*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:"Noto Serif JP",Hiragino Mincho ProN,ヒラギノ明朝 ProN W3,游明朝,Yu Mincho,YuMincho,serif;font-size:16px;line-height:1.8;color:#333;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.75}ul,ol{list-style:none;padding:0;margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}p{margin:0 0 1em}table{border-collapse:collapse;width:100%}:root{--c-primary: #bad9cb;--c-accent: #b25e62;--c-accent-soft: #d6a9ab;--c-text: #333;--c-text-sub: #555;--c-line: #c5c5c5;--c-bg-light: #f6f6f6;--c-bg-input: #f3f8f6;--pagewidth: 1200px}#pagewrap{overflow-x:hidden}.pagewidth{max-width:var(--pagewidth);width:92%;margin:0 auto}.pagewidth-wide{max-width:1400px;width:96%;margin:0 auto}.section{padding:100px 0}.section-sm{padding:60px 0}#headerwrap{position:fixed;top:0;left:0;right:0;z-index:800;background:transparent;pointer-events:none}#headerwrap>*{pointer-events:auto}.menu-button{position:fixed;top:35px;left:35px;width:100px;height:100px;background:#ffffffb3;border:0;cursor:pointer;z-index:900;display:flex;align-items:center;justify-content:center;transition:background .25s ease}.menu-button.is-active{background:var(--c-primary)}.menu-button .ham-lines{position:relative;width:55px;height:50px}.menu-button .ham-lines span,.menu-button .ham-lines:before,.menu-button .ham-lines:after{position:absolute;display:block;left:0;right:0;margin:0 auto;width:55px;height:4px;background-color:#c5b8a8;border-radius:2px;transition:all .3s ease}.menu-button .ham-lines:before{content:"";top:0}.menu-button .ham-lines:after{content:"";bottom:0}.menu-button .ham-lines span{width:40px;top:50%;transform:translateY(-50%)}.menu-button.is-active .ham-lines span{background:#333;opacity:0}.menu-button.is-active .ham-lines:before{top:50%;transform:translateY(-50%) rotate(45deg);background:#333}.menu-button.is-active .ham-lines:after{bottom:50%;transform:translateY(50%) rotate(-45deg);background:#333}#main-menu-container{position:fixed;top:0;left:-100vw;right:auto;width:100vw;height:100vh;overflow-y:auto;background:#fff;z-index:700;transition:left .3s linear;background-image:url(/images/menu1.png);background-position:top right;background-repeat:no-repeat;background-size:contain}#main-menu-container.is-active{left:0}.menu-inner{background:#fff;padding:100px 100px 80px 160px;max-width:1210px;margin:0;min-height:100vh;display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;align-items:start}.menu-col h3{font-size:18px;font-weight:900;margin:0 0 30px;color:#333}.menu-col ul li{margin:0 0 28px;font-size:18px;line-height:1}.menu-col ul li a{color:#333;display:inline-block}.menu-col ul li ul{margin-top:25px;padding-left:1em}.menu-col ul li ul li{font-size:16px;margin-bottom:18px}.menu-col strong{font-weight:900}.menu-btns{margin-top:40px}.menu-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100px;color:#fff;font-size:18px;font-weight:600;background:var(--c-accent);margin-bottom:25px;text-align:center}.menu-btn-mail{background:#fff;color:var(--c-accent);border:2px solid var(--c-accent-soft)}.menu-btn-mail:before{content:"";display:inline-block;width:38px;height:25px;background:url(/images/menu2.png) center/contain no-repeat;margin-right:25px}.menu-sns-title{font-size:18px;line-height:1;margin:50px 0 35px;background:url(/images/menu3.png) left 85px center no-repeat}.menu-sns li{background:url(/images/ins.png) left center/36px no-repeat;line-height:36px;margin:0 0 20px;padding:0 0 0 60px;font-size:18px;font-weight:700}.menu-sns li:nth-child(2){background-image:url(/images/face.png)}.menu-sns li:last-child{background-image:url(/images/x.png)}.reservation-btn{position:fixed;bottom:50px;right:60px;z-index:1000;width:max(100px,10vw)}.reservation-btn img{width:100%;height:auto}.sub-hero{position:relative;margin:0}.sub-hero img{width:100%;height:500px;object-fit:cover}.sub-hero .sub-hero-title{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);font-size:40px;color:#fff;text-align:center;font-weight:600;letter-spacing:.08em;text-shadow:0 1px 6px rgba(0,0,0,.3)}.section-title{font-size:40px;color:#020202;text-align:center;margin-bottom:44px;font-weight:600;line-height:1.4}.section-title-sub{display:block;font-size:16px;color:var(--c-accent);letter-spacing:.2em;margin-bottom:14px}.section-title-green{color:var(--c-primary)}.button-cta{display:inline-block;background:var(--c-primary);color:#fff;font-size:18px;line-height:1.4;font-weight:600;padding:22px 60px;text-align:center;border:0}.button-cta:hover{opacity:.85}.button-vm{display:inline-block;background:url(/images/circlebtn1.png) no-repeat left center,url(/images/arr_r.png) no-repeat right center;background-size:auto,auto;width:200px;font-size:18px;color:#333;padding:25px 0 25px 43px;text-align:left}.grid{display:grid;gap:30px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.plan-card{background:#fff;text-align:center}.plan-card-img{margin-bottom:18px}.plan-card-img img{width:100%}.plan-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 6px}.plan-card-title{font-size:24px;font-weight:600;color:#333;line-height:1.4}.plan-card-price{font-size:20px;color:var(--c-accent);font-weight:600}.plan-card-text{margin:14px 6px 18px;font-size:15px;line-height:1.8;text-align:left}.plan-card .button-cta{display:block;padding:18px 10px;font-size:16px}.event-card{position:relative}.event-card img{width:100%;height:auto}.event-card .event-card-label{position:absolute;bottom:0;left:0;right:0;background:#ffffffeb;color:#000;font-size:24px;text-align:center;padding:22px 10px;font-weight:300;display:block}.point-block{text-align:center}.point-num{font-size:24px;color:var(--c-primary);margin-bottom:12px;letter-spacing:.15em;font-weight:600}.point-title{font-size:24px;line-height:1.4;margin-bottom:30px;font-weight:600}.point-body{font-size:16px;line-height:2;text-align:left;max-width:760px;margin:0 auto}.point-body p{margin-bottom:1em}.concept-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.concept-row h3{font-size:32px;margin-bottom:30px;line-height:1.5;font-weight:600}.news-block{background:var(--c-primary);padding:60px 0;color:#fff}.news-block .news-wrap{max-width:1000px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:140px 1fr;gap:30px;align-items:start}.news-block h3{font-size:24px;color:#fff;line-height:32px}.news-list .news-item{display:grid;grid-template-columns:160px 1fr;gap:20px;margin-bottom:6px;font-size:16px;line-height:32px}.news-list time{color:#fff;font-weight:600}.news-list a{color:#fff;font-weight:600}.news-list a:hover{text-decoration:underline;opacity:1}.news-vm{display:block;text-align:right;margin-top:16px;color:#fff;text-decoration:underline}.cta-section{background:linear-gradient(#00000040,#00000040),url(/images/bgf1.jpg) center/cover no-repeat;color:#fff;text-align:center;padding:130px 20px}.cta-section h2{font-size:36px;margin-bottom:30px;line-height:1.5;letter-spacing:.04em}.cta-section p{font-size:16px;line-height:2;margin-bottom:40px}#footerwrap{background:#fff}.footer-inner{max-width:1400px;width:96%;margin:0 auto;padding:80px 0 50px;display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.footer-info img{max-width:220px;margin-bottom:24px}.footer-info p{font-size:14px;line-height:2}.footer-nav{columns:2;column-gap:40px}.footer-nav a{font-size:14px;line-height:36px}.footer-nav .footer-sub{padding-left:1em;font-size:13px;opacity:.85}.copyright{background:var(--c-primary);text-align:center;padding:22px 10px;color:#fff;font-size:14px;letter-spacing:.05em}.page-top{position:fixed;right:20px;bottom:20px;z-index:500;display:block;width:50px;height:50px}.page-top img{width:100%}.list-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto}.list-btns .btn{background:#fff;color:#333;font-size:18px;line-height:1.4;height:100px;display:flex;align-items:center;justify-content:center;padding:10px;text-align:center}.list-btns .btn span{padding-left:65px;display:inline-block;min-height:40px;line-height:40px}.list-btns .btn-mail span{background:url(/images/mail1.png) no-repeat left center}.list-btns .btn-app span{background:url(/images/mobile1.png) no-repeat left center;padding-left:44px}.list-btns .btn-ins span{background:url(/images/insta.png) no-repeat left center}.price-table{max-width:760px;margin:0 auto}.price-table table th,.price-table table td{padding:22px 12px;font-size:18px;color:#333;font-weight:300;border:0;border-bottom:1px solid var(--c-line)}.price-table table th{text-align:left;font-weight:400}.price-table table td{text-align:right}.price-table h4{font-size:24px;color:#333;font-weight:600;border-bottom:1px solid var(--c-line);padding-bottom:14px;margin:40px 0 20px}.price-table h4:first-child{margin-top:0}.faq-anchors{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:50px}.faq-anchors a{flex:1 1 calc(33.333% - 14px);text-align:center;background:var(--c-primary);color:#fcfbfa;font-weight:600;font-size:18px;padding:25px 10px;display:block}.faq-section h3{position:relative;display:inline-block;padding:0 60px 0 0;font-size:32px;color:#333;font-weight:600;margin:50px 0 30px}.faq-section h3:after{content:"";position:absolute;top:50%;left:100%;width:100vw;border-top:1px solid #8e8e8e}.faq-list{max-width:1200px;margin:0 auto}.faq-item{margin-bottom:20px;border-bottom:1px solid #e6e6e6}.faq-q,.faq-a{position:relative;padding:14px 0 14px 45px;font-size:16px;line-height:32px;color:#333}.faq-q{font-weight:600;cursor:default}.faq-q:before,.faq-a:before{position:absolute;top:7px;left:0;font-size:32px;font-weight:600;line-height:1}.faq-q:before{content:"Q";color:#d8ece3}.faq-a:before{content:"A";color:var(--c-primary)}.access-table table{max-width:800px;margin:0 auto}.access-table th,.access-table td{text-align:left;font-size:16px;line-height:30px;padding:40px 0;border:0;border-bottom:1px solid var(--c-line)}.access-table th{color:#313131;width:140px;font-weight:600}.flow-step{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:80px}.flow-step:nth-child(2n){direction:rtl}.flow-step:nth-child(2n)>*{direction:ltr}.flow-num{font-size:24px;color:var(--c-primary);font-weight:600;letter-spacing:.15em;margin-bottom:12px}.flow-title{font-size:32px;margin-bottom:20px;font-weight:600}.flow-body{font-size:16px;line-height:2}.flow-note{background:var(--c-primary);color:#fff;padding:28px 24px;margin-top:22px;font-size:15px;line-height:1.9}.flow-note h4{font-size:20px;margin-bottom:8px;font-weight:600}.contact-intro{max-width:900px;margin:0 auto 40px;font-size:16px;line-height:2}.contact-intro a{color:#000;text-decoration:underline}.box-input{background:var(--c-bg-input);padding:60px 10px 45px}.box-input table{max-width:1000px;margin:0 auto;border:0}.box-input table th,.box-input table td{padding:20px 0;border:0}.box-input table th{font-size:16px;font-weight:700;width:215px;vertical-align:top}.required{color:#fd0505;font-size:12px;margin-left:6px}.box-input input[type=text],.box-input input[type=email],.box-input input[type=tel],.box-input textarea{width:100%;border:1px solid #e3dbd4;border-radius:0;background:#fff;padding:10px 12px;font-size:16px;font-family:inherit}.box-input textarea{height:160px}.submit-btn{text-align:center;margin-top:50px}.submit-btn input[type=submit]{background:var(--c-accent);color:#fff;font-weight:700;padding:14px 50px;border:0;font-size:16px;cursor:pointer;border-radius:0}.policy-box{background:var(--c-bg-light);margin-top:60px}.policy-box h3{text-align:center;font-size:16px;color:#000;background:var(--c-primary);padding:20px 10px;margin:0}.policy-body{padding:40px 37px;max-height:400px;overflow:auto;font-size:15px;line-height:2}.event-detail-hero{text-align:center;margin-bottom:60px}.event-detail-hero h2{font-size:32px;color:#333;margin-bottom:30px;line-height:1.6}.event-detail-hero p{font-size:16px;line-height:2}.event-service{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:26px 0;margin:50px 0;text-align:center;font-size:18px}.event-service strong{font-weight:600}.news-list-page{max-width:1000px;margin:0 auto}.news-list-page article{padding:30px 0;border-bottom:1px solid #ddd}.news-list-page time{display:block;color:#c5b8a8;font-size:16px;font-weight:600;margin-bottom:8px}.news-list-page h3{font-size:18px;color:#333;font-weight:600}@media screen and (max-width: 1180px){#menu-button{visibility:visible;opacity:1}.reservation-btn{right:0;bottom:30vw}}@media screen and (max-width: 1024px){.sub-hero img{height:300px}.menu-inner{padding:100px 5% 60px;grid-template-columns:1fr}.menu-col{margin-bottom:30px}.menu-btn{line-height:70px;height:70px}}@media screen and (max-width: 939px){.footer-inner{grid-template-columns:1fr;gap:40px;padding:60px 0 40px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.concept-row{grid-template-columns:1fr;gap:30px}.flow-step{grid-template-columns:1fr;gap:20px}.flow-step:nth-child(2n){direction:ltr}.news-block .news-wrap{grid-template-columns:1fr}.news-list .news-item{grid-template-columns:1fr;gap:4px}.list-btns{grid-template-columns:1fr}.footer-nav{columns:1}}@media screen and (max-width: 768px){.menu-button{top:5vw;left:5vw;width:48px;height:48px}.menu-button .ham-lines{width:32px;height:32px}.menu-button .ham-lines span,.menu-button .ham-lines:before,.menu-button .ham-lines:after{width:28px;height:2px}.section-title{font-size:26px;margin-bottom:24px}.section{padding:60px 0}.sub-hero .sub-hero-title{font-size:26px}.cta-section{padding:70px 16px}.cta-section h2{font-size:24px}.point-title{font-size:20px}.flow-title{font-size:24px}.faq-anchors a{flex-basis:calc(50% - 7px);font-size:14px;padding:16px 6px}.faq-section h3{font-size:22px}.box-input table th,.box-input table td{width:100%;display:block;padding:10px 0}.box-input table th{padding-bottom:0}.grid-3,.grid-4{grid-template-columns:1fr}.price-table table th,.price-table table td{display:block;text-align:left;padding:10px 0}.price-table table th{padding-bottom:0}.access-table th,.access-table td{display:block;padding:12px 0;width:auto}.access-table th{padding-bottom:0}.event-card .event-card-label{font-size:18px;padding:14px 10px}}
