@charset "utf-8";
/* CSS Document */

.top{width:100%;position:relative;padding-bottom:45vw;margin-bottom:5vw;overflow:hidden;}
.top_image{width:75%;position:absolute;top:0;right:2%;}
.top_image img{display:block;width:100%;box-shadow:-50px 50px 10px #DDD;padding:20px;background:#FFF;}
.top_image .sp_top{display:none;}
.top_cap{position:absolute;left:0;bottom:10%;padding:3vw 3vw 3vw 0;width:43%;}
.top_cap p:first-child{font-size:5vw;line-height:5vw;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}
.top_cap p:nth-child(2){font-size:1.2vw;margin-bottom:20px;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}
.top_cap h2{font-size:1vw;padding-bottom:10px;border-bottom:solid 1px;margin-bottom:5px;font-weight:normal;}
.top_cap p:last-child{line-height:1.5em;letter-spacing:0.1em;width:60%;}

.cont_top{width:100%;position:relative;padding-bottom:40vw;overflow:hidden;}
.cont_image{width:75%;position:absolute;top:0;right:2%;}
.cont_image img{display:block;width:100%;padding:20px;background:#FFF;}
.cont_image .sp_top{display:none;}
.cont_cap{position:absolute;left:0;bottom:0;padding:3vw 3vw 3vw 0;width:40%;background:#FFF;}
.cont_cap p:first-child{font-size:5vw;line-height:5vw;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}
.cont_cap.ds p:first-child{font-size:5vw;line-height:2vw;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}
.cont_cap.ds p:first-child span{font-size:1.5vw;line-height:5vw;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}
.cont_cap p:nth-child(2){font-size:1.2vw;margin-bottom:20px;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}
.cont_cap.ds p:nth-child(2){font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;margin-bottom:20px;}
.cont_cap h2{font-size:1vw;margin-bottom:10px;font-weight:normal;}
.cont_cap.ds h2{font-size:1.5vw;margin-bottom:10px;font-weight:normal;}
.cont_cap p:last-child{line-height:1.5em;letter-spacing:0.1em;width:100%;}
.cont_cap.ds p:last-child{line-height:1.5em;letter-spacing:0.1em;width:100%;}

.cont1_wrap{width:100%;position:relative;padding-bottom:32.2vw;margin-bottom:5vw;}
.cont1_image{position:absolute;width:60%;top:0;left:0;}
.cont1_image img{display:block;width:100%;}
.cont1_cap{width:50%;position:absolute;right:0;bottom:0;background:#FFF;padding:3vw 0 3vw 3vw;}
.cont1_cap p:first-child{font-size:5vw;line-height:5vw;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}
.cont1_cap h2{font-size:1vw;font-weight:normal;margin-bottom:10px;}
.cont1_cap p:nth-child(3){width:80%;line-height:1.5em;letter-spacing:0.1em;}
.cont1_cap a{display:block;height:100%;padding:10px 20px;background:#000;color:#FFF;text-align:center;width:50%;margin-top:20px;transition:.3s ease-in-out;}
.cont1_cap a:hover{opacity:.6;}

.cont1_wrap.re{width:100%;position:relative;padding-bottom:35vw;margin-bottom:5vw;}
.cont1_wrap.re .cont1_image{position:absolute;width:65%;top:0;left:auto;right:5%;}
.cont1_wrap.re .cont1_cap{width:40%;left:0;bottom:0;background:#FFF;padding:3vw 0 3vw 3vw;}
.cont1_wrap.re .cont1_cap p:nth-child(3){width:90%;}

.cont2_wrap{width:95%;display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:center;margin-bottom:5vw;}
.cont2_wrap li{width:19%;}
.cont2_wrap li img{display:block;width:100%;padding:3px;border:solid 1px #DDD;}
.cont2_wrap li.cap{width:40%;}
.cont2_wrap li.cap p:first-child{font-size:5vw;line-height:5vw;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}
.cont2_wrap li.cap h2{font-size:1.2vw;font-weight:normal;margin-bottom:10px;}
.cont2_wrap li.cap p:nth-child(3){padding-right:2vw;line-height:1.5em;letter-spacing:0.1em;}
.cont2_wrap li.cap p:last-child{width:50%;}
.cont2_wrap li.cap a{display:block;width:100%;height:100%;background:#000;color:#FFF;text-align:center;padding:10px 20px;margin-top:20px;transition:.3s ease-in-out;}
.cont2_wrap li.cap a:hover{opacity:.6;}

.cont2_wrap.type1{width:95%;display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:center;margin-bottom:5vw;}
.cont2_wrap.type1 li{width:22%;}
.cont2_wrap.type1 li.cap{width:30%;}
.cont2_wrap.type1 li.cap p:last-child{width:100%;line-height:1.5em;letter-spacing:0.1em;}

.parallax{position:relative;background-repeat:no-repeat;background-attachment:fixed;overflow:hidden;background-size:83%;background-position:right top;}
.bk_black{width:100%;padding:10vw;background:rgba(0,0,0,.5);}
.bk_black p:first-child{text-align:center;font-size:1.5vw;color:#FFF;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;margin-bottom:10px;}
.bk_black p:last-child{text-align:center;line-height:1.5em;letter-spacing:0.1em;color:#FFF;}
.parallax.bg_01{height:500px;background-image:url(../images/banq_top_bk.jpg);margin-bottom:5vw;}
.parallax.bg_02{background-image:url(../images/banquet/terrace_bg01.jpg);margin-bottom:5vw;}
.parallax.bg_03{background-image:url(../images/banquet/gran_bg01.jpg);margin-bottom:5vw;}
.parallax.bg_04{background-image:url(../images/banquet/jewel_bg01.jpg);margin-bottom:5vw;}
.parallax.bg_05{background-image:url(../images/banquet/other_bg.jpg);margin-bottom:5vw;}
.parallax.bg_06{background-image:url(../images/ceremony/cp_bg01.jpg);margin-bottom:5vw;}
.parallax.bg_07{background-image:url(../images/ceremony/shrine_bg.jpg);margin-bottom:5vw;}
.parallax.bg_08{background-image:url(../images/cuisine/dish_bg.jpg);margin-bottom:5vw;}
.parallax.bg_09{background-image:url(../images/banquet/terrace_bg01.jpg);margin-bottom:5vw;}

.cont3_wrap{width:95%;margin:0 auto;padding:0 3vw;background:#FFF;margin-bottom:5vw;}
.cont3_cap{display:flex;justify-content:flex-start;align-items:center;width:100%;}
.cont3_cap li:first-child{font-size:5vw;line-height:5vw;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;width:40%;}
.cont3_cap li:last-child{width:50%;padding-left:3vw;}
.cont3_cap li h2{font-size:1vw;font-weight:normal;margin-bottom:10px;}
.cont3_cap li:last-child p:last-child{line-height:1.5em;letter-spacing:0.1em;}
.cont3_image{display:flex;justify-content:space-between;width:100%;}
.cont3_image li{width:24%;position:relative;}
.cont3_image li img{display:block;width:100%;}
.cont3_image li p{position:absolute;top:auto;bottom:0;width:100%;padding:5px;text-align:center;background:rgba(0,0,0,.5);color:#FFF;}
.cont3_image li a{position:relative;display:block;width:100%;height:100%;transition:.3s ease-in-out;}
.cont3_image li a:hover{opacity:.5;}

.cont4_wrap{width:100%;display:flex;justify-content:space-between;margin-bottom:5vw;flex-direction:row-reverse;align-items:center;}
.cont4_wrap li{width:60%;}
.cont4_wrap li img{display:block;width:100%;}
.cont4_wrap li:last-child{width:40%;padding:3vw 3vw 3vw 0;}
.cont4_wrap li p:first-child{font-size:5vw;line-height:5vw;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}
.cont4_wrap li h2{font-size:1vw;font-weight:normal;margin-bottom:10px;}
.cont4_wrap li p:nth-child(3){line-height:1.5em;letter-spacing:0.1em;}
.cont4_wrap li a{display:block;height:100%;width:50%;background:#000;color:#FFF;padding:10px;margin-top:20px;text-align:center;transition:.3s ease-in-out;}
.cont4_wrap li a:hover{opacity:.5;}

.cont5_wrap{display:flex;justify-content:space-between;width:100%;margin-bottom:5vw;align-items:center;}
.cont5_wrap li{width:25%;position:relative;}
.cont5_wrap li p:first-child{font-size:5vw;line-height:5vw;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}
.cont5_wrap li img{display:block;width:100%;}
.cont5_wrap li:last-child{width:48%;padding:3vw 0 0 3vw;}
.cont5_wrap li h2{font-size:1vw;font-weight:normal;margin-bottom:10px;}
.cont5_wrap li a{display:block;width:100%;height:100%;transition:.3s ease-in-out;}
.cont5_wrap li a:hover{opacity:.6;}
.cont5_wrap li p.c_name{position:absolute;background:rgba(0,0,0,.5);color:#FFF;padding:5px;width:100%;bottom:0;text-align:center;}

.cont6_wrap{display:flex;justify-content:space-between;width:100%;margin:0 auto 5vw;align-items:center;}
.cont6_image{width:55%;}
.cont6_image img{display:block;width:100%;}
.cont6_cap{width:45%;padding:4vw;}
.cont6_cap h2{font-size:1.5vw;font-weight:normal;margin-bottom:20px;}
.cont6_cap h2.b_font{font-size:4vw;line-height:4vw;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}
.cont6_cap p{line-height:1.5em;letter-spacing:0.1em;}
.cont6_cap p.fee{font-size:1.5vw;line-height:1.2vw;border-bottom:solid 1px #DDD;margin-bottom:5px;width:60%;}
.cont6_cap_image{width:50%;}
.cont6_cap_image img{display:block;width:100%;}

.cont7_wrap{width:100%;display:flex;justify-content:space-between;margin-bottom:5vw;}
.cont7_image{width:50%;}
.cont7_image img{display:block;width:100%;}
.cont7_cap{width:50%;padding:10vw 3vw 0;position:relative;}
.cont7_cap p:first-child{font-size:1.2vw;margin-bottom:20px;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}
.cont7_cap p:nth-child(2){line-height:1.5em;letter-spacing:0.1em;}
.cont7_cap ul{display:flex;justify-content:space-between;width:85%;position:absolute;bottom:0;}
.cont7_cap ul li{width:32%;}
.cont7_cap ul li img{display:block;width:100%;padding:3px;border:solid 1px #AAA;}

.cont8_wrap{width:80%;margin:0 auto 7vw;}
.cont8_wrap.plan{width:80%;margin:10vw auto 3vw;}
.cont8_wrap .breadcrumb{margin-bottom:2vw;}
.cont12_wrap .breadcrumb{margin-bottom:2vw;}
.cont8_wrap.mb0{margin-bottom:0;}
.cont8_title{margin-bottom:10px;}
.cont8_title h1,.cont8_title h2{font-size:1vw;font-weight:normal;line-height:1.2vw;color:#BB8F55;}
.cont8_cap{display:flex;justify-content:space-between;width:100%;margin-bottom:1vw;}
.cont8_photo{width:60%;}
.cont8_photo img{display:block;width:100%;}
.cont8_detail{width:38%;}
.cont8_detail p{margin-bottom:10px;}
.cont8_detail > p:first-child{font-size:1vw;font-weight:bold;}
.cont8_detail ul.cont8_price{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;align-items:center;margin-bottom:10px;}
.cont8_detail ul.cont8_price li:nth-child(even){width:30%;font-size:1vw;}
.cont8_detail ul.cont8_price li:nth-child(odd){width:70%;font-size:1.5vw;text-align:right;}
.cont8_detail ul.cont8_price li:first-child{width:100%;background:#BB8F55;color:#FFF;padding:5px;text-align:left;font-size:15px;margin-bottom:10px;}
.cont8_detail ul.cont8_price li:last-child{font-size:1.5vw;}
.cont8_bene{display:flex;justify-content:flex-start;align-items:center;margin-bottom:20px;}
.cont8_bene li{color:#BB8F55;}
.cont8_bene li:first-child{width:50px;height:50px;border-radius:3px;background:#BB8F55;color:#FFF;text-align:center;line-height:50px;margin-right:10px;}
.cont8_bene li:last-child{font-weight:bold;}
.cont8_limited{width:100%;display:flex;justify-content:space-between;margin-top:1vw;}
.cont8_limited li{width:32%;}
.cont8_limited li p:first-child{background:#FFF;border-bottom:solid 1px #BB8F55;color:#BB8F55;padding:2px 5px;margin-bottom:5px;}

.cont9{width:100%;margin-bottom:5vw;display:flex;flex-direction:row-reverse;align-items:center;}
.cont9 h2{font-size:1.2vw;font-weight:normal;margin-bottom:20px;}
.cont9 li{width:34%;padding:0 3vw;}
.cont9 li:nth-child(-n + 3){width:22%;padding:0;}
.cont9 li p{line-height:1.5em;letter-spacing:0.1em;}
.cont9 li img{display:block;width:100%;}

.cont10_wrap{width:70%;margin:0 auto 150px;display:flex;justify-content:space-between;}
.cont10_box{width:100%;display:flex;justify-content:space-between;flex-decoration:row-reverse;}
.cont10_box .plan_detail{width:58%;}
.cont10_box .cont10_image{width:40%;}
.cont10_box .cont10_image img{display:block;width:100%;}
.cont10_box h3{font-size:1.5vw;margin:0 0 50px;font-family:"Noto Serif JP", serif;}
.cont10_title{font-size:20px;}
.cont10_price{font-size:20px;padding:30px 0 0;}
.cont10_detail{font-size:20px;margin-bottom:10px;margin-top:30px;border-bottom:solid 7px #C0B094;}
.cont10_option{font-size:20px;margin-bottom:10px;margin-top:30px;border-bottom:double #AAA;}
.cont10_wrap .vertical{position:relative;top:0;left:0;color:#CCC;font-weight:normal;font-family:"Sorts Mill Goudy",serif;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:5vw;line-height:1em;}

.cont11{position:relative;display:flex;justify-content:space-between;width:95%;margin:0 auto 2vw;padding-top:2vw;}
.cont11 li{width:32%;}
.cont11 li img{dispaly:block;width:100%;padding:3px;border:solid 1px #AAA;}
.cont11 p.title{position:absolute;top:0;left:0;font-size:1.2vw;font-family:"Sorts Mill Goudy",serif;}

.cont12_wrap{width:80%;margin:0 auto 7vw;}
.cont12_wrap.plan{width:80%;margin:10vw auto 7vw;}
.cont12_title{margin-bottom:10px;}
.cont12_title h1,.cont12_title h2{font-size:1vw;line-height:1.2vw;font-weight:normal;color:#BB8F55;}

.cont12_cap{display:flex;justify-content:space-between;width:100%;margin-bottom:1vw;}
.cont12_photo{width:60%;}
.cont12_photo img{width:100%;}
.cont12_detail{width:38%;}
.cont12_detail p{margin-bottom:10px;}
.cont12_detail ul li ul.cont12_price{display:flex;justify-content:space-between;}
.cont12_detail ul li ul.cont12_price li{width:65%;text-align:left;font-size:18px;}
.cont12_detail ul li ul.cont12_price li h2{font-size:18px;}
.cont12_detail ul li ul.cont12_price li:last-child{width:35%;text-align:right;font-size:18px;}
.cont12_detail ul.plan_price{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;align-items:center;margin-bottom:10px;}
.cont12_detail ul.plan_price > li{width:100%;margin-bottom:20px;}
.cont12_detail ul.plan_price > li:nth-child(3){font-size:1vw;}
.cont12_detail ul.plan_price > li:first-child{background:#BB8F55;color:#FFF;padding:5px;text-align:left;font-size:15px;}

.cont13{display:flex;justify-content:flex-start;flex-wrap:wrap;width:80%;margin:0 auto;}
.cont13 > li{width:30%;margin-right:5%;margin-bottom:2vw;}
.cont13 > li:nth-child(3n){margin-right:0;}
.cont13 img{display:block;width:100%;margin-bottom:10px;}
.cont13 a{display:block;width:100%;transition:.3s ease-in-out;}
.cont13 a:hover{opacity:.7;}
.cont13 li ul{display:flex;justify-content:flex-end;}
.cont13 li ul li{font-size:18px;padding:0 5px;}
.cont13 li ul li:first-child{width:15%;background:#E3C793;text-align:center;}
.cont13 li ul li:nth-child(2){width:40%;}
.cont13 li ul li:last-child{margin-left:auto;width:40%;text-align:right;}

.cont14{width:100%;display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:center;}
.cont14.re{flex-direction:row;}
.cont14.re.last{margin-bottom:5vw;}
.cont14_image{width:50%;}
.cont14_image img{display:block;width:100%;}
.cont14_cap{width:50%;padding:3vw;}
.cont14_cap p:first-child{font-size:1.5vw;font-family:"Sorts Mill Goudy",serif;color:#BB8F55;}
.cont14_cap h2{font-size:1.2vw;margin:0 0 20px;font-family:"Noto Serif JP", serif;}
.cont14_cap .cont14_info{line-height:1.5em;letter-spacing:0.1em;margin-bottom:20px;}
.cont14_cap p:last-child{width:50%;}
.cont14_cap p a{display:block;width:100%;height:100%;padding:10px 20px;background:#BB8F55;color:#FFF;text-align:center;}

.cont15{width:80%;margin:0 auto 5vw;display:flex;justify-content:space-between;flex-wrap:wrap;}
.cont15.type1{width:70%;}
.cont15 li{width:31%;}
.cont15.type1 li{width:48%;}
.cont15 li img{display:block;width:100%;margin-bottom:10px;}
.cont15 li p.eng{text-align:center;color:#BB8F55;font-size:15px;}
.cont15 li p.name{font-size:18px;text-align:center;padding-bottom:5px;border-bottom:solid 1px #DDD;margin-bottom:5px;}
.cont15 li p.price{text-align:center;font-size:20px;}
.cont15 li p.detail{padding:2px 5px;background:#BB8F55;color:#FFF;margin-bottom:5px;}

.cont16{width:100%;display:flex;justify-content:space-between;margin:5vw auto;}
.cont16 li{width:19%;}
.cont16 li img{display:block;width:100%;padding:3px;border:solid 1px #DDD;}

.cont17{width:100%;margin-bottom:5vw;display:flex;align-items:center;position:relative;}
.cont17_image{width:40%;}
.cont17_image img{display:block;width:100%;}
.cont17_cap{width:60%;padding:7vw;}
.cont17_cap h2{font-size:1.2vw;font-family:"Noto Serif JP", serif;margin-bottom:20px;}
.cont17_cap p{line-height:1.5em;letter-spacing:0.1em;}
.cont17_cap p.evo{position:absolute;font-size:5vw;line-height:4vw;color:rgba(0,0,0,.1);top:0;left:48%;letter-spacing:0;font-family:"Sorts Mill Goudy",serif;}

.cont18{width:100%;}
.cont18_image{width:100%;}
.cont18_image img{display:block;width:100%;}
.cont18_cap{width:43%;padding:5vw 0;}
.cont18_cap h2{font-size:1.2vw;font-family:"Noto Serif JP", serif;margin-bottom:20px;}
.cont18_cap p{line-height:1.5em;letter-spacing:0.1em;}

.cont19{display:flex;justify-content:space-between;width:95%;margin:0 0 5vw;}
.cont19 li{width:32%;}
.cont19 li img{display:block;width:100%;padding:5px;border:solid 1px #DDD;}

.category{display:flex;align-items:center;padding:2vw 3vw;border-top:solid 1px #DDD;}
.category li{width:24%;margin-left:auto;position:relative;}
.category li:first-child{width:24%;}
.category li:first-child p{font-size:1.2vw;font-family:"Noto Serif JP", serif;}
.category li:nth-child(n + 2) p{position:absolute;bottom:0;text-align:center;background:rgba(0,0,0,.5);color:#FFF;padding:3px;width:100%;}
.category li img{display:block;width:100%;}
.category li .limit img{position:absolute;top:0;left:0;display:block;max-width:25%;}
.category li a{display:block;width:100%;height:100%;}

.banner{width:100%;}
.banner img{display:block;width:100%;}

.slide_wrap{position:relative;width:100%;background:#000;margin-bottom:5vw;}
.slide_cap{position:absolute;width:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;}
.slide_cap h2,.slide_cap p{text-align:center;color:#FFF;margin:0 auto;}
.slide_cap h2{font-size:1.5vw;margin-bottom:10px;}
.slide_cap p:last-child{width:50%;margin:20px auto 0;}
.slide_cap p a{display:block;width:100%;height:100%;color:#FFF;text-align:center;padding:10px;border:solid 1px #FFF;transition:.3s ease-in-out;}
.slide_cap p a:hover{background:#FFF;color:#000;}
.slide{width:100%;opacity:.3;}
.slide li{width:40%;}
.slide li img{display:block;width:100%;}

.brand_name{display:flex;justify-content:flex-start;width:90%;align-items:center;margin:3vw 0;}
.brand_name li:first-child{width:20%;font-family:"Sorts Mill Goudy",serif;font-size:1vw;line-height:1.5vw;border:solid 1px;text-align:center;padding:15px 10px 10px;}
.brand_name li:last-child{width:80%;padding:0 20px;}

.layout01{display:flex;justify-content:space-between;width:100%;align-items:center;background:linear-gradient(#FFF 30%, #EFE8D9 0, #EFE8D9 70%, #FFF 0);}
.layout01.re{flex-direction:row-reverse;}
.layout01_left{width:50%;}
.layout01_left img{display:block;width:100%;}
.layout01_right{width:50%;padding:0 8vw;}
.layout01_right img{display:block;width:100%;}
.layout01.mb5,.layout01.re.mb5{margin-bottom:5vw;}

.layout02{width:100%;margin-left:auto;display:flex;justify-content:flex-end;padding:5vw 0 5vw;background:linear-gradient(to right, #FFF 50%, #EFE8D9 50%);}
.layout02.re{flex-direction:row-reverse;background:linear-gradient(to right, #EFE8D9 50%, #FFF 50%);}
.layout02 li{width:34%;padding:12vw 5vw;}
.layout02 li:nth-child(n + 2){width:22%;padding:0;}
.layout02 li img{display:block;width:100%;}

.layout03{width:100%;display:flex;justify-content:space-between;margin:0 auto 5vw;align-items:center;background:linear-gradient(to top, #EFE8D9 70%, #FFF 70%);/*background:linear-gradient(#FFF 10%, #D7C4A3 0, #D7C4A3 90%, #FFF 0);*/}
.layout03.re{flex-direction:row-reverse;}
.layout03 li{width:50%;}
.layout03 li:last-child{width:40%;}
.layout03 li img{display:block;width:100%;}

.layout04{width:100%;display:flex;justify-content:flex-start;margin-right:auto;padding-bottom:3vw;margin-bottom:5vw;background:linear-gradient(to top, #EFE8D9 70%, #FFF 70%);}
.layout04.re{flex-direction:row-reverse;}
.layout04 li{width:50%;}
.layout04 li:last-child{width:17.5%;}
.layout04 li img{display:block;width:100%;}
.layout04 li:last-child img{padding-bottom:4vw;}

.layout05{display:flex;justify-content:flex-end;margin-left:auto;width:90%;padding-bottom:5vw;margin-bottom:5vw;background:linear-gradient(to top, #EFE8D9 70%, #FFF 70%);}
.layout05 li{width:25%;}
.layout05 li img{display:block;width:100%;}

.layout06{display:flex;justify-content:center;width:100%;margin-bottom:5vw;}
.layout06 li{width:45%;padding:5vw;}
.layout06 li img{display:block;width:100%;box-shadow:2vw 2vw 0 #EFE8D9;}

.layout07{width:100%;display:flex;justify-content:center;margin-bottom:8vw;background:linear-gradient(#FFF 20%, #EFE8D9 0, #EFE8D9 80%, #FFF 0);}
.layout07 li{width:20%;margin-right:2%;}
.layout07 li:last-child{margin-right:0;}
.layout07 li img{display:block;width:100%;}

.layout08{align-items:flex-start;display:flex;justify-content:space-between;padding:0 0 5vw;background:#EFE8D9;}
.layout08 img{width:45vw;}

p.att{text-align:center;margin:3vw 0;}

.disney_box{width:70%;margin:0 auto 10vw;}
.disney_box.elsa{background:#F0F7F9;width:72%;padding:2vw;}
.disney_box.last{margin-bottom:5vw;}
.disney_box.ls{margin-bottom:5vw;}
.disney_box > p{font-family:"Sorts Mill Goudy",serif;font-size:1.5vw;}
.disney_box img{display:block;width:100%;}
.disney_detail,.disney_image,.disney_cap{display:flex;justify-content:space-between;width:100%;}
.disney_detail > li{width:49%;}
.disney_image > li{width:49%;margin-bottom:10px;}
.disney_cap li{width:49%;}
.disney_cap li:first-child{padding:10px;background:#FC0;}
.disney_cap li img:first-child{margin-bottom:10px;}
.disney_cap li:last-child{padding-top:10px;border-top:solid 1px #666;}
.disney_cap li:last-child p{line-height:1.5em;}

.disney_cap.sw li:first-child{padding:10px;background:#DDD;}
.disney_cap.cd li:first-child{padding:10px;background:#B3D9FF;}
.disney_cap.rp li:first-child{padding:10px;background:#FCF;}
.disney_cap.nc li:first-child{padding:0;background:none;}
.disney_cap.ar li:first-child{padding:10px;background:#B3D9FF;}
.disney_cap.pa li:first-child{padding:10px;background:#DDD;}
.d_copy{text-align:center;margin-bottom:5vw;}

.parallax{margin:0;}
.disney_wrap{padding:2vw;margin-bottom:3vw;}
.disney_wrap.top{background:#EFE8D9;}
.disney_wrap.mb_0{margin-bottom:0;}
.disney_wrap > p{text-align:center;margin-top:30px;}

.disney_wrap ul{width:100%;display:flex;justify-content:space-between;}
.disney_wrap ul li{width:24%;background:#FFF;}
.disney_wrap ul li a{display:flex;justify-content:flex-start;align-items:center;border:solid 1px #CCC;transition:.3s ease-in-out;}
.disney_wrap ul li a:hover{opacity:.3;}
.disney_wrap ul li p{padding-left:10px;}
.disney_wrap ul img{width:40%;display:block;}

.disney_dress{display:flex;justify-content:space-between;width:100%;flex-wrap:wrap;margin:0 auto;}
.disney_dress > li{width:25%;margin-bottom:20px;}
.disney_dress > li:first-child{width:47.5%;}
.disney_dress > li img{display:block;width:100%;}
.disney_dress > li:last-child{width:100%;margin-bottom:0;}
.disney_dress li ul{width:100%;display:flex;}
.disney_dress li ul li{margin-bottom:0;}
.disney_dress li ul li:nth-child(-n + 2){width:30%;}
.disney_dress li ul li:nth-child(-n + 2) img{display:block;width:100%;padding:10px;}
.disney_dress li ul.disney_anim li.cl_1{background:#B0D5F4;}
.disney_dress li ul.disney_anim li.cl_2{background:#F5EEA7;}
.disney_dress li ul.disney_anim li.cl_3{background:#DFD8F8;}
.disney_dress li ul.disney_anim li.cl_4{background:#AED3DF;}
.disney_dress li ul li:last-child{width:65%;padding-top:5px;border-top:solid 1px #AAA;margin-left:15px;}
.disney_dress li ul li p{line-height:1.5em;letter-spacing:0.1em;}

.search_box{padding:3vw 0;background:#F3F3F3;margin-bottom:5vw;}
.search_box p{font-size:1vw;text-align:center;margin-bottom:20px;font-family:"Noto Serif JP", serif;}
.search_box ul{display:flex;justify-content:space-between;width:30%;margin:0 auto;}
.search_box ul li{width:45%;}
.search_box ul li a{display:block;width:100%;height:100%;background:#000;color:#FFF;border:solid 1px;padding:15px 20px;text-align:center;transition:.3s ease-in-out;}
.search_box ul li a:hover{background:#FFF;color:#000;}

.guest_price{margin-bottom:3vw;margin-left:2vw;}
.guest_price h2{font-size:15px;background:#D00;color:#FFF;width:20%;text-align:center;padding:5px 0;margin-bottom:10px;}

.stay_other{position:relative;display:flex;justify-content:space-between;width:95%;margin:0 auto 8vw;padding-top:2vw;}
.stay_other.guest{position:static;width:100%;margin:0 auto;padding-top:0;}
.stay_other p.title{position:absolute;top:0;left:0;font-size:1.2vw;font-family:"Sorts Mill Goudy",serif;}
.stay_other > li{width:32%;}
.stay_other > li p:first-child{font-size:20px;font-family:"Noto Serif JP",serif;border-bottom:solid 2px;padding-bottom:5px;margin-bottom:10px;}
.stay_other li ul{display:flex;justify-content:flex-start;flex-wrap:wrap;}
.stay_other li ul li{margin-right:10px;line-height:1.5em;}
.stay_other li ul li:before{content:"・";}
.stay_other li ul li:last-child{margin-right:0;}

.plan_list{width:80%;margin:0 auto 5vw;display:flex;justify-content:flex-start;flex-wrap:wrap;}
.plan_list li{position:relative;width:30%;margin-bottom:2vw;padding:10px;border:solid 1px #DDD;background:#FFF;box-shadow:0 0 10px #DDD;margin-right:5%;}
.plan_list li:nth-child(3n){margin-right:0;}
.plan_list li img{display:block;width:100%;}
.plan_list li p.plan_1{font-size:16px;margin:10px 0;padding-left:5px;border-left:solid 5px #D00;}
.plan_list.photo li p.plan_2{font-size:18px;}
.plan_list.photo li p.plan_2 span.limit{font-size:16px;color:#D00;}
.plan_list li p.plan_2{font-size:16px;}
.plan_list li p.plan_3{padding-top:5px;border-top:solid 1px #DDD;margin-top:5px;}
.plan_list li p.plan_4{width:100%;text-align:center;padding:10px;background:#333;color:#FFF;border:solid 1px #DDD;margin-top:5px;transition:.3s ease-in-out;}
.plan_list li p.plan_4.red{background:#D00;}
.plan_list li a{display:block;width:100%;transition:.3s ease-in-out;}
.plan_list li a:hover p.plan_4{background:#FFF;color:#333;}
.plan_list li > img{position:absolute;top:0;left:0;width:20%;}

.plan_cont{width:100%;}
.plan_cont p{font-size:15px;margin-bottom:10px;padding-left:10px;border-bottom:solid 1px #DDD;border-left:solid 5px #BB8F55;}
.plan_cont ul{display:flex;flex-wrap:wrap;}
.plan_cont ul li{margin:0 10px 10px 0;}
.plan_cont ul li:before{content:"・";}

.plan_all{width:20%;margin:0 auto 5vw;}
.plan_all a{display:block;width:100%;padding:10px;text-align:center;transition:.3s ease-in-out;background:#000;color:#FFF;border:solid 1px;}
.plan_all a:hover{background:#FFF;color:#000;}
.plan_form{width:100%;margin:0 auto 3vw;padding:3vw 0 0;}
.plan_form #mailformpro{width:50%;margin:0 auto;}
.privacy_link{text-align:center;margin:20px 0;}
.privacy_link a{color:#D00;text-decoration:underline;}
.pform01{font-size:1vw;text-align:center;margin-bottom:20px;}
.pform01.line{width:80%;margin:0 auto;display:flex;align-items:center;font-size:1vw;line-height:2em;font-weight:normal;margin-bottom:20px;}
.pform01.line:before,.pform01.line:after{content:"";flex-grow:1;height:1px;background:#AAA;display:block;}
.pform01.line:before{margin-right:1em;}
.pform01.line:after{margin-left:1em;}

.pform02{width:50%;margin:0 auto;margin-bottom:2vw;text-align:center;}

.gojo_ch{padding-left:10%;}
.gojo_ch h2{font-size:1.2vw;margin-bottom:20px;}
.gojo_ch p{margin-bottom:5vw;width:60%;line-height:1.5em;letter-spacing:0.1em;}

.reason_left{position:relative;width:85%;margin:8vw auto;padding-bottom:35vw;flex-decoration:row-reverse;}
.reason_left .reason_cap{position:absolute;left:0;bottom:0;width:45%;background:#FFF;padding:3vw 3vw 3vw 0;z-index:5;}
.reason_left .reason_cap p:first-child{font-size:5vw;font-family:"Sorts Mill Goudy",serif;}
.reason_left .reason_cap p:nth-child(3){line-height:1.5em;letter-spacing:0.1em;}
.reason_left .reason_cap h2{font-size:1.2vw;margin-bottom:20px;}
.reason_left .reason_image{position:absolute;right:0;top:0;width:70%;}
.reason_left .reason_image img{display:block;width:100%;}
.reason_left .button{bottom:-20px;}
.reason_left > p{position:absolute;top:0;left:0;font-size:150px;color:rgba(0,0,0,.1);font-family:"Sorts Mill Goudy",serif;}
.reason_right{position:relative;width:85%;margin:8vw auto;padding-bottom:35vw;}
.reason_right .reason_cap{position:absolute;right:0;bottom:0;width:45%;background:#FFF;padding:3vw;z-index:5;}
.reason_right .reason_cap p:first-child{font-size:5vw;font-family:"Sorts Mill Goudy",serif;}
.reason_right .reason_cap p:nth-child(3){line-height:1.5em;letter-spacing:0.1em;}
.reason_right .reason_cap h2{font-size:1.2vw;margin-bottom:20px;}
.reason_right .reason_image{position:absolute;left:0;top:0;width:70%;}
.reason_right .reason_image img{display:block;width:100%;}
.reason_right .button{bottom:-20px;}
.reason_right > p{position:absolute;top:0;right:0;font-size:150px;color:rgba(0,0,0,.1);font-family:"Sorts Mill Goudy",serif;}
.reason_left.last{margin-bottom:2vw;}
.reason_left.last p:first-child{line-height:5vw;}

.furisode_plan{display:flex;justify-content:space-between;width:80%;margin:0 auto;}
.furisode_image{width:35%;}
.furisode_image img{width:100%;border:solid 10px #FFF;box-shadow:0 5px 5px rgba(0,0,0,.5);}
.furisode_price{width:60%;padding-top:10%;}
.furisode_price p:first-child{font-size:0.9vw;margin-bottom:10px;}
.furisode_price h2{font-size:1.5vw;line-height:2vw;font-weight:normal;font-family:"Noto Serif JP",serif;}
.furisode_price p:nth-child(3){font-size:1.5vw;line-height:3vw;font-family:"Noto Serif JP",serif;}
.furisode_detail{width:100%;display:flex;justify-content:flex-start;flex-wrap:wrap;margin-top:20px;}
.furisode_detail li{margin-right:10px;margin-bottom:10px;border-radius:3px;color:#BB8F55;padding:5px 10px;border:solid 1px #BB8F55;}
.furisode_detail li:first-child{width:100%;background:#BB8F55;color:#FFF;padding:2px 5px;}
.furisode_price img{display:block;width:100%;}

.triangle_wrap{width:40%;margin:3vw auto;}
.triangle_wrap p{font-size:1.5vw;text-align:center;color:#F0897F;}
.triangle_wrap img{display:block;width:100%;}

.furisode_bene_wrap{background:linear-gradient(180deg,#FFF 0%,#FFF 30%,#FFE9E3 30%,#FFE9E3 100%);width:100%;padding-bottom:3vw;margin-bottom:5vw;}
.furisode_bene{display:flex;justify-content:space-between;width:80%;margin:0 auto;}
.furisode_bene li{width:23%;border:solid 1px #DDD;background:#FFF;padding:10px;box-shadow:0 0 10px rgba(0,0,0,.1);}
.furisode_bene li img{width:100%;}
.furisode_bene li p:nth-child(2){font-size:1vw;text-align:center;color:#F0897F;font-weight:bold;}
.furisode_bene li p:nth-child(3){background:#F0897F;color:#FFF;text-align:center;padding:2px;margin:5px 0 10px;}

.furisode_gallery{width:80%;display:flex;justify-content:space-between;margin:0 auto;flex-wrap:wrap;}
.furisode_gallery li{width:18%;margin-bottom:2vw;position:relative;}
.furisode_gallery li img{display:block;width:100%;box-shadow:0 0 7px rgba(0,0,0,.3);border:solid 5px #FFF;}
.furisode_gallery li i{position:absolute;bottom:0;right:0;padding:5px 10px;background:rgba(255,255,255,.8);}
.furisode_att{font-size:1vw;text-align:center;margin:2vw 0 5vw;font-family:"Noto Serif JP",serif;}

.makeup{display:flex;justify-content:space-between;width:90%;margin:0 auto;align-items:center;}
.makeup.last{margin-bottom:5vw;width:90%;}
.makeup .make_image{width:50%;}
.makeup .make_image img{display:block;width:100%;}
.makeup .make_cap{width:48%;}

.makeup .make_cap h2{font-size:1.2vw;font-family:"Noto Serif JP",serif;line-height:1em;margin-bottom:20px;}
.makeup .make_cap p{width:80%;line-height:1.5em;letter-spacing:0.1em;}
.makeup ul{display:flex;justify-content:space-between;width:100%;margin-top:3vw;}
.makeup ul li{width:32%;}
.makeup ul li img{display:block;width:100%;}

.table_wrap{width:100%;display:flex;justify-content:space-between;}

.camp{width:80%;margin:5vw auto;}
.camp img{display:block;width:100%;}
.camp .camp_sp{display:none;}

table{width:100%;margin:2vw auto 0;border:solid 1px #DDD;table-layout:fixed;}
table,th,td{border-collapse:collapse;text-align:left;}
table tr{border-bottom:solid 1px #DDD;}
table th{width:25%;padding:0.5vw;font-weight:normal;vertical-align:top;background:#EEE;}
table td{width:75%;padding:0.5vw;text-align:left;}
.limited{position:absolute;top:-20px;right:-20px;border-radius:50%;width:100px;height:100px;text-align:center;line-height:100px;color:#FFF;border:solid 2px #FFF;font-size:20px;font-weight:bold;background:#D00;}

table.cont8{width:100%;border:solid 1px #DDD;border-bottom:none;table-layout:fixed;}
table.cont8,th,td{margin:0 auto;border-collapse:collapse;text-align:center;}
table.cont8 td{border-left:solid 1px #DDD;}
table.cont8 tr{height:2vw;border:0;border-bottom:solid 1px #DDD;}
table.cont8 th{rowspan:6;}
table.cont8 td.item_name{background:#EEE;}
table.cont8 td.item_in{text-align:center;}
table.cont8 td.item_info{text-align:left;padding:0  5px;}
table.cont8 td.last_td{text-align:left;padding:0 5px;}

table.cont12{width:100%;}
table.cont12,.cont12 th,.cont12 td{margin:0 auto;border-collapse:collapse;border:1px solid #DDD;text-align:center;}
table.cont12 tr{height:2vw;}
table.cont12 th{rowspan:6;}
table.cont12 td.item_name{text-align:left;padding-left:10px;background:#EEE;width:30%;}
table.cont12 td.item_info{text-align:left;padding:0  5px;width:60%;}
table.cont12 td.item_in{width:10%;}
table.cont12 td.last_td{text-align:left;padding:5px 10px;}

.table_wrap table{width:50%;table-layout:fixed;}

.lunch_menu{width:80%;display:flex;justify-content:flex-start;margin:0 auto 5vw;flex-wrap:wrap;}
.lunch_menu li{width:30%;margin-bottom:2vw;margin-right:5%;position:relative;}
.lunch_menu li:nth-child(3n){margin-right:0;}
.lunch_menu li p:nth-child(2),.lunch_menu li p:nth-child(3){font-size:15px;text-align:center;}
.lunch_menu li p.lunch_set{background:#855430;color:#FFF;padding:5px;}
.lunch_menu li img{display:block;width:100%;margin-bottom:10px;}
.lunch_menu li.menu_title p:first-child{font-size:5vw;line-height:5vw;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}
.lunch_menu li.menu_title p:nth-child(2){font-size:1vw;background:#D00;color:#FFF;width:100%;padding:5px;margin-bottom:10px;}
.lunch_menu li.menu_title a{font-size:2vw;font-family:"Noto Serif JP",serif;}
.lunch_menu li.menu_title p:nth-child(3),.lunch_menu li.menu_title p:last-child{background:none;text-align:left;color:#000;}
.lunch_menu li p.limit{position:absolute;top:10px;right:10px;background:#D00;border:solid 5px #FFF;color:#FFF;border-radius:50%;text-align:center;width:90px;height:90px;line-height:85px;font-size:17px;font-weight:bold;}

.lunch_plan{width:90%;margin:0 auto 5vw;display:flex;justify-content:space-between;}
.lunch_plan.re{width:90%;margin:0 auto 5vw;display:flex;flex-direction:row-reverse;justify-content:space-between;}
.lunch_plan_image{width:50%;position:relative;}
.lunch_plan_image img{display:block;width:100%;}
.lunch_plan_image p{position:absolute;top:10px;right:10px;background:#D00;border:solid 5px #FFF;color:#FFF;border-radius:50%;text-align:center;width:90px;height:90px;line-height:85px;font-size:17px;font-weight:bold;}
.lunch_plan_cap{width:50%;padding:0 3vw;}
.lunch_plan.re .lunch_plan_cap{width:50%;padding-left:0;padding-top:0;}
.lunch_plan_cap p.cap_1{font-size:1.2vw;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;margin-bottom:10px;}
.lunch_plan_cap p.cap_3{font-size:1.2vw;margin-top:2vw;}
.lunch_plan_cap p.cap_3 span.red{color:#FFF;background:#D00;padding:5px 10px;margin-right:20px;}
.lunch_plan_cap p.cap_2{line-height:1.5em;letter-spacing:0.1em;}
.lunpass{position:absolute;bottom:5%;right:5%;z-index:1;width:15%;}
.lunpass img{display:block;width:100%;transform:rotate(15deg);}

/*　宴会　*/
.drink_wrap{margin-bottom:5vw;width:100%;margin:0 auto 5vw;padding:2vw;background:#F3F3F3;}
.drink_title{margin:0 0 20px 5%;display:flex;justify-content:flex-start;width:40%;align-items:center;}
.drink_title li{margin-right:20px;font-size:20px;font-family:"Noto Serif JP",serif;padding:5px 0;}
.drink_title li:first-child{width:40%;background:#F90;color:#FFF;text-align:center;}
.drink_title li:last-child{width:60%;margin-right:0;font-size:25px;}

.drink_detail{display:flex;justify-content:space-between;width:90%;margin:0 auto;}
.drink_detail > li{width:30%;}
.drink_detail > li p:last-child{padding-top:10px;padding-bottom:0;margin-bottom:0;border:none;}
.drink_detail li p{font-size:30px;padding-bottom:5px;border-bottom:solid 1px;margin-bottom:5px;}
.drink_detail li p span{border:solid 1px;padding:0 10px;}
.drink_detail li ul{width:100%;display:flex;justify-content:flex-start;flex-wrap:wrap;}
.drink_detail li ul li{}
.drink_detail li ul li:after{content:"/";margin-left:5px;margin-right:5px;}

.ps{width:50%;margin:0 auto 5vw;}
.ps p{line-height:1.5em;letter-spacing:0.1em;}

.catalog{width:100%;padding:2vw;display:flex;justify-content:center;align-items:center;background:#efe8d9;}
.catalog_image{width:20%;}
.catalog_image img{display:block;width:100%;}
.catalog_cap{width:30%;padding-left:2vw;}
.catalog_cap p:first-child{font-size:1.2vw;}
.catalog_cap p:last-child{display:inline-block;margin-top:10px;}
.catalog_cap p a{display:block;width:100%;height:100%;padding:10px 20px;color:#FFF;background:#D00;transition:.3s ease-in-out;}
.catalog_cap p a:hover{opacity:.5;}

/*　バウリニューアル　*/
.timing{display:flex;justify-content:flex-start;width:100%;margin-left:0;align-items:center;margin-bottom:5vw;}
.timing li:first-child{width:20%;font-family:"Sorts Mill Goudy",serif;font-size:1vw;line-height:1.5vw;color:#FFF;background:#BB8F55;text-align:center;padding:15px 10px 10px;}
.timing li:last-child{width:50%;padding:0 20px;}

.vow_ch{width:85%;margin-bottom:8vw;}
.vow_ch h2{font-size:1.2vw;font-weight:normal;margin-bottom:10px;}
.vow_ch p{width:60%;line-height:1.5em;letter-spacing:0.1em;}
.vow_ch a{text-decoration:underline;}

.title_wrap{width:80%;margin:0 auto 5vw;}
.title_wrap.mb2{margin:2vw auto;}
.title_wrap.mb2 .line{font-size:1vw;}
.title_wrap.ac{width:40%;margin:0 auto 5vw;}
.title_wrap p{text-align:center;width:100%;margin:0 auto;}
.title_wrap p:first-child{width:100%;text-align:center;font-size:1.5vw;font-family:"Sorts Mill Goudy",serif;line-height:1em;font-weight:normal;}
.title_wrap p.line{width:100%;margin:0 auto;display:flex;align-items:center;font-size:1.5vw;font-family:"Sorts Mill Goudy",serif;line-height:2em;font-weight:normal;}
.title_wrap p.line:before,.title_wrap p.line:after{content:"";flex-grow:1;height:1px;background:#444;display:block;}
.title_wrap p.line:before{margin-right:.4em;}
.title_wrap p.line:after{margin-left:.4em;}
.title_wrap h2{font-size:1vw;font-weight:normal;margin-bottom:10px;text-align:center;}
.title_wrap p:last-child{width:100%;margin:0 auto;}

.title_wrap p.cont_tel{font-size:30px;margin-top:5vw;}
.title_wrap p.cont_tel small{color:#FFF;background:#D00;padding:5px 20px;vertical-align:middle;margin-right:10px;}
.title_wrap p.cont_tel a{display:block;width:100%;height:100%;font-size:1.5vw;margin-top:20px;}

.means{display:flex;justify-content:space-between;width:30%;margin:0 auto;}
.means li p{line-height:2.5em;}
.means li p:first-child{font-size:1vw;border-bottom:dotted 1px;margin-bottom:5px;line-height:1.5em;}
.means li:last-child p:last-child{color:#FFF;background:#BB8F55;padding:5px;text-align:center;}

p.onew{font-size:1vw;text-align:center;margin:3vw;}
p.ct5{text-align:center;margin:5vw 0 3vw;font-size:1.5vw;font-family:"Sorts Mill Goudy",serif;}

.onew_wrap{display:flex;justify-content:space-between;width:60%;margin:0 auto 5vw;}
.onew_cap{width:60%;padding-right:2vw;}
.onew_cap p:first-child{font-size:1vw;margin-bottom:1.5vw;}
.onew_cap p:last-child{line-height:1.5em;letter-spacing:0.1em;}
.onew_image{width:40%;}
.onew_image img{display:block;width:100%;}

.report_list{width:80%;margin:0 auto;display:flex;justify-content:flex-start;flex-wrap:wrap;}
.report_list li{position:relative;width:30%;height:12vw;overflow:hidden;margin-bottom:100px;margin-right:5%;}
.report_list li:nth-child(3n){margin-right:0;}
.report_list li img{display:block;width:100%;transform:scale(1.1);transition:1s ease-in-out;}
.report_list li p{position:absolute;background:#FFF;padding:5px 10px;bottom:0;left:0;}
.report_list li a{display:block;width:100%;height:100%;}
.report_list li a:hover img{transform:scale(1.2);}

.report_title{width:80%;margin:0 auto 5vw;}
p.report_type{display:flex;align-items:center;font-size:2vw;font-family:"Sorts Mill Goudy",serif;line-height:1em;}
p.report_type:before,p.report_type:after{content:"";flex-grow:1;height:1px;background:#444;display:block;}
p.report_type:before{margin-right:.4em;}
p.report_type:after{margin-left:.4em;}

.couple_top{width:90%;top:50px;position:relative;padding-bottom:31vw;margin-bottom:8vw;}
.couple_cap{position:absolute;bottom:0;width:40%;padding:5vw;background:rgba(0,0,0,.1);}
.couple_cap h1{font-size:1vw;}
.couple_cap p:first-child{font-size:1.5vw;font-family:"Sorts Mill Goudy",serif;}
.couple_cap p:nth-child(2){font-size:1vw;font-family:"Sorts Mill Goudy",serif;}
.couple_image{position:absolute;right:3vw;width:60%;}
.couple_image img{display:block;width:100%;}

.couple_photo{width:70%;display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 auto;}
.couple_photo li{margin-bottom:5vw;width:48%;}
.couple_photo li img{display:block;width:100%;}

.couple_nation{display:flex;justfiy-content:space-between;width:40%;margin:0 auto;align-items:center;margin-bottom:8vw;}
.couple_nation li{display:flex;justify-content:space-between;width:33.333%;text-align:center;align-items:center;position:relative;}
.couple_nation li img{display:block;width:100%;transition:.3s ease-in-out;}
.couple_nation li i{margin:0 5px;}
.couple_nation li a{display:block;width:100%;height:100%;}
.couple_nation li p{position:absolute;padding:5px 10px;background:rgba(255,255,255,.5);}
.couple_nation li p.n_next{bottom:0;left:0;}
.couple_nation li p.n_prev{bottom:0;right:0;}
.couple_nation li a:hover img{opacity:.7;}

.privacy_title{margin:10vw 0 5vw;}
.privacy_title p:first-child{font-size:1.2vw;text-align:center;}
.privacy_title p:last-child{text-align:center;}
.privacy_list{width:60%;margin:0 auto 5vw;}
.privacy_list dt{font-size:1vw;}
.privacy_list dd{margin-bottom:2vw;line-height:3em;}

.touch{display:none;}

.fair_bene{width:50%;margin:0 auto 50px;padding:10px;background:linear-gradient(-135deg,#FF5E62,#FF9966);border-radius:10px;}
.fair_bene p{margin:0 auto;font-size:1.2vw;text-align:center;color:#FFF;}
.fair_bene img{display:block;width:100%;}

/* mail */
.mail_wrap{width:50%;margin:0 auto 8vw;}
.section_title.nm{margin-top:3vw;}
.contact_title{width:100%;text-align:center;padding-top:5vw;margin-bottom:30px;}
.contact_title p{font-size:11px;}
.contact_title h1{position:relative;display:inline-block;margin-bottom:1em;font-size:20px;text-align:center;}
.contact_title h1:before{content:"";position:absolute;bottom:-15px;display:inline-block;width:60px;height:1px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:black;border-radius:2px;margin-bottom:5px;}
.form_cap{width:70%;padding:10px;margin:0 auto 20px;text-align:center;}
.privacy{background-color:#F2F2F2;overflow-y:scroll;height:200px;padding:10px;width:100%;margin-bottom:10px;}
.privacy dl{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;padding:0;}
.privacy dt{width:34%;padding:0;}
.privacy dd{width:65%;padding:0;}
.contact_tel{text-align:center;margin:0 auto 30px;width:40%;}
.contact_tel a{display:block;width:100%;height:100%;font-size:20px;border:solid 1px;padding:5px 10px;background:#000;color:#FFF;transition:.3s ease-in-out;}
textarea{width:100%;}
input name{width:100%;}
.done{width:40%;margin:5vw auto;}
.done a{display:block;width:100%;height:100%;padding:5px;padding:10px;border:solid 1px;text-align:center;transition:.3s ease-in-out;}
.done a:hover{background:#000;color:#FFF;}
.dt.txb{margin-bottom:20px;}

/*　ゲストの方へ　*/
.tabs{width:80%;margin:10px auto 2vw;position:relative;}
.tab-buttons span{font:1vw "Sorts Mill Goudy","Noto Serif JP",serif;color:#A88347;cursor:pointer;border-bottom:2px solid #ddd;display:block;width:50%;float:left;text-align:center;height:40px;line-height:40px;transition:.3s ease-in-out;}
.tab-buttons span i{font-size:1vw;color:#A88347;transition:.3s ease-in-out;}
.tab-buttons span:hover,.tab-buttons span:hover i{opacity:.5;}
.tab-content{display:flex;padding:0 2vw;margin:0;}

#lamp{width:50%;height:3px;background:#A88347;display:block;position:absolute;top:40px;transition: all .3s ease-in;-o-transition: all .3s ease-in;-webkit-transition: all .3s ease-in;-moz-transition: all .3s ease-in;}
#lamp.content2{left:50%;transition: all .3s ease-in;-o-transition: all .3s ease-in;-webkit-transition: all .3s ease-in;-moz-transition: all .3s ease-in;}
#lamp.content1{left:0;transition: all .3s ease-in;-o-transition: all .3s ease-in;-webkit-transition: all .3s ease-in;-moz-transition: all .3s ease-in;}

.content1,.content2{width:100%;}

.guest_cont{margin:2.5vw 0;padding:2.5vw 0 0;border-top:solid 1px #DDD;}
.guest_cont #map{width:100%;height:400px;margin:20px 0;}
.guest_title{font-size:1.2vw;margin-bottom:10px;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;color:#A88347;}
.guest_title span{margin-left:20px;color:#A88347;}
.guest_cap{width:50%;line-height:1.8em;color:#333;}
.baby li p.guest_cap,.guest_wrap li p.guest_cap{width:100%;}
.guest_stay{display:flex;justify-content:space-between;width:100%;margin:20px auto;}
.guest_stay li{width:32%;}
.guest_stay li img{display:block;width:100%;margin-bottom:10px;}
.guest_half{display:flex;justify-content:space-between;width:100%;}
.guest_half li{width:45%;}
.guest_half li p.guest_cap{width:100%;}
.guest_costume{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;margin:20px auto;}
.guest_cos_image{width:40%;}
.guest_cos_image img{display:block;width:100%;}
.guest_beauty{width:55%;display:flex;justify-content:space-between;flex-wrap:wrap;}
.guest_cos_price{width:48%;}
.guest_cos_price li{margin-bottom:10px;}
.guest_cos_price li:first-child{width:100%;font-size:18px;margin-bottom:20px;padding-bottom:5px;border-bottom:double 3px #A88347;}
.guest_cos_option{width:100%;}
.guest_cos_option p:first-child{font-size:18px;padding-bottom:5px;margin-bottom:20px;border-bottom:solid 1px #AAA;}
.baby{display:flex;justify-content:space-between;width:100%;}
.baby li{width:32%;}
.baby li img{display:block;width:100%;}
.guest_cont:first-child{border-top:none;margin-top:0;}

.pre_info{margin:2.5vw 0;}
.pre_info p:first-child{font-size:18px;}
.pre_info p:last-child{width:60%;}

.pre_cont{font-size:1vw;margin-bottom:50px;padding-bottom:5px;border-bottom:solid 2px #A88347;}
.pre_list{display:flex;justify-content:flex-start;flex-wrap:wrap;}
.pre_list li{width:24%;margin-bottom:50px;margin-right:1.333%;padding:10px;border:solid 1px #DDD;}
.pre_list li:nth-child(4n),.pre_lsit li:last-child{margin-right:0;}
.pre_list li img{display:block;width:100%;margin-bottom:5px;}
.pre_list li a{display:block;width:100%;height:100%;transition:.3s ease-in-out;}
.pre_list li a:hover{opacity:.5;}
.pre_title{padding-bottom:5px;margin-bottom:5px;border-bottom:solid 1px #A88347;}

.reg{width:60%;margin:10vw auto 5vw;}
.reg p{font-size:18px;}

/*　アコーディオン　*/
.acd-check{display:none;}
.acd-label{background:#EEE;color:#333;display:block;margin-bottom:1px;padding:10px;cursor:pointer;transition:.3s ease-in-out;}
.acd-label:hover{opacity:.7;}
.acd-content{height:0;opacity:0;padding:0 10px;transition:.5s;visibility:hidden;}
.acd-content a{text-decoration:underline;color:indianred;}
.acd-check:checked + .acd-label + .acd-content{height:55px;opacity:1;padding:10px;visibility:visible;}

.shop-info{width:100%;margin:0 auto;display:flex;justify-content:space-between;}
.shop-info dl{width:30%;}
.shop-info dt{width:100%;color:#F2766C;font-weight:bold;padding-bottom:5px;margin-bottom:5px;border-bottom:solid 1px #DDD;}
.shop-info dd{width:100%;margin-bottom:20px;}
.shop-cap span{color:#D00;}

.qa{width:70%;margin:0 auto;}

@media screen and (max-width:1600px){
.top{padding-bottom:47vw;margin-bottom:0;}
.cont1_cap{bottom:-5px;}
.cont1_wrap.re .cont1_cap{bottom:-5px;}
.cont3_wrap{padding:0;}
.disney_box{width:80%;}
.mail_wrap{width:60%;}
.plan_list li{width:32%;margin-right:2%;}
.plan_cont p{}
.plan_cont ul li{margin-bottom:5px;}
.plan_all{width:50%;}
}
@media screen and (max-width:1440px){
.cont_cap h2{font-size:1.5vw;}
.cont8_title h2{font-size:1.3vw;}
.parallax.bg_01{height:400px;}
.drink_wrap{padding:1.5vw;}
.drink_title{margin:0 0 20px 0%;width:50%;}
.drink_detail{width:100%;}
.drink_detail > li{width:31%;}
.drink_detail li p{font-size:23px;}

}
@media screen and (max-width:1366px){
.top{margin-top:90px;}
.top_image img{box-shadow:-25px 25px 8px #DDD;padding:10px;background:#FFF;}
.top_cap h2{font-size:1.5vw;}
.cont_cap{width:45%;}
.cont_cap h2{font-size:1.5vw;}
.cont1_cap h2{font-size:1.5vw;}
.cont2_wrap li.cap h2{font-size:1.5vw;}
.cont3_cap{margin-bottom:10px;}
.cont3_cap li h2{font-size:1.5vw;}
.cont3_cap li:last-child{width:70%;}
.cont4_wrap li h2{font-size:1.5vw;}
.cont5_wrap li h2{font-size:1.5vw;}
.lunch_plan_cap p.cap_3{font-size:1.1vw;}
.ps{width:80%;}
.cont18_cap{width:70%;}
.cont18_cap h2{font-size:1.5vw;margin-bottom:10px;}
.vow_ch p{width:70%;}
.plan_list li p.plan_1{margin:10px 0;padding-left:5px;border-left:solid 5px #D00;}
}
@media screen and (max-width:1280px){
.top{padding-bottom:47vw;margin-bottom:0;}
.top_image img{box-shadow:-30px 30px 8px #DDD;padding:10px;background:#FFF;}
.cont2_wrap{width:97%;}
.cont3_wrap{width:100%;padding:1vw;}
.cont7_cap p:first-child{font-size:1.5vw;}
.parallax{background-size:cover;background-position:center;}
.lunch_plan,.lunch_plan.re{width:95%;}
.drink_title{width:100%;margin-bottom:0;}
.drink_title li:first-child{width:20%;background:#F90;color:#FFF;text-align:center;font-size:15px;}
.drink_title li:last-child{width:80%;margin-right:0;font-size:20px;}
.disney_box{width:90%;}
.privacy_title{margin-top:15vw;}
.privacy_title p:first-child{font-size:2vw;}
.privacy_list dt{font-size:1.5vw;font-weight:bold;}

}
@media screen and (max-width:1024px){
.top{padding-bottom:47vw;margin-bottom:0;margin-top:70px;}
.top_image img{box-shadow:-20px 20px 5px #DDD;padding:10px;background:#FFF;}
.top_cap p{text-shadow:1px 1px 2px #FFF,1px 1px 2px #FFF,1px 1px 2px #FFF;}
.top_cap p:last-child{width:90%;}
.top_cap p:nth-child(2){font-size:1.5vw;}
.cont_cap h2{font-size:1.5vw;}
.cont1_cap{width:50%;bottom:-5px;padding:2vw 0 2vw 2vw;}
.cont1_wrap.re .cont1_cap{width:50%;padding:2vw 2vw 0 0;}
.cont2_wrap li:first-child,cont2_wrap.type1 li:first-child{display:none;}
.cont2_wrap li,.cont2_wrap.type1 li{width:23%;}
.cont2_wrap li:last-child,.cont2_wrap.type1 li:last-child{width:50%;}
.cont3_cap{display:flex;justify-content:flex-start;width:100%;}
.cont3_cap{align-items:center;}
.cont3_cap li:first-child{width:35%;padding-left:2vw;}
.cont3_cap li:last-child{width:60%;padding-left:2vw;}
.cont4_wrap li a{width:100%;}
.cont3_wrap > p a{padding:10px;}
.cont7_cap{width:50%;padding:4vw 3vw 0;position:relative;}
.cont7_cap p:first-child{font-size:1.5vw;margin-bottom:10px;}
.cont8_wrap{width:95%;}
.cont8_cap{display:block;}
.cont8_photo{width:100%;}
.cont8_detail{width:100%;}
.cont8_detail p{margin-bottom:10px;}
.cont8_detail > p:first-child{font-size:2vw;margin-top:20px;}
.cont8_detail ul.cont8_price{justify-content:flex-start;}
.cont8_detail ul.cont8_price li:nth-child(even){font-size:1.5vw;width:15%}
.cont8_detail ul.cont8_price li:nth-child(odd){width:85%;text-align:left;}
.cont8_detail ul.cont8_price li:first-child{width:100%;}
.cont8_detail ul.cont8_price li:last-child{font-size:2vw;}
.cont12_wrap{width:95%;}
.cont12_detail ul.plan_price > li:first-child{}
.cont12_title h1,.cont12_title h2{font-size:1.5vw;}
.cont14_cap p:last-child{width:80%;}
.timing li:last-child{width:80%;}

.plan_list{width:95%;}
.plan_list li{width:32%;margin-right:2%;}
.plan_list li p.plan_1{}
.plan_list li p.plan_2{font-size:14px;}
.plan_all{width:50%;}

.lunch_menu{width:95%;}
.lunch_menu li p:nth-child(2),.lunch_menu li p:nth-child(3){}
.lunch_menu li p.lunch_set{font-size:10px;}
.lunch_plan_cap p.cap_3 span.red{font-size:10px;padding:5px;margin-right:5px;}
gojo_ch h2{font-size:1.5vw;}
.parallax.bg_01{height:300px;background-size:85%;background-position:right;background-image:url(../images/banq_top_bk1.jpg);}
.camp{width:95%;}
.drink_detail li p span::after{content:"\A";white-space:pre;}
.title_wrap p:first-child{font-size:2vw;}

.couple_top{padding-bottom:30vw;top:30px;margin-bottom:10vw;left:50%;transform:translate(-50%,0);}
.couple_cap{width:50%;}
.couple_image{position:absolute;right:0;}
.couple_photo{width:90%;padding:10px;margin:0 auto;}
.couple_photo li{width:48.5%;}
.couple_nation{width:50%;}
.couple_nation li p{background:rgba(255,255,255,.9);}


}
@media screen and (max-width:768px){
.top{padding-bottom:48vw;top:1vw;margin:0 auto 10vw;width:95%;margin-bottom:7vw;}
.top_image{right:0;}
.top_image img{box-shadow:none;padding:0;}
.top_cap{padding:2vw 2vw 2vw 0;width:50%;}

.cont_top{width:95%;padding-bottom:44vw;margin:0 auto 5vw;}
.cont_top .cont_image{right:0;}
.cont_top .cont_image img{padding:0;}
.cont_cap{width:50%;}
.cont_cap h2{font-size:2vw;}

.cont1_wrap,.cont1_wrap.re{padding-bottom:39.5vw;margin-bottom:5vw;}
.cont1_wrap.re{padding-bottom:43vw;margin-bottom:5vw;}
.cont1_wrap.re .cont1_cap{padding:3vw 2vw 0 3vw;}
.cont1_cap{width:50%;}
.cont1_cap a{width:80%;}

.cont2_wrap{margin:0 auto 5vw;}
.cont2_wrap li{width:22%;}
.cont2_wrap li.cap,.cont2_wrap.type1 li.cap{width:54%;}
.cont2_wrap li.cap h2{font-size:2vw;}

.cont4_wrap{width:95%;margin:0 auto 5vw;}
.cont6_cap h2{font-size:2vw;}

.cont7_cap{width:50%;padding:3vw;}
.cont7_cap p:first-child{font-size:2vw;}

.cont8_wrap{width:95%;}
.cont8_cap{display:block;}
.cont8_photo{width:100%;}
.cont8_detail{width:100%;}
.cont8_detail p{margin-bottom:10px;}
.cont8_detail > p:first-child{font-size:2vw;margin-top:20px;}
.cont8_detail ul.cont8_price li:nth-child(even){font-size:2vw;}
.cont8_detail ul.cont8_price li:first-child{}
.cont8_detail ul.cont8_price li:last-child{font-size:3vw;}
.plan_all{width:50%;}

.cont9 h2{font-size:2vw;}
.cont9 li{width:50%;padding:0 3vw;}
.cont9 li:nth-child(-n + 3){width:16.5%;padding:0;}

.cont10_wrap{width:90%;margin:0 auto 10vw;}
.cont10_box h3{font-size:2vw;}

.cont11{flex-wrap:wrap;}
.cont11 li{width:49%;margin-bottom:30px;}
.cont11 p.title{font-size:3vw;top:-2vw;}

.parallax.bg_01{height:300px;background-size:cover;}

.guest_price{margin-bottom:50px;}
.guest_price h2{width:40%;}
.stay_other p.title{font-size:3vw;top:-2vw;}

.gojo_ch h2{font-size:2vw;}
.cont12_detail ul.plan_price > li:first-child{font-size:10px;}

.cont13{width:95%;}
.cont13 > li{width:30%;}
.cont13 li ul li{font-size:15px;}
.cont13 li ul li:first-child{width:15%;background:#E3C793;text-align:center;}
.cont13 li ul li:nth-child(2){width:40%;font-size:15px;}
.cont13 li ul li:last-child{margin-left:auto;width:45%;text-align:right;font-size:15px;padding:0;}

.cont14_cap p:last-child{width:70%;}

.cont17_image{width:50%;}
.cont17_cap{width:50%;padding:3vw;}
.cont17_cap h2{font-size:2vw;margin-bottom:10px;}
.cont17_cap p.evo{font-size:5vw;line-height:5vw;text-align:right;top:0;right:5%;}

.cont18_cap{width:100%;padding:3vw;}
.cont18_cap h2{font-size:2vw;margin-bottom:10px;}
.cont18_cap p{line-height:1.5em;letter-spacing:0.1em;}

.cont19{margin:0 auto 5vw;}

.search_box p{font-size:2vw;}
.search_box ul{width:50%;}
.search_box ul li{width:48%;}

.reason_left .reason_cap h2{font-size:2vw;}
.reason_right .reason_cap h2{font-size:2vw;}

.furisode_bene{width:95%;}
.furisode_bene li{width:24%;border:none;}

.furisode_gallery{width:95%;}
.furisode_att{font-size:1.5vw;}

.makeup{margin:0 auto 5vw;}
.makeup .make_cap h2{font-size:2vw;}

.plan_list{width:90%;}
.plan_list li{width:49%;margin-bottom:4vw;margin-right:2%;}
.plan_list li:nth-child(3n){margin-right:2%;}
.plan_list li:nth-child(2n){margin-right:0;}
.plan_list li p.plan_1{}

.title_wrap.ac{width:50%;}
.means{width:50%;}
.means li{width:47%;}
.means li p{line-height:2em;}
.onew_wrap{width:90%;}
.onew_cap p:first-child{font-size:2vw;}
p.onew{font-size:2vw;margin:5vw;}

.brand_name{width:95%;margin:3vw auto;}
.brand_name li:first-child{width:20%;font-family:"Sorts Mill Goudy",serif;font-size:1vw;line-height:1.5vw;border:solid 1px;text-align:center;padding:15px 10px 10px;}
.brand_name li:last-child{width:80%;padding:0 20px;}

.lunch_menu{width:95%;}
.lunch_plan_cap p.cap_1{font-size:2vw;}
.lunch_plan_cap p.cap_3 span.red{padding:3px 5px;margin-right:10px;font-size:10px;}
.lunch_menu li p.lunch_set{font-size:10px;}
.lunch_menu li p:nth-child(2),.lunch_menu li p:nth-child(3){}

.drink_title{width:80%;}
.drink_detail > li p:last-child{font-size:10px;}
.ps{width:90%;}

.timing{padding:0 3vw;}
.timing li:first-child{width:25%;}
.timing li:last-child{width:75%;}
.vow_ch{width:95%;margin:0 auto 8vw;}
.vow_ch h2{font-size:2vw;}
.vow_ch p{width:80%;line-height:1.5em;letter-spacing:0.1em;}

.reason_left{position:relative;width:75%;margin:8vw auto;padding:0;flex-decoration:row-reverse;}
.reason_left .reason_cap{position:static;width:100%;padding:0;}
.reason_left .reason_cap p:first-child{font-size:5vw;font-family:"Sorts Mill Goudy",serif;}
.reason_left .reason_cap p:nth-child(3){line-height:1.5em;letter-spacing:0.1em;}
.reason_left .reason_cap h2{font-size:2vw;margin-bottom:10px;}
.reason_left .reason_image{position:static;right:0;top:0;width:100%;margin-bottom:10px;}
.reason_left > p{font-size:70px;line-height:70px;top:auto;left:auto;right:0;bottom:15%;}
.reason_left.last p:first-child{line-height:8vw;}

.reason_right{position:relative;width:75%;margin:8vw auto;padding:0;}
.reason_right .reason_cap{position:static;width:100%;padding:0;}
.reason_right .reason_cap h2{font-size:2vw;margin-bottom:10px;}
.reason_right .reason_image{position:static;left:0;top:0;width:100%;margin-bottom:10px;}
.reason_right > p{font-size:70px;line-height:70px;top:auto;left:auto;right:0;bottom:15%;}
p.reason_no{bottom:12%;}

.couple_top{top:30px;}
.couple_photo{width:90%;padding:10px;margin:0 auto;}
.couple_nation{width:50%;}

.privacy_title{margin:130px 0 30px;}
.privacy_title p:first-child{font-size:4vw;}
.privacy_list{width:80%;margin:0 auto 10vw;}
.privacy_list dt{font-size:1.7vw;font-weight:bold;}
.privacy_list dd{margin-bottom:30px;line-height:2em;}

.parallax{background-size:cover;background-position:cover;}
.parallax.bg_01{height:250px;background-image:url(../images/banq_top_bk1.jpg);background-position:center;margin-bottom:5vw;}
.mail_wrap{width:80%;}

}
@media screen and (max-width:640px){
.catalog{display:none;}
.top{width:100%;position:relative;padding-bottom:145vw;margin-bottom:0;}
.top_image{width:100%;position:absolute;top:0;right:0;}
.top_image img{display:block;width:100%;box-shadow:none;padding:0;}
.top_image img.pc_top{display:none;}
.top_image img.sp_top{display:block;}
.top_cap{position:absolute;top:35%;left:0;padding:10px;width:100%;}
.top_cap p{text-shadow:none;}
.top_cap p:first-child{font-size:7vw;text-align:center;color:#FFF;}
.top_cap p:nth-child(2){font-size:4.4vw;margin-bottom:0;text-align:center;color:#FFF;}
.top_cap h2{font-size:4vw;border-bottom:solid 1px #DDD;padding-bottom:4px;text-align:center;width:90%;margin:195px auto 5px;}
.top_cap p:last-child{padding:0;width:90%;margin:0 auto;text-align:center;}

.cont_top{position:static;padding-bottom:0;}
.cont_image{width:100%;position:static;right:0;}
.cont_image img{padding:0;}
.cont_image .pc_top{display:none;}
.cont_image .sp_top{display:inline;}
.cont_image .sp_top img{display:block;width:100%;}
.cont_cap{position:static;padding:10px;width:100%;}
.cont_cap p:first-child{font-size:5vw;line-height:5vw;text-align:center;margin-top:10px;}
.cont_cap.ds p:first-child{font-size:5vw;line-height:2vw;text-align:center;}
.cont_cap.ds p:first-child span{font-size:1.5vw;line-height:5vw;}
.cont_cap p:nth-child(2){font-size:1.2vw;margin-bottom:20px;}
.cont_cap h2{font-size:3vw;margin-bottom:10px;text-align:center;}

.cont1_wrap{width:100%;position:static;margin-bottom:5vw;padding:10px;}
.cont1_image{position:static;width:100%;margin-bottom:15px;}
.cont1_cap{width:100%;position:static;display:flex;flex-wrap:wrap;align-items:center;padding:0;}
.cont1_cap p:first-child{font-size:5vw;}
.cont1_cap h2{font-size:3vw;margin-left:10px;}
.cont1_cap p:nth-child(3){width:100%;}
.cont1_cap p:last-child{width:100%;}
.cont1_cap a{width:100%;margin-top:10px;padding:10px;background:#BB8F55;}

.cont1_wrap.re{position:static;padding-bottom:0;margin-bottom:5vw;}
.cont1_wrap.re .cont1_image{position:static;width:100%;right:0;}
.cont1_wrap.re .cont1_cap{width:100%;padding:0;}
.cont1_wrap.re .cont1_cap p:nth-child(3){width:100%;}

.cont2_wrap{width:100%;display:block;flex-direction:row-reverse;align-items:start;margin-bottom:5vw;padding:10px;}
.cont2_wrap li{width:100%;}
.cont2_wrap li:nth-child(-n + 2){display:none;}
.cont2_wrap li.cap{width:100%;display:flex;flex-wrap:wrap;align-items:center;margin-top:10px;}
.cont2_wrap li.cap p:nth-child(3){padding-right:0;}
.cont2_wrap li.cap p:last-child{width:100%;}
.cont2_wrap li.cap h2{font-size:3vw;margin-left:10px;}
.cont2_wrap li.cap a{margin-top:10px;background:#BB8F55;}

.cont2_wrap.type1{width:100%;display:block;align-items:start;margin-bottom:5vw;}
.cont2_wrap.type1 li:nth-child(-n + 1){display:none;}
.cont2_wrap.type1 li.cap{width:100%;}
.cont2_wrap.type1 li.cap h2{font-size:4vw;width:100%;text-align:center;margin:0 auto 10px;}
.cont2_wrap.type1 li{width:100%;}
.cont2_wrap.type1 li.cap{width:100%;}

.parallax{display:none;}

.cont3_wrap{width:100%;margin-bottom:5vw;padding:10px;}
.cont3_cap{padding:0;}
.cont3_cap li:first-child{font-size:5vw;width:30%;}
.cont3_cap li:last-child{width:100%;padding-left:0;margin-bottom:0;}
.cont3_cap li h2{font-size:3vw;margin-left:10px;margin-bottom:10px;}
.cont3_cap li:last-child p{display:none;}
.cont3_image{display:flex;flex-wrap:wrap;width:100%;padding:0;}
.cont3_image li{width:100%;margin-bottom:10px;}
.cont3_image li:nth-child(n + 2){width:50%;}
.cont3_image li:last-child{width:100%;}
.cont3_image li img{display:block;width:100%;}
.cont3_image li p span{display:none;}
.cont3_wrap > p a{display:block;width:100%;margin-top:0;padding:10px;background:#BB8F55;}

.cont4_wrap{display:flex;margin-bottom:5vw;padding:10px;flex-wrap:wrap;flex-direction:row-reverse;}
.cont4_wrap li{width:100%;}
.cont4_wrap li:last-child{width:100%;padding:0;display:flex;flex-wrap:wrap;align-items:center;margin-top:10px;}
.cont4_wrap li p:first-child{font-size:5vw;}
.cont4_wrap li p:last-child{width:100%;}
.cont4_wrap li h2{font-size:3vw;margin-left:10px;}
.cont4_wrap li a{width:100%;margin-top:10px;background:#BB8F55;}

.cont5_wrap{flex-wrap:wrap;margin-bottom:5vw;}
.cont5_wrap li{width:50%;position:relative;}
.cont5_wrap li p:first-child{font-size:5vw;}
.cont5_wrap li:last-child{width:100%;padding:10px;display:flex;flex-wrap:wrap;align-items:center;}
.cont5_wrap li:last-child p:last-child{width:100%;}
.cont5_wrap li h2{font-size:3vw;margin-left:10px;}
.cont5_wrap li a{background:#BB8F55;}
.cont5_wrap li p.c_name{position:absolute;background:rgba(0,0,0,.5);color:#FFF;padding:5px;width:100%;bottom:0;text-align:center;}

.cont6_wrap{display:block;width:100%;margin:0 auto 5vw;padding:0 10px;align-items:start;}
.cont6_image{width:100%;margin-bottom:10px;}
.cont6_cap{width:100%;padding:0;}
.cont6_cap p{line-height:1.5em;}
.cont6_cap h2{font-size:4vw;text-align:center;margin-bottom:10px;}
.cont6_cap_image{width:80%;margin:0 auto;}
.cont6_cap_image img{display:block;width:100%;}
.cont6_cap p.fee{font-size:4vw;line-height:4vw;text-align:center;margin-bottom:10px;width:100%;}

.cont7_wrap{width:100%;display:block;padding:10px;margin-bottom:5vw;}
.cont7_image{width:100%;margin-bottom:10px;}
.cont7_cap{width:100%;padding:0 0 390px 0;}
.cont7_cap.tr{width:100%;padding:0 0 370px 0;}
.cont7_cap p:first-child{font-size:4vw;margin-bottom:10px;text-align:center;}
.cont7_cap ul{width:100%;flex-wrap:wrap;}
.cont7_cap ul li{width:49%;margin-bottom:10px;}
.cont7_cap ul li:first-child{width:100%;}
.cont7_cap ul li img{display:block;width:100%;padding:3px;border:solid 1px #AAA;}

.cont8_wrap{width:100%;padding:10px;}
.cont8_wrap.plan{width:100%;}
.cont8_cap{display:block;width:100%;margin-bottom:1vw;}
.cont8_photo{width:100%;}
.cont8_detail{width:100%;}
.cont8_detail > p:first-child{font-size:4vw;text-align:center;margin-top:10px;}
.cont8_detail ul.cont8_price li:nth-child(even){width:30%;font-size:4vw;}
.cont8_detail ul.cont8_price li:nth-child(odd){width:70%;font-size:5vw;text-align:right;}
.cont8_detail ul.cont8_price li:first-child{width:100%;text-align:center;}
.cont8_detail ul.cont8_price li:last-child{font-size:5vw;}
.cont8_bene{display:flex;justify-content:flex-start;align-items:center;margin-bottom:20px;}
.cont8_bene li:first-child{width:50px;height:50px;border-radius:3px;background:#BB8F55;color:#FFF;text-align:center;line-height:50px;margin-right:10px;}
.cont8_bene li:last-child{font-weight:bold;}
.cont8_limited{width:100%;display:block;margin-top:1vw;}
.cont8_limited li{width:100%;margin-bottom:10px;}

.plan_all{width:95%;}

.cont9{flex-wrap:wrap;}
.cont9 h2{font-size:4vw;text-align:center;}
.cont9 li{width:100%;padding:0 3vw;margin-bottom:10px;}
.cont9 li:nth-child(-n + 3){width:33.333%;padding:0;}

.cont10_wrap{width:100%;margin-bottom:2vw;padding:10px;}
.cont10_wrap.bg_color{background:#F3F3F3;}
.cont10_box{display:block;}
.cont10_box .plan_detail{width:100%;margin-bottom:10px;}
.cont10_box .cont10_image{width:100%;margin-bottom:10px;}
.cont10_box .cont10_image img{display:block;width:100%;}
.cont10_box h3{font-size:4vw;margin:0 0 5vw;text-align:center;}
.cont10_title{font-size:4vw;}
.cont10_price{font-size:4vw;padding:10px 0 0;}
.cont10_detail{font-size:4vw;margin-bottom:0;margin-top:10px;}
.cont10_option{font-size:4vw;margin-bottom:0;margin-top:10px;}
.cont10_wrap .vertical{display:none;}

.cont11{position:static;display:block;width:100%;margin:0 auto 2vw;padding:10px;}
.cont11 li{width:100%;margin-bottom:20px;}
.cont11 p.title{position:static;font-size:4vw;text-align:center;margin-bottom:20px;}

.cont12_wrap{width:100%;padding:10px;margin:0 auto 10px;}
.cont12_wrap.plan{width:100%;}
.cont12_title h1,.cont12_title h2{font-size:4vw;}

.cont12_cap{display:block;width:100%;margin-bottom:10px;}
.cont12_photo{width:100%;margin-bottom:10px;}
.cont12_detail{width:100%;}
.cont12_detail ul.plan_price{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;align-items:center;margin-bottom:10px;}
.cont12_detail ul.plan_price li{width:100%;margin-bottom:10px;}
.cont12_detail ul.plan_price li:nth-child(3){font-size:3.2vw;}
.cont12_detail ul.plan_price li:first-child{font-size:3.2vw;}

.cont13{display:block;width:100%;padding:0 10px;}
.cont13 > li{width:100%;margin-right:0;margin-bottom:30px;}

.cont14{display:block;align-items:start;padding:10px 10px 0 10px;}
.cont14.re{background:#F3F3F3;}
.cont14_image{width:100%;}
.cont14_cap{width:100%;padding:3vw 0;}
.cont14_cap p:first-child{font-size:4vw;}
.cont14_cap h2{font-size:3vw;margin:0 0 10px;}
.cont14_cap .cont14_info{margin-bottom:10px;}
.cont14_cap p:last-child{width:100%;}
.cont14_cap p a{margin-bottom:0;}

.cont15{width:100%;}
.cont15.type1{width:100%;}
.cont15 li{width:100%;padding:10px;}
.cont15 li:nth-child(2){background:#F3F3F3;}
.cont15.type1 li{width:100%;}
.cont15 li p.eng{text-align:center;color:#BB8F55;font-size:15px;}
.cont15 li p.name{font-size:18px;text-align:center;padding-bottom:5px;border-bottom:solid 1px #DDD;margin-bottom:5px;}
.cont15 li p.price{text-align:center;font-size:20px;}
.cont15 li p.detail{padding:2px 5px;background:#BB8F55;color:#FFF;margin-bottom:5px;}

.cont16{width:100%;flex-wrap:wrap;margin:5vw auto;padding:0 10px;}
.cont16 li{width:49%;margin-bottom:10px;}
.cont16 li:first-child{width:100%;}

.cont17{width:100%;margin-bottom:5vw;display:block;align-items:top;position:static;}
.cont17_image{width:100%;}
.cont17_cap{width:100%;padding:10px;border-bottom:solid 1px #DDD;}
.cont17_cap h2{font-size:4vw;margin-bottom:10px;}
.cont17_cap p.evo{display:none;}

.cont18_cap{width:100%;padding:10px;}
.cont18_cap h2{font-size:4vw;margin-bottom:10px;text-align:center;}
.cont18_cap p{line-height:1.5em;letter-spacing:0.1em;}

.category{display:block;align-items:start;}
.category li{width:100%;margin-bottom:15px;}
.category li:first-child{width:100%;}
.category li:first-child p{font-size:4vw;text-align:center;}

.slide_cap{padding:10px;width:100%;}
.slide_cap h2,.slide_cap p{width:100%;}
.slide_cap h2{font-size:4vw;}
.slide_cap p:last-child{width:100%;}
.slide li{width:90%;}

.brand_name{display:block;width:100%;align-items:top;margin:3vw 0;padding:0 10px;}
.brand_name li:first-child{width:100%;font-size:4vw;line-height:2vw;padding:10px;margin-bottom:10px;border:0;border-bottom:solid 1px #DDD;}
.brand_name li:last-child{width:100%;padding:0;}

.layout01{display:flex;justify-content:space-between;width:100%;align-items:center;background:linear-gradient(#FFF 20%, #EFE8D9 0, #EFE8D9 80%, #FFF 0);}
.layout01.re{flex-direction:row-reverse;}
.layout01_left{width:50%;}
.layout01_left img{display:block;width:100%;}
.layout01_right{width:50%;padding:0 8vw;}
.layout01_right img{display:block;width:100%;}
.layout01.mb5,.layout01.re.mb5{margin-bottom:5vw;}

.layout02{width:100%;margin-left:auto;display:flex;justify-content:flex-end;padding:5vw 0 5vw;background:linear-gradient(to right, #FFF 50%, #EFE8D9 50%);}
.layout02.re{flex-direction:row-reverse;background:linear-gradient(to right, #EFE8D9 50%, #FFF 50%);}
.layout02 li{width:34%;padding:12vw 5vw;}
.layout02 li:nth-child(n + 2){width:22%;padding:0;}
.layout02 li img{display:block;width:100%;}

.layout03{width:100%;display:flex;justify-content:space-between;margin:0 auto 5vw;align-items:center;background:linear-gradient(to top, #EFE8D9 70%, #FFF 70%);/*background:linear-gradient(#FFF 10%, #D7C4A3 0, #D7C4A3 90%, #FFF 0);*/}
.layout03.re{flex-direction:row-reverse;}
.layout03 li{width:50%;}
.layout03 li:last-child{width:40%;}
.layout03 li img{display:block;width:100%;}

.layout04{width:100%;display:flex;justify-content:flex-start;margin-right:auto;padding-bottom:3vw;margin-bottom:5vw;background:linear-gradient(to top, #EFE8D9 70%, #FFF 70%);}
.layout04.re{flex-direction:row-reverse;}
.layout04 li{width:50%;}
.layout04 li:last-child{width:17.5%;}
.layout04 li img{display:block;width:100%;}
.layout04 li:last-child img{padding-bottom:4vw;}

.layout05{display:flex;justify-content:flex-end;margin-left:auto;width:90%;padding-bottom:5vw;margin-bottom:5vw;background:linear-gradient(to top, #EFE8D9 70%, #FFF 70%);}
.layout05 li{width:25%;}
.layout05 li img{display:block;width:100%;}

.layout06{display:flex;justify-content:center;width:100%;margin-bottom:5vw;}
.layout06 li{width:45%;padding:5vw;}
.layout06 li img{display:block;width:100%;box-shadow:2vw 2vw 0 #EFE8D9;}

.layout07{width:100%;display:flex;justify-content:center;margin-bottom:8vw;background:linear-gradient(#FFF 20%, #EFE8D9 0, #EFE8D9 80%, #FFF 0);}
.layout07 li{width:20%;margin-right:2%;}
.layout07 li:last-child{margin-right:0;}
.layout07 li img{display:block;width:100%;}

.layout08{align-items:flex-start;display:flex;justify-content:space-between;padding:0 0 5vw;background:#EFE8D9;}
.layout08 img{width:45vw;}

.search_box p{font-size:4vw;margin-bottom:0;}
.search_box ul{width:100%;padding:10px;margin:0 auto;}
.search_box ul li{width:49%;}

.guest_price{margin:0 0 5vw 0;padding:0 10px;}
.guest_price h2{width:100%;}

.stay_other,.stay_other.guest{position:static;display:block;width:100%;margin:0 auto 5vw;padding:10px;}
.stay_other p.title{position:static;font-size:4vw;text-align:center;margin-bottom:20px;}
.stay_other > li{width:100%;margin-bottom:20px;}
.stay_other > li p:first-child{font-size:4vw;}

.plan_list{width:100%;margin:0 auto 5vw;display:block;padding:0 10px;}
.plan_list li{width:100%;margin-right:0;margin-bottom:20px;}

.gojo_ch{padding-left:0;padding:0 10px;}
.gojo_ch h2{font-size:4vw;margin-bottom:10px;}
.gojo_ch p{margin-bottom:5vw;width:100%;}

.reason_left{position:static;width:100%;margin:8vw auto;padding:10px;}
.reason_left .reason_cap{position:static;width:100%;padding:10px;}
.reason_left .reason_cap p:first-child{font-size:5vw;font-family:"Sorts Mill Goudy",serif;}
.reason_left .reason_cap p:nth-child(3){line-height:1.5em;letter-spacing:0.1em;}
.reason_left .reason_cap h2{font-size:4vw;margin-bottom:20px;}
.reason_left .reason_image{position:static;width:100%;}
.reason_left > p{display:none;}
.reason_right{position:static;width:100%;margin:8vw auto;padding:10px;}
.reason_right .reason_cap{position:static;width:100%;background:#FFF;padding:10px;}
.reason_right .reason_cap p:first-child{font-size:5vw;font-family:"Sorts Mill Goudy",serif;}
.reason_right .reason_cap p:nth-child(3){line-height:1.5em;letter-spacing:0.1em;}
.reason_right .reason_cap h2{font-size:4vw;margin-bottom:20px;}
.reason_right .reason_image{position:static;width:100%;}
.reason_right > p{display:none;}

.furisode_plan{display:block;width:100%;padding:0 10px;}
.furisode_image{width:100%;}
.furisode_image img{width:100%;border:none;box-shadow:none;}
.furisode_price{width:100%;padding-top:10px;}
.furisode_price p:first-child{width:100%;text-align:center;margin:0 auto 20px;}
.furisode_price h2{font-size:5vw;text-align:center;margin-bottom:10px;}
.furisode_price p:nth-child(3){font-size:7vw;line-height:10vw;text-align:center;}
.triangle_wrap{width:80%;}
.triangle_wrap p{font-size:4vw;}
.furisode_bene_wrap{background:#FFE9E3;width:100%;padding:10px;}
.furisode_bene{display:flex;flex-wrap:wrap;width:100%;margin:0 auto;}
.furisode_bene li{width:49%;box-shadow:none;margin-bottom:10px;border:0;}
.furisode_bene li p:nth-child(2){font-size:3.2vw;font-weight:normal;}
.furisode_gallery{width:100%;padding:0 10px;}
.furisode_gallery li{width:49%;margin-bottom:2vw;position:relative;}

.makeup{display:block;width:100%;padding:0 10px;}
.makeup.last{margin-bottom:5vw;width:100%;}
.makeup .make_image{width:100%;margin:10px 0;}
.makeup .make_cap{width:100%;}

.makeup .make_cap h2{font-size:4vw;line-height:8vw;margin-bottom:10px;text-align:center;}
.makeup .make_cap p{width:100%;}
.makeup ul{display:flex;justify-content:space-between;width:100%;margin:5vw 0;}
.makeup ul li{width:32%;}
.makeup ul li img{display:block;width:100%;}

.table_wrap{display:block;}
.table_wrap table{width:100%;}
.table_wrap table:first-child tr:last-child{border-bottom:none;}
.table_wrap table:last-child{margin-bottom:10px;}

.camp{width:100%;}

.title_wrap{width:100%;margin:8vw auto;padding:0 10px;}
.title_wrap p:first-child{font-size:4vw;}
.title_wrap p.line{font-size:4vw;}
.title_wrap p.line:before,.title_wrap p.line:after{background:#CCC;}
.title_wrap h2{font-size:4vw;}
.title_wrap.ac{width:90%;}

.timing{display:block;align-items:start;padding:0 10px;}
.timing li:first-child{width:100%;font-size:4vw;padding:15px;margin-bottom:10px;}
.timing li:last-child{width:100%;padding:0;}

.vow_ch{width:100%;padding:0 10px;}
.vow_ch h2{font-size:4vw;}
.vow_ch h2.sm{font-size:3.5vw;}
.vow_ch p{width:100%;}

.drink_wrap{margin-bottom:5vw;width:100%;margin:0 auto 5vw;padding:5vw 2vw;background:#F3F3F3;}
.drink_title{margin:0 auto 10px;width:100%;align-items:top;}
.drink_title li{margin-right:10px;font-size:4vw;}
.drink_title li:last-child{font-size:4vw;}
.drink_detail{display:block;width:100%;padding:10px;margin:0 auto;}
.drink_detail > li{width:100%;margin-bottom:20px;}
.drink_detail > li p:last-child{font-size:4vw;}
.drink_detail li p{font-size:7vw;}

/* lunch */

.lunch_menu{width:100%;display:block;padding:0 10px;margin:0 auto 5vw;}
.lunch_menu li{width:100%;margin-bottom:20px;margin-right:0;}
.lunch_menu li img{margin-bottom:5px;}
.lunch_menu li.menu_title p:nth-child(2){font-size:4vw;}
.lunch_menu li.menu_title a{font-size:5vw;margin-left:10px;}

.lunch_plan{width:100%;display:block;padding:0 10px;}
.lunch_plan.re{width:100%;display:block;flex-direction:row;}
.lunch_plan_image{width:100%;margin-bottom:5px;}
.lunch_plan_cap{width:100%;padding:0;}
.lunch_plan.re .lunch_plan_cap{width:100%;}
.lunch_plan_cap p.cap_1{font-size:5vw;text-align:center;margin-bottom:10px;}
.lunch_plan_cap p.cap_3{font-size:4.5vw;margin:10px 0;text-align:center;}
.lunch_plan_cap p.cap_3 .red{display:none;}
.lunpass{position:absolute;bottom:auto;top:8%;right:auto;left:5%;z-index:1;width:30%;}
.lunpass img{transform:rotate(-15deg);}

table th{width:30%;}
table td{width:70%;}

.title_wrap p.cont_tel a{font-size:7vw;}

/* disney */
.disney_wrap{padding:2vw;margin-bottom:3vw;}
.cos_title h1,.cos_title h2{font-size:4.5vw;width:95%;margin-bottom:10px;}
.cos_title p{width:95%;margin:0 auto;}

.disney_wrap ul{flex-wrap:wrap;}
.disney_wrap ul li{width:48%;margin-bottom:20px;background:none;position:relative;}
.disney_wrap ul li a{display:inline;border:none;}
.disney_wrap ul li a:hover{opacity:.3;}
.disney_wrap ul li p{padding-left:0;position:absolute;bottom:0;width:100%;text-align:center;background:rgba(0,0,0,.3);color:#FFF;}
.disney_wrap ul img{width:100%;display:block;}
.disney_wrap .cos_title{padding-top:4vw;}
.disney_wrap .cos_title h2{font-size:4vw;}

.disney_box{width:100%;padding:10px;}
.disney_box.elsa{background:#F0F7F9;width:100%;padding:2vw;}
.disney_detail{display:block;}
.disney_detail > li{width:100%;margin-bottom:10px;}
.disney_box > p{font-size:5vw;}

.disney_dress > li{width:49%;margin-bottom:10px;}
.disney_dress > li:first-child{width:100%;}
.disney_dress li ul{width:100%;display:flex;flex-wrap:wrap;}
.disney_dress li ul li{margin-bottom:0;}
.disney_dress li ul li:nth-child(-n + 2){width:50%;}
.disney_dress li ul li:last-child{width:100%;margin-left:0;margin-top:10px;}

p.att{padding:0 10px;}

.dn_choice{width:95%;margin:0 auto 20px;}
.dn_choice a{display:block;width:100%;}
.dn_choice_image{width:100%;}
.dn_choice_cap{width:100%;padding:10px;}
.dn_choice_cap p:first-child{font-size:4vw;}
.dn_choice_cap p:nth-child(2){font-size:4vw;}

.disney_wrap{padding:2vw;margin-bottom:3vw;}

.means{padding:0 10px;width:80%;display:block;}
.means li{width:100%;text-align:center;}
.means li p:first-child{font-size:4vw;padding-top:20px;}
.means li:last-child p:last-child{color:#BB8F55;background:none;font-size:4vw;}

p.onew{font-size:4vw;}

.onew_wrap{display:block;width:100%;margin:0 auto 5vw;padding:0 20px;}
.onew_cap{width:100%;padding-right:0;}
.onew_cap p:first-child{font-size:4vw;color:#FFF;background:#BB8F55;padding:5px;margin-bottom:2vw;text-align:center;}
.onew_cap p:last-child{margin-bottom:20px;}
.onew_image{width:100%;}
.onew_image img{display:block;width:100%;}

.report_list{width:95%;justify-content:space-between;}
.report_list li{position:relative;width:49%;height:100px;margin-bottom:20px;margin-right:0;}
.report_list li p{position:absolute;background:rgba(255,255,255,.8);}
.report_title{width:95%;}
p.report_type{font-size:4vw;}

.couple_top{top:10px;}
.couple_photo{width:95%;}
.couple_nation{width:80%;}

.camp .camp_pc{display:none;}
.camp .camp_sp{display:inline;}

.plan_form{padding:3vw 10px;}
.plan_form #mailformpro{width:100%;}
.pform01.line{width:100%;font-size:4vw;}
.pform02{width:100%;}

.privacy_title{margin:90px 0 30px;}
.privacy_title p:first-child{font-size:4vw;}
.privacy_list{width:90%;margin:0 auto 10vw;}
.privacy_list dt{font-size:4vw;font-weight:bold;}
.privacy_list dd{margin-bottom:30px;line-height:2em;}

.fair_bene{width:100%;margin-bottom:20px;}
.fair_bene p{font-size:3.4vw;}

/*　フリック　*/
.touch{display:block;width:100%;background:#f6f0e5;padding:5px 0;padding-bottom:0;overflow:hidden;}
.touch.ds{background:linear-gradient(red 0%,red 50%,black 50%,black 100%);}

.touch > p{font-size:4vw;padding:5px 10px;position:relative;}
.touch > p {display:flex;padding-right:80px;}
.touch > p span {position: absolute;top: 32%;left: 40%;width: 10px;height: 10px;margin-left: -12px;border-left: 1px solid #333;border-bottom: 1px solid #333;-webkit-transform: rotate(-135deg);transform: rotate(-135deg);-webkit-animation: sdb 2s infinite;animation: sdb 2s infinite;opacity: 0;box-sizing: border-box;}
.touch > p span:nth-of-type(1) {-webkit-animation-delay: 0s;animation-delay: 0s;}
.touch > p span:nth-of-type(2) {left: 44%;-webkit-animation-delay: .15s;animation-delay: .15s;}
.touch > p span:nth-of-type(3) {left: 48%;-webkit-animation-delay: .3s;animation-delay: .3s;}
.touch p.caption{text-align:center;}
/*.touch > p:after{font-size:10px;position:absolute;top:50%;left:75%;transform:translateY(-50%);content: "≪　SCROLL　≫";animation:infinite movearrow 4s ease;}
@keyframes movearrow{35%{margin:0 0 0 -35%;opacity:1;}}*/

.touch.ds > p{font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}
.slider-wrapper{position:relative;display:inline-block;width:100%;padding:5px 10px 7px 10px;overflow-x:auto;overflow-y:hidden;}
.slider {width:500%;-webkit-overflow-scrolling:touch;}
.touch.ds .slider {width:320%;-webkit-overflow-scrolling:touch;}
.slider > *{-webkit-transform:translateZ(0px);transform:translateZ(0px);}
.slider-wrapper::-webkit-scrollbar{display:none;height:0 !important;}
.touch.ds .unit{float:left;width:19.4%;padding:5px;margin: 0 0 0 5px;border:solid 1px #DDD;background:#FFF;}
.unit{float:left;width:12.2%;padding:5px;margin: 0 0 0 5px;border:solid 1px #DDD;background:#FFF;}
.unit:first-child{margin:0;}
.unit .img{text-align:center;margin-bottom:5px;}
.unit .img img{display:block;width:100%;}
p.ct5{font-size:5vw;}
.infiniteslide{heigth:50px;}
.mail_wrap{width:100%;}
.contact_tel{width:90%;}
.form_cap{width:90%;}
.done{width:90%;}

/*　ゲストの方へ　*/
.tabs{width:100%;}
.tab-buttons span{font:3.5vw "Sorts Mill Goudy","Noto Serif JP",serif;height:30px;line-height:30px;}
.tab-buttons span i{font-size:3.5vw;}
#lamp{top:30px;}
.tab-content{padding:10px;}
.guest_cont #map{width:100%;height:400px;margin:20px 0;}
.guest_title{font-size:4vw;}
.guest_cap{width:100%;}
.guest_half{display:block;}
.guest_half li{width:100%;}
.guest_half li:last-child{border-top:solid 1px #DDD;padding-top:2.5vw;margin-top:2.5vw;}
.guest_costume{display:block;}
.guest_cos_image{width:100%;}
.guest_beauty{width:100%;display:block;}
.guest_cos_price{width:100%;margin-top:20px;}
.guest_cos_price li:first-child{width:100%;font-size:4vw;text-align:center;}
.guest_cos_option p:first-child{margin-top:20px;font-size:4vw;text-align:center;}
.baby{flex-wrap:wrap;}
.baby li:first-child{width:100%;margin-bottom:10px;}
.baby li:nth-child(n + 2){width:49%;}
.guest_cont:first-child{border-top:none;margin-top:0;}

.pre_info p:last-child{width:100%;}

.pre_cont{font-size:4vw;margin:30px 0 20px;padding-bottom:5px;border-bottom:solid 2px #A88347;}
.pre_list{justify-content:space-between;}
.pre_list li{width:49%;margin-right:0;margin-bottom:10px;padding:10px;}

.reg{width:100%;margin:10vw auto 5vw;}
.qa{width:100%;}

.title_wrap.mb2 .line{font-size:4vw;}
.shop-info{width:100%;margin:0 auto;display:block;}
.shop-info dl{width:100%;}
.shop-info dt{width:100%;color:#F2766C;font-weight:bold;padding-bottom:5px;margin-bottom:5px;border-bottom:solid 1px #DDD;}
.shop-info dd{width:100%;margin-bottom:20px;}
.shop-cap span{color:#D00;}

.privacy dt{width:100%;padding:0;}
.privacy dd{width:100%;padding:0;}

}

@-webkit-keyframes sdb {0% {opacity: 0;}50% {opacity: 1;}100% {opacity: 0;}}
@keyframes sdb {0% {opacity: 0;}50% {opacity: 1;}100% {opacity: 0;}}


