:root{--font-12:.75rem;--font-14:.875rem;--font-16:1rem;--font-18:1.125rem;--font-20:1.25rem;--font-24:1.5rem;--font-28:1.75rem;--font-30:1.875rem;--font-40:2.5rem;--font-50:3.125rem;--gutter-16:16px;--gutter-24:24px;--gutter-32:32px;--gutter-40:40px;--gutter-60:60px;--gutter-80:80px;--unit:120px;--header:94px;--border:solid 4px #000}@media screen and (max-width:810px){:root{--font-18:1rem;--font-20:1.125rem;--font-24:1.125rem;--font-28:1.375rem;--font-30:1.5rem;--font-40:1.75rem;--font-50:1.875rem;--gutter-24:20px;--gutter-32:28px;--gutter-40:36px;--gutter-60:48px;--gutter-80:60px;--unit:80px;--header:80px;--border:solid 2px #000}}body{font-family:"Helvetica Neue","Helvetica","Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP","Arial","Yu Gothic","Meiryo",sans-serif;font-feature-settings:"palt";letter-spacing:.08em;color:#000;line-height:1.6}.wrap{width:100%;padding:var(--unit) 5%;overflow:hidden}.wrap-max{width:100%;padding:var(--unit) 0;overflow:hidden}.wrap-right{width:100%;padding:var(--unit) 0 var(--unit) 5%;overflow:hidden}.wrap-left{width:100%;padding:var(--unit) 5% var(--unit) 0;overflow:hidden}.inner{width:min(1200px,100%);margin:0 auto}.inner-narrow{width:min(810px,100%);margin:0 auto}.inner-max{width:100vw;margin:0}.inner-right{width: calc(min(600px, 45vw) + 50vw);margin:0 0 0 auto}.inner-left{width: calc(min(1200px, 100%) / 2 + 50vw);margin:0 auto 0 0}@media screen and (max-width:810px){.pc{display:none!important}}@media screen and (min-width:810.1px){.sp{display:none!important}}.dib{display:inline-block}h1,h2,h3,h4,h5,h6{font-weight:700;font-weight:600;font-size:var(--font-18);line-height:1.3}strong{font-weight:700;font-weight:600}.ttl{font-size:var(--font-30);font-weight:700;font-weight:600}.ttl_sec{color:#fff;display:flex;flex-direction:column}.ttl_sec p{font-size:2.25rem;font-family:"Barlow Semi Condensed",sans-serif}@media screen and (min-width:810.1px){.ttl_sec p{font-size:3.5625rem}.ttl_sec span{font-size:1.25rem}}.ttl_sec time{order:-1;font-size:var(--font-18)}.ttl_sub{font-size:var(--font-24);font-weight:700;font-weight:600}.ttl_vertical{font-size:var(--font-30);font-weight:700;font-weight:600}@media screen and (min-width:810.1px){.ttl_vertical{writing-mode:vertical-rl;letter-spacing:.3em;padding-right:1em}}a,button{text-decoration:none;color:#000}@media screen and (min-width:810.1px){a[href^="tel:"]{pointer-events:none;cursor:default}}.mt-unit{margin-top:var(--unit)}.mt-40{margin-top:var(--gutter-40)}.pb-0{padding-bottom:0}.pt-80{padding-top:80px}.pb-80{padding-bottom:80px}.pt-0{padding-top:0}.tac{text-align:center;margin-inline:auto}.tar{text-align:right}.small{font-size:var(--font-14)}.strong{font-weight:700;font-weight:600}p+p{margin-top:8px}.barlow{font-family:"Barlow Semi Condensed",sans-serif;color:#000}.josefin{font-family:"Josefin Sans",sans-serif;color:#fff;font-size:var(--font-50)}.bg-white{background:#fff}.bg-pink{background:#ee7e6b}.bg-orange{background:#f8ba51}.bg-green{background:#b7cc60}.bg-blue{background:#72c6c0}.bg-light-gray{background:#eaeaea}.bg-navy{background:#004a7c;color:#fff}.bg-black{background:#000;color:#fff}.bg-lg{background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.7))}header ul{display:flex;justify-content:space-between}header ul a{color:#747474;font-weight:700;font-weight:600;white-space:nowrap}@media screen and (min-width:810.1px){header{z-index:99;position:fixed;height:var(--header);width:100%;padding:16px 5%;justify-content:space-between;display:flex;align-items:center;background-color:rgba(255,255,255,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}header h1{width:min(260px,26vw)}header h1 a,header h1 img{width:min(260px,26vw)}header ul{gap:clamp(10px,1.3vw,24px)}header ul a{font-size:min(var(--font-14),1.5vw)}}@media screen and (max-width:810px){header h1{z-index:99;position:fixed;top:0;left:0;width:100%;height:var(--header)}header h1 a{display:block;width:72px;margin-top:10px;margin-left:5%}header h1 a img{width:72px}header nav{z-index:99;position:fixed;bottom:0;left:0;box-shadow:0 0 6px 0 rgba(0,0,0,.1);width:100%;bottom:0;left:0;padding:10px 5%;background-color:rgba(255,255,255,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}header ul li a{width:100%;display:block;text-align:center;padding:30px 0 0;font-size:clamp(10px,1.5vw,12px)}header ul li:first-of-type{background:url(img/ico_home.svg) no-repeat center top;background-size:23px}header ul li:nth-of-type(3) {background:url(img/ico_event.svg) no-repeat center top;background-size:22px}header ul li:nth-of-type(4) {background:url(img/ico_blog.svg) no-repeat center 2px;background-size:38px}header ul li:nth-of-type(5) {background:url(img/ico_area-guide.svg) no-repeat center top;background-size:17px}header ul li:nth-of-type(6) {background:url(img/ico_user-guide.svg) no-repeat center top;background-size:24px}header ul li:nth-of-type(7) {background:url(img/ico_news.svg) no-repeat center top;background-size:28px}}.follow-us{text-align:center}.follow-us .ttl{margin-bottom:var(--gutter-24)}.follow-us a{display:inline-block;width:48px;height:48px}.follow-us a+a{margin-left:24px}footer.wrap{background:#eaeaea;text-align:center;position:relative;overflow:inherit}@media screen and (max-width:810px){footer.wrap{padding-bottom: calc(var(--unit) + 60px)}}footer.wrap h1 img{width:min(158px,45%);margin-inline:auto}footer.wrap nav>a{width:min(100%,400px);margin:var(--gutter-24) auto;display:block}footer.wrap .menu{margin-block:var(--gutter-40) var(--gutter-24)}@media screen and (min-width:810.1px){footer.wrap .menu{display:flex;gap:5%;align-items:center;justify-content:center}}footer.wrap .menu div,footer.wrap .menu img{width:min(100%,400px)}footer.wrap .menu ul{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media screen and (max-width:810px){footer.wrap .menu ul{flex-direction:column}}footer.wrap .menu ul a{color:#747474;font-weight:700;font-weight:600}footer.wrap p{font-size:var(--font-12);margin-top:var(--gutter-24);color:#747474}footer.wrap .to-top{position:absolute;width:48px;height:48px;background:#fff;border:1px solid #000;border-radius:50%}@media screen and (min-width:810.1px){footer.wrap .to-top{position:fixed;bottom:48px;right:5vw;opacity:0;transition:opacity .3s ease-in-out;cursor:pointer;background-color:rgba(255,255,255,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}@media screen and (max-width:810px){footer.wrap .to-top{top:-24px;left:calc(50% - 24px)}}footer.wrap .to-top::after{content:"";position:absolute;width:12px;height:12px;border-top:1px solid #000;border-right:1px solid #000;top:19px;left:17px;transform:rotate(-45deg)}@media screen and (min-width:810.1px){footer.wrap .to-top{transition:all .3s ease-in-out}footer.wrap .to-top:hover{background:#eaeaea}}footer.wrap .to-top span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);border:0}.card_standard{width:min(80vw,380px);box-shadow:0 0 6px 0 rgba(0,0,0,.1)}.card_standard a{height:100%;display:flex;flex-direction:column;gap:16px;width:min(80vw,380px);padding:var(--gutter-32)}.card_standard img{aspect-ratio: 1 / 1;object-fit:cover;width: calc(100% + 2 * var(--gutter-32));margin: calc(-1 * var(--gutter-32)) 0 0 calc(-1 * var(--gutter-32))}.card_standard dl{margin-bottom:auto;display:flex;flex-wrap:wrap}.card_standard dl dt{position:relative;width:4em}.card_standard dl dt:not(:first-of-type) {margin-top:4px}.card_standard dl dt::after{content:":";position:absolute;right:.3em;top:0}.card_standard dl dd{width:calc(100% - 4em)}.card_standard dl dd:not(:first-of-type) {margin-top:4px}@media screen and (min-width:810.1px){.card_standard:hover .btn_standard{padding:.5em 1.5em .5em 2em;background:#000;color:#fff}.card_standard:hover .btn_standard::before{border-right:2px solid #fff;border-top:2px solid #fff}}.card_overlap{display:flex;flex-direction:column}@media screen and (max-width:810px){.card_overlap{width:min(80vw,380px);box-shadow:0 0 6px 0 rgba(0,0,0,.1)}}.card_overlap img{aspect-ratio: 3/2;object-fit:cover}@media screen and (min-width:810.1px){.card_overlap img{width:380px;border:6px solid #000}}@media screen and (max-width:810px){.card_overlap img{width:min(80vw,380px)}}.card_overlap .txt{display:flex;position:relative;background:#fff;padding:var(--gutter-32);height:100%}@media screen and (min-width:810.1px){.card_overlap .txt{box-shadow:0 0 6px 0 rgba(0,0,0,.1);width:380px;margin:-60px 0 0 80px}.card_overlap .txt::before,.card_overlap .txt::after{content:"";position:absolute;width:0;height:0;top:0;left:0;opacity:0}.card_overlap .txt::before{border-top:2px solid #000;border-right:2px solid #000;animation:reverseBorderTopAnime .3s ease-out forwards}.card_overlap .txt::after{border-bottom:2px solid #000;border-left:2px solid #000;animation:reverseBorderBottomAnime .3s ease-out forwards}.card_overlap .txt:hover .btn_standard{padding:.5em 1.5em .5em 2em;background:#000;color:#fff}.card_overlap .txt:hover .btn_standard::before{border-right:2px solid #fff;border-top:2px solid #fff}.card_overlap .txt:hover::before{animation:borderTopAnime .3s ease-out forwards}.card_overlap .txt:hover::after{animation:borderBottomAnime .3s ease-out forwards}}.card_overlap .txt h3{text-align:center;margin-right:1em;font-weight:700;font-weight:600;font-size:var(--font-20);width:fit-content}.card_overlap .txt h3 span{display:inline-block}.card_overlap .txt h3 span:last-of-type{margin-top:.3em;writing-mode:vertical-rl;letter-spacing:.2em;text-align:left;display:block}.card_overlap .txt div{display:flex;flex-direction:column}.card_overlap .txt div p{margin-bottom:auto}.card_overlap .txt .btn_standard{margin-top:var(--gutter-24)}@media screen and (max-width:810px){.card_overlap .txt .btn_standard{font-size:inherit}}.card_list a{display:flex;flex-direction:column;gap:8px;height:100%;padding-bottom:var(--gutter-24)}.card_list a img{aspect-ratio: 3/2;object-fit:cover}.card_list a *:has(+ .btn_min) {margin-bottom:auto}.contact{}.contact dl{margin-bottom:24px}.contact dt{margin-block:var(--gutter-32) 8px;font-size:var(--font-18);font-weight:700;font-weight:600}.contact dt span{display:inline-block;margin-left:.5em;padding-inline:.5em;font-size:var(--font-14);color:#fff;background:#e83c28;border-radius:3px;font-weight:500}.contact dt p{font-weight:500;font-size:var(--font-16);padding-bottom:4px}.contact ::placeholder{color:#ccc}.contact input[type="date"],.contact input[type="text"],.contact input[type="email"],.contact input[type="tel"],.contact input[type="number"],.contact input[type="url"],.contact textarea,.contact select{vertical-align:middle;width:100%;max-width:100%;padding:.7em 1em;color:#555;background:#fff;border:1px solid #ddd;text-align:left;border-radius:5px}.contact textarea{min-height:12em}@media screen and (max-width:810px){.contact textarea{min-height:20em}}.contact input[type="checkbox"]{margin-right:0;position:absolute}.contact .wpcf7-list-item-label{padding-left:1.5em;background:url(img/ico_check-b.svg) center left no-repeat;background-size:1em}.contact .wpcf7-checkbox{display:flex;gap:0 var(--gutter-32);flex-wrap:wrap}.contact input:checked+.wpcf7-list-item-label{background:url(img/ico_check-c.svg) center left no-repeat;background-size:1em}.contact .wpcf7-list-item{display:block;margin-left:0;width:fit-content;position:relative}.contact .wpcf7-list-item span{display:block}.contact .wpcf7-form-control-wrap{display:block;margin-bottom:8px}.contact .btn_submit{width:min(100%,400px);margin-inline:auto;display:block;text-align:center;padding-block:1em;margin-top:24px;border-radius:4px;border:none;transition:.3s;border:2px solid #e83c28;background-color:#e83c28;color:#fff;font-weight:700;letter-spacing:.4em}.contact .btn_submit:hover{color:#e83c28;background-color:#fff!important}.contact .btn_submit[disabled]{border:2px solid #eee;background:#eee;color:#fff}.contact .btn_submit[disabled]:hover{background:#eee!important;color:#fff}.contact .btn_submit input{color:inherit;background:transparent;border:0}.contact .btn_submit_disabled{display:block;margin-top:8px;font-size:var(--font-14);color:#e83c28;display:none}.contact .btn_submit .wpcf7-spinner{position:absolute}.contact span.error{width:100%;padding:0;display:inline-block;font-size:.8em;color:#e83c28;box-sizing:border-box}.contact form .wpcf7-not-valid-tip{color:#e83c28;font-size:.8em}.contact .privacypolicy{text-align:center}.contact .privacypolicy a{color:#000;text-decoration:underline;display:inline-block;position:relative;padding-right:2em}.contact .privacypolicy a::before{position:absolute;content:"";right:.8em;bottom:.4em;width:.8em;height:.7em;border:1px solid #000}.contact .privacypolicy a::after{position:absolute;content:"";right:.6em;bottom:.6em;width:.8em;height:.7em;border-top:1px solid #000;border-right:1px solid #000}.breadcrumbs{position:absolute;top:-50vh;visibility:hidden}.btn_standard{display:block;width:fit-content;border:var(--border);background:#fff;padding:.5em 2em .5em 1.5em;font-size:1.125rem;font-weight:700;font-weight:600;text-align:center}@media screen and (min-width:810.1px){.btn_standard{transition:all .3s ease-in-out}.btn_standard:hover{padding:.5em 1.5em .5em 2em;background:#000;color:#fff}.btn_standard:hover::before{border-right:2px solid #fff;border-top:2px solid #fff}}.btn_standard::before{content:"";display:inline-block;position:relative;transform:translatey(-25%) rotate(45deg);width:.5em;height:.5em;border-right:2px solid #000;border-top:2px solid #000;margin-right:.8em}@media screen and (min-width:810.1px){.btn_standard::before{transition:all .3s ease-in-out}}.btn_standard.w-100{width:100%}.btn_standard.dl{padding:.5em 2em .5em 2em}.btn_standard.dl::before{content:none}.btn_standard.dl::after{content:"";display:inline-block;position:relative;margin-left:.3em;width:1.2em;height:1em;background:url(img/ico_dl.svg) no-repeat bottom center;background-size:contain;transition:all .3s ease-in-out}@media screen and (min-width:810.1px){.btn_standard.dl:hover{padding:.5em 2em .5em 2em}.btn_standard.dl:hover::after{background:url(img/ico_dl-w.svg) no-repeat bottom center;background-size:contain}}.btn_reserve{display:flex;align-items:center;text-align:center}@media screen and (max-width:810px){.btn_reserve{flex-direction:column;gap:16px}}.btn_reserve li{flex:1;flex-basis:auto;border:var(--border)}@media screen and (min-width:810.1px){.btn_reserve li{border-inline:2px solid #000}.btn_reserve li:first-of-type{border-left:var(--border)}.btn_reserve li:last-of-type{border-right:var(--border)}}@media screen and (max-width:810px){.btn_reserve li{width:100%;text-align:left}}.btn_reserve a{font-weight:700;font-weight:600;display:block;width:100%;padding-block:16px;background:#fff;transition:all .3s ease-in-out}@media screen and (min-width:810.1px){.btn_reserve a:hover{background:#eaeaea}}@media screen and (max-width:810px){.btn_reserve a{padding-left:1em}}.btn_reserve img{display:inline-block;height:1em;width:auto;margin-right:.5em;vertical-align:text-bottom}.btn_wrap2,.btn_wrap3{display:flex;gap:16px}@media screen and (min-width:810.1px){.btn_wrap2{justify-content:flex-end}}.btn_wrap2 .btn_standard{flex-basis:16em}.btn_wrap3 .btn_standard{flex:1}@media screen and (max-width:810px){.btn_wrap2 .btn_standard{flex:1;flex-basis:auto;padding:.5em;font-size:var(--font-16)}.btn_wrap3{flex-wrap:wrap}.btn_wrap3 .btn_standard{padding:.5em;font-size:var(--font-16)}.btn_wrap3 .btn_standard:last-of-type{width:100%;flex:auto;margin-top:0}}.btn_min{display:block;font-size:var(--font-14);padding:.4em 2em;border:1px solid #000;background-color:#fff;border-radius:4em;margin-left:auto}.index_fv{padding-block: calc(0.5 * var(--unit) + var(--header)) calc(1.5 * var(--unit));background:#72c6c0;position:relative}@media screen and (max-width:810px){.index_fv{padding-block: var(--header) calc(1.5 * var(--unit))}}.index_fv::after{position:absolute;content:"";width:200px;height:200px;background:#fff;bottom:-120px;border-radius:10px;left:50%;transform:translate(-50%) rotate(-45deg) skew(20deg,20deg)}@media screen and (min-width:810.1px){.index_fv::after{bottom:-105px}}.index_fv .swiper-slide{position:relative}@media screen and (min-width:810.1px){.index_fv .swiper-slide{border:10px solid #000}}.index_fv .swiper-slide img{aspect-ratio: 3/2;object-fit:cover}.index_fv .swiper-slide p{position:absolute;width:100%;bottom:0;left:0;padding:1em 5%;font-size:var(--font-30);background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.7));color:#fff;text-align:right;font-weight:700;font-weight:600;line-height:1.3}.swiper-button-prev,.swiper-button-next{width:5vw;height:5vw;border-radius:50%;background:#f8ba51;top:calc(50% - 2.5vw);box-shadow:0 0 6px 0 rgba(0,0,0,.1)}.swiper-button-prev::before,.swiper-button-next::before{content:"";width:23%;height:23%;border-top:.4vw solid #000;border-right:.4vw solid #000;transform:translatex(-10%) rotate(45deg)}.swiper-button-next::after,.swiper-button-prev::after{display:none}.swiper-button-prev{left:13.5%}.swiper-button-prev::before{transform:translatex(10%) rotate(-135deg)}.swiper-button-next{right:13.5%}#loading{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fff;z-index:9999;opacity:1;visibility:visible;transition:.3s}#loading.loaded{opacity:0;visibility:hidden}#loading div{position:absolute;display:grid;place-items:center;top:0;left:0;width:100vw;height:100vh;background-color:#fff;text-align:center;font-size:min(2rem,5vw);line-height:1.2;font-weight:700;font-weight:600}#loading div img{width:min(350px,60%)}#loading div .josefin{font-size:min(4.5625rem,9vw)}#loading div:last-of-type{animation:openAnime 3s ease-in-out forwards}#loading div:first-of-type{color:#fff;background:url(img/light_window_dark.jpg) no-repeat center center;background-size:cover}.index_consept{position:relative;overflow:inherit;z-index:1}.index_consept .rotate{margin-top: calc(-0.2 * var(--unit))}.index_consept .rotate p span{height:200px;position:absolute;width:20px;left:50%;top:-16px;transform-origin:bottom center;font-size:20px}.index_consept .rotate p span:first-of-type{transform:translatex(-50%) rotate(-37deg)}.index_consept .rotate p span:nth-of-type(2) {transform:translatex(-50%) rotate(-30deg)}.index_consept .rotate p span:nth-of-type(3) {transform:translatex(-50%) rotate(-23deg)}.index_consept .rotate p span:nth-of-type(4) {transform:translatex(-50%) rotate(-16deg)}.index_consept .rotate p span:nth-of-type(5) {transform:translatex(-50%) rotate(-9deg)}.index_consept .rotate p span:nth-of-type(6) {transform:translatex(-50%) rotate(-2deg)}.index_consept .rotate p span:nth-of-type(7) {transform:translatex(-50%) rotate(5deg)}.index_consept .rotate p span:nth-of-type(8) {transform:translatex(-50%) rotate(12deg)}.index_consept .rotate p span:nth-of-type(9) {transform:translatex(-50%) rotate(16deg)}.index_consept .rotate p span:nth-of-type(10) {transform:translatex(-50%) rotate(23deg)}.index_consept .rotate p span:nth-of-type(11) {transform:translatex(-50%) rotate(30deg)}.index_consept .rotate p span:nth-of-type(12) {transform:translatex(-50%) rotate(37deg)}.index_consept .rotate>span{display:block;text-align:center;font-size:var(--font-28);letter-spacing:.2em}.index_consept .rotate>span:last-of-type{font-size:var(--font-50);letter-spacing:.3em}.index_consept .strong{text-align:center;font-size:var(--font-20);margin-block:var(--gutter-24) var(--gutter-40)}@media screen and (min-width:810.1px){.index_consept .strong{font-size:var(--font-30);margin-block:var(--gutter-60);letter-spacing:.2em}}.index_consept .flex_consept{display:flex;gap:10%;position:relative}@media screen and (max-width:810px){.index_consept .flex_consept{flex-direction:column;gap:0;padding-bottom:60px}}.index_consept .flex_consept::before{position:absolute;content:"";width:2px;background:#000;left:calc(50% - 1px)}@media screen and (min-width:810.1px){.index_consept .flex_consept::before{height:100%;top:0}}@media screen and (max-width:810px){.index_consept .flex_consept::before{bottom:0;height:80px}.index_consept .flex_consept{flex-direction:column;gap:0}}.index_consept .flex_consept div{padding-block:var(--gutter-60);flex:1}@media screen and (max-width:810px){.index_consept .flex_consept div:first-of-type{border-block:1px solid #eaeaea}}.index_consept .flex_consept div h4{font-size:var(--font-24)}@media screen and (max-width:810px){.index_consept .flex_consept div h4{text-align:center}}.index_consept .flex_consept div p{margin-top:var(--gutter-24)}.index_consept .btn_standard{margin-inline:auto}@media screen and (max-width:810px){.index_reserve{padding-inline:0}}.index_reserve .ttl{text-align:center}.index_reserve iframe{margin-top:var(--gutter-40);height:max(70vh,450px)}.index_blog * + *:not(.btn_standard) {margin-top:20px}@media screen and (min-width:810.1px){.index_blog .blog_cont{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:flex-end;gap:5%}}.index_blog .blog_cont h2{color:#fff;font-size:1.25rem}@media screen and (min-width:810.1px){.index_blog .blog_cont h2{padding:.5em 1.5em;border:1px solid #fff;width:fit-content}.index_blog .blog_cont img{margin-top:0;width:250px}.border-tb{border-block:2px solid #000}}.wrap_vertical{padding-block:0;overflow:inherit}@media screen and (max-width:810px){.wrap_vertical{padding:0}}@media screen and (min-width:810.1px){.wrap_vertical .inner-right{display:flex}}.wrap_vertical .inner-right .ttl_vertical{border-image-source:linear-gradient(#000,#000);border-image-slice:0 fill;border-image-outset:0 0 0 100vw;flex-shrink:0}@media screen and (min-width:810.1px){.wrap_vertical .inner-right .ttl_vertical{position:relative;padding-top:var(--unit)}.wrap_vertical .inner-right .ttl_vertical::before{content:"";position:absolute;width:50vw;top:-240px;right:0;height:240px;background:#000;transform:skewX(60deg);transform-origin:right bottom}}@media screen and (max-width:810px){.wrap_vertical .inner-right .ttl_vertical{padding-block:1em;padding-left:5vw}}.wrap_vertical .inner-right .cont_vertical{padding-block:var(--unit);flex-grow:1;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:80px}@media screen and (min-width:810.1px){.wrap_vertical .inner-right .cont_vertical{flex:1;position:relative}.wrap_vertical .inner-right .cont_vertical::before{content:"";position:absolute;width:20px;height:20px;left:32px;top:240px;border-top:var(--border);border-right:var(--border);transform:rotate(45deg)}}@media screen and (max-width:810px){.wrap_vertical .inner-right .cont_vertical{padding-block:var(--gutter-60) var(--unit);scroll-padding:5vw}}.wrap_vertical .inner-right .cont_vertical::-webkit-scrollbar{display:none}.wrap_vertical .inner-right .cont_vertical ul{display:flex;gap:30px;padding:10px 10px 10px 80px}@media screen and (max-width:810px){.wrap_vertical .inner-right .cont_vertical ul{gap:16px;padding-left:5vw}}.wrap_vertical .inner-right .cont_vertical ul li{scroll-snap-align:start;scroll-snap-stop:always}@media screen and (min-width:810.1px){.wrap_add{display:flex;justify-content:flex-end}}@media screen and (max-width:810px){.wrap_add .inner_left>*+*{margin-top:20px}}@media screen and (min-width:810.1px){.wrap_add .inner_left{width:min(50%,600px);display:flex;align-items:center}.wrap_add address{padding-right:5%;margin-inline:auto}}.wrap_add address p{font-size:var(--font-18)}.wrap_add address p:first-of-type{font-size:var(--font-24);font-weight:700;font-weight:600}.wrap_add a[href^="tel:"]{display:inline-block;font-size:var(--font-28);font-weight:700;font-weight:600;color:#fff;margin-block:8px}.wrap_add a[href^="tel:"]::before{content:"";background:url(img/ico_tel.svg) center left no-repeat;background-size:1em;display:inline-block;width:1.3em;height:1em}@media screen and (min-width:810.1px){.wrap_add iframe{width:50vw;margin-block: calc(-1 * var(--unit));margin-right:-5vw}}.index_news{display:flex}@media screen and (min-width:810.1px){.index_news{align-items:center}}@media screen and (max-width:810px){.index_news{flex-direction:column}}.index_news div{flex:1}@media screen and (min-width:810.1px){.index_news div{margin-left:5%}}@media screen and (max-width:810px){.index_news div{margin-top:24px}}.index_news div li+li{border-top:1px solid #000}.index_news div li a{display:block;padding-block:var(--gutter-16);padding-right:2.5em;position:relative}.index_news div li a::before{content:"";position:absolute;width:1.5em;height:1.5em;border:2px solid #000;border-radius:50%;right:0;bottom: calc(var(--gutter-16) + 0.3em);transition:all .3s ease-in-out}.index_news div li a::after{content:"";position:absolute;width:.5em;height:.5em;border-top:2px solid #000;border-right:2px solid #000;bottom: calc(var(--gutter-16) + 0.8em);right:.6em;transform:rotate(45deg);transition:all .3s ease-in-out}@media screen and (min-width:810.1px){.index_news div li a:hover::before{background:#000}.index_news div li a:hover::after{border-top:2px solid #f8ba51;border-right:2px solid #f8ba51}}.index_news div li p{font-weight:700;font-weight:600;font-size:var(--font-20);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.index_news div .btn_standard{margin-left:auto;margin-top:var(--gutter-16)}@media screen and (max-width:810px){.index_news div .btn_standard{width:100%}}.sec_fv{padding-top: calc(var(--unit) + var(--header))}@media screen and (max-width:810px){.sec_fv{padding-bottom: calc(var(--unit) + var(--header));text-align:center}}.sec_fv .inner{display:flex;flex-direction:column;justify-content:space-between;min-height:200px}.sec_fv .txt{text-align:right;margin-top:24px;color:#fff}@media screen and (max-width:810px){.sec_fv .txt{text-align:center}}.sec_fv .txt span{display:block}.sec_fv .txt span+span{margin-top:8px}.consept_intro{text-align:center;padding-bottom: calc(0.5 * var(--unit))}.consept_intro h2{line-height:1.6}@media screen and (max-width:810px){.consept_intro h2 .ttl_sub{font-size:var(--font-16)}.consept_intro h2 .ttl_sub span{display:block;font-size:var(--font-40)}.consept_intro h2 .ttl{font-size:var(--font-16)}}.consept_intro .inner{margin-top:var(--gutter-60);display:flex}.consept_intro .inner>div{flex:1}@media screen and (min-width:810.1px){.consept_intro .inner>div{margin:var(--gutter-24) 5%}}@media screen and (max-width:810px){.consept_intro .inner>div{border-top:1px solid #747474}}.consept_intro .inner>div div{padding-block:var(--gutter-40)}@media screen and (max-width:810px){.consept_intro .inner>div div{border-bottom:1px solid #747474}}.consept_intro .inner>div p{margin-top:var(--gutter-24);margin-inline:auto;max-width:max(350px,20em)}.consept_intro .inner img{flex:1;object-fit:cover;width:50%}.consept_body{padding-bottom:0}.consept_body .inner{display:flex;align-items:flex-start}@media screen and (max-width:810px){.consept_body .inner{flex-direction:column;align-items:center}}.consept_body .inner .ttl{text-align:center;font-size:var(--font-50);writing-mode:vertical-rl;letter-spacing:.5em;line-height:1.8}@media screen and (min-width:810.1px){.consept_body .inner .ttl{margin-right:8%;white-space:nowrap}}@media screen and (max-width:810px){.consept_body .inner .ttl{margin-inline:auto;margin-bottom:var(--gutter-80)}}.consept_body .inner .consept_txt{flex:1}.consept_body .inner .consept_cont+div{margin-top:var(--gutter-80)}.consept_body .inner .consept_cont h3{position:relative;display:flex;white-space:nowrap}@media screen and (min-width:810.1px){.consept_body .inner .consept_cont h3{width:60%}}.consept_body .inner .consept_cont h3 span{display:inline-block;flex:1;flex-basis:auto;padding:1em 2em;font-size:var(--font-20);text-align:center;background:#fff;border:2px solid #000}@media screen and (max-width:810px){.consept_body .inner .consept_cont h3 span{padding:1em;font-size:min(1em,4vw)}}.consept_body .inner .consept_cont h3 span:first-of-type{background:#000;color:#fff}.consept_body .inner .consept_cont img{height:auto;aspect-ratio: 3/2;object-fit:cover;margin-inline:auto}@media screen and (min-width:810.1px){.consept_body .inner .consept_cont img{margin-block:-2em;width:80%}}.consept_body .inner .consept_cont p{padding:var(--gutter-40) 5%;background:#fff;border:1px solid #000;position:relative}@media screen and (min-width:810.1px){.consept_body .inner .consept_cont p{width:70%;margin-left:auto}}@media screen and (max-width:810px){.guide_wrap{padding-top:0;position:relative;overflow:inherit}}.guide_wrap:nth-of-type(odd) {background:#eaeaea}.guide_wrap.wrap_vertical{padding-top:var(--unit)}.guide_inner{display:flex}@media screen and (max-width:810px){.guide_inner{flex-direction:column-reverse}}.guide_inner .guide_cont{flex:1;padding-right:5%}.guide_inner .guide_cont>*+*{margin-top:var(--gutter-16)}@media screen and (min-width:810.1px){.guide_inner .guide_cont > :not(h2) {margin-left:5%}}.guide_inner .guide_cont h2{padding:.5em 0 .5em 5%;border-radius:0 2em 2em 0}@media screen and (max-width:810px){.guide_inner .guide_cont h2{padding:.5em 2em .5em 5vw;width:fit-content;min-width:40%;position:absolute;top:-1em;left:0;font-size:1.25rem}}@media screen and (min-width:810.1px){.guide_inner .guide_cont h2.half{width:45%}}.guide_inner .guide_cont dt{font-weight:700;font-weight:600}.guide_inner .guide_cont dt:not(:first-of-type) {margin-top:var(--gutter-16)}.guide_inner .guide_cont .btn_standard.dl{margin-top:var(--gutter-16)}.guide_inner img,.guide_inner iframe{object-fit:cover}@media screen and (min-width:810.1px){.guide_inner img,.guide_inner iframe{width:50%;aspect-ratio: 3/2}}@media screen and (max-width:810px){.guide_inner img,.guide_inner iframe{width:100vw;max-height:250px;margin-left:-5vw}.guide_inner iframe{height:450px;max-height:700px}}.guide_inner address{font-weight:700;font-weight:600}.guide_price{margin-top:var(--gutter-80)}.guide_price table{width:100%;margin-top:var(--gutter-40);border-collapse:collapse;background:#fff}.guide_price table thead{background:#000;color:#fff}.guide_price table th,.guide_price table td{border:1px solid #eaeaea;text-align:left;padding:8px;text-align:center}.guide_price .btn_standard{margin-left:auto;margin-top:var(--gutter-40);width:16em}.guide_price h3{margin-bottom:var(--gutter-40)}@media screen and (max-width:810px){.guide_price .btn_standard{width:100%}}.guide_price .btn_standard:nth-of-type(2) {margin-left:0}.area-guide{padding-bottom:0}.area-guide .ttl{font-size:var(--font-50);margin-bottom:var(--gutter-60)}.area-guide>.inner-narrow:last-of-type::before{content:"";display:block;width:100%;height:1px;background:#747474;margin-block:var(--gutter-60)}.area-guide>.inner-narrow:last-of-type svg{width:50%;margin-inline:auto}.modal{display:none;width:100%;height:100vh;position:fixed;top:0;left:0;z-index:1000;background:rgba(0,0,0,.6)}.modal img{width:100%;height:auto}.modal button{background:none;border:none;position:absolute;right:8px;top:8px;width:48px;height:48px}.modal button::before,.modal button::after{content:"";position:absolute;width:48px;height:1px;background:#747474;right:0;top:23.5px;transform:rotate(45deg)}.modal button::after{transform:rotate(-45deg)}.modal button span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);border:0}.modal_cont{position:absolute;left:50%;top:50%;background:#fff;transform:translate(-50%,-50%);width:min(90%,810px)}.modal_cont div{width:100%;padding:var(--gutter-60) var(--gutter-32)}.modal h3{font-size:var(--font-20);display:flex;align-items:center;margin-bottom:var(--gutter-16)}.modal h3 .barlow{width:2em;height:2em;background:#000;color:#fff;margin-right:.5em;border-radius:50%}.modal h3 span{display:grid;place-items:center}.news_all{padding-bottom:0}.news_all li:first-of-type a{padding-top:0}.news_all li a{padding-block:var(--gutter-32);border-bottom:.5px solid #000;display:block}@media screen and (min-width:810.1px){.news_all li a{display:flex}.news_all li a time{width:8.5em}}.news_all li a h2{line-height:1.5}@media screen and (min-width:810.1px){.news_all li a h2{flex:1}}@media screen and (max-width:810px){.news_all li a h2{margin-top:8px}}.news_fv{color:#fff;padding-block: calc(var(--unit) * 0.8 + var(--header)) calc(var(--unit) * 0.8)}.news_fv .inner{display:flex;flex-direction:column}.news_fv .inner time{order:-1}.news_fv .inner p{padding-top:8px;margin-top:8px;border-top:1px solid #fff;font-size:var(--font-18);font-weight:700;font-weight:600}.news_txt{padding-bottom:0}.news_txt .inner-narrow>*+*{margin-top:16px}.news_txt .inner-narrow img{margin-block:var(--gutter-24)}.blog_wrap{padding-bottom:0}.blog_wrap>.inner:first-of-type{display:flex;flex-direction:column;background-image:linear-gradient(to left,#000,#000 3px,transparent 3px,transparent 8px);background-size:8px 1px;background-position:right bottom;background-repeat:repeat-x}.blog_wrap .latest-issue{line-height:1.2;display:grid;place-items:center;color:#fff;font-weight:700;font-weight:600;order:-1;text-align:center;width:7em;height:7em;font-size:1.25rem;border-radius:50%;margin-inline:auto}.blog_wrap .ttl{display:flex;font-size:inherit;align-items:center;padding-block:var(--gutter-16);margin-top:var(--gutter-40);background-image:linear-gradient(to right,#000,#000 3px,transparent 3px,transparent 8px) , linear-gradient(to left,#000,#000 3px,transparent 3px,transparent 8px);background-size:8px 1px;background-position:left top , right bottom;background-repeat:repeat-x}@media screen and (min-width:810.1px){.blog_wrap .ttl{justify-content:space-between}}@media screen and (max-width:810px){.blog_wrap .ttl{flex-direction:column;text-align:center;gap:4px}}.blog_wrap .ttl span{order:-1}@media screen and (min-width:810.1px){.blog_wrap .ttl span{width:9em}}.blog_wrap .ttl h2{font-size:var(--font-30);flex:1}@media screen and (min-width:810.1px){.blog_wrap .ttl h2{text-align:center}.blog_wrap .ttl time{width:9em;text-align:right}}@media screen and (max-width:810px){.blog_wrap .ttl time{font-weight:normal}}.blog_wrap .txt{padding-block:var(--gutter-60);width:min(810px,100%);margin-inline:auto}@media screen and (min-width:810.1px){.blog_wrap .txt{text-align:center}}.blog_wrap .txt>*+*{margin-top:16px}.blog_wrap .txt img{margin-block:var(--gutter-40);width:70%;margin-inline:auto}@media screen and (max-width:810px){.blog_wrap .txt img{width:100%}}.wrap:has(.list_min) {padding-bottom:0}.wrap .list_min{margin-top:var(--gutter-40);display:grid;gap:var(--gutter-40) 2.5%;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.wrap .list_min li{max-width:600px}.wrap .list_min a{display:flex;flex-direction:column;gap:var(--gutter-16);height:100%}.wrap .list_min a .btn_min{margin-top:auto}.wrap .list_min a img{object-fit:cover;aspect-ratio:1}@media screen and (min-width:810.1px){.wrap .list_min .btn_min{transition:all .3s ease-in-out}.wrap .list_min a:hover .btn_min{color:#fff;background:#000}}.wrap .list_min dl{display:flex;flex-wrap:wrap}.wrap .list_min dl dt{width:4em;position:relative}.wrap .list_min dl dt::after{content:":";position:absolute;right:.3em;top:0}.wrap .list_min dl dd{width:calc(100% - 5em)}.event{padding-bottom:0}.event .event_head{display:flex;gap:var(--gutter-24)}@media screen and (min-width:810.1px){.event .event_head{align-items:center}}@media screen and (max-width:810px){.event .event_head{flex-direction:column}}@media screen and (min-width:810.1px){.event .event_head img{width:50%}}.event .ttl{margin-top:var(--gutter-60)}.event dl{margin-block:var(--gutter-40)}.event dl div{display:flex;width:100%;padding-block:1em;border-top:1px solid #eaeaea}.event dl div:last-of-type{border-bottom:1px solid #eaeaea}.event dl dt{font-weight:700;font-weight:600;width:5em}@media screen and (min-width:810.1px){.event dl dt{width:8em}}.event dl dd{flex:1}.event .btn_standard{margin-inline:auto}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:var(--gutter-60);font-family:"Barlow Semi Condensed",sans-serif;font-weight:700;font-weight:600}.pagination :not(ul).page-numbers {display:flex;justify-content:center;align-items:center;width:48px;height:48px;border:1px solid #747474;border-radius:6px;overflow:hidden;position:relative;color:#747474}.pagination ul.page-numbers{display:flex;gap:6px}.pagination .page-numbers.dots{border:none;width:1em}.pagination .page-numbers.current{background:#747474;color:#fff}.pagination .page-numbers.prev::before{position:absolute;content:"";width:20%;height:20%;border-left:2px solid #747474;border-top:2px solid #747474;transform:rotate(-45deg);top:40%;right:36%}.pagination .page-numbers.next::before{position:absolute;content:"";width:20%;height:20%;border-right:2px solid #747474;border-top:2px solid #747474;transform:rotate(45deg);top:40%;left:36%}.news-detail_paginate{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:var(--gutter-60);line-height:1}.news-detail_paginate .prev{padding-right:1.5em;border-right:1px solid #747474;margin-top:0;color:#747474}.news-detail_paginate .all{padding-inline:1.5em;margin-top:0;color:#747474}.news-detail_paginate .next{padding-left:1.5em;border-left:1px solid #747474;margin-top:0;color:#747474}@keyframes openAnime {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}.fade-up{opacity:0;transform:translateY(50px)}.fade-up_on{animation:fadeAnime 1s ease-in-out forwards}@keyframes fadeAnime {
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}.zoom-in{opacity:0}.zoom-in_on{animation-name:zoomInAnime;animation-duration:1s;animation-fill-mode:forwards}@keyframes zoomInAnime {
  from {
    transform: scale(0.6);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}.blur{filter:blur(10px);will-change:filter}.blur_on{animation:blurAnime 1s ease-in-out forwards}@keyframes blurAnime {
  100% {
    filter: blur(0);
  }
}@keyframes borderTopAnime {
  0% {
    height: 1px;
    opacity: 1;
  }
  50% {
    width: 100%;
    height: 1px;
  }
  100% {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
}@keyframes reverseBorderTopAnime {
  0% {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  50% {
    width: 100%;
    height: 1px;
  }
  99% {
    opacity: 1;
  }
  100% {
    height: 1px;
  }
}@keyframes borderBottomAnime {
  0% {
    width: 1px;
    opacity: 1;
  }
  50% {
    height: 100%;
    width: 1px;
  }
  100% {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
}@keyframes reverseBorderBottomAnime {
  0% {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  50% {
    width: 1px;
    height: 100%;
  }
  99% {
    opacity: 1;
  }
  100% {
    height: 1px;
  }
}