@charset "UTF-8";
/* TOP
------------------------------------------*/
body.home { padding-top: 0 !important; background-image: none; }

.mv-text01 { left: 3.43vw; right: 0; bottom: 3.64vw; position: absolute; z-index: 2; color: #fff; }
.mv-text01 .sougyou { font-size: 1.25vw; line-height: 2.55vw; margin-bottom: 1.19vw; }
.mv-text01 .sougyou > span { display: inline-block; border: solid 1px #fff; padding: 0 0.63vw; }
.mv-text01 .text01 { font-size: 2.08vw; line-height: 1.33; margin-bottom: 1.56vw; text-shadow: 0 0 40px rgba(0, 0, 0, 0.4); }
.mv-text01 .text02 { font-size: 1.04vw; text-shadow: 0 0 40px rgba(0, 0, 0, 0.4); }

button.slick-arrow { opacity: 1; z-index: 2; transition: 0s; width: 60px; height: 60px; box-sizing: border-box; border: none; }

button.slick-prev.slick-arrow { background: url("../img/common/slide-arrow01.svg") no-repeat center rgba(0, 0, 0, 0.48); left: 0; background-size: 14px; }

button.slick-next.slick-arrow { background: url("../img/common/slide-arrow02.svg") no-repeat center rgba(0, 0, 0, 0.48); right: 0; background-size: 14px; }

button.slick-arrow:before { content: none; }

div#top-newsBox { padding: 100px 0 140px; background: url("../img/top/bg-fl01.svg") no-repeat right top; background-size: 400px; }
div#top-newsBox .titles01 { text-align: left; }
div#top-newsBox .titles01 .en { font-size: 32px; }
div#top-newsBox .titles01 .jp { font-size: 18px; }
div#top-newsBox .btn01 { position: absolute; right: 0; top: 0; }

.top-news-area { display: flex; flex-wrap: wrap; }

article.top-news-art { width: 340px; margin-right: 40px; }
article.top-news-art a { display: block; }
article.top-news-art a .img { overflow: hidden; margin-bottom: 15px; }
article.top-news-art a .img .in-img { padding-top: 58.82%; transition: 0.3s; }
article.top-news-art a .news-date { font-size: 16px; margin-bottom: 5px; }
article.top-news-art a h3 { font-size: 18px; line-height: 1.55; }
article.top-news-art a:hover .img .in-img { transform: scale(1.05); }

article.top-news-art:last-child { margin-right: 0; }

section#top-sec01 .img01 { background: url("../img/top/bg-img01-2.png") no-repeat center; background-size: contain; }
section#top-sec01 > .wrap { padding-bottom: 120px; padding-top: 160px; padding-left: 30px; box-sizing: border-box; }
section#top-sec01 > .wrap:before { content: ""; background: url("../img/top/bg-img02-1.png") no-repeat; width: 650px; height: 440px; position: absolute; left: -150px; top: 120px; }
section#top-sec01 > .wrap:after { content: ""; background: url("../img/top/bg-img02-2.png") no-repeat; width: 750px; height: 400px; position: absolute; right: -170px; bottom: 0; }
section#top-sec01 h2.titles01.v-tit { width: 520px; text-align: left; margin-bottom: 30px; position: relative; z-index: 2; }
section#top-sec01 h2.titles01.v-tit .en { color: #A71301; font-size: 20px; margin-bottom: 15px; }
section#top-sec01 h2.titles01.v-tit .jp { font-size: 40px; position: relative; }

.top-cont01-2.flex { flex-direction: row-reverse; position: relative; z-index: 2; justify-content: space-between; }
.top-cont01-2.flex .img02 { width: 560px; margin-top: -200px; margin-right: 10px; }
.top-cont01-2.flex .text { width: 440px; font-size: 20px; line-height: 2.1; }

section#top-sec01 .text { font-size: 20px; line-height: 1.73; }

div.belt-slider div.belt { width: 720px; }
div.belt-slider div.belt img { width: 100%; height: auto; max-width: none; }

section#menu-sec { padding: 120px 0 55px; background: url("../img/top/bg-fl02.svg") no-repeat left top; background-size: 400px; }
section#menu-sec .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
section#menu-sec .titles01 { margin-bottom: 0; text-align: left; padding-right: 120px; border-right: solid 1px #DFDBD8; }
section#menu-sec .titles01 .en { font-size: 72px; }
section#menu-sec .u-text01 { font-size: 18px; width: 650px; }

div.osusume-list { padding: 60px 66px; margin-bottom: 0 !important; background: #E3DAD0; margin-top: 80px; width: 1100px; box-sizing: border-box; }
div.osusume-list .slick-list { padding: 20px 0 0 26px; margin: -20px 0 0 -26px; }
div.osusume-list button.slick-arrow { width: 60px; height: 60px; }
div.osusume-list button.slick-prev.slick-arrow { background-size: 12px; left: -30px; }
div.osusume-list button.slick-next.slick-arrow { background-size: 12px; right: -30px; }

article.slideBox01 { margin-right: 50px; width: 290px; }
article.slideBox01 a { display: block; text-decoration: none; position: relative; }
article.slideBox01 a .img { overflow: hidden; margin-bottom: 10px; }
article.slideBox01 a .img .in-img { padding-top: 74.5%; transition: 0.3s; }
article.slideBox01 a .cont .tit { font-size: 24px; margin-bottom: 6px; }
article.slideBox01 a .cont .text { font-size: 18px; width: 100%; line-height: 30px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
article.slideBox01 a:hover .img .in-img { transform: scale(1.05); }

.osusume-text { position: absolute; left: -26px; top: -20px; z-index: 2; width: 60px; height: 140px; background: url("../img/top/osusume-bg01.svg") no-repeat center top 7px, url("../img/top/osusume-bg02.svg") no-repeat center bottom 7px, #A71301; background-size: 48px; color: #fff; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.osusume-text > span span { display: block; line-height: 1.1; font-size: 24px; }

section#season-sec { padding: 65px 0 80px; }
section#season-sec .wrap { padding-left: 600px; min-height: 421px; box-sizing: border-box; }
section#season-sec .wrap .img { width: 500px; margin-left: -20px; position: absolute; height: 450px; left: 0; top: 0; }
section#season-sec .wrap .img .img01 { width: 470px; position: absolute; left: 0; top: 0; z-index: 2; }
section#season-sec .wrap .img .img01 .in-img { padding-top: 70.21%; }
section#season-sec .wrap .img .img02 { width: 270px; position: absolute; right: 0; bottom: 0; z-index: 3; }
section#season-sec .wrap .img .img02 .in-img { padding-top: 71.85%; }
section#season-sec .wrap .img:before { content: ""; background: url("../img/top/ss-pc01.svg") no-repeat; background-size: contain; width: 144px; height: 220px; position: absolute; top: -65px; right: -40px; }
section#season-sec .wrap .img:after { content: ""; background: url("../img/top/ss-pc02.svg") no-repeat; background-size: contain; width: 440px; height: 301px; position: absolute; bottom: -24px; left: -90px; }
section#season-sec h2.titles01 { text-align: left; }
section#season-sec h2.titles01 .en { font-weight: 700; font-size: 48px; }
section#season-sec .btn01 { margin-top: 48px; }

.num-lim > span { display: inline-block; padding: 0 8px; line-height: 32px; color: #fff; font-size: 18px; background: #A71301; }

section#ala-sec { padding: 0 0 80px; }
section#ala-sec .wrap { box-sizing: border-box; padding-right: 600px; min-height: 334px; }
section#ala-sec .wrap .img { position: absolute; right: 0; top: 0; width: 480px; }
section#ala-sec .wrap .img .in-img { padding-top: 74.57%; position: relative; z-index: 2; }
section#ala-sec .wrap .img:before { content: ""; background: url("../img/top/ala-pc01.svg") no-repeat; background-size: contain; width: 366px; height: 390px; position: absolute; top: -80px; right: -180px; }
section#ala-sec h2.titles01 { text-align: left; }
section#ala-sec h2.titles01 .en { font-weight: 700; font-size: 40px; }
section#ala-sec .btn01 { margin-top: 48px; }

section#course-sec .wrap > div { padding-bottom: 80px; position: relative; }
section#course-sec .wrap > div h2.titles01 { text-align: left; }
section#course-sec .wrap > div h2.titles01 .en { font-weight: 700; font-size: 40px; }
section#course-sec .wrap > div .menu-box { margin-bottom: 80px; }
section#course-sec .wrap > div .menu-box > .img > .in-img { padding-top: 77.6%; position: relative; z-index: 2; }
section#course-sec .wrap > div .menu-box:last-child { margin-bottom: 0; }
section#course-sec .wrap > div .btn01 { margin-top: 48px; }

.course-set.course-set-lunch > .titles01, .course-set.course-set-dinner > .titles01, .course-set.course-set-dri > .titles01 { position: absolute; top: 0; left: 600px; }

.course-set.course-set-lunch .menu-box.menu-box01 .img:before { content: ""; background: url("../img/top/lunch-pc01.svg") no-repeat; background-size: contain; width: 280px; height: 375px; position: absolute; bottom: 0; left: -170px; }
.course-set.course-set-lunch .menu-box.menu-box02 .img:before { content: ""; background: url("../img/top/wl-pc01.svg") no-repeat; background-size: contain; width: 458px; height: 308px; position: absolute; top: -80px; right: -120px; }
.course-set.course-set-lunch .menu-box.menu-box02 .img:after { content: ""; background: url("../img/top/wl-pc02.svg") no-repeat; background-size: contain; width: 140px; height: 230px; position: absolute; bottom: -20px; left: -120px; }

.course-set.course-set-dinner .menu-box.menu-box01 .img:before { content: ""; background: url("../img/top/din-pc01.svg") no-repeat; background-size: contain; width: 243px; height: 376px; position: absolute; top: -80px; left: -123px; }

.menu-box.menu-box01 { position: relative; box-sizing: border-box; min-height: 375px; padding-top: 124px; padding-left: 600px; }
.menu-box.menu-box01 > .img { width: 480px; position: absolute; left: 10px; top: 0; }
.menu-box.menu-box01 > .img .in-img { position: relative; z-index: 2; }

.menu-box.menu-box02 { position: relative; box-sizing: border-box; min-height: 375px; padding-right: 600px; }
.menu-box.menu-box02 > .img { width: 480px; position: absolute; right: 0; top: 0; }
.menu-box.menu-box02 > .img .in-img { position: relative; z-index: 2; }

.menu-box.menu-box02 { position: relative; }
.menu-box.menu-box02 h3, .menu-box.menu-box02 div { position: relative; z-index: 2; }
.menu-box.menu-box02 h3.titles01 { text-align: left; }
.menu-box.menu-box02 h3.titles01 .en { font-weight: 700; font-size: 40px; }

.course-set.course-set-spe { position: relative; }
.course-set.course-set-spe .menu-box.menu-box01 { padding-left: 0; padding-right: 600px; padding-top: 0; min-height: 409px; }
.course-set.course-set-spe .menu-box.menu-box01 .img { width: 530px; position: absolute; height: 440px; right: 0; top: 0; left: auto; }
.course-set.course-set-spe .menu-box.menu-box01 .img .img01 { width: 480px; position: absolute; left: 0; top: 0; z-index: 2; }
.course-set.course-set-spe .menu-box.menu-box01 .img .img01 .in-img { padding-top: 70%; }
.course-set.course-set-spe .menu-box.menu-box01 .img .img02 { width: 260px; position: absolute; right: 0; bottom: 0; z-index: 3; }
.course-set.course-set-spe .menu-box.menu-box01 .img .img02 .in-img { padding-top: 75%; }
.course-set.course-set-spe .menu-box.menu-box01 .img:before { content: ""; background: url("../img/top/spe-pc01.svg") no-repeat; background-size: contain; width: 260px; height: 300px; position: absolute; top: -60px; right: -80px; }
.course-set.course-set-spe .menu-box.menu-box01 .img:after { content: ""; background: url("../img/top/spe-pc02.svg") no-repeat; background-size: contain; width: 320px; height: 180px; position: absolute; bottom: 4px; left: -90px; }

.course-set.course-set-dri .menu-box.menu-box01 .img { width: 480px; position: absolute; height: 350px; left: 0; top: 0; }
.course-set.course-set-dri .menu-box.menu-box01 .img .img01 { width: 400px; position: absolute; right: 0; top: 0; z-index: 2; }
.course-set.course-set-dri .menu-box.menu-box01 .img .img01 .in-img { padding-top: 70%; }
.course-set.course-set-dri .menu-box.menu-box01 .img .img02 { width: 230px; position: absolute; left: 0; bottom: 0; z-index: 3; }
.course-set.course-set-dri .menu-box.menu-box01 .img .img02 .in-img { padding-top: 75%; }
.course-set.course-set-dri .menu-box.menu-box01 .img:before { content: ""; background: url("../img/top/dri-pc01.svg") no-repeat; background-size: contain; width: 360px; height: 240px; position: absolute; top: -40px; left: -70px; }
.course-set.course-set-dri .menu-box.menu-box01 .img:after { content: ""; background: url("../img/top/dri-pc02.svg") no-repeat; background-size: contain; width: 340px; height: 240px; position: absolute; bottom: -20px; right: -52px; }

section#floor-sec { padding: 120px 0 160px; position: relative; z-index: 2; }
section#floor-sec .wrap { box-sizing: border-box; min-height: 440px; padding-top: 20px; padding-left: 620px; }
section#floor-sec .wrap .img { position: relative; width: 800px; position: absolute; top: 0; left: -140px; }
section#floor-sec .wrap .titles01 { position: relative; z-index: 2; text-align: left; }
section#floor-sec .wrap .titles01 .en { font-size: 72px; }
section#floor-sec .wrap .text { position: relative; z-index: 2; }
section#floor-sec .btn01 { margin-top: 48px; position: relative; z-index: 2; }

section#about-sec { position: relative; min-height: 640px; background: url("../img/top/fl-pc-bg01.png") no-repeat top 40px right calc(50% + 580px), url("../img/top/fl-pc-bg02.png") no-repeat top 40px left calc(50% + 453px); overflow: hidden; padding-top: 40px; box-sizing: border-box; }
section#about-sec .wrap { position: relative; z-index: 2; }
section#about-sec .img { width: 1000px; position: absolute; top: -40px; left: 475px; }
section#about-sec .text { width: 520px; }
section#about-sec .btn01 { margin-top: 48px; }

section#insta-sec { padding: 20px 0 140px; }
section#insta-sec .btn01 { margin: 48px auto 0; }

section#shop-sec .titles01 { margin-bottom: 60px; }
section#shop-sec .wrap { color: #fff; background: url("../img/top/info-bg-pc.jpg") no-repeat center; background-size: cover; padding: 120px 0 140px; width: 100%; }
section#shop-sec div.bh-dl.flex .dt { width: 100%; }
section#shop-sec div.bh-dl.flex .dd { width: 100%; }

.gmap { height: 480px; }
.gmap iframe { width: 100%; height: 100%; }

.TBL01 { border-top: solid 1px #FFFFFF; width: 1100px; margin: 0 auto; }
.TBL01 tr { border-bottom: solid 1px #FFFFFF; }
.TBL01 th, .TBL01 td { box-sizing: border-box; line-height: 1.35; padding: 25px 0; font-size: 18px; }
.TBL01 th { width: 155px; }
.TBL01 td { padding-left: 5px; }

/*　02 翠鳳本店について
----------------------------------*/
.page-about .mv-img { background: url("../img/p02/mv-pc.jpg") no-repeat center; background-size: cover; }
.page-about .u-cont01 > div, .page-about .u-cont01 > section { background: url("../img/p11/fl04.svg") no-repeat left top; background-size: 560px; }
.page-about .u-cont01 > div:nth-child(2n), .page-about .u-cont01 > section:nth-child(2n) { background: url("../img/p11/fl02.svg") no-repeat right top; background-size: 460px; }

section#p02Box01 { background-image: url("../img/p11/fl01.svg"); background-position: left top; background-size: 400px; padding-bottom: 0; }
section#p02Box01 > .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
section#p02Box01 > .wrap .text { width: 550px; font-size: 20px; line-height: 1.8; }
section#p02Box01 > .wrap .text > p { margin-bottom: 20px; }
section#p02Box01 > .wrap .text > p:last-child { margin-bottom: 0; }
section#p02Box01 > .wrap .titles04 { margin-bottom: 0; }
section#p02Box01 > .wrap .titles04 .jp > span { display: block; }
section#p02Box01 .belt-slider { margin-top: 160px; }
section#p02Box01 .belt-slider div.belt { margin-right: 34px; width: 513px; }

section#p02Box02 { padding-bottom: 0; }
section#p02Box02 .wrap h2.p02-titles01 { width: 120px; font-size: 48px; line-height: 1; position: absolute; left: 130px; top: 0; }
section#p02Box02 .wrap h2.p02-titles01 span.line01 { position: absolute; right: 0; top: 0; display: block; }
section#p02Box02 .wrap h2.p02-titles01 span.line01 > span { display: block; }
section#p02Box02 .wrap h2.p02-titles01 span.line02 { padding-top: 110px; display: block; }
section#p02Box02 .wrap h2.p02-titles01 span.line02 > span { display: block; }
section#p02Box02 .wrap > .cont02 { width: 620px; margin-left: 370px; padding-top: 38px; }

.about-menu01.flex { margin-top: 117px; width: calc(100% - 120px); margin-left: auto; margin-right: auto; }
.about-menu01.flex div.box { position: relative; width: 33.33%; }
.about-menu01.flex div.box .shade-box { position: absolute; right: 0; bottom: 0; width: 100%; height: 40%; color: #fff; background: linear-gradient(180deg, rgba(84, 84, 84, 0) 0%, rgba(84, 84, 84, 0.32) 100%); }
.about-menu01.flex div.box .shade-box .text { position: absolute; z-index: 2; bottom: 0; left: 0; line-height: 1; padding: 0 0 7.5% 6.66%; width: 100%; box-sizing: border-box; }
.about-menu01.flex div.box .shade-box .text .komoji { font-size: 1.041vw; }
.about-menu01.flex div.box .shade-box .text .oomoji { font-size: 2.08vw; line-height: 1.08; display: block; margin-top: 1%; }

section#p02Box03 { background: none; }
section#p02Box03 .titles06 { position: relative; z-index: 2; }

.ab-mBox { margin: 0 auto 80px; display: flex; flex-wrap: wrap; flex-direction: row-reverse; justify-content: space-between; width: 950px; }
.ab-mBox .img { width: 430px; margin-bottom: 20px; position: relative; }
.ab-mBox .img img { display: block; z-index: 2; position: relative; }
.ab-mBox .cont { width: 440px; }

.ab-mBox:nth-child(2n) { flex-direction: row; }

.ab-mBox.ab-mBox01 .img:before { content: ""; background: url("../img/p02/fl01-pc.svg") no-repeat; width: 300px; height: 320px; position: absolute; top: -80px; right: -160px; background-size: contain; }

.ab-mBox.ab-mBox02 .img { width: 410px; margin-left: 20px; }
.ab-mBox.ab-mBox02 .img:before { content: ""; background: url("../img/p02/fl02-pc.svg") no-repeat; width: 375px; height: 280px; position: absolute; top: -40px; left: -120px; background-size: contain; }

.ab-mBox.ab-mBox03 .img { width: 435px; }
.ab-mBox.ab-mBox03 .img:before { content: ""; background: url("../img/p02/fl03-pc.svg") no-repeat; width: 458px; height: 308px; position: absolute; top: -80px; right: -120px; background-size: contain; }

.ab-mBox.ab-mBox04 .img:before { content: ""; background: url("../img/p02/fl04-pc.svg") no-repeat; width: 535px; height: 380px; position: absolute; top: -20px; right: -40px; background-size: contain; }

.ab-mBox.ab-mBox05 .img:before { content: ""; background: url("../img/p02/fl05-pc.svg") no-repeat; width: 240px; height: 310px; position: absolute; top: -70px; right: -100px; background-size: contain; }

.ab-mBox:last-child { margin-bottom: 0; }

section#p02Box04 { background-color: #E6E0D8; }
section#p02Box04 h2.titles01 { margin-bottom: 0; text-align: left;}
section#p02Box04 .tit-head.flex{align-items: flex-end;justify-content: space-between;margin-bottom: 80px;}
section#p02Box04 .tit-head.flex > .text{width: 600px;}



.cont04.flex { justify-content: space-between; flex-direction: row-reverse; }
.cont04.flex > .cont { width: 500px; }
.cont04.flex > .cont > .text { letter-spacing: 0; line-height: 1.77; }
.cont04.flex > .img { width: 560px; margin-left: -40px; }

.sean-list {  }
.sean-list h3.side-tit { font-size: 30px; margin-bottom: 13px; }
.sean-list h3.side-tit:before {background: #971000;width: 4px;top:5px;}
.sean-list .in-text { font-size: 18px; line-height: 1.55; }
.sean-list > div { margin-bottom: 40px; }
.sean-list > div:last-child { margin-bottom: 0; }

section#p02Box05 h2#info03 { margin-bottom: 40px; }
section#p02Box05 .u-text01 { letter-spacing: 0; text-align: center; }
section#p02Box05 .tab-sliders { margin-top: 60px; }

/*　03~05 コース詳細
----------------------------------*/
section#recoBox article.reco-art.flex:nth-child(n + 2){}
.btn01.more-btn{cursor: pointer;margin:50px auto 0;}
.btn01.more-btn .step02 {display: none;}
.opens + .btn01.more-btn .step02 {display: inline-block;}
.opens + .btn01.more-btn .step01 {display: none;}

.single-course .u-cont01 > div:first-child, .single-course .u-cont01 > section:first-child { background: none; }
.single-course .u-cont01 > div, .single-course .u-cont01 > section { background: url("../img/p11/fl02.svg") no-repeat right top; background-size: 480px; }
.single-course .u-cont01 > div:nth-child(2n), .single-course .u-cont01 > section:nth-child(2n) { background: url("../img/p11/fl04.svg") no-repeat left top #E6E0D8; background-size: 480px; }
.single-course .u-cont01 > div:nth-child(2n) .osusume-drink-cont, .single-course .u-cont01 > section:nth-child(2n) .osusume-drink-cont { background: #EEE8E2; }
.single-course .titles01 .en { font-size: 48px; }

div#p03Box01 .u-text01 { margin-bottom: 80px; text-align: center; }
div#p03Box01 div.links.flex { margin-bottom: 0; }
div#p03Box01 .link-btn { width: 340px; margin-right: 40px; }
div#p03Box01 .link-btn:nth-child(4n) { margin-right: 40px; }
div#p03Box01 .link-btn:nth-child(3n) { margin-right: 0; }

.course-wrap > .text01 { font-size: 18px; position: relative; z-index: 2; }
.course-wrap .btn02 { margin: 64px auto 0; max-width: 320px; }
.course-wrap div.gallery01 ul.slick-dots { bottom: auto; top: 300px; }
.course-wrap div.gallery-slide > p { text-align: center; }

.feat-list { margin-bottom: 15px; }
.feat-list .side-tit { font-size: 22px; margin-bottom: 8px; padding-left: 10px; }
.feat-list .side-tit:before { height: calc(100% - 19px); top: 10px; }
.feat-list .side-tit:last-child { margin-bottom: 0; }

.course-detail.flex { margin-top: 80px; justify-content: space-between; }
.course-detail.flex > .img { position: relative; width: 480px; }
.course-detail.flex > .cont { width: 530px; }
.course-detail.flex .num-lim { margin-bottom: 5px; }

h3.set-name { font-size: 32px; margin-bottom: 20px; line-height: 1.5; }

.price-dls { border-top: solid 1px #DED3CB; }
.price-dls dl.flex { padding: 3px 0; border-bottom: solid 1px #DED3CB; justify-content: space-between; align-items: center; }
.price-dls dl.flex dt { font-size: 18px; }
.price-dls dl.flex dd { font-size: 18px; }
.price-dls dl.flex dd .num { font-size: 24px; }
.price-dls dl.flex dd .num.num_text { line-height: 1.3; display: block; padding: 10px 0; }

ul.set-list01 { margin-top: 32px; }
ul.set-list01 > li { padding-left: 23px; line-height: 29px; position: relative; font-size: 18px; margin-bottom: 8px; }
ul.set-list01 > li .big { margin-right: 16px; font-size: 20px; }
ul.set-list01 > li:last-child { margin-bottom: 0; }
ul.set-list01 > li:before { content: "・"; position: absolute; left: 0; top: 0; }

.set-bikou { margin-top: 30px; }
.set-bikou .bikou-text { margin-top: 0; line-height: 1.55; }

.osusume-drink-cont { margin-top: 55px; background: #E6E0D8; padding: 40px 60px; }
.osusume-drink-cont .side-tit { margin-bottom: 35px; }

.osusumeBox.flex { margin-bottom: 40px; justify-content: space-between; }
.osusumeBox.flex .img { width: 230px; }
.osusumeBox.flex .img .in-img { padding-top: 70.58%; }
.osusumeBox.flex .cont { width: calc(100% - 270px); }
.osusumeBox.flex .cont > h5 { font-size: 24px; margin-bottom: 12px; }
.osusumeBox.flex .cont > .text { font-size: 18px; line-height: 1.57; }

.osusumeBox.flex:last-child { margin-bottom: 0; }

div.gallery01 { position: relative; margin-bottom: 0; }
div.gallery01 button.slick-arrow { width: 48px; height: 48px;top:178px; }
div.gallery01 button.slick-prev.slick-arrow { background: url("../img/common/slide-arrow01.svg") no-repeat center rgba(0, 0, 0, 0.48); background-size: 12px; left: -34px; }
div.gallery01 button.slick-next.slick-arrow { background: url("../img/common/slide-arrow02.svg") no-repeat center rgba(0, 0, 0, 0.48); background-size: 12px; right: -34px; }
div.gallery01 ul.slick-dots li:first-child:last-child { display: none; }
div.gallery01 ul.slick-dots { bottom: 23px; text-align: center; }
div.gallery01 ul.slick-dots li { width: 6px; height: 6px; padding: 0;margin: 0 8px; }
div.gallery01 ul.slick-dots li button { width: 6px; height: 6px; padding: 0; }
div.gallery01 ul.slick-dots li button:before { content: ""; display: block; border-radius: 100%; width: 6px; height: 6px; background: transparent; opacity: 0.8; box-shadow: 0 0 0 2px #fff; }
div.gallery01 ul.slick-dots li.slick-active button:before { background: #fff; opacity: 1; box-shadow: 0 0 0 2px #fff; }

.gallery-photo { padding-top: 74.57%; }

 .cw-r .gallery-photo {padding-top: 0;width: 480px;height: 357px;    }

section#courseBox1 .course-detail.flex .img:before, section#courseBox3 .course-detail.flex .img:before, section#courseBox5 .course-detail.flex .img:before, section#courseBox7 .course-detail.flex .img:before, section#courseBox9 .course-detail.flex .img:before, section#courseBox11 .course-detail.flex .img:before, section#courseBox13 .course-detail.flex .img:before { content: ""; background: url("../img/p03/fl01-pc.svg") no-repeat; background-size: contain; width: 100px; height: 285px; position: absolute; top: 20px; left: -100px; }

section#courseBox2 .course-detail.flex .img:before, section#courseBox4 .course-detail.flex .img:before, section#courseBox6 .course-detail.flex .img:before, section#courseBox8 .course-detail.flex .img:before, section#courseBox10 .course-detail.flex .img:before, section#courseBox12 .course-detail.flex .img:before, section#courseBox14 .course-detail.flex .img:before { content: ""; background: url("../img/p03/fl02-pc.svg") no-repeat; background-size: contain; width: 300px; height: 320px; position: absolute; top: -80px; right: -120px; }

section#ssBox .course-detail.flex { flex-direction: row-reverse; }
section#ssBox .course-detail.flex .img:before { content: ""; background: url("../img/p03/ss-fl-pc.svg") no-repeat; background-size: contain; width: 120px; height: 220px; position: absolute; top: 20px; right: -120px; }
section#ssBox .set-text { font-size: 18px; margin-bottom: 40px; }

.course-bikouBox { border: solid 1px #971000; margin-top: 40px; padding: 40px; color: #971000; }
.course-bikouBox > ul > li { line-height: 1.35; font-size: 18px; margin-bottom: 10px; position: relative; padding-left: 20px; }
.course-bikouBox > ul > li:before { content: "・"; position: absolute; left: 0; top: 0; }
.course-bikouBox > ul > li:last-child { margin-bottom: 0; }

/*　06~09 一品料理・お飲み物詳細
----------------------------------*/
.single-menu .u-cont01 > div:first-child, .single-menu .u-cont01 > section:first-child { background: none; }
.single-menu .u-cont01 > div, .single-menu .u-cont01 > section { background: url("../img/p11/fl02.svg") no-repeat right top; background-size: 480px; }
.single-menu .u-cont01 > div:nth-child(2n), .single-menu .u-cont01 > section:nth-child(2n) { background: url("../img/p11/fl04.svg") no-repeat left top #E6E0D8; background-size: 480px; }
.single-menu .u-cont01 > div:nth-child(2n) .osusume-drink-cont, .single-menu .u-cont01 > section:nth-child(2n) .osusume-drink-cont { background: #EEE8E2; }
.single-menu h3.titles01 { margin-bottom: 40px; position: relative; z-index: 2; }
.single-menu h3.titles01 .en { font-size: 48px; }

div.links02.flex { margin-bottom: 80px; }
div.links02.flex .link-btn { width: 235px !important; margin-top: 0; margin-right: 53px !important; }
div.links02.flex .link-btn a { letter-spacing: 0; font-size: 18px; }
div.links02.flex .link-btn a .arrow { transform: rotateZ(-90deg); }
div.links02.flex .link-btn a:hover .arrow { top: 11px; right: -5px; }
div.links02.flex .link-btn:nth-child(3n) { margin-right: 53px !important; }
div.links02.flex .link-btn:nth-child(4n) { margin-right: 0 !important; }

section#recoBox .titles01 { margin-bottom: 64px; }

section#menu-sec-s h2.titles01 { margin-bottom: 80px; }

.copy01 { font-size: 32px; margin-bottom: 15px; }

.copyBox { margin-bottom: 80px; }

article.reco-art.flex { margin-bottom: 80px; box-sizing: border-box; justify-content: space-between; flex-direction: row-reverse; }
article.reco-art.flex .num-lim { margin-bottom: 5px; }
article.reco-art.flex .img { position: relative; width: 480px; }
article.reco-art.flex .img .in-img { padding-top: 74.57%; position: relative; z-index: 2; }
article.reco-art.flex .cont { width: 530px; }
article.reco-art.flex .img:before { content: ""; background: url("../img/p04/reco-pc01.svg") no-repeat; width: 120px; height: 220px; position: absolute; right: -120px; top: 20px; background-size: contain; }
article.reco-art.flex .price-dls { margin-top: 40px; }

article.reco-art.flex:nth-child(2n) .img:before { content: ""; background: url("../img/p04/reco-pc02.svg") no-repeat; width: 300px; height: 320px; position: absolute; right: auto; left: -120px; top: -80px; background-size: contain; }

article.reco-art.flex:last-child { margin-bottom: 0; }

.menu-cateBox .course-detail.flex .gallery01 { position: relative; z-index: 2; }

.menu-cateBox:first-child .course-detail.flex .img:before, .menu-cateBox:nth-child(5) .course-detail.flex .img:before { content: ""; background: url("../img/p04/fl-pc01.svg") no-repeat; background-size: contain; width: 100px; height: 285px; position: absolute; top: 20px; left: -100px; }

.menu-cateBox:nth-child(2) .course-detail.flex .img:before, .menu-cateBox:nth-child(6) .course-detail.flex .img:before { content: ""; background: url("../img/p04/fl-pc02.svg") no-repeat; background-size: contain; width: 300px; height: 320px; position: absolute; top: -80px; right: -120px; }

.menu-cateBox:nth-child(3) .course-detail.flex .img:before, .menu-cateBox:nth-child(7) .course-detail.flex .img:before { content: ""; background: url("../img/p04/fl-pc03.svg") no-repeat; background-size: contain; width: 458px; height: 308px; position: absolute; top: -80px; left: -80px; }

.menu-cateBox:nth-child(4) .course-detail.flex .img:before, .menu-cateBox:nth-child(8) .course-detail.flex .img:before { content: ""; background: url("../img/p04/fl-pc04.svg") no-repeat; background-size: contain; width: 100px; height: 285px; position: absolute; top: 20px; right: -100px; }

.menu-cateBox { margin-bottom: 120px; }
.menu-cateBox .course-detail.flex { margin-top: 0; }

.menu-cateBox:last-child { margin-bottom: 0; }

h4.menu-name { margin-bottom: 14px; }
h4.menu-name .big { font-size: 28px; display: inline-block; margin-right: 16px; }
h4.menu-name .komoji { font-size: 20px; display: inline-block; }

.menu-priceBox { margin-bottom: 40px; }

.menu-priceBox:last-child { margin-bottom: 0; }

/*　10 お知らせ
----------------------------------*/
div#mv.umv { padding: 60px 80px 5px; }

.mv-tit { margin-bottom: 75px; width: 1100px; margin-left: auto; margin-right: auto; display: flex; flex-wrap: wrap; align-items: center; }
.mv-tit .en { display: inline-block; font-size: 64px; line-height: 58px; font-weight: 500; margin-right: 48px; }
.mv-tit .jp { display: inline-block; font-size: 20px; line-height: 58px; position: relative; top: 12px; }

.mv-img { padding-top: 22.7%; }

.post-type-archive-news .mv-img, .tax-news_category .mv-img { background: url("../img/p10/mv-pc.jpg") no-repeat center; background-size: cover; }

.u-cont01 > div, .u-cont01 > section { padding: 120px 0 140px; }
.u-cont01 > div:first-child, .u-cont01 > section:first-child { padding-top: 110px; }

div#p10Box01 { padding-top: 60px; }

.side-tit { position: relative; font-size: 24px; margin-bottom: 25px; padding-left: 14px; }

.side-tit:before { content: ""; width: 2px; height: calc(100% - 6px); background: #000000; position: absolute; left: 0; top: 3px; }

.side-inner > select { width: 100%; height: 60px; background: #fff; border: solid 1px #D4D4D4; border-radius: 0; font-size: 16px; }

ul.side-links { border-top: solid 1px #DED3CB; padding-top: 24px; }
ul.side-links > li { padding-bottom: 24px; line-height: 24px; border-bottom: solid 1px #DED3CB; margin-bottom: 24px; }
ul.side-links > li:last-child { margin-bottom: 0; }

div#two-cont { display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: row-reverse; }

div#two-main { width: 840px; }

div#two-side { width: 210px; }

.blog-list01.flex { margin-top: -40px; }
.blog-list01.flex article.blog-art { margin: 40px 30px 0 0; }
.blog-list01.flex article.blog-art:nth-child(3n) { margin-right: 0; }

article.blog-art { width: 260px; }
article.blog-art a { display: block; text-decoration: none; }
article.blog-art a .img { overflow: hidden; margin-bottom: 10px; }
article.blog-art a .img .in-img { padding-top: 58.89%; }
article.blog-art a .cont .tit { font-size: 18px; width: 100%; line-height: 24px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
article.blog-art a .cont .b-date { font-size: 16px; margin-top: 8px; }

.infos { margin-bottom: 7px; width: calc(100% + 8px); margin-top: -8px; margin-left: -8px; }
.infos > div { margin: 8px 0 0 8px; }

.cates { border: solid 1px; color: #971000; padding: 0 4px; line-height: 24px; font-size: 16px; }

/*詳細*/
div#two-cont.rev { flex-direction: row; }
div#two-cont.rev div#two-side { margin-bottom: 0; }

div#p10sBox01 { padding-top: 75px; }
div#p10sBox01 h1.tit { font-size: 28px; line-height: 1.38; }
div#p10sBox01 .b-date { font-size: 16px; margin-top: 8px; }

.blog-text { margin-top: 40px; }
.blog-text img[class*="wp-image-"] { margin-bottom: 35px; }
.blog-text iframe { max-width: 100%; }
.blog-text div { max-width: 100%; }
.blog-text a { max-width: 100%; }

/*ページャー*/
div#pager00 { text-align: center; }

div#pager00 .wp-pagenavi { margin-top: 80px; }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; margin: 4px; text-decoration: none; width: 60px; height: 60px; text-align: center; line-height: 58px; font-size: 18px; font-weight: 700; color: #000000; border: solid 1px #000000; }

.wp-pagenavi a.page { position: relative; }

.wp-pagenavi span.extend { background: none; color: #000000; border: none; }

.wp-pagenavi > a:hover { color: #fff; background-color: #000 !important; }

.wp-pagenavi a.previouspostslink { color: transparent; background: url("../img/p10/arrow02.svg") no-repeat center; margin-right: 15px; margin-left: 0; background-size: 8px !important; }

.wp-pagenavi a.nextpostslink { color: transparent; background: url("../img/p10/arrow03.svg") no-repeat center; margin-left: 15px; margin-right: 0; background-size: 8px !important; }

.wp-pagenavi span.current { color: #fff; background: #000000; }

.wp-pagenavi a.first { color: transparent; background: url("../img/p10/arrow01.svg") no-repeat center; background-size: 12px !important; }

.wp-pagenavi a.last { color: transparent; background: url("../img/p10/arrow04.svg") no-repeat center; background-size: 12px !important; }

.wp-pagenavi a.previouspostslink:hover { color: transparent; background-image: url("../img/p10/arrow02h.svg") !important; }

.wp-pagenavi a.nextpostslink:hover { color: transparent; background-image: url("../img/p10/arrow03h.svg") !important; }

.wp-pagenavi a.first:hover { color: transparent; background-image: url("../img/p10/arrow01h.svg") !important; }

.wp-pagenavi a.last:hover { color: transparent; background-image: url("../img/p10/arrow04h.svg") !important; }

.wp-pagenavi span.pages { display: none; }

.post-navigation ul { justify-content: center; align-items: center; margin-top: 80px; }

.post-navigation ul > li { margin-right: 30px; width: 260px; height: 60px; display: table; }

.post-navigation ul > li a { text-decoration: none; display: table-cell; text-align: center; vertical-align: middle; border: solid 1px #000; color: #000; font-size: 18px; font-weight: 700; }

.post-navigation ul > li.prev a span { display: inline-block; padding-left: 20px; background: url("../img/p10/arrow02.svg") no-repeat left top 13px; transition: 0.3s; background-size: 8px; }

.post-navigation ul > li.next a span { display: inline-block; padding-right: 20px; background: url("../img/p10/arrow03.svg") no-repeat right top 13px; transition: 0.3s; background-size: 8px; }

.post-navigation ul > li.prev a:hover { background: #000000; color: #fff; }

.post-navigation ul > li.next a:hover { background: #000000; color: #fff; }

.post-navigation ul > li.prev a:hover span { background-image: url("../img/p10/arrow02h.svg"); }

.post-navigation ul > li.next a:hover span { background-image: url("../img/p10/arrow03h.svg"); }

.post-navigation ul > li.blog-back a { background: #000000; color: #fff; border-color: #000000; }

.post-navigation ul > li.blog-back a:hover { background: #fff; color: #000000; border-color: #000000; }

.post-navigation ul > li.kara { z-index: -2; pointer-events: none; opacity: 0; }

.post-navigation ul > li:last-child { margin-right: 0; }

/*　11 店舗情報・アクセス
----------------------------------*/
.page-access .mv-img { background: url("../img/p11/mv-pc.jpg") no-repeat center; background-size: cover; }
.page-access .u-cont01 > div, .page-access .u-cont01 > section { background: url("../img/p11/fl04.svg") no-repeat left top; background-size: 560px; }
.page-access .u-cont01 > div:nth-child(2n), .page-access .u-cont01 > section:nth-child(2n) { background: url("../img/p11/fl02.svg") no-repeat right top #E6E0D8; background-size: 480px; }

div.links.flex { margin-bottom: 120px; margin-top: -20px; }

div.link-btn { width: 240px; display: table; height: 48px; margin-top: 20px; margin-right: 46px; }
div.link-btn a { display: table-cell; text-align: left; vertical-align: top; border-bottom: solid 1px #000000; position: relative; text-decoration: none; font-size:18px; }
div.link-btn a .arrow { background: url("../img/p11/u-arrow.svg") no-repeat center; background-size: 14px; width: 14px; height: 14px; position: absolute; right: 0; top: 11px; transition: 0.3s; }
div.link-btn a:hover .arrow { top: 14px; }

div.link-btn:nth-child(4n) { margin-right: 0; }

section#p11Box01 { background-image: url("../img/p11/fl01.svg"); background-position: left top 52px; background-size: 400px; }

div.shop-infos.flex { justify-content: space-between; }
div.shop-infos.flex .TBL02 { width: 520px; border-top: solid 1px #DED3CB; padding-top: 30px; }

.TBL02 { line-height: 1.57; font-size: 18px; }
.TBL02 dl { padding-bottom: 30px; margin-bottom: 30px; border-bottom: solid 1px #DED3CB; }
.TBL02 dl dt { position: relative; font-size: 20px; margin-bottom: 10px; padding-left: 12px; }
.TBL02 dl dt:before { content: ""; width: 2px; height: calc(100% - 6px); background: #000000; position: absolute; left: 0; top: 3px; }
.TBL02 dl:last-child { margin-bottom: 0; }

div.bh-dl.flex { margin-top: 7px; }
div.bh-dl.flex .dt { width: 120px; }
div.bh-dl.flex .dd { width: calc(100% - 120px); }

div.bh-dl.flex:first-child { margin-bottom: 0; }

div.zaseki { margin-top: 11px; }

.bikou-text { margin-top: 11px; }
.bikou-text p { padding-left: 20px; position: relative; margin-bottom: 4px; }
.bikou-text p:before { content: "※"; position: absolute; left: 0; top: 0; }
.bikou-text p:last-child { margin-bottom: 0; }

.access-text p { padding-left: 20px; position: relative; margin-bottom: 10px; }
.access-text p:before { content: "・"; position: absolute; left: 0; top: 0; }
.access-text p:last-child { margin-bottom: 0; }

.accessBox01 { margin-bottom: 65px; display: flex; flex-wrap: wrap; align-items: center; }
.accessBox01 h3.tit { font-size: 24px; padding-left: 30px; background: url("../img/p11/ico-acess.svg") no-repeat left top 7px; background-size: 20px; margin-right: 40px; }
.accessBox01 .text { font-size: 18px; max-width: 900px; }

.map-access { height: 400px; width: 100%; margin-top: 30px; }
.map-access iframe { width: 100%; height: 100%; }

.accessBox02 h3.tit { font-size: 24px; margin-bottom: 30px; padding-left: 30px; background: url("../img/p11/ico-train.svg") no-repeat left top 7px; background-size: 20px; }
.accessBox02 h4.side-tit { font-size: 24px; margin-bottom: 30px; }
.accessBox02 h4.side-tit .komoji { display: block; font-size: 18px; }

.access-list.flex { justify-content: space-between; }
.access-list.flex > div { width: 520px; }

.flowbox.flex { align-items: flex-start; padding-bottom: 16px; margin-bottom: 16px; border-bottom: solid 1px #DED3CB; justify-content: space-between; }
.flowbox.flex .num { width: 30px; height: 30px; background: #DBCFC6; line-height: 30px; text-align: center; font-size: 18px; }
.flowbox.flex .text { width: calc(100% - 46px); line-height: 1.57; }

.flowbox.flex:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }

h2#info03 { margin-bottom: 65px; }

.tab-btns { display: flex; flex-wrap: wrap; width: 100%; margin-bottom: 68px; }

.tab-btn { width: 250px; border-bottom: solid 1px #DED3CB; text-align: center; font-size: 24px; padding-bottom: 14px; margin-right: 33px; cursor: pointer; }

.tab-btn:nth-child(4n) { margin-right: 0; }

.tab-btn.slick-current { border-color: #000000; }

.tab-slide .titBox { font-size: 32px; margin-bottom: 10px; }
.tab-slide .titBox .line02 { font-size: 18px; margin-left: 16px; }
.tab-slide .text { font-size: 18px; line-height: 1.85; margin-bottom: 40px; }

section#p11Box04 .btn01 { margin: 48px auto 0; }

.titles01.insta-tit { padding-top: 48px; background: url("../img/common/ico-insta.svg") no-repeat center top; background-size: 48px; margin-bottom: 40px; }

.titles01.line-tit { padding-top: 48px; background: url("../img/common/ico-line.svg") no-repeat center top; background-size: 48px; margin-bottom: 40px; }

.line-cont { margin-top: 80px; padding-top: 80px; border-top: solid 1px #DED3CB; }

.line-inner.flex { justify-content: space-between; }
.line-inner.flex > .left { width: 621px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.line-inner.flex > .left h3.side-tit { width: 100%; margin-bottom: 15px; }
.line-inner.flex > .left > .qr { width: 200px; }
.line-inner.flex > .left > .access-flow { width: calc(100% - 230px); }
.line-inner.flex > .right { width: 400px; }
.line-inner.flex .inBox { margin-bottom: 22px; }
.line-inner.flex .inBox h3.side-tit { font-size: 24px; margin-bottom: 15px; }
.line-inner.flex .inBox .textBox { background: #fff; font-size: 18px; padding: 0 20px; line-height: 64px; }
.line-inner.flex .inBox:last-child { margin-bottom: 0; }

.btn02.line-btn a { background-color: #00B900; border-color: #00B900; }

/*　12 ご予約・お問い合わせ
----------------------------------*/
.page-thanks .mv-img, .page-reservation .mv-img { background: url("../img/p12/mv-pc.jpg") no-repeat center; background-size: cover; }

.notesBox { background: #E6E0D8; padding: 48px 60px; }
.notesBox > .tit { text-align: center; font-size: 32px; line-height: 1.1; padding-top: 60px; background: url("../img/p12/ico-tri.svg") no-repeat center top; background-size: 56px; color: #971000; margin-bottom: 35px; }
.notesBox .inBox { padding: 40px; background: #F2ECE6; }
.notesBox .inBox .inner .text01 { font-size: 18px; margin-bottom: 20px; }
.notesBox .inBox .inner .text02 { margin-bottom: 20px; }
.notesBox .inBox .inner .text02 p { margin-bottom: 10px; font-size: 18px; line-height: 1.57; padding-left: 20px; position: relative; }
.notesBox .inBox .inner .text02 p:before { content: "・"; position: absolute; left: 0; top: 0; }

.notes-checkBox { margin-top: 40px; color: #fff; background: #971000; padding: 20px 15px; text-align: center; font-size: 18px; }
.notes-checkBox label { cursor: pointer; }
.notes-checkBox input#notescheck { transform-origin: left center; transform: scale(1.5); margin-right: 8px; cursor: pointer; }

ul.contact-state { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 auto 39px; position: relative; width: 540px; }

ul.contact-state > li { font-weight: 500; position: relative; padding-top: 52px; text-align: center; min-width: 44px; z-index: 2; }

ul.contact-state > li:before { content: ""; width: 44px; height: 44px; border-radius: 100%; border: solid 1px transparent; background: transparent; position: absolute; left: 0; right: 0; top: 0; margin: 0 auto; box-sizing: border-box; }

ul.contact-state > li:after { content: ""; width: 20px; height: 20px; border-radius: 100%; background: #DED3CB; position: absolute; left: 0; right: 0; top: 12px; margin: 0 auto; box-sizing: border-box; }

ul.contact-state > li.state01:before { background: #EEE8E2; border-color: #000; }

ul.contact-state > li.state01:after { background: #000000; }

ul.contact-state:before { content: ""; background: #DED3CB; width: calc(100% - 20px); height: 2px; left: 0; top: 20px; position: absolute; margin: 0 auto; }

ul.contact-state.contact-state02:after { content: ""; background: #000; width: calc(50% - 20px); height: 2px; left: 0; top: 20px; position: absolute; margin: 0 auto; }

ul.contact-state.contact-state02 > li.state02:before { background: #EEE8E2; border-color: #000; }

ul.contact-state.contact-state02 > li.state02:after { background: #000000; }

section#p12Box01 { background: url("../img/p11/fl01.svg") no-repeat left top 1100px; background-size: 400px; }

div#form-wrap { opacity: 0.5; pointer-events: none; transition: 0.3s; margin-top: 120px; }

div#form-wrap.on { opacity: 1; pointer-events: auto; }

.contactTBL th, .contactTBL td { display: block; box-sizing: border-box; padding: 30px 0; color: #000000; line-height: 1.66; }
.contactTBL th { padding-bottom: 15px; font-size: 18px; }
.contactTBL td { padding-top: 0;font-size: 16px;  }
.contactTBL .wpcf7-list-item { margin-left: 0; display: block; margin-bottom: 5px; }
.contactTBL .wpcf7-list-item.last { margin-bottom: 0; }
.contactTBL input[type="checkbox"], .contactTBL input[type="radio"] { transform-origin: left center; transform: scale(1.5); margin-right: 8px; }
p.chuui01.chuui02 {margin-top: 10px;font-size: 16px;}
span.hissu { display: inline-block; color: #fff; padding: 2px 7px; background: #971000; margin-right: 8px; box-sizing: border-box; }

span.nini { display: inline-block; color: #971000; padding: 1px 6px; border: solid 1px #971000; margin-right: 8px; }

input.wpcf7-number, input.wpcf7-text { box-sizing: border-box; height: 40px; border: solid 1px #D4D4D4; padding: 5px 30px; font-size: 16px; background: #fff; width: 100%; border-radius: 0; }

input.wpcf7-date { padding: 5px 10px; border-radius: 0; }

select.wpcf7-select { box-sizing: border-box; height: 40px; border: solid 1px #D4D4D4; padding: 5px 30px; font-size: 16px; background: #fff; width: auto; border-radius: 0; }

select { background: #fff; border-radius: 0; }

textarea.wpcf7-textarea { box-sizing: border-box; height: 160px; border: solid 1px #D4D4D4; padding: 5px 10px; font-size: 16px; background: #fff; width: 100%; border-radius: 0; }

.contactTBL .select-con .wpcf7-list-item { display: inline-block; margin-right: 10px !important; }

.select-con { margin-bottom: 15px; }

input#your-name, input#kana { width: 200px; }

.cours-area { margin-top: 5px; }

input.wpcf7-text.tel01, input#zip01 { width: 170px; }

select#pref3 { width: auto; }

span.form-bikou { display: block; }

ul.address-list > li { margin-bottom: 30px; }
ul.address-list > li:last-child { margin-bottom: 0; }
ul.address-list .th { font-size: 18px; margin-bottom: 5px; }

.kiboubi-list.flex { margin-bottom: 10px; }
.kiboubi-list.flex .tit { font-size: 18px; width: 80px; line-height: 40px; }
.kiboubi-list.flex .days { width: 160px; margin-right: 8px; }
.kiboubi-list.flex .times { width: 160px; }

.kiboubi-list.flex:last-child { margin-bottom: 0; }

.c-list.flex { margin-bottom: 10px; }
.c-list.flex .tit { width: 100%; font-size: 18px; }
.c-list.flex .inp { width: 165px; margin-right: 5px; }
.c-list.flex .tani { line-height: 40px; font-size: 14px; }

.c-list.flex:last-child { margin-bottom: 0; }

.contact-submit.flex { margin-top: 60px; justify-content: center; flex-direction: row-reverse; position: relative; }

.contact-submit.flex > p { width: 100%; text-align: center; margin-top: 30px; }

.inb { display: inline-block; }

.form-btn { width: 280px; position: relative; height: 60px; }

.form-btn input[type="submit"], .form-btn input[type="button"] { transition: 0.3s; border: solid 1px #971000; color: #fff; width: 100%; height: 60px; font-size: 16px; font-weight: 700; position: relative; z-index: 3; background: url("../img/common/arrow02.svg") no-repeat right 24px center #971000; background-size: 24px; }

.form-btn.form-btn02 { margin-right: 10px; }

.form-btn.form-btn02 input[type="submit"], .form-btn.form-btn02 input[type="button"] { background: #fff; color: #971000; }

.form-btn input { transition: 0.3s; cursor: pointer; }

.form-btn input:hover { opacity: 0.7; }

.wpcf7-spinner { position: absolute !important; top: -10px !important; }

/*入力内容確認時にフォーム上部へスクロールするがナビゲーションが追従の場合フォームとナビゲーションが重なるのでそのためのオフセット設定*/
form.wpcf7-form { padding-top: 90px; margin-top: -90px; }

.wpcf7c-conf { background-color: #e8f0fe !important; }

input:-webkit-autofill, input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #e8f0fe inset !important; box-shadow: 0 0 0px 1000px #e8f0fe inset !important; }

::placeholder { font-size: 13px; color: #9A9A9A; line-height: 40px; }


input.wpcf7-date {  background:url("../img/common/ico-cale.png") no-repeat center right 10px #fff; box-sizing: border-box; height: 40px; border: solid 1px #D4D4D4; padding: 5px 30px; font-size: 16px; width: 100%; border-radius: 0;  }

input[type=date] { position: relative; }

input[type=date]::-webkit-calendar-picker-indicator { position: absolute; width: 100%; height: 100%; opacity: 0; left: 0; top: 0; }
/*確認画面*/
.contactArea.che { background: #eee;padding: 30px;}
.contactArea.che div#form-wrap{margin-top: 30px;}

.contactArea.che .contactTBL tr { border-bottom: solid 1px #000; }
.contactArea.che .contactTBL th, .contactArea.che .contactTBL td { padding-top: 5px; padding-bottom: 5px; vertical-align: middle; }
.contactArea.che .dnd-upload-status .dnd-upload-details .remove-file, .contactArea.che .codedropz-upload-handler, .contactArea.che .bikou-text01, .contactArea.che span.dnd-progress-bar, .contactArea.che input[type=checkbox] { display: none; }
.contactArea.che input[type=checkbox]:checked { display: inline-block; }
.contactArea.che input[type=checkbox] ~ span.wpcf7-list-item-label { display: none; }
.contactArea.che input[type=checkbox]:checked ~ span.wpcf7-list-item-label { display: inline-block; font-weight: 700; }

.contactArea.che input[type=radio] { display: none; }
.contactArea.che input[type=radio]:checked { display: inline-block; }
.contactArea.che input[type=radio] ~ span.wpcf7-list-item-label { display: none; }
.contactArea.che input[type=radio]:checked ~ span.wpcf7-list-item-label { display: inline-block; font-weight: 700; }

.contactArea.che textarea.wpcf7-textarea, .contactArea.che input.wpcf7-number, .contactArea.che input.wpcf7-date, .contactArea.che input.wpcf7-text, .contactArea.che select { font-weight: 700; }



/*　thanksページ等
----------------------------------*/
div#p100Box01 .btn01 { margin: 50px auto 0; }

.pp-title01 { font-size: 22px; border-bottom: solid 2px; margin-bottom: 25px; padding-bottom: 10px; }

.pp-title02:first-child { margin-top: 0; }

.pp-title02 { font-size: 18px; padding-left: 15px; position: relative; color: #000; margin-top: 50px; }

.pp-title02:before { content: ""; width: 5px; height: 65%; background: #000; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }

/*ブラウザごと
----------------------------------*/
.tokushu .fnav-wrap { width: 800px; }

/*デバイス幅
----------------------------------*/
@media screen and (min-width: 0px) and (max-width: 1520px) { div#contents { overflow: hidden; } }
