
/*!
static-starter — AIネイティブな受託 静的コーディング雛形
Author: Tkogure
Template: wp-starter-theme@fcf8b86（WP版から派生。案件フォーク時はここを static-starter@<hash> に書き換える）
モダンCSS(component-first) + @layer/nesting/:root + 許可リスト制utility。
*/@layer reset, tokens, base, layout, components, utilities;@layer tokens{:root{--c-primary:#ff821c;--c-text:#1a1a1a;--c-ink:#231815;--c-price:#c44a16;--c-bg:#ffffff;--c-bg-light:#f7f9de;--c-gray:#cccccc;--c-white:#ffffff;--c-black:#000000;--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:9.375rem;font-size:min(2.1333333333vw,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","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,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);text-justify:inter-character}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:absolute;inset-block-start:0;inset-inline:0;z-index:1;background-color:var(--c-bg-light)}.site-header .site-header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:46.875rem;min-height:6.25rem;padding-inline:0;background-color:var(--c-white);-webkit-box-shadow:-1.125rem 0 1.875rem -1.5rem rgba(0,0,0,0.1),1.125rem 0 1.875rem -1.5rem rgba(0,0,0,0.1);box-shadow:-1.125rem 0 1.875rem -1.5rem rgba(0,0,0,0.1),1.125rem 0 1.875rem -1.5rem rgba(0,0,0,0.1)}.site-header .site-header__brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-padding-before:0.8rem;padding-block-start:0.8rem}.site-header .site-header__brandLead{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:700;font-style:normal;display:inline-block;-webkit-margin-start:2.73125rem;margin-inline-start:2.73125rem;font-size:0.88125rem;line-height:2.1843971631;letter-spacing:0.125rem;color:var(--c-ink);white-space:nowrap}.site-header .site-header__logo{display:block;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;-webkit-margin-before:0.0625rem;margin-block-start:0.0625rem;-webkit-margin-start:1.8625rem;margin-inline-start:1.8625rem}.site-header .site-header__logoImg{display:block;width:100%;max-width:11.4375rem;height:auto;aspect-ratio:366/66}.site-header .site-header__title{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:700;font-style:normal;display:inline-block;-ms-flex-item-align:start;align-self:flex-start;-webkit-margin-before:2.18125rem;margin-block-start:2.18125rem;-webkit-margin-start:3.83125rem;margin-inline-start:3.83125rem;font-size:1.5rem;line-height:1.45;letter-spacing:-0.0625rem;color:var(--c-ink);white-space:nowrap}}@layer layout{body{background-color:var(--c-bg-light)}.main{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1}.main__pageBounds{position:absolute;inset-block-start:0;inset-inline-start:50%;z-index:-2;display:block;width:100%;max-width:120rem;height:100%;background-color:var(--c-bg-light);-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none}.main__canvas{position:absolute;inset-block-start:0;inset-inline-start:50%;z-index:-1;display:block;width:100%;max-width:46.875rem;height:100%;background-color:var(--c-bg);-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none}}@layer layout{.site-footer{width:100%;background-color:var(--c-bg-light)}.site-footer .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;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-block:0.0125rem 0.9125rem;background-color:var(--c-white);-webkit-box-shadow:-1.125rem 0 1.875rem -1.5rem rgba(0,0,0,0.1),1.125rem 0 1.875rem -1.5rem rgba(0,0,0,0.1);box-shadow:-1.125rem 0 1.875rem -1.5rem rgba(0,0,0,0.1),1.125rem 0 1.875rem -1.5rem rgba(0,0,0,0.1)}.site-footer .site-footer__lead{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:700;font-style:normal;-ms-flex-item-align:start;align-self:flex-start;-webkit-margin-start:10.975rem;margin-inline-start:10.975rem;font-size:2.275rem;line-height:2.1813186813;letter-spacing:0.31875rem;color:var(--c-ink);white-space:nowrap}.site-footer .site-footer__logo{display:block;width:100%;max-width:29.425rem;height:auto;aspect-ratio:470.8/85;-webkit-margin-before:0.18125rem;margin-block-start:0.18125rem}.site-footer .site-footer__address{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;-webkit-margin-before:1.89375rem;margin-block-start:1.89375rem;font-size:1.5625rem;font-weight:500;color:var(--c-black);text-align:center}.site-footer .site-footer__phone{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;gap:0.55rem;-webkit-margin-before:3.10625rem;margin-block-start:3.10625rem}.site-footer .site-footer__freedial{display:block;width:100%;max-width:4.00625rem;height:auto;aspect-ratio:64.1/37;-webkit-margin-before:1.38125rem;margin-block-start:1.38125rem}.site-footer .site-footer__phoneNumber{font-size:3.125rem;line-height:1.448;font-weight:700;color:var(--c-ink)}.site-footer .site-footer__copy{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;-webkit-margin-before:2.03125rem;margin-block-start:2.03125rem;font-size:1rem;line-height:1.45;font-weight:500;letter-spacing:0.0375rem;color:var(--c-ink)}}@layer layout{}@layer layout{.container{width:100%;max-width:46.875rem;margin-inline:auto;padding-inline:0}.container--full{max-width:100%}}@layer layout{}@layer layout{}@layer components{.button{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,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.413rem + calc(0.145rem * 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-weight:700;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{.home-mv{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;width:100%;-webkit-padding-after:4.5625rem;padding-block-end:4.5625rem;background:-webkit-gradient(linear,left top,right top,from(var(--c-bg-light)),color-stop(var(--c-white)),color-stop(var(--c-white)),to(var(--c-bg-light)));background:linear-gradient(to right,var(--c-bg-light) calc(50% - 23.4375rem),var(--c-white) calc(50% - 23.4375rem),var(--c-white) calc(50% + 23.4375rem),var(--c-bg-light) calc(50% + 23.4375rem))}.home-mv .home-mv__inner{max-width:46.875rem;padding-inline:0;overflow:hidden}.home-mv .home-mv__image{display:block;width:105.5333333333%;max-width:49.45625rem;max-inline-size:none;max-block-size:none;height:auto;-webkit-transform:translateX(-1.55625rem);transform:translateX(-1.55625rem)}}@layer components{.home-properties{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;width:100%;background-color:var(--c-bg-light)}.home-properties .home-properties__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-padding-after:4.72875rem;padding-block-end:4.72875rem;padding-inline:0;background-color:var(--c-white)}.home-properties .home-properties__head{display:block;width:100%;max-width:40.0125rem;height:auto;aspect-ratio:1281/599}}@layer components{.property-section{width:100%;background-color:var(--c-bg-light)}.property-section .property-section__inner{position:relative;display:flow-root;max-width:46.875rem;padding-block:1.375rem 3.625rem;padding-inline:0;background-color:var(--c-white)}.property-section .property-section__leaf{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:1;display:block;width:100%;max-width:14.25rem;height:auto;aspect-ratio:456/132}.property-section[data-variant=leaf-end] .property-section__leaf{inset-inline:auto 0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.property-section[data-section-layout=property-07] .property-section__inner{-webkit-padding-after:5.2578125rem;padding-block-end:5.2578125rem}.property-card{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:400;font-style:normal;--_card-top:#f8f9e6;--_card-mid:#fcfaf6;--_card-bottom:#f1f4ce;--_feature-bullet:#d5de57;--_photo-backdrop:#e8eee8;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:43.125rem;margin-inline:auto;padding-block:4.6875rem 2.9125rem;-webkit-font-smoothing:antialiased;border-radius:0.625rem;background:-webkit-gradient(linear,left top,left bottom,from(var(--_card-top)),color-stop(45%,var(--_card-mid)),to(var(--_card-bottom)));background:linear-gradient(to bottom,var(--_card-top),var(--_card-mid) 45%,var(--_card-bottom));-webkit-box-shadow:0 0.25rem 0.625rem rgba(0,0,0,0.25),0.25rem 0.25rem 0.625rem rgba(0,0,0,0.8);box-shadow:0 0.25rem 0.625rem rgba(0,0,0,0.25),0.25rem 0.25rem 0.625rem rgba(0,0,0,0.8)}.property-card .property-card__shadowBounds{position:absolute;inset-block:-0.75rem -1.13125rem;inset-inline:-0.75rem -1.125rem;pointer-events:none}.property-card .property-card__visual{position:relative;margin-inline:1.875rem}.property-card .property-card__visual .property-card__salled{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:400;font-style:normal;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);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:100%;max-width:15.5rem;min-height:4.5rem;padding-inline:0.625rem;background-color:var(--c-price);font-size:2.75rem;line-height:1;font-weight:500;color:var(--c-white);z-index:1}.property-card .property-card__photoComposition{position:relative}.property-card .property-card__photoSourceBounds{position:absolute;inset-block-start:-0.80625rem;inset-inline-start:0.35625rem;z-index:-1;display:block;width:100%;max-width:38.20625rem;aspect-ratio:611.3/432.5;background-color:var(--c-black);pointer-events:none}.property-card .property-card__photoSourceLayer{display:block;width:100%;height:100%}.property-card .property-card__photoFrame{position:relative;padding:0.9375rem;background-color:var(--c-white);-webkit-box-shadow:0 0.125rem 0.3125rem rgba(0,0,0,0.35);box-shadow:0 0.125rem 0.3125rem rgba(0,0,0,0.35)}.property-card .property-card__photoFrame[data-variant=layered]{aspect-ratio:630/406}.property-card .property-card__photoClip{position:absolute;inset-block-start:0.4375rem;inset-inline-start:0.45rem;width:100%;max-width:38.3625rem;aspect-ratio:613.8/398.8;background-color:var(--c-black);pointer-events:none}.property-card .property-card__photoLayer{position:relative;display:block;width:100%;height:100%;background-color:var(--c-white)}.property-card .property-card__photoLayer .property-card__photo{position:absolute;inset-block-start:0.5rem;inset-inline-start:0.4875rem}.property-card[data-photo-layout=property-05] .property-card__photoClip{inset-block-start:0.4875rem;inset-inline-start:0.40625rem;max-width:38.35625rem;aspect-ratio:613.7/387.2}.property-card[data-photo-layout=property-05] .property-card__photoLayer .property-card__photo{inset-block-start:0.45rem;inset-inline-start:0.53125rem}.property-card[data-photo-layout=property-05] .property-card__titleText{-webkit-transform:translateY(0.0625rem);transform:translateY(0.0625rem)}.property-card[data-photo-layout=property-06] .property-card__photoFrame>.property-card__photo{inset-block-start:0.00625rem}.property-card[data-text-layout=property-06] .property-card__titleText,.property-card[data-text-layout=property-07] .property-card__titleText{-webkit-transform:translateY(0.0625rem);transform:translateY(0.0625rem)}.property-card[data-tag-layout=property-06] .property-card__heading{gap:0.75rem}.property-card[data-tag-layout=property-06] .property-card__tag{max-width:13.875rem;aspect-ratio:222/67}.property-card .property-card__photo{display:block;width:100%;max-width:37.5rem;height:auto;aspect-ratio:600/376;background-color:var(--c-black)}.property-card .property-card__photoFrame>.property-card__photo{position:relative;z-index:1}.property-card .property-card__photoBackdrop{position:absolute;inset-block-start:0.9375rem;inset-inline-start:0.9375rem;display:block;width:calc(100% - 1.875rem);max-width:37.5rem;aspect-ratio:600/376;background-color:var(--_photo-backdrop);pointer-events:none}.property-card .property-card__photoBounds{position:absolute;inset-block-start:2.9rem;inset-inline-start:0.6rem;display:block;width:calc(100% - 1.35rem);max-width:38.025rem;aspect-ratio:608.4/313.9;pointer-events:none}.property-card .property-card__caption{display:table;-webkit-margin-before:0.1375rem;margin-block-start:0.1375rem;margin-inline:auto 0.875rem;font-size:1rem;line-height:1.925;letter-spacing:-0.04375rem;text-align:end;color:var(--c-black)}.property-card .property-card__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem;-webkit-margin-before:0.24375rem;margin-block-start:0.24375rem;margin-inline:1.875rem}.property-card[data-layout=title-only] .property-card__heading{-webkit-padding-after:0.20625rem;padding-block-end:0.20625rem}.property-card[data-layout=title-only]{-webkit-box-shadow:0 -0.25rem 0.625rem rgba(0,0,0,0.2),0 0.25rem 0.625rem rgba(0,0,0,0.25),0.25rem 0.25rem 0.625rem rgba(0,0,0,0.8);box-shadow:0 -0.25rem 0.625rem rgba(0,0,0,0.2),0 0.25rem 0.625rem rgba(0,0,0,0.25),0.25rem 0.25rem 0.625rem rgba(0,0,0,0.8)}.property-card[data-layout=title-only] .property-card__titleText{-webkit-transform:translateY(0.0625rem);transform:translateY(0.0625rem)}.property-card[data-layout=title-only] .property-card__features{max-width:35.25rem}.property-card[data-layout=title-only] .property-card__priceFrame,.property-card[data-layout=title-only] .property-card__priceLabelTextInner{-webkit-transform:translateY(0.0625rem);transform:translateY(0.0625rem)}.property-card .property-card__tag{position:relative;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;max-width:13.625rem;aspect-ratio:436/134}.property-card .property-card__tagImage{display:block;width:100%;max-width:13.625rem;height:auto;aspect-ratio:436/134;-webkit-transform:translateY(0.075rem);transform:translateY(0.075rem)}.property-card .property-card__tagText{position:absolute;inset:0;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;font-size:2.75rem;font-weight:500;line-height:1.4477272727;-webkit-font-smoothing:antialiased;color:var(--c-white);white-space:nowrap}.property-card .property-card__title{font-size:2.75rem;font-weight:500;line-height:1.4477272727;color:var(--c-ink);white-space:nowrap}.property-card .property-card__titleText{display:inline-block}.property-card[data-variant=long-price-gap]{-webkit-box-shadow:0 0.25rem 0.625rem rgba(0,0,0,0.3),0.25rem 0.25rem 0.625rem rgba(0,0,0,0.85);box-shadow:0 0.25rem 0.625rem rgba(0,0,0,0.3),0.25rem 0.25rem 0.625rem rgba(0,0,0,0.85)}.property-card[data-variant=long-price-gap] .property-card__photoFrame{-webkit-box-shadow:0 0.125rem 0.3125rem rgba(0,0,0,0.25);box-shadow:0 0.125rem 0.3125rem rgba(0,0,0,0.25)}.property-card .property-card__features{-webkit-margin-before:2.620625rem;margin-block-start:2.620625rem;margin-inline:1.875rem;font-size:0.75rem;line-height:1.2;-webkit-font-smoothing:antialiased;color:var(--c-black);white-space:nowrap}.property-card .property-card__featuresText{font-size:1.6875rem;line-height:1.6296296296;color:var(--c-ink)}.property-card[data-variant=short-features] .property-card__featuresText{position:relative;inset-block-start:-0.0625rem;inset-inline-start:-0.0625rem}.property-card .property-card__featureBullet{color:var(--_feature-bullet)}.property-card .property-card__featureContinuationText{position:relative;inset-inline-start:-0.125rem}.property-card .property-card__price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-margin-before:0.475rem;margin-block-start:0.475rem;margin-inline:1.875rem}.property-card .property-card__priceLabel{position:relative;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;max-width:6.25rem;-webkit-margin-before:3.86875rem;margin-block-start:3.86875rem;aspect-ratio:1;background-color:var(--c-white)}.property-card .property-card__priceFrame{display:block;width:100%;max-width:6.25rem;height:auto;aspect-ratio:1}.property-card .property-card__priceFrameBounds{display:block;width:100%;max-width:6.25rem;aspect-ratio:1}.property-card .property-card__priceLabelText{position:absolute;inset:0;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:100%;font-size:2rem;font-weight:500;line-height:1.059375;text-align:center;color:var(--c-price)}.property-card .property-card__priceLabelTextInner{display:inline-block}.property-card .property-card__priceNumber{-webkit-margin-start:auto;margin-inline-start:auto;font-size:8.4375rem;font-weight:700;line-height:1.4481481481;color:var(--c-price);white-space:nowrap}.property-card .property-card__priceUnit{-webkit-margin-before:5.48125rem;margin-block-start:5.48125rem;-webkit-margin-start:1.25rem;margin-inline-start:1.25rem;font-size:3.5rem;font-weight:900;line-height:1.4482142857;letter-spacing:-0.2125rem;color:var(--c-price);white-space:nowrap}.property-card .property-card__cta{position:relative;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;width:100%;max-width:40.3125rem;-webkit-margin-before:1.03125rem;margin-block-start:1.03125rem;aspect-ratio:1290/230}.property-card .property-card__ctaImage{display:block;width:100%;max-width:40.3125rem;height:auto;aspect-ratio:1290/230;-webkit-transform:translateY(-0.0625rem);transform:translateY(-0.0625rem)}.property-card .property-card__ctaBounds{position:absolute;inset-block:0.3125rem 0.25rem;inset-inline:0.39375rem 0.15625rem;pointer-events:none}.property-card .property-card__ctaText{position:absolute;inset-block-start:1.95625rem;inset-inline-start:6.55625rem;font-size:1.875rem;font-weight:500;line-height:1.5666666667;letter-spacing:0.1125rem;color:var(--c-white);white-space:nowrap}.property-card .property-card__ctaArrowBounds{position:absolute;inset-block-start:3.0125rem;inset-inline-start:36.3875rem;display:block;width:100%;max-width:1.08125rem;aspect-ratio:17.3/20;pointer-events:none}}@layer components{.home-contact{--_background:#f5f6f0;--_label:#8cc529;--_shadow:rgb(0 0 0/10%);--_title:#48a220;width:100%;-webkit-padding-after:2.5625rem;padding-block-end:2.5625rem;background:-webkit-gradient(linear,left top,right top,color-stop(0,var(--c-bg-light)),color-stop(var(--c-bg-light)),color-stop(var(--c-bg)),color-stop(var(--c-bg)),color-stop(var(--c-bg-light)),to(var(--c-bg-light)));background:linear-gradient(to right,var(--c-bg-light) 0,var(--c-bg-light) calc(50% - 23.4375rem),var(--c-bg) calc(50% - 23.4375rem),var(--c-bg) calc(50% + 23.4375rem),var(--c-bg-light) calc(50% + 23.4375rem),var(--c-bg-light) 100%)}.home-contact .home-contact__inner{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,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;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-block:5.0625rem 3.125rem;padding-inline:0;background-color:var(--_background);-webkit-box-shadow:-0.9375rem 0 1.875rem -0.9375rem var(--_shadow),0.9375rem 0 1.875rem -0.9375rem var(--_shadow);box-shadow:-0.9375rem 0 1.875rem -0.9375rem var(--_shadow),0.9375rem 0 1.875rem -0.9375rem var(--_shadow);-webkit-font-smoothing:antialiased}.home-contact .home-contact__mark{position:relative;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;width:100%;max-width:7.575rem;aspect-ratio:121.2/129}.home-contact .home-contact__markImage{display:block;width:100%;max-width:7.575rem;height:auto;aspect-ratio:121.2/129}.home-contact .home-contact__heading{position:absolute;inset-block-start:2.85625rem;inset-inline-start:-2.8125rem;font-size:2rem;font-weight:500;line-height:1.446875;letter-spacing:-0.04375rem;color:var(--c-ink);white-space:nowrap}.home-contact .home-contact__shopName{-webkit-margin-before:2.625rem;margin-block-start:2.625rem;-webkit-margin-start:6.9rem;margin-inline-start:6.9rem;font-size:3.0625rem;font-weight:700;line-height:1.4489795918;letter-spacing:-0.0625rem;color:var(--_title);white-space:nowrap}.home-contact .home-contact__photoFrame{position:relative;width:100%;max-width:45.21875rem;-webkit-margin-before:0.375rem;margin-block-start:0.375rem;-webkit-margin-start:1.0375rem;margin-inline-start:1.0375rem;aspect-ratio:723.5/416}.home-contact .home-contact__photo{position:absolute;inset-block-start:2.3125rem;inset-inline-start:0.65rem;display:block;width:100%;max-width:43.125rem;height:auto;aspect-ratio:690/370;background-color:var(--c-black)}.home-contact .home-contact__details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.04375rem;-webkit-margin-before:2.5625rem;margin-block-start:2.5625rem;-webkit-margin-start:1.6875rem;margin-inline-start:1.6875rem}.home-contact .home-contact__detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:1.075rem}.home-contact .home-contact__label{position:relative;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;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:100%;max-width:8.4375rem;min-height:2.5rem;background-color:var(--_label);border-radius:0.625rem}.home-contact .home-contact__labelImage{display:block;width:100%;max-width:8.4375rem;height:auto;aspect-ratio:135/40}.home-contact .home-contact__labelText,.home-contact .home-contact__value{font-size:1.5625rem;font-weight:400;line-height:1.2;white-space:nowrap}.home-contact .home-contact__labelText{color:var(--c-white)}.home-contact .home-contact__value{-webkit-margin-before:0.5rem;margin-block-start:0.5rem;color:var(--c-ink)}.home-contact .home-contact__textGlyph{display:inline-block}.home-contact .home-contact__labelText .home-contact__textGlyph{-webkit-transform:none;transform:none}.home-contact .home-contact__mapFrame{position:relative;width:100%;max-width:43.2375rem;-webkit-margin-before:3.68125rem;margin-block-start:3.68125rem;-webkit-margin-start:1.63125rem;margin-inline-start:1.63125rem;aspect-ratio:691.8/394}.home-contact .home-contact__mapFrame iframe{position:absolute;inset:0;width:100%;height:100%}}@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 */