/* reset */
*{box-sizing:border-box;line-height:1.2rem;}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{font-size:14px;font-weight:normal;color:#333;margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;}
h1,h2,h3,h4{font-size:1.5rem;margin-bottom:20px;font-family:"Cormorant Infant",serif;color:#333;}
p{font-family: "Archivo","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;}
img{display:block;width:100%;height:auto;}
body,p{line-height:1.5rem;line-height:1.8;letter-spacing:0.05em;}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none;}
a{display:block;color:#333;width:100%;transition:.5s ease;margin:0;padding:0;text-decoration:none;background:transparent;}
del{text-decoration: line-through;}
abbr[title],dfn[title] {border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
/* change border colour to suit your needs */
hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;padding:5px;}

#fukuoka,#oita,#miyazaki,#okinawa,#ishikawa{display:inline-flex;align-items:center;}
#fukuoka::before{content:"";display:inline-block;background:url("../images/icon-fukuoka.png") no-repeat;background-size:cover;width:35px;height:35px;margin-right:10px;}
#oita::before{content:"";display:inline-block;background:url("../images/icon-oita.png") no-repeat;background-size:cover;width:35px;height:35px;margin-right:10px;}
#miyazaki::before{content:"";display:inline-block;background:url("../images/icon-miyazaki.png") no-repeat;background-size:cover;width:35px;height:35px;margin-right:10px;}
#okinawa::before{content:"";display:inline-block;background:url("../images/icon-okinawa.png") no-repeat;background-size:cover;width:35px;height:35px;margin-right:10px;}
#ishikawa::before{content:"";display:inline-block;background:url("../images/icon-ishikawa.png") no-repeat;background-size:cover;width:35px;height:35px;margin-right:10px;}

header{position:fixed;top:0;left:0;z-index:100;display:flex;justify-content:space-between;align-items:center;width:100%;height:80px;background:rgba(255,255,255,.6);transition: all 0.3s;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);}
header figure{width:8%;padding:10px 20px;transition:.3s ease-in-out;}
header figure a img{transition:.3s ease-in-out;}
header figure a:hover img{opacity:.5;}

nav.main-nav ul{display:flex;margin-right:80px;}
nav.main-nav ul li{padding:0 20px;}
nav.main-nav ul li:last-child{border-right:none;}
nav.main-nav ul li a{font-family:"Archivo",sans-serif;transition:.3s ease-in-out;}
nav.main-nav ul li a:hover{opacity:.5;}

.fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.8s ease, transform 0.8s ease;}
.fade-in.show{opacity:1;transform:translateY(0);}

.hamburger-wrap{position:fixed;top:0;right:0;width:60px;height:80px;z-index:1002;}
.hamburger{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:space-between;width:30px;height:22px;cursor:pointer;transition:transform 0.3s ease;}
.hamburger span{display:block;height:2px;background-color:#333;border-radius:1px;transition:all 0.3s ease;transform-origin:center;}

.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px, 5px);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(9px, -9px);}

#mobileNav{position:fixed;top:0;left:0;width:100%;height:100%;padding:0;background-color:white;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.6s ease,visibility 0.6s ease;z-index:1000;display:flex;justify-content:center;align-items:center;flex-direction:column;}
#mobileNav.open{opacity:1;visibility:visible;pointer-events:auto;}

.mega-menu{width:50%;margin:0 auto;}
.mega-menu .m-logo{max-width:200px;margin-bottom:50px;}
.mega-menu ul{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:100px;}
.mega-menu ul:last-child{margin-bottom:0;}
.mega-menu ul li{width:20%;border-bottom: solid 2px #DDD;position: relative;padding:10px 0;}
.mega-menu ul li:after {position: absolute;content:" ";display:block;border-bottom:solid 2px #BF8069;bottom: -2px;width: 30%;}
.mega-menu ul li:first-child{width:100%;border-bottom:0;border-left:solid 5px #BF8069;padding:0 10px;}
.mega-menu ul li:first-child:after{content:none;}
.mega-menu ul li a{font-family:"Archivo",sans-serif;}

main.under{padding-top:130px;background:#FAFAFA;}

.top-wrap{position:relative;}
.top-cap{position:absolute;top:50%;left:5%;width:30%;}
.top-cap.white h1,.top-cap.white p{color:#FFF;}
.top-cap .en{font-size:5rem;text-align:left;margin-bottom:20px;line-height:1.2;border-bottom:solid 1px;font-family: "Sorts Mill Goudy", serif;font-weight: 400;}
.top-cap .title-b{font-weight:bold;}
.top-cap h1{font-size:1.2rem;text-align:left;}
.pc-top{width:100%;height:100vh;overflow:hidden;}
.pc-top{display:block;}
.sp-top{display:none;}

.event-wrap{padding:20px 0;background:#FBFBFB;}
.event-list a{padding:0 10px;}

.concept{display:flex;align-items:center;width:100%;padding:100px 0;}
.concept-image{width:50%;}
.concept-image img{border-radius:0 20px 20px 0;}
.concept-cap{width:40%;padding-left:100px;}
.concept-cap p.en{margin-bottom:20px;color:#d3a66e;font-family:"Cormorant Infant",serif;}

footer{border-top:solid 1px #DDD;padding:50px 0 0;}
footer .logo{width:200px;margin-right:30px;}
.footer-inner{display:flex;justify-content:center;width:40%;margin:0 auto 50px;gap:100px;}
.footer-content li{font-family:"Archivo",sans-serif;}
.footer-content li a{/*font-family:"Archivo",sans-serif;*/line-height:2rem;transition:.3s ease-in-out;}
.footer-content.costume li a:before{content:"-";margin-right:10px;}
.footer-content li a:hover{color:#DDD;}
.footer-content.costume li:first-child{margin-bottom:10px;}

.copy{width:100%;background:#000;color:#FFF;text-align:center;padding:10px 0;}

/*//////////////////////////////////////////////////////////////////////////*/

.content-title{width:50%;text-align:center;margin:0 auto;padding:50px 0;}
.content-title img{width:100px;margin:0 auto 20px;}
.content-title p.en{font-size:2rem;font-family:"Cormorant Infant",serif;margin-bottom:20px;}
.content-title h1{font-size:1rem;font-family:"Cormorant Infant",serif;margin-bottom:20px;}

.costume-box-wrap{display:flex;justify-content:center;width:100%;padding:100px 0;}
.costume-box-wrap.half{background:linear-gradient(to bottom,#FFF 0%,#FFF 50%,#FAFAFA 50%,#FAFAFA 100%);}
.costume-box{width:30%;margin-right:2%;}
.costume-box.other{width:19.333%;margin-right:2%;}
.costume-box:last-child{margin-right:0;}
.costume-box img{margin-bottom:30px;border-radius:10px;transition:.3s ease-in-out;}
.costume-box p.small{margin-bottom:15px;}
.costume-box h2.costume-title{color:#956F29;font-size:1.2rem;}
.costume-box a:hover img{filter:brightness(1.3);}

.slick-brand li{padding:50px;}

.photo{display:flex;justify-content:center;align-items:center;}
.photo-image{width:50%;}
.photo-image img{border-radius:0 20px 20px 0;transition:.3s ease-in-out;}
.photo-image a:hover img{filter:brightness(1.1);}

.photo-cap{width:50%;padding-left:100px;}
.photo-cap p.small{margin-bottom:10px;}

a.link-button{position:relative;display:inline-block;margin-top:20px;width:250px;font-size:1.2rem;transition:.3s ease-in-out;color:#d3a66e;font-family:"Cormorant Infant",serif;}
a.link-button:after{content:'';position:absolute;top:50%;display:inline-block;width:45px;height:1px;background-color:#d3a66e;}
a.link-button:after{left:80px;}
a.link-button:hover{opacity:.7;}

.parallax{position:relative;background-repeat:no-repeat;background-attachment:fixed;overflow:hidden;background-position:center;background-size:cover;height:50vh;}
.black-bk{background:rgba(0,0,0,.5);height:70vh;}
.para-cap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.para-cap p{text-align:center;color:#FFF;line-height:2em;letter-spacing:0.1em;}
.para-cap h2{font-size:1.5rem;color:#FFF;text-align:center;font-family:"Cormorant Infant",serif;margin-bottom:10px;}
/*.parallax.bg-01{background-image:url(../images/para-bg.jpg);}*/
.parallax.bg-02{height:50vh;background-image:url(../images/para-bg01.jpg);}
.parallax.bg-03{height:50vh;background-image:url(../images/para-bg02.jpg);}

.shop-list{display:flex;justify-content:flex-end;align-items:center;}
.shop-list-image{width:50%;}
.shop-list-cap{width:40%;padding-left:100px;}
.shop-list-cap p.small{margin-bottom:10px;}

.breadcrumb{width:100%;padding:10px;border-top:solid 1px #DDD;/*border-bottom:solid 1px #DDD;*/background:#FFF;}
.breadcrumb ol{display:flex;align-items:center;width:70%;margin:0 auto;list-style:none;}
.breadcrumb ol li{display:inline;padding-right:10px;color:#DDD;}
.breadcrumb ol li:after{font-family:"Font Awesome 5 Free";content:'\f054';padding:0 0.2em;font-weight: 900;color:#AAA;}
.breadcrumb ol li:last-child:after{content:'';}
.breadcrumb ol li{font-family:"Archivo",sans-serif;}
.breadcrumb ol li a{display:inline;color:#DDD;font-family:"Archivo",sans-serif;}
.breadcrumb ol li a:hover{opacity:.5;}

/*//////////////////////////////////////////////////////////////////////////*/

input,select,textarea{width:80%;padding:10px;}

.form-wrap{width:40%;margin:0 auto;padding:100px;}
.form-wrap h1{text-align:center;margin-bottom:100px;}
.form-wrap .table-type{display:flex;justify-content:space-between;margin-bottom:20px;}
.form-wrap .privacy-check{text-align:center;}
.form-wrap input[type="checkbox"] {width:auto;height:auto;display:inline-block;vertical-align:middle;}
.form-wrap input.submit{display:block;width:300px;padding:20px;margin:50px auto;background-color:#d3a66e;border:none;border-radius:10px;color:#FFF;transition:3s ease-in-out;cursor:pointer;}

.required{color:#D00;}

/*/////////////////////////// event ///////////////////////////////////////*/

.event-box-wrap{padding:30px 0;background:#F4F4F4;}
.event-static-wrapper,.event-slider .event-item{display:flex;justify-content:center;gap:1rem;}
.event-title-wrap h2{text-align:center;font-size:1.5rem;}
.event-slider .event-item{margin:0 15px;}
.event-item{display:flex;justify-content:space-between;background:#FFF;border:solid 1px #DDD;border-radius:5px;padding:10px;}
.event-item i{margin-right:10px;color:#666;}
.event-image-wrap{width:49%;}
.event-image{width:100%;height: auto;}
.event-cap-wrap{width:49%;}
.event-cap-wrap h3{margin-bottom:5px;}
.event-store{font-size:1rem;margin-bottom:10px;background:#D9A7A7;padding-left:10px;color:#FFF;}
.event-title{font-size:1.2rem;padding:15px 0;}
.event-location{margin-bottom:5px;}
.event-map-link{margin-top:5px;font-size:12px;text-decoration:underline;color:#666;}
.event-map-link i{font-size:12px;color:#D00;margin-right:10px;}
.event-description{margin-top:20px;}

.fc-image3-wrap{display:flex;justify-content:flex-end;align-items:center;padding:50px 0;}
.fc-image3{width:20%;}
.fc-image3-cap{width:30%;padding:0 30px;}

/*/////////////////////////// costume detail ///////////////////////////////////////*/

.costume-list{display:flex;flex-wrap:wrap;}
.costume-item{width:16.666%;transition:box-shadow 0.3s;padding:50px 0;}
.costume-image{position:relative;width:100%;aspect-ratio: 3 / 4;overflow:hidden;}
.costume-item p{font-family:"Archivo",sans-serif;text-align:center;}
.costume-item img{width:100%;height:100%;object-fit:cover;margin-bottom:10px;transition:.5s ease-in-out;}
.costume-item:hover img{transform:scale(1.05);opacity:.7;}
.costume-item p{color:#aaa;}

.costume-detail{width:60%;margin:0 auto 100px;padding:150px 0 0;}
.detail-wrap{display:flex;align-items:center;}
.detail-slider{width:50%;}
.detail-info{width:50%;padding:100px;line-height:1.8em;letter-spacing:0.1em;}
.detail-info h1{font-size:2rem;}
.detail-info .info-caption{padding:50px 0;line-height:1.8em;letter-spacing:0.1em;}
.detail-info .info-line{margin-bottom:10px;}
.detail-info .info-narration{margin-top:50px;}
.detail-info .costume-contact a{display:block;width:300px;margin-top:50px;padding:20px;text-align:center;border:solid 1px #AAA;border-radius:50px;}
.detail-info a {display: inline;margin-right: 0.5em;}

.costume-navi { display: flex; justify-content: center; align-items: center; gap: 20px; margin: 50px auto; width: 100%; }
.costume-navi a { display: inline-flex; justify-content: center; align-items: center; width: auto; min-width: 50px; padding: 15px 20px; color: #333; border: solid 1px #CCC; border-radius: 5px; transition: 0.5s ease-in-out; margin: 0; }
.costume-navi a i { margin: 0; }
.costume-navi a.form-link { min-width: 150px; gap: 10px; }
.info-shop a{text-decoration:underline #AAA;}

/*/////////////////////////// furisode ///////////////////////////////////////*/

.para-wrap{padding:100px 0;}

.image3-in{display:flex;justify-content:space-between;align-items:flex-end;width:80%;margin:0 auto;padding:50px 0;}
.image3-in-image{width:48%;}
.image3-in-image img{border-radius:20px;}
.image3-in-cap{position:relative;width:48%;}
.image3-in-cap h2{font-size:1.5rem;margin-bottom:20px;}
.image3-in-mini{display:flex;justify-content:space-between;margin-top:30px;}
.image3-in-mini li{width:32%;}
.image3-in-mini li img{border-radius:10px;}

.furisode-list{display:flex;flex-wrap:wrap;width:65%;margin:0 auto;padding:50px 0;gap:2%;}
.furisode-item{width:18.4%;text-align:center;margin-bottom:100px;}
.furisode-item img{object-fit:cover;border-radius:10px;}
.furisode-item:nth-child(5n){gap:0;}
.furisode-item img {width:100%;height:auto;}

.furisode-item a {display: block;border: 1px solid #eee;box-shadow: 0 4px 8px rgba(0,0,0,0.05);overflow: hidden;transition: transform 0.3s, box-shadow 0.3s;aspect-ratio: 3 / 4;border-radius:10px;}
.furisode-item a:hover {transform: scale(1.03);box-shadow: 0 8px 16px rgba(0,0,0,0.1);}
.furisode-item img {width: 100%;height: 100%;object-fit: cover;object-position: left top;}
.furisode-item p {margin-top: 15px;font-size: 14px;color: #333;}

.furisode-plan{display:flex;align-items:center;width:100%;padding:50px 0;}
.furisode-plan.np{padding:50px 0 0;}
.furisode-plan.np img{border-radius:0 20px 0 0;}
.furisode-plan.re{flex-direction:row-reverse;padding:0 0 100px;}
.furisode-plan.re img{border-radius:0 0 0 20px;}
.furisode-plan-image{width:50%;}
.furisode-plan-image img{border-radius:0 20px 20px 0;}
.furisode-plan-cap{width:50%;padding:0 100px;}
.furisode-title{margin-bottom:50px;}
.furisode-title.mb0{margin-bottom:0;}
p.en-title{position: relative;display:inline-block;margin-bottom:30px;}
p.en-title:before{content:'';position:absolute;bottom:-15px;display:inline-block;width:60px;height:1px;background-color:#d8a8a8;}
.furisode-plan-cap h2{font-size:1.5rem;margin-bottom:20px;}
.furisode-plan-cap p.furisode-plan-price{font-size:1.2rem;margin-bottom:20px;}
.furisode-plan-cap p.furisode-plan-price.mb5{margin-bottom:5px;}
.furisode-plan-cap p.small-p{font-size:12px;margin-bottom:15px;}
.furisode-plan-line{display:inline-block;padding:3px 20px 0;color:#FFF;margin-bottom:20px;background:#d8a8a8;}

.furisode-bene{padding:50px 0;background:#fff5ee;margin-bottom:50px;}
.furisode-bene-list,.furisode-bene5-list{display:flex;justify-content:space-between;align-items:center;width:70%;margin:0 auto;}
.furisode-bene5-list{width:90%;}
.furisode-bene-list li{width:24%;}
.furisode-bene5-list li{width:19%;}
.furisode-bene-list li p.bene-title,.furisode-bene5-list li p.bene-title{font-size:1.2rem;text-align:center;}
.furisode-bene-list li img{margin:10px 0;border-radius:10px;}
p.bene-list{position:relative;display:inline-block;margin-bottom:30px;font-size:1.5rem;}
p.bene-list:before{content:'';position:absolute;bottom:-15px;display:inline-block;width:60px;height:1px;background-color:#d8a8a8;}

/*/////////////////////////// photo wedding ///////////////////////////////////////*/

.shop-table-wrap{width:100%;background:#f4f4f4;padding:100px 0;}
.shop-table-list{display:flex;flex-wrap:wrap;width:60%;margin:0 auto;}
.shop-table{width:24%;margin-right:1.333%;margin-bottom:50px;}
.shop-table img{margin-bottom:10px;border-radius:10px;transition:.3s ease-in-out;}
.shop-table:nth-child(4n),.shop-table:last-child{margin-right:0;}
.shop-table a:hover img{filter:brightness(1.2);}

.plan-table-wrap{width:100%;background:#f4f4f4;padding:100px 0;}
.plan-table-list{display:flex;flex-wrap:wrap;width:60%;margin:0 auto;}
.plan-table{width:31%;margin-right:3.5%;margin-bottom:50px;}
.plan-table img{margin-bottom:20px;transition:.3s ease-in-out;border-radius:5px;}
.plan-table:nth-child(3n),.shop-table:last-child{margin-right:0;}
.plan-table a:hover img{filter:brightness(1.2);}
.plan-table h2{font-size:1.2rem;text-align:center;color:#956F29;}
.plan-table p.plan-price{font-size:1.2rem;padding-bottom:10px;border-bottom:solid 1px #956F29;margin-bottom:10px;}
.plan-table p.plan-link{color:#956F29;margin-top:10px;}
.plan-table p.plan-link i{color:#AD915A;margin-left:10px;transition:.3s ease-in-out;}
.plan-table a:hover p.plan-link i{margin-left:20px;}

.photo-location-wrap{padding:100px 0;}
.photo-location{display:flex;justify-content:center;align-items:center;width:70%;margin:0 auto 30px;}
.photo-location-image{width:50%;}
.photo-location-image img{border-radius:10px;}
.photo-location-cap{width:50%;padding-left:50px;}
.photo-location-cap h3{font-size:1.5rem;}
.photo-location-cap p.e-mini{margin-bottom:10px;}

.photo-spot-list{display:flex;width:70%;margin:0 auto;}
.photo-spot-list li{position:relative;width:19%;margin-right:1.25%;margin-bottom:20px;}
.photo-spot-list li:last-child{margin-right:0;}
.photo-spot-list li img{border-radius:10px;}
.photo-spot-list li i{position:absolute;font-size:16px;color:#FFF;bottom:5px;right:5px;}
.photo-spot-list li p{text-align:center;margin-top:7px;}
.photo-spot-wrap p.att{text-align:center;}

.photo-spot-list a img{transition:.3s ease-in-out;}
.photo-spot-list a:hover img{filter:brightness(1.5);}

.costume-slider-wrap{padding:100px 0;}
.costume-slider li{padding:0 20px;}
.costume-slider li img{border-radius:10px;transition:.3s ease-in-out;}
.costume-slider li img:hover{filter:brightness(1.2);}
.lb-caption {color:#fff;padding:10px 0;}

/*/////////////////////////// photo plan ///////////////////////////////////////*/

.photo-plan-list{display:flex;flex-wrap:wrap;width:60%;margin:0 auto 100px;}
.photo-plan-list a{width:32%;margin-right:2%;margin-bottom:100px;}
.photo-plan-list a:hover img{filter:brightness(1.2);}
.photo-plan-list a:hover i{margin-left:15px;}
.photo-plan-list a:nth-child(3n),.photo-plan-list a:last-child{margin-right:0;}
.photo-plan-list a img{border-radius:10px;margin-bottom:15px;transition:.3s ease-in-out;}
.photo-plan-list a i{transition:.3s ease-in-out;}
.plan-details h3{font-size:1.2rem;color:#956F29;text-align:center;}

.plan-list-price{font-size:1.2rem;padding-bottom:5px;border-bottom:solid 1px #DDD;margin-bottom:5px;}
.plan-description{margin-bottom:10px;}
.plan-link{color:#956F29;}
.plan-link i{color:#956F29;margin-left:10px;}
.plan-price-bar{color:#FFF;background:#d8a8a8;padding:2px 5px;margin-bottom:15px;border-radius:5px;}
.plan-price{font-size:1.2rem;}

.plan-content-wrapper{display:flex;justify-content:center;align-items:center;width:50%;margin:100px auto 0;padding:100px 0;}
.plan-image-section{width:60%;}
.plan-image-section img{border-radius:10px;}
.plan-cap-section{width:40%;padding-left:50px;}
.plan-cap-section h1{font-size:1.3rem;color:#956F29;}
.plan-cap-section h2{font-size:1rem;color:#FFF;background:#D9A7A7;padding:8px 10px 6px;}
.plan-cap-section .plan-description{margin-bottom:20px;}
.plan-cap-section .plan-price-display{font-size:1.5rem;margin-bottom:20px;}

.plan-content-wrap{width:50%;margin:0 auto;padding:50px 0 0;}
.plan-content-list{display:flex;flex-wrap:wrap;}
.plan-content-list li{width:31%;margin-right:3.5%;margin-bottom:50px;}
.plan-content-list li:nth-child(3n),.plan-content-list li:last-child{margin-right:0;}
.plan-content-list li img{margin-bottom:20px;border-radius:5px;}
.plan-content-list li h3{font-size:1.2rem;text-align:center;color:#956F29;}

.title-wrap{width:50%;margin:0 auto 50px;}
.title-wrap.mb0{margin-bottom:0;}
.title-wrap h2{position:relative;font-size:1.5rem;text-align:center;margin-bottom:40px;color:#956F29;}
.title-wrap h2:after{content:"";position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);background:#AAA;height:1px;width:50px;}
.title-wrap h3{position:relative;font-size:1.5rem;text-align:center;margin-bottom:40px;color:#856b30;}
.title-wrap h3:after{content:"";position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);background:#AAA;height:1px;width:50px;}
.title-wrap p{text-align:center;}
.title-wrap a{padding:20px;width:300px;text-align:center;border:solid 1px #AAA;margin:20px auto 100px;}
.title-wrap a:hover{background:#333;color:#FFF;}
.title-wrap br{display:none;}

.plan-navigation-buttons{display:flex;justify-content:center;align-items:center;width:50%;margin:2rem auto 150px;gap: 20px;}
.plan-navigation-buttons .nav-button {padding:15px;text-align:center;color:#FFF;background:#D9A7A7;border-radius:5px;transition:0.5s ease-in-out;}
.plan-navigation-buttons .nav-button i{margin-right:10px;color:#FFF;}
.plan-navigation-buttons .nav-button.next-button i{margin-left:10px;color:#FFF;}
.plan-navigation-buttons .nav-button:hover {opacity:.5;}
.plan-navigation-buttons .nav-button.disabled {padding:15px;text-align:center;color:#FFF;border-radius:5px;transition:0.5s ease-in-out;}
.plan-navigation-buttons .nav-button.disabled:hover {opacity:.5;}
.plan-navigation-buttons .list-button:hover {opacity:.5;}

.dress-sample{padding:30px 0;width:100%;background:#FAFAFA;}
.dress-sample .costume-slider-wrap{padding:20px 0;}
.dress-sample h3{text-align:center;font-size:1.2rem;}

/*/////////////////////////// formal ///////////////////////////////////////*/

.formal-detail-wrap{display:flex;justify-content:center;align-items:center;width:50%;margin:0 auto;padding:50px 0;}
.formal-detail-image{width:40%;}
.formal-detail-cap{width:60%;padding-left:50px;}
.formal-detail-cap h2{color:#956F29;}
.formal-detail-cap .rental-price{padding:15px 0;}
.formal-detail-cap .rental-price li{line-height:2em;font-size:1.1rem;}
.formal-detail-cap .set-detail{color:#956F29;font-size:1.1rem;padding-bottom:5px;border-bottom:solid 2px #956F29;margin-bottom:10px;}
.formal-detail-cap .option{margin-top:30px;color:#956F29;font-size:1.1rem;padding-bottom:5px;border-bottom:solid 1px #956F29;margin-bottom:10px;}
.formal-detail-cap span{font-size:12px;}

.shop-list-wrap{width:35%;margin:100px auto;border-left:solid 1px #DDD;padding-left:5%;}
.shop-title{margin-bottom:50px;}
.shop-title h1{font-size:2rem;margin-bottom:5px;}

.shop-area{position:fixed;top:0;left:15%;padding-top:100px;height:100%;}
.shop-area ul li a{padding:10px 0;}
.shop-area ul li i{margin-right:10px;color:#BF8069;}
.shop{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:80px;}
#fukuoka,#oita,#miyazaki,#okinawa,#ishikawa{font-size:1.5rem;font-family:"Cormorant Infant",serif;padding-top:100px;margin-top:-100px;margin-bottom:50px;}
.shop-left{width:60%;}
.shop-right{width:40%;}
.shop-right i{margin-right:10px;color:#FFF;}
.shop h2{width:100%;color:#BF8069;border-bottom:solid 1px #DDD;padding-bottom:10px;}
.shop h2 a{color:#BF8069;}
.shop h2 span{font-size:1.2rem;color:#BF8069;}
.shop h2 i{margin-left:20px;color:#BF8069;transition:.3s ease-in-out;}
.shop h2:hover i{margin-left:30px;}

.shop-left p{font-size:0.9em;letter-spacing:0.1em;line-height:2em;}
.shop-left a{display:inline;color:#BF8069;line-height:2em;}
.shop-left a i{margin-right:10px;color:#BF8069;}
.shop-detail{display:flex;flex-wrap:wrap;width:100%;margin-top:10px;}
.shop-detail-left{width:20%;}
.shop-detail-right{width:80%;}
.shop-detail-right a{color:#555;}
.shop .shop-button{display:block;margin-bottom:10px;padding:10px 20px;text-align:center;border-radius:10px;color:#FFF;background:#D9A7A7;transition:.3s ease-in-out;}
.shop .shop-button:hover{opacity:.5;}

/*/////////////////////////// include shop ///////////////////////////////////////*/

.shop-box-wrap{width:100%;padding:50px 0;}
.shop-box{padding:20px;}
.shop-box a{border:solid 1px #DDD;border-radius:5px;padding-bottom:20px;background:#FFF;}
.shop-box a:hover{opacity:.5;}
.shop-box img{margin-bottom:10px;transition:.3s ease-in-out;}
.shop-info p{text-align:center;}

/*/////////////////////////// contact ///////////////////////////////////////*/

.form-wrap .table-type span{color:#D00;}

/*/////////////////////////// privacy ///////////////////////////////////////*/

.pt150{padding-top:150px;}
.title-wrap.privacy{text-align:center;}
.title-wrap.privacy h2:after{content:"";position:absolute;left:50%;bottom:-15px;transform:translateX(-50%);background:#AAA;height:1px;width:50px;}
.privacy{width:50%;margin:0 auto 100px;}
.privacy h2{font-size:1.1em;margin-bottom:20px;}
.privacy h3{font-size:1.1em;margin-top:50px;}
.privacy p,.privacy ul{margin-bottom:15px;line-height:2em;}
.privacy ul li{line-height:2em;}
.privacy-address{line-height:2em;margin-top:30px;}

/*/////////////////////////// access ///////////////////////////////////////*/

.access-wrap{background:#FCFCFC;}
.access{display:flex;justify-content:center;width:60%;margin:0 auto;padding:100px 0;}
.access-map{width:50%;}
.iframe-map{width:100%;height:400px;}
.address{width:50%;padding-left:100px;}
.shop-name h1{width:100%;color:#BF8069;line-height:1em;margin-bottom:10px;padding-bottom:5px;border-bottom:solid 1px;}
.shop-name p{font-family:"Cormorant Infant",serif;color:#BF8069;}
.shop-address{display:flex;flex-wrap:wrap;width:100%;}
.shop-address h2{font-size:1rem;width:15%;}
.shop-address p{width:85%;}
.shop-name{margin-bottom:50px;}

.lg-backdrop {background-color: rgba(0, 0, 0, 0.7) !important;}

.reserve-button-wrap{display:flex;width:100%;}
.reserve-button-wrap a{width:30%;font-size:14px;padding:15px 20px;border-radius:10px;text-align:center;background:#D9A7A7;margin-right:2%;color:#FFF;transition:.3s ease-in-out;}
.reserve-button-wrap i{color:#FFF;transition:.3s ease-in-out;}

/*//////////////////// ショップ ////////////////////////////*/

.shop-information{display:flex;justify-content:center;align-items:center;width:60%;margin:0 auto 100px;}
.shop-information-image{width:40%;}
.shop-information-image img{width:100%;border-radius:10px;}
.shop-information-cap{width:50%;padding-left:50px;}
.shop-information-cap h2{position:relative;font-size:1.2rem;line-height:1.8rem;margin-bottom:30px;}
.shop-information-cap h2:after{position:absolute;content:"";bottom:-15px;left:0;border-bottom:solid 1px #c6b094;width:60px;}

.yukuhashi-movie-wrap{width:70%;margin:0 auto 100px;}
.yukuhashi-movie-cap{text-align:center;margin-bottom:50px;}
.yukuhashi-movie{display:flex;justify-content:space-between;}
.yukuhashi-movie .y-movie{width:48%;}
.yukuhashi-movie .y-movie video{width:100%;}



@media (max-width: 1440px) {
  /* ここにノートPC向けのスタイルを書く */

.main-nav{display:none;}
.logo{width:35%;}
.top{height:auto;}
.photo-spot{width:80%;}
.photo-spot-list{width:80%;}




/*///////////// shop /////////////////*/
.shop-information{width:80%;margin:0 auto 100px;}
.shop-information-cap{padding-left:30px;}
.shop-information-cap h2{font-size:1.2rem;}





}

@media (max-width: 1023px) {

#mobileNav{justify-content:flex-start;overflow-y: auto;}
.mega-menu{width:80%;margin-top: 80px;}
header{height:50px;}
.hamburger-wrap{height:50px;}
.hamburger{width:25px;height:18px;}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px, 5px);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(7px, -7px);}


main.under{padding-top:100px;}
.access {width:100%;align-items:center;padding:50px 0;}
.address{padding:0 30px;}
.shop-name{margin-bottom:20px;}
.shop-name h2{margin-bottom:0;}
.reserve-button-wrap a{width:48%;}
.shop-address h2{width:25%;}
.shop-address p{width:75%;}
.slick-brand li{padding:20px;}

.footer-inner{width:80%;gap:50px;}
.costume-box p.small{margin-bottom:0;font-size:12px;line-height:14px;}
.costume-box-wrap.half .costume-box{width:35%;}

.concept{padding:100px 0 50px;}
.concept-cap{width:50%;padding:0 30px;}
.concept-cap h2{font-size:1.2rem;}

.costume-box-wrap{padding:50px 0;}
.costume-box.other{width:30%;}
.costume-box h2.costume-title{line-height:1.5em;}
.shop-table-wrap{padding:50px 0;}

.costume-item{width:25%;}

.concept-cap p.en{margin-bottom:5px;}
.plan-table-wrap{padding:50px 0;}
.photo-plan-list{width:90%;margin-bottom:0;justify-content:space-between;}
.photo-plan-list a{width:49%;margin:0 0 50px;border-radius:10px;border:solid 1px #CCC;padding:10px;}

.photo-location-wrap{padding:50px 0;}
.photo-location{width:90%;}
.photo-location-cap{padding-left:20px;}
.photo-location-cap h3{line-height:1.5em;font-size:1.2rem;margin-bottom:4px;}
.photo-spot-list{width:90%;}

.content-title{width:75%;}

.costume-slider-wrap{padding:50px 0;}
.shop-table-list{width:90%;}
.photo{margin-bottom:50px;}
.photo-cap{padding:0 20px;}
.costume-slider-wrap{margin-bottom:50px;}

.photo-spot-list.type-four li{width:25%;}
.yukuhashi-movie-wrap{width:80%;margin:0 auto 50px;}

.top-cap{top:auto;bottom:5%;width:50%;}
.top-cap .en{font-size:3rem;}
.pc-top{height:auto;}
.para-wrap{padding:50px 0;}
.image3-in{width:100%;}
.image3-in-image{width:50%;}
.image3-in-image img{border-radius:0 20px 20px 0;}
.image3-in-cap{padding:0 20px;width:50%;}
.image3-in-cap h2{font-size:1.2rem;}

.parallax.bg-02,.parallax.bg-03{height:30vh;background-position:right;}
.para-cap{width:80%;}
.para-cap h2{margin-bottom:30px;}

.furisode-plan{flex-direction:column;}
.furisode-plan-image{width:70%;margin-bottom:30px;}
.furisode-plan-image img{border-radius:20px;}
.furisode-plan-cap{width:70%;}

.furisode-list{width:80%;}
.furisode-item{width:23.5%;margin-bottom:50px;}
.furisode-plan-cap{padding:0 20px;}
.furisode-title{margin-bottom:20px;}
.furisode-plan-cap h2{margin-bottom:10px;}
.furisode-plan-cap p.furisode-plan-price{margin-bottom:10px;}
.furisode-bene-list{width:80%;flex-wrap:wrap;}
.furisode-bene-list li{width:32%;}
.furisode-bene-list li:first-child{width:100%;margin-bottom:50px;text-align:center;}

p.bene-list:before{left:50%;transform:translateX(-50%);}
p.en-title{margin-bottom:20px;}
p.en-title:before{bottom:-10px;}

.fc-image3-wrap{justify-content:center;}
.fc-image3-wrap h2{font-size:1.2rem;}
.fc-image3-cap{width:40%;}

.concept{padding:50px 0;}

.shop-area{left:10%;}
.shop-list-wrap{width:48%;padding-left:3%;}
.shop-left{width:65%;}
.shop-right{width:30%;}

.formal-detail-wrap{width:100%;}
.formal-detail-cap{padding:0 20px;}
.formal-detail-cap .option{margin-top:15px;}

/*///////////// shop /////////////////*/
.shop-information{width:100%;margin-bottom:30px;}
.shop-information-cap{padding-left:30px;}

.popular-ranking-wrap{margin-bottom:0 !important;}





}

@media (max-width: 767px) {

header{height:50px;}
header figure{padding:0;margin-left:15px;}
header figure a img{width:100%;}
.hamburger-wrap{height:50px;}

.logo{width:50%;}
.mega-menu ul li{width:29%;}
.mega-menu ul.mega-contents li{width:45%;}
.mega-menu ul.mega-contents li:first-child{width:100%;}
.mega-menu{width:100%;padding:20px;}
.mega-menu .m-logo{width:50%;}

main.under{padding-top:50px;}
/*.fade-in {opacity: 1 !important;transform: none !important;transition: none !important;}*/

.top-wrap{position:static;margin-top:50px;}
.top-cap{position:static;width:100%;padding:20px;}
.mb-mt50{margin-top:50px;}
.top-cap.white h1,.top-cap.white p{color:#333;}
.top-cap .en{font-size:2rem;text-align:left;margin-bottom:20px;line-height:1.2;border-bottom:solid 1px;font-family: "Sorts Mill Goudy", serif;font-weight: 400;}
.top-cap .title-b{font-weight:bold;}
.top-cap h1{font-size:1.2rem;text-align:left;}
.pc-top{display:none;}
.sp-top{display:block;}
.slick-dotted.slick-slider{margin-bottom:30px;}

.event-box-wrap{margin-bottom:30px;padding:30px 0 40px;}
.event-box-wrap .event-slider{ display: block; padding: 0; }
.event-box-wrap .event-slider .slick-list{ padding: 0 25px; }
.event-box-wrap .event-item{ flex-direction: column; padding: 0; overflow: hidden; background: #fff; border: solid 1px #DDD; border-radius: 5px; width: 85%; margin: 0 auto; }
.event-box-wrap .event-image-wrap{ width: 100%; margin-right: 0; height: auto; }
.event-box-wrap .event-image{ width: 100%; height: auto; border-radius: 5px 5px 0 0; }
.event-box-wrap .event-cap-wrap{ width: 100%; padding: 15px; }
.event-box-wrap .event-slider .slick-dots{ bottom: -30px; }
.event-box-wrap .event-slider .slick-slide{ margin: 0 10px; }

.concept{flex-direction:column;padding:20px;}
.concept-image{width:100%;}
.concept-image img{border-radius:10px;}
.concept-cap{width:100%;padding:10px 0;}
.concept-cap h2{font-size:1.2rem;}

.content-title{width:100%;padding:30px;text-align:left;}
.content-title p.en{text-align:center;font-size:1.5rem;margin-bottom:10px;}

.costume-box-wrap{flex-direction:column;padding:0;margin-bottom:0;}
.costume-box{width:100%;padding:0 20px;margin-bottom:30px;}
.costume-box img{margin-bottom:20px;}
.costume-box p.small{margin-bottom:5px;}
.costume-box:last-child{padding:20px;margin:0;}

.costume-box-wrap{flex-direction:column;padding:20px 0;}
.costume-box.other{width:100%;margin:0 0 30px;}
.costume-box.other:last-child{margin-bottom:0;}

.costume-box-wrap.half{background: linear-gradient(to bottom, #FFF 0%, #FFF 55%, #FAFAFA 55%, #FAFAFA 100%);margin-bottom:0;padding:0;}
.photo{flex-direction:column;padding:20px;}
.photo-image{width:100%;}
.photo-image img{border-radius:10px;margin-bottom:15px;}
.photo-cap{width:100%;padding:0;}

.slick-brand li{padding:15px;}

.para-cap{width:100%;padding:0 20px;}
.para-cap h2{font-size:1.2rem;margin-bottom:40px;}
.para-cap p{text-align:left;}

.shop-list{flex-direction:column;padding:20px;}
.shop-list-cap{width:100%;padding:0;margin-bottom:20px;}
.shop-list-image{width:100%;}

.footer-inner{flex-direction:column;width:100%;padding:0 20px;gap:0;margin-bottom:20px;}
.footer-inner .logo{width:100%;padding:0 25%;margin-bottom:40px;}
.footer-content.costume{width:100%;padding:0 20px;margin-bottom:20px;}

.photo-spot-wrap{margin-bottom:0;}
.photo-spot{flex-direction:column;width:100%;}
.photo-spot-image{width:100%;margin-bottom:20px;}
.photo-spot-cap{width:100%;padding:0 20px;}
.photo-spot-cap h3{font-size:1.3rem;text-align:center;}
.photo-spot-cap p.e-mini{margin-bottom:10px;}
.photo-spot-list{flex-wrap:wrap;width:100%;padding:0 20px;}
.photo-spot-list li{width:49%;margin-right:2%;margin-bottom:10px;}
.photo-spot-list li:nth-child(2n){margin-right:0;}
p.att{padding:0 20px;margin-bottom:30px;}

.access{flex-direction:column;width:100%;padding:0;}
.access-map{width:100%;margin-bottom:20px;}
.address{width:100%;padding:20px;}
.reserve-button-wrap a{width:48%;}
.breadcrumb ol{width:100%;}
.shop-address h2{width:25%;}
.shop-address p{width:75%;}

/*///////////// ウエディングドレス　////////////////*/
.costume-list-wrap{margin-bottom:30px;}
.costume-item{width:50%;padding:0;}
.costume-navi a.form-link{min-width:100px;width:100px;}

/*///////////// ディテール　////////////////*/
.costume-detail{width:100%;padding:0;margin:50px 0 0;}
.costume-navi{width:90%;margin:0 auto 30px;}
.costume-navi a{width:auto;padding:15px 0;}
.detail-wrap {flex-direction:column;}
.detail-info .info-caption{padding:20px 0;}
.detail-slider{width:100%;}
.detail-info{width:100%;padding:20px;margin:30px 0 0;}

/*/////////// ショップリスト　///////////////*/
.shop-area{position:static;width:100%;margin:80px 0;padding:0 20px;}
.shop-title{margin:0;}
.shop-area ul{display:flex;justify-content:space-between;}
.shop-list-wrap{width:100%;margin:0;padding:0 20px;border:none;}

/*//////////////// 振袖　//////////////////////*/
.fc-image3-wrap{flex-wrap:wrap;justify-content:space-between;padding:0 20px;margin-bottom:50px;}
.fc-image3-cap{width:100%;padding:0;margin-bottom:20px;}
.fc-image3-cap h2{font-size:1.2rem;}
.fc-image3{width:33.333%;}
.image3-in{flex-direction:column;width:100%;padding:0 20px;margin-bottom:50px;}
.image3-in-image{width:100%;margin-bottom:30px;}
.image3-in-cap{width:100%;}
.image3-in-cap h2{font-size:1.2rem;}
.para-wrap{padding:30px 0;}
.furisode-plan{flex-direction:column;padding:0;}
.furisode-plan-image{width:100%;margin-bottom:30px;padding:0 20px;}
.furisode-plan-image img{border-radius:10px;}
.furisode-plan-cap{width:100%;padding:0 20px;margin-bottom:30px;}
.furisode-bene{padding:20px;}
.furisode-bene-list{flex-direction:column;width:100%;text-align:center;}
p.bene-list:before{left:50%;transform:translateX(-50%);}
.furisode-bene-list li{width:100%;margin-bottom:30px;}
.furisode-bene-list p{text-align:left;}

.furisode-list{width:100%;padding:0 20px;margin-bottom:50px;}
.furisode-item{width:49%;margin-bottom:20px;}
.furisode-item p{margin-top:5px;}

/*//////////// フォトウエディング　//////////////*/

.shop-table-wrap{padding:20px;}
.shop-table-list{flex-direction:column;width:100%;}
.shop-table{width:100%;margin-bottom:30px;}
.parallax.bg-01,.parallax.bg-03{margin-bottom:50px;}
.photo-location-wrap{padding:0 20px;}
.photo-location{flex-direction:column;width:100%;}
.photo-location-image{width:100%;margin-bottom:30px;}
.photo-location-cap{width:100%;padding:0;}
.photo-spot-list{padding:0;}
.costume-slider-wrap{padding:0;margin-bottom:50px;}
.costume-box h2.costume-title{line-height:1.5em;}
.photo-plan-list{flex-direction:column;padding:0 20px;margin:0;width:100%;}
.photo-plan-list a{width:100%;margin:0 0 30px;border:solid 1px #DDD;background:rgba(255,255,255,.5);padding:10px 10px 20px;border-radius:10px;}
.plan-table-wrap{padding:30px 0;}
.shop-box-wrap{padding:0;}

/*/////////////// フォーマル　/////////////////*/

.formal-detail-wrap{flex-direction:column;width:100%;padding:20px;margin-bottom:30px;}
.formal-detail-image{width:100%;margin-bottom:30px;}
.formal-detail-image img{border-radius:10px;}
.formal-detail-cap{width:100%;padding:0;}

/*//////////////　プラン　//////////////////////*/
.plan-content-wrapper{flex-direction:column;width:100%;margin:0;padding:100px 20px 0;}
.plan-image-section{width:100%;margin-bottom:30px;}
.plan-cap-section{width:100%;padding:0;}
.title-wrap{width:100%;padding:50px 20px;margin-bottom:0;}
.plan-price{text-align:right;}
.plan-content-wrap{width:100%;padding:0 20px;}
.plan-content-list{flex-direction:column;}
.plan-content-list li{width:100%;}

/*///////////// shop /////////////////*/
.shop-information{flex-direction:column;width:100%;}
.shop-information-image{width:100%;margin-bottom:30px;}
.shop-information-image img{border-radius:0;}
.shop-information-cap{width:100%;padding:0 20px;}


}

