@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-mincho:var(--font-zen-mincho), "YuMincho", "Yu Mincho", serif;--font-gothic:var(--font-zen-gothic), "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--color-bg:#fcfcfb;--color-bg-warm:#f7f4ee;--color-brown:#8f4e3a;--color-brown-dark:#6b3528;--color-brown-bg:#a0503c;--color-dark:#221714;--color-black:#221714;--color-text:#221714;--color-text-light:#6b6157;--color-border:#8f4e3a4d;--color-border-beige:#d4bf9c;--color-white:#fff;--color-footer-bg:#1c1c19;--font-mincho:"Zen Old Mincho", "YuMincho", "Yu Mincho", "游明朝", "HiraMinProN-W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "MS PMincho", "MS 明朝", serif;--font-mincho-bold:"Zen Old Mincho Bold", "YuMincho", "Yu Mincho", "游明朝", "HiraMinProN-W6", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "MS PMincho", "MS 明朝", serif;--font-gothic:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Meiryo", "Yu Gothic", "游ゴシック", sans-serif;--font-optima:"Optima", "Gill Sans", sans-serif;--font-times:"Times New Roman", "Times", "Baskerville", "Georgia", serif;--max-width-pc:1440px;--max-width-tablet:600px;--content-width:1152px;--section-padding-x:144px;--section-padding-x-sp:24px;--transition:.4s cubic-bezier(.4, 0, .2, 1);--transition-slow:.8s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:18px}body{font-family:var(--font-mincho);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.8;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:opacity var(--transition);text-decoration:none}a:hover{opacity:.7}ul{list-style:none}.site{flex-direction:column;min-height:100vh;display:flex}.lp-main{flex:1}.sp-only{display:none}@media (max-width:1023px){.sp-only{display:inline}}.skip-to-content{z-index:9999;background:var(--color-brown);color:var(--color-white);font-size:.875rem;font-family:var(--font-gothic);white-space:nowrap;padding:12px 24px;transition:top .2s;position:absolute;top:-100%;left:0}.skip-to-content:focus{outline:3px solid var(--color-white);outline-offset:2px;top:0}:focus-visible{outline:3px solid var(--color-brown);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.fade-in{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.fade-in.is-visible{opacity:1;transform:translateY(0)}.fade-in-delay-1{transition-delay:.15s}.fade-in-delay-2{transition-delay:.3s}.fade-in-delay-3{transition-delay:.45s}@media (max-width:1023px){.pc-only-br{display:none}}.page-hero-flower-wrap{width:280px;position:absolute;top:-60px;right:0}.page-hero-title-ja{text-align:center;z-index:1;width:100%;line-height:1;position:absolute;top:26%;left:50%;transform:translate(-50%,-50%)}.page-flower-deco{pointer-events:none;z-index:0;width:100%;display:block}.page-flower-deco--sp{display:none}@media (max-width:1023px){.page-flower-deco--pc{display:none}.page-flower-deco--sp{width:200px;display:block;position:absolute;top:-20px;right:-80px}}.wave-line{width:131px;height:7px;line-height:0;display:inline-block;overflow:hidden}.wave-line__img{width:131px;height:7px;display:block}.page-hero{background-color:var(--color-white);max-width:var(--max-width-pc);margin:0 auto;padding-top:120px;position:relative;overflow:hidden}.page-hero__inner{max-width:var(--max-width-pc);flex-direction:column;gap:40px;margin:0 auto;padding:0 144px 80px;display:flex;position:relative}@media (max-width:1023px){.page-hero__inner{max-width:var(--max-width-tablet);gap:80px;padding:0 24px 80px}.page-hero__inner .page-hero-flower-wrap{right:-24px}}@media (max-width:767px){.page-hero{padding-top:80px}.page-hero__inner{padding:0 15px 80px}.page-hero__inner .page-hero-flower-wrap{right:-15px}}.page-hero__heading{position:relative}.page-hero__title{font-family:var(--font-mincho);color:var(--color-dark);letter-spacing:.05em;font-size:90px;font-weight:400;line-height:1}.page-hero__title-ja{font-family:var(--font-mincho);color:var(--color-dark);letter-spacing:.05em;font-size:38px;font-weight:700}.page-hero__title-ja--sp{display:none}.page-hero__title-ja--pc{display:block}@media (max-width:1023px){.page-hero__title{font-size:67px}.page-hero__title-ja{font-size:20px;font-weight:400}.page-hero__title-ja--pc{display:none}.page-hero__title-ja--sp{margin-top:14px;display:block}}.page-hero__desc{font-family:var(--font-gothic);color:var(--color-text);letter-spacing:.05em;font-size:18px;line-height:1.6}@media (max-width:1023px){.page-hero__desc{font-size:15px}}@media (max-width:767px){.page-hero__desc{font-size:16px}}.section-header__title{font-family:var(--font-mincho);color:var(--color-dark);letter-spacing:.05em;margin:0;font-size:30px;font-weight:400;line-height:1}.section-header__line{background-image:url(/images/decorations/brown-line.webp);background-position:0;background-repeat:no-repeat;background-size:contain;width:130px;height:28px;margin-top:10px}@media (max-width:1023px){.section-header__title{font-size:24px}}.section-inner{max-width:var(--max-width-pc);margin:0 auto;padding:0 144px}@media (max-width:1023px){.section-inner{padding:0 24px}}@media (max-width:767px){.section-inner{padding:0 15px}}.btn{width:213px;min-height:48px;font-family:var(--font-mincho);letter-spacing:.13em;text-align:center;white-space:nowrap;transition:background-color var(--transition), color var(--transition), opacity var(--transition);justify-content:center;align-items:center;padding:14px 48px;font-size:17px;font-weight:700;display:inline-flex}.btn--primary{background-color:var(--color-brown);border:1px solid var(--color-white);color:var(--color-white)}.btn--primary:hover{background-color:var(--color-brown-dark);opacity:1}.btn--outline{border:1px solid var(--color-brown);color:var(--color-brown);background-color:#0000}.btn--outline:hover{background-color:var(--color-brown);color:var(--color-white);opacity:1}.photo-frame{overflow:hidden}.photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.scroll-progress{z-index:100;pointer-events:none;background-color:#8f4e3a1f;width:2px;height:100vh;position:fixed;top:0;right:0}.scroll-progress__fill{background:linear-gradient(to bottom, transparent 0%, var(--color-brown) 20%, var(--color-brown) 80%, transparent 100%);width:100%;height:0%;transition:height .1s linear;position:absolute;top:0;left:0}@media (max-width:767px){.scroll-progress{display:none}}.text-reveal{opacity:0;transition:opacity 2.2s cubic-bezier(.16,1,.3,1),transform 2.2s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.text-reveal.is-visible{opacity:1;transform:translate(0)}.brush-line-wrap{display:inline-block;position:relative;overflow:hidden}.brush-line-wrap>img{opacity:0;transition:opacity .9s,transform .9s;transform:translate(-10px)}.brush-line-wrap.is-visible>img{opacity:1;transform:translate(0)}.slide-in-left{opacity:0;transition:opacity 2.2s cubic-bezier(.16,1,.3,1),transform 2.2s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.slide-in-left.is-visible{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transition:opacity 2.2s cubic-bezier(.16,1,.3,1),transform 2.2s cubic-bezier(.16,1,.3,1);transform:translate(40px)}.slide-in-right.is-visible{opacity:1;transform:translate(0)}.slide-in-up{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(50px)}.slide-in-up.is-visible{opacity:1;transform:translateY(0)}.parallax-wrap{position:relative;overflow:hidden}.parallax-img{will-change:transform;transition:none;transform:translateY(0)scale(1.12)}.photo-frame{position:relative}.photo-frame:before{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#0000 50%,#8f4e3a0d 100%);transition:opacity .6s;position:absolute;inset:0}.photo-frame .parallax-img{will-change:transform}.btn{position:relative;overflow:hidden}.btn .ripple{pointer-events:none;background:#ffffff59;border-radius:50%;animation:.7s cubic-bezier(.16,1,.3,1) forwards ripple-expand;position:absolute;transform:scale(0)}.btn--outline .ripple{background:#8f4e3a26}@keyframes ripple-expand{to{opacity:0;transform:scale(4)}}.section-num{font-family:var(--font-times);color:#8f4e3a0f;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:0;font-size:122px;font-weight:400;line-height:1;transition:opacity 1.2s;position:absolute}.section-num.is-visible{opacity:1}.sakura-canvas{pointer-events:none;z-index:9999;opacity:.55;width:100%;height:100%;position:fixed;top:0;left:0}.site-header{transition:background-color .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .5s cubic-bezier(.4,0,.2,1),backdrop-filter .5s cubic-bezier(.4,0,.2,1)}.site-header.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 20px #22171414;background-color:#fcfcfbe6!important}.anim-delay-1{transition-delay:.1s!important}.anim-delay-2{transition-delay:.2s!important}.anim-delay-3{transition-delay:.3s!important}.anim-delay-4{transition-delay:.4s!important}.anim-delay-5{transition-delay:.5s!important}.anim-delay-6{transition-delay:.6s!important}@keyframes washi-float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-8px)rotate(.5deg)}66%{transform:translateY(4px)rotate(-.3deg)}}.underline-draw{display:inline;position:relative}.underline-draw:after{content:"";background-color:var(--color-brown);width:0%;height:1px;transition:width .8s cubic-bezier(.76,0,.24,1);position:absolute;bottom:-2px;left:0}.underline-draw.is-visible:after{width:100%}.clip-reveal{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.76,0,.24,1)}.clip-reveal.is-visible{clip-path:inset(0 0% 0 0)}.access-map__embed{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.access-map__embed.is-visible{opacity:1;transform:translateY(0)}.scroll-hint{z-index:3;opacity:0;flex-direction:column;align-items:center;gap:8px;animation:1s 2s forwards scroll-hint-in;display:none;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-hint__text{font-family:var(--font-times);letter-spacing:.2em;color:var(--color-brown);writing-mode:vertical-rl;text-orientation:mixed;font-size:12px}.scroll-hint__line{background:linear-gradient(to bottom, transparent, var(--color-brown));width:1px;height:40px;animation:1.5s ease-in-out 2s infinite scroll-line-drop}@keyframes scroll-hint-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes scroll-line-drop{0%{transform-origin:top;opacity:0;transform:scaleY(0)}50%{transform-origin:top;opacity:1;transform:scaleY(1)}to{transform-origin:bottom;opacity:0;transform:scaleY(0)}}@media (max-width:767px){.scroll-hint{display:none}}@keyframes ink-spread{0%{opacity:0;filter:blur(4px);letter-spacing:.2em}60%{filter:blur()}to{opacity:1;filter:blur();letter-spacing:.05em}}.ink-reveal{opacity:0}.ink-reveal.is-visible{animation:1.2s cubic-bezier(.16,1,.3,1) forwards ink-spread}.gallery-item{opacity:0;transition:opacity 2.4s cubic-bezier(.16,1,.3,1),transform 2.4s cubic-bezier(.16,1,.3,1)}.gallery-item.is-visible{opacity:1;transform:translate(0)!important}.page-about-gallery__photo--1.gallery-item{transition-delay:0s;transform:translate(-60px)}.page-about-gallery__photo--2.gallery-item{transition-delay:.25s;transform:translate(60px)}.page-about-gallery__photo--3.gallery-item{transition-delay:.5s;transform:translateY(40px)}.page-about-gallery__photo--4.gallery-item{transition-delay:.75s;transform:translateY(0)}.section-concept__bg img{transform-origin:50%;animation:20s ease-in-out infinite alternate ken-burns}@keyframes ken-burns{0%{transform:scale(1)translate(0)}to{transform:scale(1.06)translate(-10px)}}.site-header{z-index:100;-webkit-backdrop-filter:blur(129px);backdrop-filter:blur(129px);background-color:#ffffff4d;position:fixed;top:0;left:0;right:0}.site-header__inner{height:72px;max-width:var(--max-width-pc);align-items:center;gap:80px;margin:0 auto;padding:0 30px;display:flex}.site-header__brand{flex-direction:column;flex-shrink:0;justify-content:center;width:294px;padding-top:5px;display:flex}.site-header__logo{line-height:0;display:inline-block}.site-header__logo-img{width:214px;height:19.453px;display:block}.site-header__nav{flex:1;justify-content:center;display:flex}.site-header__nav ul{gap:30px;list-style:none;display:flex}.site-header__nav a{font-family:var(--font-mincho);letter-spacing:.13em;color:var(--color-black);transition:opacity var(--transition);font-size:17px;font-weight:700;line-height:26px}.site-header__nav a:hover{opacity:.6}.site-header__actions{flex-shrink:0;align-items:center;gap:25px;display:flex}.site-header__sns{color:var(--color-black);align-items:center;width:28px;height:28px;display:flex}.site-header__reserve{background-color:var(--color-brown);border:1px solid var(--color-white);width:213px;min-height:48px;color:var(--color-white);font-family:var(--font-mincho);letter-spacing:.13em;transition:background-color var(--transition);text-align:center;white-space:nowrap;justify-content:center;align-items:center;padding:5px 48px 8px;font-size:17px;font-weight:700;line-height:26px;display:inline-flex}.site-header__reserve:hover{background-color:var(--color-brown-dark);opacity:1}.site-header__lang{font-family:var(--font-mincho);color:var(--color-white);letter-spacing:.13em;align-items:center;gap:3px;font-size:15px;font-weight:700;line-height:26px;display:flex}.site-header__lang .is-active,.site-header__lang .sep{color:var(--color-white)}.site-header__lang a{color:#ffffff80}.site-header__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.site-header__hamburger span{background-color:var(--color-black);width:24px;height:1.5px;transition:transform var(--transition), opacity var(--transition);display:block}.sp-menu{z-index:999;background:var(--color-bg-warm);pointer-events:none;flex-direction:column;transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.sp-menu.is-open{pointer-events:auto;transform:translate(0)}.sp-menu__header{flex-shrink:0;justify-content:end;align-items:center;height:60px;padding:10px 15px 10px 45px;display:flex}.sp-menu__lang{font-family:var(--font-mincho);letter-spacing:.13em;color:var(--color-dark);align-items:center;gap:3px;font-size:15px;font-weight:700;display:flex}.sp-menu__lang .is-active,.sp-menu__lang .sep{color:var(--color-dark)}.sp-menu__lang a{color:#22171480}.sp-menu__close{cursor:pointer;width:32px;height:32px;color:var(--color-dark);background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;line-height:0;display:flex}.sp-menu__close:focus-visible{outline:none}.sp-menu__close svg{width:24px;height:24px;stroke:var(--color-dark);display:block}.sp-menu__body{flex-direction:column;flex:1;align-items:stretch;gap:0;padding:0 0 27px;display:flex}.sp-menu__nav{flex-direction:column;width:100%;list-style:none;display:flex}.sp-menu__nav li{border-bottom:1px solid var(--color-border-beige)}.sp-menu__nav li:first-child{border-top:1px solid #d4bf9c}.sp-menu__nav a{font-family:var(--font-mincho);letter-spacing:.13em;color:var(--color-dark);justify-content:space-between;align-items:center;padding:20px 15px 20px 45px;font-size:17px;font-weight:700;line-height:26px;display:flex}.sp-menu__nav-arrow{width:26px;height:26px;color:var(--color-dark);flex-shrink:0}.sp-menu__nav a:hover{opacity:.6}.sp-menu__reserve{padding:25px 45px}.sp-menu__reserve-btn{width:100%;min-height:48px;font-family:var(--font-mincho);letter-spacing:.13em;color:#fff;transition:opacity var(--transition);background:#8f4e3a;border:1px solid #fff;justify-content:center;align-items:center;padding:5px 48px 8px;font-size:17px;font-weight:700;line-height:26px;text-decoration:none;display:flex}.sp-menu__reserve-btn:hover{opacity:.85}.sp-menu__sub{flex-direction:column;align-items:flex-start;gap:0;width:100%;padding:0 45px;display:flex}.sp-menu__sub a{font-family:var(--font-mincho);letter-spacing:.13em;color:var(--color-dark);font-size:15px;font-weight:700;line-height:26px}.sp-menu__sub a:hover{opacity:.6}.sp-menu__sns{justify-content:flex-start;padding:15px 45px 0;display:flex}.sp-menu__sns a{color:var(--color-dark);display:inline-flex}.sp-menu__group-hotels{background:linear-gradient(#1c1c1945 52.885%,#ac523745 100%),linear-gradient(90deg,#1c1c19 0% 100%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:15px 45px 45px;display:flex}.sp-menu__group-hotels-label{font-family:var(--font-mincho);letter-spacing:.13em;color:#fffc;text-align:center;font-size:17px;font-weight:700}.sp-menu__group-hotels-logos{opacity:.8;justify-content:center;align-items:center;gap:35px;width:100%;display:flex}.sp-menu__group-hotels-logos img{filter:brightness(0)invert();width:auto;height:33px}@media (max-width:1280px) and (not (max-width:1023px)){.site-header__inner{gap:20px;padding:0 20px}.site-header__nav ul{gap:16px}.site-header__reserve{width:auto;padding:5px 24px 8px}}@media (max-width:1023px){.site-header__inner{gap:0;height:60px;padding:0 15px}.site-header__brand{flex:1;width:auto;padding-top:0}.site-header__logo-img{width:214px;height:19.453px}.site-header__nav,.site-header__actions{display:none}.site-header__hamburger{margin-left:auto;display:flex}}@media not all and (max-width:1023px){.sp-menu{display:none!important}}.section-hero{background-color:#f7f4ee;width:100%;height:calc(100vh - 72px);min-height:880px;max-height:880px;position:relative;overflow:hidden}.section-hero__logo{padding-top:110px}@media (max-width:1023px){.section-hero__logo{padding-top:0}}@media (max-width:767px){.section-hero{aspect-ratio:393/880;height:auto;min-height:0;max-height:none}.section-hero__logo{width:120px}}.section-hero__bg{position:absolute;inset:0;overflow:hidden}.section-hero__bg picture{width:100%;height:100%;display:block}.section-hero__bg img{object-fit:cover;object-position:center;transform-origin:50%;mix-blend-mode:multiply;width:100%;height:100%}.section-hero__copy{z-index:2;opacity:0;flex-direction:column;align-items:flex-start;gap:52px;animation:1s ease-out .8s forwards hero-copy-in;display:flex;position:absolute;top:100px;left:160px}@media (max-width:1023px){.section-hero__copy{gap:24px;top:120px;left:11%}}.section-hero__logo-wrap{flex-direction:row;align-items:flex-start;gap:5px;padding-top:90px;display:flex}@media (max-width:1023px){.section-hero__logo-wrap{flex-direction:column;align-items:flex-start;gap:24px;padding-top:0}.section-hero__logo-wrap>img{order:2}.section-hero__logo-wrap>picture{order:1}}.section-hero__logo-wrap>picture img,.section-hero__calligraphy-text{height:auto;display:block}.section-hero__cta{background-color:var(--color-brown);border:1px solid var(--color-white);color:var(--color-white);font-family:var(--font-mincho);letter-spacing:.13em;transition:background-color var(--transition), color var(--transition), opacity var(--transition);text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:213px;min-height:48px;padding:14px 48px;font-size:17px;font-weight:700;display:inline-flex}.section-hero__cta:hover{background-color:var(--color-brown-dark);color:var(--color-white)}.section-hero__cta--mobile{display:none}@media (max-width:1023px){.section-hero__cta--pc{display:none}.section-hero__cta--mobile{z-index:2;opacity:0;background-color:var(--color-brown);border-color:var(--color-white);color:var(--color-white);animation:1s ease-out 1.2s forwards hero-cta-sp-in;display:inline-flex;position:absolute;top:auto;bottom:70px;left:50%;transform:translate(-50%)}.section-hero__cta--mobile:hover{background-color:var(--color-brown-dark);color:var(--color-white)}}@keyframes hero-zoom{0%{transform:scale(1.06)rotate(8.01deg)}to{transform:scale(1)rotate(8.01deg)}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-cta-sp-in{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.concept-section{padding:50px 0;position:relative;overflow:hidden}.concept-section__bg{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.concept-section__bg-img{object-fit:cover;width:100%;height:100%;display:block}.concept-section__inner{z-index:1;max-width:var(--max-width-tablet);flex-direction:column;align-items:center;gap:40px;margin:0 auto;padding:0 15px;display:flex;position:relative}.concept-section__content--sp{flex-direction:column;align-items:center;gap:0;width:100%;display:flex}.concept-section__content--pc{display:none}.concept-section__image-wrap{width:100%;max-width:400px;margin-bottom:80px}.concept-section__image-wrap img{width:100%;height:auto;display:block}.concept-section__text-box{-webkit-backdrop-filter:blur(27.2px);backdrop-filter:blur(27.2px);text-align:center;background:#ffffffbf;border-radius:0;width:100%;padding:40px 30px}.concept-section__title{font-family:var(--font-mincho);color:var(--color-text);letter-spacing:.06em;margin:0 0 24px;font-size:34px;font-weight:700}.concept-section__description{font-family:var(--font-mincho);color:var(--color-text);letter-spacing:.05em;margin:0 0 24px;font-size:18px;line-height:1.7}.concept-section__btn{display:inline-block}@media not all and (max-width:1199px){.concept-section{align-items:center;min-height:600px;padding:80px 0;display:flex}.concept-section__bg{z-index:0}.concept-section__inner{max-width:var(--max-width-pc);align-items:center;gap:0;width:100%;padding:0 144px;display:flex}.concept-section__content--sp{display:none}.concept-section__content--pc{flex-direction:row;align-items:center;gap:0;width:100%;display:flex}.concept-section__image-wrap{margin-bottom:0;display:none}.concept-section__text-box{-webkit-backdrop-filter:blur(27.2px);backdrop-filter:blur(27.2px);text-align:left;background:#ffffffbf;flex:0 0 523px;margin-right:auto;padding:55px 35px}.concept-section__title{text-align:left;margin:0 0 24px;font-size:34px}.concept-section__description{text-align:left;margin:0 0 24px;font-size:18px}.concept-section__image{flex:none;justify-content:center;align-items:flex-end;padding-top:250px;display:flex}.concept-section__image img{width:326px;height:auto}}@media (min-width:768px) and (max-width:1199px){.concept-section{padding:50px 0}.concept-section__inner{max-width:var(--max-width-tablet);padding:0 24px}.concept-section__image-wrap{max-width:400px}.concept-section__text-box{padding:40px 30px}.concept-section__title{font-size:30px}.concept-section__description{font-size:17px}}@media (max-width:767px){.concept-section{padding:40px 0}.concept-section__inner{gap:30px;padding:0 15px}.concept-section__image-wrap{max-width:300px}.concept-section__text-box{padding:30px 20px}.concept-section__title{margin:0 0 16px;font-size:26px}.concept-section__description{margin:0 0 16px;font-size:16px;line-height:1.6}}.concept-poem{background:linear-gradient(#fff0 66.83%,#b65335 100%),#f4f5ee;padding-top:100px;padding-bottom:200px;position:relative;overflow-x:hidden}.concept-poem__flower-pc{display:none}.concept-poem__flower-sp{pointer-events:none;z-index:0;position:absolute;bottom:0;right:0}.concept-poem__flower-sp img{mix-blend-mode:multiply;width:360px;height:auto}.concept-poem__body{z-index:1;flex-direction:column;align-items:center;gap:16px;width:100%;padding:0 30px;display:flex;position:relative}.concept-poem__title-wrap{flex-shrink:0;justify-content:flex-end;width:100%;display:flex}.concept-poem__title-img{width:114px;height:auto;display:block}.concept-poem__text{text-align:left;flex-direction:column;gap:1em;width:100%;display:flex}.concept-poem__text p{writing-mode:horizontal-tb;font-family:var(--font-mincho);letter-spacing:.05em;color:var(--color-text);margin:0;font-size:18px;line-height:150%}.concept-poem__text__pc{display:none}.concept-poem__text__sp{display:flex}@media not all and (max-width:1199px){.concept-poem{padding-top:110px;padding-bottom:230px}.concept-poem__flower-pc{pointer-events:none;z-index:0;width:390px;height:auto;display:block;position:absolute;bottom:0;left:0}.concept-poem__flower-pc img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%}.concept-poem__flower-sp{display:none}.concept-poem__body{align-items:center;gap:30px;padding:0 144px}.concept-poem__title-wrap{justify-content:flex-end;width:100%}.concept-poem__title-img{width:154px}.concept-poem__text{flex-direction:row-reverse;justify-content:center;gap:2.5em;width:930px;max-width:100%}.concept-poem__text__pc{display:flex}.concept-poem__text__sp{display:none}.concept-poem__text p{writing-mode:vertical-rl;text-orientation:mixed;font-size:18px;line-height:2.2}}@media (min-width:768px) and (max-width:1199px){.concept-poem{padding-top:100px;padding-bottom:200px}.concept-poem__body{gap:20px;padding:0 40px}.concept-poem__title-img{width:120px}.concept-poem__text p{font-size:18px}}@media (max-width:767px){.concept-poem{padding-top:80px;padding-bottom:160px}.concept-poem__body{gap:14px;padding:0 30px}.concept-poem__title-img{width:114px}.concept-poem__text p{font-size:18px}}.section-notice{z-index:7;background-color:#c4c4c4;align-items:center;gap:25px;padding:20px 144px;display:flex;position:relative}.section-notice__label{font-family:var(--font-mincho);color:var(--color-dark);white-space:nowrap;flex-shrink:0;font-size:17px;font-weight:700}.section-notice__text{font-family:var(--font-mincho);color:var(--color-dark);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:17px;overflow:hidden}.section-notice__link{font-family:var(--font-mincho);color:var(--color-dark);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:17px;display:flex}.section-notice__link svg{flex-shrink:0}@media (max-width:1023px){.section-notice{flex-direction:column;align-items:flex-start;gap:10px;height:auto;padding:20px 15px}.section-notice__text{white-space:normal;text-overflow:unset;font-size:17px;overflow:visible}.section-notice__link{align-self:flex-end;font-size:17px}}.section-intro{background-image:url(/images/top/intro/intro-bg.webp);background-position:50%;background-size:cover;padding:210px 0 0;position:relative;overflow:hidden}.section-intro__inner{z-index:1;max-width:var(--max-width-pc);flex-direction:column;align-items:stretch;gap:60px;margin:0 auto;padding:0 144px 0 0;display:flex;position:relative}.section-intro__text{grid-template-columns:1fr 1fr;gap:270px;display:grid}.section-intro__texture--sp{pointer-events:none;z-index:0;height:100%;display:none;position:absolute;top:0;left:-7%}.section-intro__texture--sp img{width:auto;height:100%;display:block}.section-intro__texture-wrap--pc{pointer-events:none;z-index:0;height:100%;position:absolute;top:0;left:calc(50vw - 820px)}.section-intro__texture-wrap--pc img{width:auto;height:100%;display:block}.section-intro__text:before{content:"";display:block}.section-intro__text p{font-family:var(--font-mincho);color:var(--color-text);letter-spacing:.05em;font-size:18px;line-height:1.7}.section-intro__logo-wrap{padding:0 69px;position:relative}.section-intro__logo-wrap>img{width:100%;max-width:429px;height:auto;display:block}@media (max-width:1023px){.section-intro{padding:210px 0}.section-intro__inner{max-width:var(--max-width-tablet);flex-direction:column-reverse;gap:86px;padding:0 15px}.section-intro__texture--sp{display:block}.section-intro__texture-wrap--pc{display:none}.section-intro__text{display:block}.section-intro__text:before{display:none}.section-intro__text p{text-align:center;letter-spacing:.05em;font-size:18px;line-height:3}.section-intro__logo-wrap{justify-content:center;padding:0;display:flex}.section-intro__logo-wrap>img{max-width:229px}}@media (max-width:512px){.section-intro{max-height:823.37px}}.top-about-heading{background-color:var(--color-white);padding:80px 0 0}.top-about-heading__inner{justify-content:center;align-items:center;display:flex}.top-about-heading__title{font-family:var(--font-mincho);color:var(--color-dark);letter-spacing:.05em;text-align:center;font-size:30px;font-weight:400;line-height:1.3}.top-about-visual{background-color:var(--color-white);padding:47px 0 80px}.top-about-visual__inner{flex-direction:column;align-items:center;gap:61px;display:flex}.top-about-visual__content{justify-content:center;align-items:center;width:calc(100% + 288px);margin-left:-144px;margin-right:-144px;display:flex}.top-about-visual__calligraphy{flex-shrink:0;justify-content:center;align-items:center;width:292px;padding:0 80px 0 78px;display:flex}.top-about-visual__calligraphy img{width:134px;height:auto;display:block}.top-about-visual__photo{flex:1 0 0;max-width:860px;height:550px;position:relative;overflow:hidden}.top-about-visual__photo picture,.top-about-visual__photo img{object-fit:cover;width:100%;height:100%;display:block}.top-about-visual__desc{font-family:var(--font-gothic);letter-spacing:.05em;color:var(--color-dark);text-align:center;max-width:1152px;font-size:18px;line-height:1.6}@media (max-width:1023px){.top-about-heading{padding:60px 0 0}.top-about-heading__title{font-size:25px}.top-about-visual{padding:40px 0 60px}.top-about-visual__inner{gap:40px}.top-about-visual__content{flex-direction:column;align-items:center;width:calc(100% + 48px);margin-left:-24px;margin-right:-24px}.top-about-visual__calligraphy{justify-content:center;align-self:center;width:auto;padding:40px 65px 40px 63px;display:flex}.top-about-visual__calligraphy img{width:109px}.top-about-visual__photo{width:100%;max-width:var(--max-width-tablet);aspect-ratio:363/550;flex:none;height:auto;padding:0 16px}.top-about-visual__photo picture,.top-about-visual__photo img{object-fit:cover;width:100%;height:100%;display:block}.top-about-visual__desc{text-align:left;font-size:16px}}@media (max-width:767px){.top-about-heading{padding:56px 0 0}.top-about-heading__title{letter-spacing:.08em;font-size:20px;line-height:1.7}.top-about-visual{padding:32px 0 56px}.top-about-visual__inner{gap:32px}.top-about-visual__content{width:calc(100% + 30px);margin-left:-15px;margin-right:-15px}.top-about-visual__calligraphy{padding:32px 48px}.top-about-visual__calligraphy img{width:90px}.top-about-visual__photo{aspect-ratio:375/480;padding:0}.top-about-visual__desc{letter-spacing:.06em;text-align:justify;font-size:16px;line-height:2}}.section-rooms{background-color:var(--color-bg-warm);align-items:center;min-height:358px;display:flex;position:relative;overflow:hidden}.section-rooms:before{content:"";mix-blend-mode:hard-light;opacity:.3;pointer-events:none;z-index:0;background-image:url(/images/gallery/brush-texture.webp);background-size:cover;position:absolute;inset:0}.section-rooms__inner{z-index:1;width:100%;padding:0 0 0 max(144px, calc((100vw - var(--max-width-pc)) / 2 + 144px));grid-template-columns:1fr 720px;align-items:center;gap:0;min-height:358px;margin:0;display:grid;position:relative}.section-rooms__text{flex-direction:column;justify-content:center;gap:0;padding:100px 70px 100px 0;display:flex}.section-rooms__heading{margin-bottom:24px}.section-rooms__title{font-family:var(--font-times);color:var(--color-dark);font-size:50px;font-weight:400;line-height:var(--h2-line-height,64px);letter-spacing:.05em}.section-rooms__line{width:130px;height:auto;margin-top:13px;display:block}.section-rooms__desc{font-family:var(--font-gothic);color:var(--color-text);letter-spacing:.05em;margin-bottom:40px;font-size:18px;line-height:1.6}.section-rooms__photo{flex-shrink:0;width:720px;height:358px}.section-rooms__photo img{object-position:center center;width:720px;height:358px}@media (max-width:1023px){.section-rooms{min-height:auto}.section-rooms__inner{max-width:var(--max-width-tablet);grid-template-columns:1fr;gap:45px;min-height:auto;margin:0 auto;padding:100px 0}.section-rooms__text{text-align:left;align-items:flex-start;gap:24px;padding:0 24px}.section-rooms__title{font-size:42px}.section-rooms__line{margin-left:0;margin-right:auto}.section-rooms__desc{margin-bottom:0}.section-rooms__btn{align-self:center}.section-rooms__photo{width:auto;height:auto;padding-left:20px}.section-rooms__photo img{object-fit:cover;object-position:center center;width:100%;height:260px;min-height:260px}}.section-dining{align-items:stretch;min-height:680px;display:flex;position:relative;overflow:hidden}.section-dining:before{content:"";background-color:var(--color-brown);z-index:0;position:absolute;inset:0}.section-dining:after{content:"";mix-blend-mode:hard-light;opacity:.1;pointer-events:none;z-index:1;background-image:url(/images/gallery/brush-texture.webp);background-size:cover;position:absolute;inset:0}.section-dining__inner{z-index:2;grid-template-columns:1fr 720px;align-items:stretch;width:100%;min-height:680px;margin:0;display:grid;position:relative}.section-dining__text{padding:100px 70px 100px max(144px, calc((100vw - var(--max-width-pc)) / 2 + 144px));flex-direction:column;justify-content:center;gap:0;display:flex}.section-dining__heading{margin-bottom:24px}.section-dining__title{font-family:var(--font-times);color:#eaeaea;font-size:50px;font-weight:400;line-height:var(--h2-line-height,64px);letter-spacing:.05em}.section-dining__line{width:130px;height:auto;margin-top:13px;display:block}.section-dining__desc{font-family:var(--font-gothic);color:#fffffff2;letter-spacing:.05em;margin-bottom:40px;font-size:18px;line-height:1.6}.section-dining__btn{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1px solid #ffffffd9}.section-dining__btn:hover{opacity:1;background-color:#ffffff26}.section-dining__photo{width:720px;height:680px;position:relative}.section-dining__photo img{object-fit:cover;object-position:center center;width:720px;height:680px}@media (max-width:1023px){.section-dining{min-height:auto}.section-dining__inner{max-width:var(--max-width-tablet);grid-template-columns:1fr;min-height:auto;margin:0 auto}.section-dining__text{text-align:left;align-items:flex-start;gap:24px;padding:100px 24px}.section-dining__title{font-size:42px}.section-dining__line{margin-left:0;margin-right:auto}.section-dining__desc{margin-bottom:0}.section-dining__btn{align-self:center}.section-dining__photo{justify-content:center;width:auto;height:540px;display:flex}.section-dining__photo img{object-fit:cover;object-position:center center;width:100%;height:540px}}.section-facilities{background-color:var(--color-white);padding:100px 0;overflow:hidden}.section-facilities__inner{max-width:var(--max-width-pc);flex-direction:column;gap:40px;margin:0 auto;padding:0 144px;display:flex}.section-facilities__content{flex-direction:column;gap:24px;display:flex}.section-facilities__heading{margin-bottom:0}.section-facilities__title{font-family:var(--font-times);color:var(--color-dark);font-size:50px;font-weight:400;line-height:var(--h2-line-height,64px);letter-spacing:.05em}.section-facilities__line{width:130px;height:auto;margin-top:13px;display:block}.section-facilities__desc{font-family:var(--font-gothic);color:var(--color-text);letter-spacing:.05em;margin:0;font-size:18px;line-height:1.6}.section-facilities__photo{height:550px;overflow:hidden}.section-facilities__photo img{object-fit:cover;width:100%;height:550px}.section-facilities__btn{margin:0 auto;display:flex}@media (max-width:767px){.section-facilities__content.slide-in-up,.section-facilities__photo.slide-in-up{opacity:1;transition:none;transform:none}}@media (max-width:1023px){.section-facilities{padding:100px 0}.section-facilities__inner{max-width:var(--max-width-tablet);gap:80px;padding:0 15px}.section-facilities__content{gap:24px}.section-facilities__title{font-size:42px}.section-facilities__photo,.section-facilities__photo img{height:260px}}.footer-cta{background:linear-gradient(#ac523745 0%,#1c1c1945 62.02%),#1c1c19;justify-content:center;align-items:center;height:auto;min-height:700px;display:flex;position:relative;overflow:hidden}.footer-cta__bg-img{object-fit:cover;object-position:center;z-index:0;width:100%;max-width:500px;height:100%;position:absolute;inset:0 auto}.footer-cta__content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:56px;width:100%;padding:100px 30px;display:flex;position:relative}.footer-cta__stack{flex-direction:column;align-items:center;gap:24px;display:flex}.footer-cta__title{font-family:var(--font-mincho);letter-spacing:.05em;color:var(--color-white);flex-direction:column;margin:0;font-size:34px;font-weight:400;line-height:64px;display:flex}.footer-cta__title-line{text-align:center;display:block}.footer-cta__line{justify-content:center;align-items:center;width:130px;display:flex}.footer-cta__line img{width:100%;height:auto;display:block;transform:scaleY(-1)rotate(176deg)}.footer-cta__body{flex-direction:column;gap:0;display:flex}.footer-cta__text{font-family:var(--font-gothic);letter-spacing:.05em;color:var(--color-white);margin:0;font-size:18px;line-height:2.5}.footer-cta__btn{border:1px solid var(--color-white);-webkit-backdrop-filter:blur(6.9px);backdrop-filter:blur(6.9px);min-height:48px;font-family:var(--font-mincho);letter-spacing:.13em;color:var(--color-white);transition:background var(--transition);background:#ffffff03;justify-content:center;align-items:center;padding:5px 48px 8px;font-size:17px;font-weight:700;line-height:26px;text-decoration:none;display:inline-flex}.footer-cta__btn:hover{background:#ffffff14}.site-footer{color:#fffc;z-index:1;background:linear-gradient(#1c1c1945 52.885%,#ac523745 100%),linear-gradient(90deg,#1c1c19 0% 100%);position:relative}.site-footer__inner{max-width:var(--max-width-pc);flex-direction:column;align-items:center;gap:25px;margin:0 auto;padding:27px 30px;display:flex}.site-footer__top{justify-content:space-between;align-items:flex-end;width:100%;display:flex}.site-footer__brand{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.site-footer__brand-sp{display:none}.site-footer__logo-img img{filter:brightness(0)invert();display:block}.site-footer__tagline{font-family:var(--font-mincho);color:#fffc;letter-spacing:.065em;font-size:15px}.site-footer__center{flex-direction:column;flex:1;align-items:center;gap:20px;display:flex}.site-footer__nav ul{justify-content:center;gap:30px;display:flex}.site-footer__nav a{font-family:var(--font-mincho);letter-spacing:.13em;color:var(--color-white);font-size:17px;font-weight:700}.site-footer__links{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.site-footer__links ul{flex-wrap:wrap;justify-content:center;gap:0 35px;display:flex}.site-footer__links a{font-family:var(--font-mincho);color:#fffc;letter-spacing:.13em;font-size:15px;font-weight:700;line-height:26px}.site-footer__sns{justify-content:center;display:flex}.site-footer__sns-link{color:#ffffffb3;display:inline-flex}.site-footer__group{text-align:center;flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.site-footer__group-label{font-family:var(--font-mincho);color:#fffc;letter-spacing:.13em;margin-bottom:0;font-size:17px;font-weight:700}.site-footer__group-logos{opacity:.8;justify-content:center;align-items:center;gap:35px;display:flex}.site-footer__group-item{font-family:var(--font-mincho);color:#fff9;text-align:center;font-size:16px;line-height:1.6}.site-footer__group-item strong{color:#ffffffd9;margin-top:4px;font-size:18px;font-weight:700;display:block}.site-footer__group-logos img{filter:brightness(0)invert();opacity:.85;height:auto;display:block}.site-footer__logo-fukumotokan{width:163px}.site-footer__logo-syoenso{width:182px}.site-footer__copyright{text-align:center;font-family:var(--font-gothic);color:#c6bbae;letter-spacing:.05em;font-size:13px}@media (max-width:1023px){.site-footer__inner{padding:47px 30px 27px}.site-footer__top{flex-direction:column;align-items:center;gap:0}.site-footer__brand,.site-footer__instagram-placeholder{display:none}.site-footer__center{flex:none;gap:35px;width:100%}.site-footer__nav ul{flex-direction:column;align-items:center;gap:30px;margin-bottom:0}.site-footer__nav li{padding:0}.site-footer__links{margin-bottom:0;padding:7px 0}.site-footer__links ul{flex-direction:column;align-items:center;gap:15px}.site-footer__links li{padding:0;line-height:26px}.site-footer__brand-sp{flex-direction:column;align-items:center;gap:4px;margin-top:0;display:flex}.site-footer__group{gap:10px;padding:7px 0}.site-footer__group-logos{flex-direction:row;gap:20px}.site-footer__logo-fukumotokan{width:104px}.site-footer__logo-syoenso{width:116px}}.page-about-hero{background-color:var(--color-white);padding-top:120px}.page-about-hero__inner{max-width:var(--max-width-pc);flex-direction:row;justify-content:space-between;align-items:flex-end;margin:0 auto;padding:0 144px 120px;display:flex}.page-about-hero__left{flex-direction:column;flex-shrink:0;justify-content:flex-end;align-self:stretch;gap:10px;width:523px;padding-bottom:20px;display:flex}.page-about-hero__title-block{-webkit-backdrop-filter:blur(27.2px);backdrop-filter:blur(27.2px);background:#ffffffbf;width:687px}.page-about-hero__title{font-family:var(--font-mincho);color:var(--color-dark);letter-spacing:.05em;white-space:nowrap;font-size:92px;font-weight:400;line-height:1.7}.page-about-hero__concept-block{-webkit-backdrop-filter:blur(27.2px);backdrop-filter:blur(27.2px);background:#ffffffbf;width:687px;padding-top:50px}.page-about-hero__concept-text{font-family:var(--font-mincho);color:var(--color-dark);letter-spacing:.05em;font-size:22px;font-weight:400;line-height:1.7}.page-about-hero__tate{flex-shrink:0;align-items:center;width:326px;display:flex;position:relative;top:-30px}.page-about-hero__tate img{width:326px;height:auto;display:block}.page-about-hero__tate-mobile{display:none}.page-about-hero__title-ja-wrap{align-items:flex-end;gap:4px;padding-bottom:5px;display:flex}.page-about-hero__kaika-deco{width:141px;height:auto;display:block;translate:0 -4px}.page-about-hero__title-ja{font-family:var(--font-mincho);color:var(--color-dark);white-space:nowrap;font-size:25px;font-weight:400;line-height:1.3}.page-about-hero__content{align-items:center;margin-left:-144px;margin-right:-144px;display:flex}.page-about-hero__calligraphy{flex-shrink:0;justify-content:center;align-items:center;width:292px;padding:0 80px 0 78px;display:flex}.page-about-hero__calligraphy img{width:134px;height:auto;display:block}.page-about-hero__photo{flex:1 0 0;height:550px;position:relative;overflow:hidden}.page-about-hero__photo picture,.page-about-hero__photo img{object-fit:cover;width:100%;height:100%;display:block}.page-about-concept{background-color:var(--color-white);padding:0 0 80px}.page-about-concept__inner{justify-content:space-between;align-items:flex-start;gap:0;display:flex}.page-about-concept__title-wrap{flex:0 0 410px}.page-about-concept__title{font-family:var(--font-mincho);color:var(--color-dark);letter-spacing:.05em;font-size:30px;font-weight:400;line-height:1.3}.page-about-concept__desc{font-family:var(--font-gothic);letter-spacing:.05em;color:var(--color-dark);flex:0 0 426px;font-size:16px;line-height:1.6}.page-about-wide-photo{background-color:var(--color-white);padding:40px 0 100px}.page-about-wide-photo__img{width:100%;height:550px}.page-about-bg-wrap{background-image:url(/images/about/about-gallery-background.webp);background-position:top;background-repeat:no-repeat;background-size:cover}.page-about-space{max-width:var(--max-width-pc);background-color:#0000;flex-direction:column;justify-content:center;align-items:center;gap:40px;margin:0 auto;padding:80px 144px;display:flex;position:relative}.page-about-space__inner{flex-direction:column;align-items:center;gap:40px;width:100%;display:flex}.page-about-space__text{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.page-about-space__title{font-family:var(--font-mincho);color:var(--color-brown);letter-spacing:.05em;font-size:30px;font-weight:400;line-height:1.3}.page-about-space__desc{font-family:var(--font-gothic);letter-spacing:.05em;color:#1a2703;max-width:520px;font-size:16px;line-height:1.6}.page-about-space__photo{flex-shrink:0;width:100%;height:456px;overflow:hidden}.page-about-space__photo img{object-fit:cover;width:100%;height:100%;display:block}.page-about-gallery{height:1675px;position:relative;overflow:hidden}.page-about-gallery__flower{pointer-events:none;z-index:1;width:600px;position:absolute;top:0;left:50%;transform:translate(-60%)}.page-about-gallery__flower img{width:100%;height:auto;display:block}.page-about-gallery__photos{width:100%;height:100%;max-width:var(--max-width-pc);z-index:2;margin:0 auto;position:relative}.page-about-gallery__photo{position:absolute}.page-about-gallery__photo img{object-fit:cover;width:100%;height:100%;display:block}.page-about-gallery__photo--1{width:374px;height:529px;top:42px;left:-57px;box-shadow:-40px 164px 250px #ac523799}.page-about-gallery__photo--2{width:374px;height:529px;top:184px;right:0;box-shadow:-30px 44px 250px #ac523799}.page-about-gallery__photo--3{width:374px;height:529px;top:548px;left:399px;box-shadow:-30px 4px 250px #ac523799}.page-about-gallery__photo--4{width:1047px;height:401px;top:1132px;left:393px;box-shadow:-30px 4px 250px #ac523799}@media (max-width:1023px){.page-about-hero{padding-top:80px}.page-about-hero__inner{flex-direction:column;gap:40px;padding:0 24px 80px}.page-about-hero__left{gap:0;width:100%;padding-bottom:0}.page-about-hero__title-block,.page-about-hero__concept-block{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:100%}.page-about-hero__concept-block{padding-top:0}.page-about-hero__title{font-size:67px}.page-about-hero__concept-text{font-size:18px}.page-about-hero__tate{display:none}.page-about-hero__tate-mobile{text-align:center;width:100%;padding:80px 0;display:block}.page-about-hero__tate-mobile img{width:200px;height:auto;margin:0 auto}.page-about-hero__photo picture,.page-about-hero__photo img{object-fit:cover;width:100%;height:100%;display:block}.page-about-concept{padding:80px 0 0}.page-about-concept__inner{flex-direction:column;gap:24px}.page-about-concept__title-wrap{flex:none;width:100%}.page-about-concept__title{font-size:25px}.page-about-concept__desc{flex:none;width:100%}.page-about-wide-photo__inner{padding:0}.page-about-wide-photo{padding:40px 24px 100px}.page-about-space{padding:80px 0}.page-about-space__title{font-size:25px}.page-about-space__photo{height:340px}.page-about-gallery__flower{width:640px}.page-about-gallery{height:1821px}.page-about-gallery__photo--1{width:250px;height:353px;top:130px;left:0;box-shadow:-40px 164px 250px #ac523799}.page-about-gallery__photo--2{width:272px;height:385px;top:calc(50% - 252px);left:auto;right:0;box-shadow:-30px 44px 250px #ac523799}.page-about-gallery__photo--3{width:271px;height:383px;top:auto;bottom:470px;left:0;box-shadow:-30px 4px 250px #ac523799}.page-about-gallery__photo--4{width:367px;height:245px;inset:auto 0 132px auto;box-shadow:-30px 4px 250px #ac523799}}@media (max-width:767px){.page-about-hero__inner{padding:0 15px 80px}.page-about-hero__title{font-size:54px}.page-about-hero__concept-text{font-size:16px}.page-about-wide-photo{padding:40px 15px 100px}.page-about-space{gap:32px;padding:64px 0}.page-about-space__title{font-size:22px}.page-about-space__desc{letter-spacing:.06em;text-align:justify;max-width:100%;font-size:18px;line-height:2}.page-about-space__photo{height:240px}.page-about-gallery__flower{width:640px;left:auto;right:-40%;transform:translate(0)}}.rooms-page-hero{padding-bottom:80px}.rooms-page-hero__desc{max-width:736px}.rooms-page-type{background-color:var(--color-white);padding:80px 0}#type-a{padding-top:0}.rooms-page-type--alt{background-color:var(--color-bg-warm)}.rooms-page-type__inner{max-width:var(--max-width-pc);align-items:center;gap:8px;min-height:358px;margin:0 auto;padding:0 144px;display:flex}.rooms-page-type__text{flex-direction:column;flex:1;justify-content:space-between;gap:0;height:100%;min-height:358px;padding:0;display:flex}.rooms-page-type__heading{flex-direction:column;gap:8px;margin-bottom:40px;display:flex}.rooms-page-type__name{font-family:var(--font-mincho);color:var(--color-dark);letter-spacing:.05em;font-size:30px;font-weight:400;line-height:1.2}.rooms-page-type__desc{font-family:var(--font-gothic);color:var(--color-dark);letter-spacing:.05em;flex:1;margin-bottom:40px;font-size:16px;line-height:1.6}.rooms-page-type__btn{align-self:flex-start;margin-top:auto}.rooms-page-type__photos{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.rooms-page-type__photos-grid{flex-direction:column;gap:5px;width:572px;height:388px;display:flex}.rooms-page-type__photos-grid--a{flex-direction:column;gap:5px;display:flex}.rooms-page-type__photos-row--a-top,.rooms-page-type__photos-row--a-bottom{flex:1;gap:5px;min-height:0;display:flex}.rooms-page-type__photos-row--a-top .rooms-page-type__photo:first-child{flex:1}.rooms-page-type__photos-row--a-top .rooms-page-type__photo:nth-child(2),.rooms-page-type__photos-row--a-bottom .rooms-page-type__photo:first-child{flex-shrink:0;width:191.5px}.rooms-page-type__photos-row--a-bottom .rooms-page-type__photo:nth-child(2){flex:1}.rooms-page-type__photos-grid--b{flex-direction:column;gap:5px}.rooms-page-type__photos-grid--b .rooms-page-type__photo--full{flex:1;width:572px;min-height:0}.rooms-page-type__photos-grid--c{gap:5px}.rooms-page-type__photos-grid--c .rooms-page-type__photo--full{flex:1;width:572px;min-height:0}.rooms-page-type__photos-row{flex:1;gap:5px;min-height:0;display:flex}.rooms-page-type__photo--half,.rooms-page-type__photo--grow{flex:1;min-width:0}.rooms-page-type__photo--narrow{flex-shrink:0;width:191.5px}.rooms-page-type__photos-grid--d{flex-direction:column;gap:5px}.rooms-page-type__photos-grid--d .rooms-page-type__photo--full{flex:1;width:572px;min-height:0}.rooms-page-type__note{font-family:var(--font-mincho);color:var(--color-dark);letter-spacing:.05em;font-size:12px;line-height:1.6}@media (max-width:1023px){.rooms-page-hero{max-width:100%;padding-top:100px;padding-bottom:0}.rooms-page-hero__desc{max-width:100%}.rooms-page-type{padding:60px 0}.rooms-page-type__inner{max-width:var(--max-width-tablet);flex-direction:column;align-items:flex-start;gap:0;min-height:auto;padding:0 40px}.rooms-page-type__text{width:100%;min-height:auto}.rooms-page-type__heading{margin-bottom:40px}.rooms-page-type__name{font-size:24px}.rooms-page-type__desc{margin-bottom:40px;font-size:17px}.rooms-page-type__btn{align-self:center;margin-top:0;margin-bottom:0}.rooms-page-type__photos{width:100%;margin-top:40px}.rooms-page-type__photos-grid--a{width:100%;height:auto}.rooms-page-type__photos-row--a-top,.rooms-page-type__photos-row--a-bottom{flex-direction:column;gap:5px}.rooms-page-type__photos-row--a-top .rooms-page-type__photo,.rooms-page-type__photos-row--a-bottom .rooms-page-type__photo,.rooms-page-type__photos-row--a-top .rooms-page-type__photo:first-child,.rooms-page-type__photos-row--a-top .rooms-page-type__photo:nth-child(2),.rooms-page-type__photos-row--a-bottom .rooms-page-type__photo:first-child,.rooms-page-type__photos-row--a-bottom .rooms-page-type__photo:nth-child(2){aspect-ratio:363/196;flex:none;width:100%;height:auto}.rooms-page-type__photos-grid{width:100%;height:auto}.rooms-page-type__photos-grid--b,.rooms-page-type__photos-grid--d{flex-direction:column}.rooms-page-type__photos-grid--b .rooms-page-type__photo--full,.rooms-page-type__photos-grid--d .rooms-page-type__photo--full{aspect-ratio:363/196;flex:none;width:100%;height:auto}.rooms-page-type__photos-grid--c{flex-direction:column}.rooms-page-type__photos-grid--c .rooms-page-type__photo--full{aspect-ratio:363/196;flex:none;width:100%;height:auto}.rooms-page-type__photos-row{flex-direction:column;flex:none;gap:5px}.rooms-page-type__photo--half{aspect-ratio:363/196;width:100%;height:auto}.rooms-page-type__photo--grow,.rooms-page-type__photo--narrow{aspect-ratio:363/196;flex:none;width:100%;height:auto}}@media (max-width:767px){.rooms-page-hero{padding-top:80px}.rooms-page-type__inner{padding:0 15px}.rooms-page-type__desc{font-size:16px}}.page-dining-hero__deco{pointer-events:none;z-index:0;transform-origin:50%;width:457px;position:absolute;top:58px;right:-80px;transform:rotate(-13.93deg)}.page-dining-hero__deco img{mix-blend-mode:multiply;opacity:.1;width:100%;height:auto}.page-dining-hero__photo{z-index:1;width:100%;height:550px;position:relative;overflow:hidden}.page-dining-hero__photo img{object-fit:cover;width:100%;height:100%;display:block}.page-dining-hero__logo{z-index:1;justify-content:center;align-items:center;margin-top:40px;display:flex;position:relative}.page-dining-hero__logo img{width:auto;height:138px}.page-dining-section{padding-top:80px;padding-bottom:80px;position:relative}.page-dining-section__row{max-width:var(--max-width-pc);flex-direction:row;align-items:flex-start;gap:8px;margin:0 auto;padding-left:144px;display:flex}.page-dining-section__text{flex-direction:column;flex:1 0 0;gap:40px;min-width:0;display:flex}.page-dining-section__header{flex-direction:column;gap:8px;display:flex}.page-dining-section__title{font-family:var(--font-mincho);letter-spacing:.05em;font-size:30px;font-weight:400;line-height:1}.page-dining-section__line{width:131px;height:7px;display:block}.page-dining-section__desc{font-family:var(--font-gothic);letter-spacing:.05em;font-size:16px;line-height:1.6}.page-dining-section__photo{flex-shrink:0;width:669px;height:358px;margin-bottom:40px;position:relative}.page-dining-section--dinner{background-color:var(--color-white)}.page-dining-section--dinner .page-dining-section__title,.page-dining-section--dinner .page-dining-section__desc{color:var(--color-dark)}.page-dining-section--cha{background:linear-gradient(#3f5644,#48563f);overflow:hidden}.page-dining-section--cha:before{content:"";mix-blend-mode:hard-light;opacity:.1;pointer-events:none;background-image:url(/images/gallery/brush-texture.webp);position:absolute;inset:0}.page-dining-section--cha .page-dining-section__title,.page-dining-section--cha .page-dining-section__desc{color:var(--color-white)}.page-dining-section--breakfast{background:linear-gradient(90deg,#f7f4ee 0% 100%)}.page-dining-section--breakfast .page-dining-section__title,.page-dining-section--breakfast .page-dining-section__desc{color:var(--color-dark)}@media (max-width:1023px){.page-dining-section{padding-top:100px;padding-bottom:100px}.page-dining-section__row{flex-direction:column;gap:40px;padding-left:0}.page-dining-section__text{gap:40px;padding-left:24px;padding-right:24px}.page-dining-section--dinner .page-dining-section__photo,.page-dining-section--breakfast .page-dining-section__photo{aspect-ratio:669/358;width:auto;height:auto;margin-left:0;margin-right:24px}.page-dining-section--cha .page-dining-section__photo{aspect-ratio:669/358;width:auto;height:auto;margin-left:24px;margin-right:0}}@media (min-width:768px) and (max-width:1023px){.page-dining-hero__photo{aspect-ratio:363/550;width:100%;max-width:var(--max-width-tablet);height:auto;margin:0 auto}}@media (max-width:767px){.page-dining-hero{gap:80px}.page-dining-hero__deco{display:none}.page-dining-hero__photo{aspect-ratio:363/550;height:auto;margin:0 auto}.page-dining-hero__logo img{height:138px}.page-dining-section__text{padding-left:15px;padding-right:15px}.page-dining-section--dinner .page-dining-section__photo,.page-dining-section--breakfast .page-dining-section__photo{margin-right:15px}.page-dining-section--cha .page-dining-section__photo{margin-left:15px}}.page-facilities-hero__heading{position:relative}.page-facilities-body{background-color:var(--color-white);max-width:var(--max-width-pc);margin:0 auto;padding-bottom:80px}.page-facilities-tabs{border-bottom:1px solid var(--color-brown);padding-left:144px;padding-right:144px;position:relative}.page-facilities-tabs__list{scrollbar-width:none;-ms-overflow-style:none;z-index:1;margin:0 0 -1px;padding:0;list-style:none;display:flex;position:relative;overflow:auto hidden}.page-facilities-tabs__indicator{background-color:var(--color-white);border-left:1px solid var(--color-brown);border-right:1px solid var(--color-brown);border-top:1px solid var(--color-brown);border-bottom:1px solid var(--color-white);pointer-events:none;opacity:0;z-index:0;width:0;transition:left .4s cubic-bezier(.16,1,.3,1),width .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0}.page-facilities-tabs__indicator.is-ready{opacity:1}.page-facilities-tabs__list::-webkit-scrollbar{display:none}.page-facilities-tabs__item{flex-shrink:0}.page-facilities-tabs__btn{width:179px;font-family:var(--font-mincho);letter-spacing:.05em;color:var(--color-dark);opacity:.7;cursor:pointer;transition:opacity var(--transition), color var(--transition);white-space:nowrap;z-index:1;background:0 0;border:none;justify-content:center;align-items:center;padding:10px 20px;font-size:16px;line-height:22px;display:flex;position:relative}.page-facilities-tabs__btn.is-active{color:var(--color-brown);opacity:1;font-weight:500}.page-facilities-tabs__btn:not(.is-active):hover{opacity:1}.page-facilities-panel{padding-top:40px;padding-bottom:0;display:none}.page-facilities-panel.is-active{display:block}.page-facilities-panel__row{flex-direction:row;align-items:center;gap:40px;padding-left:144px;padding-right:144px;display:flex}.page-facilities-panel__text{flex-direction:column;flex:1 0 0;justify-content:center;min-width:0;display:flex}.page-facilities-panel__desc{font-family:var(--font-gothic);color:var(--color-dark);letter-spacing:.05em;font-size:16px;line-height:1.6}.page-facilities-panel__photo{aspect-ratio:16/9;flex:1 0 0;min-width:0;position:relative}.page-facilities-panel__photo img{object-fit:cover;width:100%;height:100%}@media (min-width:768px) and (max-width:1023px){.page-facilities-tabs{padding-left:40px;padding-right:40px}.page-facilities-tabs__btn{width:auto;min-width:120px;padding:10px 20px}.page-facilities-panel__row{flex-direction:column;align-items:flex-start;gap:40px;padding-left:40px;padding-right:40px}.page-facilities-panel__photo{aspect-ratio:16/9;flex:none;width:100%}.page-facilities-panel__photo img{object-fit:cover;width:100%;height:100%}}@media (max-width:767px){.page-facilities-tabs{padding-left:15px;padding-right:15px}.page-facilities-tabs__btn{width:auto;min-width:100px;padding:10px 16px;font-size:15px}.page-facilities-panel__row{flex-direction:column;gap:40px;padding-left:15px;padding-right:15px}.page-facilities-panel__photo{aspect-ratio:16/9;flex:none;width:100%}.page-facilities-panel__photo img{object-fit:cover;width:100%;height:100%}}.access-hero__photo{width:100%;height:550px;overflow:hidden}.access-hero__photo img{object-fit:cover;width:100%;height:100%;display:block}.access-info{background-color:var(--color-white);padding:40px 0 80px}.access-info__inner{max-width:var(--max-width-pc);justify-content:space-between;align-items:center;margin:0 auto;padding:0 0 0 144px;display:flex}.access-info__table-wrap{flex-direction:column;flex-shrink:0;width:357px;padding:0 15px;display:flex}.access-info__row{font-family:var(--font-gothic);color:#000;letter-spacing:.05em;border-bottom:1px solid #d4bf9c;flex-direction:column;gap:10px;padding:20px 0;font-size:16px;line-height:1.6;display:flex}.access-info__row p{margin:0}.access-info__facility-name{font-family:var(--font-gothic);color:#000;letter-spacing:.05em;margin:0;font-size:16px;line-height:1.6}.access-info__address{flex-direction:column;gap:0;display:flex}.access-info__address p{margin:0}.access-info__map-link{color:#000;text-underline-offset:2px;transition:opacity var(--transition);text-decoration:underline}.access-info__map-link:hover{opacity:.6}.access-info__photo{flex-shrink:0;width:678px;height:358px}.access-map{background-color:var(--color-bg-warm);padding:80px 0}.access-map__inner{max-width:var(--max-width-pc);flex-direction:column;align-items:flex-start;gap:40px;margin:0 auto;padding:0 144px;display:flex}.access-map__header{width:100%}.access-map__title{margin:0 0 8px}.access-map__desc{font-family:var(--font-gothic);color:var(--color-dark);letter-spacing:.05em;width:100%;margin:0;font-size:16px;line-height:1.6}.access-map__embed{width:100%;height:550px;overflow:hidden}.access-map__embed iframe{border:0;width:100%;height:100%;display:block}.access-map__btn{align-self:center}@media (max-width:1023px){.access-hero{padding-top:90px}.access-hero__photo{height:260px}.access-info{padding:40px 0 60px}.access-info__inner{max-width:var(--max-width-tablet);flex-direction:column;align-items:stretch;gap:40px;padding:0 24px}.access-info__table-wrap{width:100%;padding:0}.access-info__photo{display:none}.access-map{padding:60px 0}.access-map__inner{max-width:var(--max-width-tablet);gap:30px;padding:0 24px}.access-map__embed{height:360px}}.section-faq{background-color:var(--color-white);padding-top:120px;padding-bottom:80px}.section-faq__inner{max-width:var(--max-width-pc);flex-direction:column;gap:50px;margin:0 auto;display:flex}.section-faq__header{padding:0 144px}.section-faq__tabs-wrap{border-bottom:1px solid var(--color-brown);padding:0 144px;position:relative}.section-faq__tabs{scrollbar-width:none;-ms-overflow-style:none;z-index:1;margin-bottom:-1px;display:flex;position:relative;overflow:auto hidden}.section-faq__tab-indicator{background-color:var(--color-white);border-left:1px solid var(--color-brown);border-right:1px solid var(--color-brown);border-top:1px solid var(--color-brown);border-bottom:1px solid var(--color-white);pointer-events:none;opacity:0;z-index:0;width:0;transition:left .4s cubic-bezier(.16,1,.3,1),width .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0}.section-faq__tab-indicator.is-ready{opacity:1}.section-faq__tabs::-webkit-scrollbar{display:none}.section-faq__tabs-wrap:after{content:"";background:linear-gradient(to right, transparent, var(--color-white));pointer-events:none;width:40px;transition:opacity .3s;position:absolute;top:0;bottom:1px;right:144px}.section-faq__tabs-wrap.is-scroll-end:after{opacity:0}.section-faq__tab{letter-spacing:.05em;color:var(--color-dark);opacity:.7;cursor:pointer;white-space:nowrap;transition:color var(--transition), opacity var(--transition);z-index:1;background:0 0;border:none;flex-shrink:0;padding:10px 20px;font-family:Zen Kaku Gothic New;font-size:16px;line-height:22px;position:relative}.section-faq__tab.is-active{color:var(--color-brown);opacity:1;font-weight:500}.section-faq__tab:hover:not(.is-active){opacity:1}.section-faq__panels{padding:0 144px}.section-faq__panel{flex-direction:column;gap:15px;display:flex}.section-faq__panel[hidden]{display:none}.faq-item{border:1px solid var(--color-border-beige);background-color:var(--color-white);overflow:hidden}.faq-item.is-open{border-color:var(--color-brown)}.faq-item__question{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:20px;width:100%;padding:30px 50px;display:flex}.faq-item__question:hover{background-color:#8f4e3a08}.faq-item__q-label{font-family:var(--font-times);color:var(--color-brown);letter-spacing:.03em;text-align:center;flex-shrink:0;width:27px;font-size:30px;font-weight:400;line-height:1}.faq-item__q-text{color:var(--color-dark);flex:1;font-family:Zen Kaku Gothic New;font-size:15px;line-height:1.5}.faq-item__icon{color:var(--color-brown);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.faq-item__icon-v{transform-origin:50%;transition:transform .3s,opacity .3s}.faq-item.is-open .faq-item__icon-v{opacity:0;transform:scaleY(0)}.faq-item__divider{background-color:var(--color-border-beige);height:1px;max-height:0;margin:0 50px;transition:max-height .35s;overflow:hidden}.faq-item__answer{max-height:0;transition:max-height .35s;overflow:hidden}.faq-item__answer-inner{align-items:flex-start;gap:20px;padding:20px 50px 30px;display:flex}.faq-item__a-label{font-family:var(--font-times);color:var(--color-brown);letter-spacing:.03em;text-align:center;flex-shrink:0;width:27px;font-size:30px;font-weight:400;line-height:1.4}.faq-item__a-text{color:var(--color-dark);flex:1;padding-top:5px;font-family:Zen Kaku Gothic New;font-size:15px;line-height:1.5}@media (max-width:1023px){.section-faq{padding-top:90px;padding-bottom:60px}.section-faq__inner{max-width:var(--max-width-tablet);gap:30px}.section-faq__header,.section-faq__tabs-wrap{padding:0 24px}.section-faq__tabs-wrap:after{right:24px}.section-faq__panels{padding:0 24px}.faq-item__question{gap:14px;padding:20px 24px}.faq-item__q-label,.faq-item__a-label{width:22px;font-size:24px}.faq-item__q-text,.faq-item__a-text{font-size:15px}.faq-item__divider{margin:0 24px}.faq-item__answer-inner{gap:14px;padding:16px 24px 20px}}.section-company{background-color:var(--color-white);padding-top:120px;padding-left:144px;padding-right:144px;overflow:hidden}.section-company__inner{max-width:var(--max-width-pc);flex-direction:column;margin:0 auto;display:flex}.section-company__header{display:none}.section-company__body{align-items:center;gap:40px;min-height:358px;padding-bottom:80px;display:flex;position:relative}.section-company__table-wrap{flex-direction:column;flex-shrink:0;gap:40px;width:426px;display:flex}.section-company__table{font-family:var(--font-mincho);color:var(--color-dark);letter-spacing:.05em;flex-direction:column;font-size:16px;display:flex}.section-company__row{border-bottom:1px solid var(--color-border-beige);align-items:flex-start;gap:10px;padding:20px 0;display:flex}.section-company__row dt{flex-shrink:0;width:90px;line-height:1.6}.section-company__row dd{flex:1;min-width:0;line-height:1.6}.section-company__row dd p{margin:0}.section-company__contact-btn{align-self:flex-start;text-decoration:none}.section-company__photo{width:669px;height:358px;position:absolute;top:50%;right:-144px;overflow:hidden;transform:translateY(-50%)}.section-company__photo img{object-fit:cover;width:100%;height:100%}.section-recruit-banner{padding:0 144px}.section-recruit-banner__inner{max-width:var(--max-width-pc);margin:0 auto}.section-recruit-banner__link{width:100%;height:280px;text-decoration:none;display:block;position:relative;overflow:hidden}.section-recruit-banner__bg{z-index:1;position:absolute;inset:0}.section-recruit-banner__bg img{object-fit:cover;width:100%;height:100%}.section-recruit-banner__overlay{z-index:2;background:linear-gradient(#0000,#0000007d);position:absolute;inset:0}.section-recruit-banner__watermark{font-family:var(--font-times);color:#ffffff12;z-index:3;pointer-events:none;font-size:162px;line-height:1.048;position:absolute;top:-21px;left:-4px}.section-recruit-banner__content{z-index:4;flex-direction:column;justify-content:center;gap:20px;display:flex;position:absolute;top:0;bottom:0;left:54px}.section-recruit-banner__title{font-family:var(--font-mincho);color:var(--color-white);font-size:44px;font-weight:500;line-height:1}.section-recruit-banner__cta{font-family:var(--font-mincho);color:var(--color-white);transition:opacity var(--transition);align-items:center;gap:7px;padding:12px 0;font-size:20px;display:flex}.section-recruit-banner__link:hover .section-recruit-banner__cta{opacity:.7}.section-group{padding-top:40px;padding-bottom:80px}.section-group__inner{max-width:var(--max-width-pc);flex-direction:column;gap:50px;margin:0 auto;display:flex}.section-group__header{padding:0 144px}.section-group__list{flex-direction:column;gap:1px;display:flex}.section-group__item{height:232px;text-decoration:none;display:block;position:relative;overflow:hidden}.section-group__item-bg{z-index:1;position:absolute;inset:0}.section-group__item-bg img{object-fit:cover;width:100%;height:100%}.section-group__item-overlay{z-index:2;background:linear-gradient(90deg,#1c1c19 0%,#0000 60%);position:absolute;inset:0}.section-group__item-content{z-index:3;flex-direction:column;justify-content:center;gap:15px;padding-top:10px;display:flex;position:absolute;top:0;bottom:0;left:184px}.section-group__item-logo{align-items:center;display:flex}.section-group__item-logo img{object-fit:contain;width:auto;max-height:80px}.section-group__item-cta{font-family:var(--font-mincho);color:var(--color-white);letter-spacing:.13em;transition:opacity var(--transition);align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.section-group__item:hover .section-group__item-cta{opacity:.7}@media (max-width:1023px){.section-company{padding-top:90px;padding-left:15px;padding-right:15px}.section-company__inner{gap:50px;padding-left:0}.section-company__header{padding:0 15px;display:block}.section-company__body{flex-direction:column;align-items:center;gap:40px;padding-bottom:60px}.section-company__table-wrap{box-sizing:border-box;width:100%;padding:0 15px}.section-company__photo{order:-1;width:100%;max-width:100%;height:202px;position:static;top:auto;right:auto;transform:translateY(0%)}.section-company__contact-btn{align-self:center}.section-recruit-banner{padding:0 24px}.section-recruit-banner__link{height:220px}.section-recruit-banner__watermark{font-size:102px}.section-recruit-banner__title{font-size:30px}.section-recruit-banner__content{left:24px}.section-group__header{padding:0 24px}.section-group__item{height:180px}.section-group__item-content{left:24px}}.section-terms{background-color:var(--color-white);padding-top:120px;padding-bottom:100px}.section-terms__inner{max-width:var(--max-width-pc);flex-direction:column;gap:50px;margin:0 auto;display:flex}.section-terms__header{padding:0 144px}.section-terms__body{flex-direction:column;gap:40px;padding:0 144px;display:flex}.section-terms__block{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;padding-top:30px;display:flex}.section-terms__block-title{color:var(--color-dark);letter-spacing:.05em;font-family:Zen Kaku Gothic New;font-size:17px;font-weight:700;line-height:1.6}.section-terms__article{flex-direction:column;gap:10px;display:flex}.section-terms__article-num{letter-spacing:.05em;font-family:Zen Kaku Gothic New;font-size:15px;line-height:1.6}.section-terms__text{color:var(--color-dark);letter-spacing:.05em;font-family:Zen Kaku Gothic New;font-size:15px;line-height:1.8}.section-terms__list{counter-reset:terms-item;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.section-terms__list>li{counter-increment:terms-item;align-items:flex-start;gap:6px;display:flex}.section-terms__list>li:before{content:counter(terms-item);min-width:20px;color:var(--color-dark);flex-shrink:0;font-family:Zen Kaku Gothic New;font-size:15px;line-height:1.8}.section-terms__li-body{min-width:0;color:var(--color-dark);letter-spacing:.05em;flex-direction:column;flex:1;gap:8px;font-family:Zen Kaku Gothic New;font-size:15px;line-height:1.8;display:flex}.section-terms__sublist{counter-reset:terms-sub;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.section-terms__sublist>li{counter-increment:terms-sub;color:var(--color-dark);letter-spacing:.05em;align-items:flex-start;gap:6px;font-family:Zen Kaku Gothic New;font-size:15px;line-height:1.8;display:flex}.section-terms__sublist>li:before{content:"（" counter(terms-sub) "）";min-width:40px;color:var(--color-dark);flex-shrink:0;font-family:Zen Kaku Gothic New;font-size:15px;line-height:1.8}.section-terms__sublist>li>.section-terms__sublist{margin-top:4px}.section-terms__sublist--kana>li:before{content:none;min-width:0}.section-terms__table{border-collapse:collapse;width:100%;color:var(--color-dark);letter-spacing:.05em;font-family:Zen Kaku Gothic New;font-size:15px}.section-terms__table th,.section-terms__table td{border:1px solid var(--color-border);text-align:left;padding:12px 16px;line-height:1.8}.section-terms__table thead th{background-color:var(--color-bg);font-weight:700}.section-terms__block--applied{border-top:none;padding-top:0}.section-terms__applied{color:var(--color-dark);letter-spacing:.05em;text-align:right;font-family:Zen Kaku Gothic New;font-size:15px;line-height:1.8}@media (max-width:1023px){.section-terms{padding-top:90px;padding-bottom:60px}.section-terms__inner{max-width:var(--max-width-tablet)}.section-terms__header{padding:0 24px}.section-terms__body{gap:30px;padding:0 24px}.section-terms__block{gap:12px;padding-top:20px}}.section-privacy{background-color:var(--color-white);padding-top:120px;padding-bottom:100px}.section-privacy__inner{max-width:var(--max-width-pc);overflow-wrap:anywhere;flex-direction:column;gap:50px;width:100%;min-width:0;margin:0 auto;display:flex}.section-privacy__header{padding:0 144px}.section-privacy__body{box-sizing:border-box;flex-direction:column;gap:40px;width:100%;min-width:0;padding:0 144px;display:flex}.section-privacy__lead{color:var(--color-dark);letter-spacing:.05em;font-family:Zen Kaku Gothic New;font-size:15px;line-height:1.8}.section-privacy__block{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;padding-top:30px;display:flex}.section-privacy__block-title{color:var(--color-dark);letter-spacing:.05em;font-family:Zen Kaku Gothic New;font-size:17px;font-weight:700;line-height:1.6}.section-privacy__item{flex-direction:column;gap:10px;display:flex}.section-privacy__item h3{font-weight:500}.section-privacy__item-title{color:var(--color-dark);letter-spacing:.05em;font-family:Zen Kaku Gothic New;font-size:15px;font-weight:700;line-height:1.6}.section-privacy__item-text{color:var(--color-dark);letter-spacing:.05em;font-family:Zen Kaku Gothic New;font-size:15px;line-height:1.8}.section-privacy__sub-block{flex-direction:column;gap:10px;padding-top:20px;display:flex}.section-privacy__sub-title{color:var(--color-dark);letter-spacing:.05em;font-family:Zen Kaku Gothic New;font-size:15px;font-weight:700;line-height:1.6}.section-privacy__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.section-privacy__list-item{align-items:flex-start;gap:10px;min-width:0;display:flex}.section-privacy__list-num{color:var(--color-dark);letter-spacing:.03em;flex-shrink:0;min-width:32px;font-family:Zen Kaku Gothic New;font-size:15px;line-height:1.8}.section-privacy__list-content{color:var(--color-dark);letter-spacing:.05em;flex:1;min-width:0;font-family:Zen Kaku Gothic New;font-size:15px;line-height:1.8}.section-privacy__list-title{color:var(--color-dark);letter-spacing:.05em;font-family:Zen Kaku Gothic New;font-size:15px;line-height:1.8}.section-privacy__sublist{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.section-privacy__sublist li{color:var(--color-dark);letter-spacing:.05em;font-family:Zen Kaku Gothic New;font-size:15px;line-height:1.8}.section-privacy__sublist--notes li{padding-left:1em}.section-privacy__date{color:var(--color-text-light);letter-spacing:.05em;text-align:right;border-top:1px solid var(--color-border);padding-top:20px;font-family:Zen Kaku Gothic New;font-size:15px;line-height:1.6}@media (max-width:1023px){.section-privacy{padding-top:90px;padding-bottom:60px}.section-privacy__inner{max-width:var(--max-width-tablet)}.section-privacy__header{padding:0 24px}.section-privacy__body{gap:30px;padding:0 24px}.section-privacy__block{gap:12px;padding-top:20px}}@media (max-width:767px){.section-privacy{padding-top:60px;padding-bottom:40px}.section-privacy__header{padding:0 15px}.section-privacy__body{gap:24px;padding:0 15px}.section-privacy__list-num{min-width:24px}}.section-site-notice{background-color:var(--color-white);padding-top:120px;padding-bottom:80px}.section-site-notice__inner{max-width:var(--max-width-pc);flex-direction:column;gap:50px;margin:0 auto;display:flex}.section-site-notice__header{padding:0 144px}.section-site-notice__body{flex-direction:column;gap:30px;padding:0 144px 80px;display:flex}.section-site-notice__item{flex-direction:column;gap:10px;display:flex}.section-site-notice__item-title{color:var(--color-dark);letter-spacing:.05em;font-family:Zen Kaku Gothic New;font-size:17px;font-weight:700;line-height:1.6}.section-site-notice__item-body{color:var(--color-dark);letter-spacing:.05em;font-family:Zen Kaku Gothic New;font-size:17px;font-weight:400;line-height:1.6}.section-site-notice__date{color:var(--color-dark);letter-spacing:.05em;font-family:Zen Kaku Gothic New;font-size:17px;font-weight:500;line-height:1.6}@media (max-width:1023px){.section-site-notice{padding-top:90px;padding-bottom:60px}.section-site-notice__inner{max-width:var(--max-width-tablet);gap:30px}.section-site-notice__header{padding:0 24px}.section-site-notice__body{gap:24px;padding:0 24px 60px}.section-site-notice__item-title,.section-site-notice__item-body,.section-site-notice__date{font-size:16px}}.section-tokushoho{background-color:var(--color-white);padding-top:120px;padding-bottom:100px}.section-tokushoho__inner{max-width:var(--max-width-pc);flex-direction:column;gap:50px;margin:0 auto;display:flex}.section-tokushoho__header{padding:0 144px}.section-tokushoho__body{padding:0 144px 80px}.section-tokushoho__table{border-collapse:collapse;width:100%}.section-tokushoho__row{border-bottom:1px solid var(--color-border)}.section-tokushoho__label,.section-tokushoho__value{font-family:var(--font-gothic);color:var(--color-dark);letter-spacing:.05em;vertical-align:top;text-align:left;padding:20px 10px;font-size:16px;line-height:1.6}.section-tokushoho__label{flex-shrink:0;width:160px;font-weight:400}.section-tokushoho__value p+p{margin-top:4px}.section-tokushoho__value ul{margin-top:8px;padding-left:1.2em;list-style:outside}.section-tokushoho__value ul li{margin-top:4px}.section-tokushoho__date{font-family:var(--font-gothic);color:var(--color-dark);letter-spacing:.05em;text-align:right;width:100%;margin-top:32px;font-size:16px;display:block}@media (max-width:1023px){.section-tokushoho{padding-top:90px;padding-bottom:60px}.section-tokushoho__inner{max-width:var(--max-width-tablet)}.section-tokushoho__header{padding:0 24px}.section-tokushoho__body{padding:0 24px 60px}.section-tokushoho__label{width:160px}}@media (max-width:767px){.section-tokushoho__inner{gap:30px}.section-tokushoho__header{padding:0 15px}.section-tokushoho__body{padding:0 15px 40px}.section-tokushoho__table,.section-tokushoho__table tbody,.section-tokushoho__table tr{width:100%;display:block}.section-tokushoho__row{border-bottom:1px solid var(--color-border);padding:20px 0}.section-tokushoho__label,.section-tokushoho__value{width:100%;padding:0;display:block}.section-tokushoho__label{margin-bottom:6px;font-weight:700}}:root{--font-mincho:var(--font-zen-mincho), "YuMincho", "Yu Mincho", "游明朝", "Hiragino Mincho ProN", serif;--font-mincho-bold:var(--font-zen-mincho), "YuMincho", "Yu Mincho", "游明朝", "Hiragino Mincho ProN", serif;--font-gothic:var(--font-zen-gothic), "Hiragino Kaku Gothic ProN", "Meiryo", "Yu Gothic", sans-serif}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
