@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500&display=swap);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-style:normal;font-weight:400;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{overflow-y:scroll}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}input,textarea{margin:0;padding:0}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}a:focus{outline:0}.clearfix::after{content:"";display:block;clear:both}.both{clear:both}.inline_block{display:inline-block;display:inline;zoom:1}button:focus,input:focus,select:focus{outline:0}:focus{outline:-webkit-focus-ring-color none}@media print{*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}*{letter-spacing:.06em;line-height:1.6;box-sizing:border-box;color:#2f2f2f;-webkit-appearance:none}@media screen and (max-width:810px){*{line-height:1.65}}.preload *{transition:none!important}html{width:100%;font-size:62.5%}@media screen and (max-width:1080px){html{font-size:61.5%}}@media screen and (max-width:810px){html{font-size:54.6%}}body{margin:0;font-size:1.6em;font-weight:400;font-family:"Shippori Mincho",serif;opacity:0;transition:opacity .3s}body.is-loaded{opacity:1}body.scroll-lock{overflow:hidden}option,select,span{font-family:"Shippori Mincho",serif}h1,h2,h3,h4,h5{font-family:"Shippori Mincho",serif}h1 span,h2 span,h3 span,h4 span,h5 span{font-family:"Shippori Mincho",serif}a{color:#2f2f2f;text-decoration:none;transition:.4s}a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}@media screen and (max-width:500px){a[href*="tel:"]{pointer-events:all;cursor:auto}}p{font-family:"Shippori Mincho",serif}input[type=text],textarea{-webkit-appearance:none;border:none;font-family:sans-serif}textarea{resize:none;font-family:sans-serif}@media screen and (max-width:1080px){a,button,input,select{-webkit-tap-highlight-color:transparent}}button,input,select{-webkit-appearance:none;background-color:transparent;border:none;border-radius:0;font-family:"Shippori Mincho",serif}select::-ms-expand{display:none}img{display:block;height:auto}section{position:relative}.l-sideNav{position:fixed;left:80px;top:150px;display:flex;flex-direction:column;transition:opacity .3s}@media screen and (max-width:1080px){.l-sideNav{left:10px;top:130px}}@media screen and (max-width:810px){.l-sideNav{display:none}}.l-sideNav.is-fixed{position:absolute}.l-sideNav__link{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-left:20px;font-size:1.6rem;color:rgba(47,47,47,.5)}.l-sideNav__link:before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:6px;height:6px;border-radius:50%;background-color:#2f2f2f;opacity:0;transition:opacity .3s}.l-sideNav__link:nth-child(n+2){margin-top:12px}.l-sideNav__link.is-active,.l-sideNav__link:hover{color:#2f2f2f}.l-sideNav__link.is-active:before,.l-sideNav__link:hover:before{opacity:1}.l-main{overflow:hidden}.l-header{position:fixed;top:0;left:0;width:100%;padding:20px 30px;display:flex;justify-content:space-between;align-items:center;z-index:100;transition:background-color .4s}@media screen and (max-height:600px) and (min-width:1081px){.l-header{padding:20px 30px}}@media screen and (max-width:1080px){.l-header{padding:20px 25px}}@media screen and (max-width:650px){.l-header{padding:20px 20px}}@media screen and (max-width:500px){.l-header{padding:15px 15px}}@media screen and (max-width:350px){.l-header{padding:15px 12px}}.l-header.js-active{background-color:rgba(255,255,255,.7)}.l-header__logo{width:140px;position:relative;z-index:50}@media screen and (max-width:500px){.l-header__logo{width:100px}}@media screen and (max-width:350px){.l-header__logo{width:90px}}.is-navOpen .l-header__logo img:first-child,.js-active .l-header__logo img:first-child{opacity:0}.is-navOpen .l-header__logo img:nth-child(2),.js-active .l-header__logo img:nth-child(2){opacity:1}.l-header__logo img{transition:opacity .4s}.l-header__logo img:nth-child(2){position:absolute;top:0;left:0;opacity:0}.l-headerRight{display:flex;gap:30px;position:relative;z-index:50}@media screen and (max-width:500px){.l-headerRight{gap:18px}}@media screen and (max-width:350px){.l-headerRight{gap:12px}}.l-header__nav{gap:25px}@media screen and (max-width:1080px){.l-header__nav{gap:22px}}@media screen and (max-width:500px){.l-header__nav{gap:10px}}@media screen and (max-width:350px){.l-header__nav{gap:6px}}@media screen and (max-width:500px){.l-header__nav .l-header__language{display:none}}.l-header__item{position:relative}.l-header__item:hover .l-header__sub{opacity:1;pointer-events:all}.l-header__list{display:flex;gap:30px}@media screen and (max-width:1080px){.l-header__list{gap:25px}}@media screen and (max-width:1000px){.l-header__list{display:none}}.l-header__link{color:#fff;border-bottom:1px solid rgba(255,255,255,0);transition:border-bottom .4s,color .4s}.l-header__link:hover{border-bottom:1px solid #fff}.is-navOpen .l-header__link,.js-active .l-header__link{color:#2f2f2f}.is-navOpen .l-header__link:hover,.js-active .l-header__link:hover{border-bottom:1px solid #2f2f2f}.l-header__sub{position:absolute;left:0;white-space:nowrap;padding-top:15px;opacity:0;pointer-events:none;transition:opacity .3s}@media screen and (max-height:660px) and (min-width:1081px){.l-header__sub{padding-top:10px}}.l-header__subLink{display:table;padding-left:16px;position:relative;color:#fff;border-bottom:1px solid rgba(255,255,255,0);transition:border-bottom .4s;line-height:1.3;font-size:1.2rem}.l-header__subLink:hover{border-bottom:1px solid #fff}.l-header__subLink:nth-child(n+2){margin-top:5px}.is-navOpen .l-header__subLink,.js-active .l-header__subLink{color:#2f2f2f}.is-navOpen .l-header__subLink:hover,.js-active .l-header__subLink:hover{border-bottom:1px solid #2f2f2f}.is-navOpen .l-header__subLink::before,.js-active .l-header__subLink::before{background-color:#2f2f2f}.l-header__subLink::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:12px;height:1px;background-color:#fff}.l-header__language{position:relative;display:flex;align-items:center;gap:30px}@media screen and (max-width:500px){.l-header__language{justify-content:center;margin-top:40px}}.is-navOpen .l-header__language .text,.js-active .l-header__language .text{color:#2f2f2f}.is-navOpen .l-header__language .text::before,.js-active .l-header__language .text::before{background-color:#2f2f2f}.is-navOpen .l-header__language .link,.js-active .l-header__language .link{color:rgba(47,47,47,.3)}.is-navOpen .l-header__language .link:hover,.js-active .l-header__language .link:hover{color:#2f2f2f}.p-mv .l-header__language{display:none}@media screen and (max-width:500px){.p-mv .l-header__language{display:flex;position:absolute;left:20px;bottom:20px}}.l-header__language .text{position:relative;color:#fff;transition:color .4s}.l-header__language .text::before{content:"";position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:1px;height:16px;background-color:#fff;transition:background-color .4s}@media screen and (max-width:500px){.l-header__language .text::before{right:-10px}}.l-header__language .link{color:rgba(255,255,255,.3);transition:color .4s}.l-header__language .link:hover{color:#fff}.l-header__reservation{font-size:1.3rem;padding:10px;color:#fff;border:1px solid #fff;cursor:pointer;transition:color .4s,border .4s,background-color .4s}@media screen and (max-width:500px){.l-header__reservation{padding:6px 10px}}@media screen and (max-width:350px){.l-header__reservation{font-size:1.3rem;padding:4px}}.is-navOpen .l-header__reservation,.js-active .l-header__reservation{color:#fff;border:1px solid #2f2f2f;background-color:#2f2f2f}.l-header__search{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0;z-index:110;background-color:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;transition:opacity .4s}@media screen and (max-width:500px){.l-header__search{padding-top:40px}}.js-search .l-header__search{opacity:1;pointer-events:all}.l-header__search .date_489ban{display:flex;justify-content:center}@media screen and (max-width:500px){.l-header__search .date_489ban label{font-size:2rem}}.l-header__search .date_489ban dt{margin:8px 15px 0 0}@media screen and (max-width:500px){.l-header__search .date_489ban dt{margin:8px 15px 0 42px;white-space:nowrap}}.l-header__search .date_489ban dd{display:flex;align-items:flex-end;flex-wrap:wrap;width:295px;gap:4px 10px}.l-header__search .inbox_489ban{margin-top:45px}@media screen and (max-height:660px) and (min-width:1081px){.l-header__search .inbox_489ban{margin-top:35px}}@media screen and (max-height:600px) and (min-width:1081px){.l-header__search .inbox_489ban{margin-top:30px}}@media screen and (max-width:500px){.l-header__search .inbox_489ban{margin-top:25px}}.l-header__search .stay_489ban{display:flex;justify-content:center;align-items:center;gap:10px}@media screen and (max-width:500px){.l-header__search .stay_489ban label{font-size:2rem}}.l-header__search select{padding:10px;border:1px solid rgba(47,47,47,.25)}.l-header__search input[type=checkbox],.l-header__search select{-webkit-appearance:auto;cursor:pointer}@media screen and (max-width:500px){.l-header__search input[type=checkbox],.l-header__search select{font-size:2rem}}.l-header__search button{width:200px;height:56px;display:flex;align-items:center;justify-content:center;background-color:#000;border:1px solid #000;color:#fff;margin:45px auto 0;cursor:pointer;transition:background-color .4s,color .4s}@media screen and (max-width:500px){.l-header__search button{margin-top:40px;font-size:1.8rem}}.l-header__search button:hover{background-color:#fff;color:#000}.l-header__searchTitle{font-size:2.5rem;text-align:center}.l-header__searchText{font-size:2rem;text-align:center;margin:40px 0 45px;line-height:1.4}@media screen and (max-height:660px) and (min-width:1081px){.l-header__searchText{margin:35px 0 40px}}@media screen and (max-width:500px){.l-header__searchText{margin:35px 0 30px;font-size:2.1rem}}.l-header__searchText a{color:rgba(0,0,0,.3);font-size:1.6rem;text-decoration:underline;display:table;margin:10px auto 0;transition:color .4s}@media screen and (max-width:500px){.l-header__searchText a{font-size:2rem}}.l-header__searchText a:hover{color:#000}.l-header__searchLinks{display:flex;justify-content:center;margin-top:70px}@media screen and (max-height:660px) and (min-width:1081px){.l-header__searchLinks{margin-top:60px}}@media screen and (max-height:600px) and (min-width:1081px){.l-header__searchLinks{margin-top:50px}}@media screen and (max-width:500px){.l-header__searchLinks{flex-direction:column;align-items:center;gap:10px;margin-top:55px;font-size:1.8rem}}.l-header__searchLink{position:relative;transition:opacity .4s}.l-header__searchLink:hover{opacity:.7}.l-header__searchLink:nth-child(n+2){margin-left:50px}@media screen and (max-width:500px){.l-header__searchLink:nth-child(n+2){margin-left:0}}.l-header__searchLink:nth-child(n+2)::before{content:"";position:absolute;left:-25px;top:50%;transform:translateY(-50%);width:1px;height:16px;background-color:#2f2f2f}@media screen and (max-width:500px){.l-header__searchLink:nth-child(n+2)::before{display:none}}.l-header__searchLink .icon{width:16px;margin-left:5px;display:inline-block}.l-header__close{position:absolute;top:20px;right:20px;cursor:pointer;width:38px;height:38px}.l-header__close::after,.l-header__close::before{content:"";position:absolute;left:50%;top:50%;width:38px;height:1px;background-color:#2f2f2f}.l-header__close::before{transform:translate(-50%,-50%) rotate(45deg)}.l-header__close::after{transform:translate(-50%,-50%) rotate(-45deg)}.l-hamburgerButton{position:relative;display:block;width:38px;height:22px;z-index:100;cursor:pointer;transition:background-color .3s}@media screen and (max-width:500px){.l-hamburgerButton{height:18px}}.is-navOpen .l-hamburgerButton{background-color:transparent}.l-hamburgerButton .line{position:absolute;left:0;height:1px;width:100%;background-color:#fff;transition:transform .4s,opacity .4s,background-color .4s;overflow:hidden}.is-navOpen .l-hamburgerButton .line,.js-active .l-hamburgerButton .line{background-color:#2f2f2f}.l-hamburgerButton .line:first-child{top:0}.is-navOpen .l-hamburgerButton .line:first-child{transform:translate3d(0,11px,0) rotate(45deg)}@media screen and (max-width:500px){.is-navOpen .l-hamburgerButton .line:first-child{transform:translate3d(0,9px,0) rotate(45deg)}}.l-hamburgerButton .line:nth-child(2){top:50%;transform:translateY(-50%)}.is-navOpen .l-hamburgerButton .line:nth-child(2){opacity:0;transform:translate(50%,-50%)}.l-hamburgerButton .line:nth-child(3){bottom:0}.is-navOpen .l-hamburgerButton .line:nth-child(3){transform:translate3d(0,-10px,0) rotate(-45deg)}@media screen and (max-width:500px){.is-navOpen .l-hamburgerButton .line:nth-child(3){transform:translate3d(0,-8px,0) rotate(-45deg)}}.l-headerNav{position:fixed;top:0;right:0;width:100%;height:100%;background-color:rgba(255,255,255,.95);opacity:0;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:20;transition:opacity .2s}.is-navOpen .l-headerNav{opacity:1;pointer-events:all}.l-headerNav__wrap{width:90%;max-width:785px;margin-top:15vh}@media screen and (max-width:500px){.l-headerNav__wrap{max-height:80vh;overflow-y:scroll;margin-top:15vh;padding-bottom:40px}}@media screen and (max-width:350px){.l-headerNav__wrap{max-width:90%}}.l-headerNav__wrap .l-header__language{display:none}@media screen and (max-width:500px){.l-headerNav__wrap .l-header__language{display:flex}}.l-headerNav__contents{position:relative;display:flex;justify-content:space-between}@media screen and (max-width:500px){.l-headerNav__contents{flex-wrap:wrap}.l-headerNav__contents::before{content:"";position:absolute;left:0;top:50%;height:1px;width:100%;background-color:rgba(47,47,47,.3)}}@media screen and (max-width:500px) and (max-width:500px){.l-headerNav__contents::before{display:none}}@media screen and (max-width:500px){.l-headerNav__lists{width:50%}}@media screen and (max-width:500px){.l-headerNav__lists:nth-child(n+3){padding-top:20px;margin-top:20px;border-top:1px solid rgba(47,47,47,.3)}}.l-headerNav__list:nth-child(n+2){margin-top:25px}@media screen and (max-height:660px) and (min-width:1081px){.l-headerNav__list:nth-child(n+2){margin-top:20px}}@media screen and (max-height:600px) and (min-width:1081px){.l-headerNav__list:nth-child(n+2){margin-top:15px}}@media screen and (max-width:500px){.l-headerNav__list:nth-child(n+2){margin-top:16px}}.l-headerNav__link{line-height:1;border-bottom:1px solid rgba(47,47,47,0);transition:border-bottom .4s}@media screen and (max-width:350px){.l-headerNav__link{font-size:1.4rem}}.l-headerNav__link:hover{border-bottom:1px solid #2f2f2f}.l-headerNav__booking{margin-top:50px}@media screen and (max-height:600px) and (min-width:1081px){.l-headerNav__booking{margin-top:45px}}@media screen and (max-width:500px){.l-headerNav__booking{margin-top:40px}}.l-headerNav__booking a{display:inline-block;width:100%;text-align:center;padding:2.5rem .5rem;border:1px solid #2f2f2f;color:#fff;transition:background-color .4s,color .4s;background-color:#2f2f2f;line-height:1.4}.l-headerNav__booking a:hover{background-color:#fff;color:#2f2f2f}.l-headerNav__banners{display:flex;justify-content:space-between;margin-top:50px}@media screen and (max-height:600px) and (min-width:1081px){.l-headerNav__banners{margin-top:45px}}@media screen and (max-width:500px){.l-headerNav__banners{flex-wrap:wrap;gap:10px;width:100%;margin:40px auto 0}}.l-headerNav__banner{width:48.5%;display:block;transition:opacity .4s}@media screen and (max-width:500px){.l-headerNav__banner{width:100%}}.l-headerNav__banner:hover{opacity:.7}.l-headerNav__pamphlet{display:flex;align-items:center;justify-content:center;width:48.5%;border:1px solid #2f2f2f;color:#2f2f2f;transition:background-color .4s,color .4s}@media screen and (max-width:500px){.l-headerNav__pamphlet{width:100%;height:80px}}.l-headerNav__pamphlet:hover{background-color:#2f2f2f;color:#fff}.l-header__sns{display:flex;justify-content:center;gap:16px;margin-top:70px}@media screen and (max-height:660px) and (min-width:1081px){.l-header__sns{margin-top:60px}}@media screen and (max-height:600px) and (min-width:1081px){.l-header__sns{margin-top:55px}}.l-header__snsIcon{width:20px;transition:opacity .4s}.l-header__snsIcon:hover{opacity:.7}.l-header__snsIcon.--line{width:22px}.l-header__snsIcon.--youtube{width:26px}.l-footer{position:relative;padding-bottom:40px;background-color:#2f2f2f}@media screen and (max-width:650px){.l-footer .c-inner{display:flex;flex-direction:column;align-items:center;margin-top:45px}}.l-footer__image{height:380px}@media screen and (max-width:650px){.l-footer__image{height:56vw}}.l-footer__image .simpleParallax{height:100%}.l-footer__wrap{margin-top:65px;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width:650px){.l-footer__wrap:first-child{display:contents}}.l-footer__wrap:nth-child(2){margin-top:50px}@media screen and (max-width:650px){.l-footer__wrap:nth-child(2){display:contents}}.l-footer__wrap:nth-child(3){margin-top:55px;align-items:flex-end}@media screen and (max-width:650px){.l-footer__wrap:nth-child(3){order:4;flex-direction:column;align-items:center}}.l-footer__content{width:-webkit-max-content;width:-moz-max-content;width:max-content}.l-footer__logo{display:inline-block;width:142px}@media screen and (max-width:650px){.l-footer__logo{display:block;margin:0 auto}}.l-footer__info{margin-top:30px}@media screen and (max-width:650px){.l-footer__info{text-align:center}}.l-footer__info .text{color:#fff;font-size:1.4rem;line-height:1.4}@media screen and (max-width:650px){.l-footer__info .text{line-height:1.6}}.l-footer__info .text:nth-child(n+2){margin-top:10px}.l-footerNav{position:relative;display:flex;gap:55px}@media screen and (max-width:1080px){.l-footerNav{gap:50px}}@media screen and (max-width:810px){.l-footerNav{gap:35px}}@media screen and (max-width:650px){.l-footerNav{order:2;margin-top:70px;flex-wrap:wrap;gap:70px 0;justify-content:space-between}.l-footerNav::before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background-color:rgba(255,255,255,.3)}}@media screen and (max-width:500px){.l-footerNav{width:82%}}@media screen and (max-width:650px){.l-footerNav__lists{width:46%}}@media screen and (max-width:500px){.l-footerNav__lists{width:auto}}.l-footerNav__list:nth-child(n+2){margin-top:5px}.l-footerNav__link{font-size:1.3rem;color:#fff;border-bottom:1px solid rgba(255,255,255,0);transition:border-bottom .4s}@media screen and (max-width:500px){.l-footerNav__link{font-size:1.4rem}}.l-footerNav__link:hover{border-bottom:1px solid #fff}.l-footer__banners{width:24.4%}@media screen and (max-width:650px){.l-footer__banners{max-width:250px;width:90%;order:3;margin:60px auto 0}}.l-footer__banner{width:100%;display:block;transition:opacity .4s}.l-footer__banner:hover{opacity:.7}.l-footer__banner:nth-child(n+2){margin-top:20px}.l-footer__desc{width:63%;padding:20px 25px;background-color:#fff;display:flex;align-items:center;justify-content:flex-end;gap:60px}@media screen and (max-width:1080px){.l-footer__desc{gap:8%}}@media screen and (max-width:810px){.l-footer__desc{gap:5%;width:67%}}@media screen and (max-width:650px){.l-footer__desc{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:45px;padding:45px 18px 50px;width:350px}}@media screen and (max-width:500px){.l-footer__desc{width:100%}}.l-footer__tel{margin-top:12px}@media screen and (max-width:650px){.l-footer__tel{margin-top:0}}.l-footer__telTitle{font-size:1.8rem;text-align:center}@media screen and (max-width:650px){.l-footer__telTitle{font-size:2.2rem}}.l-footer__telTitle .small{display:block;text-align:center;font-size:1rem}@media screen and (max-width:650px){.l-footer__telTitle .small{font-size:1.3rem}}.l-footer__telNumber{display:flex;gap:7px;margin-top:10px}.l-footer__telNumber .icon{width:28px;height:auto}@media screen and (max-width:650px){.l-footer__telNumber .icon{width:32px}}.l-footer__telNumber .number{font-size:2.6rem;line-height:1;letter-spacing:.01em;border-bottom:1px solid #2f2f2f}@media screen and (max-width:650px){.l-footer__telNumber .number{font-size:3.2rem;line-height:1.1}}.l-footer__buttons{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 0;width:50.5%}@media screen and (max-width:500px){.l-footer__buttons{width:100%}}.l-footer__button{width:48.3%;height:40px;border:1px solid #2f2f2f;font-size:1.3rem;display:flex;align-items:center;justify-content:center;background-color:#2f2f2f;color:#fff;transition:color .4s,background-color .4s}@media screen and (max-width:650px){.l-footer__button{width:100%}}@media screen and (max-width:500px){.l-footer__button{height:60px;font-size:1.6rem}}.l-footer__button:hover{background-color:#fff;color:#2f2f2f}.l-footer__button:last-child{width:100%}.l-footer__label{width:58px}.l-footer__copy{font-size:1.2rem}@media screen and (max-width:650px){.l-footer__copy{order:2;margin-top:90px}}.l-footer__sns{display:flex;gap:16px}@media screen and (max-width:650px){.l-footer__sns{margin-top:50px}}.l-footer__snsIcon{width:20px;transition:opacity .4s}.l-footer__snsIcon:hover{opacity:.7}.l-footer__snsIcon.--line{width:22px}.l-footer__snsIcon.--youtube{width:26px}.l-footer__tripadvisor a{display:flex}.fadeUp{opacity:0;transform:translateY(20px);transition:opacity 1.4s,transform 1.4s}.fadeUp.view{opacity:1;transform:translateY(0)}@-webkit-keyframes imgScroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes imgScroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}@-webkit-keyframes scrollAnime{0%{transform:translateY(-10px)}80%{transform:translateY(75px)}100%{transform:translateY(90px)}}@keyframes scrollAnime{0%{transform:translateY(-10px)}80%{transform:translateY(75px)}100%{transform:translateY(90px)}}.c-button{position:relative;font-weight:500;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:35px}@media screen and (max-width:500px){.c-button{gap:5px;font-size:1.5rem}}.c-button:hover .line::before{width:0}.c-button:hover .line::after{width:100%}.c-button.--white{color:#fff}.c-button.--white .line::after,.c-button.--white .line::before{background-color:#fff}.c-button.--white .arrow{color:#fff;border:1px solid #fff}.c-button.--white .arrow::before{border-top:1px solid #fff;border-right:1px solid #fff}.c-button.--short .line{width:50px}.c-button .line{position:relative;width:200px;height:1px;overflow:hidden}@media screen and (max-width:810px){.c-button .line{width:160px}}@media screen and (max-width:500px){.c-button .line{width:30px}}.c-button .line::after,.c-button .line::before{content:"";position:absolute;top:0;height:100%;background-color:#2f2f2f;transition:width .4s}.c-button .line::before{right:0;width:100%}.c-button .line::after{left:0;width:0;transition-delay:0.4s}.c-button .arrow{position:relative;width:14px;height:14px;border-radius:50%;border:1px solid #2f2f2f}.c-button .arrow::before{content:"";position:absolute;top:50%;left:43%;transform:translate(-50%,-50%) rotate(45deg);border-top:1px solid #2f2f2f;border-right:1px solid #2f2f2f;width:4px;height:4px}.splide .splide__slide{height:500px}@media screen and (max-width:810px){.splide .splide__slide{height:50vw}}.splide .splide__pagination{gap:0 20px}@media screen and (max-width:650px){.splide .splide__pagination{gap:0 15px}}.splide .splide__pagination li{display:flex;align-items:center}.splide .splide__pagination__page{all:unset;display:inline-block;border-radius:50%;width:7px;height:7px;background-color:rgba(47,47,47,.3);transition:transform .3s,background-color .3s}.splide .splide__pagination__page.is-active{transform:scale(1.9);background-color:#2f2f2f}.c-fontM{font-weight:500}.c-fontE{font-weight:800}.c-fontCatch{font-family:fot-tsukuaoldmin-pr6n,sans-serif;font-weight:300;font-style:normal}.c-inner{max-width:1024px;width:95%;margin:auto;position:relative}@media screen and (max-width:1080px){.c-inner{width:90%}}.c-innerMain{margin-left:auto;max-width:896px;width:100%}.c-innerMain768{margin-left:auto;max-width:768px;width:100%}.c-inner896{max-width:896px;width:95%;margin:auto;position:relative}@media screen and (max-width:1080px){.c-inner896{width:90%}}.c-inner768{max-width:768px;width:95%;margin:auto;position:relative}@media screen and (max-width:1080px){.c-inner768{width:90%}}.c-ofiCover{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;, object-position: center;";width:100%;height:100%;-o-object-position:center;object-position:center}.c-ofiContain{-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain;, object-position: center;";width:100%;height:100%;-o-object-position:center;object-position:center}.c-title{font-size:4rem}@media screen and (max-width:1080px){.c-title{font-size:3.8rem}}@media screen and (max-width:810px){.c-title{font-size:3.6rem}}@media screen and (max-width:500px){.c-title{font-size:3.2rem;line-height:1.4}}.c-title.--center{margin:auto;text-align:center}.c-title.--vertical{font-size:5rem;writing-mode:vertical-rl}@media screen and (max-width:1080px){.c-title.--vertical{font-size:4.8rem}}@media screen and (max-width:810px){.c-title.--vertical{font-size:4.4rem}}@media screen and (max-width:500px){.c-title.--vertical{font-size:4rem}}.c-title.--line{position:relative;padding-left:64px}@media screen and (max-width:1080px){.c-title.--line{padding-left:60px}}@media screen and (max-width:810px){.c-title.--line{padding-left:50px}}@media screen and (max-width:650px){.c-title.--line{padding-left:40px}}@media screen and (max-width:500px){.c-title.--line{padding-left:30px}}.c-title.--line:before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:40px;height:1px;background-color:#2f2f2f}@media screen and (max-width:1080px){.c-title.--line:before{width:38px}}@media screen and (max-width:810px){.c-title.--line:before{width:30px}}@media screen and (max-width:650px){.c-title.--line:before{width:28px}}@media screen and (max-width:500px){.c-title.--line:before{width:20px}}.c-titleCatch{font-size:3rem}@media screen and (max-width:1080px){.c-titleCatch{font-size:2.8rem}}@media screen and (max-width:810px){.c-titleCatch{font-size:2.6rem}}@media screen and (max-width:500px){.c-titleCatch{font-size:2.4rem}}.c-titleCatch.--center{text-align:center}.p-pageMv{width:100%;max-height:720px;height:100svh}.p-pageMv__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.p-pageMv__bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3);z-index:1}.p-pageMv__catch{position:absolute;top:50%;left:50%;transform:translate(-50%,-40%);opacity:0;width:100%;text-align:center;transition:transform 1s,opacity 1s}.is-loaded .p-pageMv__catch{transform:translate(-50%,-50%);opacity:1}.p-pageMv__catch .en{font-size:2rem;color:#fff;line-height:1}.p-pageMv__catch .ja{margin-top:15px;display:block;font-size:5.8rem;white-space:nowrap;color:#fff;line-height:1}@media screen and (max-height:760px) and (min-width:1081px){.p-pageMv__catch .ja{font-size:5.6rem}}@media screen and (max-width:1080px){.p-pageMv__catch .ja{font-size:5.6rem}}@media screen and (max-width:810px){.p-pageMv__catch .ja{margin-top:10px;font-size:5.2rem}}@media screen and (max-width:650px){.p-pageMv__catch .ja{font-size:4.8rem}}@media screen and (max-width:500px){.p-pageMv__catch .ja{margin-top:5px;font-size:3.4rem}}.p-mv__scroll{position:absolute;left:50%;transform:translateX(-50%);bottom:30px;height:75px;width:5px;overflow:hidden;z-index:5}@media screen and (max-width:500px){.p-mv__scroll{bottom:0}}.p-mv__scroll::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100%;background-color:rgba(255,255,255,.3)}.p-mv__scroll::after{content:"";position:absolute;top:0;left:0;width:5px;height:5px;border-radius:50%;z-index:2;background-color:#fff;-webkit-animation:scrollAnime 2s cubic-bezier(.64,.02,.62,.99) infinite;animation:scrollAnime 2s cubic-bezier(.64,.02,.62,.99) infinite}.p-pageMv__black{width:100%;max-height:450px;height:100svh;background-color:#2f2f2f}.p-breadcrumbs{width:90%;max-width:1024px;margin:15px auto 0}.p-breadcrumbs .arrow{font-size:1.4rem;margin:0 10px}.p-breadcrumbs__link,.p-breadcrumbs__text{font-size:1.4rem}.p-pageLead{padding:130px 0 220px}@media screen and (max-width:1080px){.p-pageLead{padding:100px 0 180px}}@media screen and (max-width:810px){.p-pageLead{padding:80px 0 160px}}@media screen and (max-width:500px){.p-pageLead{padding-bottom:100px}}.p-pageLead__desc{margin:auto;width:100%;max-width:840px;display:flex;flex-direction:row-reverse;gap:0 40px}@media screen and (max-width:1080px){.p-pageLead__desc{gap:0 30px}}@media screen and (max-width:810px){.p-pageLead__desc{flex-direction:column;align-items:center;gap:50px 0}}.p-pageLead__desc .title{font-size:5rem;writing-mode:vertical-rl}@media screen and (max-width:1080px){.p-pageLead__desc .title{font-size:4.8rem}}@media screen and (max-width:810px){.p-pageLead__desc .title{font-size:4.4rem}}@media screen and (max-width:650px){.p-pageLead__desc .title{font-size:4.2rem}}@media screen and (max-width:500px){.p-pageLead__desc .title{font-size:3.8rem}}.p-pageLead__desc .text{margin-top:60px;writing-mode:vertical-rl;line-height:4}@media screen and (max-width:1080px){.p-pageLead__desc .text{margin-top:50px}}@media screen and (max-width:810px){.p-pageLead__desc .text{margin-top:0;line-height:3.5}}@media screen and (max-width:650px){.p-pageLead__desc .text{line-height:3}}@media screen and (max-width:500px){.p-pageLead__desc .text{line-height:2.4}}@media screen and (max-width:350px){.p-pageLead__desc .text{line-height:2.2}}.p-pageLead__min{padding:150px 0 140px}@media screen and (max-width:1080px){.p-pageLead__min{padding:120px 0 100px}}@media screen and (max-width:810px){.p-pageLead__min{padding:100px 0 80px}}@media screen and (max-width:500px){.p-pageLead__min{padding:80px 0 60px}}.p-pageLead__min .title{font-size:3rem;margin-bottom:20px}@media screen and (max-width:650px){.p-pageLead__min .title{font-size:2.4rem}}@media screen and (max-width:500px){.p-pageLead__min .title{font-size:2rem}}.p-pager{position:relative;display:block;margin:80px auto 0;width:280px}@media screen and (max-width:810px){.p-pager{margin:70px auto 0;width:180px}}@media screen and (max-width:500px){.p-pager{margin:60px auto 0;width:300px}}.p-pager li{margin:0 5px}@media screen and (max-width:810px){.p-pager li{margin:0 4px}}@media screen and (max-width:500px){.p-pager li{margin:0 3px}}@media screen and (max-width:370px){.p-pager li{margin:0 2px}}.page-numbers{display:flex;justify-content:center}.page-numbers a,.page-numbers span{display:flex;align-items:center;justify-content:center;position:relative;font-weight:500;line-height:1;width:40px;height:30px;padding-bottom:5px;z-index:2}@media screen and (max-width:500px){.page-numbers a,.page-numbers span{width:30px;height:30px}}.page-numbers a:not(.prev,.next):before,.page-numbers span:not(.prev,.next):before{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;height:1px;width:10px;background-color:#2f2f2f;opacity:0;transition:opacity .3s}.page-numbers a:not(.current):not(.prev):not(.next):hover:before{opacity:1}.page-numbers .current:before{opacity:1!important}.page-numbers .dots{margin:0 -10px;pointer-events:none;border:none}@media screen and (max-width:810px){.page-numbers .dots{margin:0 -8px}}@media screen and (max-width:500px){.page-numbers .dots{margin:0 -6px}}.page-numbers .next,.page-numbers .prev{position:relative;width:40px;height:40px;transition:transform .3s}@media screen and (max-width:500px){.page-numbers .next,.page-numbers .prev{width:30px;height:30px}}.page-numbers .next::before,.page-numbers .prev::before{content:"";position:absolute;top:50%;right:0;width:12px;height:12px;border-right:1px solid #2f2f2f;border-bottom:1px solid #2f2f2f;transform:translateY(-50%) rotate(-45deg);transition:color .3s}@media screen and (max-width:500px){.page-numbers .next::before,.page-numbers .prev::before{right:12px}}.page-numbers .prev{transform:scale(-1,1)}.page-numbers .prev:hover{transform:scale(-1,1) translateX(10px)}.page-numbers .next:hover{transform:translateX(10px)}.p-anchorLinks{display:flex;justify-content:center;gap:60px}@media screen and (max-width:810px){.p-anchorLinks{gap:9%}}@media screen and (max-width:650px){.p-anchorLinks{gap:8%}}@media screen and (max-width:500px){.p-anchorLinks{flex-wrap:wrap;gap:15px 5%}}.p-anchorLink{font-size:1.8rem;border-bottom:1px solid rgba(47,47,47,0);transition:border-bottom .4s}@media screen and (max-width:500px){.p-anchorLink{border-bottom:1px solid #2f2f2f;width:30%;line-height:1.5;text-align:center}}.p-anchorLink:hover{border-bottom:1px solid #2f2f2f}.l-main.--contact{background-color:#f8f8f8}.p-contact{padding:160px 0}@media screen and (max-width:500px){.p-contact{padding:100px 0 110px}}.p-contact__buttons{display:flex;justify-content:center;gap:45px 100px;margin-top:120px}@media screen and (max-width:810px){.p-contact__buttons{gap:45px 11%;margin-top:100px}}@media screen and (max-width:650px){.p-contact__buttons{flex-wrap:wrap}}@media screen and (max-width:500px){.p-contact__buttons{flex-direction:column;align-items:center;gap:40px 20%;margin-top:70px}}.p-contact__button{position:relative;text-align:center;min-height:51px;display:flex;align-items:center;color:rgba(80,83,87,.3);transition:color .4s}@media screen and (max-width:810px){.p-contact__button{min-height:46px}}@media screen and (max-width:500px){.p-contact__button{min-height:auto}}.p-contact__button:hover{color:#505357}.p-contact__button:hover::before{border-right:1px solid #505357;border-bottom:1px solid #505357}.p-contact__button.--active{color:#505357}.p-contact__button.--active::before{border-right:1px solid #505357;border-bottom:1px solid #505357}.p-contact__button::before{content:"";position:absolute;left:50%;bottom:-20px;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;border-right:1px solid rgba(80,83,87,.3);border-bottom:1px solid rgba(80,83,87,.3);transition:border .4s}@media screen and (max-width:650px){.p-contact__button::before{bottom:-15px}}.p-form__wrap{max-width:775px;width:100%;margin:0 auto;padding-top:130px}@media screen and (max-width:500px){.p-form__wrap{padding-top:100px}}.p-form__wrap.--confirm{padding-bottom:100px}.p-form__wrap.--confirm .p-form__desc.--address{gap:5px}.p-form__wrap.--confirm .p-form__privacy{height:0;opacity:0}.p-form__wrap.--confirm .wpcf7-form-control-wrap .wpcf7-checkbox{opacity:0}.p-form__wrap .g-recaptcha{display:flex;justify-content:center;margin-top:20px}.p-form__item:nth-child(n+2){margin-top:50px}.p-form__title{display:flex;align-items:center;gap:10px}.p-form__required{font-size:1.3rem;line-height:1;color:#fff;background-color:#e00909;padding:6px 16px;border-radius:50px}@media screen and (max-width:500px){.p-form__required{padding:5px 14px}}.p-form__desc{margin-top:18px}@media screen and (max-width:500px){.p-form__desc{margin-top:12px}}.p-form__desc.--address{display:flex;gap:12px}@media screen and (max-width:500px){.p-form__desc.--address{gap:10px}}.p-form__desc.--address .post{min-width:16px;color:rgba(80,83,87,.3)}.p-form__desc.--address .postal{width:150px}.p-form__text,.p-form__textarea{position:relative;padding:12px 16px;width:100%;background-color:#fff;color:#000;font-size:1.6rem;border-radius:0}.p-form__text::-moz-placeholder,.p-form__textarea::-moz-placeholder{color:rgba(0,0,0,.1)}.p-form__text::placeholder,.p-form__textarea::placeholder{color:rgba(0,0,0,.1)}.p-form__text:nth-child(n+2),.p-form__textarea:nth-child(n+2){margin-top:10px}.p-form__address{width:100%}.p-form__address .wpcf7-form-control-wrap{display:block}.p-form__address .wpcf7-form-control-wrap:nth-child(n+2){margin-top:10px}.p-form__address span{display:block}.p-form__privacy{margin-top:75px}@media screen and (max-width:500px){.p-form__privacy{margin-top:50px}}.p-form__privacy input{position:absolute}.p-form__privacy .wpcf7-form-control-wrap{position:relative;padding:0;display:table;margin:40px auto 0;padding-left:35px;cursor:pointer}@media screen and (max-width:500px){.p-form__privacy .wpcf7-form-control-wrap{padding-left:30px}}.p-form__privacy .wpcf7-list-item{margin-left:0}@media screen and (max-width:350px){.p-form__privacy .wpcf7-checkbox span.wpcf7-list-item-label{font-size:1.4rem}}.p-form__privacy .wpcf7-checkbox span.wpcf7-list-item-label::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:20px;height:20px;border:1px solid #5c5c5c;transition:background-color .4s}.p-form__privacy .wpcf7-checkbox span.wpcf7-list-item-label::after{content:"";position:absolute;top:44%;left:5px;transform:translateY(-50%) rotate(-45deg);width:10px;height:4px;opacity:0;transition:opacity .4s;border-left:2px solid #fff;border-bottom:2px solid #fff}.p-form__privacy .wpcf7-checkbox input:checked+span.wpcf7-list-item-label::before{background-color:#5c5c5c}.p-form__privacy .wpcf7-checkbox input:checked+span.wpcf7-list-item-label::after{opacity:1}.p-form__privacyDesc{height:180px;overflow-y:scroll;border:1px solid rgba(112,112,112,.7);background-color:#fff;padding:25px 34px}@media screen and (max-width:500px){.p-form__privacyDesc{padding:20px 25px}}.p-form__privacyText{font-size:1.4rem}.p-form__privacyText .bold{font-weight:700}.p-form__button{position:relative;width:220px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:45px auto 0;background-color:#2f2f2f;color:#fff;transition:opacity .4s}.p-form__button:hover{opacity:.7}.p-form__button.--back{margin-top:30px;background-color:gray}.u-tabBlock{display:none}@media screen and (max-width:810px){.u-tabBlock{display:block}}.u-tabNone{display:block}@media screen and (max-width:810px){.u-tabNone{display:none}}.u-stNone{display:block}@media screen and (max-width:650px){.u-stNone{display:none}}.u-stBlock{display:none}@media screen and (max-width:650px){.u-stBlock{display:block}}.u-spNone{display:block}@media screen and (max-width:500px){.u-spNone{display:none}}.u-spBlock{display:none}@media screen and (max-width:500px){.u-spBlock{display:block}}.u-w100{width:100%;height:auto}.u-h100{width:auto;height:100%}.u-d-f{display:flex}.u-aic{align-items:center}.u-tac{text-align:center}.u-tacl{text-align:center}@media screen and (max-width:350px){.u-tacl{text-align:left}}.u-jsb{justify-content:space-between}.u-jcc{justify-content:center}.u-fww{flex-wrap:wrap}.u-tate{writing-mode:vertical-rl}.u-white{color:#fff}.u-bold{font-weight:700}.u-tr{text-align:right}.u-lh{line-height:2.625}@media screen and (max-width:650px){.u-lh{line-height:1.875}}.u-lhMin{line-height:1.875}