
/*!
Theme Name: SumuHome
Theme URI: https://example.com/
Author: Tkogure
Description: AIネイティブな受託WordPressテーマ雛形（Classic）。モダンCSS(component-first) + @layer/nesting/:root + 許可リスト制utility。
Version: 0.2.0
Requires at least: 7.0.2
Requires PHP: 8.5.3
License: GPL-2.0-or-later
Text Domain: sumuhome
FV Starter: wp-starter-theme@2aa0b37
*/@layer reset, tokens, base, layout, components, utilities;@layer tokens{:root{--c-primary:#ff821c;--c-text:#1a1a1a;--c-bg:#ffffff;--c-bg-light:#f5f5f5;--c-gray:#cccccc;--c-white:#ffffff;--c-black:#000000;--c-copy:#4d4d4d;--c-ink:#333333;--c-contact-ink:#231815;--c-plan-tab:#f2f2f2;--c-warm-white:#f2efe7;--c-equipment-bg:#f5f4f1;--c-prime:#c7b299;--c-support-accent:#61baa5;--c-contact-accent:#a67c52;--c-header-bg:#e6e6e6;--c-hero-bg:#b7c6c8;--c-comfort-bg:#eee9dc;--c-support-dark:#7b6c59;--c-contact-cta:#b88958;--c-overlay:rgba(0,0,0,0.6);--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:5rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-xxl:1.25rem;--radius-pill:62.4375rem}}@layer reset{:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}:where(:not(html,iframe,canvas,img,svg,video,audio,table,thead,tbody,tfoot,tr,th,td):not(svg *,symbol *)){all:unset;display:revert}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}menu,ol,summary,ul{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:unset}::-moz-placeholder{color:unset}:-ms-input-placeholder{color:unset}::-ms-input-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-details-marker{display:none}}@layer base{html{scroll-behavior:smooth;scroll-padding-top:150px;font-size:min(1.1428571429vw,16px)}@media (max-width:991.98px){html{font-size:min(1.6129032258vw,16px)}}@media (max-width:767.98px){html{font-size:min(3.2vw,16px)}}body.is-menuOpen,body.is-modal-active,body.is-scrollLocked,html.is-scrollLocked{overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:none}body{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100dvh;font-size:1rem;line-height:1.5;letter-spacing:0;font-weight:400;color:var(--c-text)}a{color:inherit;text-decoration:none;-webkit-transition:opacity 0.2s;transition:opacity 0.2s}a:focus,a:hover{opacity:0.75}img{vertical-align:bottom}button{background-color:transparent;cursor:pointer}.wpcf7-spinner{display:none}.grecaptcha-badge{visibility:hidden}}@layer components{@media (prefers-reduced-motion:no-preference){.js .anime{visibility:hidden;-webkit-animation-play-state:paused;animation-play-state:paused;-webkit-animation-delay:0.4s;animation-delay:0.4s}.js .animated{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}}.anime-container{overflow:hidden}.anime--hidden{visibility:hidden;-webkit-animation-play-state:paused;animation-play-state:paused}.anime--hidden.animated{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes loop{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes loop{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes loop2{0%{-webkit-transform:translateX(-200%);transform:translateX(-200%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes loop2{0%{-webkit-transform:translateX(-200%);transform:translateX(-200%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideAndHold{0%,70%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideAndHold{0%,70%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes purun{0%{-webkit-transform:scale(1,1) translate(0%,0%);transform:scale(1,1) translate(0%,0%)}15%{-webkit-transform:scale(0.9,0.9) translate(0%,5%);transform:scale(0.9,0.9) translate(0%,5%)}30%{-webkit-transform:scale(1.5,1) translate(0%,0%);transform:scale(1.5,1) translate(0%,0%)}50%{-webkit-transform:scale(0.8,1.3) translate(0%,-10%);transform:scale(0.8,1.3) translate(0%,-10%)}70%{-webkit-transform:scale(1.1,0.9) translate(0%,5%);transform:scale(1.1,0.9) translate(0%,5%)}to{-webkit-transform:scale(1,1) translate(0%,0%);transform:scale(1,1) translate(0%,0%)}}@keyframes purun{0%{-webkit-transform:scale(1,1) translate(0%,0%);transform:scale(1,1) translate(0%,0%)}15%{-webkit-transform:scale(0.9,0.9) translate(0%,5%);transform:scale(0.9,0.9) translate(0%,5%)}30%{-webkit-transform:scale(1.5,1) translate(0%,0%);transform:scale(1.5,1) translate(0%,0%)}50%{-webkit-transform:scale(0.8,1.3) translate(0%,-10%);transform:scale(0.8,1.3) translate(0%,-10%)}70%{-webkit-transform:scale(1.1,0.9) translate(0%,5%);transform:scale(1.1,0.9) translate(0%,5%)}to{-webkit-transform:scale(1,1) translate(0%,0%);transform:scale(1,1) translate(0%,0%)}}@-webkit-keyframes poyon{0%{-webkit-transform:scale(1,1) translate(0%,0%);transform:scale(1,1) translate(0%,0%);opacity:0}15%{-webkit-transform:scale(0.9,0.9) translate(0%,5%);transform:scale(0.9,0.9) translate(0%,5%)}30%{-webkit-transform:scale(1.3,0.8) translate(0%,10%);transform:scale(1.3,0.8) translate(0%,10%)}50%{-webkit-transform:scale(0.8,1.3) translate(0%,-10%);transform:scale(0.8,1.3) translate(0%,-10%);opacity:1}70%{-webkit-transform:scale(1.1,0.9) translate(0%,5%);transform:scale(1.1,0.9) translate(0%,5%)}to{-webkit-transform:scale(1,1) translate(0%,0%);transform:scale(1,1) translate(0%,0%)}}@keyframes poyon{0%{-webkit-transform:scale(1,1) translate(0%,0%);transform:scale(1,1) translate(0%,0%);opacity:0}15%{-webkit-transform:scale(0.9,0.9) translate(0%,5%);transform:scale(0.9,0.9) translate(0%,5%)}30%{-webkit-transform:scale(1.3,0.8) translate(0%,10%);transform:scale(1.3,0.8) translate(0%,10%)}50%{-webkit-transform:scale(0.8,1.3) translate(0%,-10%);transform:scale(0.8,1.3) translate(0%,-10%);opacity:1}70%{-webkit-transform:scale(1.1,0.9) translate(0%,5%);transform:scale(1.1,0.9) translate(0%,5%)}to{-webkit-transform:scale(1,1) translate(0%,0%);transform:scale(1,1) translate(0%,0%)}}@-webkit-keyframes kakukaku{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(10deg) translateX(-50px);transform:rotate(10deg) translateX(-50px)}50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}75%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes kakukaku{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(10deg) translateX(-50px);transform:rotate(10deg) translateX(-50px)}50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}75%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes kakukaku2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(-10deg) translateX(0);transform:rotate(-10deg) translateX(0)}50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}75%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes kakukaku2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(-10deg) translateX(0);transform:rotate(-10deg) translateX(0)}50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}75%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes slideInFromLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInFromLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideOutFromLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideOutFromLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideInFromRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInFromRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInFromBottom{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInFromBottom{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideInFromTop{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInFromTop{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeInFromBottom{0%{-webkit-transform:translateY(40px);transform:translateY(40px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fadeInFromBottom{0%{-webkit-transform:translateY(40px);transform:translateY(40px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes fadeOutFromBottom{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-40px);transform:translateY(-40px);opacity:0}}@keyframes fadeOutFromBottom{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-40px);transform:translateY(-40px);opacity:0}}@-webkit-keyframes fadeInFromTop{0%{-webkit-transform:translateY(-40px);transform:translateY(-40px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fadeInFromTop{0%{-webkit-transform:translateY(-40px);transform:translateY(-40px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes fadeInFromLeft{0%{-webkit-transform:translateX(-50%);transform:translateX(-50%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fadeInFromLeft{0%{-webkit-transform:translateX(-50%);transform:translateX(-50%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes fadeInFromRight{0%{-webkit-transform:translateX(50%);transform:translateX(50%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fadeInFromRight{0%{-webkit-transform:translateX(50%);transform:translateX(50%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes appearFromLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes appearFromLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes appearFromRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes appearFromRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes appearFromTop{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes appearFromTop{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes appearFromBottom{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes appearFromBottom{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes open{0%{opacity:0}to{opacity:1}}@keyframes open{0%{opacity:0}to{opacity:1}}@-webkit-keyframes close{0%{opacity:1}to{opacity:0}}@keyframes close{0%{opacity:1}to{opacity:0}}@-webkit-keyframes slideopen{0%{left:-100%}to{left:0}}@keyframes slideopen{0%{left:-100%}to{left:0}}@-webkit-keyframes slideClose{0%{width:100%}to{width:0}}@keyframes slideClose{0%{width:100%}to{width:0}}@-webkit-keyframes external-link{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes external-link{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes move-y{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(10px);transform:translateY(10px)}}@keyframes move-y{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(10px);transform:translateY(10px)}}@-webkit-keyframes move-x{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-40px);transform:translateX(-40px)}}@keyframes move-x{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-40px);transform:translateX(-40px)}}}@layer layout{.site-header{position:sticky;top:0;z-index:100;background-color:var(--c-header-bg)}.site-header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;block-size:8.125rem;gap:2.5rem;padding-block:1.4375rem 0.375rem}@media (max-width:767.98px){.site-header-inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;block-size:7.5rem;gap:1.25rem;padding-block:0}.site-header-inner.container{padding-inline:0.65625rem 1.4375rem}}.site-header__logo{display:block;width:18.75rem;height:auto;mix-blend-mode:multiply}@media (max-width:767.98px){.site-header__logo{width:17.51875rem}}.site-header__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0;margin-bottom:1.125rem;color:var(--c-black);font-size:0.9375rem;line-height:1.7533333333}.site-header__nav a{color:inherit;text-decoration:none}.site-header__nav a+a:before{margin-inline:0.8125rem;content:"|"}@media (max-width:767.98px){.site-header__nav{position:fixed;inset:7.5rem 0 0;z-index:90;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:safe center;-ms-flex-pack:safe center;justify-content:safe center;gap:2.25rem;margin-bottom:0;padding-block:2.5rem;overflow-y:auto;background-color:var(--c-header-bg);color:var(--c-copy);font-size:1.5rem;line-height:1.6666666667;opacity:0;visibility:hidden;-webkit-transition:opacity 0.3s ease,visibility 0.3s ease;transition:opacity 0.3s ease,visibility 0.3s ease}.site-header__nav a+a:before{content:none}}.site-header__burger{display:none;border:0;padding:0}@media (max-width:767.98px){.site-header__burger{position:relative;z-index:95;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.625rem;width:4.0625rem;-webkit-margin-after:0.75rem;margin-block-end:0.75rem}}.site-header__burgerLine{display:block;width:4.0625rem;height:0.3125rem;background-color:var(--c-copy);-webkit-transition:opacity 0.3s ease,-webkit-transform 0.3s ease;transition:opacity 0.3s ease,-webkit-transform 0.3s ease;transition:transform 0.3s ease,opacity 0.3s ease;transition:transform 0.3s ease,opacity 0.3s ease,-webkit-transform 0.3s ease;border-radius:0.625rem}.site-header__anchor-target{scroll-margin-block-start:1.25rem}@media (max-width:767.98px){.is-menuOpen .site-header__nav{opacity:1;visibility:visible}}.is-menuOpen .site-header__burgerLine:first-child{-webkit-transform:translateY(0.9375rem) rotate(45deg);transform:translateY(0.9375rem) rotate(45deg)}.is-menuOpen .site-header__burgerLine:nth-child(2){opacity:0}.is-menuOpen .site-header__burgerLine:nth-child(3){-webkit-transform:translateY(-0.9375rem) rotate(-45deg);transform:translateY(-0.9375rem) rotate(-45deg)}@media (max-width:767.98px){.is-menuOpen .fixed-button__link{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.site-header__burgerLine,.site-header__nav{-webkit-transition-duration:0s;transition-duration:0s}}}.fixed-button__link{position:fixed;top:11.5rem;right:0;display:block;width:4.6875rem;height:auto;z-index:100}@media (max-width:767.98px){.fixed-button__link{top:auto;bottom:1.25rem;right:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:29.0625rem;height:auto}}@layer layout{.main{-webkit-box-flex:1;-ms-flex:1;flex:1}}@layer layout{.site-footer{padding-block:1.875rem 5.625rem;color:var(--c-white);background-color:var(--c-copy)}@media (max-width:767.98px){.site-footer{padding-block:1.25rem 7.1875rem}}@media (max-width:767.98px){.site-footer-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.site-footer-nav{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:0.9375rem;line-height:1.7533333333;text-align:center}.site-footer-nav a{color:inherit;text-decoration:none}.site-footer-nav a+a:before{margin-inline:0.8125rem;content:"|"}@media (max-width:767.98px){.site-footer-nav{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-margin-before:3.0625rem;margin-block-start:3.0625rem;-webkit-padding-after:1rem;padding-block-end:1rem;font-size:1.125rem;line-height:1.75;text-align:start;border-bottom:0.0625rem solid var(--c-white)}.site-footer-nav a+a:before{margin-inline:0;content:none}}.site-footer-info{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12rem;-webkit-margin-before:4.375rem;margin-block-start:4.375rem}@media (max-width:767.98px){.site-footer-info{display:contents}}.site-footer-brand{-webkit-box-flex:0;-ms-flex:0 1 18.75rem;flex:0 1 18.75rem;justify-self:flex-start}@media (max-width:767.98px){.site-footer-brand{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;justify-self:flex-start;-webkit-margin-start:-1.0625rem;margin-inline-start:-1.0625rem}.site-footer-brand img{width:18.75rem;height:auto}}.site-footer-contact{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-style:normal;-webkit-box-flex:1;-ms-flex:1 1 31.875rem;flex:1 1 31.875rem;font-size:1.125rem;line-height:1.75}@media (max-width:767.98px){.site-footer-contact{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-margin-before:2.5rem;margin-block-start:2.5rem}}.site-footer-phone{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:700;font-style:normal;font-size:4.375rem;line-height:1;letter-spacing:-0.00625rem}@media (max-width:767.98px){.site-footer-phone{font-size:3.125rem}}}@layer layout{}@layer layout{.container{width:100%;max-width:1140px;margin-inline:auto;padding-inline:1.25rem}@media (max-width:767.98px){.container{padding-inline:2.5rem}}.container--small{max-width:50.625rem}.container--narrow{max-width:58.125rem}.container--medium{max-width:65rem}.container--wide{max-width:83.75rem}.container--xwide{max-width:105rem}.container--full{max-width:100%}}@layer layout{}@layer layout{}@layer components{.button{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:500;font-style:normal;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);color:var(--c-white);background-color:var(--c-primary);font-size:1rem;border-radius:var(--radius-sm);cursor:pointer;-webkit-transition:opacity 0.2s ease;transition:opacity 0.2s ease}.button:hover{opacity:0.85}.button[data-variant=outline]{color:var(--c-primary);background-color:transparent;border:1px solid var(--c-primary)}}@layer components{.section-head{--_gap:0.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--_gap);margin-bottom:3rem}.section-head__title{color:var(--c-text);font-size:clamp(1.5rem,0.944rem + calc(0.111rem * 1vw / 1px),2.5rem);font-weight:700;line-height:1.4}.section-head__lead{color:var(--c-text);font-size:1rem;line-height:1.8}}@layer components{.modal{position:fixed;inset:0;z-index:1000;display:-ms-grid;display:grid;place-items:center;padding:1.25rem;background-color:var(--c-overlay);opacity:0;visibility:hidden;-webkit-transition:opacity 0.3s ease,visibility 0s linear 0.3s;transition:opacity 0.3s ease,visibility 0s linear 0.3s}.modal.is-active{opacity:1;visibility:visible;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.modal__dialog{position:relative;width:min(100%,35rem);max-height:90dvh;overflow-y:auto;padding:2rem;background-color:var(--c-white);border-radius:var(--radius-md);-webkit-transform:translateY(1rem);transform:translateY(1rem);-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease}.modal.is-active .modal__dialog{-webkit-transform:none;transform:none}.modal__close{position:absolute;inset-block-start:0.5rem;inset-inline-end:0.5rem;width:2.5rem;height:2.5rem;padding:0;border:0;background:none;color:var(--c-text);font-size:1.5rem;line-height:1;cursor:pointer}.modal__title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;margin-bottom:1rem;-webkit-padding-end:2rem;padding-inline-end:2rem;color:var(--c-text);font-size:1.5rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.modal,.modal__dialog{-webkit-transition-duration:0s;transition-duration:0s}}}@layer components{.section-heading{text-align:center}.sample-title,.section-title{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:700;font-style:normal;font-size:4.375rem;line-height:1.75;letter-spacing:-0.00625rem;color:var(--c-copy)}.section-lead{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;-webkit-margin-before:-0.5rem;margin-block-start:-0.5rem;font-size:1.375rem;line-height:1.75;color:var(--c-copy)}@media (max-width:767.98px){.section-lead{-webkit-margin-before:0.95rem;margin-block-start:0.95rem;font-size:0.875rem;line-height:2.1428571429}}.section-notice{-webkit-margin-before:1.375rem;margin-block-start:1.375rem;text-align:center;font-size:0.9375rem;line-height:2;letter-spacing:-0.001875rem;color:var(--c-copy)}@media (max-width:767.98px){.home-prime>section .section-title{font-size:2.8125rem;line-height:1.7511111111}.section-lead{font-size:1.25rem;line-height:1.75}.home-prime__lineup .section-lead{font-size:1.125rem;line-height:1.75}.home-details__faq .section-lead{font-size:1.5rem;line-height:1.75}.section-notice{font-size:0.875rem;line-height:2.1428571429}}}@layer components{.home-prime__hero{aspect-ratio:2801/1741}@media (max-width:767.98px){.home-prime__hero{aspect-ratio:500/610}}.home-prime__hero-inner{height:100%;overflow:hidden}.home-prime__hero-list{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;margin:0;padding:0;list-style:none}.home-prime__heroItem{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%}.home-prime__hero-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-prime__intro{background:center/cover no-repeat url("images/home-intro-bg-pc.webp")}@media (max-width:767.98px){.home-prime__intro{background:center/cover no-repeat url("images/home-intro-bg-sp.webp")}}.home-prime__intro-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-block:6.5rem 6.8125rem;text-align:center}@media (max-width:767.98px){.home-prime__intro-inner{padding-block:5.4375rem 5.75rem}}.home-prime__intro-title{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-style:normal;font-size:2.1875rem;line-height:1.7514285714;letter-spacing:-0.00625rem;translate:0.76875rem -2.0625rem}@media (max-width:767.98px){.home-prime__intro-title{max-width:22.4375rem;margin-inline:auto;font-size:1.875rem;line-height:1.6666666667;translate:none}}.home-prime__intro-copy{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;-webkit-margin-before:1.5rem;margin-block-start:1.5rem;font-size:1rem;line-height:2.25;translate:0.49375rem -0.5rem}@media (max-width:767.98px){.home-prime__intro-copy{max-width:22.75rem;-webkit-margin-before:3.70625rem;margin-block-start:3.70625rem;margin-inline:auto;font-size:0.875rem;line-height:2.5714285714;translate:none}}.home-prime__logo--intro{width:18.75rem;mix-blend-mode:multiply}@media (max-width:767.98px){.home-prime__logo--intro{-webkit-margin-before:1.25rem;margin-block-start:1.25rem}}.home-prime__features{width:100%;max-width:57.5rem;-webkit-margin-before:1.6875rem;margin-block-start:1.6875rem}.home-prime__lineup{-webkit-padding-before:7.25rem;padding-block-start:7.25rem}@media (max-width:767.98px){.home-prime__lineup{-webkit-padding-before:5.75rem;padding-block-start:5.75rem}}.home-prime__lineup-list,.home-prime__style-list{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr));-webkit-margin-before:2.5625rem;margin-block-start:2.5625rem}@media (max-width:767.98px){.home-prime__lineup-list,.home-prime__style-list{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0.3125rem}}.home-prime__lineup-card,.home-prime__style-card{text-align:center}.home-prime__lineup-card>p,.home-prime__style-card>p{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;font-size:0.9375rem;line-height:2}.home-prime__lineup-card{position:relative}.home-prime__lineup-image{aspect-ratio:700/560}@media (max-width:767.98px){.home-prime__lineup-image{aspect-ratio:500/350}}.home-prime__lineup-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-prime__lineup-name{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:700;font-style:normal;position:absolute;inset-block-start:13.4375rem;inset-inline:0;width:100%;max-width:25.375rem;margin-inline:auto;font-size:2.25rem;line-height:1.75;letter-spacing:-0.00625rem;border-radius:62.4375rem}@media (max-width:767.98px){.home-prime__lineup-name{inset-block-start:8.375rem;max-width:22.8125rem;font-size:2.025rem;line-height:1.75}}.home-prime__lineup-name[data-variant=prime]{color:var(--c-prime);background-color:var(--c-black)}.home-prime__lineup-name[data-variant=minimal]{font-family:"M PLUS 1p",sans-serif;font-weight:700;font-style:normal;background-color:var(--c-white)}.home-prime__lineup-copy{-webkit-margin-before:0;margin-block-start:0;padding-block:1.9375rem 1.625rem}.home-prime__lineup-copy--prime{background-color:var(--c-comfort-bg)}.home-prime__lineup-copy--minimal{background-color:var(--c-plan-tab)}@media (max-width:767.98px){.home-prime__lineup-copy--minimal .home-prime__lineup-copy-text{font-size:0.875rem;line-height:2.1428571429}}.home-prime__lineup-copy-text{text-align:center;font-size:0.9375rem;line-height:2;letter-spacing:-0.001875rem}.home-prime__comfort{-webkit-padding-before:8.0625rem;padding-block-start:8.0625rem}@media (max-width:767.98px){.home-prime__comfort{-webkit-padding-before:7.4375rem;padding-block-start:7.4375rem}}.home-prime__performances{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:0;-webkit-margin-before:3.125rem;margin-block-start:3.125rem}@media (max-width:767.98px){.home-prime__performances{margin-inline:-2.5rem}}.home-prime__style{-webkit-padding-before:8.8125rem;padding-block-start:8.8125rem}@media (max-width:767.98px){.home-prime__style{-webkit-padding-before:6.875rem;padding-block-start:6.875rem}}.home-prime__style-list{-webkit-margin-before:2.875rem;margin-block-start:2.875rem}@media (max-width:767.98px){.home-prime__style-list{gap:0;-webkit-margin-before:2.5625rem;margin-block-start:2.5625rem}}.home-prime__style-card__style-image{aspect-ratio:700/500}@media (max-width:767.98px){.home-prime__style-card__style-image{aspect-ratio:500/307}}.home-prime__style-card__style-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-prime__style-copy{padding-block:2.5625rem 2.375rem}@media (max-width:767.98px){.home-prime__style-copy{padding-block:1.8125rem 1.625rem}}.home-prime__style-copy--american{background-color:#bdccd4}.home-prime__style-copy--japanese-nordic{background-color:#eee6e5}.home-prime__style-copy-title{text-align:center}.home-prime__style-copy-title img{width:auto;height:4.125rem}@media (max-width:767.98px){.home-prime__style-copy-title img{height:2.9375rem}}.home-prime__style-copy-text{-webkit-margin-before:2.125rem;margin-block-start:2.125rem;text-align:center;font-size:0.9375rem;line-height:2;letter-spacing:-0.001875rem}@media (max-width:767.98px){.home-prime__style-copy-text{-webkit-margin-before:1rem;margin-block-start:1rem}}.home-prime__room-tour{-webkit-padding-before:7.125rem;padding-block-start:7.125rem}@media (max-width:767.98px){.home-prime__room-tour{-webkit-padding-before:2.625rem;padding-block-start:2.625rem}}.home-prime__room-tour-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.home-prime__room-tour-inner h2{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:700;font-style:normal;color:var(--c-black);font-size:0.75rem;line-height:1.6083333333;color:var(--c-copy)}.home-prime__room-tour-inner small{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:700;font-style:normal;font-size:1.5625rem;line-height:2.24;letter-spacing:-0.003125rem}@media (max-width:767.98px){.home-prime__room-tour-inner small{font-size:1.09375rem;line-height:2.24;letter-spacing:-0.0021875rem}}.home-prime__room-tour-inner span{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:700;font-style:normal;font-size:3.125rem;line-height:1.12;letter-spacing:-0.00625rem}@media (max-width:767.98px){.home-prime__room-tour-inner span{font-size:2.1875rem;line-height:1.12;letter-spacing:-0.004375rem}}.home-prime__room-tour-image{position:relative;width:min(100%,50rem);aspect-ratio:800/452;-webkit-margin-before:2.875rem;margin-block-start:2.875rem}@media (max-width:767.98px){.home-prime__room-tour-image{-webkit-margin-before:2.5625rem;margin-block-start:2.5625rem}}.home-prime__room-tour-image iframe{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-prime__price-section{-webkit-padding-before:7.625rem;padding-block-start:7.625rem}@media (max-width:767.98px){.home-prime__price-section{-webkit-padding-before:6.9375rem;padding-block-start:6.9375rem}}.home-prime__price-inner{padding-block:3.625rem 3.3125rem;background-color:var(--c-bg-light);text-align:center}@media (max-width:767.98px){.home-prime__price-inner{padding-block:6.1875rem 4rem}}.home-prime__price-lead{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;-webkit-margin-before:-0.5rem;margin-block-start:-0.5rem;font-size:1rem;line-height:1.875;translate:0.43125rem 0}@media (max-width:767.98px){.home-prime__price-lead{-webkit-margin-before:0.33125rem;margin-block-start:0.33125rem;font-size:0.875rem;line-height:2.1428571429;translate:none}}.home-prime__prices-image{width:100%;max-width:54.125rem;-webkit-margin-before:3.125rem;margin-block-start:3.125rem;margin-inline:auto}.home-prime__sample{-webkit-padding-before:7.5rem;padding-block-start:7.5rem;-webkit-padding-after:2.375rem;padding-block-end:2.375rem}@media (max-width:767.98px){.home-prime__sample{-webkit-padding-before:4.4375rem;padding-block-start:4.4375rem;-webkit-padding-after:5.5625rem;padding-block-end:5.5625rem}}}@layer components{.home-details{background-color:var(--c-bg)}.home-details__plan{padding-block:7.375rem 10.5rem;background-color:var(--c-bg-light)}@media (max-width:767.98px){.home-details__plan{padding-block:3rem 0}.home-details__plan .container--narrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.home-details__plan-tabs{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 0.625rem minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:0.625rem;padding-inline:1.25rem;border-bottom:0.0625rem solid var(--c-black)}@media (max-width:767.98px){.home-details__plan-tabs{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;padding-inline:0;border-bottom:none}}.home-details__plan-tab-title{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:400;font-style:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:4.6875rem;color:var(--c-plan-tab);font-size:1.75rem;line-height:1.75;text-align:center;color:var(--c-white);cursor:pointer}@media (max-width:767.98px){.home-details__plan-tab-title{position:relative;margin-inline:3.125rem}.home-details__plan-tab-title:before{content:"";position:absolute;bottom:0;left:-3.125rem;width:calc(100% + 6.25rem);height:1px;background-color:var(--c-copy)}}.home-details__plan-tab-title--second-floor{background-color:var(--c-copy)}.home-details__plan-tab-title--single-floor{background-color:#998675}.home-details__plan-tab-content{-webkit-margin-before:3.5rem;margin-block-start:3.5rem}@media (max-width:767.98px){.home-details__plan-tab-content{margin-block:3.1875rem 4.5625rem}}html.js .home-details__plan-tab-content:not(.is-active){display:none}.home-details__plan-features{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 0.9375rem minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:0.9375rem;-webkit-margin-before:1.625rem;margin-block-start:1.625rem}@media (max-width:767.98px){.home-details__plan-features{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:1.15625rem}}.home-details__plan-feature{display:-ms-grid;display:grid;-ms-grid-columns:1.875rem 1.4375rem minmax(0,1fr);grid-template-columns:1.875rem minmax(0,1fr);-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:1.4375rem;min-height:10.8125rem;padding:1.5625rem 1.1875rem 0.9375rem 1.8125rem;background-color:var(--c-comfort-bg)}.home-details__plan-feature-title{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:700;font-style:normal;font-size:1.5rem;line-height:1.1041666667}.home-details__plan-feature-text-copy{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:400;font-style:normal;-webkit-margin-before:0.3125rem;margin-block-start:0.3125rem;font-size:0.875rem;line-height:1.5714285714}.home-details__plan-number{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:400;font-style:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:1.875rem;height:1.875rem;-webkit-margin-before:0.625rem;margin-block-start:0.625rem;color:var(--c-white);font-size:1.5625rem;line-height:1;text-align:center;background-color:var(--c-support-dark)}.home-details__support{padding-block:5.875rem 8.8125rem}@media (max-width:767.98px){.home-details__support{padding-block:8.625rem 7.8125rem}}.home-details__support-title{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:700;font-style:normal;border-bottom:0.125rem solid var(--c-copy);font-size:3.125rem;line-height:2.26;letter-spacing:0.078125rem}@media (max-width:767.98px){.home-details__support-title{font-size:2.375rem;line-height:2.3684210526;letter-spacing:0.059375rem;text-align:center}}.home-details__support-title-number{font-size:4.375rem}@media (max-width:767.98px){.home-details__support-title-number{font-size:3.5rem;letter-spacing:0.0875rem}}.home-details__support-copy{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;-webkit-margin-before:2.1375rem;margin-block-start:2.1375rem;font-size:0.9375rem;line-height:2;text-align:center}@media (max-width:767.98px){.home-details__support-copy{-webkit-margin-before:2.25rem;margin-block-start:2.25rem;font-size:0.875rem;line-height:2.1428571429}}.home-details__support-chart-inner{display:block;width:100%;height:auto;-webkit-margin-before:3rem;margin-block-start:3rem}@media (max-width:767.98px){.home-details__support-chart-inner{width:calc(100% + 1.25rem);-webkit-margin-end:-2.5rem;margin-inline-end:-2.5rem;overflow-x:auto}}@media (max-width:767.98px){.home-details__support-chart{width:62.5rem;max-width:inherit}}.home-details__equipment-note,.home-details__maintenance-note{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;font-size:0.5625rem;line-height:1.7777777778;text-align:left}.home-details__maintenance-note{-webkit-margin-before:2.375rem;margin-block-start:2.375rem}.home-details__equipment{-webkit-margin-before:3.5375rem;margin-block-start:3.5375rem;padding:3.69375rem 2.1875rem 2.50625rem;background-color:var(--c-equipment-bg)}@media (max-width:767.98px){.home-details__equipment{-webkit-margin-before:7.0625rem;margin-block-start:7.0625rem;margin-inline:-2.5rem;padding:3.75rem 0.9375rem}}.home-details__equipment-title{display:block;width:100%;max-width:18.625rem;aspect-ratio:298/34;margin-inline:auto}.home-details__equipment-lead{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;-webkit-margin-before:1.4rem;margin-block-start:1.4rem;font-size:0.9375rem;line-height:2;text-align:center}@media (max-width:767.98px){.home-details__equipment-lead{font-size:0.875rem;line-height:2.1428571429}}.home-details__assurance{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 0.625rem minmax(0,1fr) 0.625rem minmax(0,1fr) 0.625rem minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:0.625rem;-webkit-margin-before:0.9375rem;margin-block-start:0.9375rem}@media (max-width:767.98px){.home-details__assurance{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}}.home-details__assurance-item,.home-details__assurance-label{min-height:4.90625rem;padding:0.9375rem;border:0.0625rem solid var(--c-support-accent)}.home-details__assurance-label{background-color:var(--c-support-accent)}.home-details__assurance-item{background-color:var(--c-white)}.home-details__assurance-title{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:700;font-style:normal;color:var(--c-support-accent);font-size:1rem;line-height:1.6125;letter-spacing:0.00625rem}.home-details__assurance-text-copy{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:400;font-style:normal;font-size:0.625rem;line-height:1.61}.home-details__assurance-label{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:700;font-style:normal;display:-ms-grid;display:grid;place-items:center;color:var(--c-white);background-color:var(--c-support-accent);-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-size:1.375rem;line-height:1.6090909091;text-align:center}.home-details__equipment-note{-webkit-margin-before:0.39375rem;margin-block-start:0.39375rem}@media (max-width:767.98px){.home-details__equipment-note{-webkit-margin-before:0.75rem;margin-block-start:0.75rem}}.home-details__mind{padding-block:5.4375rem 9.0625rem;background-color:var(--c-bg-light)}@media (max-width:767.98px){.home-details__mind{padding-block:5.4375rem 6.8125rem}}@media (max-width:767.98px){.home-details__mind .section-lead{-webkit-margin-before:0;margin-block-start:0}}.home-details__mind-list{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:6.9375rem;-webkit-margin-before:7.675rem;margin-block-start:7.675rem}@media (max-width:767.98px){.home-details__mind-list{gap:4.4375rem;-webkit-margin-before:7.4375rem;margin-block-start:7.4375rem}}.home-details__mind-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:2.25rem;color:var(--c-copy)}@media (min-width:768px){.home-details__mind-item:nth-child(odd){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}@media (max-width:767.98px){.home-details__mind-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.home-details__mind-visual{width:100%;max-width:26.5625rem;aspect-ratio:425/300}@media (max-width:767.98px){.home-details__mind-visual{max-width:100%}}.home-details__mind-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-details__mind-title{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:700;font-style:normal;font-size:2.1875rem;line-height:1.4285714286;letter-spacing:-0.004375rem}@media (max-width:767.98px){.home-details__mind-title{font-size:1.625rem;line-height:1.7307692308;letter-spacing:-0.00325rem}}.home-details__mind-text-copy{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;-webkit-margin-before:3.125rem;margin-block-start:3.125rem;font-size:0.9375rem;line-height:2;letter-spacing:-0.001875rem}@media (max-width:767.98px){.home-details__mind-text-copy{-webkit-margin-before:2.8125rem;margin-block-start:2.8125rem;font-size:0.875rem;line-height:2.1428571429;letter-spacing:-0.00175rem}}.home-details__faq{padding-block:6.875rem 13.75rem}@media (max-width:767.98px){.home-details__faq{padding-block:5.375rem 5.75rem}}@media (max-width:767.98px){.home-details__faq .section-lead{-webkit-margin-before:0;margin-block-start:0}}.home-details__faq-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2.03125rem;-webkit-margin-before:0.73125rem;margin-block-start:0.73125rem}@media (max-width:767.98px){.home-details__faq-list{-webkit-margin-before:3.5625rem;margin-block-start:3.5625rem;gap:2.65625rem}}.home-details__faq-item{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;display:-ms-grid;display:grid;-ms-grid-columns:auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:3.25rem;color:var(--c-ink);font-size:0.75rem;line-height:1.45}@media (max-width:767.98px){.home-details__faq-item{min-height:4.875rem}}.home-details__faq-item-question{-webkit-margin-end:0.875rem;margin-inline-end:0.875rem;font-size:2.25rem;font-weight:700;line-height:1;letter-spacing:-0.0045rem}.home-details__faq-item-title{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-style:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background-color:transparent;color:inherit;font-size:1.40625rem;font-weight:500;line-height:1.6;letter-spacing:-0.0028125rem;text-align:start;cursor:pointer}.home-details__faq-item-answer{position:relative;-ms-grid-column:2;grid-column:2;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:1.25rem;background-color:var(--c-bg-light)}@media (max-width:767.98px){.home-details__faq-item-answer{padding:1.4375rem 2.6875rem 1.4375rem 1.25rem}}html.js .home-details__faq-item-answer:not(.is-active){display:none}.home-details__faq-item-answer-close{position:absolute;top:0.8125rem;right:1rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:1.5rem;height:1.5rem;cursor:pointer}@media (max-width:767.98px){.home-details__faq-item-answer-close{top:0.8125rem;right:0.8125rem}}.home-details__faq-item-answer-close-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.home-details__faq-item-answer-close-icon svg{width:100%;height:100%}.home-details__faq-item-answer-text{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;font-size:0.9375rem;line-height:1.7333333333}.home-details__faq-more{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-style:normal;display:block;max-width:47.5rem;-webkit-margin-before:3.625rem;margin-block-start:3.625rem;margin-inline:auto;padding:1.3125rem 1.875rem;border:0.0625rem solid var(--c-ink);border-radius:2.5rem;color:var(--c-ink);font-size:1.40625rem;line-height:1.6;text-align:center}@media (max-width:767.98px){.home-details__faq-more{max-width:25.875rem;-webkit-margin-before:2.4375rem;margin-block-start:2.4375rem}}}@layer components{.home-contact{color:var(--c-copy);background-color:var(--c-bg-light)}.home-contact__content{padding-block:6.01875rem 13.625rem}@media (max-width:767.98px){.home-contact__content{padding-block:4.375rem 7.4375rem}}.home-contact__intro-title{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:700;font-style:normal;font-size:4.375rem;line-height:1.75;letter-spacing:-0.00625rem;text-align:center}@media (max-width:767.98px){.home-contact__intro-title{font-size:3.125rem;line-height:1.75}}.home-contact__intro-title-sub{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:700;font-style:normal;font-size:2.5rem;line-height:1.6;text-align:center}@media (max-width:767.98px){.home-contact__intro-title-sub{font-size:1.875rem;line-height:1.8333333333}}.home-contact__intro-copy{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:250;font-style:normal;-webkit-margin-before:1.76875rem;margin-block-start:1.76875rem;font-size:0.9375rem;line-height:1.8;text-align:center}@media (max-width:767.98px){.home-contact__intro-copy{-webkit-margin-before:1.86875rem;margin-block-start:1.86875rem;font-size:0.875rem;line-height:1.9285714286}}.home-contact__form-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3.625rem;-webkit-margin-before:10.9375rem;margin-block-start:10.9375rem}@media (max-width:767.98px){.home-contact__form-inner{gap:2.875rem;-webkit-margin-before:17.5rem;margin-block-start:17.5rem}}.home-contact__form-row{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:400;font-style:normal;position:relative;display:-ms-grid;display:grid;-ms-grid-columns:minmax(18.375rem,30%) 4.5625rem minmax(0,1fr);grid-template-columns:minmax(18.375rem,30%) minmax(0,1fr);-webkit-column-gap:4.5625rem;-moz-column-gap:4.5625rem;column-gap:4.5625rem;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-padding-after:3.6875rem;padding-block-end:3.6875rem;-webkit-border-after:1px solid #cccccc;border-block-end:1px solid #cccccc;font-size:1.125rem;line-height:1.6666666667}@media (max-width:767.98px){.home-contact__form-row{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;row-gap:1.375rem;-webkit-padding-after:3.125rem;padding-block-end:3.125rem}}.home-contact__field-label-text{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:700;font-style:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--c-black);font-size:1.375rem;line-height:1.6090909091}.home-contact__field-label-note{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:700;font-style:normal;font-size:1.125rem;font-weight:400;line-height:1.6666666667}.home-contact__required{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:400;font-style:normal;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-inline-size:3.125rem;min-block-size:1.5625rem;color:var(--c-white);background-color:var(--c-contact-cta);font-size:0.8125rem;line-height:1.6153846154;text-align:center;border-radius:0.8125rem}.home-contact__illust{position:absolute;top:auto;right:10.6875rem;bottom:2.3125rem;width:6.125rem;height:auto}@media (max-width:767.98px){.home-contact__illust{top:-14.25rem;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.home-contact__field-content{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:400;font-style:normal;font-size:1.125rem;line-height:1.6666666667;color:var(--c-black)}.home-contact__map-link{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:400;font-style:normal;display:inline-block;-webkit-margin-before:1.8125rem;margin-block-start:1.8125rem;color:var(--c-contact-accent);font-size:1.125rem;line-height:1.6666666667}@media (max-width:767.98px){.home-contact__map-link{-webkit-margin-before:0.5625rem;margin-block-start:0.5625rem}}.home-contact__privacy-copy{font-family:"LINE Seed JP_OTF","LINE Seed JP",sans-serif;font-weight:400;font-style:normal;max-height:14.375rem;padding:1.25rem;overflow:auto;color:var(--c-black);background-color:var(--c-white);font-size:0.75rem;line-height:1.75}@media (max-width:767.98px){.home-contact__privacy-copy{max-height:10.6875rem;line-height:1.6666666667}}.home-contact__privacy-copy-text-number{display:inline-block;margin-block:1em;font-size:0.9375rem;line-height:1.4}.home-contact__consent{-ms-grid-column-span:2;grid-column:span 2;display:block;text-align:center;-webkit-margin-before:2.1875rem;margin-block-start:2.1875rem}@media (max-width:767.98px){.home-contact__consent{-ms-grid-column-span:1;grid-column:span 1}}.home-contact__separator{margin-block:2.1875rem;border-top:1px dashed #cccccc}@media (max-width:767.98px){.home-contact__separator{margin-block:1.875rem}}.home-contact__submit{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;min-width:26.875rem;-webkit-margin-before:3.4375rem;margin-block-start:3.4375rem;padding:1.25rem 2.5rem;color:var(--c-white);background-color:var(--c-contact-cta);border-radius:62.4375rem;font-size:1.875rem;line-height:1.4466666667;letter-spacing:0.225rem;text-align:center}@media (max-width:767.98px){.home-contact__submit{min-width:19.5rem;-webkit-margin-before:5.65rem;margin-block-start:5.65rem}}label{cursor:pointer}input[type=checkbox],input[type=date],input[type=email],input[type=radio],input[type=tel],input[type=text],input[type=time],select{all:revert;width:100%;max-width:100%;min-height:2.875rem;margin:0;padding:0.25em 0.5em;border:none;background-color:var(--c-white);border-radius:0.375rem;font-size:1rem;line-height:1.625;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=checkbox]::-webkit-input-placeholder,input[type=date]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=radio]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,input[type=time]::-webkit-input-placeholder,select::-webkit-input-placeholder{color:var(--c-gray)}input[type=checkbox]::-moz-placeholder,input[type=date]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=radio]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=time]::-moz-placeholder,select::-moz-placeholder{color:var(--c-gray)}input[type=checkbox]:-ms-input-placeholder,input[type=date]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=radio]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,input[type=time]:-ms-input-placeholder,select:-ms-input-placeholder{color:var(--c-gray)}input[type=checkbox]::-ms-input-placeholder,input[type=date]::-ms-input-placeholder,input[type=email]::-ms-input-placeholder,input[type=radio]::-ms-input-placeholder,input[type=tel]::-ms-input-placeholder,input[type=text]::-ms-input-placeholder,input[type=time]::-ms-input-placeholder,select::-ms-input-placeholder{color:var(--c-gray)}input[type=checkbox]::placeholder,input[type=date]::placeholder,input[type=email]::placeholder,input[type=radio]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=time]::placeholder,select::placeholder{color:var(--c-gray)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;padding:0;border-radius:0;background-color:transparent}input[type=date],input[type=time],select{width:auto}input[type=submit]{cursor:pointer}textarea{width:100%;padding:0.25em 0.5em;background-color:var(--c-white);border-radius:0.375rem}.home-contact__choice-grid{-webkit-margin-after:0.4375rem;margin-block-end:0.4375rem}.home-contact__choice-grid .wpcf7-checkbox,.home-contact__choice-grid .wpcf7-radio{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1.875rem 1fr;grid-template-columns:repeat(2,1fr);gap:1.875rem}@media (max-width:767.98px){.home-contact__choice-grid .wpcf7-checkbox,.home-contact__choice-grid .wpcf7-radio{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0.625rem}}.wpcf7-list-item{margin:0!important}.wpcf7-radio{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2.5rem}}@layer components{}@layer utilities{.u-hidden{display:none}.u-visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-fullBleed{width:100vw;margin-inline:calc(50% - 50vw)}.u-noWrap{white-space:nowrap}.u-d-none{display:none}.u-d-xs-none{display:none}@media (min-width:576px){.u-d-sm-none{display:none}}@media (min-width:768px){.u-d-md-none{display:none}}@media (min-width:992px){.u-d-lg-none{display:none}}@media (min-width:1200px){.u-d-xl-none{display:none}}@media (min-width:1400px){.u-d-xxl-none{display:none}}.u-d-block{display:block}.u-d-xs-block{display:block}@media (min-width:576px){.u-d-sm-block{display:block}}@media (min-width:768px){.u-d-md-block{display:block}}@media (min-width:992px){.u-d-lg-block{display:block}}@media (min-width:1200px){.u-d-xl-block{display:block}}@media (min-width:1400px){.u-d-xxl-block{display:block}}.u-d-inline{display:inline}.u-d-xs-inline{display:inline}@media (min-width:576px){.u-d-sm-inline{display:inline}}@media (min-width:768px){.u-d-md-inline{display:inline}}@media (min-width:992px){.u-d-lg-inline{display:inline}}@media (min-width:1200px){.u-d-xl-inline{display:inline}}@media (min-width:1400px){.u-d-xxl-inline{display:inline}}.u-d-inline-block{display:inline-block}.u-d-xs-inline-block{display:inline-block}@media (min-width:576px){.u-d-sm-inline-block{display:inline-block}}@media (min-width:768px){.u-d-md-inline-block{display:inline-block}}@media (min-width:992px){.u-d-lg-inline-block{display:inline-block}}@media (min-width:1200px){.u-d-xl-inline-block{display:inline-block}}@media (min-width:1400px){.u-d-xxl-inline-block{display:inline-block}}}
/*# sourceMappingURL=style.css.map */