/*! ========================================================================
===========================================================================

	home.css
	---------------------------
	Last Modified: 2026/03/18 10:08:07

===========================================================================
======================================================================== */.mainVisualBlock{background:#000}.mainVisual{position:relative;overflow:hidden}.mvVideo video{width:100%;height:auto}.mvImage{transform:scale(1.1);filter:blur(20px);opacity:0;transition:1.4s ease-out .4s}@media(max-width: 700px){.mvImage{overflow-x:hidden}}.mvImage.is_inview{transform:scale(1);filter:blur(0);opacity:1}.mvImage img{position:relative;width:100%}@keyframes anim_mvImageScroll{0%{left:0;transform:translateX(0)}100%{left:100%;transform:translateX(-100%)}}@media(max-width: 700px){.mvImage img{width:auto;max-width:none;height:320px;animation:anim_mvImageScroll 10s linear 2s infinite alternate}}.mvLogo{position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:#000}.mvLogo .mvLogoSVG{width:223px}@media(max-width: 700px){.mvLogo .mvLogoSVG{width:160px}}.mvLogo .mvLogoSVG path{fill:#fff;stroke-width:0}.mvLogo .mvLogoSVG ._mark{opacity:0;transform:translateY(20px);transition:1s ease .8s}.mvLogo .mvLogoSVG ._text{opacity:0;transform:translateY(20px)}.mvLogo .mvLogoSVG ._text.-n1{transition:1s ease 1.2s}.mvLogo .mvLogoSVG ._text.-n2{transition:1s ease 1.4s}.mvLogo.is_inview .mvLogoSVG path{opacity:1;transform:translateY(0)}.p_cvBtn{display:inline-block;margin-top:30px;text-align:center;font-size:30px;background:#fff}@media(max-width: 700px){.p_cvBtn{max-width:100%;font-size:22px}}.p_cvBtn a{display:inline-flex;justify-content:center;align-items:center;width:640px;height:70px;background:linear-gradient(45deg, #ecd98c 0%, #d3a136 50%, #925326 100%);text-decoration:none;color:#000;transition:.2s ease}.p_cvBtn a:hover{opacity:.6}@media(max-width: 700px){.p_cvBtn a{width:320px;max-width:100%;height:60px}}.meritBlock{padding-top:30px;background:#000;text-align:center;color:#fff}.meritBlock .merits{display:flex;justify-content:center;align-items:center;gap:20px}@media(max-width: 700px){.meritBlock .merits{flex-direction:column;gap:10px}}@media(max-width: 700px){.meritBlock .merits ._cross{width:20px}}.meritBlock .price{margin-top:20px;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #333}.meritBlock .price dl{display:flex;justify-content:center;align-items:center;gap:20px 24px}@media(min-width: 701px){.meritBlock .price dl{flex-wrap:wrap}}@media(max-width: 700px){.meritBlock .price dl{flex-direction:column}}.meritBlock .price dl dt{display:inline-flex;padding:.2em 2em;border:1px solid}@media(min-width: 701px){.meritBlock .price dl dt{width:100%;margin-bottom:.75em;justify-content:center}}@media(max-width: 700px){.meritBlock .price dl dt{width:100%;margin-bottom:20px;justify-content:center}}.meritBlock .price dl dd{position:relative}.meritBlock .price dl dd a{display:block;text-decoration:none;transition:.2s ease;color:#fff}@media(any-hover: hover){.meritBlock .price dl dd a:hover{opacity:.6}}.meritBlock .price dl dd ._priceText{font-size:42px;line-height:1;background:linear-gradient(to right, #9d8021 0%, #efd880 50%, #9d8021 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media(max-width: 700px){.meritBlock .price dl dd ._priceText{font-size:34px}}.meritBlock .price dl dd ._btn{display:flex;justify-content:center;align-items:center;margin-top:.5em;background:#666;letter-spacing:.1em;color:#fff}.meritBlock .price dl dd ._rooms{display:inline-block;vertical-align:bottom;padding:.25em .75em;border:1px solid #9d8021;font-size:45%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media(min-width: 701px){.meritBlock .price dl dd ._rooms{margin-bottom:.2em;margin-right:.35em}}@media(max-width: 700px){.meritBlock .price dl dd ._rooms{display:block}}.meritBlock .price dl dd ._rooms ._size{font-size:13px}@media(min-width: 701px){.meritBlock .price dl dd ._rooms ._size{display:block;margin-top:3px;padding-top:3px;border-top:1px solid #000}}@media(max-width: 700px){.meritBlock .price dl dd ._rooms ._size{margin-left:1em}}.meritBlock .price dl dd strong{font-weight:normal;font-size:150%;letter-spacing:-0.035em}.meritBlock .price dl dd small{font-size:12px;color:#fff;background:#fff;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media(min-width: 701px){.meritBlock .price dl dd small{position:absolute;top:0;right:0}}@media(max-width: 700px){.meritBlock .price dl dd small{display:block;margin-top:.75em}}.meritBlock .featuredPlanLink{text-align:center}.meritBlock .featuredPlanLink a{display:inline-block}.meritBlock .menuPlanPrice{padding-top:20px;padding-bottom:30px;border-bottom:1px solid #333;background:rgba(157,128,33,.3)}.meritBlock .menuPlanPrice .l_inner{display:flex;justify-content:center;align-items:center;gap:20px}@media(max-width: 700px){.meritBlock .menuPlanPrice .l_inner{flex-direction:column;gap:10px}}.meritBlock .menuPlanPrice .l_inner ._title{display:inline-block;vertical-align:middle;padding:.25em 1em .5em;border:3px double #9d8021;border-right:none;border-left:none;background:linear-gradient(to right, #9d8021 0%, #efd880 50%, #9d8021 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:24px;line-height:1}@media(min-width: 701px){.meritBlock .menuPlanPrice .l_inner ._title{margin-right:.35em}}@media(max-width: 700px){.meritBlock .menuPlanPrice .l_inner ._title{display:block;width:100%;margin-bottom:.5em}}.meritBlock .menuPlanPrice .l_inner ._rooms{display:inline-block;vertical-align:middle;padding:.25em 1em;border:1px solid #9d8021;font-size:50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media(min-width: 701px){.meritBlock .menuPlanPrice .l_inner ._rooms{margin-top:-0.35em;margin-right:.35em}}@media(max-width: 700px){.meritBlock .menuPlanPrice .l_inner ._rooms{display:block}}.meritBlock .menuPlanPrice .l_inner ._priceText{position:relative;font-size:44px;line-height:1;background:linear-gradient(to right, #9d8021 0%, #efd880 30%, #9d8021 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media(max-width: 700px){.meritBlock .menuPlanPrice .l_inner ._priceText{font-size:38px}}.meritBlock .menuPlanPrice .l_inner ._priceText strong{font-weight:normal;font-size:140%;letter-spacing:-0.035em}.meritBlock .menuPlanPrice .l_inner ._priceText small{font-size:12px;color:#fff;background:#fff;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media(min-width: 701px){.meritBlock .menuPlanPrice .l_inner ._priceText small{position:absolute;top:0;right:0}}@media(max-width: 700px){.meritBlock .menuPlanPrice .l_inner ._priceText small{display:block;margin-top:.75em}}.meritBlock .menuPlanPrice ._link{display:flex;justify-content:center;align-items:center;width:100%;height:44px;margin-top:10px;padding:.5em 2em;border:1px solid #9d8021;text-decoration:none;font-size:18px;color:#fff;transition:.2s ease}@media(any-hover: hover){.meritBlock .menuPlanPrice ._link:hover{background:rgba(157,128,33,.2)}}.meritBlock .menuPlanPrice ._link ._linkInner{position:relative;display:inline-block}.meritBlock .menuPlanPrice ._link ._linkInner::before{content:"";display:inline-block;border-right:1px solid #fff;border-bottom:1px solid #fff;width:.5em;height:.5em;margin-right:.75em;transform:translateY(-0.1em) rotate(-45deg)}.meritBlock .rarity{margin-top:30px;padding:20px 0;background:linear-gradient(to right, #9d8021 0%, #efd880 50%, #9d8021 100%);font-size:26px;color:#000}@media(max-width: 700px){.meritBlock .rarity{font-size:20px}}.meritBlock .rarity sup{font-size:10px;position:relative;left:-2em;top:-1.5em}.announceBlock{padding:30px 0 40px;background:#000;text-align:center;color:#fff}.announceBlock .announce{padding:.25em 0;font-size:36px}@media(max-width: 700px){.announceBlock .announce{font-size:24px}}.announceBlock .announce.-border{border-bottom:1px solid #fff}.announceBlock .announce.-strong{font-size:46px;letter-spacing:.1em}@media(max-width: 700px){.announceBlock .announce.-strong{font-size:32px}}.announceBlock .announce .strongAnnounce{background:linear-gradient(30deg, #3e2a12 0%, #8c6e3f 50%, #3e2a12 100%);padding:20px;margin-bottom:20px}.announceBlock .announce.-setsumeikai{margin-top:20px;margin-bottom:40px;padding:40px;background:#333}@media(max-width: 700px){.announceBlock .announce.-setsumeikai{padding:20px}}.announceBlock .announce.-setsumeikai .p_title{margin:0 0 1em;padding-bottom:10px;border-bottom:1px solid #fff;font-size:32px;line-height:1.4}@media(max-width: 700px){.announceBlock .announce.-setsumeikai .p_title{font-size:24px}}.announceBlock .announce.-setsumeikai ._text{font-size:30px}@media(max-width: 700px){.announceBlock .announce.-setsumeikai ._text{font-size:22px}}.announceBlock .bannerBox .banner{margin-bottom:20px}.announceBlock .bannerBox.-campaign{margin-right:auto;margin-left:auto}@media(min-width: 701px){.announceBlock .bannerBox.-campaign{width:640px}}.announceBlock .c_cvBtn{margin-top:20px}@media(min-width: 701px){.announceBlock .c_cvBtn{width:640px}}.announceBlock .requestMerit{margin-top:1em;font-size:18px}@media(max-width: 700px){.announceBlock .requestMerit{font-size:16px}}.youtubeBox iframe{max-width:100%;height:auto;aspect-ratio:1000/562}.conceptBlock{padding-top:140px;background:url(../img/concept_bg.jpg) no-repeat center center/cover;color:#fff}@media(max-width: 700px){.conceptBlock{padding-top:80px}}.conceptBlock .row.-n1{display:flex;justify-content:center;align-items:center}@media(min-width: 701px){.conceptBlock .row.-n1{gap:100px;margin-bottom:140px}}@media(max-width: 700px){.conceptBlock .row.-n1{flex-direction:column;gap:50px;margin-bottom:80px;padding:0 5%;text-align:center}}@media(min-width: 701px){.conceptBlock .row.-n1 .logo{width:222px}}@media(max-width: 700px){.conceptBlock .row.-n1 .logo{width:180px}}.conceptBlock .row.-n1 .textBox .c_heading{margin-top:0;letter-spacing:.05em}.conceptBlock .row.-n1 .textBox .text{font-size:14px;line-height:2.8}.conceptBlock .conceptLogoSVG path{fill:#fff}.conceptBlock .projectName{display:flex;justify-content:space-between;align-items:flex-end}@media(max-width: 700px){.conceptBlock .projectName{flex-direction:column;align-items:center;gap:8px}}.conceptBlock .projectName ._el.-n1{width:48.4167%}@media(max-width: 700px){.conceptBlock .projectName ._el.-n1{width:100%}}.conceptBlock .projectName ._el.-n2{width:49.83333333%}@media(max-width: 700px){.conceptBlock .projectName ._el.-n2{width:100%}}.indexBlock .indexItem{display:flex;justify-content:space-between;align-items:center}@media(max-width: 700px){.indexBlock .indexItem{flex-direction:column}}.indexBlock .indexItem ._textBox{padding:40px;text-align:center}@media(min-width: 701px){.indexBlock .indexItem ._textBox{width:50%}}@media(max-width: 700px){.indexBlock .indexItem ._textBox{padding-top:20px}}.indexBlock .indexItem ._textBox ._inner{display:inline-flex;justify-content:center;align-items:flex-start;flex-direction:column;text-align:left}.indexBlock .indexItem ._textBox .c_heading{margin-top:0}.indexBlock .indexItem ._textBox .c_text{margin-bottom:2em}.indexBlock .indexItem ._textBox .c_btn{display:block;width:300px}@media(max-width: 700px){.indexBlock .indexItem ._textBox .c_btn{width:100%}}.indexBlock .indexItem ._textBox .c_btn.is_inactive a{pointer-events:none;opacity:.3}.indexBlock .indexItem ._textBox .c_btn.-border a{border-color:#000;background:#fff;color:#000}.indexBlock .indexItem ._textBox .c_btn.-border a:hover{background:#000;color:#fff}@media(min-width: 701px){.indexBlock .indexItem ._imageBox{width:50%}}.indexBlock .indexItem ._imageBox .image{overflow:hidden;position:relative;margin-bottom:0}.indexBlock .indexItem ._imageBox .image img{width:100%;transition:2s ease;transform:scale(1.1);filter:blur(20px);opacity:0}.indexBlock .indexItem ._imageBox .image ._caption{position:absolute;right:1em;bottom:.5em}.indexBlock .indexItem ._imageBox .image.is_inview img{transform:scale(1);filter:blur(0);opacity:1}@media(min-width: 701px){.indexBlock .indexItem:nth-child(odd) ._textBox{order:1}}@media(min-width: 701px){.indexBlock .indexItem:nth-child(odd) ._imageBox{order:2}}.infoBlock{padding:60px 0;background:#e9eaea}.infoBlock .info ._head{margin-bottom:1em;padding-bottom:.25em;border-bottom:1px solid #000}.infoBlock .infoItem{display:flex;justify-content:flex-start;gap:40px;font-size:16px}@media(max-width: 700px){.infoBlock .infoItem{flex-direction:column;gap:10px;font-size:13px}}.infoBlock .infoItem:not(:last-child){margin-bottom:1em;padding-bottom:1em;border-bottom:1px solid #ccc}.infoBlock .infoItem ._text{text-align:justify}.infoBlock .infoItem ._text a{text-decoration:underline;color:#000}.infoBlock .infoItem ._text a:hover{text-decoration:none}.infoBlock .infoItem.-important{flex-direction:column;gap:10px;padding:1em;background:rgba(213,178,159,.5);text-align:center;color:rgb(81.3913043478,51.7173913043,35.6086956522)}@media(min-width: 701px){.infoBlock .infoItem.-important ._text{text-align:center}}.infoBlock .infoItem.-important ._period{display:flex;justify-content:center;gap:10px;padding-top:10px;border-top:1px dotted;font-size:120%}@media(max-width: 700px){.infoBlock .infoItem.-important ._period{flex-direction:column}}.infoBlock .infoItem.-important ._period dt{padding:0 1em;border:1px solid}.p_section{padding-top:20px;padding-bottom:40px}.p_section .c_btnBox{margin:40px 0 20px;text-align:center}.p_section .c_btnBox .c_btn{text-transform:uppercase}.p_section .c_btnBox .c_btn a{background:rgba(0,0,0,0);border-color:#fff;color:#fff}.p_section .c_btnBox .c_btn a:hover{background-color:hsla(0,0%,100%,.3)}.p_sectionTitle{position:relative;margin-bottom:40px;text-align:center}.p_sectionTitle ._en,.p_sectionTitle ._ja{display:inline-block;line-height:1}.p_sectionTitle ._en{font-size:100px;text-transform:uppercase;letter-spacing:.1em;opacity:.2}@media(max-width: 700px){.p_sectionTitle ._en{font-size:52px}}.p_sectionTitle ._ja{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:24px}@media(min-width: 701px){.p_sectionTitle ._ja{margin-bottom:.5em}}.p_section.-plan{background:#595757;color:#fff}@media(max-width: 700px){.p_planIndex{text-align:center}}@media(max-width: 700px){.p_planIndex .p_plan{width:312px}}.p_planIndex .swiper-pagination{position:relative;margin-top:20px}.p_planIndex .swiper-pagination .swiper-pagination-bullet{background:#fff;opacity:1}.p_planIndex .swiper-pagination .swiper-pagination-bullet-active{background:#000}.p_section.-outline{background:#3a3838;color:#fff}.p_section.-outline .p_outline{width:656px;max-width:100%;margin-right:auto;margin-left:auto}.p_section.-map{padding-bottom:60px;background:#595757;color:#fff}.p_section.-map .map{text-align:center}.p_section.-banner{padding-top:60px;padding-bottom:0}.p_section.-banner .banner{text-align:center}.p_section.-banner .banner a{display:inline-block}
