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

*{margin:0;padding:0;list-style:none;color:#000;text-decoration:none;box-sizing:border-box;font-family:'Loto','Noto Sans JP',sans-serif;/*font-family:'メイリオ','Cinzel', serif;*/}
h1,h2,h3,h1 span,h2 span,h3 span{font-weight:normal;/*font-family:'Loto','Noto Sans JP',sans-serif;*/}
img{display:block;width:100%;height:auto;}
a{display:block;width:100%;height:100%;}
p{letter-spacing:0.1em;font-size:14px;}
header{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;margin:0 auto;z-index:12;background:rgba(255,255,255,.8);height:135px;}
body.cs{background:#EEE;}
main.black{background:url(../images/chefs/chefs-bg.jpg);background-attachment: fixed;margin-top:135px;background-size:100%;}
.black{background:#000}
.black a,.black li,.black i{color:#FFF;}

.event-wrap{padding:30px;}
.event-wrap p{font-size:1.2rem;text-align:center;margin-bottom:15px;}
.event-list{width:90%;margin:0 auto;padding:0;}
.event-list a{transition:.3s ease-in-out;padding:0 15px;}
.event-list a:hover{opacity:.5;}
.event-wrap.mb100{margin-bottom:100px;background:#EEE;}

.follow{width:30%;padding:30px;border:solid 1px #AAA;margin:0 auto 100px;}
.follow h2{text-align:center;font-size:1.2rem;color:#a78745;margin-bottom:15px;}
.follow p{margin-bottom:15px;}
.follow p span{color:#a78745;}
.follow a{display:inline;text-decoration:underline;}

.caption-wrap{padding:50px 0;}
.caption{width:50%;margin:0 auto;}
.caption p{text-align:center;}
.caption p span{color:#D00;}
.caption-top{font-size:1.5rem;margin-bottom:15px;text-align:center;}
.caption-top.red{color:#D00;}
.cap-day{font-size:1.5rem;padding:10px 0;color:red;}

/*////////////////////////// limited ////////////////////////*/
.after-wrap{width:100%;padding:50px 0;background:url(../images/after-back06.jpg) no-repeat;background-position:center center;background-size:cover;}
.after-wrap.mb100{margin-bottom:100px;}
.after{display:flex;justify-content:space-between;align-items:center;width:70%;margin:0 auto;position:relative;}
.tnc{position:absolute;top:20px;left:10px;width:33%;max-width:200px;}
.after-image{width:50%;}
.after-image img{transition:.5s ease-in-out;}
.after-image a:hover img{opacity:.7;}
.after-cap{width:50%;padding:50px;}
.after-cap h2{font-size:1.5rem;margin-bottom:20px;}
.after-cap p.after-en{margin-bottom:0;font-size:1.2rem;}
.after-cap p{margin-bottom:20px;}
.after-cap p.after-limited{font-size:1.3rem;margin-bottom:10px;}
.after-cap p.after-limited span{font-size:14px;}
.after-cap p.after-limited:before{content:"開催期間";background:#F90;padding:0 10px 2px;margin-right:10px;color:#FFF;}
.after-cap p.after-time{}
.after-cap p.after-price{font-size:1.5rem;}
.after-cap p.after-price span{font-size:1rem;}
.after-cap p.after-price:before{content:"完全予約制";font-size:1.2rem;color:#FFF;background:#D00;padding:0 10px 2px;margin-right:10px;}
.after-cap p.after-price{margin-bottom:10px;}
.after a.after-link{display:block;width:300px;padding:20px;text-align:center;border:solid 1px;transition:.5s ease-in-out;}
.after a.after-link:hover{border:solid 1px #3AA0FF;color:#3AA0FF;}

.content-choice.choice-sp{display:none;}

.close{width:100%;background:#F90;padding:30px;text-align:center;}
.close.charter{width:100%;background:#D00;padding:15px;}
.close p{color:#FFF;font-size:2rem;text-align:center;}
.close span{color:#FFF;}
.close p span{font-size:1.5rem;color:#FFF;}
.close.charter p{color:#FFF;font-size:2rem;text-align:center;}

.covid-wrap{width:100%;padding:50px 0;background:#f5eed9;}
.covid-wrap.mb100{margin-bottom:100px;}
.covid-wrap h3{text-align:center;font-size:20px;}
.covid-wrap p{text-align:center;margin-bottom:20px;}
.covid{display:flex;justify-content:space-between;width:60%;margin:0 auto;}
.covid li{width:15%;}

.aniv{width:100%;padding:50px 0;background:#f5eed9;}
.aniv-title{display:flex;justify-content:center;align-items:center;width:50%;margin:0 auto 20px;}
.aniv-title h2{font-size:5rem;padding-left:30px;}
.aniv-title img{width:150px;display:inline-block;}
.aniv p{text-align:center;}

.top-info{position:absolute;top:10px;right:5%;display:flex;justify-content:flex-end;width:30%;flex-wrap:wrap;}
.top-info li{margin-right:20px;}
.top-info li:nth-child(3){margin-right:0;}
.top-info li:last-child{margin-right:0;width:100%;text-align:right;font-size:14.5px;}
.top-info li a,.top-info li i{font-size:30px;}

.menu {display:flex;justify-content:center;position:absolute;bottom:15px;right:5%;}
.menu .menu_list > a {display:block;padding:0 15px;text-align:center;font-size:15px;transition:.3s all;}
.menu .menu_list > a::after {border-bottom: solid 1px #666;bottom: 0;content: "";display: block;transition: all .3s ease;-webkit-transition: all .3s ease;width:0;}
.menu .menu_list > a:hover::after {width: 100%;}
.menu .menu_list:last-child{background:#D00;border-radius:5px;}
.menu .menu_list:last-child a{color:#FFF;}
.menu_contents {display:none;position:absolute;top:40px;left:50%;transform:translateX(-50%);padding:20px;width:100%;background:rgba(255,255,255,.8);}
.menu_contents ul{display:flex;justify-content:center;width:70%;margin:0 auto;}
.menu_contents li {width:30%;margin-right:5%;}
.menu_contents li:last-child{margin-right:0;}
.menu_contents li a {display:flex;justify-content:center;transition:.5s all;align-items:center;}
.menu_contents li a:before{font-family: "Font Awesome 5 Free";content:'\f0da';font-weight:900;font-size:11px;color:#D00;margin-right:5px;}
.menu_contents li a .menu-image{width:35%;margin-right:10px;}
.menu_contents li a .menu-cap{width:62%;}
.menu_contents li a .menu-cap p:first-child{margin-bottom:5px;border-bottom:dotted 1px #AAA;}
.menu_contents li a:hover{opacity:.6;}

.logo{width:130px;position:absolute;top:0;left:5%;}
.logo a{transition:.3s all;}
.logo a:hover{opacity:.6;}

.slider-wrap{position:relative;width:100%;margin:0 auto;display:flex;justify-content:space-between;}
.slider{width:100%;overflow:hidden;}
.slider-wrap > img.open{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50%;}
.slider-wrap > img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:35%;height:auto;}
main{margin:140px auto 0;overflow:hidden;}

.breadcrumb{padding:0;list-style:none;width:70%;margin:15px auto 100px;}
.breadcrumb.pt50{padding:50px 0;margin-bottom:0;}
.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;}

.parallax{position:relative;background-repeat:no-repeat;background-attachment:fixed;overflow:hidden;background-position:top left;}
.bk-black{width:100%;padding:13vw 0;background:rgba(0,0,0,.5);}
.bk-black h3{text-align:center;font-size:20px;color:#FFF;margin-bottom:10px;}
.bk-black p:last-child{text-align:center;line-height:1.5em;letter-spacing:0.1em;color:#FFF;}
.parallax.bg-01{width:100%;height:500px;background-image:url(../images/para-bg01.jpg);background-size:cover;background-position:center;}
.parallax.bg-02{width:80%;height:400px;background-position:left;background-size:cover;background-image:url(../images/para-bg02.jpg);}
.parallax.bg-03{width:100%;height:700px;background-position:left;background-size:cover;background-image:url(../images/para-bg04.jpg);margin-bottom:100px;}
.parallax.bg-04{width:100%;height:500px;background-image:url(../images/wedding/para-bg04.jpg);background-size:cover;background-position:center;}
.parallax.bg-05{width:100%;height:400px;background-image:url(../images/para-bg04.jpg);background-size:cover;background-position:center;}
.parallax.bg-06{position:rlative;width:100%;height:50vh;background-image:url(../images/chefs/smoke.jpg);background-size:cover;background-position:left bottom;}

.slick{width:100%;margin-bottom:100px;}
.slick.mb0{margin-bottom:0;}
.slick img{transition:.3s all;}
.slick a:hover img{opacity:.8;}

.osechi-wrap{padding:100px 0;background:url("../images/osechi-bg.jpg")no-repeat;background-position:left bottom;background-size:100%;}
.osechi{display:flex;justify-content:center;align-items:center;width:70%;margin:0 auto;}
.osechi-image{width:50%;}
.osechi-cap{width:50%;padding:0 50px;}
.osechi-cap h2{font-size:2rem;margin-bottom:20px;}
.osechi-cap a{display:inline-block;width:50%;border:solid 1px #D00;text-align:center;margin-top:20px;padding:15px 20px;background:#D00;color:#FFF;transition:.5s ease-in-out;}
.osechi-cap a:hover{background:rgba(255,255,255,.5);background:#F90;border:solid 1px #F90;}

.content-bg{background:url(../images/vege-bg02.png) no-repeat,url(../images/vege-bg03.png) no-repeat;background-position:center left,bottom -100px right -100px;padding:100px 0;border-top:solid 1px #AAA;}
.content-cap{width:25%;margin:100px auto 50px 15%;}
.content-cap.ml15{margin:0 0 50px 15%;}
.content-cap.ml15.chefs h2{color:#FFF;}
.content-cap.ml15.chefs p{color:#FFF;}

.content-cap h2{font-size:30px;font-weight:700;line-height:1.2em;margin-bottom:10px;}

.pickup-drink{margin-bottom:100px;}
.pickup-drink h2{font-size:1.5rem;text-align:center;margin-bottom:20px;}

.content-choice{display:flex;justify-content:center;width:70%;margin:0 auto;}
.content-choice.chefs p{color:#FFF;}
.content-choice.br10 li{border-radius:15px;overflow:hidden;}
.content-choice li{position:relative;width:32%;margin-right:2%;}
.content-choice.list4 li{width:23.5%;}
.content-choice li:last-child{margin-right:0;}
.content-choice li a{overflow:hidden;height:auto;}
.content-choice li a img{transition:.5s all;}
.content-choice li a:hover img{transform:scale(1.05);}
.content-choice li a{font-size:25px;font-weight:700;text-decoration:underline;}
.wedding-b{display:none;}

.drink-wrap li.d-bg01{background:url("../images/d-bg03.png")no-repeat;background-size:50%;background-position:top right;}
.drink-wrap li.d-bg11{background:url("../images/d-bg03.png")no-repeat;background-size:50%;background-position:center right;}
.drink-wrap li.d-bg02{background:url("../images/d-bg02.png")no-repeat;background-size:50%;background-position:top right;}
.drink-wrap li.d-bg12{background:url("../images/d-bg02.png")no-repeat;background-size:50%;background-position:center right;}
.drink-wrap li.d-bg03{background:url("../images/d-bg05.png")no-repeat;background-size:50%;background-position:top 15px right;}
.drink-wrap li.d-bg04{background:url("../images/d-bg04.png")no-repeat;background-size:50%;background-position:center right;}
.drink-wrap li.d-bg05{background:url("../images/d-bg01.png")no-repeat;background-size:40%;background-position:top 15px right;}
.drink-wrap li.d-bg06{background:url("../images/d-bg09.png")no-repeat;background-size:50%;background-position:center right;}
.drink-wrap li.d-bg07{background:url("../images/d-bg08.png")no-repeat;background-size:50%;background-position:center right;}
.drink-wrap li.d-bg08{background:url("../images/d-bg06.png")no-repeat;background-size:50%;background-position:center right;}
.drink-wrap li.d-bg09{background:url("../images/d-bg07.png")no-repeat;background-size:50%;background-position:center right;}
.drink-wrap li.d-bg10{background:url("../images/d-bg10.png")no-repeat;background-size:50%;background-position:center right;}
.drink-wrap li.d-bg10-t{background:url("../images/d-bg10.png")no-repeat;background-size:40%;background-position:top 30% right;}
.drink-wrap li.d-bg13{background:url("../images/d-bg11.png")no-repeat;background-size:50%;background-position:center right;}
.drink-wrap li.d-bg14{background:url("../images/d-bg12.png")no-repeat;background-size:60%;background-position:top 65% right;}
.drink-wrap li.d-bg15{background:url("../images/d-bg13.png")no-repeat;background-size:70%;background-position:top 65% right;}
.drink-wrap li.d-bg16{background:url("../images/d-bg14.png")no-repeat;background-size:60%;background-position:top 65% right;}
.drink-wrap li.d-bg17{background:url("../images/d-bg15.png")no-repeat;background-size:60%;background-position:top 10% right;}
.drink-wrap li.d-bg17-t{background:url("../images/d-bg15.png")no-repeat;background-size:60%;background-position:top 30% right;}
.drink-wrap li.d-bg18{background:url("../images/d-bg16.png")no-repeat;background-size:40%;background-position:top 15% right;}
.drink-wrap li.d-bg19{background:url("../images/d-bg17.png")no-repeat;background-size:50%;background-position:bottom 40% right;}
.drink-wrap li.d-bg20{background:url("../images/d-bg18.png")no-repeat;background-size:50%;background-position:bottom 40% right;}
.drink-wrap li.d-bg21{background:url("../images/d-bg19.png")no-repeat;background-size:50%;background-position:bottom 40% right;}
.drink-wrap li.d-bg22{background:url("../images/d-bg20.png")no-repeat;background-size:80%;background-position:top center;}
.drink-wrap li.d-bg23{background:url("../images/d-bg21.png")no-repeat;background-size:50%;background-position:center right;}
.drink-wrap li.d-bg24{background:url("../images/d-bg22.png")no-repeat;background-size:40%;background-position:center right;}
.drink-wrap li.d-bg25{background:url("../images/d-bg23.png")no-repeat;background-size:60%;background-position:center right;}
.drink-wrap li.d-bg26{background:url("../images/d-bg24.png")no-repeat;background-size:60%;background-position:center right;}
.drink-wrap li.d-bg27{background:url("../images/d-bg25.png")no-repeat;background-size:50%;background-position:center right;}
.drink-wrap li.d-bg28{background:url("../images/d-bg26.png")no-repeat;background-size:50%;background-position:center right;}
.drink-wrap li.d-bg29{background:url("../images/d-bg28.png")no-repeat;background-size:50%;background-position:center right;}

.digital-wrap{width:100%;margin:0 auto 50px;padding:50px 0 0;border-top:solid 1px #CCC;}
.digital-wrap.chefs{border-top:none;margin-bottom:0;padding-bottom:100px;}
.digital-wrap h3{font-size:1.5rem;margin-bottom:30px;text-align:center;}
.digital-wrap.chefs h3{color:#FFF;}
.digital{display:flex;justify-content:space-between;width:70%;margin:0 auto;}
.digital .digital-item{width:30%;}

#map{display:block;margin:0 auto;padding:0;width:100%;height:500px;/*content-visibility:auto;contain-intrinsic-size:500px;*/}
#map.ac{height:700px;}

#floating-calendar {position: fixed;z-index: 999;background: #fff;box-shadow: 0 2px 10px rgba(0,0,0,0.2);transition: all 0.3s ease;}
#calendar-toggle-bar {background: #F90;color: #fff;padding: 10px;cursor: pointer;font-size: 14px;text-align: center;z-index: 1000;position: relative;}
#calendar-container {max-height: 0;overflow: hidden;opacity: 0;transform: translateY(10px);transition: all 0.4s ease;position: relative;padding:0 30px;}
#calendar-container p{text-align:center;padding:20px 0;}
#calendar-container p.orange{background:#F90;color:#FFF;padding:5px 0;margin-bottom:10px;}
#calendar-container.show {max-height: 500px;opacity: 1;transform: translateY(0);padding:20px 30px 0;}
#calendar-container.is-open{padding:0;border:solid 1px #D00;}
#calendar-input {opacity: 0;position: absolute;pointer-events: none;height: 0;margin: 0;padding: 0;border: none;}
.flatpickr-calendar.open,.flatpickr-calendar {box-shadow: none !important;}
@media (min-width: 768px) {
#floating-calendar{width: 360px;bottom: 20px;right: 20px;border-radius: 8px;}
#calendar-container.show {
     max-height: 500px;
     opacity: 1;
     transform: translateY(0);
     padding: 20px 30px 0;
   }
}
@media (max-width: 767px) {
#floating-calendar {width: 100%;bottom: 0;left: 0;border-radius: 0;}
#calendar-toggle-bar {font-size: 16px;}
.flatpickr-calendar.inline {width: 300px !important;position: relative !important;left: 50% !important;transform: translateX(-50%) !important;margin-top: 10px;border-radius: 8px;box-sizing: border-box;}
.flatpickr-calendar,.flatpickr-calendar:before,.flatpickr-calendar:after {box-shadow: none !important;}
}

footer{position:relative;width:100%;z-index:11;background:url(../images/footer-bg.jpg) no-repeat;background-size:cover;padding:50px 0 0;}
.footer-wrap{width:50%;margin:0 auto 50px;}
.footer-menu{width:100%;margin-bottom:30px;}
.footer-list{display:flex;justify-content:flex-start;width:85%;flex-wrap:wrap;}
.footer-list li{width:14%;padding:2px 0;text-align:center;}
.footer-list li:before{content:"";color:#FFF;}
.footer-list li i{margin-right:10px;color:#FFF;}
.footer-list li a{color:#FFF;padding:5px 0;transition:.5s all;}
.footer-list li a:hover{color:#FFF;}
.footer-sns{display:flex;justify-content:center;align-items:baseline;margin-top:20px;}
.footer-sns li{text-align:left;margin-right:20px;padding:0;}
.footer-sns li a{color:#FFF;}
.footer-sns li i{color:#FFF;margin-right:10px;}
.footer-sns li:first-child{padding-bottom:10px;color:#FFF;}
.footer-sns li:first-child i{margin-left:10px;}

.footer-bottom{display:flex;justify-content:space-between;width:100%;align-items:center;}
.footer-info{display:flex;width:70%;align-items:center;}
.footer-logo{width:35%;max-width:200px;margin-right:20px;}
.footer-logo img{width:100%;margin-right:20px;}
.footer-address{width:65%;}
.footer-address p{font-size:12.5px;}
.footer-address p,.footer-address a{color:#FFF;}
.footer-address p.reserve a{border:solid 1px #FFF;padding:10px;font-size:15px;text-align:center;width:50%;transition:.5s all;}
.footer-address p.reserve a:hover{background:rgba(255,255,255,.7);color:#000;}
.footer-address a{font-size:30px;font-family: 'Cinzel', 'メイリオ',serif;}
.footer-address a.g-map{font-size:15px;text-decoration:underline;}
.footer-contact{display:flex;width:30%;}
.footer-contact li{width:48%;}
.footer-contact li a{color:#FFF;padding:10px;text-align:center;border:solid 1px #FFF;transition:.5s all;}
.footer-contact li a:hover{color:#000;background:#FFF;}
.footer-contact li:first-child{margin-right:4%;}

.copy{width:100%;background:#000;color:#FFF;text-align:center;padding:5px 0;border-top:solid 1px #333;}
.copy i{color:#FFF;}

/* 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;}
.privacy_link{text-align:center;margin:0 0 20px 0;}
.privacy_link a{display:inline;color:#D00;text-decoration:underline;font-size:13px;}

.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;}
.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;}

p.pri_top{text-align:center;width:30%;margin:0 auto 5vw;}
p.pri_top a{display:block;width:100%;height:100%;padding:10px;text-align:center;border-radius:5px;border:solid 1px;transition:.3s all;}
p.pri_top a:hover{color:#AAA;}


#floating{display:none;}
#page_top{width:50px;height:50px;position:fixed;right:-50px;bottom:70px;background:rgba(0,0,0,.5);border-radius:50%;border:solid 1px #FFF;z-index:100;}
#page_top a{position:relative;display:block;width:50px;height:50px;text-decoration:none;z-index:100;}
#page_top a::before{font-family:FontAwesome;content:url(../images/arrow.png);position:absolute;width:25px;height:25px;top:5px;bottom:0;right:0;left:0;margin:auto;text-align:center;}

.fadeIn{animation: fadeDelay 0.5s ease 1.5s 1 forwards;opacity:0;}
@-webkit-keyframes fadeDelay{100%{opacity:1;}}
@keyframes fadeDelay{100%{opacity:1;}}

.img-animation,.img-animation_d{animation:img-opacity 1s cubic-bezier(.4, 0, .2, 1);overflow:hidden;position:relative;}
.img-animation:before{animation:img-animation 1s cubic-bezier(.4, 0, .2, 1) forwards;background:#FFF;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1;}
.img-animation_d:before{animation:img-animation 1s cubic-bezier(.4, 0, .2, 1) forwards;background:#FC0;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1;}

@keyframes img-opacity{0% {opacity: 0;}}
@keyframes img-animation {100% {transform: translateX(101%);}}
@keyframes img-animation_d {100% {transform: translateX(101%);}}

.cake{display:flex;justify-content:space-between;align-items:center;width:60%;margin:0 auto 100px;}
.cake-image{width:49%;}
.cake-cap{width:49%;padding-left:5%;}
.cake-cap h3{font-size:1.2rem;margin-bottom:10px;}
.cake-price{font-size:1.2rem;}

.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.7);z-index:1000;}
.modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;text-align:center;z-index:1001;opacity:0;animation:fadeIn 0.5s forwards;}
.modal-content p{color:#FFF;}
@keyframes fadeIn {from { opacity: 0; transform: translate(-50%, -55%); }to { opacity: 1; transform: translate(-50%, -50%); }}
@keyframes fadeOut {from { opacity: 1; transform: translate(-50%, -50%); }to { opacity: 0; transform: translate(-50%, -55%); }}
.modal-content.fade-out{animation:fadeOut 0.5s forwards;}
.modal-content button{display:block;margin:10px auto;padding:10px 20px;border:none;background:none;color:white;cursor:pointer;}
.modal-content button img{border-radius:5px;transition:.3s ease-in-out;}
.modal-content button:last-child{display:none;}
.modal-content button:hover img{opacity:.5;}
.modal-content button:hover {text-decoration: underline;}

@media screen and (max-width:1600px){
.after{width:85%;}
.follow{width:50%;}
.covid{width:80%;}
.top-info{right:5%;width:35%;}
.top-info li{margin-right:20px;}
.top-info li:last-child{font-size:14.5px;}
.top-info li a,.top-info li i{font-size:30px;}
.menu {bottom:15px;right:5%;}
.logo{left:5%;}
.content-cap{width:35%;margin:0 0 50px 15%;}
.content-cap.ml15{margin:0 0 50px 10%;}
.content-choice{width:80%;}
.footer-list{width:100%;}
.footer-info{width:100%;}
.footer-logo{width:150px;}
.content-cap.child{margin-left:10%;}
}
@media screen and (max-width:1440px){

.top-info{width:40%;}
.content-cap.child{width:45%;margin-top:0;}
.content-cap{width:35%;}
.content-choice li{width:31%;margin-right:3.5%;}
.footer-wrap{width:70%;}
/*.footer-sns{display:flex;flex-wrap:wrap;width:20%;}*/
}
@media screen and (max-width:1366px){
.content-cap.child{width:50%;}
.parallax.bg-01{background-position:center;}
.aniv-title{width:100%;margin:0 auto 20px;}
.aniv-title h2{font-size:4rem;}
.cake{width:80%;}

}
@media screen and (max-width:1280px){
.after-cap p.after-limited{font-size:1.2rem;}
.content-cap.child{margin-left:5%;}
.digital{width:90%;}

}
@media screen and (max-width:1024px){
.logo{width:80px;top:10px;left:10px;}
.menu .menu_list > a{font-size:13px;}

.event-list{width:100%;}

.after-wrap.mb100{margin-bottom:100px;}
.after{width:90%;}
.after-cap{width:50%;padding:20px;}
.after-cap h2{font-size:1.5rem;}
.after-cap p{margin-bottom:10px;}
.after-cap p.after-limited{font-size:1.2rem;}
.after-cap p.after-price{font-size:1.1rem;}
.after-cap p.after-price:before{font-size:1rem;}
.close p{font-size:2rem;}

.top-info{right:5%;width:50%;}
.parallax.bg-01{width:100%;height:400px;}
#map{height:350px;}
.content-bg{padding:50px 0;}
.content-cap.ml15{margin:0 0 30px 5%;width:50%;}
.content-choice{width:90%;}
.content-choice li a{font-size:20px;}
.content-cap{width:50%;margin:50px auto 50px 5%;}
#map.ac{height:500px;}
.footer-wrap{width:90%;margin:0 auto 50px;}
.footer-menu{width:100%;margin-bottom:0;}
.osechi{width:90%;}

}
@media screen and (max-width:768px){
.follow{width:70%;}
.aniv-title h2{font-size:2.5rem;}
.close.charter p{font-size:1.5rem;}
.after-wrap{padding:30px 0;}
.after-wrap{padding:15px 15px 50px;background-size:contain;background-position:bottom;}

.parallax{background-attachment:scroll;}
.parallax.bg-01{height:200px;background-image:url(../images/para-bg01.jpg);background-size:cover;}

.after{flex-direction:column;width:80%;}
.after-image{width:100%;margin-bottom:20px;}
.after-cap{width:100%;padding:0;}
.after-cap h2{font-size:1.8rem;margin-bottom:20px;}

.covid{width:90%;}
header,header.black{background:none;}
.top-info{display:none;}
.menu {display:none;}
.logo{width:130px;position:absolute;top:10px;left:10px;}
main{margin:65px auto 0;overflow:hidden;}
main.black{margin:65px auto 0;}
.content-bg{background:url(../images/vege-bg02.png) no-repeat,url(../images/vege-bg03.png) no-repeat;background-position:center left,bottom -100px right -100px;padding:20px 0;border-top:solid 1px #AAA;}
.content-cap{width:50%;margin:0 auto 0 0;}
.content-cap.ml15{width:70%;margin:0 0 20px 20px;}
.content-cap h2{font-size:25px;}
.content-choice{width:95%;}
.content-choice li a{font-size:20px;}
.content-cap{width:70%;margin:20px;}
.content-cap h2{font-size:25px;}
.parallax.bg-02{height:350px;}
.osechi-wrap{padding:30px 0;}
.osechi{width:95%;}
.osechi-cap{padding:0 20px;}
.osechi-cap h2{font-size:1.5rem;}
.osechi-cap a{width:70%;}

.cake{width:100%;margin-bottom:50px;}

}
@media screen and (max-width:640px){

.event-wrap{padding:20px 0;}
.event-list{margin:0 auto;padding:0;}
.event-list a{padding:10px;}

.follow{width:95%;padding:15px;margin-bottom:30px;}
.follow a{display:block;}

.after-wrap{padding:15px 15px 50px;background-position:top bottom;}
.after-wrap.mb100{margin-bottom:50px;}
.after{width:100%;}
.after-cap{padding:0;}
.after-cap h2{font-size:1.1rem;text-align:center;margin-bottom:10px;}
.after-cap p{margin-bottom:10px;}
.after-cap p.after-limited{font-size:1.2rem;padding:0px;}
.after-cap p.after-limited:before{font-size:1rem;}
.after-cap p.after-limited span{font-size:11px;}
.after a.after-link{display:block;width:100%;}
.after-cap p.after-en{margin-bottom:0;font-size:16px;text-align:center;}
.after-cap p.after-price:before{font-size:1rem;}

.caption-wrap{padding:30px 20px;}
.caption{width:100%;}

.content-choice.choice-pc{display:none;}
.content-choice.choice-sp{display:block;}

.close{padding:15px;}
.close p,.close p span{font-size:1rem;}

.covid-wrap{padding:30px 0;}
.covid-wrap h3{font-size:15px;margin-bottom:10px;}
.covid-wrap p{font-size:13px;width:90%;margin:0 auto 10px;}
.covid{width:90%;flex-wrap:wrap;}
.covid li{width:31%;margin-bottom:10px;}
.covid li:nth-child(n + 4){margin-bottom:0;}

.aniv{padding:30px 10px;}
.aniv-title{flex-direction:column;width:95%;}
.aniv-title h2{font-size:2rem;padding-top:10px;padding-left:0;text-align:center;}
.aniv-title img{width:60%;display:inline-block;}
.aniv p{text-align:left;}

.logo{width:60px;position:absolute;top:3px;left:5px;}
.slider-wrap.sp > img{width:90%;}
.parallax{background-attachment:scroll;}
.parallax.bg-01{height:200px;background-image:url(../images/para-bg01.jpg);background-size:cover;}
.content-bg{background:url(../images/vege-bg02.png) no-repeat,none;background-position:center left,none;background-size:40%;padding:20px 10px;}
.content-cap,.content-cap.child{width:100%;margin:0 0 10px 0;padding:10px;}
.content-cap.ml15{margin:0;width:100%;padding:0;}
.content-cap.ml15 p.pt20{padding:20px;}
.content-cap h2{font-size:23px;text-align:center;}
.content-cap p{font-size:13px;margin-bottom:10px;}
.content-cap.child p{margin-bottom:0;}
.content-choice{width:100%;margin:0 auto;}
.content-choice.choice-sp li{width:100%;margin-bottom:10px;border-radius:5px;overflow:hidden;}
.content-choice.choice-sp li:last-child{margin-bottom:0;}
.content-choice li a{font-size:13px;}

.pickup-drink{margin-bottom:50px;}
.content-choice.br10{width:90%;flex-wrap:wrap;}
.content-choice.br10 li{width:45%;border-radius:10px;margin-bottom:15px;}
.content-choice.br10 li:last-child{margin-bottom:0;}

.osechi-wrap{background-position:left bottom;}
.osechi{flex-direction:column;width:90%;}
.osechi-image{width:100%;margin-bottom:10px;}
.osechi-cap{width:100%;padding:0;}
.osechi-cap h2{font-size:1.5rem;text-align:center;margin-bottom:10px;}
.osechi-cap a{width:100%;}

.wedding-b{display:block;margin:10px 0 20px;}
.done{width:80%;}

.cake{flex-direction:column;width:100%;margin:20px auto 50px;}
.cake-image{width:100%;margin-bottom:20px;}
.cake-cap{text-align:center;}

.digital-wrap{margin:0 auto;}
.digital-wrap h3{font-size:1.2rem;}
.digital{flex-direction:column;width:90%;}
.digital .digital-item{width:100%;margin-bottom:20px;}
.digital .digital-item:last-child{margin-bottom:0;}

.privacy_title{margin:0 auto 50px;}
.privacy_title p:first-child{font-size:18px;}
.privacy_title p:last-child{font-size:12px;}

.privacy_list{width:100%;margin:0 auto 30px;padding:0 20px;}
.privacy_list dt{font-size:14px;margin-bottom:10px;}
.privacy_list dd{font-size:11px;margin-bottom:30px;line-height:1.6em;}
.privacy_list dd ul{margin:10px 0;}
p.pri_top{width:50%;}
p.pri_top a{border-radius:5px;background:#333;color:#FFF;}
p.pri_top a:hover{color:#AAA;}

footer{position:static;width:100%;background-size:cover;background:url(../images/footer-sp.jpg) no-repeat;padding:20px 0 0;}
.footer-wrap{width:100%;margin:0 auto 20px;padding:0 20px;}
.footer-menu{width:100%;margin-bottom:0;align-items:baseline;}
.footer-list{width:100%;flex-wrap:wrap;}
.footer-list li{width:25%;padding:0 10px 10px 0;font-size:12px;text-align:left;}
.footer-sns{justify-content:flex-start;width:100%;border-top:solid 1px #DDD;padding:0;margin-bottom:30px;}
.footer-sns li{width:30%;margin:0;padding:5px 0 0 0;font-size:12px;}
.footer-sns li:first-child{padding:5px 0 0 0;}
.footer-sns li a{text-align:left;}

.footer-bottom{display:block;}
.footer-info{display:block;width:100%;}
.footer-logo{width:60%;margin:0 auto;}
.footer-logo img{width:50%;margin:0 auto 20px;}
.footer-address{width:100%;}
.footer-address p{font-size:12.5px;text-align:center;}
.footer-address p.reserve a{width:100%;}
.footer-address a{font-size:20px;text-align:center;}

#map{height:300px;}
#map.ac{height:500px;}

#floating{display:block;width:100%;margin:0 auto;position:fixed;left:center;bottom:0;z-index:9999;text-align:center;padding:0 auto;background:#333;transform: translateY(100%);transition: transform 0.3s ease-in-out;}
#floating ul{display:flex;justify-content:space-between;align-items:center;height:45px;background:#BB8F55;}
#floating ul li{width:33.333%;border-right:solid 1px;}
#floating ul li:last-child{border-right:none;}
#floating ul li a{display:block;width:100%;height:100%;color:#FFF;font-size:11px;}
#floating ul li i{color:#FFF;font-size:18px;position:relative;bottom:-3px;}
#floating img {max-width:99%;}
#floating.show {transform: translateY(0);}

.modal-content{width:100%;}
.modal-content button{width:80%;border-radius:10px;}
.modal-content button:last-child{display:block;}

}
