@charset "UTF-8";/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}:root{--font-family: "Montserrat", "Zen Kaku Gothic New", "Hiragino Sans", Meiryo, sans-serif;--font-base-en: "Montserrat", sans-serif;--font-base-jp: "Zen Kaku Gothic New", sans-serif;--font-jp-serif: "Zen Old Mincho", serif;--fontw-light: 300;--fontw-regular: 400;--fontw-medium: 500;--fontw-bold: 700;--fontw-black: 900;--color-base: #353535;--color-base--20: color-mix(in srgb, var(--color-base), transparent 80%);--color-base--25: color-mix(in srgb, var(--color-base), transparent 75%);--color-base--50: color-mix(in srgb, var(--color-base), transparent 50%);--color-bg-primary: #FFFEFA;--color-bg-primary--95: color-mix(in srgb, var(--color-bg-primary), transparent 5%);--color-bg-secondary: #F4F1EC;--color-accent: #3BC3A1;--color-accent--10: color-mix(in srgb, var(--color-accent), transparent 90%);--color-white: #FFFFFF;--color-white--90: color-mix(in srgb, var(--color-white), transparent 10%);--color-beige: #EFEAE0;--color-gray-400: #DFDFDA;--color-gray-800: #B1B1B1;--color-gray-800--50: color-mix(in srgb, var(--color-gray-800), transparent 50%);--color-alert: #DD390C;--font-base-s: clamp(.625rem, .537rem + .38vw, .875rem);--font-base-m: clamp(.75rem, .662rem + .38vw, 1rem);--font-base-l: clamp(.875rem, .787rem + .38vw, 1.125rem);--font-xs: clamp(.5rem, .412rem + .38vw, .75rem);--font-s: clamp(1rem, .912rem + .38vw, 1.25rem);--font-m: clamp(1.25rem, 1.162rem + .38vw, 1.5rem);--font-l: clamp(1.5rem, 1.412rem + .38vw, 1.75rem);--font-xl: clamp(1.75rem, 1.662rem + .38vw, 2rem);--font-title-s: clamp(2.25rem, 1.986rem + 1.13vw, 3rem);--font-title-m: clamp(2.5rem, 1.972rem + 2.25vw, 4rem);--font-title-l: clamp(3rem, 2.296rem + 3vw, 5rem);--line-2xs: 1;--line-xs: 1.2;--line-s: 1.4;--line-m: 1.5;--line-l: 1.8;--line-xl: 2;--letter-s: .05em;--letter-m: .1em;--width-6xs: 640px;--width-5xs: 720px;--width-4xs: 800px;--width-3xs: 880px;--width-2xs: 960px;--width-xs: 1024px;--width-s: 1280px;--width-m: 1440px;--width-xl: 1920px;--space-v-7xs: clamp(.25rem, .162rem + .38vw, .5rem);--space-v-6xs: clamp(.375rem, .243rem + .56vw, .75rem);--space-v-5xs: clamp(.5rem, .324rem + .75vw, 1rem);--space-v-4xs: clamp(.625rem, .405rem + .94vw, 1.25rem);--space-v-3xs: clamp(.75rem, .486rem + 1.13vw, 1.5rem);--space-v-2xs: clamp(1rem, .648rem + 1.5vw, 2rem);--space-v-xs: clamp(1.25rem, .81rem + 1.88vw, 2.5rem);--space-v-s: clamp(1.5rem, .972rem + 2.25vw, 3rem);--space-v-m: clamp(1.75rem, 1.134rem + 2.63vw, 3.5rem);--space-v-l: clamp(2rem, 1.296rem + 3vw, 4rem);--space-v-xl: clamp(2.25rem, 1.458rem + 3.38vw, 4.5rem);--space-v-2xl: clamp(2.5rem, 1.62rem + 3.76vw, 5rem);--space-v-3xl: clamp(2.75rem, 1.782rem + 4.13vw, 5.5rem);--space-v-4xl: clamp(3rem, 1.944rem + 4.51vw, 6rem);--space-v-5xl: clamp(3.25rem, 2.106rem + 4.88vw, 6.5rem);--space-v-80: clamp(2.5rem, 1.62rem + 3.76vw, 5rem);--space-v-96: clamp(3rem, 1.944rem + 4.51vw, 6rem);--space-v-120: clamp(3.75rem, 2.43rem + 5.63vw, 7.5rem);--space-v-160: clamp(5rem, 3.239rem + 7.51vw, 10rem);--space-v-200: clamp(6.25rem, 4.049rem + 9.39vw, 12.5rem);--space-v-240: clamp(7.5rem, 4.859rem + 11.27vw, 15rem);--space-h-7xs: clamp(.25rem, .162rem + .38vw, .5rem);--space-h-6xs: clamp(.25rem, .074rem + .75vw, .75rem);--space-h-5xs: clamp(.25rem, -.014rem + 1.13vw, 1rem);--space-h-4xs: clamp(.5rem, .236rem + 1.13vw, 1.25rem);--space-h-3xs: clamp(.5rem, .148rem + 1.5vw, 1.5rem);--space-h-2xs: clamp(.5rem, -.028rem + 2.25vw, 2rem);--space-h-xs: clamp(.5rem, -.204rem + 3vw, 2.5rem);--space-h-s: clamp(1rem, .296rem + 3vw, 3rem);--space-h-m: clamp(1rem, .12rem + 3.76vw, 3.5rem);--space-h-l: clamp(1rem, -.056rem + 4.51vw, 4rem);--space-h-xl: clamp(1.5rem, .444rem + 4.51vw, 4.5rem);--space-h-2xl: clamp(1.5rem, .268rem + 5.26vw, 5rem);--space-h-3xl: clamp(1.5rem, .092rem + 6.01vw, 5.5rem);--space-h-4xl: clamp(2rem, .592rem + 6.01vw, 6rem);--header-block-padding: clamp(.75rem, .574rem + .75vw, 1.25rem);--header-inline-padding: clamp(1rem, .648rem + 1.5vw, 2rem);--page-inline-padding: clamp(1rem, .912rem + .38vw, 1.25rem);--duration-fast: .1s;--duration-base: .2s;--duration-slow: .4s;--ease-out: cubic-bezier(.33, 1, .68, 1);--ease-elastic: cubic-bezier(.34, 1.56, .64, 1)}.is-black{--section-theme-color: var(--color-base)}.is-white{--section-theme-color: var(--color-white)}@media screen and (max-width:768px){:root{--font-base-s: 14px;--font-base-m: 16px;--font-base-l: 18px;--font-xs: 12px;--font-s: 20px;--font-m: 24px;--font-l: 28px;--font-xl: 32px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}@media screen and (max-width:768px){html{scroll-padding-top:20px}}body{width:100%;background-color:var(--color-bg-primary);font-family:var(--font-family);font-size:var(--font-base-m);line-height:1;letter-spacing:0em;color:var(--color-base);animation:fadeIn 2s ease-out}body.is-fixed{position:fixed;width:100%;height:100vh;overflow:hidden}img{display:block;width:100%;height:auto}.l-wrapper{position:relative;height:100%;overflow:hidden}.l-content{width:100%;margin-right:auto;margin-left:auto}.l-contentWrap{position:relative;width:100%;height:100%}.l-contentWrapSub{padding-top:var(--space-v-200)}.l-contentInner--6xs{width:100%;max-width:var(--width-6xs);margin-inline:auto}.l-contentInner--5xs{width:100%;max-width:var(--width-5xs);margin-inline:auto}.l-contentInner--4xs{width:100%;max-width:var(--width-4xs);margin-inline:auto}.l-contentInner--3xs{width:100%;max-width:var(--width-3xs);margin-inline:auto}.l-contentInner--2xs{width:100%;max-width:var(--width-2xs);margin-inline:auto}.l-contentInner--xs{width:100%;max-width:var(--width-xs);margin-inline:auto}.l-contentInner--s{width:100%;max-width:var(--width-s);margin-inline:auto}.l-contentInner--m{position:relative;width:100%;max-width:var(--width-m);margin-inline:auto}.l-contentInner--xl{position:relative;width:100%;max-width:var(--width-xl);margin-inline:auto}.l-header{position:fixed;top:0;inset-inline:0;z-index:10;width:100vw;min-height:-moz-fit-content;min-height:fit-content;padding-block:var(--header-block-padding);padding-inline:var(--header-inline-padding);margin-inline:auto;transition:transform var(--duration-slow) var(--ease-out)}@media screen and (max-width:768px){.l-header{padding-inline:16px}}.l-header.is-colored .l-headerLogo a svg{fill:var(--color-base)}.l-header.is-colored .l-headerNavItem a:after{background-color:var(--color-base)}.l-header.is-colored .l-headerNavItem a span{color:var(--color-base)}.l-header.is-colored .l-headerNavItem--secondary a span{color:var(--color-accent)}.l-header.is-hidden{transform:translateY(-100%)}.l-headerInner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--width-xl);height:100%;margin-inline:auto}.l-headerLogo a{display:block;width:clamp(12.5rem,10.035rem + 10.52vw,19.5rem);transition:opacity var(--duration-slow) var(--ease-out)}@media screen and (max-width:768px){.l-headerLogo a{width:280px}}@media(hover:hover){.l-headerLogo a:hover{opacity:.4}}.l-headerLogo a svg{fill:var(--color-base)}.l-headerMenu{display:flex;align-items:center;-moz-column-gap:var(--space-h-s);column-gap:var(--space-h-s)}@media screen and (max-width:768px){.l-headerMenu{display:none}}.l-headerNavList{display:flex;align-items:center;-moz-column-gap:var(--space-h-s);column-gap:var(--space-h-s)}.l-headerNavItem a{position:relative;display:flex;flex-direction:column;align-items:center;row-gap:4px;padding-block:8px;transition:opacity var(--duration-slow) var(--ease-out)}.l-headerNavItem a:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:1px;background-color:var(--color-base)}@media(hover:hover){.l-headerNavItem a:hover{opacity:.4}}.l-headerNavItem a span{font-family:var(--font-base-en);font-weight:var(--fontw-regular);font-size:var(--font-base-m);line-height:var(--line-xs);letter-spacing:var(--letter-s);color:var(--color-base)}.l-headerNavItem--secondary a:after{content:"";background-color:var(--color-accent)}.l-headerNavItem--secondary a span{--size: 22px;display:flex;align-items:center;-moz-column-gap:4px;column-gap:4px;color:var(--color-accent)}.l-headerNavItem--secondary a span:before{content:"";display:block;background-image:url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_4422_1766'%20style='mask-type:luminance'%20maskUnits='userSpaceOnUse'%20x='2'%20y='4'%20width='14'%20height='10'%3e%3cpath%20d='M15.75%204.16211H2.25V13.8371H15.75V4.16211Z'%20fill='white'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_4422_1766)'%3e%3cpath%20d='M14.2801%204.16211H3.71995C2.90972%204.16211%202.25%204.82287%202.25%205.63435V12.3648C2.25%2013.1764%202.90972%2013.8371%203.71995%2013.8371H14.2801C15.0903%2013.8371%2015.75%2013.1764%2015.75%2012.3648V5.63435C15.75%204.82287%2015.0903%204.16211%2014.2801%204.16211ZM13.7312%2011.8883C13.6367%2011.9948%2013.5061%2012.0487%2013.3742%2012.0487C13.2611%2012.0487%2013.1484%2012.009%2013.0573%2011.9285L10.4066%209.56885L9.30836%2010.4993C9.21953%2010.5753%209.10977%2010.6127%209%2010.6127C8.89023%2010.6127%208.78047%2010.5753%208.69164%2010.4999L7.59229%209.56885L4.94152%2011.9285C4.85041%2012.009%204.73783%2012.0487%204.62466%2012.0487C4.49283%2012.0487%204.36213%2011.9948%204.26764%2011.8883C4.09282%2011.6911%204.11036%2011.389%204.30782%2011.2134L6.85618%208.94492L4.31687%206.79323C4.11544%206.62265%204.09055%206.32118%204.26029%206.11944C4.43116%205.91657%204.73217%205.89333%204.93302%206.06276L8.99944%209.50877L13.0653%206.06334C13.2655%205.89276%2013.5672%205.91657%2013.7375%206.11944C13.9077%206.32118%2013.8828%206.62265%2013.6815%206.79266L11.1421%208.94436L13.6905%2011.2128C13.8879%2011.3884%2013.9055%2011.6905%2013.7306%2011.8877L13.7312%2011.8883Z'%20fill='%233BC3A1'/%3e%3c/g%3e%3c/svg%3e");background-size:var(--size);width:var(--size);height:var(--size)}.l-headerSPToggle{display:none;position:fixed;right:16px;z-index:100;width:28px;height:12px;cursor:pointer}@media screen and (max-width:768px){.l-headerSPToggle{display:block}}.l-headerSPToggle.is-open span:nth-child(1){width:0;animation:none}.l-headerSPToggle.is-open span:nth-child(2){top:calc(50% + -0rem);transform:rotate(40deg);animation:none}.l-headerSPToggle.is-open span:nth-child(3){top:calc(50% + 0rem);transform:rotate(-40deg);animation:none}.l-headerSPToggle.is-open .l-headerLogo svg{fill:var(--color-white)}.l-headerSPToggle span{display:block;position:absolute;left:0;width:100%;height:1px;border-radius:1px;background-color:var(--color-accent);transition:.2s ease-in-out}.l-headerSPToggle span:nth-child(2){top:0}.l-headerSPToggle span:nth-child(3){bottom:0}.l-headerSPDrawer{display:none;position:fixed;top:0;right:0;z-index:99;width:100%;height:100vh;opacity:0;pointer-events:none;transition:.3s ease-in-out}@media screen and (max-width:768px){.l-headerSPDrawer{display:block}}.l-headerSPDrawer.is-open{opacity:1;pointer-events:auto;transition:.3s ease-in-out}.l-headerSPDrawerInner{border-radius:0;background-color:var(--color-bg-primary--95);width:100%;height:100%;padding:88px 20px 80px;overflow-y:scroll}.l-headerSPNavList{display:flex;flex-direction:column;align-items:center}.l-headerSPNavItem{padding-block:24px;padding-inline:0px}.l-headerSPNavItem a{position:relative;display:flex;justify-content:space-between;align-items:center;padding-block:8px}.l-headerSPNavItem a:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:1px;background-color:var(--color-base)}.l-headerSPNavItem a span{font-family:var(--font-base-en);font-weight:var(--fontw-regular);font-size:var(--font-base-l);line-height:var(--line-xs);letter-spacing:var(--letter-s);color:var(--color-base)}.l-headerSPNavItem--secondary a:after{content:"";background-color:var(--color-accent)}.l-headerSPNavItem--secondary a span{--size: 22px;display:flex;align-items:center;-moz-column-gap:4px;column-gap:4px;color:var(--color-accent)}.l-headerSPNavItem--secondary a span:before{content:"";display:block;background:url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_4422_1766'%20style='mask-type:luminance'%20maskUnits='userSpaceOnUse'%20x='2'%20y='4'%20width='14'%20height='10'%3e%3cpath%20d='M15.75%204.16211H2.25V13.8371H15.75V4.16211Z'%20fill='white'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_4422_1766)'%3e%3cpath%20d='M14.2801%204.16211H3.71995C2.90972%204.16211%202.25%204.82287%202.25%205.63435V12.3648C2.25%2013.1764%202.90972%2013.8371%203.71995%2013.8371H14.2801C15.0903%2013.8371%2015.75%2013.1764%2015.75%2012.3648V5.63435C15.75%204.82287%2015.0903%204.16211%2014.2801%204.16211ZM13.7312%2011.8883C13.6367%2011.9948%2013.5061%2012.0487%2013.3742%2012.0487C13.2611%2012.0487%2013.1484%2012.009%2013.0573%2011.9285L10.4066%209.56885L9.30836%2010.4993C9.21953%2010.5753%209.10977%2010.6127%209%2010.6127C8.89023%2010.6127%208.78047%2010.5753%208.69164%2010.4999L7.59229%209.56885L4.94152%2011.9285C4.85041%2012.009%204.73783%2012.0487%204.62466%2012.0487C4.49283%2012.0487%204.36213%2011.9948%204.26764%2011.8883C4.09282%2011.6911%204.11036%2011.389%204.30782%2011.2134L6.85618%208.94492L4.31687%206.79323C4.11544%206.62265%204.09055%206.32118%204.26029%206.11944C4.43116%205.91657%204.73217%205.89333%204.93302%206.06276L8.99944%209.50877L13.0653%206.06334C13.2655%205.89276%2013.5672%205.91657%2013.7375%206.11944C13.9077%206.32118%2013.8828%206.62265%2013.6815%206.79266L11.1421%208.94436L13.6905%2011.2128C13.8879%2011.3884%2013.9055%2011.6905%2013.7306%2011.8877L13.7312%2011.8883Z'%20fill='%233BC3A1'/%3e%3c/g%3e%3c/svg%3e");background-size:var(--size);width:var(--size);height:var(--size)}[data-page=home] #l-headerNavItem__home a:after,[data-page=aboutus] #l-headerNavItem__aboutus a:after,[data-page=service] #l-headerNavItem__service a:after,[data-page=works] #l-headerNavItem__works a:after,[data-page=contact] #l-headerNavItem__contact a:after{width:100%}[data-page=home] #l-headerSPNavItem__home a:after,[data-page=aboutus] #l-headerSPNavItem__aboutus a:after,[data-page=service] #l-headerSPNavItem__service a:after,[data-page=works] #l-headerSPNavItem__works a:after,[data-page=contact] #l-headerSPNavItem__contact a:after{width:100%}.l-footer{position:relative;width:100%}.l-footerInner{width:100%;margin-inline:auto}.l-footerTop{position:relative;padding-top:var(--space-v-3xl);padding-bottom:clamp(8.25rem,5.345rem + 12.39vw,16.5rem);padding-inline:var(--page-inline-padding)}.l-footerTop:after{content:"";position:absolute;bottom:0;left:0;z-index:-1;background-image:url(/_astro/bg_footer_city.FsihIZd0.webp);background-size:contain;background-position:center bottom;background-repeat:repeat-x;aspect-ratio:757/151;width:100%;height:auto}.l-footerTopInner{display:flex;justify-content:space-between;width:100%;max-width:var(--width-xl);margin-inline:auto}@media screen and (max-width:768px){.l-footerTopInner{flex-direction:column;justify-content:center;align-items:center}}.l-footerLogo a{display:block;width:clamp(12.5rem,10.035rem + 10.52vw,19.5rem);transition:opacity var(--duration-slow) var(--ease-out)}@media screen and (max-width:768px){.l-footerLogo a{width:280px;margin-inline:auto}}@media(hover:hover){.l-footerLogo a:hover{opacity:.4}}.l-footerLogo a svg{fill:var(--color-base)}.l-footerAddress{margin-top:var(--space-v-s)}@media screen and (max-width:768px){.l-footerAddress{text-align:center}}.l-footerAddress address{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-m);line-height:var(--line-l)}.l-footerMap{margin-top:var(--space-v-3xs)}@media screen and (max-width:768px){.l-footerMap{display:flex;justify-content:center}}.l-footerMap a{transition:opacity var(--duration-slow) var(--ease-out)}@media(hover:hover){.l-footerMap a:hover{opacity:.4}.l-footerMap a:hover span:after{content:"";transform:translate(4px)}}.l-footerMap a span{--size: 12px;display:flex;align-items:center;-moz-column-gap:4px;column-gap:4px;font-family:var(--font-base-en);font-weight:var(--fontw-medium);font-size:var(--font-base-m);line-height:var(--line-s)}.l-footerMap a span:after{content:"";display:block;background-image:url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.3536%206.35355C11.5488%206.15829%2011.5488%205.84171%2011.3536%205.64645L8.17157%202.46447C7.97631%202.2692%207.65973%202.2692%207.46447%202.46447C7.2692%202.65973%207.2692%202.97631%207.46447%203.17157L10.2929%206L7.46447%208.82843C7.2692%209.02369%207.2692%209.34027%207.46447%209.53553C7.65973%209.7308%207.97631%209.7308%208.17157%209.53553L11.3536%206.35355ZM1%206L1%206.5L11%206.5V6V5.5L1%205.5L1%206Z'%20fill='%233BC3A1'/%3e%3c/svg%3e");background-size:var(--size);width:var(--size);height:var(--size);transition:transform var(--duration-slow) var(--ease-out)}.l-footerButton{margin-top:var(--space-v-s)}@media screen and (max-width:768px){.l-footerButton{display:flex;justify-content:center}}.l-footerNav{margin-top:24px}@media screen and (max-width:768px){.l-footerNav{margin-top:48px}}.l-footerNavList{display:flex;justify-content:flex-end;-moz-column-gap:var(--space-h-xs);column-gap:var(--space-h-xs)}@media screen and (max-width:768px){.l-footerNavList{display:grid;grid-template-columns:repeat(2,1fr);flex-wrap:wrap;justify-content:center;row-gap:32px;-moz-column-gap:32px;column-gap:32px}}.l-footerNavItem__head a{transition:opacity var(--duration-slow) var(--ease-out)}@media(hover:hover){.l-footerNavItem__head a:hover{opacity:.4}}.l-footerNavItem__head a:hover span:after{content:"";transform:translate(4px)}.l-footerNavItem__head span{--size: 12px;display:flex;align-items:center;-moz-column-gap:4px;column-gap:4px;font-family:var(--font-base-en);font-weight:var(--fontw-medium);font-size:var(--font-base-m);line-height:var(--line-s);letter-spacing:var(--letter-s)}.l-footerNavItem__head span:after{content:"";display:block;background-image:url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.3536%206.35355C11.5488%206.15829%2011.5488%205.84171%2011.3536%205.64645L8.17157%202.46447C7.97631%202.2692%207.65973%202.2692%207.46447%202.46447C7.2692%202.65973%207.2692%202.97631%207.46447%203.17157L10.2929%206L7.46447%208.82843C7.2692%209.02369%207.2692%209.34027%207.46447%209.53553C7.65973%209.7308%207.97631%209.7308%208.17157%209.53553L11.3536%206.35355ZM1%206L1%206.5L11%206.5V6V5.5L1%205.5L1%206Z'%20fill='%233BC3A1'/%3e%3c/svg%3e");background-size:var(--size);width:var(--size);height:var(--size);transition:transform var(--duration-slow) var(--ease-out)}.l-footerNavItem__body{padding-left:var(--space-h-6xs);margin-top:var(--space-v-3xs)}.l-footerNavItem__body li:not(:first-child){margin-top:var(--space-v-3xs)}.l-footerNavItem__body li a{transition:opacity var(--duration-slow) var(--ease-out)}@media(hover:hover){.l-footerNavItem__body li a:hover{opacity:.4}}.l-footerNavItem__body li a span{display:flex;align-items:center;-moz-column-gap:6px;column-gap:6px;font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-s);line-height:var(--line-s);letter-spacing:var(--letter-s)}.l-footerNavItem__body li a span:before{content:"";width:10px;height:1px;border-radius:1px;background-color:var(--color-accent)}.l-footerBottom{text-align:center;background-color:var(--color-accent);padding-block:8px}.l-footerCopyright{font-family:var(--font-base-jp);font-weight:var(--fontw-regular);font-size:var(--font-base-s);line-height:var(--line-l);color:var(--color-white)}.l-pageContact{position:relative;padding-top:clamp(8.25rem,5.345rem + 12.39vw,16.5rem);padding-bottom:var(--space-v-200)}.l-pageContact:before{content:"";position:absolute;top:-1px;left:0;z-index:-1;width:100%;height:100%;background-color:var(--color-base--20)}.l-pageContact:after{content:"";position:absolute;top:0;left:0;z-index:-2;width:100%;height:100%;background-image:url(/_astro/bg_page_contact.DUlM9_Ln.webp);background-size:cover;background-position:center}.l-pageContactWave{position:absolute;top:-2px;left:0;z-index:1;width:100%;line-height:0}.l-pageContactWave svg{width:100%;height:auto}.l-pageContactInner{position:relative;z-index:2;padding-inline:var(--page-inline-padding)}.l-pageContactTitle{display:flex;justify-content:center;text-align:center}.l-pageContactRead{text-align:center;margin-top:var(--space-v-l)}.l-pageContactBody{width:100%;max-width:var(--width-4xs);margin-top:var(--space-v-2xl);margin-inline:auto}.l-pageContactContent{display:flex;justify-content:center}.l-pageContactBox{width:100%;max-width:560px;border-radius:16px;background-color:var(--color-white--90);padding-block:var(--space-v-xs) var(--space-v-m);padding-inline:var(--space-h-xs)}@media screen and (max-width:768px){.l-pageContactBox{padding-block:24px 32px;padding-inline:16px}}.l-pageContactBox__icon{display:flex;justify-content:center}.l-pageContactBox__icon svg{width:56px}.l-pageContactBox__title{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-m);text-align:center;margin-top:24px}.l-pageContactBoxBody{margin-top:20px}.l-pageContactBox__tel{display:flex;flex-direction:column;align-items:center;row-gap:8px}.l-pageContactBox__tel a{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-xl);color:var(--color-accent);transition:opacity var(--duration-slow) var(--ease-out)}@media(hover:hover){.l-pageContactBox__tel a:hover{opacity:.4}}.l-pageContactBox__tel span{display:block;font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-s);color:var(--color-base--50)}.l-pageContactBox__contact{display:flex;justify-content:center}.l-pageHeader{position:relative;width:100%;height:85vh;padding-inline:var(--page-inline-padding)}.l-pageHeader:before{content:"";position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background-color:var(--color-base--25)}.l-pageHeader:after{content:"";position:absolute;top:0;left:0;z-index:-2;width:100%;height:100%;background-image:url(/_astro/bg_page_header.ZA3Lr6nQ.webp);background-size:cover;background-position:center}.l-pageHeaderInner{width:100%;max-width:var(--width-xs);padding-top:clamp(10rem,9.12rem + 3.76vw,12.5rem);margin-inline:auto}.l-pageHeaderTitle{color:var(--color-white)}.l-pageHeaderTitle__main{font-family:var(--font-base-en);font-weight:var(--fontw-medium);font-size:var(--font-title-l);line-height:var(--line-xs);letter-spacing:var(--letter-s)}.l-pageHeaderTitle__main span{color:var(--color-accent)}.l-pageHeaderTitle__sub{display:flex;align-items:center;-moz-column-gap:8px;column-gap:8px;font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-m);line-height:var(--line-2xs);letter-spacing:var(--letter-s);padding-left:var(--space-h-7xs);margin-top:var(--space-v-7xs)}.l-pageHeaderTitle__sub:before{content:"";width:16px;height:1px;border-radius:1px;background-color:var(--color-accent)}.l-pageHeaderNav{padding-left:var(--space-h-7xs);margin-top:var(--space-v-xs)}@media screen and (max-width:768px){.l-pageHeaderNav{margin-top:32px}}.l-pageHeaderNavItem:not(:first-child){margin-top:16px}.l-pageHeaderNavItem a{display:inline-block;transition:var(--duration-slow) var(--ease-out)}@media(hover:hover){.l-pageHeaderNavItem a:hover{opacity:.4}}.l-pageHeaderNavItem a span{--size: 18px;display:flex;align-items:center;-moz-column-gap:8px;column-gap:8px;font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-m);line-height:var(--line-xs);letter-spacing:var(--letter-s);color:var(--color-white)}.l-pageHeaderNavItem a span:before{content:"";display:block;background-image:url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='17.5'%20y='0.500001'%20width='17'%20height='17'%20rx='8.5'%20transform='rotate(90%2017.5%200.500001)'%20stroke='white'/%3e%3cpath%20d='M8.64645%2012.3536C8.84171%2012.5488%209.15829%2012.5488%209.35355%2012.3536L12.5355%209.17157C12.7308%208.97631%2012.7308%208.65973%2012.5355%208.46447C12.3403%208.2692%2012.0237%208.2692%2011.8284%208.46447L9%2011.2929L6.17157%208.46447C5.97631%208.2692%205.65973%208.2692%205.46447%208.46447C5.2692%208.65973%205.2692%208.97631%205.46447%209.17157L8.64645%2012.3536ZM9%205L8.5%205L8.5%2012L9%2012L9.5%2012L9.5%205L9%205Z'%20fill='white'/%3e%3c/svg%3e");background-size:var(--size);width:var(--size);height:var(--size)}.l-pageAd{position:relative;z-index:2;padding-block:var(--space-v-240);padding-inline:var(--page-inline-padding)}.l-pageAdInner{position:relative;display:flex;justify-content:center;width:100%;max-width:var(--width-xl);margin-inline:auto}.l-pageAdInner a{display:inline-block;width:100%;max-width:640px;transition:opacity var(--duration-slow) var(--ease-out)}@media(hover:hover){.l-pageAdInner a:hover{opacity:.4}}.l-pageAdCircle01{position:absolute;right:32px;bottom:clamp(-280px,10.33px - 18.78vw,-80px);z-index:-1;opacity:.5}.l-pageAdCircle02{position:absolute;top:40px;right:-40px;z-index:-1;opacity:.4}@media screen and (max-width:768px){.l-pageAdCircle02{right:-4%}}@keyframes equalizer01{0%{width:70%}10%{width:50%}20%{width:100%}30%{width:10%}40%{width:50%}50%{width:70%}60%{width:50%}70%{width:10%}80%{width:100%}90%{width:10%}to{width:70%}}@keyframes equalizer02{0%{width:30%}10%{width:20%}20%{width:40%}30%{width:10%}40%{width:20%}50%{width:30%}60%{width:20%}70%{width:10%}80%{width:40%}90%{width:10%}to{width:30%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{transform:translate(-2px);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(4px);opacity:0}}.a-fadeUp{opacity:0}.a-fadeUp.is-animated{animation:fadeUp 1s cubic-bezier(.33,1,.68,1) forwards}@keyframes fadeUp{0%{transform:translateY(30px);opacity:0}80%{opacity:1}to{opacity:1;transform:translateY(0)}}.anim-fadeIn{opacity:0}.anim-fadeIn.is-animated{animation:newsitemin .6s .1s cubic-bezier(0,.55,.45,1) forwards}@keyframes newsitemin{0%{opacity:0;transform:translateY(50%)}to{opacity:1;transform:translate(0)}}.c-sectionTitlePrimary{color:var(--section-theme-color)}.c-sectionTitlePrimary__main{font-family:var(--font-family);font-weight:var(--fontw-medium);font-size:var(--font-title-m);line-height:var(--line-xs);letter-spacing:var(--letter-s)}.c-sectionTitlePrimary__main span{color:var(--color-accent)}.c-sectionTitlePrimary__sub{display:inline-block}.c-sectionTitlePrimary__sub span{display:flex;align-items:center;-moz-column-gap:8px;column-gap:8px;font-family:var(--font-family);font-weight:var(--fontw-medium);font-size:var(--font-s);line-height:var(--line-2xs);letter-spacing:var(--letter-s);margin-top:var(--space-v-4xs)}.c-sectionTitlePrimary__sub span:before{content:"";width:16px;height:1px;border-radius:1px;background-color:var(--color-accent)}.c-sectionTitleTertiary a{transition:opacity var(--duration-slow) var(--ease-out)}@media(hover:hover){.c-sectionTitleTertiary a:hover{opacity:.4}.c-sectionTitleTertiary a:hover .c-sectionTitleTertiary__main:after{content:"";transform:translate(4px)}}.c-sectionTitleTertiary__main{--size: 12px;display:flex;align-items:center;-moz-column-gap:var(--space-h-5xs);column-gap:var(--space-h-5xs);font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-xl)}.c-sectionTitleTertiary__main:after{content:"";display:block;background-image:url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.3536%206.35355C11.5488%206.15829%2011.5488%205.84171%2011.3536%205.64645L8.17157%202.46447C7.97631%202.2692%207.65973%202.2692%207.46447%202.46447C7.2692%202.65973%207.2692%202.97631%207.46447%203.17157L10.2929%206L7.46447%208.82843C7.2692%209.02369%207.2692%209.34027%207.46447%209.53553C7.65973%209.7308%207.97631%209.7308%208.17157%209.53553L11.3536%206.35355ZM1%206L1%206.5L11%206.5V6V5.5L1%205.5L1%206Z'%20fill='%233BC3A1'/%3e%3c/svg%3e");background-size:var(--size);width:var(--size);height:var(--size);transition:transform var(--duration-slow) var(--ease-out)}.c-sectionTitleTertiary__sub{font-family:var(--font-base-en);font-weight:var(--fontw-medium);font-size:var(--font-base-s);color:var(--color-gray-800);margin-top:var(--space-v-6xs)}.c-buttonPrimary{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;border-radius:32px;background:url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.3536%206.35355C11.5488%206.15829%2011.5488%205.84171%2011.3536%205.64645L8.17157%202.46447C7.97631%202.2692%207.65973%202.2692%207.46447%202.46447C7.2692%202.65973%207.2692%202.97631%207.46447%203.17157L10.2929%206L7.46447%208.82843C7.2692%209.02369%207.2692%209.34027%207.46447%209.53553C7.65973%209.7308%207.97631%209.7308%208.17157%209.53553L11.3536%206.35355ZM1%206L1%206.5L11%206.5V6V5.5L1%205.5L1%206Z'%20fill='%233BC3A1'/%3e%3c/svg%3e") no-repeat calc(100% - 24px) center;background-size:18px;background-color:transparent;border:2px solid var(--color-accent);text-align:center;transition:var(--duration-slow) var(--ease-out);overflow:hidden}.c-buttonPrimary:hover{background:url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.3536%206.35389C11.5488%206.15863%2011.5488%205.84205%2011.3536%205.64679L8.17157%202.46481C7.97631%202.26954%207.65973%202.26954%207.46447%202.46481C7.2692%202.66007%207.2692%202.97665%207.46447%203.17191L10.2929%206.00034L7.46447%208.82877C7.2692%209.02403%207.2692%209.34061%207.46447%209.53587C7.65973%209.73114%207.97631%209.73114%208.17157%209.53587L11.3536%206.35389ZM1%206.00034V6.50034H11V6.00034V5.50034H1V6.00034Z'%20fill='white'/%3e%3c/svg%3e") no-repeat calc(100% - 24px) center;background-size:18px;background-color:var(--color-accent)}@media(hover:hover){.c-buttonPrimary:hover:before{width:100%}.c-buttonPrimary:hover .c-buttonPrimaryOne{color:var(--color-white)}}.c-buttonPrimary--m{width:264px;height:60px}.c-buttonPrimary--l{width:280px;height:60px}.c-buttonPrimaryOne{--size: 18px;position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:100%;font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-m);line-height:var(--line-xs);letter-spacing:var(--letter-s);color:var(--color-accent)}.c-sectionButtonPrimary a{display:inline-block;transition:opacity var(--duration-slow) var(--ease-out)}@media(hover:hover){.c-sectionButtonPrimary a:hover{opacity:.4}}.c-sectionButtonPrimaryWrap{display:flex;align-items:center;-moz-column-gap:24px;column-gap:24px}.c-sectionButtonPrimary__text{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-m);line-height:var(--line-xs);letter-spacing:var(--letter-s);color:var(--color-accent)}.c-sectionButtonPrimary__icon{--size: 64px;display:flex;justify-content:center;align-items:center;width:var(--size);height:var(--size);border:1px solid var(--color-accent);border-radius:50%}.c-sectionButtonPrimary__icon svg{width:12px;height:auto;animation:slideRight 2s linear infinite}.c-contactButtonPrimary{width:240px;height:60px;border-radius:32px;border:2px solid var(--color-accent);background-color:var(--color-bg-primary);transition:var(--duration-slow) var(--ease-out)}@media(hover:hover){.c-contactButtonPrimary:hover{background-color:var(--color-accent)}.c-contactButtonPrimary:hover a span{--size: 22px;color:var(--color-white)}.c-contactButtonPrimary:hover a span:before{content:"";display:block;background-image:url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_4431_1822'%20style='mask-type:luminance'%20maskUnits='userSpaceOnUse'%20x='2'%20y='4'%20width='14'%20height='10'%3e%3cpath%20d='M15.75%204.16211H2.25V13.8371H15.75V4.16211Z'%20fill='white'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_4431_1822)'%3e%3cpath%20d='M14.2801%204.16211H3.71995C2.90972%204.16211%202.25%204.82287%202.25%205.63435V12.3648C2.25%2013.1764%202.90972%2013.8371%203.71995%2013.8371H14.2801C15.0903%2013.8371%2015.75%2013.1764%2015.75%2012.3648V5.63435C15.75%204.82287%2015.0903%204.16211%2014.2801%204.16211ZM13.7312%2011.8883C13.6367%2011.9948%2013.5061%2012.0487%2013.3742%2012.0487C13.2611%2012.0487%2013.1484%2012.009%2013.0573%2011.9285L10.4066%209.56885L9.30836%2010.4993C9.21953%2010.5753%209.10977%2010.6127%209%2010.6127C8.89023%2010.6127%208.78047%2010.5753%208.69164%2010.4999L7.59229%209.56885L4.94152%2011.9285C4.85041%2012.009%204.73783%2012.0487%204.62466%2012.0487C4.49283%2012.0487%204.36213%2011.9948%204.26764%2011.8883C4.09282%2011.6911%204.11036%2011.389%204.30782%2011.2134L6.85618%208.94492L4.31687%206.79323C4.11544%206.62265%204.09055%206.32118%204.26029%206.11944C4.43116%205.91657%204.73217%205.89333%204.93302%206.06276L8.99944%209.50877L13.0653%206.06334C13.2655%205.89276%2013.5672%205.91657%2013.7375%206.11944C13.9077%206.32118%2013.8828%206.62265%2013.6815%206.79266L11.1421%208.94436L13.6905%2011.2128C13.8879%2011.3884%2013.9061%2011.6911%2013.7312%2011.8883Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e");background-size:var(--size);width:var(--size);height:var(--size)}}.c-contactButtonPrimary a{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.c-contactButtonPrimary a span{--size: 22px;display:flex;align-items:center;-moz-column-gap:4px;column-gap:4px;font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-m);line-height:var(--line-xs);letter-spacing:var(--letter-s);color:var(--color-accent)}.c-contactButtonPrimary a span:before{content:"";display:block;background-image:url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_4422_1766'%20style='mask-type:luminance'%20maskUnits='userSpaceOnUse'%20x='2'%20y='4'%20width='14'%20height='10'%3e%3cpath%20d='M15.75%204.16211H2.25V13.8371H15.75V4.16211Z'%20fill='white'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_4422_1766)'%3e%3cpath%20d='M14.2801%204.16211H3.71995C2.90972%204.16211%202.25%204.82287%202.25%205.63435V12.3648C2.25%2013.1764%202.90972%2013.8371%203.71995%2013.8371H14.2801C15.0903%2013.8371%2015.75%2013.1764%2015.75%2012.3648V5.63435C15.75%204.82287%2015.0903%204.16211%2014.2801%204.16211ZM13.7312%2011.8883C13.6367%2011.9948%2013.5061%2012.0487%2013.3742%2012.0487C13.2611%2012.0487%2013.1484%2012.009%2013.0573%2011.9285L10.4066%209.56885L9.30836%2010.4993C9.21953%2010.5753%209.10977%2010.6127%209%2010.6127C8.89023%2010.6127%208.78047%2010.5753%208.69164%2010.4999L7.59229%209.56885L4.94152%2011.9285C4.85041%2012.009%204.73783%2012.0487%204.62466%2012.0487C4.49283%2012.0487%204.36213%2011.9948%204.26764%2011.8883C4.09282%2011.6911%204.11036%2011.389%204.30782%2011.2134L6.85618%208.94492L4.31687%206.79323C4.11544%206.62265%204.09055%206.32118%204.26029%206.11944C4.43116%205.91657%204.73217%205.89333%204.93302%206.06276L8.99944%209.50877L13.0653%206.06334C13.2655%205.89276%2013.5672%205.91657%2013.7375%206.11944C13.9077%206.32118%2013.8828%206.62265%2013.6815%206.79266L11.1421%208.94436L13.6905%2011.2128C13.8879%2011.3884%2013.9055%2011.6905%2013.7306%2011.8877L13.7312%2011.8883Z'%20fill='%233BC3A1'/%3e%3c/g%3e%3c/svg%3e");background-size:var(--size);width:var(--size);height:var(--size);transition:var(--duration-slow) var(--ease-out)}.c-tablePrimary{--size: 30%;width:100%}.c-tablePrimary tr:last-child .c-tablePrimaryTh,.c-tablePrimary tr:last-child .c-tablePrimaryTd{border-bottom:0}.c-tablePrimaryTh,.c-tablePrimaryTd{border-bottom:1.5px solid var(--color-bg-secondary);font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-nbase-m);line-height:var(--line-s);letter-spacing:var(--letter-s);padding-block:var(--space-v-xs)}@media screen and (max-width:768px){.c-tablePrimaryTh,.c-tablePrimaryTd{display:block}}.c-tablePrimaryTh{width:var(--size);vertical-align:middle;color:var(--color-accent)}@media screen and (max-width:768px){.c-tablePrimaryTh{width:100%;border-bottom:0;padding-block:32px 8px}}.c-tablePrimaryTd{width:calc(100% - var(--size))}@media screen and (max-width:768px){.c-tablePrimaryTd{width:100%;padding-block:8px 32px;padding-left:16px}}.c-sectionCopyPrimary{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-xl);line-height:var(--line-l);color:var(--section-theme-color)}.c-sectionCopySecondary{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-m);line-height:var(--line-l);color:var(--section-theme-color)}.c-sectionReadPrimary{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-m);line-height:var(--line-xl);color:var(--section-theme-color)}.c-form,.c-formItem{width:100%}.c-formItemHead{width:100%;font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-m)}.c-formItemHead span{color:var(--color-alert)}.c-formItemBody{width:100%;margin-top:var(--space-v-4xs)}.c-formItemBody select{background-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.8179%2019.8421C12.4195%2020.4067%2011.5821%2020.4067%2011.1837%2019.8421L3.58703%209.07656C3.11959%208.41413%203.59334%207.5%204.40408%207.5H19.5975C20.4083%207.5%2020.882%208.41413%2020.4146%209.07656L12.8179%2019.8421Z'%20fill='%23222729'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 24px center;background-size:20px auto}.c-formItemBody select:invalid{color:var(--color-gray-800--50)}.c-formItemBody select option{color:var(--color-base)}.c-formItemBody textarea{min-height:300px;resize:none}@media screen and (max-width:768px){.c-formItemBody textarea{min-height:260px}}.c-formItemBody select,.c-formItemBody input{min-height:80px}@media screen and (max-width:768px){.c-formItemBody select,.c-formItemBody input{min-height:64px}}.c-formItemBody input::-moz-placeholder,.c-formItemBody textarea::-moz-placeholder{color:var(--color-gray-800--50)}.c-formItemBody input::placeholder,.c-formItemBody textarea::placeholder{color:var(--color-gray-800--50)}.c-formItemBody select,.c-formItemBody input,.c-formItemBody textarea{width:100%;background-color:var(--color-white);border-radius:12px;border:2px solid var(--color-gray-400);font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-m);line-height:var(--line-l);padding-block:var(--space-v-2xs);padding-inline:var(--space-h-3xs)}.c-formItemBody select:focus,.c-formItemBody input:focus,.c-formItemBody textarea:focus{outline:none}.c-formPrivacy{width:100%}.c-formPrivacyHead p{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-m)}.c-formPrivacyBody{position:relative;width:100%;height:clamp(17.5rem,16.62rem + 3.76vw,20rem);background-color:var(--color-bg-primary);border-radius:12px;border:2px solid var(--color-gray-400);padding-block:var(--space-v-3xs);padding-inline:var(--space-h-3xs);margin-top:var(--space-v-4xs);overflow-y:scroll}.c-formPrivacyBody p{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-m);line-height:var(--line-m)}.c-formAlert p{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-m);line-height:var(--line-xl);color:var(--color-alert);text-align:center}.c-primaryMap{position:relative;width:100%;padding-top:33.3%;overflow:hidden}@media screen and (max-width:768px){.c-primaryMap{padding-top:56.25%}}.c-primaryMap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.c-decoCircle--xs{--size: clamp(2.625rem, .732rem + 8.08vw, 8rem);width:var(--size);height:var(--size);border:clamp(.375rem,.243rem + .56vw,.75rem) solid var(--color-beige);border-radius:50%}.c-decoCircle--s{--size: clamp(2rem, .834rem + 4.98vw, 5.313rem);width:var(--size);height:var(--size);border:clamp(.375rem,.243rem + .56vw,.75rem) solid var(--color-beige);border-radius:50%}.c-decoCircle--m{--size: clamp(3.438rem, 1.039rem + 10.23vw, 10.25rem);width:var(--size);height:var(--size);border:clamp(.5rem,.148rem + 1.5vw,1.5rem) solid var(--color-beige);border-radius:50%}.c-decoCircle--l{--size: clamp(6.063rem, 1.815rem + 18.12vw, 18.125rem);width:var(--size);height:var(--size);border:clamp(.688rem,.225rem + 1.97vw,2rem) solid var(--color-beige);border-radius:50%}.c-decoCircle--xl{--size: clamp(7.688rem, 2.252rem + 23.19vw, 23.125rem);width:var(--size);height:var(--size);border:clamp(.813rem,.218rem + 2.54vw,2.5rem) solid var(--color-beige);border-radius:50%}.c-decoCircle--2xl{--size: clamp(8.313rem, 2.437rem + 25.07vw, 25rem);width:var(--size);height:var(--size);border:clamp(.813rem,.218rem + 2.54vw,2.5rem) solid var(--color-beige);border-radius:50%}.c-decoCircle--3xl{--size: clamp(9.125rem, 2.655rem + 27.61vw, 27.5rem);width:var(--size);height:var(--size);border:clamp(.5rem,.324rem + .75vw,1rem) solid var(--color-beige);border-radius:50%}.p-indexPageMv{width:100%;height:100vh;margin-inline:auto}.p-indexPageMvInner{position:relative;height:100%}.p-indexPageMvWrap{position:absolute;top:0;right:0;width:100vw;height:100%}@media screen and (max-width:768px){.p-indexPageMvWrap{width:100vw}}.p-indexPageMvVideo{height:100%}.p-indexPageMvVideo video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.p-indexPageMvText{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2}.p-indexPageMvText__title{font-family:var(--font-jp-serif);font-weight:var(--fontw-bold);font-size:var(--font-title-m);line-height:var(--line-m);color:var(--color-base);text-shadow:0px 2px 10px rgba(0,0,0,.15);white-space:nowrap;overflow:hidden}.p-indexPageMvText__title span{display:inline-block;opacity:0;transform:translateY(1.2em);transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s;transition-delay:var(--delay)}.p-indexPageMvText__title.is-visible span{opacity:1;transform:translateY(0)}.p-indexPageAboutus{position:relative;padding-bottom:40px}.p-indexPageAboutusInner{position:relative}.p-indexPageAboutusTitle{text-align:center}.p-indexPageAboutusBody{margin-top:var(--space-v-l)}@media screen and (max-width:768px){.p-indexPageAboutusBody{margin-top:56px}}.p-indexPageAboutusCopy{text-align:center}.p-indexPageAboutusRead{text-align:center;margin-top:var(--space-v-xs)}.p-indexPageAboutusButton{text-align:center;margin-top:var(--space-v-80)}@media screen and (max-width:768px){.p-indexPageAboutusButton{margin-top:96px}}.p-indexPageAboutusCircle01{position:absolute;top:-25%;right:-6%;z-index:-1}@media screen and (max-width:768px){.p-indexPageAboutusCircle01{top:-10%}}.p-indexPageAboutusCircle02{position:absolute;top:20%;left:5%;z-index:-1;opacity:.75}.p-indexPageAboutusCircle03{position:absolute;bottom:-5%;left:30%;z-index:-1;opacity:.5}@media screen and (max-width:768px){.p-indexPageAboutusCircle03{bottom:10%}}.p-indexPageService{position:relative;background-color:var(--color-bg-secondary);padding-top:clamp(12.5rem,8.099rem + 18.78vw,25rem);padding-inline:var(--page-inline-padding);padding-bottom:clamp(8.625rem,5.764rem + 12.21vw,16.75rem)}@media screen and (max-width:1440px){.p-indexPageService{padding-top:200px}}@media screen and (max-width:768px){.p-indexPageService{padding-top:160px}}.p-indexPageServiceHead{margin-top:clamp(2.5rem,-.012rem + 10.72vw,30rem)}@media screen and (max-width:768px){.p-indexPageServiceHead{margin-top:0}}.p-indexPageServiceHeadContent{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width:768px){.p-indexPageServiceButton{display:none}}.p-indexPageServiceBody{padding-top:clamp(7.5rem,5.915rem + 6.76vw,12rem)}@media screen and (max-width:768px){.p-indexPageServiceBody{padding-top:56px}}.p-indexPageServiceBodyButton{display:none}@media screen and (max-width:768px){.p-indexPageServiceBodyButton{display:flex;justify-content:flex-end;margin-top:96px}}.p-indexPageServiceBox{--size: 51%;position:relative}.p-indexPageServiceBox:not(:first-child){margin-top:clamp(9rem,5.919rem + 13.15vw,17.75rem)}@media screen and (max-width:768px){.p-indexPageServiceBox:not(:first-child){margin-top:80px}}.p-indexPageServiceBoxOne .p-indexPageServiceBoxNumber{position:absolute;top:0;left:clamp(-48px,-4.8px - 3.005vw,-16px)}.p-indexPageServiceBoxOne .p-indexPageServiceBoxImageMain__image img{border-radius:72px 16px 16px}.p-indexPageServiceBoxOne .p-indexPageServiceBoxImageSub{position:absolute;bottom:-32px;left:clamp(-200px,-91.83px - 7.512vw,-120px)}@media screen and (max-width:768px){.p-indexPageServiceBoxOne .p-indexPageServiceBoxImageSub{position:static;margin-top:-32px}}.p-indexPageServiceBoxOne .p-indexPageServiceBoxImageSub__image img{border-radius:40px 8px 8px}.p-indexPageServiceBoxOneCircle{--size: clamp(12.5rem, 3.697rem + 37.56vw, 37.5rem);position:absolute;top:clamp(-160px,-51.8px - 7.51vw,-80px);right:clamp(-120px,-38.87px - 5.63vw,-60px);z-index:1;width:var(--size);height:var(--size);border-radius:50%;border:clamp(.75rem,.486rem + 1.13vw,1.5rem) solid var(--color-beige)}@media screen and (max-width:768px){.p-indexPageServiceBoxOneCircle{top:unset;bottom:-24px}}@media screen and (max-width:768px){.p-indexPageServiceBoxTwo .p-indexPageServiceBoxInner{flex-direction:column-reverse}}@media screen and (max-width:768px){.p-indexPageServiceBoxTwo .p-indexPageServiceBoxHead{justify-content:flex-start}}.p-indexPageServiceBoxTwo .p-indexPageServiceBoxNumber{position:absolute;top:0;right:clamp(-48px,-4.8px - 3.005vw,-16px)}.p-indexPageServiceBoxTwo .p-indexPageServiceBoxImageMain__image img{border-radius:16px 72px 16px 16px}.p-indexPageServiceBoxTwo .p-indexPageServiceBoxImageSub{position:absolute;bottom:-32px;right:clamp(-200px,-91.83px - 7.512vw,-120px)}@media screen and (max-width:768px){.p-indexPageServiceBoxTwo .p-indexPageServiceBoxImageSub{position:static;display:flex;justify-content:flex-end;margin-top:-32px}}.p-indexPageServiceBoxTwo .p-indexPageServiceBoxImageSub__image img{border-radius:8px 40px 8px 8px}.p-indexPageServiceBoxTwoCircle{--size: clamp(12.5rem, 3.697rem + 37.56vw, 37.5rem);position:absolute;top:clamp(-160px,-51.8px - 7.51vw,-80px);left:clamp(-120px,-38.87px - 5.63vw,-60px);z-index:1;width:var(--size);height:var(--size);border-radius:50%;border:clamp(.75rem,.486rem + 1.13vw,1.5rem) solid var(--color-beige)}@media screen and (max-width:768px){.p-indexPageServiceBoxTwoCircle{top:unset;bottom:-24px}}.p-indexPageServiceBoxInner{position:relative;z-index:2;display:flex}@media screen and (max-width:768px){.p-indexPageServiceBoxInner{flex-direction:column}}.p-indexPageServiceBoxHead{position:relative;z-index:1;display:flex;justify-content:center;width:var(--size);padding-top:var(--space-v-5xl)}@media screen and (max-width:768px){.p-indexPageServiceBoxHead{justify-content:flex-end;width:100%}}.p-indexPageServiceBoxNumber__text{font-family:var(--font-base-en);font-weight:var(--fontw-light);font-size:clamp(8.25rem,5.345rem + 12.39vw,16.5rem);color:var(--color-accent--10)}.p-indexPageServiceBoxBody{position:relative;width:calc(100% - var(--size))}@media screen and (max-width:768px){.p-indexPageServiceBoxBody{width:100%;margin-top:64px}}.p-indexPageServiceBoxImageMain__image{width:100%}.p-indexPageServiceBoxImageSub__image{width:clamp(7.5rem,3.979rem + 15.02vw,17.5rem)}@media screen and (max-width:768px){.p-indexPageServiceBoxImageSub__image{width:50%}}.p-indexPageServiceWaveTop{position:absolute;top:-1px;left:0;z-index:1;width:100%;line-height:0}.p-indexPageServiceWaveTop svg{width:100%;height:auto}.p-indexPageWorks{position:relative;padding-top:clamp(10.625rem,6.444rem + 17.84vw,22.5rem);padding-inline:var(--page-inline-padding)}@media screen and (max-width:1440px){.p-indexPageWorks{padding-top:240px}}@media screen and (max-width:768px){.p-indexPageWorks{padding-top:160px}}.p-indexPageWorksInner{position:relative;z-index:2}.p-indexPageWorksHead{margin-top:clamp(1.25rem,-.07rem + 5.63vw,5rem)}@media screen and (max-width:1440px){.p-indexPageWorksHead{margin-top:0}}.p-indexPageWorksTitle{display:flex;justify-content:center;text-align:center}.p-indexPageWorksBody{margin-top:var(--space-v-l)}@media screen and (max-width:768px){.p-indexPageWorksBody{margin-top:56px}}.p-indexPageWorksList{display:grid;grid-template-columns:repeat(3,1fr);-moz-column-gap:var(--space-h-l);column-gap:var(--space-h-l)}@media screen and (max-width:768px){.p-indexPageWorksList{grid-template-columns:repeat(1,1fr);row-gap:56px}}.p-indexPageWorksItem__image img{border-radius:8px 72px 8px 8px}.p-indexPageWorksItem__type{margin-top:var(--space-v-3xs)}.p-indexPageWorksItem__type p{display:inline-block;border-radius:4px 12px 4px 4px;border:1px solid var(--color-accent);font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-xs);color:var(--color-accent);padding:6px 20px}.p-indexPageWorksItem__title{margin-top:8px}.p-indexPageWorksItem__title h3{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-m);line-height:var(--line-s)}.p-indexPageWorksButton{display:flex;justify-content:center;margin-top:var(--space-v-2xl)}@media screen and (max-width:768px){.p-indexPageWorksButton{margin-top:96px}}.p-indexPageWorksWave{position:absolute;top:-1px;left:0;z-index:1;width:100%;line-height:0}.p-indexPageWorksWave svg{width:100%;height:auto}.p-indexPageWorksCircle01{position:absolute;top:clamp(-200px,-64.79px - 9.39vw,-100px);left:clamp(-105px,-30.63px - 5.16vw,-50px);z-index:-1;opacity:.75}.p-aboutusPageMessage{padding-inline:var(--page-inline-padding);padding-bottom:var(--space-v-160)}.p-aboutusPageMessageInner{position:relative}.p-aboutusPageMessageBody{padding-left:clamp(2.5rem,-.141rem + 11.27vw,10rem);margin-top:var(--space-v-l)}@media screen and (max-width:768px){.p-aboutusPageMessageBody{padding-left:0;margin-top:56px}}.p-aboutusPageMessageRead{width:100%;max-width:480px;margin-top:var(--space-v-xs)}.p-aboutusPageMessageName{text-align:right;margin-top:var(--space-v-l)}.p-aboutusPageMessageName__position{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-m);letter-spacing:var(--letter-s)}.p-aboutusPageMessageName__jp{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-l);letter-spacing:var(--letter-s);margin-top:var(--space-v-5xs)}.p-aboutusPageMessageName__en{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-s);letter-spacing:var(--letter-s);color:var(--color-gray-800);margin-top:var(--space-v-6xs)}.p-aboutusPageMessageCircle01{position:absolute;top:0;right:2%;z-index:-1;opacity:.5}.p-aboutusPageMessageCircle02{position:absolute;top:45%;right:-4%;z-index:-1;opacity:.75}@media screen and (max-width:768px){.p-aboutusPageMessageCircle02{top:26%;right:-6%}}.p-aboutusPageCompany{position:relative;background-color:var(--color-bg-secondary);padding-top:var(--space-v-200);padding-inline:var(--page-inline-padding);padding-bottom:var(--space-v-120)}.p-aboutusPageCompanyInner{position:relative;z-index:2}.p-aboutusPageCompanyTitle{text-align:center}.p-aboutusPageCompanyBody{margin-top:var(--space-v-l)}@media screen and (max-width:768px){.p-aboutusPageCompanyBody{margin-top:56px}}.p-aboutusPageCompanyTable{width:100%;border-radius:24px;background-color:var(--color-white);padding-block:var(--space-v-xs);padding-inline:var(--space-h-l)}.p-aboutusPageCompanyWave{position:absolute;top:-1px;left:0;z-index:1;width:100%;line-height:0}.p-aboutusPageCompanyWave svg{width:100%;height:auto}.p-aboutusPageHistory{position:relative;padding-top:clamp(12.5rem,8.099rem + 18.78vw,25rem);padding-inline:var(--page-inline-padding);padding-bottom:calc(var(--space-v-200) + 64px)}.p-aboutusPageHistoryInner{position:relative;z-index:2;margin-top:clamp(0rem,-2.284rem + 9.74vw,25rem)}@media screen and (max-width:1440px){.p-aboutusPageHistoryInner{margin-top:0}}.p-aboutusPageHistoryBody{padding-left:var(--space-h-2xl);margin-top:var(--space-v-l)}@media screen and (max-width:768px){.p-aboutusPageHistoryBody{padding-left:0;margin-top:56px}}.p-aboutusPageHistoryList{width:100%;max-width:720px}.p-aboutusPageHistoryItem{--size: 36%;display:flex;align-items:center;-moz-column-gap:var(--space-h-xl);column-gap:var(--space-h-xl)}@media screen and (max-width:768px){.p-aboutusPageHistoryItem{flex-direction:column}}.p-aboutusPageHistoryItem:not(:first-child){margin-top:var(--space-v-l)}@media screen and (max-width:768px){.p-aboutusPageHistoryItem:not(:first-child){margin-top:80px}}.p-aboutusPageHistoryItemHead{display:flex;align-items:center;-moz-column-gap:var(--space-h-m);column-gap:var(--space-h-m);width:var(--size)}@media screen and (max-width:768px){.p-aboutusPageHistoryItemHead{width:100%}}.p-aboutusPageHistoryItemBody{display:flex;align-items:center;-moz-column-gap:var(--space-h-xs);column-gap:var(--space-h-xs);width:calc(100% - var(--size))}@media screen and (max-width:768px){.p-aboutusPageHistoryItemBody{width:100%;margin-top:12px}}.p-aboutusPageHistoryItem__year{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);line-height:var(--line-s)}.p-aboutusPageHistoryItem__year--l{font-size:var(--font-m)}.p-aboutusPageHistoryItem__year--s{font-size:var(--font-base-s);margin-left:32px}.p-aboutusPageHistoryItem__month p{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-s);line-height:var(--line-s)}.p-aboutusPageHistoryItem__lineIcon{position:relative;width:12px;height:auto}.p-aboutusPageHistoryItem__lineIcon:after{content:"";position:absolute;bottom:-64px;left:50%;transform:translate(-50%);background-image:url("data:image/svg+xml,%3csvg%20width='2'%20height='58'%20viewBox='0%200%202%2058'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='1'%20cy='1'%20r='1'%20fill='%23353535'/%3e%3ccircle%20cx='1'%20cy='5'%20r='1'%20fill='%23353535'/%3e%3ccircle%20cx='1'%20cy='9'%20r='1'%20fill='%23353535'/%3e%3ccircle%20cx='1'%20cy='13'%20r='1'%20fill='%23353535'/%3e%3ccircle%20cx='1'%20cy='17'%20r='1'%20fill='%23353535'/%3e%3ccircle%20cx='1'%20cy='21'%20r='1'%20fill='%23353535'/%3e%3ccircle%20cx='1'%20cy='25'%20r='1'%20fill='%23353535'/%3e%3ccircle%20cx='1'%20cy='29'%20r='1'%20fill='%23353535'/%3e%3ccircle%20cx='1'%20cy='33'%20r='1'%20fill='%23353535'/%3e%3ccircle%20cx='1'%20cy='37'%20r='1'%20fill='%23353535'/%3e%3ccircle%20cx='1'%20cy='41'%20r='1'%20fill='%23353535'/%3e%3ccircle%20cx='1'%20cy='45'%20r='1'%20fill='%23353535'/%3e%3ccircle%20cx='1'%20cy='49'%20r='1'%20fill='%23353535'/%3e%3ccircle%20cx='1'%20cy='53'%20r='1'%20fill='%23353535'/%3e%3ccircle%20cx='1'%20cy='57'%20r='1'%20fill='%23353535'/%3e%3c/svg%3e");background-size:2px 58px;width:2px;height:58px}.p-aboutusPageHistoryItem__read p{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-m);line-height:var(--line-s)}.p-aboutusPageHistoryWave{position:absolute;top:-1px;left:0;z-index:1;width:100%;line-height:0}.p-aboutusPageHistoryWave svg{width:100%;height:auto;transform:rotate(180deg)}.p-aboutusPageHistoryCircle01{position:absolute;top:-12%;right:-10%;z-index:-1;opacity:.5}@media screen and (max-width:768px){.p-aboutusPageHistoryCircle01{top:-10%}}.p-aboutusPageHistoryCircle02{position:absolute;top:45%;right:15%;z-index:-1;opacity:.75}@media screen and (max-width:768px){.p-aboutusPageHistoryCircle02{top:20%;right:20%}}.p-aboutusPageHistoryCircle03{position:absolute;top:70%;right:25%;z-index:-1}@media screen and (max-width:768px){.p-aboutusPageHistoryCircle03{top:35%;right:32%}}.p-servicePageIntro{--size02: 52%}.p-servicePageIntroTitle{text-align:center}.p-servicePageIntroTitle h2{--size: 88px;display:flex;flex-direction:column;align-items:center;row-gap:var(--space-v-3xs);font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:clamp(2rem,1.824rem + .75vw,2.5rem);line-height:var(--line-m)}.p-servicePageIntroTitle h2:before{content:"";display:block;background-image:url(/_astro/logo_solo_sub_new.DXadsTDO.png);background-size:var(--size);width:var(--size);height:var(--size)}.p-servicePageIntroBody{display:flex;width:100%;max-width:var(--width-m);padding-right:var(--page-inline-padding);margin-top:var(--space-v-4xl)}@media screen and (max-width:768px){.p-servicePageIntroBody{flex-direction:column;margin-top:56px}}.p-servicePageIntroImage{width:var(--size02)}@media screen and (max-width:768px){.p-servicePageIntroImage{width:100%}}.p-servicePageIntroImage img{border-radius:0 72px 16px 0}.p-servicePageIntroText{width:calc(100% - var(--size02));padding-top:var(--space-v-4xl);padding-left:var(--space-h-3xl)}@media screen and (max-width:768px){.p-servicePageIntroText{width:100%;padding-top:24px;padding-left:var(--page-inline-padding)}}.p-servicePageIntroText__read{margin-top:var(--space-v-xs)}.p-servicePageIntroCircle01{position:absolute;top:-5%;right:10%;z-index:-1;opacity:.5}.p-servicePageIntroCircle02{position:absolute;top:25%;right:-1%;z-index:-1;opacity:1}@media screen and (max-width:768px){.p-servicePageIntroCircle02{top:5%}}.p-servicePageService{margin-top:var(--space-v-200)}.p-servicePageCase{position:relative}.p-servicePageCaseRenov,.p-servicePageCasePublic{margin-top:var(--space-v-120)}.p-servicePageCaseNewCircle01{position:absolute;bottom:-24%;left:clamp(0rem,-.11rem + .47vw,.313rem);z-index:-1}@media screen and (max-width:768px){.p-servicePageCaseNewCircle01{bottom:-12%;left:-2%}}.p-servicePageCaseRenovCircle01{position:absolute;bottom:-24%;right:clamp(0rem,-.11rem + .47vw,.313rem);z-index:-1}@media screen and (max-width:768px){.p-servicePageCaseRenovCircle01{bottom:-12%;right:-2%}}.p-servicePageCase--one .p-servicePageCaseInner{border-radius:clamp(2.5rem,1.62rem + 3.76vw,5rem) 0 0 clamp(2.5rem,1.62rem + 3.76vw,5rem);padding-right:var(--page-inline-padding);padding-left:clamp(1rem,-1.465rem + 10.52vw,8rem);margin-left:auto}@media screen and (max-width:768px){.p-servicePageCase--one .p-servicePageCaseInner{padding-left:32px}}.p-servicePageCase--one .p-servicePageCaseImageOne img{border-radius:16px 72px 16px 16px}.p-servicePageCase--one .p-servicePageCaseImageTwo{right:0}.p-servicePageCase--one .p-servicePageCaseImageTwo img{border-radius:8px 40px 8px 8px}.p-servicePageCase--one .p-servicePageCaseButton{justify-content:flex-end}.p-servicePageCase--one .p-servicePageCaseNumber{right:-4px}.p-servicePageCase--two .p-servicePageCaseInner{border-radius:0 clamp(2.5rem,1.62rem + 3.76vw,5rem) clamp(2.5rem,1.62rem + 3.76vw,5rem) 0;padding-left:var(--page-inline-padding);padding-right:clamp(1rem,-1.465rem + 10.52vw,8rem);margin-right:auto}.p-servicePageCase--two .p-servicePageCaseTitle{display:flex;justify-content:flex-end}.p-servicePageCase--two .p-servicePageCaseImage,.p-servicePageCase--two .p-servicePageCaseImageOne{margin-left:auto}.p-servicePageCase--two .p-servicePageCaseImageOne img{border-radius:72px 16px 16px}.p-servicePageCase--two .p-servicePageCaseImageTwo{left:0}.p-servicePageCase--two .p-servicePageCaseImageTwo img{border-radius:40px 8px 8px}.p-servicePageCase--two .p-servicePageCaseText{margin-left:auto}.p-servicePageCase--two .p-servicePageCaseButton{justify-content:flex-start;margin-left:auto}.p-servicePageCase--two .p-servicePageCaseNumber{left:-4px}.p-servicePageCaseInner{position:relative;width:calc(100% - clamp(1rem,-.408rem + 6.01vw,5rem));max-width:var(--width-m);background-color:var(--color-bg-secondary);padding-block:var(--space-v-4xl);overflow:hidden}@media screen and (max-width:768px){.p-servicePageCaseInner{padding-block:32px}}.p-servicePageCaseBody{width:100%;margin-top:var(--space-v-l)}.p-servicePageCaseImage{position:relative;width:100%;max-width:var(--width-3xs)}.p-servicePageCaseImageOne{width:90%;max-width:var(--width-4xs)}.p-servicePageCaseImageTwo{position:absolute;bottom:-32px;width:30%}@media screen and (max-width:768px){.p-servicePageCaseImageTwo{width:40%}}.p-servicePageCaseText{width:100%;max-width:var(--width-4xs);margin-top:var(--space-v-5xl)}.p-servicePageCaseText__read{margin-top:var(--space-v-3xs)}.p-servicePageCaseButton{display:flex;width:100%;max-width:var(--width-xs);margin-top:var(--space-v-m)}.p-servicePageCaseNumber{position:absolute;top:-32px}@media screen and (max-width:768px){.p-servicePageCaseNumber{top:-8px}}.p-servicePageCaseNumber p{font-family:var(--font-base-en);font-weight:var(--fontw-light);font-size:clamp(4.125rem,-.232rem + 18.59vw,16.5rem);color:var(--color-accent--10)}.p-worksPageSection{position:relative;padding-inline:var(--page-inline-padding)}.p-worksPageSection:not(:first-child):after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:50%;height:2px;border-radius:2px;background-color:var(--color-bg-secondary)}@media screen and (max-width:768px){.p-worksPageSection:not(:first-child):after{width:75%}}.p-worksPageSectionTitle{text-align:center}.p-worksPageSectionBody{margin-top:var(--space-v-l)}@media screen and (max-width:768px){.p-worksPageSectionBody{margin-top:56px}}.p-worksPageSectionBox:not(:first-child){margin-top:var(--space-v-5xl)}.p-worksPageSectionBox--one .p-worksPageSectionBoxTitle h3{border-radius:4px 16px 4px 4px}.p-worksPageSectionBox--one .p-worksPageSectionBoxImage img{border-radius:12px 72px 12px 12px}.p-worksPageSectionBox--one .p-worksPageSectionBoxRead{padding-left:var(--space-h-m)}@media screen and (max-width:768px){.p-worksPageSectionBox--one .p-worksPageSectionBoxRead{padding-left:0}}.p-worksPageSectionBox--two .p-worksPageSectionBoxTitle{display:flex;justify-content:flex-end}.p-worksPageSectionBox--two .p-worksPageSectionBoxTitle h3{border-radius:16px 4px 4px}.p-worksPageSectionBox--two .p-worksPageSectionBoxImage{order:2}@media screen and (max-width:768px){.p-worksPageSectionBox--two .p-worksPageSectionBoxImage{order:1}}.p-worksPageSectionBox--two .p-worksPageSectionBoxImage img{border-radius:72px 12px 12px}.p-worksPageSectionBox--two .p-worksPageSectionBoxRead{order:1;padding-right:var(--space-h-m)}@media screen and (max-width:768px){.p-worksPageSectionBox--two .p-worksPageSectionBoxRead{order:2;padding-left:0}}.p-worksPageSectionBoxTitle h3{display:inline-block;border:1px solid var(--color-accent);font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-s);color:var(--color-accent);padding-block:clamp(.375rem,.287rem + .38vw,.625rem);padding-inline:clamp(1rem,.824rem + .75vw,1.5rem)}.p-worksPageSectionBoxBody{display:grid;grid-template-columns:repeat(2,1fr);margin-top:var(--space-v-s)}@media screen and (max-width:768px){.p-worksPageSectionBoxBody{grid-template-columns:repeat(1,1fr)}}@media screen and (max-width:768px){.p-worksPageSectionBoxRead{margin-top:16px}}.p-worksPageSectionBoxRead p{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-m);line-height:var(--line-xl)}.p-worksPageNew,.p-worksPageRenov{padding-bottom:var(--space-v-160)}.p-worksPageRenov,.p-worksPagePublic{padding-top:var(--space-v-160)}.p-worksPageNewCircle01{position:absolute;top:-4%;left:0;z-index:-1;opacity:1}@media screen and (max-width:768px){.p-worksPageNewCircle01{left:-10%}}.p-worksPageNewCircle02{position:absolute;top:25%;left:-2%;z-index:-1;opacity:.5}@media screen and (max-width:768px){.p-worksPageNewCircle02{top:15%;left:-4%}}.p-worksPageRenovCircle01{position:absolute;top:-20%;right:-10%;z-index:-1;opacity:.5}@media screen and (max-width:768px){.p-worksPageRenovCircle01{top:-10%;right:-20%}}.p-worksPagePublicCircle01{position:absolute;top:-20%;left:-10%;z-index:-1;opacity:.5}@media screen and (max-width:768px){.p-worksPagePublicCircle01{top:-10%;right:-20%}}.p-contactPageForm{padding-inline:var(--page-inline-padding);padding-bottom:var(--space-v-200)}.p-contactPageFormHead{position:relative;padding-bottom:var(--space-v-80)}.p-contactPageFormHead:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-base--25);border-radius:2px}.p-contactPageFormTitle{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-xl);text-align:center}.p-contactPageFormRead{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-m);line-height:var(--line-xl);text-align:center;margin-top:var(--space-v-l)}.p-contactPageFormNote{font-family:var(--font-base-jp);font-weight:var(--fontw-medium);font-size:var(--font-base-m);line-height:var(--line-xl);text-align:center;color:var(--color-alert);margin-top:var(--space-v-xs)}.p-contactPageFormBody{padding-top:var(--space-v-80)}.p-contactPageFormItem:not(:first-child){margin-top:clamp(1.5rem,1.236rem + 1.13vw,2.25rem)}.p-contactPageFormPrivacy{margin-top:var(--space-v-l)}@media screen and (max-width:768px){.p-contactPageFormPrivacy{margin-top:48px}}.p-contactPageFormAlert{margin-top:var(--space-v-l)}.p-contactPageFormSubmit{display:flex;justify-content:center;margin-top:var(--space-v-80)}.p-contactPage .g-recaptcha{display:flex;justify-content:center}.u-sp{display:none}@media screen and (max-width:768px){.u-sp{display:block}}.u-pc{display:block}@media screen and (max-width:768px){.u-pc{display:none}}
