@charset "utf-8";
/* 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-family:'EB Garamond','Noto Serif JP',serif;}
img{display:block;width:100%;height:auto;}
body,p{line-height:1.5rem;}
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;}

@font-face{font-display:swap;font-weight:400;font-style:normal;font-family:'EB Garamond';src:url("../fonts/garamond.ttf") format('ttf');}
@font-face{font-display:swap;font-weight:400;font-style:normal;font-family:'Noto Serif JP';src:url("../fonts/NotoSerifJP.otf") format('otf');}
/*//////////////////////////////////////*/
header{position:fixed;top:0;left:0;display:flex;justify-content:space-between;align-items:center;height:60px;z-index:100;width:100%;background:rgba(255,255,255,.6);transition: all 0.3s;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);}

figure.logo{position:relative;z-index:100;width:30%;max-width:210px;margin-right:auto;margin:0;padding-left:20px;}
figure.logo img{display:block;}
figure.logo a{width:100%;transition:.5s all;}
figure.logo a:hover{opacity:.6;}

.menu {display:flex;align-items:center;}
.menu .menu_list > a {line-height:1.2rem;padding:0 15px;transition:.5s all;}
.menu .menu_list > a i{margin-left:5px;}
.menu .menu_list > a::after {display:block;border-bottom:solid 1px #666;width:0;content:"";transition: all .3s ease;}
.menu .menu_list > a:hover::after {width:100%;}
.menu .menu_list:last-child{margin-right:20px;}

.menu_contents {display:none;position:absolute;top:60px;left:0;padding:10px;width:100%;background:rgba(255,255,255,.8);}
.menu_contents ul{display:flex;justify-content:center;margin:0 auto;width:80%;}
.menu_contents li {width:23%;margin-right:2%;}
.menu_contents li:last-child{margin-right:0;}
.menu_contents li > a{display:flex;justify-content:space-between;align-items:center;transition:.5s all;}
.menu_contents li a .menu-image{width:40%;margin-right:10px;}
.menu_contents li a .menu-cap{width:60%;padding:0 5px;}
.menu_contents li a .menu-cap i{color:#666}
.menu_contents li a .menu-cap p{line-height:1.2rem;}
.menu_contents li a .menu-cap p:first-child{margin-bottom:5px;border-bottom:dotted 1px #AAA;}
.menu_contents li a:hover{opacity:.6;}

main{margin-top:60px;overflow:hidden;}

.top{position:relative;display:flex;width:100%;align-items:center;padding-bottom:100px;background:linear-gradient(to bottom,#FFF 0%,#FFF 70%,#F4F4F4 30%,#F4F4F4 100%);}
.top img.en{position:absolute;z-index:0;top:27%;left:2%;width:300px;transform:rotate(-15deg);}
.top-cap{position:relative;z-index:1;width:35%;padding-left:100px;}
.top-cap h2{font-size:6rem;line-height:5rem;margin-bottom:20px;}
.top-cap img{width:70%;margin-top:20px;}
.top-image{width:65%;}
.top .medal{position:absolute;right:40px;bottom:120px;width:100%;max-width:450px;}

/*//////////////////// イベント //////////////////////*/
.event-wrap{background:#F4F4F4;padding:50px 0 100px;}
.event-wrap.coupon{background:#FFF;padding:0 0 50px;margin-bottom:50px;}
.event-wrap.white{background:#FFF;}
.event{display:flex;justify-content:center;align-items:center;width:70%;margin:0 auto;}
.event-cap{width:50%;padding:0 100px 0 50px;}
.event-cap h2{font-size:2rem;margin-bottom:30px;}
.event-cap p.event-day{font-size:2rem;margin-bottom:20px;letter-spacing:.1em;}
.event-cap p.event-day span{font-size:1.5rem;}
.event-cap p.event-time{font-size:1.5rem;margin-bottom:15px;letter-spacing:.1em;}
.event-cap p.event-date{font-size:1.5rem;margin-bottom:15px;letter-spacing:.1em;}
.event-cap p.event-price{font-size:1.5rem;margin-bottom:30px;}
.event-cap p.event-info{margin-bottom:20px;}
.event-cap p.event-limit{margin-bottom:15px;}
.event-cap p.event-limit:before{content:"対象";background:#D00;color:#FFF;padding:2px 10px 3px;margin-bottom:15px;border-radius:5px;margin-right:10px;}
/*.event-cap p span{background:#FFFB9F;}*/
.event-cap a{width:300px;text-align:center;padding:15px;border-radius:5px;transition:.3s ease-in-out;background:#F90;color:#FFF;}
.event-cap a:hover{opacity:.5;}
.event-image{width:50%;}
/*///////////////////////////////////////////////////*/

.top-slider-wrap{padding:30px 50px 50px;width:100%;background:#f2e8d9;}
.top-slider-wrap h2{text-align:center;margin-bottom:20px;font-size:1.5rem;}
.top-slider{margin:0 auto;}
.top-slider img{transition:.3s ease-in-out;}
.top-slider a:hover img{opacity:.6;}
.top-slider-items{padding:0 20px;}

.theme-wrap{position:relative;background:linear-gradient(to bottom,#F4F4F4 0%,#FFF 85%,#daf2ff 85%,#daf2ff 100%);padding:100px 0 30px;}
.theme{z-index:1;position:relative;display:flex;justify-content:space-between;align-items:center;width:70%;margin:0 auto;}
.theme-image{width:55%;}
.theme-image img{padding:10px;background:#FFF;border:solid 1px #DDD;box-shadow:0 5px 10px rgba(0,0,0,.2);}
.theme-cap{position:relative;width:45%;}
.theme-cap .vertical{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:row-reverse;margin:0 auto;}
.theme-cap .vertical h3{-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-family:'EB Garamond','Noto Serif JP',serif;font-size:1.3rem;margin-left:30px;}
.theme-cap .vertical p{-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-family:'EB Garamond','Noto Serif JP',serif;line-height:2.5rem;letter-spacing:0.2em;}
.theme-wrap .day{position:absolute;z-index:2;bottom:10%;right:15%;transform:rotate(-15deg);}

.concept-wrap{position:relative;background:linear-gradient(to bottom,#F4F4F4 0%,#FFF 85%,#daf2ff 85%,#daf2ff 100%);padding:50px 0 0;}
.concept{position:relative;z-index:1;display:flex;justify-content:center;width:70%;align-items:center;margin:0 auto}
.concept-image{width:50%;}
.concept-cap{padding-left:100px;width:50%;}
.concept-cap h3{font-size:2rem;margin-bottom:15px;}
.concept-cap p.sub{margin-bottom:30px;color:#a88949;font-family:'EB Garamond','Noto Serif JP',serif;}
.concept-cap p{margin-bottom:20px;}
.wave{position:absolute;z-index:0;bottom:50px;}

.blue-grad{padding-top:100px;background:linear-gradient(to bottom,#daf2ff 0%,#FFF 100%);}
.title-wrap{width:30%;margin:0 auto 100px;text-align:center;}
.title-wrap.mb50{margin-bottom:50px;}
.title-wrap.mb50 p.box{padding:20px;border:double 3px #a88949;border-radius:15px;}
.title-wrap h2{position:relative;display:inline-block;font-size:2rem;color:#a88949;margin-bottom:30px;}
.title-wrap h2:before{content:'';position:absolute;bottom:-17px;display:inline-block;width:60px;height:1px;left:50%;-webkit-transform: translateX(-50%);transform:translateX(-50%);background-color:#a88949;border-radius:2px;}
.title-wrap h3{position:relative;display:inline-block;font-size:1.5rem;color:#a88949;margin-bottom:30px;}
.title-wrap h3:before{content:'';position:absolute;bottom:-17px;display:inline-block;width:60px;height:1px;left:50%;-webkit-transform: translateX(-50%);transform:translateX(-50%);background-color:#a88949;border-radius:2px;}
/*.title-wrap p{text-align:center;}*/
.title-wrap a{width:300px;padding:15px;text-align:center;color:#FFF;background:linear-gradient(to bottom,#8dcd38 0%,#53af25 100%);margin:20px auto 100px;border-radius:10px;}
.title-wrap a:hover{opacity:.5;}
.title-wrap a i{margin-left:10px;color:#FFF;}

.plan-top-wrap{margin-bottom:100px;}
.plan-top{width:70%;margin:0 auto 50px;}
.plan-top .plan-detail{position:relative;width:23%;padding:0 10px;background:#FFF;overflow:hidden;}
.plan-top .plan-detail .plan-new{position:absolute;top:5px;left:15px;width:15%;}
.plan-top .plan-detail a{border:solid 1px #AAA;}
.plan-top .plan-detail img{transition:.3s ease-in-out;}
.plan-top .plan-detail .plan-top-cap{padding:15px 15px 30px;}
.plan-top .plan-detail h3{font-size:1.2rem;color:#a88949;margin-bottom:15px;padding-bottom:15px;border-bottom:solid 1px #DDD;}
.plan-top .plan-detail p.plan-top-price{font-size:1.2rem;margin-bottom:10px;}
.plan-top .plan-detail p.plan-top-price:before{content:"プラン価格";background:#a88949;color:#FFF;padding:2px 5px;margin-right:10px;font-size:12px;border-radius:3px;}
.plan-top .plan-detail p.link{margin-top:20px;text-decoration:underline;transition:.3s ease-in-out;color:#a88949;}
.plan-top .plan-detail p.link i{transition:.3s ease-in-out;color:#a88949;}
.plan-top .plan-detail a:hover img{filter:brightness(1.1);}
.plan-top .plan-detail a:hover i{margin-left:10px;}
.plan-top-wrap > a{width:300px;text-align:center;margin:0 auto;padding:15px;background:#a88949;color:#FFF;}
.plan-top-wrap > a i{color:#FFF;transition:.3s ease-in-out;}
.plan-top-wrap > a:hover i{margin-left:10px;}

.photo-wrap{position:relative;width:100%;background:linear-gradient(to right,#FFF 0%,#FFF 30%,#F4F4F4 30%,#F4F4F4 100%);padding:50px 0 70px;}
.photo-wrap > img{position:absolute;right:15%;bottom:20%;width:350px;transform:rotate(-10deg);}
.photo{display:flex;justify-content:center;align-items:center;width:70%;margin:0 auto;}
.photo-image{width:50%;}
.photo-image img{border:solid 10px #FFF;box-shadow:0 0 15px rgba(0,0,0,0.2);transition:.3s ease-in-out;}
.photo-image a:hover img{filter:brightness(1.1);}
.photo-cap{width:50%;padding-left:50px;}
.photo-title{position:relative;display:inline-block;font-family:'EB Garamond','Noto Serif JP',serif;font-size:1.2rem;color:#a88949;margin-bottom:40px;}
.photo-title:before{content:'';position:absolute;bottom:-17px;display:inline-block;width:60px;height:1px;background-color:#a88949;border-radius:2px;}
.photo-cap h2{font-size:1.5rem;line-height:1.5rem;margin-bottom:20px;}
.photo-cap a{width:300px;color:#FFF;background:#a88949;padding:15px;text-align:center;margin-top:30px;}
.photo-cap a i{color:#FFF;transition:.3s ease-in-out;}
.photo-cap a:hover i{margin-left:10px;}

.photo-scroll{margin-bottom:100px;}
.photo-scroll img{padding:0 10px;}

.reason-list-wrap{width:70%;margin:0 auto 100px;}
.reason-list-wrap h2{font-size:1.5rem;margin-bottom:50px;}
.reason-list-wrap h2 span{font-size:1.5rem;color:#a88949;}
.reason-list{display:flex;justify-content:space-between;width:100%;}
.reason-list li{width:31%;background:#FFF;box-shadow:0 0 10px rgba(0,0,0,0.2);}
.reason-list li img{margin-bottom:10px;transition:.3s ease-in-out;}
.reason-list-cap{padding:15px;}
.reason-list li h3{font-size:1.3rem;margin-bottom:20px;color:#a88949;}
.reason-list li p.link{margin:30px 0 10px;text-decoration:underline;color:#a88949;}
.reason-list li p.link i{transition:.3s ease-in-out;color:#a88949;}
.reason-list li a:hover img{filter:brightness(1.1);}
.reason-list li a:hover i{padding-left:10px;}

.report-wrap{padding:50px 0;background:linear-gradient(to right,#FFF 0%,#FFF 30%,#F4F4F4 30%,#F4F4F4 100%);margin-bottom:100px;}
.report{display:flex;align-items:center;}
.report-image{width:55%;}
.report-image img{padding:0 5px;}
.report-cap{width:40%;padding-left:50px;}
.report-cap h2{font-size:1.5rem;line-height:1.5rem;margin-bottom:20px;}
.report-cap h2{font-size:1.5rem;line-height:1.5rem;margin-bottom:20px;}
.report-title{position:relative;display:inline-block;font-family:'EB Garamond','Noto Serif JP',serif;font-size:1.2rem;color:#a88949;margin-bottom:40px;}
.report-title:before{content:'';position:absolute;bottom:-20px;display:inline-block;width:60px;height:1px;background-color:#a88949;border-radius:2px;}
.report-cap a.link{text-decoration:underline;margin-top:20px;color:#a88949;}
.report-cap a.link i{transition:.3s ease-in-out;color:#a88949;}
.report-cap a:hover i{margin-left:10px;}
.report-cap a:hover img{filter:brightness(1.1);}

.banq{display:flex;justify-content:center;align-items:center;width:70%;margin:0 auto 100px;}
.banq-cap{width:45%;padding-right:50px;}
.banq-title{position:relative;display:inline-block;font-family:'EB Garamond','Noto Serif JP',serif;font-size:1.2rem;color:#a88949;margin-bottom:40px;}
.banq-title:before{content:'';position:absolute;bottom:-17px;display:inline-block;width:60px;height:1px;background-color:#a88949;border-radius:2px;}
.banq-cap h2{font-size:1.5rem;line-height:1.5rem;margin-bottom:20px;}
.banq-cap a.link{text-decoration:underline;margin-top:20px;color:#a88949;}
.banq-cap a.link i{transition:.3s ease-in-out;color:#a88949;}
.banq-cap a:hover i{margin-left:10px;}
.banq-cap a:hover img{filter:brightness(1.1);}
.banq-image{display:flex;width:55%;}
.banq-image img{padding:2px;}

.ceremony-wrap{width:100%;background:linear-gradient(to top,#F4F4F4 0%,#F4F4F4 60%,#FFF 60%,#FFF 100%);padding:50px 0;margin-bottom:100px;}
.ceremony{display:flex;justify-content:space-between;align-items:center;width:60%;margin:0 auto;}
.ceremony-box{width:47%;}
.ceremony img{margin-bottom:20px;transition:.3s ease-in-out;}
.ceremony-title{position:relative;display:inline-block;font-family:'EB Garamond','Noto Serif JP',serif;font-size:1.2rem;color:#a88949;margin-bottom:20px;}
.ceremony-title:before{content:'';position:absolute;bottom:-10px;display:inline-block;width:60px;height:1px;background-color:#a88949;border-radius:2px;}
.ceremony h2{font-size:1.5rem;line-height:1.5rem;margin-bottom:20px;}
.ceremony a.link{text-decoration:underline;margin-top:20px;color:#a88949;}
.ceremony a.link i{transition:.3s ease-in-out;color:#a88949;}
.ceremony a:hover i{margin-left:10px;}
.ceremony a:hover img{filter:brightness(1.1);}

.dress-wrap{position:relative;width:100%;}
.dress-wrap img.en{position:absolute;bottom:20%;right:10%;transform:rotate(-15deg);width:400px;}
.dress{display:flex;justify-content:center;align-items:center;width:60%;margin:0 auto 100px;}
.dress-cap{width:50%;padding-right:50px;}
.dress-title{position:relative;display:inline-block;font-family:'EB Garamond','Noto Serif JP',serif;font-size:1.2rem;color:#a88949;margin-bottom:25px;}
.dress-title:before{content:'';position:absolute;bottom:-15px;display:inline-block;width:60px;height:1px;background-color:#a88949;border-radius:2px;}
.dress-cap h2{font-size:1.5rem;line-height:1.5rem;margin-bottom:20px;}
.dress-cap a.link{text-decoration:underline;margin-top:20px;color:#a88949;}
.dress-cap a.link i{transition:.3s ease-in-out;color:#a88949;}
.dress-cap a:hover i{margin-left:10px;}
.dress-cap a:hover img{filter:brightness(1.1);}
.dress-image{width:50%;}
.dress-image img{transition:.3s ease-in-out;}
.dress-image a:hover img{filter:brightness(1.1);}

.cuisine{display:flex;align-items:center;margin:0 0 100px;}
.cuisine-image{width:50%;}
.cuisine-image a img{transition:.3s ease-in-out;}
.cuisine-image a:hover img{filter:brightness(1.1);}
.cuisine-cap{width:40%;padding-left:50px;}
.cuisine-title{position:relative;display:inline-block;font-family:'EB Garamond','Noto Serif JP',serif;font-size:1.2rem;color:#a88949;margin-bottom:25px;}
.cuisine-title:before{content:'';position:absolute;bottom:-10px;display:inline-block;width:60px;height:1px;background-color:#a88949;border-radius:2px;}
.cuisine-cap h2{font-size:1.5rem;line-height:1.5rem;margin-bottom:20px;}
.cuisine-cap a.link{text-decoration:underline;margin-top:20px;color:#a88949;}
.cuisine-cap a.link i{transition:.3s ease-in-out;color:#a88949;}
.cuisine-cap a:hover i{margin-left:10px;}
.cuisine-cap a:hover img{filter:brightness(1.1);}

.party-wrap{width:100%;background:linear-gradient(to top,#EEE 0%,#EEE 60%,#FFF 60%,#FFF 100%);padding:0 0 50px;margin-bottom:100px;}
.party{display:flex;justify-content:space-between;align-items:center;width:60%;margin:0 auto;}
.party-box{width:47%;}
.party img{margin-bottom:20px;transition:.3s ease-in-out;}
.party-title{position:relative;display:inline-block;font-family:'EB Garamond','Noto Serif JP',serif;font-size:1.2rem;color:#a88949;margin-bottom:20px;}
.party-title:before{content:'';position:absolute;bottom:-10px;display:inline-block;width:60px;height:1px;background-color:#a88949;border-radius:2px;}
.party h2{font-size:1.5rem;line-height:1.5rem;margin-bottom:20px;}
.party a.link{text-decoration:underline;margin-top:20px;color:#a88949;}
.party a.link i{transition:.3s ease-in-out;color:#a88949;}
.party a:hover i{margin-left:10px;}
.party a:hover img{filter:brightness(1.1);}

.breadcrumb{padding:0;list-style:none;width:75%;margin:15px auto 100px;}
.breadcrumb.pt20{padding:20px 0;margin-bottom:50px;}
.breadcrumb li{display:inline;list-style:none;}
.breadcrumb li:after{font-family:"Font Awesome 5 Free";content:'\f0da';padding:0 0.2em;color:silver;font-weight:900;}
.breadcrumb li:first-child a:before{font-family: "Font Awesome 5 Free";content:'\f015';font-weight:900;font-size:1.1em;color:#333;}
.breadcrumb li:last-child:after{content:'';}
.breadcrumb li a{display:inline;text-decoration:underline;color:#666;}
.breadcrumb li a:hover{text-decoration:underline #AAA;}

.map{margin-bottom:100px;}
.access{display:flex;justify-content:center;align-items:center;width:70%;margin:0 auto 100px;}
.access-image{width:50%;}
.access-cap{width:50%;padding-left:50px;}
.access-cap p.shop-name{font-size:1.2rem;margin-bottom:10px;}
.access-cap address{text-decoration:none;margin-bottom:10px;}
.access-cap a.address-tel{display:inline;font-size:1.2rem;text-decoration:underline;}
.access-cap p.open{margin:10px 0;}
.access-cap p.access-title{margin-bottom:10px;font-size:1.2rem;}
.access-cap a.g-map{font-size:1.2rem;margin-top:20px;color:#43AAFF;text-decoration:underline;}
.access-cap a.g-map i{color:#43AAFF;transition:.3s ease-in-out;}
.access-cap a.g-map:hover i{margin-left:10px;}

.facility{display:flex;align-items:center;width:80%;margin:0 auto 100px;}
.facility li{width:23%;margin-right:2.666%;}
.facility li:nth-child(4n){margin-right:0;}
.facility li img{margin-bottom:5px;}
.facility li p{text-align:center;margin-bottom:5px;}

footer{position:relative;overflow:hidden;width:100%;padding:50px 50px 5px;background:#024769;}
.footer-inner{display:flex;justify-content:space-between;width:100%;border-bottom:solid 1px #FFF;padding-bottom:20px;}
.footer-logo{position:relative;width:230px;z-index:2;}
.footer-logo img{transition:.5s all;width:100%;max-width:230px;}
.footer-logo a:hover img{opacity:.6;}
.footer-nav{position:relative;z-index:2;width:50%;}
.footer-nav ul{display:flex;flex-wrap:wrap;width:100%;}
.footer-nav ul li{margin-right:15px;margin-bottom:10px;}
.footer-nav ul li:last-child{margin-right:0;}
.footer-nav ul li a{color:#FFF;transition:.5s all;}
.footer-nav ul li a:hover{color:#FFF;}

.footer-info{display:flex;justify-content:space-between;width:100%;padding:30px 0;position:relative;z-index:2;}
address p,address a{color:#FFF;line-height:1.5rem;font-family:'EB Garamond','Noto Serif JP',serif;font-style:normal;}
address p a{text-decoration:underline #FFF;}
address address{color:#FFF;font-style:normal;font-family:'EB Garamond','Noto Serif JP',serif;}
address p.tel-link a{font-size:1.6rem;;transition:.5s all;line-height:2rem;text-decoration:none;}
address p.tel-link a:hover{color:#AAA;}
address ul{display:flex;justify-content:space-between;width:100%;margin-top:10px;}
address ul li{width:48%;}
address ul li a{border:solid 1px #FFF;text-align:center;padding:5px 10px;}
address ul li a:hover{background:#FFF;color:#000;}

.footer-sns{display:flex;justify-content:flex-end;margin-bottom:20px;}
.footer-sns li{margin-right:20px;}
.footer-sns li:last-child{margin-right:0;}
.footer-sns li i{color:#FFF;font-size:30px;}

.footer-cont{position:relative;display:flex;}
.footer-cont li{margin-right:20px;}
.footer-cont li:last-child{margin-right:0;}
.footer-cont li a{color:#FFF;font-family:'EB Garamond','Noto Serif JP',serif;}

.footer-name{position:absolute;font-size:16rem;text-align:right;line-height:12rem;letter-spacing:0;color:rgba(255,255,255,0.05);top:50%;right:0;transform:translateY(-50%);font-family:'EB Garamond','Noto Serif JP',serif;}

.privacy{width:50%;margin:0 auto 100px;}
.privacy h3{font-weight:bold;}
.privacy p,.privacy ol{margin-bottom:15px;}

.copy{color:#FFF;padding:5px 0;}
.copy i{color:#FFF;}

#map{display:block;margin:0 auto;padding:0;width:100%;height:600px;}
#map.mb100{margin-bottom:100px;}

.progress,.progress__bar{display:none;}

.sns{position:fixed;z-index:2;top:50%;right:10px;transform:translateY(-50%);}
.sns li{margin-bottom:20px;}
.sns li a{transition:.5s ease all;}
.sns li a i{font-size:1.2rem;transition:.5s ease all;}
.sns li a.blog{-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;font-weight:bold;transition:.5s ease all;}
.sns li a:hover,.sns li a:hover i{color:#AAA;}

.pop-navi{display:none;}

#page-top{width:50px;height:50px;position:fixed;right:-50px;bottom:55px;background:rgba(0,0,0,.5);border-radius:50%;z-index:100;}
#page-top a{position:relative;display:block;width:50px;height:50px;text-decoration:none;z-index:100;}
#page-top p{position:absolute;text-align:center;top:25px;left:50%;transform:translateX(-50%);font-size:10px;color:#FFF;z-index:100;}
#page-top a::before{content:url(../images/arrow.png);position:absolute;width:25px;height:25px;top:0;bottom:0;right:0;left:0;margin:auto;text-align:center;}

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

.event-caption{margin-bottom:20px;}
.event-time{font-size:1.2rem;line-height:2em;}
.event-price{font-size:1.2rem;line-height:2em;}

.page-top{position:relative;width:100%;}
.page-top img{filter:brightness(0.5);}
.page-top-cap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;}
.page-top-cap h2{font-size:1.5rem;margin-bottom:20px;text-align:center;color:#FFF;line-height:2rem;}
.page-top-cap p{text-align:center;color:#FFF;}

.open-form{width:75%;margin:0 auto 20px;}
.open-form.plan-form{width:75%;margin:0 0 0 15%;}
.open-form h3{font-size:1.5rem;margin-bottom:20px;}
.open-form p{width:60%;}
.form-button{display:none;}
.form-button-label{display:block;width:300px;margin:0 auto 100px;text-align:center;background:linear-gradient(to bottom,#8dcd38 0%,#53af25 100%);border-radius:5px;color:#FFF;padding:15px;cursor:pointer;}
.form-button-label.top{margin:20px auto 0;}
.form-button-label.plan-form{margin:20px 0 100px 15%;}
.form-button-label.photo{margin:0 0 0 52%;}
.form-button-label i{color:#FFF;margin-left:20px;transition:.3s ease-in-out;}
.form-button-label:hover i{margin-left:30px;}
.form-button-content{width:100%;margin:0 auto;height:0;opacity:0;transition:.5s all;visibility:hidden;overflow:hidden;border-top:solid 1px #DDD;}
.form-button-content.top-form{border-top:none;}
.form-button:checked + .form-button-label + .form-button-content{height:auto;opacity:1;padding-top:50px;visibility:visible;}

.form-title{margin:50px auto;text-align:center;}
.form-title h2{position:relative;display:inline-block;text-align:center;font-size:2rem;color:#856b30;margin-bottom:40px;}
.form-title h2:before{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:-20px;display:inline-block;width:60px;height:1px;background-color:#AAA;transition:.5s all;}
.form-title p{text-align:center;}

.form-tel{width:50%;margin:0 auto 20px;padding:15px;background:#bb8f55;}
.form-tel p{text-align:center;margin-bottom:10px;color:#FFF;}
.form-tel a{text-align:center;font-size:1.5rem;margin:0;margin-bottom:0;color:#FFF;}

.privacy-wrap{width:50%;margin:0 auto 150px;}
.privacy-wrap h1,.privacy-wrap h2{text-align:center;font-size:1.5rem;margin-bottom:15px;font-weight:bold;font-family:"メイリオ",Meiryo,sans-serif;color:#333;}
.privacy-wrap p.eng{text-align:center;margin-bottom:30px;}
.privacy-wrap ol{margin-bottom:20px;}
.privacy-wrap ol li{margin-left:1.5em;}
.privacy-wrap p.ml{text-align:right;margin-bottom:50px;}
.privacy-wrap h2{font-size:1.2rem;margin-bottom:30px;font-weight:bold;font-family:"メイリオ",Meiryo,sans-serif;color:#333;}
.privacy-wrap h3{font-size:1.2rem;margin-bottom:15px;font-weight:bold;font-family:"メイリオ",Meiryo,sans-serif;color:#333;}
.privacy-wrap table{width:100%;margin:20px auto;}
.privacy-wrap table th,.privacy-wrap table td{border:solid 1px;padding:10px;width:50%;}
.privacy-wrap .window{margin:20px auto;width:100%;padding:20px;border:solid 1px #333;}

/*////////////////////////////////////////////////////*/
.hair-set{display:flex;justify-content:center;align-items:center;width:100%;background:linear-gradient(to left,#F4F4F4 0%, #F4F4F4 30%,#FFF 30%,#FFF 100%);margin-bottom:100px;}
.hair-set-image{width:30%;}
.hair-set-cap{width:30%;padding-left:50px;}
.hair-set-cap h3{font-size:1.5rem;margin-bottom:20px;color:#a88949;}
.hair-set-cap a{margin-top:30px;font-size:1.5rem;font-family:'EB Garamond','Noto Serif JP',serif;}
.hair-set-cap a:before{content:"ご予約";background:#a88949;color:#FFF;font-size:12px;padding:3px 10px;margin-right:10px;}
/*//////////////////////// fair //////////////////////*/
.fair-info-wrap{width:100%;background:#EEE;padding:50px 0;}
.fair-info{display:flex;justify-content:center;align-items:center;width:50%;margin:0 auto;}
.fair-info-image{width:50%;}
.fair-info-image img{transition:.3s ease-in-out;}
.fair-info-image a:hover img{filter:brightness(1.1);}
.fair-info-cap{width:50%;padding-left:50px;}
.fair-info-cap h3{font-size:1.5rem;margin-bottom:20px;color:#a88949;}
.fair-info-cap a{width:300px;margin-top:30px;padding:20px;background:linear-gradient(to bottom,#8dcd38 0%,#53af25 100%);border-radius:5px;color:#FFF;text-align:center;transition:.3s ease-in-out;}
.fair-info-cap a:hover{opacity:.5;}

.ranking{display:flex;justify-content:center;align-items:center;width:70%;margin:0 auto 100px;}
.ranking-image{width:55%;}
.ranking-cap{width:45%;padding:50px;}
.ranking-cap h2{font-size:1.5rem;margin-bottom:10px;}
.ranking-cap p.title{margin-bottom:20px;color:#a88949;}
.ranking-cap img{width:70%;max-width:451px;margin-top:20px;}


@media screen and (max-width:1536px){
.concept-cap{padding-left:50px;width:50%;}
.plan-top{width:90%;}
.photo-wrap > img{right:5%;bottom:13%;}
.privacy-wrap{width:70%;}
.ranking{width:80%;}

}
@media screen and (max-width:1366px){
.top-cap h2{font-size:5rem;}
.event-cap h2{font-size:1.8rem;}

.theme-wrap{background:linear-gradient(to bottom,#F4F4F4 0%,#FFF 60%,#daf2ff 60%,#daf2ff 100%);}
.theme-wrap .day{bottom:0;right:10%;}

.plan-top{width:95%;}
.plan-top .plan-detail{width:24%;}
.plan-top .plan-detail p.plan-top-price{font-size:1.1rem;}
.reason-list li h3{font-size:1.2rem;}
.banq{width:80%;}
.ceremony{width:70%;}
.ceremony h2{font-size:1.2rem;}
.party{width:70%;}

.hair-set-image{width:30%;}
.hair-set-cap{width:40%;}
.fair-info{width:70%;}

}
@media screen and (max-width:1280px){
.top{padding-bottom:50px;}
.event{width:80%;}
.concept{width:80%;}
.photo-wrap > img{left:5%;bottom:13%;}
.reason-list-wrap{width:80%;}
.dress{width:70%;}
.footer-nav{width:65%;}

}

@media screen and (max-width:1024px){
#menu{display:none;}
.footer-nav{width:60%;}

.top img.en{top:10%;}
.top-cap{padding-left:30px;}
.top-cap h2{font-size:4rem;line-height:4rem;}

.event-cap h2{font-size:1.5rem;}
.event-cap p.event-day,.event-cap p.event-time{font-size:1.2rem;}
.event-cap p.event-day{margin-bottom:10px;}

.theme-wrap{background:linear-gradient(to bottom,#F4F4F4 0%,#FFF 70%,#daf2ff 70%,#daf2ff 100%);width:100%;padding:0;}
.theme{width:100%;margin:0 auto;}
.theme-image{width:50%;}
.theme-cap{width:50%;padding:300px 0 0;}
.theme-cap .vertical h3{font-size:1.2rem;}
.theme-cap .vertical p{line-height:2rem;}
.theme-wrap .day{width:25%;right:5%;}

.concept{width:90%;}
.title-wrap{width:40%;margin:0 auto 50px;}
.title-wrap h2{font-size:1.5rem;}
.plan-top{width:90%;}
.plan-top .plan-detail{width:48%;margin-bottom:0;}
.plan-top .plan-detail:nth-child(n + 3){margin-bottom:0;}
.reason-list-wrap{width:90%;}
.hair-set-cap h3{font-size:1.3rem;}

.access{width:90%;margin:0 auto 50px;}
.access-cap{padding-left:30px;}
.form-tel{width:60%;margin-bottom:0;}

.ranking{width:90%;}
.ranking-cap{padding:30px;}
.ranking-cap h2{font-size:1.2rem;}

.facility{width:95%;}
.facility li{width:24%;margin-right:1.333%;}

}
@media screen and (max-width:768px){
.menu{display:none;}
.breadcrumb{margin:15px 30px 50px;}
.footer-inner{flex-direction:column;}
.footer-logo{margin-bottom:20px;}
.footer-nav{width:100%;}

.top{padding-bottom:0;}
.top img.en{width:250px;}
.top-cap{width:40%;}
.top-cap h2{font-size:3rem;line-height:3rem;}
.top-image{width:60%;}
.top .medal{right:20px;bottom:60px;width:150px;}

.event-wrap{padding:50px 0 0;}
.event{width:90%;}
.event-image{width:50%;margin-bottom:20px;}
.event-cap{width:50%;}

.theme-wrap{padding-top:50px;}

.concept-wrap{padding-bottom:0;}
.concept-image{width:45%;}
.concept-cap{padding-left:20px;width:55%;}
.concept-cap h3{font-size:1.5rem;margin-bottom:10px;}
.concept-cap p{margin-bottom:0;}
.wave{bottom:0;}
.blue-grad{padding-top:50px;}
.plan-top-wrap{margin-bottom:50px;}
.photo{width:90%;}
.photo-wrap > img{width:250px;}
.reason-list-wrap{margin-bottom:50px;}
.reason-list-wrap h2{margin-bottom:20px;}
.reason-list h3{line-height:1.5rem;}
.report-wrap{margin-bottom:30px;}
.banq{width:90%;margin-bottom:20px;}
.banq h2{font-size:1.2rem;}
.ceremony-wrap{margin-bottom:50px;}
.ceremony{width:85%;}
.dress{width:90%;margin-bottom:50px;}
.cuisine{margin-bottom:70px;}
.party-wrap{margin-bottom:50px;}
.party{width:85%;}

.hair-set{margin-bottom:50px;}
.hair-set-image{width:40%;}
.hair-set-cap{width:50%;}

.map{margin-bottom:50px;}
.form-tel{width:80%;}
.privacy-wrap{width:80%;}

.fair-info-wrap{padding:30px 0;}
.fair-info{width:90%;align-items:flex-end;}
.fair-info-cap{padding:0 0 0 20px;}
.fair-info-cap a{margin-top:20px;}

.ranking{width:100%;padding:0 20px;margin-bottom:50px;}
.ranking-cap{padding:0 0 0 20px;}
.ranking-cap p.title{margin-bottom:10px;}

.facility{width:80%;flex-wrap:wrap;margin-bottom:50px;}
.facility li{width:48%;margin-right:4%;margin-bottom:30px;}
.facility li:nth-child(4n){margin-right:4%;}
.facility li:nth-child(2n){margin-right:0;}
.facility li:nth-child(n + 3){margin-bottom:0;}


}
@media screen and (max-width:640px){
body{-webkit-text-size-adjust:100%;}

figure.logo{width:50%;padding-left:10px;}
.top{flex-direction:column-reverse;padding-bottom:15px;}
.top-image{width:100%;margin-bottom:20px;}
.top-cap{width:100%;padding:0;}
.top-cap h2{font-size:2.3rem;line-height:2rem;text-align:center;margin-bottom:10px;}
.top-cap p{text-align:center;}
.top img.en{display:none;}
.top .medal{right:auto;left:50%;transform:translateX(-50%);bottom:110px;width:90%;}

.event-wrap{margin:0 auto 30px;padding:30px 0;}
.event{flex-direction:column-reverse;width:100%;padding:0 20px;}
.event.re{flex-direction:column;width:100%;padding:0 20px;}
.event-image{width:100%;margin-bottom:20px;}
.event-cap{width:100%;padding:0;}
.event-cap a{width:100%;}
.event-cap h2{font-size:1.4rem;text-align:center;}
.event-cap p.event-info br{display:none;}
.event-cap p.event-date{font-size:1.2rem;}
.event-cap p.event-time{font-size:1.2rem;}
.event-cap p.event-price{font-size:1.2rem;}

.page-top-cap h2{margin-bottom:5px;}

.theme-wrap{background:#FFF;padding-top:0;}
.theme{flex-direction:column;position:relative;width:100%;}
.theme-image{width:90%;margin:0 auto;}
.theme-image img{padding:6px;background:#FFF;transform:rotate(-1.3deg);}
.theme-cap{position:static;width:100%;height:420px;padding:0 0 50px 0;}
.theme-cap .vertical{position:absolute;top:135px;left:50%;transform:translate(-50%,135px);display:block;width:100%;margin:0 auto;}
.theme-cap .vertical h3{-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;font-size:1.2rem;text-align:center;margin-left:0;margin-bottom:20px;}
.theme-cap .vertical p{-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;text-align:center;font-size:1rem;line-height:2.5rem;}
.theme-cap .vertical p br.sp-no{display:none;}
.theme-wrap .day{bottom:auto;top:27%;right:auto;left:8%;width:50%;transform:rotate(-5deg);}

.wave{bottom:-10px;margin-bottom:0;padding-bottom:0;}

.concept-wrap{padding:0 0 180px 0;background:linear-gradient(to bottom,#F4F4F4 0%,#FFF 80%,#daf2ff 80%,#daf2ff 100%);}
.concept{flex-direction:column;width:100%;}
.concept-image{width:100%;padding:0 20px;margin-bottom:30px;}
.concept-cap{padding:0 20px;width:100%;}
.concept-cap h3{font-size:1.7rem;text-align:center;}
.concept-cap p{margin:0;}
.concept-cap p.sub{text-align:center;margin-bottom:10px;}
.blue-grad{padding-top:0;}

.title-wrap{width:100%;padding:0 20px;margin-bottom:30px;}
.plan-top{width:100%;margin-bottom:20px;}

.photo-wrap{padding-bottom:0;}
.photo-wrap > img{right:10%;bottom:auto;top:30px;width:250px;transform:rotate(-10deg);}
.photo{flex-direction:column;width:100%;}
.photo-image{width:80%;}
.photo-image img{border:solid 7px #FFF;transform:rotate(2deg);}
.photo-cap{width:100%;padding:20px;}
.photo-cap h2{font-size:1.3rem;margin-bottom:10px;}
.photo-cap a{width:100%;margin-top:15px;}
.photo-title{margin-bottom:20px;}
.photo-title:before{bottom:-10px;}
.photo-scroll{margin-bottom:50px;}

.reason-list-wrap{width:100%;margin:0 auto 50px;padding:0 20px;}
.reason-list-wrap h2{line-height:2rem;margin-bottom:20px;}
.reason-list{flex-direction:column;}
.reason-list li{width:100%;margin-bottom:20px;}
.reason-list li:last-child{margin-bottom:0;}
.reason-list-cap{padding:15px;}
.reason-list li h3{font-size:1.3rem;}
.reason-list li p.link{margin:20px 0 10px;}

.report-wrap{padding:50px 0;background:#F4F4F4;margin-bottom:20px;}
.report{flex-direction:column;}
.report-image{width:100%;}
.report-image img{padding:0 5px;}
.report-cap{width:100%;padding:20px 20px 0;}
.report-cap h2{font-size:1.3rem;line-height:1.5rem;margin-bottom:20px;}
.report-title{margin-bottom:20px;}
.report-title:before{bottom:-10px;}

.banq{flex-direction:column-reverse;width:100%;margin:0 auto 30px;}
.banq-cap{width:100%;padding:20px 20px 0;}
.banq-title{margin-bottom:20px;}
.banq-title:before{bottom:-10px;}
.banq-cap h2{font-size:1.3rem;}

.banq-image{width:100%;padding:0 20px;}
.banq-image img{padding:2px;}

.ceremony-wrap{padding:0 20px 30px;margin-bottom:30px;background:linear-gradient(to top,#F4F4F4 0%,#F4F4F4 90%,#FFF 90%,#FFF 100%);}
.ceremony{flex-direction:column;width:100%;}
.ceremony-box{width:100%;margin-bottom:30px;}
.ceremony-box:last-child{margin-bottom:0;}
.ceremony-title{margin-bottom:20px;}
.ceremony h2{font-size:1.3rem;}

.dress-wrap{overflow:hidden;}
.dress-wrap img.en{display:none;}
.dress{flex-direction:column-reverse;width:100%;margin:0 auto 30px;}
.dress-cap{width:100%;padding:20px;}
.dress-title{margin-bottom:20px;}
.dress-title:before{bottom:-10px;}
.dress-cap h2{font-size:1.3rem;margin-bottom:10px;}
.dress-image{width:80%;margin:0 auto;box-shadow:0 0 10px rgba(0,0,0,.2);}

.cuisine{flex-direction:column;margin:0 0 50px;padding:0 20px;}
.cuisine-image{width:100%;margin-bottom:20px;}
.cuisine-cap{width:100%;padding:0;}
.cuisine-title{margin-bottom:20px;}
.cuisine-title:before{bottom:-10px;}
.cuisine-cap h2{font-size:1.3rem;margin-bottom:10px;}

.party-wrap{padding:0 20px 50px;background:linear-gradient(to top,#EEE 0%,#EEE 90%,#FFF 90%,#FFF 100%);}
.party{flex-direction:column;width:100%;margin:0 auto;}
.party-box{width:100%;margin-bottom:30px;}
.party-box:last-child{margin-bottom:0;}
.party img{margin-bottom:20px;}
.party h2{font-size:1.3rem;margin-bottom:10px;}

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

.facility{display:block;width:100%;padding:0 20px;}
.facility li{width:100%;margin-bottom:20px;}
.facility li:nth-child(n + 3){margin-bottom:20px;}
.facility li:last-child{margin-bottom:0;}

.breadcrumb{margin:15px 15px 50px;}

.sns{display:none;}

footer{padding:30px 20px 0;}
.footer-inner{flex-direction:column;}
.footer-logo{width:70%;margin:0 auto 30px;}
.footer-nav{width:100%;}
.footer-nav ul li{margin-bottom:20px;margin-right:20px;}
/*.footer-nav ul li:nth-child(n + 10){margin-bottom:0;}*/

.footer-info{flex-direction:column;}
address ul{flex-direction:column;}
address ul li{width:100%;}
address p.tel-link a{text-align:center;margin-top:30px;}
address ul li a{width:50%;margin:20px auto;}
.footer-sns{justify-content:center;margin-bottom:20px;}
.footer-cont{justify-content:center;}

address ul.wd-link{flex-direction:row;}
address ul.wd-link li{width:48%;}
address ul.wd-link li a{width:100%;}

.copy{text-align:center;margin-bottom:60px;}

.progress{display:block;position:fixed;top:60px;left:0;width:100%;overflow:hidden;height:3px;background-color:#F4F4F4;z-index:100;}
.progress__bar{display:block;position:absolute;bottom:0;left:0;background:#a88949;/*linear-gradient(90deg, rgba(115,248,224,1), rgba(150,167,241,1));*/height:100%;width:0;}

.privacy{width:100%;padding:0 20px;margin:0 auto 50px;}
.privacy h3{line-height:1.5em;}

.map{margin-bottom:20px;}
.map iframe{height:450px;}
.access{flex-direction:column;width:100%;padding:0 20px;}
.access-image{width:100%;margin-bottom:20px;}
.access-cap{width:100%;padding:0;}

.title-wrap.mb50{margin-bottom:30px;}
.form-title.pd50{padding-top:50px;}
.form-button-label{margin:0 auto 50px;}
.form-tel{width:100%;}

.privacy-wrap{width:100%;padding:0 20px;margin-bottom:20px;}
.form-button:checked + .form-button-label + .form-button-content{padding-top:0;}
.form-button-label{width:90%;}
.fair-info-wrap{padding:30px 20px;}
.fair-info{flex-direction:column;width:100%;}
.fair-info-image{width:100%;margin-bottom:20px;}
.fair-info-cap{width:100%;padding:0;}
.fair-info-cap h3{font-size:1.3rem;margin-bottom:10px;}
.fair-info-cap a{width:100%;margin-top:20px;}

.ranking{flex-direction:column;width:100%;padding:0 20px;}
.ranking-image{width:100%;margin-bottom:20px;}
.ranking-cap{width:100%;padding:0;}
.ranking-cap h2{font-size:1.3rem;text-align:center;}
.ranking-cap p.title{text-align:center;}
.ranking-cap img{width:90%;margin:20px auto 0;}

.pop-navi{position:fixed;z-index:10000;display:flex;left:0;bottom:0;width:100%;transform:translateY(100%);transition:.3s;background:#024769;}
.pop-navi li{width:25%;padding:15px 0;border-right:solid 1px rgba(0,100,150,.8);border-left:solid 1px rgba(1,4,66,.8);}
.pop-navi li:first-child{width:50%;border-left:0;}
.pop-navi li:last-child{border-right:0;}
.pop-navi li a{display:block;font-weight:bold;text-align:center;color:#FFF;}
.pop-navi li a i{color:#FFF;}
.pop-active{transform:translate(0,0);}

}

