:root{--brown: #2a1f14;--dark: #2c2321;--cream: #f5f0e8;--beige: #e8dece;--gold: #b89a6e;--accent: #c8d44e;--text: #615a59;--gray: #888;--white: #fff;--brown: #a67c52;--column-bg: #f0efee;--map-bg: #e8e4dc;--bg: #f6f6f5;--plan-bg:#eae9e8;--outline-bg: #f2ebe5;--footer-text: #959190;--fv-text: #e0dfde}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}em,strong{font-style:normal;font-weight:normal}html{scroll-behavior:smooth}body{font-family:YakuHanMP,"Noto Serif JP",serif;background:var(--bg);color:var(--text);overflow-x:hidden}.wrap{width:100%;max-width:750px;margin:0 auto}.section-header{position:absolute;top:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:flex-start;gap:0}.section-header .section-title{font-family:"Bodoni Moda",serif;font-optical-sizing:none;font-size:44px;font-weight:400;letter-spacing:.1em;color:var(--brown);line-height:1;background:#fff;padding:.3em .4em .3em .4em;border-right:1.5px solid var(--brown);border-bottom:1.5px solid var(--brown);display:inline-block;white-space:nowrap}.section-header .section-title-jp{writing-mode:vertical-rl;font-size:25px;line-height:1;letter-spacing:.1em;color:var(--brown);background:#fff;padding:.6em;border-right:1.5px solid var(--brown);border-bottom:1.5px solid var(--brown);text-orientation:upright}.section-header.header-right{right:0;left:auto;align-items:flex-end}.section-header.header-right .section-title{border-right:0;border-left:1.5px solid var(--brown)}.section-header.header-right .section-title-jp{border-right:0;border-left:1.5px solid var(--brown)}@media(max-width: 750px){.section-header .section-title{font-size:clamp(20px,7.4vw,44px)}.section-header .section-title-jp{font-size:clamp(10px,4.05vw,25px)}}header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:14px 20px 8px;background:#f0efee;border-bottom:1px solid #e8dece;transform:translateY(-100%);transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1)}header.visible{transform:translateY(0)}.header-logo{width:90%;max-width:125px}.header-logo img{display:block}#menu-open{position:fixed;z-index:103;top:17px;right:18px}.hamburger{appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;gap:7px;cursor:pointer;margin:0;padding:10px 4px;border:none;border-radius:0;background:none;outline:none;box-shadow:none}.hamburger:focus-visible{outline:2px solid var(--brown);outline-offset:2px}.hamburger span{display:block;width:31px;height:2px;background:var(--brown);transition:all .3s}footer{position:relative;z-index:1;background:var(--dark);padding:8.1% 5% 120px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}footer small{font-size:clamp(10px,2.3vw,12.5px);color:var(--footer-text);margin-top:10px}footer a{color:var(--footer-text);text-decoration:none;transition:all .3s ease}footer a:hover{color:var(--white)}@media(min-width: 600px){footer{padding:3.1% 5% 120px}}.footer-links{display:flex;justify-content:space-between;align-items:flex-start;padding:0% 8% 8%}.footer-nav{font-family:sans-serif;font-size:clamp(14px,3.1375vw,16px)}.footer-nav ul{text-align:left;list-style:none;padding:0;margin:0}.footer-nav ul li{margin-bottom:1.5em}.footer-social{padding-top:1%;font-size:16px}.footer-social a img{width:2em;height:auto}.footer-social a:hover{opacity:.7}.footer-logo{width:120px;margin:0 auto}.footer-logo img{filter:invert(1)}.splide .splide__slide{padding:0 6.8%}.splide .splide__slide img{max-width:100%;height:auto}.splide .splide__arrow{position:absolute;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:clamp(20px,9vw,55px);height:clamp(20px,9vw,55px);padding:0;border:0;border-radius:50%;background:rgba(0,0,0,0);cursor:pointer;appearance:none;transform:translateY(-50%)}.splide .splide__arrow:hover{opacity:.7}.splide .splide__arrow svg{height:100%;width:100%}.splide .splide__arrow--prev{left:0}.splide .splide__arrow--prev svg{transform:scaleX(-1)}.splide .splide__arrow--next{right:0}.splide .splide__pagination{bottom:3.5%;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide .splide__pagination__page{position:relative;display:inline-block;width:clamp(7px,2.9vw,17px);height:clamp(7px,2.9vw,17px);margin:clamp(5px,2.4vw,13px);border:1px solid var(--gold);border-radius:50%;background-color:var(--white);padding:0;transition:transform .2s linear}.splide .splide__pagination__page.is-active{background:var(--gold);z-index:1}#fv{position:relative}#fv-phase1-wrap{position:relative;z-index:1;height:160vh}#fv-phase2-wrap{position:relative}#fv-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.fv-bg-dark{position:absolute;inset:0;background:var(--dark);z-index:1}.fv-bg-photo{position:absolute;inset:0;background:url(images/bg.jpg) center center/cover fixed no-repeat;z-index:1}@media(max-width: 750px){.fv-bg-photo{position:fixed;width:100%;height:100vh;background-attachment:scroll}}.fv-content{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center}.fv-logo{max-width:304px;width:50%;text-align:center}.fv-logo svg{transform:translateY(16%);width:100%;height:auto;fill:#2c2321;stroke:none}.fv-scroll{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:clamp(10px,2.25vw,18px);letter-spacing:.4em;color:var(--fv-text);display:flex;flex-direction:column;align-items:center;gap:clamp(3px,1.4vw,7px);z-index:4;transition:opacity .3s ease}.fv-scroll::after{content:"";display:block;width:clamp(29px,8.75vw,58px);height:clamp(11.5px,3.15vw,23px);background:url(images/chevron.svg) center center/cover no-repeat}#fv-body{position:relative;z-index:2}#fv-body-logo{position:relative;z-index:3;height:100vh;display:flex;align-items:center;justify-content:center}#fv-body-logo .logo-main{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(42px,10vw,72px);letter-spacing:.35em;color:var(--brown);line-height:1;text-align:center}#fv-body-logo .logo-sub{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(9px,2vw,12px);letter-spacing:.55em;color:var(--brown);opacity:.6;margin-top:8px;display:block;text-align:center}#fv-body-logo-inner{display:flex;flex-direction:column;align-items:center}#fv-body-text{position:relative;z-index:3;display:flex;justify-content:center;padding:min(2%,15px) min(5%,28px) min(10.7%,80px)}#fv-body-text p{margin:0 auto;font-weight:400;text-align:justify}#fv-body-text p em{color:var(--gold)}#fv-body-text .fv-body-text-lead{margin-bottom:.7em;letter-spacing:.13em;line-height:1.37;font-size:clamp(16px,7.15vw,55px)}#fv-body-text .fv-body-text-lead span{display:inline-block;background:hsla(0,0%,100%,.8);line-height:1;padding-bottom:.1em}#fv-body-text .fv-body-text-body{font-size:clamp(12px,4.2vw,34px);line-height:1.7;text-align:justify}#fv-body-image{position:relative;z-index:3}#fv-body-image .splide .splide__slide{padding:0}#fv-body-image .splide .splide__pagination__page{opacity:.5;width:clamp(7px,2.9vw,11px);height:clamp(7px,2.9vw,11px);margin:clamp(5px,2.4vw,10px);border:none;background:var(--white)}#fv-body-image .splide .splide__pagination__page.is-active{opacity:1}#column{padding:18.6% 0 5%;background:var(--column-bg);position:relative;z-index:1}#column .section-header .section-title{letter-spacing:.05em}#column .column-header{display:flex;justify-content:center;align-items:center;color:var(--brown);font-size:clamp(14px,4.29vw,33px);text-align:center;line-height:1.45}#column .column-header .balloon{padding:8% 5% 5.6% 5%;background:url("images/column_head.png") no-repeat center center;background-size:100% 100%}.merits-list{margin:12.4% 10% 0;list-style:none}.merits-list .merit-item-number{position:absolute;top:0;left:2%;font-family:"Bodoni Moda",serif;font-optical-sizing:none;font-weight:400;line-height:1;color:var(--brown);font-size:clamp(20px,12.0375vw,92px)}.merits-list .merit-item-image{padding:8px 0 9px;text-align:center}.merits-list .merit-item-image img{height:auto}.merits-list .merit-item-title{margin-bottom:27px;text-align:center;font-size:clamp(14px,5.32vw,41px);font-weight:400;line-height:1.3;color:var(--brown)}.merits-list .merit-item-title span{position:relative;display:inline-block;padding:0 .25em;background:linear-gradient(transparent 60%, var(--white) 60% 95%, transparent 95% 100%)}.merits-list .merit-item-text{margin-right:-1em;font-size:clamp(12px,3.4vw,26px);line-height:1.8;letter-spacing:.05em}.merits-list .merit-item{position:relative;padding-bottom:7%;margin-bottom:8.6%}.merits-list .merit-item:not(:last-child){border-bottom:3px solid var(--white)}.merits-list .merit-item:nth-child(1) .merit-item-image img{width:15.5%}.merits-list .merit-item:nth-child(2) .merit-item-image{padding-bottom:16px}.merits-list .merit-item:nth-child(2) .merit-item-image img{width:32.7%}.merits-list .merit-item:nth-child(2) .merit-item-title{margin-bottom:12px}.merits-list .merit-item:nth-child(3) .merit-item-image{padding-top:25px;padding-bottom:36px}.merits-list .merit-item:nth-child(3) .merit-item-image img{width:42%}.merits-list .merit-item:nth-child(3) .merit-item-title{margin-bottom:12px}.merits-list .merit-item:nth-child(4) .merit-item-image{padding-top:25px;padding-bottom:36px}.merits-list .merit-item:nth-child(4) .merit-item-image img{width:16.9%}.merits-list .merit-item:nth-child(4) .merit-item-title{margin-bottom:12px}.merits-list .merit-item:nth-child(5) .merit-item-image{padding-top:8px;padding-bottom:21px;padding-left:2.9%}.merits-list .merit-item:nth-child(5) .merit-item-image img{width:34%}.merits-list .merit-item:nth-child(5) .merit-item-title{margin-bottom:12px}.merits-list .merit-item:nth-child(6) .merit-item-image{padding-left:.8%;padding-top:8px;padding-bottom:18px}.merits-list .merit-item:nth-child(6) .merit-item-image img{width:33.4%}.merits-list .merit-item:nth-child(6) .merit-item-title{margin-bottom:12px}#plan{background:var(--plan-bg);position:relative;z-index:1}#plan-splide{padding-top:21.9%;padding-bottom:22.2%}@media(min-width: 600px){#plan-splide{padding-top:18.5%;padding-bottom:18.2%}}#example{position:relative;z-index:1;padding:6.3% 0 1.5% 0;background:var(--column-bg)}.example-header{display:flex;justify-content:center}.example-header img{width:45.5%}.slider-tab{margin:5% 0 8.2%;padding:0 3.3%}.slider-tab__row{width:100%;border-bottom:2px solid var(--gold)}.slider-tab__tabs{display:flex;justify-content:center;align-items:flex-end;font-size:clamp(16px,4.8vw,37px)}.tab-button{--tab-order-radius: 0.27em;position:relative;z-index:1;display:flex;justify-content:center;align-items:center;flex:1 1 auto;margin:0 0 0 .3em;padding-top:.1em;padding-inline:clamp(1.65rem,10vw,5.25rem);padding-bottom:.2em;font-family:"Noto Sans JP",sans-serif;font-size:inherit;letter-spacing:.02em;color:var(--brown);cursor:pointer;appearance:none;background:var(--plan-bg);border:2px solid var(--gold);border-bottom:none;border-right:none;border-radius:var(--tab-order-radius) 0 0 0;transition:background .35s ease}.tab-button+.tab-button{margin:0 .3em 0 0;border-radius:0 var(--tab-order-radius) 0 0;border-left:none;border-right:2px solid var(--gold)}.tab-button.is-active{z-index:2;margin:0 0 -2px;padding-top:.5em;background:var(--column-bg);border:2px solid var(--gold);border-bottom-color:rgba(0,0,0,0);border-radius:var(--tab-order-radius) var(--tab-order-radius) 0 0;cursor:default;pointer-events:none}.tab-button.is-active .tab-button__inner{transform:translateY(-0.2em)}.tab-button .tab-button__inner{display:inline-flex;align-items:baseline;gap:.12em}.tab-button .tab-button__type{font-size:.6em}.tab-button .tab-button__letter{line-height:1.2}.example-slider-panels{position:relative;display:grid;grid-template-columns:minmax(0, 1fr)}.example-slider-panels>.example-slider-panel{grid-column:1;grid-row:1;min-width:0}#example-b-splide.splide:not(.is-initialized){position:absolute;left:0;right:0;top:0;width:100%;margin:0;pointer-events:none;visibility:hidden}.example-slider-panel{opacity:0;pointer-events:none;z-index:0;transition:opacity .55s cubic-bezier(0.4, 0, 0.2, 1)}.example-slider-panel.is-tab-visible{opacity:1;pointer-events:auto;z-index:1}.case-text{text-align:center;margin-bottom:11.2%}.case-text .en{font-size:clamp(16px,5.53vw,42px);color:var(--brown);margin-bottom:.15em}.case-text .jp{font-size:clamp(11px,2.89vw,22px)}.example-slider-panels .splide__track{padding-bottom:18.5%}#gallery{position:relative;z-index:1;padding:15% 0 5%;background:var(--white)}#gallery-splide .splide__slide{padding:0 13.4%}#gallery-splide .splide__slide .slide-image-wrap{aspect-ratio:5/4;text-align:center}#gallery-splide .splide__slide .slide-image{position:relative;display:inline-block;height:100%;width:auto}#gallery-splide .splide__slide .slide-image::after{content:attr(data-index) "/20";position:absolute;bottom:1%;right:1.5%;color:var(--white);font-family:"Noto Sans JP",sans-serif;font-size:clamp(13px,2.2vw,15px)}#gallery-splide .splide__slide img{height:100%;width:auto}@media(max-width: 750px){#gallery-splide .splide__slide{padding:0 2.7%}}#access{position:relative;z-index:1;padding:0 0 5%;background:var(--white)}.map-container{margin:0 3.5% 0;padding-top:3.1%}.map-container img{display:block;max-width:100%;height:auto;margin:0 auto}.map-container .map-pin{max-width:550px;margin:3px auto 0}.map-container .map-pin li{display:inline;font-size:clamp(8px,2.2vw,15px);margin-right:.1em}.map-container .map-pin li span{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;border-radius:50%;background:var(--brown);color:var(--white);font-size:.75em;line-height:1}.access-info{display:flex;flex-direction:column;gap:.85em;padding:4.6% 2% 0 10%}.access-item{font-size:clamp(11px,3.1375vw,24px);line-height:1;color:var(--text)}.access-item em{color:var(--gold)}.access-item em.time{font-size:1.2em;letter-spacing:.1em}#outline{background:var(--outline-bg);padding:15.3% 8.6% 6.5% 13.6%;position:relative;z-index:1}@media(min-width: 600px){#outline{padding:13.9% 13% 6.6% 21%}}.outline-table{width:100%;border-collapse:collapse}.outline-table tr{border-bottom:none}.outline-table th,.outline-table td{padding:0;text-align:left;font-size:clamp(10px,3.4vw,21px);font-weight:500;line-height:2;color:var(--brown)}.outline-table th{padding-right:.4em;border-right:1px solid var(--brown);vertical-align:top;white-space:nowrap}.outline-table td{padding-left:.85em}.outline-table .condensed-text{display:inline-block;transform:scale(1, 1.2);transform-origin:left bottom;font-size:.83em}.outline-table .small-text{font-size:80%}.cta-wrap{padding:0 32px;margin-top:32px;display:flex;justify-content:center}.cta-btn{display:inline-flex;align-items:center;justify-content:center;background:none no-repeat scroll var(--dark);color:var(--white);border:2px solid var(--white);letter-spacing:.118em;cursor:pointer;transition:all .3s ease;text-decoration:none;white-space:nowrap}.cta-btn:hover{background-color:var(--gold);border-color:var(--gold);transform:translateY(-1px)}.cta-btn.cta-btn-contact{box-sizing:border-box;width:clamp(72px,19vw,92px);aspect-ratio:1/1;padding:26px 0 0;border-radius:500px;background-image:url(images/inquiry.svg);background-size:34%;background-position:center 20%;font-size:clamp(9px,3vw,15px);line-height:1.25}.cta-btn.cta-btn-visit{padding:1.3em 1.2em;border-radius:50px;font-size:clamp(16px,4.5vw,22.04px)}.sticky-cta{position:fixed;bottom:20px;right:20px;left:20px;z-index:90;opacity:0;pointer-events:none;display:flex;justify-content:space-between;align-items:center;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}.sticky-cta.visible{opacity:1;pointer-events:all;transform:translateY(0)}body:has(.menu-overlay.open){overflow:hidden}.menu-overlay{position:fixed;z-index:200;width:100%;padding:102px 0 28px;background:var(--dark);opacity:0;pointer-events:none;transition:opacity .4s ease}.menu-overlay.open{opacity:1;pointer-events:all}.menu-overlay .menu-nav-wrap{width:100%;max-height:calc(100vh - 102px - 28px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:75px;overflow-y:auto}.menu-overlay .menu-nav ul{list-style:none;padding:0;margin:0;text-align:center}.menu-overlay .menu-nav li{margin-bottom:44px}.menu-overlay .menu-nav li a{font-family:"Bodoni Moda",serif;font-optical-sizing:none;font-size:26px;line-height:1;letter-spacing:.125em;color:var(--cream);text-decoration:none;transition:color .2s}.menu-overlay .menu-nav li a:hover{color:var(--gold)}.menu-overlay .menu-nav li a span{display:block;margin-top:2px;text-align:center;font-family:YakuHanMP,"Noto Serif JP",serif;font-size:11px;letter-spacing:normal}.menu-close{appearance:none;-webkit-appearance:none;position:absolute;top:20px;right:22px;cursor:pointer;display:flex;flex-direction:column;margin:0;padding:10px 0;gap:0;border:none;border-radius:0;background:none;outline:none;box-shadow:none}.menu-close:focus-visible{outline:2px solid var(--brown);outline-offset:2px}.menu-close span{display:block;width:32px;height:2px;background:var(--cream)}.menu-close span:first-child{transform:rotate(45deg) translate(1px, 1px)}.menu-close span:last-child{transform:rotate(-45deg) translate(1px, -1px)}.menu-logo{width:90%;max-width:125px}.menu-logo img{display:block;filter:invert(1)}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-up.in{opacity:1;transform:translateY(0)}
