:root{--color-key:#06162f;--color-font-black:#191a1d;--color-white:#fff;--color-accent:#b0a89d;--color-background-gray:#f3f3f3;--color-background-beige:#eae7e3;--color-day-gray:#636466;--color-brown:#6a4d27;--content-width:1080px;--wide-width:1440px;--motion-duration-fast:.25s;--motion-duration-normal:.6s;--motion-duration-slow:.8s;--motion-distance-s:8px;--motion-distance-m:16px;--motion-distance-l:24px;--motion-ease-standard:ease-out;--motion-ease-emphasized:cubic-bezier(.22, 1, .36, 1)}@media (width<=768px){:root{--motion-duration-normal:.5s;--motion-duration-slow:.65s;--motion-distance-m:10px}}*,:before,:after{box-sizing:border-box}body{margin:0}img{max-width:100%;height:auto}button,input,textarea{font:inherit}body{background-color:var(--color-white);color:var(--color-font-black)}.skip-link{z-index:1000;color:var(--color-white);background:var(--color-key);padding:12px 18px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{outline:3px solid var(--color-accent);outline-offset:2px;transform:translateY(0)}.home .site-main{background-color:var(--color-background-gray)}h1,h2,h3,h4,[class$=-lead],[class*=-lead\ ],.value-card-description,.recruit-merit-copy p,.recruit-staff-role,.facility-detail-feature-body,.facility-detail-access-copy p,.service-self-identification-list p{word-break:auto-phrase;overflow-wrap:break-word}.site-header{z-index:10;width:100%;color:var(--color-font-black);background:#ffffffe6;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;position:relative}.site-header-inner{width:100%;max-width:var(--wide-width);justify-content:space-between;align-items:center;height:80px;margin-inline:auto;padding-left:28px;padding-right:22px;display:flex}.site-header-logo{flex:0 0 284px;width:284px;height:47px;text-decoration:none;display:block}.site-header-logo-image{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.site-header-desktop-navigation{align-items:center;gap:clamp(20px,30vw - 287.5px,92px);min-width:0;display:flex}.site-header-menu{align-items:center;margin:0;padding:0;list-style:none;display:flex}.site-header-primary-nav .site-header-menu{gap:clamp(16px, (min(100vw, var(--wide-width)) - 1400px) * .2 + 16px, 24px)}.site-header-menu a{color:inherit;letter-spacing:.08em;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none}.site-header-primary-nav .menu-item-has-children{position:relative}.site-header-primary-nav .menu-item-has-children>a{align-items:center;gap:6px;display:inline-flex}.site-header-primary-nav .menu-item-has-children>a:after{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;margin-top:-3px;transition:transform .15s;transform:rotate(45deg)}.site-header-primary-nav .sub-menu{z-index:20;visibility:hidden;background:var(--color-white);border-top:2px solid var(--color-key);opacity:0;min-width:200px;margin:0;padding:8px 0;list-style:none;transition:opacity .15s,transform .15s,visibility 0s linear .15s;display:grid;position:absolute;top:calc(100% + 29px);left:50%;transform:translate(-50%,-6px);box-shadow:0 8px 24px #06162f1f}.site-header-primary-nav .sub-menu:before{content:"";height:31px;position:absolute;bottom:100%;left:0;right:0}.site-header-primary-nav .sub-menu a{padding:12px 24px;font-size:14px;display:block}.site-header-primary-nav .sub-menu a:hover{background:var(--color-background-gray);opacity:1}.site-header-primary-nav .menu-item-has-children:hover>.sub-menu,.site-header-primary-nav .menu-item-has-children:focus-within>.sub-menu{visibility:visible;opacity:1;transition:opacity .15s,transform .15s,visibility;transform:translate(-50%)}.site-header-primary-nav .menu-item-has-children:hover>a:after,.site-header-primary-nav .menu-item-has-children:focus-within>a:after{transform:translateY(3px)rotate(225deg)}.site-header-actions{flex:none;gap:12px;display:flex}.site-header-action{letter-spacing:.08em;border-radius:0;justify-content:space-between;align-items:center;width:164px;height:42px;padding:8px 16px 8px 24px;font-weight:700;line-height:1.5;text-decoration:none;display:flex}.site-header-action-recruit{color:var(--color-white);background:var(--color-key);font-size:17px}.site-header-action-contact{color:var(--color-key);background:var(--color-white);border:1px solid var(--color-key);font-size:15px}.site-header-indicator{background:currentColor;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.site-header-menu-toggle,.site-header-mobile-menu{display:none}.site-header a,.site-header button{transition:opacity .15s}.site-header a:hover,.site-header button:hover{opacity:.82}.site-header a:active,.site-header button:active{opacity:.72}.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media (width<=1399px){.site-header-inner{height:72px;padding-inline:clamp(16px,4vw,28px)}.site-header-logo{flex-basis:230px;width:230px;height:38px}.site-header-desktop-navigation{display:none}.site-header-menu-toggle{width:44px;height:44px;color:var(--color-key);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.site-header-menu-icon{width:24px;height:18px;display:block;position:relative}.site-header-menu-icon span{background:currentColor;width:24px;height:2px;transition:transform .15s,opacity .15s;position:absolute;left:0}.site-header-menu-icon span:first-child{top:0}.site-header-menu-icon span:nth-child(2){top:8px}.site-header-menu-icon span:nth-child(3){top:16px}.site-header-menu-open .site-header-menu-icon span:first-child{transform:translateY(8px)rotate(45deg)}.site-header-menu-open .site-header-menu-icon span:nth-child(2){opacity:0}.site-header-menu-open .site-header-menu-icon span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.site-header-mobile-menu{background:var(--color-white);border-top:1px solid #06162f1f;width:100%;padding:16px clamp(16px,4vw,28px) 24px;display:block}.site-header-enhanced .site-header-mobile-menu[hidden]{display:none}.site-header-mobile-nav .site-header-menu{gap:0;display:grid}.site-header-mobile-nav .site-header-menu a{border-bottom:1px solid #06162f1f;align-items:center;min-height:48px;display:flex}.site-header-mobile-nav .sub-menu{margin:0;padding:0;list-style:none;display:grid}.site-header-mobile-nav .sub-menu a{padding-left:20px;font-size:14px}.site-header-mobile-nav .sub-menu a:before{content:"";background:currentColor;flex:0 0 8px;height:1px;margin-right:10px}.site-header-mobile-actions{gap:12px;margin-top:20px;display:grid}.site-header-mobile-actions .site-header-action{width:100%;min-height:48px}}@media (width<=359px){.site-header-inner{padding-inline:12px}.site-header-logo{flex-basis:210px;width:210px;height:35px}.site-header-mobile-menu{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.site-header a,.site-header button,.site-header-menu-icon span,.site-header-primary-nav .sub-menu,.site-header-primary-nav .menu-item-has-children>a:after{transition:none}}.hero{z-index:1;width:100%;height:856px;color:var(--color-key);background:var(--color-background-gray);margin-top:-80px;position:relative;overflow:hidden}.hero-stage{isolation:isolate;width:100%;max-width:var(--wide-width);height:100%;margin-inline:auto;position:relative}.hero-layout{width:100%;height:100%;position:relative}.hero-copy{position:absolute;top:192px;left:80px}.hero-title{z-index:8;letter-spacing:.08em;max-width:680px;margin:0;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:56px;font-weight:700;line-height:1.6;position:relative}.hero-title-line{white-space:nowrap;display:block}.hero-description{z-index:5;letter-spacing:.08em;max-width:496px;word-break:auto-phrase;margin:48px 0 0;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:20px;font-weight:700;line-height:1.8;position:relative}.hero-word{z-index:1;letter-spacing:.04em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Oswald,Arial Narrow,Arial,sans-serif;font-weight:400;line-height:1;position:absolute}.hero-word-life{z-index:7;color:var(--color-background-beige);font-size:200px;top:83px;left:382px}.hero-word-work{z-index:3;color:var(--color-white);font-size:140px;top:411px;left:123px}.hero-word-support{z-index:2;color:var(--color-background-beige);font-size:140px;top:679px;left:761px}.hero-curve{z-index:4;pointer-events:none;transform-origin:50%;width:1546px;max-width:none;height:363px;position:absolute;top:419px;left:-87px;transform:rotate(-1.3deg)}.hero-media{z-index:1;pointer-events:none;filter:drop-shadow(8px 8px 130px #0000001a);clip-path:polygon(22% 10.46%,100% 0,78% 89.54%,0 100%);width:1035px;height:856px;position:absolute;top:-23px;left:538px;overflow:hidden}.hero-photo{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-photo-placeholder{background:linear-gradient(135deg,#e6e6e6,#cfcfcf);display:block}.hero-actions{z-index:6;gap:24px;display:flex;position:absolute;top:611px;left:80px}.hero-action{letter-spacing:.08em;border-radius:0;justify-content:space-between;align-items:center;width:340px;height:80px;padding:22px 32px 22px 66px;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:20px;font-weight:700;line-height:1.8;text-decoration:none;transition:opacity .15s;display:flex;box-shadow:0 4px 20px #0000001a}.hero-action-recruit{color:var(--color-white);background:var(--color-key)}.hero-action-contact{color:var(--color-key);background:var(--color-white);padding-left:67px}.hero-action-indicator{background:currentColor;border-radius:50%;flex:0 0 16px;width:16px;height:16px}.hero-action:hover{opacity:.82}.hero-action:active{opacity:.72}.hero-action:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media (width<=1024px){.hero{height:clamp(720px,76vw,780px);margin-top:-72px}.hero-copy{top:158px;left:clamp(32px,5vw,52px)}.hero-title{max-width:540px;font-size:clamp(44px,4.7vw,48px);line-height:1.5}.hero-description{margin-top:34px;font-size:18px}.hero-media{width:72%;height:680px;top:20px;left:48%}.hero-actions{gap:16px;top:auto;bottom:58px;left:clamp(32px,5vw,52px)}.hero-action{width:min(32vw,320px);padding-left:32px;padding-right:24px;font-size:18px}.hero-word-life{font-size:150px;top:92px;left:32%}.hero-word-work{font-size:108px;top:390px;left:5%}.hero-word-support{font-size:96px;inset:auto 2% 16px auto}.hero-curve{width:125%;height:auto;top:385px;left:-12%}}@media (width<=768px){.hero{height:auto;min-height:920px}.hero-stage,.hero-layout{height:auto;min-height:inherit}.hero-layout{grid-template-columns:minmax(0,1fr);align-content:start;gap:32px;padding:132px clamp(20px,5vw,40px) 64px;display:grid}.hero-copy,.hero-media,.hero-actions{position:relative;inset:auto}.hero-title{max-width:100%;font-size:clamp(36px,6.5vw,44px);line-height:1.45}.hero-description{max-width:570px;margin-top:24px;font-size:17px;line-height:1.75}.hero-media{z-index:5;aspect-ratio:1.21;justify-self:center;width:min(100%,600px);height:auto}.hero-actions{grid-template-columns:minmax(0,1fr);gap:14px;width:min(100%,600px);display:grid}.hero-action{width:100%;height:auto;min-height:72px;padding:18px 28px}.hero-word-life{font-size:116px;top:82px;left:auto;right:-1%}.hero-word-work{font-size:92px;top:350px;left:-2%}.hero-word-support{font-size:82px;bottom:20px;right:-1%}.hero-curve{width:130%;top:430px;left:-15%}}@media (width<=430px){.hero{min-height:900px}.hero-layout{gap:28px;padding:112px 18px 52px}.hero-title{letter-spacing:.02em;font-size:clamp(32px,8.8vw,36px);line-height:1.45}.hero-description{letter-spacing:.05em;margin-top:20px;font-size:16px;line-height:1.7}.hero-action{min-height:68px;font-size:18px}.hero-word-life{font-size:80px;top:72px}.hero-word-work{font-size:68px;top:330px}.hero-word-support{font-size:54px;bottom:18px}.hero-curve{width:120%;top:390px;left:-10%}}@media (width<=359px){.hero-layout{padding-left:16px;padding-right:16px}.hero-title{letter-spacing:0;font-size:clamp(28px,9vw,30px)}.hero-description{font-size:15px}.hero-action{padding-left:22px;padding-right:22px;font-size:17px}}@media (prefers-reduced-motion:reduce){.hero-action{transition:none}}.quick-links{background:linear-gradient(to bottom, var(--color-background-gray) 0 220px, var(--color-background-beige) 220px 100%);width:100%;padding:95px 24px 0;position:relative;overflow:clip}.quick-links-title{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quick-links-inner{width:min(100%, var(--content-width));grid-template-columns:422px 209px 207px 209px;gap:11px;margin-inline:auto;display:grid}.quick-link-card{min-width:0;height:368px;color:var(--color-font-black);background:var(--color-white);border:0;border-radius:0;flex-direction:column;padding:50px 30px;text-decoration:none;transition:opacity .15s;display:flex;position:relative;overflow:hidden}.quick-link-card-recruit{color:var(--color-white);background:var(--color-accent);padding-inline:50px}.quick-link-card-english{letter-spacing:.08em;color:var(--color-key);align-items:center;gap:7px;font-family:PT Sans,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;display:flex}.quick-link-card-recruit .quick-link-card-english{color:var(--color-white)}.quick-link-card-english:before{content:"";background:var(--color-accent);width:10px;height:17px;-webkit-mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='10'%20height='17'%20viewBox='0%200%2010%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Rectangle%2077'%20d='M5.89744%200H10L4.10256%2017H0L5.89744%200Z'%20fill='%23B0A89D'/%3e%3c/svg%3e") 50%/10px 17px no-repeat;mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='10'%20height='17'%20viewBox='0%200%2010%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Rectangle%2077'%20d='M5.89744%200H10L4.10256%2017H0L5.89744%200Z'%20fill='%23B0A89D'/%3e%3c/svg%3e") 50%/10px 17px no-repeat}.quick-link-card-recruit .quick-link-card-english:before{background:currentColor}.quick-link-card-label{letter-spacing:.08em;margin-top:27px;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:20px;font-weight:700;line-height:1.8}.quick-link-card-recruit .quick-link-card-label{margin-top:20px;font-size:32px;line-height:1.5}.quick-link-card-description{letter-spacing:.08em;margin-top:22px;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:16px;font-weight:500;line-height:1.5}.quick-link-card-arrow{width:20px;height:20px;color:var(--color-accent);background:currentColor;position:absolute;bottom:20px;right:20px;-webkit-mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='20.0002'%20height='20.0039'%20viewBox='0%200%2020.0002%2020.0039'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.7148%202.44738e-05H3.59779C2.88668%202.44738e-05%202.30842%200.57829%202.30842%201.2894C2.30842%202.00051%202.88668%202.57878%203.59779%202.57878H15.5968L0.37826%2017.8012C-0.125769%2018.3053%20-0.125769%2019.1219%200.37826%2019.6259C0.882289%2020.1299%201.69889%2020.1299%202.20292%2019.6259L17.4215%204.40344V16.4025C17.4215%2017.1136%2017.9997%2017.6918%2018.7108%2017.6918C19.422%2017.6918%2020.0002%2017.1136%2020.0002%2016.4025V1.2894C20.0041%200.57829%2019.4259%202.44738e-05%2018.7148%202.44738e-05Z'%20fill='black'/%3e%3c/svg%3e") 50%/20px 20px no-repeat;mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='20.0002'%20height='20.0039'%20viewBox='0%200%2020.0002%2020.0039'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.7148%202.44738e-05H3.59779C2.88668%202.44738e-05%202.30842%200.57829%202.30842%201.2894C2.30842%202.00051%202.88668%202.57878%203.59779%202.57878H15.5968L0.37826%2017.8012C-0.125769%2018.3053%20-0.125769%2019.1219%200.37826%2019.6259C0.882289%2020.1299%201.69889%2020.1299%202.20292%2019.6259L17.4215%204.40344V16.4025C17.4215%2017.1136%2017.9997%2017.6918%2018.7108%2017.6918C19.422%2017.6918%2020.0002%2017.1136%2020.0002%2016.4025V1.2894C20.0041%200.57829%2019.4259%202.44738e-05%2018.7148%202.44738e-05Z'%20fill='black'/%3e%3c/svg%3e") 50%/20px 20px no-repeat}.quick-link-card-arrow:before,.quick-link-card-arrow:after{content:none}.quick-link-card-recruit .quick-link-card-arrow{color:var(--color-white)}.quick-link-card:hover{opacity:.86}.quick-link-card:active{opacity:.76}.quick-link-card:focus-visible{z-index:1;outline:3px solid var(--color-key);outline-offset:-5px}@media (width<=1120px){.quick-links{background:linear-gradient(to bottom, var(--color-background-gray) 0 180px, var(--color-background-beige) 180px 100%);padding:72px clamp(24px,3vw,32px) 0}.quick-links-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quick-link-card,.quick-link-card-recruit{height:300px;padding:42px}}@media (width<=768px){.quick-links{background:linear-gradient(to bottom, var(--color-background-gray) 0 160px, var(--color-background-beige) 160px 100%);padding-top:64px}.quick-link-card-recruit,.quick-link-card-about{grid-column:1/-1}.quick-link-card,.quick-link-card-recruit{height:270px;padding:36px}}@media (width<=560px){.quick-links{background:linear-gradient(to bottom, var(--color-background-gray) 0 140px, var(--color-background-beige) 140px 100%);padding:52px 18px 0}.quick-links-inner{grid-template-columns:minmax(0,1fr);gap:12px}.quick-link-card-recruit,.quick-link-card-about{grid-column:auto}.quick-link-card,.quick-link-card-recruit{height:210px;padding:30px}.quick-link-card-recruit{height:250px}.quick-link-card-recruit .quick-link-card-label{font-size:28px}.quick-link-card-label{margin-top:18px}}@media (width<=359px){.quick-links{padding-left:16px;padding-right:16px}.quick-link-card,.quick-link-card-recruit{padding:26px}.quick-link-card-recruit .quick-link-card-label{font-size:26px}}@media (prefers-reduced-motion:reduce){.quick-link-card{transition:none}}.about{z-index:1;clip-path:inset(0 0 -96px);pointer-events:none;width:100%;height:1080px;color:var(--color-font-black);background:linear-gradient(to bottom, transparent 0 243px, var(--color-background-beige) 243px 1032px, var(--color-background-gray) 1032px 100%);margin-top:-243px;position:relative;overflow:clip visible}.about-stage{isolation:isolate;width:100%;max-width:var(--wide-width);height:100%;margin-inline:auto;position:relative}.about-content{z-index:3;pointer-events:auto;flex-direction:column;gap:48px;width:570px;display:flex;position:absolute;top:423px;left:790px}.about-heading{flex-direction:column;gap:16px;display:flex}.about-title{letter-spacing:.08em;margin:0;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:32px;font-weight:700;line-height:1.5}.about-english{letter-spacing:.08em;color:var(--color-key);align-items:center;gap:7px;margin:0;font-family:PT Sans,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;display:flex}.about-english-accent{background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='10'%20height='17'%20viewBox='0%200%2010%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Rectangle%2077'%20d='M5.89744%200H10L4.10256%2017H0L5.89744%200Z'%20fill='%23B0A89D'/%3e%3c/svg%3e") 50%/10px 17px no-repeat;flex:0 0 10px;width:10px;height:17px}.about-english-accent:before{content:none}.about-copy{flex-direction:column;gap:26px;display:flex}.about-message,.about-description{color:var(--color-font-black);font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}.about-message{letter-spacing:.08em;white-space:nowrap;width:310px;margin:0;font-size:24px;font-weight:700;line-height:1.5}.about-description{letter-spacing:.08em;width:570px;font-size:16px;font-weight:500;line-height:1.5}.about-description p{margin:0}.about-media{z-index:2;pointer-events:none;filter:drop-shadow(8px 8px 130px #0000001a);width:782px;height:711px;position:absolute;top:369px;left:-120px;overflow:hidden}.about-photo{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.about-photo-placeholder{background:linear-gradient(135deg,#e6e6e6,#cfcfcf)}.about-action{z-index:4;letter-spacing:.08em;width:281px;height:71px;color:var(--color-key);background:var(--color-white);pointer-events:auto;border-radius:0;justify-content:space-between;align-items:center;padding:24px 30px 24px 67px;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;transition:opacity .15s;display:flex;position:absolute;top:801px;left:790px;box-shadow:0 4px 20px #0000001a}.about-action-indicator{background:var(--color-key);border-radius:50%;flex:0 0 12px;width:12px;height:12px}.about-action:hover{opacity:.86}.about-action:active{opacity:.76}.about-action:focus-visible{outline:3px solid var(--color-key);outline-offset:3px}.about-curve{z-index:1;pointer-events:none;transform-origin:50%;width:702.359px;max-width:none;height:249.769px;position:absolute;top:873.4px;left:790px;transform:rotate(-6.82deg)}@media (width<=1120px){.about{background:var(--color-background-beige);height:760px;margin-top:0}.about-content{width:44%;top:96px;left:auto;right:clamp(24px,4vw,40px)}.about-title{font-size:clamp(28px,3vw,32px)}.about-description{width:100%;font-size:15px}.about-media{aspect-ratio:782/711;width:52%;height:auto;top:86px;left:-4%}.about-action{top:568px;left:auto;right:clamp(24px,4vw,40px)}.about-curve{width:62%;height:auto;top:565px;left:auto;right:-18%}}@media (width<=768px){.about{height:auto}.about-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"content""media""action";gap:36px;height:auto;padding:80px clamp(24px,4vw,32px) 96px;display:grid}.about-content,.about-media,.about-action{position:relative;inset:auto}.about-content{grid-area:content;width:100%}.about-description{max-width:620px}.about-media{aspect-ratio:782/711;grid-area:media;justify-self:center;width:min(100%,704px)}.about-action{grid-area:action}.about-curve{width:92%;height:auto;inset:auto -18% 4px auto}}@media (width<=430px){.about-stage{gap:30px;padding:64px 18px 72px}.about-content{gap:36px}.about-title{font-size:28px}.about-message{letter-spacing:.05em;width:100%;font-size:21px}.about-description{letter-spacing:.05em;font-size:15px}.about-action{width:100%;height:auto;min-height:71px;padding-left:32px;padding-right:28px}.about-curve{width:115%;bottom:0;right:-30%}}@media (width<=359px){.about-stage{padding-left:16px;padding-right:16px}.about-title{font-size:26px}.about-message{font-size:20px}.about-action{padding-left:26px;padding-right:24px}}@media (prefers-reduced-motion:reduce){.about-action{transition:none}}.values{z-index:0;width:100%;color:var(--color-font-black);background:var(--color-background-gray);position:relative;overflow:clip}.values-stage{isolation:isolate;width:100%;position:relative}.values-inner{z-index:3;width:var(--content-width);margin-inline:auto;padding-top:161px;position:relative}.values-heading{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:133px;display:flex}.values-title{letter-spacing:.08em;text-align:center;margin:0;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:32px;font-weight:700;line-height:1.5}.values-english{letter-spacing:.04em;color:var(--color-key);align-items:center;gap:7px;margin:0;font-family:PT Sans,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;display:flex}.values-english-accent{background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='10'%20height='17'%20viewBox='0%200%2010%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Rectangle%2077'%20d='M5.89744%200H10L4.10256%2017H0L5.89744%200Z'%20fill='%23B0A89D'/%3e%3c/svg%3e") 50%/10px 17px no-repeat;flex:0 0 10px;width:10px;height:17px}.values-english-accent:before{content:none}.values-list{grid-template-columns:repeat(3,342px);gap:56px 27px;width:100%;margin:48px 0 0;padding:0;list-style:none;display:grid}.value-card{z-index:2;background:var(--color-white);grid-template-rows:217px 121px;width:342px;height:338px;display:grid;position:relative}.value-card:first-child,.value-card:nth-child(2){transform:translate(185px)}.value-card:nth-child(2){grid-column:2}.value-card:nth-child(3){grid-area:2/1}.value-card:nth-child(4){grid-area:2/2}.value-card:nth-child(5){grid-area:2/3}.value-card-media{z-index:1;background:#d9d9d9;width:100%;height:217px;position:relative;overflow:hidden}.value-card-three .value-card-media{background:var(--color-white)}.value-card-image{object-fit:cover;max-width:none;display:block;position:absolute}.value-card-image-one{width:112.87%;height:118.43%;top:-9.22%;left:-6.43%}.value-card-image-two{width:104.09%;height:109.22%;top:0;left:-4.09%}.value-card-image-three{object-fit:contain;width:42.69%;height:93.55%;top:3.23%;left:28.65%}.value-card-image-four{width:102.34%;height:182.49%;top:-8.76%;left:-1.17%}.value-card-image-five{width:112.57%;height:100%;top:0;left:-11.7%}.value-card-placeholder{background:linear-gradient(135deg,#e4e1dc,#cbc7c0);width:100%;height:100%;inset:0}.value-card-body{z-index:3;background:var(--color-white);height:121px;padding:9px 20px 12px;position:relative}.value-card-title,.value-card-description{font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}.value-card-title{letter-spacing:.08em;color:var(--color-key);white-space:nowrap;margin:0;font-size:20px;font-weight:700;line-height:1.8}.value-card-title-multiline{line-height:1.5}.values-list:has(.value-card-title-multiline) .value-card{grid-template-rows:217px minmax(121px,auto);height:auto;min-height:338px}.values-list:has(.value-card-title-multiline) .value-card-body{height:auto;min-height:121px}.value-card-description{letter-spacing:.08em;color:var(--color-font-black);margin:2px 0 0;font-size:16px;font-weight:500;line-height:1.5}.value-card-number{z-index:3;color:#00175c;filter:drop-shadow(0 4px 10px #0000001a);width:95px;height:90px;font-family:PT Sans,Arial,sans-serif;font-size:32px;font-weight:400;line-height:1.5;display:block;position:absolute;top:-20px;left:-20px}.value-card-number:before{content:"";background:var(--color-white);clip-path:polygon(33.82% 0,100% 0,66.18% 100%,0 100%);position:absolute;inset:0}.value-card-number span{z-index:1;position:absolute;top:21px;left:30px}.values-side-word,.values-bottom-word{letter-spacing:.04em;pointer-events:none;margin:0;font-family:Oswald,Arial Narrow,sans-serif;font-weight:400;line-height:1}.values-side-word{z-index:2;width:514px;color:var(--color-white);white-space:nowrap;transform-origin:0 0;font-size:140px;position:absolute;top:438px;left:100%;transform:rotate(90deg)}.values-video{width:min(100%,880px);margin:96px auto 0}.values-video-player{aspect-ratio:16/9;background:var(--color-key);object-fit:contain;width:100%;display:block}@media (width<=768px){.values-video{margin-top:56px}}.values-transition{z-index:1;width:100%;height:381px;margin-top:166px;position:relative}.values-transition-media{z-index:1;background:#d4d1cc;width:100%;height:100%;position:relative;overflow:hidden}.values-transition-media>img{object-fit:cover;object-position:center 49%;z-index:0;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.values-transition-placeholder{background:linear-gradient(135deg,#d8d5cf,#aaa69f);display:block;position:absolute;inset:0}.values-transition-overlay,.values-transition-glow{pointer-events:none;position:absolute}.values-transition-overlay{z-index:1;background:#06162f33;inset:0}.values-transition-glow{z-index:2;filter:blur(300px);background:#ffffff1a;border-radius:50%;width:672px;height:672px;top:-51px;left:384px}.values-bottom-word{top:-70px;left:calc(50% - var(--wide-width) / 2 + 9px);z-index:2;width:1422px;color:var(--color-accent);white-space:nowrap;font-size:180px;position:absolute}@media (width<=1120px){.values-inner{width:auto;padding:96px clamp(32px,5vw,56px) 0}.values-list{grid-template-columns:repeat(2,minmax(0,342px));justify-content:center;gap:48px 27px}.value-card:first-child,.value-card:nth-child(2){transform:none}.value-card:nth-child(2){grid-column:auto}.value-card:nth-child(3),.value-card:nth-child(4),.value-card:nth-child(5){grid-area:auto}.value-card:nth-child(5){grid-column:1/-1;justify-self:center}.values-side-word{transform-origin:0 0;width:auto;font-size:88px;top:310px;left:100%;right:auto;transform:rotate(90deg)}.values-transition{height:320px;margin-top:120px}.values-transition-media>img{object-position:center;width:100%;height:100%;min-height:0;inset:0;transform:none}.values-bottom-word{width:auto;font-size:min(150px,12.6vw);top:-48px;left:0}}@media (width<=768px){.values-inner{padding:80px clamp(28px,5vw,32px) 0}.values-title{font-size:clamp(27px,4.2vw,30px)}.values-list{grid-template-columns:repeat(2,minmax(0,342px));gap:48px 24px}.value-card{grid-template-rows:auto minmax(121px,auto);width:100%;max-width:342px;height:auto;min-height:338px}.value-card-media{aspect-ratio:342/217;height:auto}.value-card-body{height:auto;min-height:121px}.value-card-title{white-space:normal;font-size:clamp(17px,2.6vw,20px)}.value-card-description{font-size:clamp(14px,2.1vw,16px)}.values-transition{height:280px;margin-top:104px}.values-side-word{font-size:72px}}@media (width<=430px){.values-inner{padding:72px 28px 0}.values-heading{height:auto}.values-title{font-size:28px}.values-list{grid-template-columns:minmax(0,342px);gap:46px;margin-top:42px}.value-card:nth-child(5){grid-column:auto}.value-card-number{left:-18px}.value-card-title{font-size:19px}.value-card-description{font-size:15px}.values-side-word{font-size:58px;top:230px}.values-transition{height:230px;margin-top:84px}.values-bottom-word{font-size:12.6vw;top:-30px;left:8px}}@media (width<=359px){.values-inner{padding-left:26px;padding-right:26px}.values-title{font-size:26px}.value-card-number{left:-16px}.value-card-body{padding-left:16px;padding-right:16px}.value-card-title{font-size:18px}.value-card-description{letter-spacing:.05em}}.facility-content-page{min-height:70vh;color:var(--color-font-black);background:var(--color-background-gray);padding:160px 20px 120px}.facility-content-inner{width:min(100%, var(--content-width));margin-inline:auto}.facility-content-header{text-align:center;margin-bottom:64px}.facility-content-title{color:var(--color-key);letter-spacing:.08em;margin:0;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:clamp(36px,4vw,48px);font-weight:700;line-height:1.5}.facility-content-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 48px;margin:0;padding:0;list-style:none;display:grid}.facility-content-card{background:var(--color-white);height:100%;overflow:hidden}.facility-content-card-media,.facility-single-media{background:#d9d9d9;display:block;overflow:hidden}.facility-content-card-media{aspect-ratio:16/9}.facility-content-card-image,.facility-single-image{object-fit:cover;width:100%;height:100%;display:block}.facility-content-card-media-placeholder{background:linear-gradient(135deg,#dedede,#c8c8c8)}.facility-content-card-body{padding:28px}.facility-content-card-types,.facility-single-types{color:var(--color-brown);flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;font-size:14px;font-weight:700;line-height:1.5;list-style:none;display:flex}.facility-content-card-title{margin:0;font-size:26px;line-height:1.5}.facility-content-card-title a,.facility-content-card-link{color:var(--color-key)}.facility-content-card-excerpt{margin:16px 0 0;line-height:1.8}.facility-content-card-link{min-height:44px;margin-top:24px;padding-block:10px;font-weight:700;display:inline-block}.facility-content-card-title a:focus-visible,.facility-content-card-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.facility-single-inner{max-width:900px}.facility-single-header{text-align:left}.facility-single-types{margin-bottom:12px}.facility-single-media{aspect-ratio:16/9;margin-bottom:48px}.facility-single-excerpt{color:var(--color-key);margin:0 0 32px;font-size:20px;font-weight:700;line-height:1.8}.facility-single-content{line-height:1.9}@media (width<=768px){.facility-content-page{padding:120px 20px 88px}.facility-content-header{margin-bottom:40px}.facility-content-list{grid-template-columns:minmax(0,1fr);gap:32px}.facility-content-card-body{padding:24px 20px}.facility-single-media{margin-bottom:32px}}@media (prefers-reduced-motion:reduce){.facility-content-page *,.facility-content-page :before,.facility-content-page :after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.facilities{z-index:1;width:100%;color:var(--color-font-black);background:var(--color-background-gray);padding:160px 20px;position:relative}.facilities-inner{width:min(100%, var(--content-width));flex-direction:column;align-items:center;margin-inline:auto;display:flex}.facilities-heading{flex-direction:column;align-items:center;gap:16px;display:flex}.facilities-title{color:var(--color-font-black);letter-spacing:.08em;margin:0;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:32px;font-weight:700;line-height:1.5}.facilities-english{color:var(--color-key);letter-spacing:.04em;align-items:center;gap:7px;margin:0;font-family:PT Sans,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;display:flex}.facilities-english:before{content:"";background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='10'%20height='17'%20viewBox='0%200%2010%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Rectangle%2077'%20d='M5.89744%200H10L4.10256%2017H0L5.89744%200Z'%20fill='%23B0A89D'/%3e%3c/svg%3e") 50%/10px 17px no-repeat;width:10px;height:17px}.facilities-list{grid-template-columns:repeat(2,minmax(0,500px));gap:48px 80px;width:100%;margin:48px 0 0;padding:0;list-style:none;display:grid}.facility-card-item{min-width:0}.facility-card{height:100%}.facility-card-link{height:100%;color:inherit;grid-template-rows:279px 127px;gap:18px;text-decoration:none;transition:opacity .15s,transform .15s;display:grid}.facility-card-media{background:#d9d9d9;width:100%;position:relative;overflow:hidden}.facility-card-image,.facility-card-image-placeholder{width:100%;height:100%;display:block;position:absolute;inset:0}.facility-card-image{object-fit:cover;object-position:50% 50%}.facility-card-image-placeholder{background:linear-gradient(135deg,#dedede,#c8c8c8)}.facility-card-types{background:var(--color-white);align-items:center;min-height:27px;margin:0;padding:2px 20px;list-style:none;display:flex;position:absolute;bottom:15px;left:15px}.facility-card-types li{letter-spacing:.08em;white-space:nowrap;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:15px;font-weight:700;line-height:1.5}.facility-card-body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.facility-card-title{width:100%;color:var(--color-key);letter-spacing:.08em;margin:0;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:24px;font-weight:700;line-height:1.5}.facility-card-excerpt{letter-spacing:.08em;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;margin:12px 0 0;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:16px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.facility-card-detail{width:116px;height:31px;color:var(--color-key);letter-spacing:.08em;border-bottom:1px solid var(--color-brown);align-self:flex-end;align-items:flex-start;margin-top:auto;padding:0 0 7px 4px;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:15px;font-weight:700;line-height:1.5;display:inline-flex;position:relative}.facility-card-arrow-image{width:24px;height:24px;position:absolute;top:0;right:0}.facility-card-arrow{color:var(--color-brown);font-size:22px;font-weight:400;line-height:1}.facility-card-link:hover{opacity:.82}.facility-card-link:active{opacity:.72;transform:translateY(1px)}.facilities-archive-link{width:281px;min-height:71px;color:var(--color-white);letter-spacing:.08em;background:var(--color-key);justify-content:space-between;align-items:center;margin-top:48px;padding:20px 30px 20px 67px;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;transition:opacity .15s;display:flex;box-shadow:0 4px 20px #0000001a}.facilities-archive-indicator{background:var(--color-white);border-radius:50%;flex:0 0 10px;width:10px;height:10px}.facility-card-link:focus-visible,.facilities-archive-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.facilities-archive-link:hover{opacity:.82}@media (width<=1200px){.facilities{padding:120px clamp(32px,5vw,64px)}.facilities-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.facility-card-link{grid-template-rows:auto minmax(127px,auto)}.facility-card-media{aspect-ratio:500/279}}@media (width<=768px){.facilities{padding:96px clamp(28px,5vw,32px)}.facilities-list{column-gap:24px}.facility-card-title{font-size:22px}.facility-card-excerpt{font-size:15px}.facility-card-types{padding-inline:14px;bottom:12px;left:12px}.facility-card-types li{font-size:14px}}@media (width<=430px){.facilities{padding:80px 18px}.facilities-title{font-size:30px}.facilities-list{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:40px}.facility-card{gap:16px}.facility-card-body{min-height:127px}.facilities-archive-link{width:min(100%,281px);margin-top:40px}}@media (prefers-reduced-motion:reduce){.facilities-archive-link{transition-duration:.01ms}.facility-card-link{transition:none}}.recruitment{z-index:2;width:100%;height:1062px;color:var(--color-font-black);background:var(--color-background-gray);margin-bottom:-159px;position:relative;overflow:clip}.recruitment-stage{isolation:isolate;width:100%;height:100%;position:relative}.recruitment-background{z-index:0;pointer-events:none;background:var(--color-background-beige);width:calc(50% + 366px);height:771px;position:absolute;top:0;left:0}.recruitment-content{z-index:3;flex-direction:column;gap:32px;width:500px;display:flex;position:absolute;top:80px;left:calc(50% - 540px)}.recruitment-english{height:48px;color:var(--color-key);align-items:center;gap:16px;margin:0;font-family:PT Sans,Arial,sans-serif;font-size:32px;font-weight:400;line-height:1.5;display:flex}.recruitment-english-accent{background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='10'%20height='17'%20viewBox='0%200%2010%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Rectangle%2077'%20d='M5.89744%200H10L4.10256%2017H0L5.89744%200Z'%20fill='%23B0A89D'/%3e%3c/svg%3e") 50%/17px 28px no-repeat;flex:0 0 17px;width:17px;height:28px}.recruitment-copy{flex-direction:column;gap:24px;display:flex}.recruitment-title,.recruitment-description,.recruitment-features,.recruitment-action{font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}.recruitment-title{color:var(--color-key);letter-spacing:.08em;margin:0;font-size:32px;font-weight:700;line-height:1.5}.recruitment-title span,.recruitment-description span{display:block}.recruitment-description{letter-spacing:.08em;margin:0;font-size:16px;font-weight:500;line-height:1.5}.recruitment-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin:0;padding:0;list-style:none;display:grid}.recruitment-features li{min-width:0;height:40px;color:var(--color-white);letter-spacing:.08em;white-space:nowrap;background:var(--color-key);border-radius:4px;align-items:center;gap:8px;padding:7px 16px;font-size:15px;font-weight:700;line-height:1.5;display:flex}.recruitment-feature-icon{border:1px solid var(--color-white);border-radius:50%;flex:0 0 20px;width:20px;height:20px;position:relative}.recruitment-feature-icon:after{content:"";border-bottom:1px solid var(--color-white);border-left:1px solid var(--color-white);width:8px;height:5px;position:absolute;top:3px;left:5px;transform:rotate(-45deg)}.recruitment-action{width:500px;height:128px;color:var(--color-key);letter-spacing:.08em;background:var(--color-white);justify-content:space-between;align-items:center;padding:22px 30px 22px 134px;font-size:24px;font-weight:700;line-height:1.5;text-decoration:none;transition:opacity .15s,box-shadow .15s;display:flex;box-shadow:0 4px 20px #0000001a}.recruitment-action-indicator{background:var(--color-accent);border-radius:50%;flex:0 0 12px;width:12px;height:12px}.recruitment-action:hover{opacity:.86}.recruitment-action:active{opacity:.76}.recruitment-action:focus-visible{outline:3px solid var(--color-key);outline-offset:4px;box-shadow:0 4px 20px #0000001a}.recruitment-media{z-index:2;pointer-events:none;filter:drop-shadow(8px 8px 130px #0000001a);background:#d9d9d9;width:826px;height:768px;position:absolute;top:102px;left:calc(50% - 107px);overflow:hidden}.recruitment-photo{object-fit:cover;object-position:50% 30%;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.recruitment-photo-placeholder{background:linear-gradient(135deg,#e4e1dc,#c7c3bd);position:absolute;inset:0}.recruitment-wave{z-index:4;pointer-events:none;transform-origin:50%;width:1082.94px;max-width:none;height:287.225px;display:block;position:absolute;top:629.4px;left:calc(50% - 768.4px);transform:rotate(-16.1deg)}@media (width<=1200px){.recruitment{background:var(--color-background-gray);height:850px;margin-bottom:0}.recruitment-background{width:100%;height:calc(100% - 79px)}.recruitment-content{width:min(44%,500px);top:72px;left:clamp(32px,5vw,64px)}.recruitment-title{font-size:clamp(28px,3vw,32px)}.recruitment-description{font-size:15px}.recruitment-description span{display:inline}.recruitment-action{width:100%;padding-left:clamp(44px,9vw,110px)}.recruitment-media{width:52%;height:690px;top:94px;left:auto;right:0}.recruitment-photo{object-fit:cover;object-position:50% 30%;width:100%;height:100%;top:0;left:0}.recruitment-wave{width:78%;height:auto;top:590px;left:-7%}}@media (width<=800px){.recruitment{height:auto;overflow:hidden}.recruitment-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"content""media";gap:48px;height:auto;padding:72px clamp(28px,5vw,40px) 120px;display:grid}.recruitment-content,.recruitment-media{position:relative;inset:auto}.recruitment-content{grid-area:content;width:min(100%,500px)}.recruitment-media{aspect-ratio:826/768;grid-area:media;justify-self:center;width:min(100%,704px);height:auto}.recruitment-wave{width:92%;top:auto;bottom:-2%;left:-12%}}@media (width<=430px){.recruitment-stage{gap:40px;padding:64px 18px 88px}.recruitment-content{gap:28px}.recruitment-english{gap:12px;height:auto;font-size:27px}.recruitment-english-accent{background-size:14px 24px;width:14px;height:24px}.recruitment-copy{gap:20px}.recruitment-title{letter-spacing:.06em;font-size:27px}.recruitment-description{letter-spacing:.05em;font-size:15px}.recruitment-features{grid-template-columns:minmax(0,1fr);gap:12px}.recruitment-features li{height:auto;min-height:44px;padding:9px 16px}.recruitment-action{height:auto;min-height:96px;padding:24px 26px 24px 32px;font-size:21px}.recruitment-wave{opacity:.82;width:120%;bottom:2%;left:-22%}}@media (width<=359px){.recruitment-stage{padding-left:16px;padding-right:16px}.recruitment-title{font-size:25px}.recruitment-description{font-size:14px}.recruitment-action{padding-left:24px;padding-right:22px;font-size:20px}}@media (prefers-reduced-motion:reduce){.recruitment-action{transition:none}}.news{z-index:3;min-height:420px;color:var(--color-font-black);background:0 0;position:relative}.news-inner{width:min(100% - 48px, var(--content-width));grid-template-columns:380px 700px;margin-inline:auto;padding-block:100px 79px;display:grid}.news-heading{flex-direction:column;justify-content:center;align-self:start;align-items:flex-start;gap:16px;height:100px;display:flex}.news-title,.news-english,.news-list{margin:0}.news-title,.news-item-category,.news-item-title{font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}.news-title{letter-spacing:.08em;font-size:32px;font-weight:700;line-height:1.5}.news-english{color:var(--color-key);letter-spacing:.04em;align-items:center;gap:7px;font-family:PT Sans,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;display:flex}.news-english:before{content:"";background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='10'%20height='17'%20viewBox='0%200%2010%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Rectangle%2077'%20d='M5.89744%200H10L4.10256%2017H0L5.89744%200Z'%20fill='%23B0A89D'/%3e%3c/svg%3e") 50%/10px 17px no-repeat;width:10px;height:17px}.news-list{border-top:1px solid var(--color-background-beige);width:700px;padding:0;list-style:none}.news-item{border-bottom:1px solid var(--color-background-beige)}.news-item-row{min-height:79px;color:inherit;grid-template-columns:73px 84px minmax(0,1fr);align-items:center;gap:24px;padding-block:27px;text-decoration:none;transition:opacity .15s;display:grid}a.news-item-row:hover{opacity:.7}a.news-item-row:focus-visible{outline:3px solid var(--color-key);outline-offset:6px}.news-item-date{color:var(--color-day-gray);letter-spacing:.04em;white-space:nowrap;font-family:PT Sans,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.news-item-category{width:84px;min-height:20px;color:var(--color-white);letter-spacing:.08em;white-space:nowrap;background:var(--color-key);justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;line-height:1;display:flex;overflow:hidden}.news-item-title{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:500;line-height:1.5;overflow:hidden}@media (width<=1200px){.news-inner{grid-template-columns:minmax(240px,35%) minmax(0,1fr);width:auto;margin-inline:clamp(32px,5vw,64px)}.news-list{width:100%}.news-item-row{grid-template-columns:73px 84px minmax(0,1fr);gap:clamp(14px,2vw,24px)}}@media (width<=800px){.news{min-height:0}.news-inner{grid-template-columns:minmax(0,1fr);gap:48px;margin-inline:0;padding:72px clamp(28px,5vw,40px) 80px}.news-heading{height:auto}.news-item-row{grid-template-columns:73px minmax(0,1fr);gap:12px 20px;min-height:92px;padding-block:24px}.news-item-category{justify-self:start}.news-item-title{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;grid-column:1/-1;width:100%;max-width:100%;overflow:visible}}@media (width<=430px){.news-inner{gap:40px;padding:64px 18px 72px}.news-title{letter-spacing:.06em;font-size:27px}.news-item-row{column-gap:16px}.news-item-title{letter-spacing:.05em;font-size:15px}}@media (width<=359px){.news-inner{padding-left:16px;padding-right:16px}.news-item-row{column-gap:12px}.news-item-date{font-size:13px}}@media (prefers-reduced-motion:reduce){.news-item-row{transition:none}}.contact-cta{z-index:5;width:min(100% - 160px,1280px);height:501px;min-height:501px;color:var(--color-white);background:var(--color-key);margin-inline:auto;position:relative}.contact-cta-inner{width:min(100% - 200px, var(--content-width));grid-template-columns:446px 540px;gap:94px;height:100%;margin-inline:auto;padding-block:62px 72px;display:grid}.contact-cta-copy{flex-direction:column;align-items:flex-start;display:flex}.contact-cta-heading{flex-direction:column;gap:16px;display:flex}.contact-cta-title,.contact-cta-english,.contact-cta-message,.contact-cta-lead,.contact-cta-description{margin:0}.contact-cta-title,.contact-cta-lead,.contact-cta-description,.contact-cta-web-link,.contact-cta-card-label{font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}.contact-cta-title{letter-spacing:.08em;font-size:32px;font-weight:700;line-height:1.5}.contact-cta-english{letter-spacing:.04em;align-items:center;gap:7px;font-family:PT Sans,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;display:flex}.contact-cta-english:before{content:"";background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='10'%20height='17'%20viewBox='0%200%2010%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Rectangle%2077'%20d='M5.89744%200H10L4.10256%2017H0L5.89744%200Z'%20fill='%23B0A89D'/%3e%3c/svg%3e") 50%/10px 17px no-repeat;width:10px;height:17px}.contact-cta-message{width:446px;margin-top:60px}.contact-cta-lead{letter-spacing:.08em;border-bottom:1px solid #ffffff47;padding-bottom:12px;font-size:24px;font-weight:700;line-height:1.5}.contact-cta-description{letter-spacing:.08em;margin-top:12px;font-size:18px;font-weight:700;line-height:1.8}.contact-cta-description span{white-space:nowrap;display:block}.contact-cta-web-link{min-height:58px;color:inherit;letter-spacing:.08em;align-items:center;gap:10px;margin-top:40px;padding:4px 2px 8px;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.contact-cta-mail-icon{flex:0 0 50px;width:50px;height:50px}.contact-cta-mail-icon img{width:100%;height:100%;display:block}.contact-cta-actions{gap:24px;display:grid}.contact-cta-card{justify-content:space-between;align-items:center;min-height:180px;padding:37px 54px 38px 56px;text-decoration:none;transition:opacity .15s,transform .15s;display:flex}.contact-cta-card-recruit{color:var(--color-white);background:var(--color-accent)}.contact-cta-card-users{color:var(--color-day-gray);background:var(--color-white)}.contact-cta-card-copy{flex-direction:column;gap:12px;padding-bottom:16px;display:flex}.contact-cta-card-english{letter-spacing:.04em;font-family:PT Sans,Arial,sans-serif;font-size:14px;line-height:1.5}.contact-cta-card-label{letter-spacing:.08em;white-space:nowrap;font-size:24px;font-weight:700;line-height:1.5}.contact-cta-card-arrow{flex:0 0 30px;width:30px;height:30px}.contact-cta-card-arrow img{width:100%;height:100%;display:block}.contact-cta a:hover{opacity:.82}.contact-cta-card:hover{transform:translateY(-2px)}.contact-cta a:focus-visible{outline:3px solid var(--color-white);outline-offset:4px}.contact-cta-card-users:focus-visible{outline-color:var(--color-accent)}@media (width<=1200px){.contact-cta{width:calc(100% - 64px)}.contact-cta-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;width:auto;padding:62px 48px 72px}.contact-cta-message{width:100%}.contact-cta-lead{font-size:clamp(20px,2.3vw,24px)}.contact-cta-description{font-size:16px}.contact-cta-description span{white-space:normal}.contact-cta-card{padding-left:40px;padding-right:36px}.contact-cta-card-label{white-space:normal;font-size:clamp(19px,2.2vw,24px)}}@media (width<=800px){.contact-cta{width:100%;height:auto}.contact-cta-inner{grid-template-columns:minmax(0,1fr);gap:56px;height:auto;padding:72px clamp(28px,5vw,40px) 80px}.contact-cta-message{margin-top:48px}.contact-cta-card{min-height:132px}}@media (width<=430px){.contact-cta-inner{gap:48px;padding:64px 18px 72px}.contact-cta-title{letter-spacing:.06em;font-size:27px}.contact-cta-message{margin-top:40px}.contact-cta-lead{letter-spacing:.06em;font-size:21px}.contact-cta-description{letter-spacing:.05em;font-size:15px}.contact-cta-description span{white-space:normal;display:inline}.contact-cta-web-link{margin-top:32px;font-size:15px}.contact-cta-card{min-height:116px;padding:24px 24px 24px 28px}.contact-cta-card-copy{gap:8px;padding-bottom:0}.contact-cta-card-label{font-size:18px}.contact-cta-card-arrow{flex-basis:30px}}@media (width<=359px){.contact-cta-inner{padding-left:16px;padding-right:16px}.contact-cta-web-link{gap:8px;font-size:14px}.contact-cta-mail-icon{flex-basis:44px;width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.contact-cta a{transition:none}}.site-footer-region{background:var(--color-background-gray)}.site-footer{z-index:1;isolation:isolate;min-height:1000px;color:var(--color-white);background:var(--color-key);margin-top:-409px;position:relative;overflow:hidden}.site-footer-background,.site-footer-background-photo,.site-footer-background-overlay,.site-footer-background-glow{pointer-events:none;position:absolute}.site-footer-background{z-index:0;background:var(--color-key);inset:0;overflow:hidden}.site-footer-background-photo{z-index:0;background-image:var(--site-footer-background-image,none);background-position:0 -38px;background-repeat:no-repeat;background-size:1490px 1490px;inset:0}.site-footer-background-overlay{z-index:1;background:#06162f66;inset:0}.site-footer-background-glow{display:none}@media (width>1440px){.contact-cta{width:100%}.site-footer-background-photo{background-position:50%;background-size:cover}}.site-footer-inner{z-index:1;width:min(100% - 160px,1280px);min-height:1000px;margin-inline:auto;padding-top:492px;padding-right:40px;position:relative}.site-footer-logo{width:284px;height:47px;text-decoration:none;display:block}.site-footer-logo-image{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.site-footer-divider{background:#ffffff80;height:1px;margin-top:39px}.site-footer-content{grid-template-columns:210px minmax(24px,1fr) minmax(0,max-content) 300px;align-items:start;margin-top:40px;display:grid}.site-footer-company-information{width:210px;color:var(--color-white);letter-spacing:.08em;flex-direction:column;grid-column:1;gap:23px;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:14px;font-weight:700;line-height:1.5;display:flex}.site-footer-company-information p,.site-footer-company-information span{margin:0;display:block}.site-footer-company-information span{white-space:nowrap}.site-footer-company-information .site-footer-sns{justify-content:flex-start}.site-footer-navigation{grid-column:3;margin-right:64px}.site-footer-navigation ul{flex-wrap:wrap;gap:16px 32px;margin:0;padding:0;list-style:none;display:flex}.site-footer-navigation a,.site-footer-action{letter-spacing:.08em;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-weight:700;line-height:1.5;text-decoration:none}.site-footer-navigation a{color:inherit;white-space:nowrap;align-items:center;font-size:14px;display:inline-flex}.site-footer-actions{grid-column:4;gap:16px;display:grid}.site-footer-action{justify-content:space-between;align-items:center;width:300px;min-height:71px;padding:20px 42px 20px 67px;font-size:15px;display:flex;box-shadow:0 4px 20px #0000001a}.site-footer-action-recruit{color:var(--color-white);background:var(--color-key);border:1px solid var(--color-white)}.site-footer-action-contact{color:var(--color-key);background:var(--color-white)}.site-footer-action-indicator{background:currentColor;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.site-footer-copyright{text-align:center;opacity:.6;margin:0;font-family:Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:12px;font-weight:700;line-height:1.5;position:absolute;bottom:24px;left:0;right:40px}.site-footer a{transition:opacity .15s}.site-footer a:hover{opacity:.82}.site-footer a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}@media (width<=1200px){.site-footer-inner{width:calc(100% - 64px);padding-right:0}.site-footer-content{grid-template-columns:minmax(0,1fr) 300px;gap:48px}.site-footer-company-information{grid-row:2}.site-footer-company-information>p:not(.site-footer-company-sns){display:none}.site-footer-navigation{grid-area:1/1;margin-right:0}.site-footer-navigation ul{flex-wrap:wrap}.site-footer-actions{grid-area:1/2/span 2}.site-footer-copyright{right:0}}@media (width<=800px){.site-footer{min-height:0;margin-top:0}.site-footer-inner{width:auto;min-height:0;padding:72px clamp(28px,5vw,40px) 40px}.site-footer-divider{margin-top:32px}.site-footer-content{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:32px}.site-footer-navigation,.site-footer-actions{grid-column:1}.site-footer-actions{grid-row:2}.site-footer-company-information{grid-row:3}.site-footer-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.site-footer-actions{width:min(100%,420px)}.site-footer-action{width:100%}.site-footer-copyright{margin-top:64px;position:static}}@media (width<=430px){.site-footer-inner{padding:64px 18px 32px}.site-footer-logo{width:230px;height:38px}.site-footer-navigation ul{grid-template-columns:minmax(0,1fr);gap:4px}.site-footer-action{min-height:64px;padding-left:36px;padding-right:28px}.site-footer-copyright{margin-top:48px}}@media (width<=359px){.site-footer-inner{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.site-footer a{transition:none}}.recruit-page{--recruit-canvas-width:1440px;--recruit-canvas-offset:max(0px, calc((100vw - var(--recruit-canvas-width)) / 2));--recruit-gutter:clamp(24px, 5.56vw, 80px);color:var(--color-font-black);background:var(--color-background-gray);font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;overflow:clip}.recruit-page :where(h1,h2,h3,p,ul,ol){margin:0;padding:0}.recruit-page :where(ul,ol){list-style:none}@media (width<=800px){.recruit-desktop-break{display:none}}.recruit-media{background:linear-gradient(135deg, #b0a89d57, #eae7e3d1), var(--color-background-beige);display:block;position:relative;overflow:hidden}.recruit-media>img,.recruit-media-fallback{width:100%;height:100%;display:block}.recruit-media>img{object-fit:cover}.recruit-media-fallback{background:radial-gradient(circle at 68% 30%, #ffffffb3, transparent 22%), linear-gradient(135deg, var(--color-background-beige), var(--color-accent))}.recruit-english{letter-spacing:.08em;font-family:PT Sans,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.recruit-english:before{vertical-align:-3px;content:"";background:var(--color-accent);width:10px;height:17px;margin-right:7px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='10'%20height='17'%20viewBox='0%200%2010%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Rectangle%2077'%20d='M5.89744%200H10L4.10256%2017H0L5.89744%200Z'%20fill='%23B0A89D'/%3e%3c/svg%3e") 50%/10px 17px no-repeat;mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='10'%20height='17'%20viewBox='0%200%2010%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Rectangle%2077'%20d='M5.89744%200H10L4.10256%2017H0L5.89744%200Z'%20fill='%23B0A89D'/%3e%3c/svg%3e") 50%/10px 17px no-repeat}.recruit-section-heading h2,.recruit-centered-heading h2{color:var(--color-font-black);letter-spacing:.08em;font-size:32px;font-weight:700;line-height:1.5}.recruit-centered-heading{text-align:center}.recruit-centered-heading .recruit-english{margin-top:8px}.recruit-vertical-heading{flex-direction:row;align-items:flex-start;gap:24px;display:flex}.recruit-vertical-heading h2,.recruit-vertical-heading>p{letter-spacing:.08em;writing-mode:vertical-rl;margin:0;font-weight:700}.recruit-vertical-heading h2{font-size:40px;line-height:1.3}.recruit-vertical-heading>p{font-size:20px;line-height:1.5}.recruit-vertical-heading .recruit-english{writing-mode:vertical-rl}.recruit-slash{z-index:3;pointer-events:none;background:var(--color-key);width:14px;height:64px;display:block;position:absolute;transform:skew(-17deg)}.recruit-slash-blue{background:#2aa7e1}.recruit-slash-yellow{background:var(--color-yellow,#e8e013)}.recruit-slash-navy{background:var(--color-key)}.recruit-triangle{z-index:3;border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:14px solid var(--color-yellow,#e8e013);width:0;height:0;position:absolute}.recruit-button{min-height:56px;color:var(--color-key);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:14px 24px;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;transition:color .18s,background-color .18s,transform .18s;display:flex;box-shadow:0 4px 20px #0000001a}.recruit-button-indicator{background:currentColor;border-radius:50%;flex:0 0 10px;width:10px;height:10px}.recruit-button-primary{color:var(--color-white);background:var(--color-key)}.recruit-button-secondary{background:var(--color-white)}.recruit-button:hover{color:var(--color-white);background:var(--color-accent);transform:translateY(-2px)}.recruit-button:active{transform:translateY(0)}.recruit-page a:focus-visible,.recruit-page summary:focus-visible{outline-offset:4px;outline:3px solid #2aa7e1}.recruit-hero{background:var(--color-background-gray);min-height:652px;position:relative}.recruit-hero-inner{width:100%;max-width:var(--wide-width);min-height:652px;margin-inline:auto;position:relative}.recruit-hero-copy{z-index:4;width:715px;height:456.901px;position:absolute;top:87px;left:180px}.recruit-hero-title{width:548px;color:var(--color-key);letter-spacing:.08em;white-space:nowrap;transform-origin:0 0;font-size:64px;font-weight:700;line-height:1.6;position:absolute;top:0;left:0;transform:translate(35.424px)skew(-10deg)scaleY(.9848)}.recruit-hero-title span,.recruit-hero-description span{display:block}.recruit-hero-description{letter-spacing:.08em;white-space:nowrap;width:621px;font-size:18px;font-weight:700;line-height:1.8;position:absolute;top:248.901px;left:0}.recruit-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:704px;height:80px;display:grid;position:absolute;top:376.901px;left:0}.recruit-hero-actions .recruit-button{width:340px;min-height:80px;padding:22px 32px 22px 56px;font-size:20px;line-height:1.8}.recruit-hero-media{z-index:1;background:var(--color-white);width:802px;height:651px;position:absolute;top:1px;right:0}.recruit-hero-media img{object-fit:cover;object-position:50% 50%;filter:contrast(1.38)saturate(.39)brightness(1.02);transform-origin:50%;width:1303px;max-width:none;height:732px;position:absolute;top:-75px;left:-391px;transform:scaleY(-1)rotate(180deg)}.recruit-hero-decoration{z-index:5;pointer-events:none;max-width:none;display:block;position:absolute}.recruit-hero-motif-01{width:80px;height:146px;top:222px;left:24px}.recruit-hero-motif-02{width:73px;height:115px;top:9px;left:733px}.recruit-hero-motif-03{width:80px;height:146px;top:570px;left:1048px}.recruit-hero-motif-05{width:52px;height:94px;top:203px;left:1362px}.recruit-hero-triangle-03{width:53.74px;height:53.74px;top:43px;left:97px}.recruit-hero-triangle-09{width:45.126px;height:47.955px;top:643.893px;left:193.307px}.recruit-hero-triangle-04{width:53.74px;height:53.74px;top:343px;left:1296px}.recruit-hero-triangle-05{width:41.21px;height:37.35px;top:290.566px;left:780.792px}@media (width>1440px){.recruit-hero-media{right:calc(-1 * var(--recruit-canvas-offset));width:calc(802px + var(--recruit-canvas-offset))}}@media (width<=1024px){.recruit-hero-copy{width:min(52%,480px);margin-left:6vw;padding-top:74px}.recruit-hero-title{font-size:clamp(40px,5vw,52px)}.recruit-hero-actions{grid-template-columns:1fr;width:min(320px,100%)}.recruit-hero-media{width:58%}}@media (width<=800px){.recruit-vertical-heading{align-items:baseline}.recruit-vertical-heading h2,.recruit-vertical-heading>p,.recruit-vertical-heading .recruit-english{writing-mode:horizontal-tb}.recruit-vertical-heading h2{font-size:30px}.recruit-hero,.recruit-hero-inner{min-height:760px}.recruit-hero-copy{width:auto;height:auto;margin:0;padding:42px 24px 0;position:relative;inset:auto}.recruit-hero-title{white-space:normal;width:auto;font-size:clamp(36px,10vw,46px);line-height:1.42;position:relative;inset:auto;transform:skew(-8deg)scaleY(.985)}.recruit-hero-description{white-space:normal;width:auto;margin-top:28px;font-size:15px;line-height:1.7;position:relative;inset:auto}.recruit-hero-actions{grid-template-columns:1fr;gap:12px;width:min(100%,360px);height:auto;margin-top:28px;position:relative;inset:auto}.recruit-hero-actions .recruit-button{width:100%;min-height:64px;padding:16px 24px 16px 32px;font-size:16px}.recruit-hero-media{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,6% 47%);width:92%;height:340px;inset:auto 0 0}.recruit-hero-media img{object-fit:cover;object-position:50% 45%;width:100%;max-width:100%;height:100%;position:static;transform:scaleX(-1)}.recruit-hero:after{display:none}.recruit-hero-slash-one{top:388px;left:auto;right:24px}.recruit-hero-motif-01{width:40px;height:73px;top:520px;left:6px}.recruit-hero-triangle-03{width:36px;height:36px;top:432px;left:auto;right:18px}}@media (width<=359px){.recruit-hero,.recruit-hero-inner{min-height:748px}.recruit-hero-copy{padding-inline:18px}.recruit-hero-title{letter-spacing:.055em;font-size:30px}.recruit-hero-description span:last-child{display:inline}.recruit-button{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.recruit-button{transition:none}}.recruit-message{background:var(--color-background-gray);min-height:884px;position:relative}.recruit-message-inner{width:100%;max-width:var(--wide-width);min-height:884px;margin-inline:auto;position:relative}.recruit-message-heading,.recruit-message-body{z-index:2;text-align:center;width:518px;margin-left:461px;position:relative}.recruit-message-heading{padding-top:211px}.recruit-message-heading h2{letter-spacing:.08em;margin-top:40px;font-size:32px;font-weight:700;line-height:1.8}.recruit-message-heading h2 span{display:block}.recruit-message-body{margin-top:40px}.recruit-message-body p{letter-spacing:.08em;font-size:16px;font-weight:500;line-height:2.8}.recruit-message-body p+p{margin-top:0!important}.recruit-message-collage{position:absolute;inset:0}.recruit-message-photo{position:absolute;box-shadow:8px 8px 130px #0000001a}.recruit-message-photo-1{width:301px;height:254px;top:194px;left:0}.recruit-message-photo-1 img{object-fit:fill;width:619px;max-width:none;height:413px;position:absolute;top:-34px;left:-22px}.recruit-message-photo-2{width:203px;height:195px;top:578px;left:180px}.recruit-message-photo-2 img{object-fit:fill;width:369px;max-width:none;height:208px;position:absolute;top:-6px;left:-55px}.recruit-message-photo-3{width:176px;height:210px;top:156px;right:182px}.recruit-message-photo-3 img{object-fit:fill;width:690px;max-width:none;height:388px;position:absolute;top:-85px;left:-447px}.recruit-message-photo-4{width:279px;height:254px;top:498px;right:0}.recruit-message-photo-4 img{object-fit:fill;filter:contrast(1.27)saturate(1.22)brightness(1.18);transform-origin:0 0;width:307.157px;max-width:none;height:307.157px;position:absolute;top:-24.731px;left:-20.225px;transform:rotate(.744deg)}.recruit-message-decoration{z-index:3;pointer-events:none;max-width:none;display:block;position:absolute}.recruit-message-motif-navy{width:65px;height:119px;top:35px;left:392px}.recruit-message-triangle-photo-left{transform-origin:0 0;width:36px;height:40px;top:425px;left:167.285px;transform:rotate(45deg)}.recruit-message-triangle-photo-right{transform-origin:0 0;width:36px;height:40px;top:181.456px;left:1247px;transform:rotate(-45deg)}.recruit-message-motif-blue{width:78px;height:122px;top:629px;left:65px}.recruit-message-triangle-bottom{transform-origin:0 0;width:36px;height:40px;top:802.893px;left:534.66px;transform:rotate(15deg)}.recruit-message-motif-yellow{width:100px;height:183px;top:758px;left:1234px}.recruit-merits{background:var(--color-background-gray);height:608px;min-height:608px;position:relative;overflow:visible}.recruit-merits-background{width:calc(var(--recruit-canvas-offset) + 1260px);background:var(--color-accent);position:absolute;inset:93px auto 62px 0}.recruit-merits-inner{width:min(100%, var(--wide-width));grid-template-columns:165px minmax(0,962px);align-items:center;gap:53px;height:608px;min-height:608px;margin-inline:auto;padding:0 80px 0 180px;display:grid;position:relative}.recruit-merits-heading{z-index:2;width:165px;height:270px;color:var(--color-white);gap:32px;position:relative}.recruit-merits-heading h2{letter-spacing:13.88px;width:53px;height:260px;position:relative;top:13px;left:0}.recruit-merits-heading>p{letter-spacing:10px;width:24px;height:270px;line-height:1.2;position:relative;top:5px;left:-2px}.recruit-merits-heading .recruit-english{writing-mode:horizontal-tb;transform-origin:0 0;align-items:center;gap:7px;width:59px;height:24px;display:flex;position:absolute;top:3px;left:164px;overflow:hidden;transform:rotate(90deg)}.recruit-merits-heading .recruit-english:before{vertical-align:baseline;background:var(--color-white);flex:none;width:10px;height:17px;margin-right:0}.recruit-merit-list{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:240px;display:grid;position:relative}.recruit-merit-card{background:var(--color-white);min-width:0}.recruit-merit-image-wrap{height:217px;position:relative}.recruit-merit-media{width:100%;height:217px}.recruit-merit-number{color:var(--color-white);font-family:PT Sans,Arial,sans-serif;font-size:56px;font-weight:400;line-height:1;position:absolute;top:13px;left:18px}.recruit-merit-copy{min-height:151px;padding:15px 20px 20px}.recruit-merit-card:first-child .recruit-merit-media img{object-fit:fill;width:411px;max-width:none;height:224px;position:absolute;top:-7px;left:0}.recruit-merit-card:nth-child(2) .recruit-merit-media img{object-fit:fill;width:341px;max-width:none;height:227px;position:absolute;top:-10px;left:-29px}.recruit-merit-card:nth-child(3) .recruit-merit-media img{object-fit:fill;width:352px;max-width:none;height:235px;position:absolute;top:0;left:-30px}.recruit-merit-copy h3{color:var(--color-key);letter-spacing:.08em;font-size:20px;font-weight:700;line-height:1.8}.recruit-merit-copy p{letter-spacing:.08em;margin-top:8px;font-size:16px;font-weight:500;line-height:1.5}.recruit-jobs{background:var(--color-background-gray);min-height:1616px;position:relative}.recruit-jobs:before{top:311px;right:0;left:calc(var(--recruit-canvas-offset) + 401px);content:"";background:var(--color-background-beige);height:1023px;position:absolute}.recruit-jobs-inner{width:min(100%, var(--wide-width));min-height:1616px;margin-inline:auto;position:relative}.recruit-jobs-heading{z-index:3;width:109px;height:208px;color:var(--color-key);position:absolute;top:170px;right:180px}.recruit-jobs-heading h2{letter-spacing:11.67px;width:53px;height:208px;position:relative;top:7px}.recruit-jobs-heading .recruit-english{writing-mode:horizontal-tb;transform-origin:0 0;align-items:center;gap:7px;width:64px;height:24px;display:flex;position:absolute;top:0;left:109px;overflow:hidden;transform:rotate(90deg)}.recruit-jobs-heading .recruit-english:before{vertical-align:baseline;background:var(--color-key);flex:none;width:10px;height:17px;margin-right:0}.recruit-job-list{width:100%;height:100%;position:relative}.recruit-job-card{width:600px;position:absolute}.recruit-job-card header{z-index:2;width:max-content;position:relative}.recruit-job-category{color:var(--color-white);letter-spacing:.08em;background:var(--color-key);padding:2px 20px;font-size:20px;font-weight:700;line-height:1.8;display:inline-block}.recruit-job-card h3{letter-spacing:1.8px;margin-top:10px;font-size:32px;font-weight:700;line-height:1.5}.recruit-job-media{width:480px;height:338px;margin-top:20px}.recruit-job-tasks{z-index:2;background:var(--color-white);width:480px;height:176px;position:absolute;top:360px;left:80px;margin:0!important;padding:24px!important}.recruit-job-tasks li{letter-spacing:.08em;margin-left:5px;padding-left:20px;font-size:18px;font-weight:700;line-height:1.8;position:relative}.recruit-job-tasks li:before{content:"・";position:absolute;top:0;left:0}.recruit-job-card-1{top:230px;left:180px}.recruit-job-card-2{top:586px;right:60px}.recruit-job-card-3{top:950px;left:180px}.recruit-job-card-1 .recruit-job-media img{object-fit:fill;width:647px;max-width:none;height:364px;position:absolute;top:-23px;left:-138px}.recruit-job-card-2 .recruit-job-media img{object-fit:fill;width:620px;max-width:none;height:413px;position:absolute;top:-75px;left:-30px}.recruit-job-card-3 .recruit-job-media img{object-fit:fill;width:513px;max-width:none;height:342px;position:absolute;top:0;left:-30px}.recruit-jobs-decoration{z-index:3;pointer-events:none;max-width:none;display:block;position:absolute}.recruit-jobs-decoration-left{width:87px;height:163px;top:282px;left:-16px}.recruit-jobs-decoration-right{width:52px;height:82px;top:1308px;left:1288px}.recruit-daily-flow{background:var(--color-background-gray);padding:0 80px}.recruit-daily-flow-inner{width:min(100%,1280px);min-height:721px;color:var(--color-white);background:var(--color-key);grid-template-columns:270px minmax(0,1fr);align-items:start;gap:48px;margin-inline:auto;padding:80px 39px 80px 117px;display:grid}.recruit-daily-flow-heading{padding-top:0}.recruit-daily-flow-heading h2{color:var(--color-white)}.recruit-daily-flow-heading .recruit-english{margin-top:16px}.recruit-daily-panel{width:100%;max-width:685px}.recruit-daily-tabs{grid-auto-columns:minmax(178px,max-content);grid-auto-flow:column;gap:16px;width:max-content;max-width:100%;display:grid}.recruit-daily-tab{min-height:53px;color:var(--color-white);font:inherit;cursor:pointer;border:1px solid var(--color-white);background:0 0;border-radius:0;place-items:center;padding:0 20px;font-size:20px;font-weight:700;line-height:1.4;display:grid}.recruit-daily-tab.is-current{background:var(--color-accent);border-color:var(--color-accent)}.recruit-daily-tab:focus-visible{outline:2px solid var(--color-white);outline-offset:3px}.recruit-daily-lists{display:grid}.recruit-daily-lists>.recruit-daily-list{grid-area:1/1}.recruit-daily-lists>.recruit-daily-list[hidden]{visibility:hidden;display:block}.recruit-daily-note{letter-spacing:.04em;color:var(--color-day-gray);margin-top:2px;font-size:15px;font-weight:500;line-height:1.6;display:block}.recruit-daily-list{color:var(--color-font-black);background:var(--color-white);padding:32px 64px 32px 60px!important}.recruit-daily-items{margin:0;padding:0;list-style:none}.recruit-daily-list li{letter-spacing:.08em;grid-template-columns:52px 1fr;align-items:center;gap:56px;min-height:74px;padding-left:49px;font-size:20px;font-weight:700;line-height:1.8;display:grid;position:relative}.recruit-daily-list li:before{z-index:2;content:"";background:var(--color-accent);border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.recruit-daily-list li:not(:last-child):after{content:"";background:var(--color-accent);width:1px;position:absolute;top:50%;bottom:-50%;left:8px}.recruit-daily-list time{font-size:20px}@media (width>1440px){.recruit-message-photo-1{left:calc(-1 * var(--recruit-canvas-offset));width:calc(301px + var(--recruit-canvas-offset))}.recruit-message-photo-1 img{object-fit:cover;object-position:center;width:100%;height:100%;inset:0}.recruit-message-photo-4{right:calc(-1 * var(--recruit-canvas-offset));width:calc(279px + var(--recruit-canvas-offset))}.recruit-message-photo-4 img{object-fit:cover;object-position:center;width:100%;height:100%;inset:0;transform:none}}@media (801px<=width<=1439px){.recruit-message-heading,.recruit-message-body{margin-inline:auto}.recruit-message-photo-1{width:min(301px,50% - 283px)}.recruit-message-photo-2{left:min(180px,50% - 486px)}.recruit-message-photo-3{right:min(182px,50% - 455px)}.recruit-merits,.recruit-merits-inner{height:auto}.recruit-merits-inner{padding-bottom:92px}.recruit-jobs,.recruit-jobs-inner{min-height:0}.recruit-jobs-inner{padding:230px 60px 140px 180px}.recruit-job-list{grid-template-columns:repeat(2,minmax(0,480px));justify-content:space-between;gap:80px 40px;height:auto;display:grid}.recruit-job-card{width:auto;position:relative;inset:auto}.recruit-job-card-2{grid-area:1/2/span 2;margin-top:356px}.recruit-job-card-3{grid-area:2/1}.recruit-job-card header{width:auto}.recruit-job-card h3{font-size:clamp(24px,2.3vw,32px)}.recruit-job-media{aspect-ratio:480/338;width:100%;height:auto;position:relative;overflow:hidden}.recruit-job-card .recruit-job-media img{object-fit:cover;width:100%;max-width:100%;height:100%;position:static}.recruit-job-tasks{width:calc(100% - 40px);height:auto;position:relative;inset:auto;margin:-60px 0 0 40px!important}}@media (801px<=width<=1100px){.recruit-message,.recruit-message-inner{min-height:auto}.recruit-message-inner{padding:104px 48px 88px}.recruit-message-heading,.recruit-message-body{width:min(100%,640px)}.recruit-message-heading{padding-top:0}.recruit-message-collage{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:56px;display:grid;position:relative}.recruit-message-photo{width:100%;height:220px;position:relative;inset:auto}.recruit-message-photo img{object-fit:cover;width:100%;max-width:100%;height:100%;position:static;transform:none}.recruit-message-decoration,.recruit-jobs-decoration{display:none}.recruit-jobs-inner{padding-inline:48px}.recruit-jobs-heading{right:48px}.recruit-job-tasks{width:calc(100% - 24px);margin-left:24px!important}.recruit-job-tasks li{font-size:16px}}@media (width<=1100px){.recruit-merits-inner{grid-template-columns:120px minmax(0,1fr);padding-inline:48px}.recruit-merit-list{gap:20px}.recruit-job-card-2{right:24px}.recruit-daily-flow{padding-inline:32px}.recruit-daily-flow-inner{grid-template-columns:220px minmax(0,1fr);padding-inline:48px}}@media (width<=800px){.recruit-message{min-height:auto}.recruit-message-inner{min-height:auto;padding:88px 24px 76px}.recruit-message-heading,.recruit-message-body{text-align:left;width:auto;margin-left:0}.recruit-message-heading{padding-top:0}.recruit-message-heading h2{font-size:27px}.recruit-message-body p{font-size:14px;display:inline}.recruit-message-body p:after{content:" "}.recruit-message-collage{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:42px;display:grid;position:relative}.recruit-message-photo{width:100%;height:150px;position:relative;inset:auto}.recruit-message-photo-1,.recruit-message-photo-4{grid-row:span 2;height:312px}.recruit-message-decoration{display:none}.recruit-merits{height:auto;min-height:0;padding:72px 24px;overflow:hidden}.recruit-merits-background{width:100%;inset:0}.recruit-merits-inner{height:auto;min-height:auto;padding:0;display:block}.recruit-merits-heading{color:var(--color-white)}.recruit-merit-list{grid-template-columns:1fr;gap:20px;padding-top:42px}.recruit-merit-card{grid-template-columns:42% 1fr;display:grid}.recruit-merit-image-wrap,.recruit-merit-media{height:100%;min-height:190px}.recruit-merit-card .recruit-merit-media img{object-fit:cover;width:100%;max-width:100%;height:100%;position:static}.recruit-merit-copy{min-height:190px}.recruit-jobs{min-height:auto;padding:88px 24px}.recruit-jobs:before,.recruit-jobs-decoration{display:none}.recruit-jobs-inner{min-height:auto}.recruit-jobs-heading{position:static}.recruit-job-list{gap:70px;height:auto;margin-top:48px;display:grid}.recruit-job-card{width:100%;position:relative;inset:auto}.recruit-job-card h3{font-size:26px}.recruit-job-media{width:calc(100% - 24px);height:260px}.recruit-job-card .recruit-job-media img{object-fit:cover;width:100%;max-width:100%;height:100%;position:static}.recruit-job-tasks{width:calc(100% - 24px);height:auto;position:relative;inset:auto;margin:-52px 0 0 24px!important;padding:20px!important}.recruit-job-tasks li{font-size:15px}.recruit-daily-flow{padding:0}.recruit-daily-flow-inner{min-height:auto;padding:64px 24px 72px;display:block}.recruit-daily-panel{margin-top:36px}.recruit-daily-tabs{grid-auto-columns:minmax(0,1fr);gap:0;width:100%}.recruit-daily-tab{padding:0 8px;font-size:16px}.recruit-daily-note{font-size:12px}.recruit-daily-list{padding:28px 20px!important}.recruit-daily-list li{grid-template-columns:64px 1fr;gap:14px;min-height:68px;padding-left:28px;font-size:14px}.recruit-daily-list li:before{width:15px;height:15px}.recruit-daily-list li:not(:last-child):after{left:7px}.recruit-daily-list time{font-size:16px}}@media (width<=359px){.recruit-message-inner,.recruit-merits,.recruit-jobs,.recruit-daily-flow-inner{padding-left:18px;padding-right:18px}.recruit-merit-card{grid-template-columns:1fr}.recruit-merit-image-wrap,.recruit-merit-media{height:190px}.recruit-daily-tabs span{font-size:17px}}.recruit-appeal{background:var(--color-background-gray);min-height:989px;position:relative;overflow:hidden}.recruit-appeal-inner{width:min(100%, var(--wide-width));min-height:989px;margin-inline:auto;padding:197px 180px 80px;position:relative}.recruit-appeal-heading,.recruit-appeal-copy{z-index:2;width:552px;position:relative}.recruit-appeal-heading{flex-direction:column;gap:16px;display:flex}.recruit-appeal-copy{margin-top:48px}.recruit-appeal-lead{letter-spacing:.08em;font-size:32px;font-weight:700;line-height:1.5}.recruit-appeal-lead span,.recruit-appeal-description p{display:block}.recruit-appeal-description{margin-top:24px}.recruit-appeal-description p{letter-spacing:.08em;font-size:16px;font-weight:500;line-height:1.5}.recruit-appeal-photos{position:absolute;inset:0}.recruit-appeal-photo{position:absolute}.recruit-appeal-photo-1{width:178px;height:260px;top:137px;left:756px}.recruit-appeal-photo-2{width:213px;height:143px;top:105px;left:1126px}.recruit-appeal-photo-3{width:333px;height:121px;top:421px;left:973px}.recruit-appeal-features{gap:91px;display:flex;position:absolute;top:657px;left:180px;padding:0!important}.recruit-appeal-features li{width:143px;color:var(--color-key);letter-spacing:.08em;text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:18px;font-weight:700;line-height:1.8;display:flex}.recruit-appeal-icon{flex:0 0 120px;place-items:center;width:143px;height:120px;display:grid}.recruit-appeal-icon-image{display:block}.recruit-appeal-icon-image-1{width:66px;height:94px}.recruit-appeal-icon-image-2{width:72px;height:97px;transform:translate(-6px)}.recruit-appeal-icon-image-3{width:108px;height:108px}.recruit-appeal-icon-image-4{width:83px;height:94px}.recruit-appeal-icon-image-5{width:79px;height:86px}.recruit-appeal-feature-label>span{white-space:nowrap;display:block}.recruit-appeal-decoration{z-index:1;pointer-events:none;display:block;position:absolute}.recruit-appeal-decoration-yellow{width:80px;height:146px;top:-40px;left:calc(50% - 476px)}.recruit-appeal-decoration-navy{width:83px;height:153px;top:785px;left:calc(50% + 620px)}.recruit-staff{background:var(--color-background-gray);min-height:756px;position:relative;overflow:visible}.recruit-staff:before{top:259px;right:0;left:calc(var(--recruit-canvas-offset) + 80px);content:"";background:var(--color-background-beige);height:497px;position:absolute}.recruit-staff-inner{width:min(100%, var(--wide-width));min-height:756px;margin-inline:auto;position:relative}.recruit-staff-heading{justify-content:flex-end;gap:32px;position:absolute;top:0;left:180px}.recruit-staff-heading h2{letter-spacing:.31em}.recruit-staff-list{grid-template-columns:repeat(3,305px);gap:32px;padding:0;display:grid;position:absolute;top:60px;left:381px}.recruit-staff-card{background:var(--color-white);width:305px;min-width:0;min-height:568px;position:relative}.recruit-staff-media{border-radius:8px 8px 0 0;width:100%;height:568px;position:absolute;inset:0}.recruit-staff-media:after{pointer-events:none;content:"";background:linear-gradient(to bottom, transparent 0, var(--color-white) 61%, var(--color-white) 100%);height:326px;position:absolute;inset:242px 0 0}.recruit-staff-copy{z-index:2;padding:354px 20px 24px;position:relative}.recruit-staff-copy h3{color:var(--color-key);letter-spacing:.08em;font-size:24px;font-weight:700;line-height:1.5}.recruit-staff-role{color:var(--color-key);letter-spacing:.08em;font-size:18px;font-weight:700;line-height:1.8;margin-top:8px!important}.recruit-staff-message{letter-spacing:.08em;margin-top:24px;font-size:16px;font-weight:500;line-height:1.5}.recruit-staff-decoration{z-index:3;pointer-events:none;width:44px;height:81px;position:absolute;top:726px;left:518px}@media (width<=1100px){.recruit-appeal-inner{padding-inline:72px}.recruit-appeal-features{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid;left:72px;right:72px}.recruit-appeal-features li{width:auto}.recruit-appeal-photo-1{left:52%}.recruit-appeal-photo-2{left:auto;right:0}.recruit-appeal-photo-3{left:auto;right:32px}.recruit-staff-inner{width:100%;padding-inline:32px}.recruit-staff-heading{left:32px}.recruit-staff-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;left:157px;right:32px}.recruit-staff-card{width:auto}}@media (width<=800px){.recruit-appeal{min-height:auto}.recruit-appeal-inner{min-height:auto;padding:80px 24px}.recruit-appeal-heading,.recruit-appeal-copy{width:auto}.recruit-appeal-copy{margin-top:38px}.recruit-appeal-lead{font-size:27px}.recruit-appeal-description p{font-size:14px;display:inline}.recruit-appeal-photos{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:38px;display:grid;position:relative}.recruit-appeal-photo{width:100%;height:170px;position:relative;inset:auto}.recruit-appeal-photo-1{grid-row:span 2;height:352px}.recruit-appeal-features{grid-template-columns:repeat(2,1fr);gap:34px 16px;display:grid;position:relative;top:auto;left:auto;right:auto;margin-top:64px!important;padding:0!important}.recruit-appeal-features li:last-child{grid-column:1/-1}.recruit-appeal-icon{flex-basis:74px;width:74px;height:74px}.recruit-appeal-icon-image{max-width:74px;max-height:74px}.recruit-appeal-features li{gap:12px;font-size:15px}.recruit-staff{min-height:auto;padding:80px 24px}.recruit-staff:before{width:100%;height:100%;inset:0}.recruit-staff-inner{min-height:auto;margin:0;padding:0;display:block}.recruit-staff-heading{justify-content:flex-start;position:relative;inset:auto}.recruit-staff-list{grid-template-columns:1fr;gap:28px;margin-top:42px;position:relative;inset:auto}.recruit-staff-card{grid-template-columns:44% 1fr;min-height:0;display:grid}.recruit-staff-media{border-radius:10px 0 0 10px;height:100%;min-height:310px;position:relative;inset:auto}.recruit-staff-media:after{background:linear-gradient(to right, transparent, var(--color-white));width:65px;height:100%;inset:0 0 0 auto}.recruit-staff-copy{width:auto;min-height:0;margin:0;padding:30px 18px 24px 4px;position:relative;inset:auto}.recruit-staff-decoration{display:none}.recruit-staff-role{font-size:14px}.recruit-staff-message{margin-top:18px;font-size:13px}}@media (width<=359px){.recruit-appeal-inner,.recruit-staff{padding-left:18px;padding-right:18px}.recruit-staff-card{display:block}.recruit-staff-media{border-radius:10px 10px 0 0;height:300px;min-height:0}.recruit-staff-copy{padding:22px}}.recruit-requirements{background:var(--color-background-gray);min-height:962px;position:relative;overflow:hidden}.recruit-requirements:after{top:842px;right:0;left:calc(var(--recruit-canvas-offset) + 180px);content:"";background:var(--color-accent);height:120px;position:absolute}.recruit-requirements-inner{width:min(100%,1080px);min-height:962px;margin-inline:auto;padding-top:140px;position:relative}.recruit-requirements .recruit-centered-heading{flex-direction:column;align-items:center;gap:16px;display:flex}.recruit-requirements .recruit-centered-heading .recruit-english{letter-spacing:.04em;margin-top:0;font-size:14px}.recruit-requirement-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:48px;display:grid}.recruit-requirement-card{background:var(--color-white);border-radius:10px;overflow:hidden;box-shadow:0 4px 20px #00000014}.recruit-requirement-media{width:100%;height:242px}.recruit-requirement-copy{flex-direction:column;min-height:187px;padding:24px 30px;display:flex}.recruit-requirement-copy h3{letter-spacing:.08em;font-size:18px;font-weight:700;line-height:1.8}.recruit-requirement-copy p{letter-spacing:.08em;margin-top:8px;font-size:16px;font-weight:500;line-height:1.5}.recruit-requirement-more{width:116px;min-height:31px;color:var(--color-key);letter-spacing:.08em;border-bottom:1px solid #6a4d27;justify-content:space-between;align-items:center;margin-top:20px;margin-left:auto;font-size:15px;font-weight:700;line-height:1.5;display:flex}.recruit-requirement-more img{width:24px;height:24px}.recruit-requirements-decoration{z-index:3;pointer-events:none;display:block;position:absolute}.recruit-requirements-decoration-yellow{width:80px;height:146px;top:91px;left:calc(50% + 600px)}.recruit-requirements-decoration-blue{width:52px;height:82px;top:620px;left:calc(50% - 621px)}.recruit-requirements-decoration-navy{width:52px;height:94px;top:790px;left:calc(50% + 282px)}.recruit-faq{background:var(--color-background-gray);min-height:1357px;position:relative;overflow:hidden}.recruit-faq:before{top:-120px;right:0;left:calc(var(--recruit-canvas-offset) + 180px);content:"";background:var(--color-accent);height:1357px;position:absolute}.recruit-faq-inner{width:1440px;min-height:1357px;margin-inline:auto;position:relative}.recruit-faq-list{gap:20px;width:800px;display:grid;position:absolute;top:120px;left:321px}.recruit-faq-item{background:var(--color-white);box-shadow:0 4px #e6ebef}.recruit-faq-item summary{letter-spacing:.08em;cursor:pointer;grid-template-columns:32px 1fr 20px;align-items:center;gap:28px;height:92px;padding:0 50px 0 40px;font-size:18px;font-weight:700;line-height:1.8;list-style:none;display:grid}.recruit-faq-item summary::-webkit-details-marker{display:none}.recruit-faq-mark{color:var(--color-accent);font-family:PT Sans,Arial,sans-serif;font-size:32px;font-weight:700}.recruit-faq-indicator{place-items:center;width:20px;height:20px;display:grid;transform:translateY(1px)}.recruit-faq-indicator img{object-fit:contain;grid-area:1/1;width:18px;height:20px}.recruit-faq-indicator-closed{transform:rotate(90deg)}.recruit-faq-indicator-open{transform:rotate(-90deg)}.recruit-faq-indicator-open,.recruit-faq-item[open] .recruit-faq-indicator-closed{display:none}.recruit-faq-item[open] .recruit-faq-indicator-open{display:block}.recruit-faq-item.is-closing .recruit-faq-indicator-open{display:none}.recruit-faq-item.is-closing .recruit-faq-indicator-closed{display:block}.recruit-faq-item>p{letter-spacing:.04em;border-top:1px solid #191a1d24;min-height:111px;padding:18px 0 28px;font-size:16px;font-weight:500;line-height:2;margin-inline:40px!important}.recruit-faq-heading{color:var(--color-white);justify-content:flex-start;gap:32px;position:absolute;top:0;left:1251px}.recruit-faq-heading h2{letter-spacing:.3em}.recruit-faq-decoration{z-index:3;pointer-events:none;display:block;position:absolute}.recruit-faq-decoration-yellow{width:42px;height:77px;top:373px;left:calc(50% - 698px)}.recruit-faq-decoration-blue{width:78px;height:122px;top:1203px;left:calc(50% - 253px)}.recruit-application-flow{background:var(--color-background-gray);min-height:662px;padding-top:24px;position:relative}.recruit-application-flow-inner{width:min(100%,1080px);margin-inline:auto}.recruit-application-flow .recruit-centered-heading{flex-direction:column;align-items:center;gap:16px;display:flex}.recruit-application-flow .recruit-centered-heading .recruit-english{margin-top:0}.recruit-application-list{counter-reset:application-step;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid;margin-top:48px!important}.recruit-application-list li{background:var(--color-white);flex-direction:column;align-items:center;height:310px;min-height:310px;padding:16px 25px 28px;display:flex;position:relative}.recruit-application-list li:nth-child(2),.recruit-application-list li:nth-child(4){padding-left:26px;padding-right:24px}.recruit-application-arrow{z-index:2;width:35px;max-width:none;height:39px;display:block;position:absolute;top:141px;left:195px}.recruit-application-step{width:100%;height:40px;color:var(--color-white);letter-spacing:.08em;background:#8c867e;flex-shrink:0;place-items:center;font-family:PT Sans,Arial,sans-serif;font-size:24px;line-height:1;display:grid}.recruit-application-icon{flex-shrink:0;width:150px;height:110px;margin-top:27px;display:block;position:relative;overflow:hidden}.recruit-application-icon img{max-width:none;display:block;position:absolute}.recruit-application-list li:first-child .recruit-application-icon img{width:88px;height:88px;top:11px;left:31px}.recruit-application-list li:nth-child(2) .recruit-application-icon img{width:85px;height:85px;top:13px;left:33px}.recruit-application-list li:nth-child(3) .recruit-application-icon img{width:108px;height:84px;top:14px;left:23px}.recruit-application-list li:nth-child(4) .recruit-application-icon img{width:94px;height:94px;top:8px;left:28px}.recruit-application-list li:nth-child(5) .recruit-application-icon img{width:107px;height:80px;top:16px;left:23px}.recruit-application-label{letter-spacing:.08em;text-align:center;flex-shrink:0;width:150px;margin-top:18px;font-size:20px;font-weight:700;line-height:1.8}.recruit-application-label>span{white-space:nowrap;display:block}.recruit-application-list li:nth-child(5) .recruit-application-label{color:var(--color-key)}.recruit-application-decoration{z-index:3;pointer-events:none;display:block;position:absolute}.recruit-application-decoration-navy{width:44px;height:81px;top:368px;left:calc(50% - 640px)}.recruit-application-decoration-yellow{width:95px;height:174px;top:460px;left:calc(50% + 600px)}@media (width<=1100px){.recruit-requirements-inner,.recruit-application-flow-inner{width:auto;margin-inline:48px}.recruit-faq{padding-inline:32px}.recruit-faq-inner{width:100%;padding-inline:56px}.recruit-faq-list{width:auto;left:56px;right:104px}.recruit-faq-heading{left:auto;right:0}.recruit-application-list{gap:14px}.recruit-application-list li{padding-inline:14px}.recruit-application-list li:not(:last-child):after{border-left-width:20px;right:-20px}}@media (width<=800px){.recruit-requirements{min-height:auto;padding:80px 24px}.recruit-requirements-inner{width:auto;min-height:auto;margin:0;padding:0}.recruit-requirement-list{grid-template-columns:1fr;gap:24px;margin-top:42px}.recruit-requirement-card{grid-template-columns:42% 1fr;display:grid}.recruit-requirement-media{height:100%;min-height:238px}.recruit-requirement-copy{min-height:0}.recruit-requirements-decoration,.recruit-requirements:after{display:none}.recruit-faq{background:var(--color-accent);min-height:auto;padding:0}.recruit-faq:before,.recruit-faq-decoration{display:none}.recruit-faq-inner{flex-direction:column-reverse;gap:40px;width:auto;min-height:auto;margin:0;padding:72px 24px 80px;display:flex}.recruit-faq-heading{color:var(--color-white);margin-top:0;position:static;inset:auto}.recruit-faq-list{width:100%;position:static;inset:auto}.recruit-faq-item summary{grid-template-columns:34px 1fr 18px;gap:10px;height:auto;min-height:76px;padding:14px 18px;font-size:15px}.recruit-faq-mark{font-size:25px}.recruit-faq-item>p{padding:20px 0 24px;font-size:14px;line-height:1.8;margin-inline:18px!important}.recruit-application-flow{min-height:auto;padding:80px 24px 100px}.recruit-application-flow-inner{width:auto;margin:0}.recruit-application-list{grid-template-columns:1fr;gap:36px;margin-top:42px!important}.recruit-application-list li{grid-template-columns:98px 64px 1fr;align-items:center;gap:18px;height:auto;min-height:118px;padding:16px;display:grid}.recruit-application-arrow{width:30px;height:30px;top:auto;bottom:-34px;left:50%;transform:translate(-50%)rotate(90deg)}.recruit-application-step{min-height:46px;font-size:18px}.recruit-application-icon{width:54px;height:54px;margin:0}.recruit-application-list li:nth-child(n) .recruit-application-icon img{object-fit:contain;width:100%;height:100%;inset:0}.recruit-application-label{text-align:left;margin:0;font-size:16px}}@media (width<=359px){.recruit-requirements,.recruit-faq-inner,.recruit-application-flow{padding-left:18px;padding-right:18px}.recruit-requirement-card{display:block}.recruit-requirement-media{height:220px;min-height:0}.recruit-application-list li{grid-template-columns:80px 48px 1fr;gap:10px}.recruit-application-step{font-size:16px}}@media (prefers-reduced-motion:reduce){.recruit-faq-indicator{transition:none}}.job-detail-inner{overflow-wrap:anywhere;width:min(1080px,100% - 48px);margin-inline:auto;padding-block:72px 100px}.job-detail-summary{max-width:800px;margin-bottom:48px;line-height:1.8}.job-detail-conditions h2{margin-bottom:32px;font-size:clamp(24px,3vw,32px)}.job-detail-table>div{border-bottom:1px solid #dce3e8;grid-template-columns:minmax(160px,240px) minmax(0,1fr);display:grid}.job-detail-table>div:first-child{border-top:1px solid #dce3e8}.job-detail-table dt,.job-detail-table dd{margin:0;padding:24px;line-height:1.8}.job-detail-table dt{background:var(--color-background-gray);font-weight:700}.job-detail-actions{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:56px;display:flex}.job-detail-actions .contact-complete-next-action{max-width:100%}.job-detail-preview-notice{border:2px solid var(--color-key);margin-bottom:32px;padding:16px}.job-detail-page .lower-page-hero-title-line{overflow-wrap:anywhere;white-space:normal}.job-detail-page .lower-page-hero-standard{height:auto;min-height:300px}.job-detail-page .lower-page-hero-inner{padding-bottom:48px}.recruit-requirements-posts .recruit-requirements-inner{padding-bottom:180px}.recruit-requirements-posts:after{top:auto;bottom:0}.recruit-requirements-posts a.recruit-requirement-more{min-height:44px;margin-top:7px;padding-top:13px}.recruit-requirements-posts a.recruit-requirement-more:focus-visible{outline-offset:5px;outline:2px solid}@media (width<=767px){.job-detail-inner{width:calc(100% - 40px);padding-block:40px 64px}.job-detail-table>div{grid-template-columns:minmax(0,1fr)}.job-detail-table dt,.job-detail-table dd{padding:16px}.job-detail-actions{gap:16px;margin-top:40px}}.lower-page-hero-standard{background:var(--color-background-gray);height:300px;position:relative;overflow:hidden}.lower-page-hero-standard :where(h1,p){margin:0;padding:0}.lower-page-hero-standard .lower-page-hero-inner{z-index:1;width:min(100% - 48px, var(--content-width));height:100%;margin-inline:auto;padding-top:86px;position:relative}.lower-page-hero-standard .lower-page-hero-accent,.lower-page-hero-standard .lower-page-hero-wave{pointer-events:none;max-width:none;display:block;position:absolute}.lower-page-hero-standard .lower-page-hero-accent{object-fit:fill;width:max(680px,50vw - 40px);height:300px;top:0;right:0}.lower-page-hero-standard .lower-page-hero-wave{object-fit:fill;width:max(820px,50vw + 100px);height:174px;top:68px;right:0}.lower-page-hero-standard .lower-page-hero-title{color:var(--color-font-black);letter-spacing:.02em;font-size:48px;font-weight:700;line-height:1.5}.lower-page-hero-title-line{display:block}.lower-page-hero-service-detail .lower-page-hero-inner,.lower-page-hero-contact .lower-page-hero-inner{padding-top:61px}.lower-page-hero-service-detail .lower-page-hero-title,.lower-page-hero-contact .lower-page-hero-title{font-size:36px;line-height:50px}.lower-page-hero-standard.lower-page-hero-contact p{margin-top:76px}.lower-page-hero-standard.lower-page-hero-contact .lower-page-hero-inner>span{margin-top:10px}.lower-page-hero-standard.lower-page-hero-service-detail p{margin-top:26px}.lower-page-hero-standard.lower-page-hero-service-detail .lower-page-hero-inner>span{margin-top:10px}.lower-page-hero-standard p{letter-spacing:.04em;margin-top:5px;font-family:PT Sans,Arial,sans-serif;font-size:14px;line-height:1.5}.lower-page-hero-standard .lower-page-hero-inner>span{background:#191a1d38;width:430px;height:1px;margin-top:15px;display:block}@media (width>1440px){.lower-page-hero-standard .lower-page-hero-accent{width:calc(50vw - 40px)}.lower-page-hero-standard .lower-page-hero-wave{width:calc(50vw + 100px)}}@media (width<=1200px){.lower-page-hero-standard .lower-page-hero-inner{width:min(100% - 80px, var(--content-width))}}@media (width<=1024px){.lower-page-hero-standard{height:260px}.lower-page-hero-standard .lower-page-hero-accent{width:58%;height:260px}.lower-page-hero-standard .lower-page-hero-wave{width:66%;height:150px;top:62px}.lower-page-hero-standard .lower-page-hero-inner{padding-top:72px}.lower-page-hero-service-detail .lower-page-hero-inner,.lower-page-hero-contact .lower-page-hero-inner{padding-top:48px}.lower-page-hero-service-detail .lower-page-hero-title,.lower-page-hero-contact .lower-page-hero-title{font-size:34px;line-height:46px}.lower-page-hero-standard.lower-page-hero-contact p{margin-top:62px}.lower-page-hero-standard.lower-page-hero-service-detail p{margin-top:18px}}@media (width<=768px){.lower-page-hero-standard{height:230px}.lower-page-hero-standard .lower-page-hero-inner{width:min(100% - 56px, var(--content-width));padding-top:62px}.lower-page-hero-standard .lower-page-hero-accent{opacity:.78;width:62%;height:230px}.lower-page-hero-standard .lower-page-hero-wave{width:76%;height:120px;top:62px}.lower-page-hero-standard .lower-page-hero-title{font-size:40px}.lower-page-hero-service-detail .lower-page-hero-title,.lower-page-hero-contact .lower-page-hero-title{font-size:31px;line-height:42px}.lower-page-hero-standard .lower-page-hero-inner>span{width:min(55vw,330px)}}@media (width<=560px){.lower-page-hero-standard{height:210px}.lower-page-hero-standard .lower-page-hero-inner{width:calc(100% - 36px);padding-top:54px}.lower-page-hero-standard .lower-page-hero-accent{width:68%;height:210px}.lower-page-hero-standard .lower-page-hero-wave{opacity:.75;width:90%;height:110px;top:62px}.lower-page-hero-standard .lower-page-hero-title{font-size:34px}.lower-page-hero-service-detail .lower-page-hero-inner,.lower-page-hero-contact .lower-page-hero-inner{padding-top:40px}.lower-page-hero-service-detail .lower-page-hero-title,.lower-page-hero-contact .lower-page-hero-title{font-size:27px;line-height:38px}.lower-page-hero-standard.lower-page-hero-contact p{margin-top:52px}.lower-page-hero-standard.lower-page-hero-service-detail p{margin-top:12px}.lower-page-hero-standard .lower-page-hero-inner>span{width:60%}}@media (width<=359px){.lower-page-hero-standard .lower-page-hero-inner{width:calc(100% - 32px)}.lower-page-hero-standard .lower-page-hero-title{font-size:min(31px,8.4vw)}.lower-page-hero-service-detail .lower-page-hero-title,.lower-page-hero-contact .lower-page-hero-title{font-size:25px;line-height:36px}}.breadcrumb-standard{background:var(--color-white);border-top:1px solid #191a1d17;height:76px}.breadcrumb-standard .breadcrumb-inner{width:min(100% - 48px, var(--content-width));height:100%;color:var(--color-font-black);letter-spacing:.04em;align-items:center;gap:12px;margin:0 auto;padding:0;font-size:13px;font-weight:500;line-height:1.5;list-style:none;display:flex}.breadcrumb-standard .breadcrumb-home,.breadcrumb-standard .breadcrumb-parent{align-items:center;gap:12px;display:flex}.breadcrumb-standard .breadcrumb-home:before{content:"";background:var(--color-accent);width:32px;height:2px}.breadcrumb-standard .breadcrumb-home:after,.breadcrumb-standard .breadcrumb-parent:after{content:"＞";color:var(--color-day-gray)}.breadcrumb-standard .breadcrumb-home a{color:var(--color-day-gray)}.breadcrumb-standard a{color:inherit;text-decoration:none}.breadcrumb-standard a:hover{opacity:.72}.breadcrumb-standard a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}@media (width<=1200px){.breadcrumb-standard .breadcrumb-inner{width:min(100% - 80px, var(--content-width))}}@media (width<=768px){.breadcrumb-standard{height:68px}.breadcrumb-standard .breadcrumb-inner{width:min(100% - 56px, var(--content-width))}}@media (width<=560px){.breadcrumb-standard .breadcrumb-inner{gap:12px;width:calc(100% - 36px);font-size:12px}.breadcrumb-standard .breadcrumb-home{gap:12px}}@media (width<=430px){.breadcrumb-standard .breadcrumb-inner{letter-spacing:.02em;white-space:nowrap;gap:7px;font-size:11px}.breadcrumb-standard .breadcrumb-home,.breadcrumb-standard .breadcrumb-parent{gap:7px}.breadcrumb-standard .breadcrumb-home:before{width:20px}}@media (width<=359px){.breadcrumb-standard .breadcrumb-inner{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){.breadcrumb-standard a{transition:none}}.company-page{color:var(--color-font-black);background:var(--color-white);font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;overflow:clip}.company-page :where(h1,h2,h3,p,ol,dl,dd){margin:0;padding:0}.company-page :where(ol){list-style:none}.company-section-inner{width:min(100% - 48px, var(--content-width));margin-inline:auto}.company-editor-content{background:var(--color-white);padding:80px 24px 120px}.company-editor-content-inner{width:min(100%, var(--content-width));margin-inline:auto}.company-editor-content :where(img){height:auto}.company-page a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.company-introduction .company-section-heading h2,.company-message-heading h2,.company-principles-heading h2,.company-information-heading h2,.company-centered-heading h2{color:var(--color-font-black);letter-spacing:.08em;font-size:32px;font-weight:700;line-height:1.5}.company-introduction .company-section-heading>p,.company-centered-heading>p{color:var(--color-font-black);letter-spacing:.04em;font-family:PT Sans,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.company-introduction .company-section-heading>p:before,.company-centered-heading>p:before{vertical-align:-3px;content:"";background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='10'%20height='17'%20viewBox='0%200%2010%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Rectangle%2077'%20d='M5.89744%200H10L4.10256%2017H0L5.89744%200Z'%20fill='%23B0A89D'/%3e%3c/svg%3e") 50%/10px 17px no-repeat;width:10px;height:17px;margin-right:7px;display:inline-block}.company-introduction .company-section-heading{height:90px}.company-introduction .company-section-heading>p{margin-top:16px}.company-message-heading{height:86px}.company-message-heading>p,.company-principles-heading>p,.company-information-heading>p{color:var(--color-day-gray);letter-spacing:0;font-size:12px;font-weight:400;line-height:1.5}.company-message-heading>p{margin-top:14px}.company-principles-heading{height:80px}.company-principles-heading>p{margin-top:10px}.company-information-heading{height:76px}.company-information-heading>p{margin-top:8px}.company-layered-image{position:relative}.company-layered-image>span{z-index:0;background:var(--color-background-beige);display:block;position:absolute}.company-layered-image>img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.company-introduction{background:var(--color-white);height:740px;position:relative}.company-introduction-inner{height:100%;padding-top:80px;position:relative}.company-introduction-content{grid-template-columns:430px 600px;gap:22px;margin-top:34px;display:grid}.company-introduction-copy{padding-top:0}.company-introduction-lead{color:var(--color-key);letter-spacing:.08em;font-size:32px;font-weight:700;line-height:1.5}.company-introduction-body{letter-spacing:.08em;margin-top:26px;font-size:16px;font-weight:500;line-height:1.875}.company-introduction-image{width:600px;height:360px}.company-introduction-image>span{width:600px;height:360px;top:28px;left:28px}.company-introduction-image>img{object-position:50% 50%}.company-introduction-bridge{right:max(24px, (100vw - var(--content-width)) / 2 - 1px);z-index:1;background:var(--color-accent);width:1px;height:160px;position:absolute;bottom:-30px}.company-message{background:var(--color-background-beige);height:760px}.company-message-inner{grid-template-columns:560px 420px;gap:80px;height:100%;padding-top:80px;display:grid}.company-message-copy{padding-top:0}.company-message-lead{color:var(--color-key);letter-spacing:.03em;margin-top:34px;font-size:34px;font-weight:700;line-height:1.47}.company-message-line{background:var(--color-accent);width:84px;height:2px;margin-top:26px;display:block}.company-message-body{letter-spacing:.08em;margin-top:30px;font-size:16px;font-weight:500;line-height:1.94}.company-message-signature{letter-spacing:.08em;text-align:right;width:620px;margin-top:47px;font-size:15px;font-weight:500;line-height:1.5}.company-message-image{width:420px;height:560px;margin-top:24px}.company-message-image>span{background:#d3cec8;width:420px;height:540px;top:38px;left:20px}.company-message-image>img{object-position:50% 50%}.company-principles{background:var(--color-background-gray);height:800px}.company-principles-inner{height:100%;padding-top:74px}.company-principles-content{grid-template-columns:500px 512px;gap:68px;height:528px;margin-top:40px;display:grid}.company-principles-image{width:500px;height:360px;margin-top:80px;margin-left:20px}.company-principles-image>span{background:#eae7e3;width:500px;height:360px;top:24px;left:20px}.company-principles-list{flex-direction:column;gap:20px;display:flex}.company-principles-list li{grid-template-columns:82px 380px;gap:22px;min-height:150px;padding:20px 0 0 22px;display:grid;position:relative}.company-principles-list li:before{content:"";background:var(--color-accent);width:380px;height:1px;position:absolute;top:8px;left:126px}.company-principle-number{color:#6f685d42;letter-spacing:0;font-family:PT Sans,Arial,sans-serif;font-size:64px;font-weight:700;line-height:70px}.company-principles-list li>div{padding-top:4px}.company-principles-list h3{color:var(--color-key);letter-spacing:0;font-size:22px;font-weight:700;line-height:32px}.company-principles-list p{letter-spacing:0;margin-top:14px;font-size:15px;font-weight:500;line-height:27px}.company-information{background:var(--color-white);height:736px}.company-information-inner{height:100%;padding-top:72px}.company-information-table-wrap{width:960px;margin:28px auto 0}.company-information-row{border-bottom:1px solid #191a1d2e;grid-template-columns:200px minmax(0,1fr);min-height:68px;display:grid}.company-information-row dt,.company-information-row dd{letter-spacing:.08em;align-items:center;min-width:0;font-size:15px;font-weight:500;line-height:1.6;display:flex}.company-information-row dt{color:var(--color-brown);background:var(--color-background-beige);padding-inline:24px;font-weight:700}.company-information-row dd{padding-inline:32px;font-size:16px;line-height:1.75}.company-facilities{background:var(--color-background-gray);height:1279px}.company-facilities-inner{height:100%;padding-top:144px}.company-centered-heading{text-align:center;height:85px}.company-centered-heading>p{margin-top:8px}.company-facilities-list{margin-top:48px}.company-facilities .facility-card-link{grid-template-rows:279px 132px;gap:18px}.company-facilities .facility-card-image{aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;width:104%;max-width:none;height:auto;top:-11.11%;left:0}.company-facilities .facility-card-title{font-size:26px}.company-facilities .facility-card-types{font-size:16px;bottom:14px}.company-facilities .facility-card-detail{min-height:31px;padding:0 0 7px 4px}.company-facilities .facility-card-arrow-image{flex:0 0 24px;width:24px;height:24px}@media (width<=1200px){.company-section-inner{width:min(100% - 80px, var(--content-width))}.company-introduction-content{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:40px}.company-introduction-image,.company-introduction-image>span{width:100%}.company-message-inner{grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:60px}.company-message-image,.company-message-image>span{width:100%}.company-principles-content{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px}.company-principles-image,.company-principles-image>span{width:100%}.company-information-table-wrap{width:calc(100% - 80px)}}@media (width<=1024px){.company-introduction,.company-message,.company-principles,.company-information,.company-facilities{height:auto}.company-introduction-inner,.company-message-inner,.company-principles-inner,.company-information-inner,.company-facilities-inner{height:auto;padding-block:96px}.company-introduction-content,.company-message-inner,.company-principles-content{grid-template-columns:minmax(0,1fr);height:auto}.company-introduction-content{gap:48px}.company-introduction-copy{max-width:680px}.company-introduction-image{aspect-ratio:5/3;width:calc(100% - 28px);max-width:720px;height:auto}.company-introduction-image>span,.company-principles-image>span{height:100%}.company-introduction-bridge{display:none}.company-message-inner{gap:48px}.company-message-image{width:min(100% - 20px,520px);height:min(64vw,620px);margin-top:0;margin-left:auto}.company-principles-content{gap:72px}.company-principles-image{aspect-ratio:25/18;width:calc(100% - 20px);max-width:680px;height:auto;margin-top:0;margin-left:0}.company-information-table-wrap{width:100%}.company-facilities .facilities-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px}.company-facilities .facility-card-link{grid-template-rows:auto minmax(132px,auto)}.company-facilities .facility-card-media{aspect-ratio:500/279}}@media (width<=768px){.company-section-inner{width:min(100% - 56px, var(--content-width))}.company-introduction-inner,.company-message-inner,.company-principles-inner,.company-information-inner,.company-facilities-inner{padding-block:80px}.company-introduction-lead{font-size:28px}.company-message-lead{font-size:29px}.company-information-row{grid-template-columns:160px minmax(0,1fr)}.company-information-row dt{padding-inline:22px}.company-information-row dd{padding-inline:28px}.company-facilities .facilities-list{column-gap:24px}}@media (width<=560px){.company-section-inner{width:calc(100% - 36px)}.company-section-heading h2,.company-message-heading h2,.company-centered-heading h2{letter-spacing:.06em;font-size:29px}.company-introduction-inner,.company-message-inner,.company-principles-inner,.company-information-inner,.company-facilities-inner{padding-block:72px}.company-introduction-content{gap:40px;margin-top:32px}.company-introduction-lead{letter-spacing:.06em;font-size:25px;line-height:1.55}.company-introduction-body,.company-message-body{font-size:15px}.company-introduction-image>span{top:16px;left:14px}.company-message-inner{gap:40px}.company-message-image{width:calc(100% - 14px);height:112vw;max-height:560px}.company-message-image>span{height:100%;top:16px;left:14px}.company-message-lead{letter-spacing:.06em;margin-top:38px;font-size:26px;line-height:1.55}.company-message-signature{margin-top:28px}.company-principles-content{gap:56px;margin-top:32px}.company-principles-image>span{top:14px;left:14px}.company-principles-list li{grid-template-columns:54px minmax(0,1fr);gap:14px;min-height:138px;padding:20px 0 0}.company-principles-list li:before{width:calc(100% - 68px);left:68px}.company-principle-number{font-size:48px}.company-principles-list h3{font-size:20px}.company-information-table-wrap{margin-top:32px}.company-information-row{grid-template-columns:108px minmax(0,1fr)}.company-information-row dt,.company-information-row dd{padding:18px 14px;font-size:14px}.company-facilities .facilities-list{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:40px}.company-facilities .facility-card-link{grid-template-rows:auto minmax(127px,auto)}}@media (width<=359px){.company-section-inner{width:calc(100% - 32px)}.company-introduction-lead,.company-message-lead{font-size:23px}.company-information-row{grid-template-columns:92px minmax(0,1fr)}.company-information-row dt,.company-information-row dd{padding-inline:10px;font-size:13px}}.service-detail-page{color:var(--color-font-black);background:var(--color-white);font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;overflow:clip}.service-detail-page :where(h1,h2,h3,p,ol,figure,figcaption){margin:0;padding:0}.service-detail-page :where(ol){list-style:none}.service-detail-page a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.service-detail-inner{width:min(100% - 48px, var(--content-width));height:100%;margin-inline:auto}.service-detail-heading{flex-direction:column;gap:7px;display:flex}.service-detail-heading>p,.service-consultation header>p{color:var(--color-key);letter-spacing:2px;font-family:PT Sans,Arial,sans-serif;font-size:13px;font-weight:400;line-height:20px}.service-detail-heading h2,.service-consultation h2{color:var(--color-font-black);font-size:30px;font-weight:700;line-height:42px}.service-consultation h2>span{display:block}.service-detail-fine-line{background:var(--color-accent);width:72px;height:1px;display:block}.service-detail-supporting-copy{color:var(--color-day-gray);font-size:14px;font-weight:500;line-height:26px}.service-introduction{background:var(--color-white);height:650px}.service-introduction-inner{padding-top:72px}.service-introduction-content{grid-template-columns:600px 420px;gap:60px;height:400px;margin-top:38px;display:grid}.service-introduction-image{object-fit:cover;width:600px;height:400px;display:block}.service-introduction-copy{flex-direction:column;align-items:flex-start;gap:24px;height:320px;padding-top:44px;display:flex}.service-detail-lead{color:var(--color-key);font-size:30px;font-weight:700;line-height:45px}.service-introduction-description{font-size:16px;font-weight:500;line-height:30px}.service-about{background:var(--color-background-gray);height:600px}.service-about-inner{padding-top:72px}.service-about-content{grid-template-columns:570px 460px;gap:50px;height:350px;margin-top:32px;display:grid}.service-about-wide-copy .service-about-content{grid-template-columns:600px 436px;gap:44px;margin-top:33px}.service-about-copy{flex-direction:column;align-items:flex-start;gap:22px;height:300px;padding-top:20px;display:flex}.service-about-lead{width:500px;color:var(--color-key);font-size:34px;font-weight:700;line-height:49px}.service-about-line{width:104px}.service-about-description{width:410px;font-size:16px;font-weight:500;line-height:30px}.service-about-copy .service-detail-supporting-copy{width:440px;font-size:13px;line-height:24px}.service-visual-group{position:relative}.service-visual-group>span,.service-visual-group>img{display:block;position:absolute}.service-visual-group>img{z-index:1;object-fit:cover}.service-about-visual{width:460px;height:350px}.service-about-plane{background:var(--color-background-beige);width:430px;height:290px;top:60px;left:30px}.service-about-visual>img{width:445px;height:278px;top:30px;left:0}.service-about-wide-copy .service-about-visual{width:436px}.service-about-wide-copy .service-about-plane{width:416px;height:264px;top:70px;left:20px}.service-about-wide-copy .service-about-visual>img{width:436px;height:250px;top:48px}.service-self-identification{height:430px;color:var(--color-white);background:var(--color-key)}.service-self-identification-inner{padding-top:54px}.service-self-identification-heading{grid-template-columns:580px 360px;gap:40px;height:72px;display:grid}.service-self-identification-heading h2{font-size:28px;font-weight:700;line-height:42px}.service-self-identification-heading p{color:#c2c7cf;font-size:12px;font-weight:500;line-height:20px}.service-self-identification-list{grid-template-columns:repeat(3,minmax(0,1fr));height:220px;margin-top:30px;display:grid}.service-self-identification-list li{border-left:1px solid #525e70;flex-direction:column;gap:18px;height:164px;padding:6px 28px 10px 34px;display:flex}.service-self-identification-list li:first-child{border-left:0;padding-left:0}.service-self-identification-number{color:var(--color-background-beige);font-family:PT Sans,Arial,sans-serif;font-size:40px;font-weight:400;line-height:50px}.service-self-identification-list p{width:300px;max-width:100%;font-size:18px;font-weight:700;line-height:31px}.service-support-content{background:var(--color-white);height:740px}.service-support-content-inner{padding-top:68px}.service-support-heading{grid-template-columns:520px 490px;gap:70px;height:78px;display:grid}.service-support-intro{color:var(--color-day-gray);font-size:13px;font-weight:500;line-height:24px}.service-support-main{grid-template-columns:470px 550px;gap:60px;height:496px;margin-top:30px;display:grid}.service-support-visual{width:470px;height:440px}.service-support-plane{background:var(--color-background-beige);width:450px;height:400px;top:24px;left:0}.service-support-visual>img{width:450px;height:400px;top:0;left:20px}.service-support-list{height:436px;padding-top:10px}.service-support-list li{border-bottom:1px solid #c7c4bf;grid-template-columns:58px minmax(0,1fr);gap:24px;height:139px;padding-block:26px 24px;display:grid}.service-support-list li:last-child{border-bottom:0}.service-support-number{color:var(--color-key);font-family:PT Sans,Arial,sans-serif;font-size:30px;line-height:40px}.service-support-list h3{font-size:20px;font-weight:700;line-height:30px}.service-support-list p{color:var(--color-day-gray);margin-top:10px;font-size:14px;font-weight:500;line-height:25px}.service-four-services{background:var(--color-white);height:780px}.service-four-services-inner{padding-top:64px}.service-four-services-heading{grid-template-columns:520px 480px;gap:80px;height:90px;display:grid}.service-four-services-note{color:var(--color-day-gray);font-size:13px;font-weight:500;line-height:24px}.service-four-services-list{border-block:1px solid #051e373d;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:255px;height:510px;margin-top:30px;display:grid;position:relative}.service-four-services-list:before{content:"";background:#051e3724;width:1px;position:absolute;top:24px;bottom:24px;left:50%}.service-four-services-list li{flex-direction:column;gap:15px;min-width:0;padding:34px 42px 30px;display:flex}.service-four-services-list li:nth-child(-n+2){border-bottom:1px solid #051e372e}.service-four-services-number{color:var(--color-accent);font-family:PT Sans,Arial,sans-serif;font-size:38px;font-weight:400;line-height:46px}.service-four-services-list h3{color:var(--color-key);font-size:24px;font-weight:700;line-height:36px}.service-four-services-line{background:#c9c5bf;width:100%;height:1px;display:block}.service-daily-moments{background:var(--color-background-beige);height:570px}.service-daily-moments-inner{padding-top:58px}.service-daily-moments .service-detail-heading,.service-related-facility .service-detail-heading{height:72px}.service-daily-moments-content{grid-template-columns:330px 700px;gap:50px;height:360px;margin-top:26px;display:grid}.service-daily-moments-wide-copy .service-daily-moments-content{grid-template-columns:350px 680px}.service-daily-moments-copy{height:340px;padding-top:12px}.service-daily-moments-copy>p{color:var(--color-day-gray);font-size:14px;font-weight:500;line-height:25px}.service-daily-moments-copy li{border-bottom:1px solid #c7c2ba;grid-template-columns:30px minmax(0,1fr);gap:14px;height:61px;padding-block:16px 14px;display:grid}.service-daily-moments-copy li span{color:var(--color-key);font-family:PT Sans,Arial,sans-serif;font-size:13px;line-height:22px}.service-daily-moments-copy li strong{font-size:16px;font-weight:700;line-height:26px}.service-daily-moments-image{object-fit:cover;width:700px;height:360px;display:block}.service-daily-moments-wide-copy .service-daily-moments-image{width:680px}.service-related-facility{background:var(--color-background-gray);height:560px}.service-related-facility-inner{padding-top:58px}.service-related-facility-list{margin-top:26px}.service-related-facility-multiple{height:700px}.service-related-facility-office{height:580px}.service-related-facility-list-multiple{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;height:480px;display:grid}.service-related-facility-multiple .service-related-facility-item{flex-direction:column;gap:14px;width:100%;height:470px;display:flex}.service-related-facility-multiple .service-related-facility-visual{width:100%;height:262px}.service-related-facility-multiple .service-related-facility-image{width:100%;height:230px}.service-related-facility-multiple .service-related-facility-visual figcaption{margin-top:14px}.service-related-facility-multiple .service-related-facility-copy{width:100%;height:194px;padding-top:0}.service-related-facility-multiple .service-related-facility-copy h3,.service-related-facility-multiple .service-related-facility-line,.service-related-facility-multiple .service-related-facility-description,.service-related-facility-multiple .service-related-facility-link{margin-top:14px}.service-related-facility-multiple .service-related-facility-copy h3{font-size:27px;line-height:40px}.service-related-facility-multiple .service-related-facility-description{max-width:500px;font-size:13px;line-height:24px}.service-related-facility-item{grid-template-columns:500px 510px;gap:70px;height:330px;display:grid}.service-related-facility-visual{width:500px;height:330px}.service-related-facility-image{object-fit:cover;width:500px;height:300px;display:block}.service-related-facility-visual figcaption{color:var(--color-day-gray);margin-top:8px;font-size:11px;font-weight:500;line-height:18px}.service-related-facility-copy{flex-direction:column;align-items:flex-start;height:300px;padding-top:26px;display:flex}.service-related-facility-type{color:var(--color-day-gray);font-size:13px;font-weight:500;line-height:22px}.service-related-facility-copy h3{color:var(--color-key);margin-top:16px;font-size:34px;font-weight:700;line-height:46px}.service-related-facility-line{background:#c7c4bf;width:100%;height:1px;margin-top:16px;display:block}.service-related-facility-description{margin-top:16px;font-size:15px;font-weight:500;line-height:28px}.service-related-facility-link{width:116px;height:31px;color:var(--color-key);letter-spacing:.08em;border-bottom:1px solid var(--color-brown);margin-top:16px;padding:0 0 7px 4px;font-size:15px;font-weight:700;line-height:23px;text-decoration:none;display:inline-flex;position:relative}.service-related-facility-link img{width:24px;height:24px;position:absolute;top:0;right:0}.service-related-facility-link-preview{pointer-events:none}.service-consultation{background:var(--color-background-beige);height:300px}.service-consultation-inner{grid-template-columns:590px 410px;gap:80px;padding-top:64px;display:grid}.service-consultation header{height:170px}.service-consultation h2{width:560px;color:var(--color-key);margin-top:10px;line-height:44px}.service-consultation-copy{height:140px;padding-top:28px}.service-consultation-copy>span{background:var(--color-accent);width:72px;height:1px;display:block}.service-consultation-copy p{margin-top:20px;font-size:15px;font-weight:500;line-height:28px}.service-detail-editor-content{padding-block:80px 120px}.service-detail-editor-content-inner{height:auto}@media (width<=1200px){.service-detail-inner{width:min(100% - 80px, var(--content-width))}.service-introduction-content,.service-about-content,.service-support-main,.service-daily-moments-content,.service-related-facility-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.service-introduction-image,.service-daily-moments-image,.service-related-facility-visual,.service-related-facility-image,.service-about-copy,.service-about-lead,.service-about-description,.service-about-copy .service-detail-supporting-copy,.service-about-visual,.service-support-visual,.service-related-facility-copy{width:100%}.service-about-plane{width:calc(100% - 30px)}.service-about-visual>img{width:calc(100% - 15px)}.service-about-wide-copy .service-about-plane{width:calc(100% - 20px)}.service-about-wide-copy .service-about-content,.service-daily-moments-wide-copy .service-daily-moments-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.service-about-wide-copy .service-about-visual,.service-about-wide-copy .service-about-visual>img,.service-daily-moments-wide-copy .service-daily-moments-image{width:100%}.service-support-plane,.service-support-visual>img{width:calc(100% - 20px)}.service-support-heading,.service-self-identification-heading,.service-four-services-heading,.service-consultation-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}}@media (width<=1024px){.service-introduction,.service-about,.service-self-identification,.service-support-content,.service-four-services,.service-daily-moments,.service-related-facility,.service-consultation{height:auto}.service-introduction-inner,.service-about-inner,.service-self-identification-inner,.service-support-content-inner,.service-four-services-inner,.service-daily-moments-inner,.service-related-facility-inner,.service-consultation-inner{height:auto;padding-block:80px}.service-introduction-content,.service-about-content,.service-support-main,.service-daily-moments-content,.service-related-facility-item,.service-consultation-inner{grid-template-columns:minmax(0,1fr);height:auto}.service-about-wide-copy .service-about-content,.service-daily-moments-wide-copy .service-daily-moments-content{grid-template-columns:minmax(0,1fr)}.service-introduction-image{aspect-ratio:3/2;width:100%;height:auto}.service-introduction-copy,.service-about-copy,.service-related-facility-copy,.service-consultation header,.service-consultation-copy{height:auto}.service-about-content,.service-support-main,.service-daily-moments-content,.service-related-facility-item{margin-top:40px}.service-about-visual{justify-self:end;max-width:600px}.service-support-heading,.service-self-identification-heading,.service-four-services-heading{height:auto}.service-support-main{gap:48px}.service-support-visual{aspect-ratio:47/44;width:min(100%,620px);height:auto}.service-support-list,.service-daily-moments-copy{height:auto}.service-daily-moments-image{aspect-ratio:35/18;height:auto}.service-daily-moments-wide-copy .service-daily-moments-image{aspect-ratio:17/9}.service-related-facility-visual{width:min(100%,700px);height:auto}.service-related-facility-image{aspect-ratio:5/3;height:auto}.service-related-facility-multiple .service-related-facility-item{height:auto;margin-top:0}.service-related-facility-multiple .service-related-facility-visual{height:auto}.service-related-facility-multiple .service-related-facility-image{aspect-ratio:52/23}.service-consultation h2{width:min(100%,560px)}}@media (width<=768px){.service-related-facility-list-multiple{grid-template-columns:minmax(0,1fr);height:auto}.service-detail-inner{width:min(100% - 56px, var(--content-width))}.service-detail-heading h2,.service-consultation h2{font-size:28px;line-height:40px}.service-self-identification-list{grid-template-columns:minmax(0,1fr);height:auto;margin-top:36px}.service-self-identification-list li,.service-self-identification-list li:first-child{border-top:1px solid #525e70;border-left:0;height:auto;min-height:150px;padding:24px 0}.service-self-identification-list li:first-child{border-top:0}.service-self-identification-heading,.service-support-heading,.service-four-services-heading{grid-template-columns:minmax(0,1fr);gap:20px}.service-four-services-list{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(180px,auto);height:auto}.service-four-services-list:before{display:none}.service-four-services-list li,.service-four-services-list li:nth-child(-n+2){border-bottom:1px solid #051e372e}.service-four-services-list li:last-child{border-bottom:0}.service-support-list li{height:auto;min-height:139px}}@media (width<=560px){.service-detail-inner{width:calc(100% - 36px)}.service-introduction-inner,.service-about-inner,.service-self-identification-inner,.service-support-content-inner,.service-four-services-inner,.service-daily-moments-inner,.service-related-facility-inner,.service-consultation-inner{padding-block:64px}.service-detail-heading h2,.service-consultation h2{font-size:26px;line-height:38px}.service-detail-lead{font-size:25px;line-height:39px}.service-introduction-content{margin-top:32px}.service-introduction-copy{gap:20px;padding-top:0}.service-about-lead{font-size:28px;line-height:43px}.service-about-visual{aspect-ratio:46/35;height:auto}.service-about-plane{width:93.5%;height:83%;top:17%;left:6.5%}.service-about-visual>img{width:96.7%;height:79.5%;top:8.5%}.service-about-wide-copy .service-about-visual{aspect-ratio:436/350}.service-about-wide-copy .service-about-plane{width:95.4%;height:75.4%;top:20%;left:4.6%}.service-about-wide-copy .service-about-visual>img{width:100%;height:71.4%;top:13.7%}.service-self-identification-heading h2{font-size:25px;line-height:38px}.service-support-main{margin-top:36px}.service-support-plane{width:95.7%;height:91%;top:5.5%}.service-support-visual>img{width:95.7%;height:91%;left:4.3%}.service-support-list li{grid-template-columns:44px minmax(0,1fr);gap:14px;padding-block:22px}.service-support-number{font-size:26px}.service-support-list h3{font-size:18px}.service-four-services-list li{padding:30px 24px}.service-four-services-list h3{font-size:22px}.service-daily-moments-content,.service-related-facility-item{gap:32px}.service-related-facility-copy h3{font-size:30px}.service-related-facility-description,.service-consultation-copy p{font-size:14px}}@media (width<=359px){.service-detail-inner{width:calc(100% - 32px)}.service-detail-heading h2,.service-consultation h2{font-size:24px;line-height:36px}.service-introduction-description,.service-about-description{font-size:15px}}.service-overview-page{color:var(--color-font-black);background:var(--color-white);font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;overflow:clip}.service-overview-page :where(h1,h2,h3,p,ol,ul,figure){margin:0;padding:0}.service-overview-page :where(ol,ul){list-style:none}.service-overview-page a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.service-overview-inner{width:min(100% - 48px, var(--content-width));height:100%;margin-inline:auto}.service-overview-heading{flex-direction:column;gap:10px;height:79px;display:flex}.service-overview-heading h2{letter-spacing:.08em;font-size:32px;font-weight:700;line-height:1.5}.service-overview-heading p,.service-overview-consultation header>p{color:var(--color-key);letter-spacing:.04em;font-family:PT Sans,Arial,sans-serif;font-size:14px;line-height:1.5}.service-overview-fine-line{background:#b9a58b;flex:0 0 2px;width:72px;height:2px;display:block}.service-overview-visual{position:relative}.service-overview-visual-plane,.service-overview-image{display:block;position:absolute}.service-overview-visual-plane{background:var(--color-background-beige)}.service-overview-image{z-index:1;object-fit:cover}.service-overview-introduction{background:var(--color-white);height:767px}.service-overview-introduction-inner{padding-top:104px}.service-overview-introduction-content{grid-template-columns:620px 380px;gap:80px;height:420px;margin-top:44px;display:grid}.service-overview-introduction-visual{width:620px;height:420px}.service-overview-introduction-visual .service-overview-visual-plane{width:600px;height:400px;top:20px;left:20px}.service-overview-introduction-visual .service-overview-image{width:600px;height:400px;top:0;left:0}.service-overview-introduction-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;width:380px;height:420px;display:flex}.service-overview-introduction-lead{width:380px;color:var(--color-key);font-size:28px;font-weight:700;line-height:1.55}.service-overview-introduction-lead span,.service-overview-index-list h3 span,.service-overview-index-lead span,.service-overview-index-supporting span,.service-overview-service h2 span,.service-overview-service-lead span,.service-overview-consultation h2 span{display:block}.service-overview-introduction-body{color:#2d333b;width:380px;font-size:16px;font-weight:500;line-height:1.85}.service-overview-editor-content>:first-child{margin-top:0}.service-overview-editor-content>:last-child{margin-bottom:0}.service-overview-index{height:609px;color:var(--color-white);background:var(--color-key)}.service-overview-index-inner{padding-block:80px 88px}.service-overview-index-heading{justify-content:space-between;align-items:center;height:52px;display:flex}.service-overview-index-heading h2{font-size:32px;font-weight:700;line-height:1.5}.service-overview-index-heading p{color:#b9a58b;text-align:right;letter-spacing:.18em;width:123px;font-family:PT Sans,Arial,sans-serif;font-size:14px;line-height:18px}.service-overview-index-guide{color:#baa68c;height:21px;margin-top:24px;font-size:14px;font-weight:500;line-height:1.5}.service-overview-index-list{grid-template-columns:repeat(3,minmax(0,1fr));height:320px;margin-top:24px;display:grid}.service-overview-index-list li{border-left:1px solid #ffffff2e;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;height:320px;padding-inline:36px;display:flex}.service-overview-index-list li:first-child{border-left:0;padding-left:0}.service-overview-index-list li:last-child{padding-right:0}.service-overview-index-number{color:#b9a58b;font-family:PT Sans,Arial,sans-serif;font-size:58px;line-height:1}.service-overview-index-list h3{color:var(--color-white);font-size:20px;font-weight:700;line-height:1.45}.service-overview-index-lead{color:#f0f2f5;font-size:15px;font-weight:700;line-height:1.65}.service-overview-index-supporting{color:#abb2bf;font-size:12px;font-weight:500;line-height:1.75}.service-overview-service{background:var(--color-white);height:730px}.service-overview-service-life-care{background:var(--color-background-gray)}.service-overview-service-inner{grid-template-columns:560px 440px;align-items:center;gap:80px;padding-block:120px 130px;display:grid}.service-overview-service-media-right .service-overview-service-inner{grid-template-columns:440px 560px}.service-overview-service-visual{width:560px;height:420px}.service-overview-service-visual .service-overview-visual-plane{width:540px;height:400px;top:20px;left:20px}.service-overview-service-visual .service-overview-image{width:540px;height:400px;top:0;left:0}.service-overview-service-media-right .service-overview-service-visual .service-overview-visual-plane{left:0}.service-overview-service-media-right .service-overview-service-visual .service-overview-image{left:20px}.service-overview-service-content{flex-direction:column;align-self:start;align-items:flex-start;gap:18px;width:440px;display:flex}.service-overview-service-group-home .service-overview-service-content{margin-top:24.5px}.service-overview-service-life-care .service-overview-service-content{margin-top:19.5px}.service-overview-service-number{color:#b9a58b;font-family:PT Sans,Arial,sans-serif;font-size:68px;line-height:.9}.service-overview-service h2{width:100%;min-height:46px;color:var(--color-key);font-size:30px;font-weight:700;line-height:1.45}.service-overview-service-group-home h2{min-height:92px}.service-overview-service-lead{color:#26364a;width:100%;min-height:32px;font-size:19px;font-weight:700;line-height:1.6}.service-overview-service-life-care .service-overview-service-lead{min-height:62px}.service-overview-service-description{color:#2d333b;width:100%;min-height:58px;font-size:15px;font-weight:500;line-height:1.8}.service-overview-related{flex-direction:column;gap:6px;width:100%;display:flex}.service-overview-related>p,.service-overview-formal-services>p,.service-overview-service-editorial-label{color:var(--color-day-gray);font-size:12px;font-weight:500;line-height:1.45}.service-overview-related ul{flex-direction:column;gap:5px;display:flex}.service-overview-related a,.service-overview-related li>span{color:var(--color-key);font-size:16px;font-weight:700;line-height:1.45;text-decoration:none}.service-overview-related a:hover{opacity:.72}.service-overview-detail-link{width:116px;height:31px;color:var(--color-key);letter-spacing:.08em;border-bottom:1px solid var(--color-brown);align-items:flex-start;padding:0 0 7px 4px;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex;position:relative}.service-overview-detail-link img{width:24px;height:24px;position:absolute;top:0;right:0}.service-overview-detail-link:hover{opacity:.72}.service-overview-service-home-support{height:840px}.service-overview-service-home-support .service-overview-service-inner{grid-template-columns:500px 500px;height:100%}.service-overview-service-home-support .service-overview-service-visual{width:500px;height:440px}.service-overview-service-home-support .service-overview-service-visual .service-overview-visual-plane,.service-overview-service-home-support .service-overview-service-visual .service-overview-image{width:480px;height:360px}.service-overview-service-home-support .service-overview-service-content{gap:16px;width:500px;margin-top:10.5px}.service-overview-service-editorial-label{font-size:11px}.service-overview-formal-services{flex-direction:column;gap:8px;width:100%;display:flex}.service-overview-formal-services ul{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.service-overview-formal-services li{min-width:0;height:58px;color:var(--color-key);border-bottom:1px solid #baa68cb8;padding-block:15px;font-size:17px;font-weight:700;line-height:1.5}.service-overview-consultation{background:var(--color-background-beige);height:324px}.service-overview-consultation-inner{grid-template-columns:560px 400px;align-items:center;gap:120px;padding-block:72px 76px;display:grid}.service-overview-consultation header{flex-direction:column;gap:18px;display:flex}.service-overview-consultation header>p{color:#927a5e;letter-spacing:.18em;font-size:13px}.service-overview-consultation h2{color:var(--color-key);font-size:32px;font-weight:700;line-height:1.45}.service-overview-consultation-copy{flex-direction:column;gap:22px;display:flex}.service-overview-consultation-copy>span{background:#927a5e;width:72px;height:2px;display:block}.service-overview-consultation-copy p{color:#2d333b;font-size:16px;font-weight:500;line-height:1.85}@media (width<=1200px){.service-overview-inner{width:min(100% - 80px, var(--content-width))}.service-overview-introduction-content{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px}.service-overview-introduction-visual,.service-overview-introduction-copy,.service-overview-introduction-lead,.service-overview-introduction-body{width:100%}.service-overview-introduction-visual .service-overview-visual-plane,.service-overview-introduction-visual .service-overview-image{width:calc(100% - 20px)}.service-overview-service-inner,.service-overview-service-media-right .service-overview-service-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);gap:40px}.service-overview-service-media-right .service-overview-service-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr)}.service-overview-service-visual,.service-overview-service-content{width:100%}.service-overview-service-visual .service-overview-visual-plane,.service-overview-service-visual .service-overview-image{width:calc(100% - 20px)}.service-overview-service-home-support .service-overview-service-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.service-overview-service-home-support .service-overview-service-visual,.service-overview-service-home-support .service-overview-service-content{width:100%}.service-overview-service-home-support .service-overview-service-visual .service-overview-visual-plane,.service-overview-service-home-support .service-overview-service-visual .service-overview-image{width:calc(100% - 20px)}.service-overview-consultation-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:60px}}@media (width<=1024px){.service-overview-introduction,.service-overview-index,.service-overview-service,.service-overview-service-home-support,.service-overview-consultation{height:auto}.service-overview-introduction-inner,.service-overview-index-inner,.service-overview-service-inner,.service-overview-consultation-inner{height:auto;padding-block:80px}.service-overview-introduction-content,.service-overview-service-inner,.service-overview-service-media-right .service-overview-service-inner,.service-overview-service-home-support .service-overview-service-inner,.service-overview-consultation-inner{grid-template-columns:minmax(0,1fr);height:auto}.service-overview-introduction-content{gap:48px}.service-overview-introduction-visual{aspect-ratio:31/21;width:min(100%,720px);height:auto}.service-overview-introduction-visual .service-overview-visual-plane,.service-overview-introduction-visual .service-overview-image{height:calc(100% - 20px)}.service-overview-introduction-copy{justify-content:flex-start;height:auto}.service-overview-index-list{height:auto}.service-overview-index-list li{height:auto;min-height:300px}.service-overview-service-inner,.service-overview-service-media-right .service-overview-service-inner,.service-overview-service-home-support .service-overview-service-inner{gap:48px}.service-overview-service-visual,.service-overview-service-home-support .service-overview-service-visual{aspect-ratio:4/3;width:min(100%,680px);height:auto}.service-overview-service-visual .service-overview-visual-plane,.service-overview-service-visual .service-overview-image,.service-overview-service-home-support .service-overview-service-visual .service-overview-visual-plane,.service-overview-service-home-support .service-overview-service-visual .service-overview-image{width:calc(100% - 20px);height:calc(100% - 20px)}.service-overview-service-content,.service-overview-service-home-support .service-overview-service-content{width:min(100%,680px);margin-top:0}.service-overview-service h2,.service-overview-service-group-home h2,.service-overview-service-lead,.service-overview-service-life-care .service-overview-service-lead,.service-overview-service-description{min-height:0}.service-overview-consultation-inner{gap:40px}}@media (width<=768px){.service-overview-inner{width:min(100% - 56px, var(--content-width))}.service-overview-heading,.service-overview-index-heading{height:auto}.service-overview-heading h2,.service-overview-index-heading h2,.service-overview-consultation h2{font-size:28px}.service-overview-index-heading{align-items:flex-start}.service-overview-index-list{grid-template-columns:minmax(0,1fr)}.service-overview-index-list li,.service-overview-index-list li:first-child,.service-overview-index-list li:last-child{border-top:1px solid #ffffff2e;border-left:0;min-height:0;padding:32px 0}.service-overview-index-list li:first-child{border-top:0}.service-overview-service h2{font-size:28px}.service-overview-formal-services li{font-size:15px}}@media (width<=560px){.service-overview-inner{width:calc(100% - 36px)}.service-overview-introduction-inner,.service-overview-index-inner,.service-overview-service-inner,.service-overview-consultation-inner{padding-block:64px}.service-overview-heading h2,.service-overview-index-heading h2,.service-overview-consultation h2{font-size:26px}.service-overview-introduction-content{margin-top:36px}.service-overview-introduction-copy{gap:24px}.service-overview-introduction-lead{font-size:24px}.service-overview-introduction-body{font-size:15px}.service-overview-index-heading{flex-direction:column;gap:8px}.service-overview-index-number{font-size:48px}.service-overview-service-number{font-size:58px}.service-overview-service h2{font-size:26px}.service-overview-service-lead{font-size:18px}.service-overview-service-description,.service-overview-consultation-copy p{font-size:14px}.service-overview-formal-services li{height:auto;min-height:58px;padding-right:12px}}@media (width<=359px){.service-overview-inner{width:calc(100% - 32px)}.service-overview-heading h2,.service-overview-index-heading h2,.service-overview-consultation h2,.service-overview-service h2{font-size:24px}.service-overview-introduction-lead{font-size:22px}.service-overview-formal-services{overflow-wrap:anywhere}}.facility-index-page{color:var(--color-font-black);background:var(--color-white);font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;overflow:clip}.facility-index-page :where(h1,h2,h3,p,ol,ul,figure){margin:0;padding:0}.facility-index-page :where(ol,ul){list-style:none}.facility-index-page a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.facility-index-page .breadcrumb-inner,.facility-index-page .breadcrumb-home{gap:18px}.facility-index-page .breadcrumb-home:before{display:none}.facility-index-inner{width:min(100% - 48px, var(--content-width));height:100%;margin-inline:auto}.facility-index-introduction{background:var(--color-white);height:574px}.facility-index-introduction-inner{flex-direction:column;align-items:flex-start;padding-top:112px;display:flex}.facility-index-introduction-eyebrow{color:var(--color-key);letter-spacing:2px;font-family:PT Sans,Arial,sans-serif;font-size:14px;line-height:21px}.facility-index-introduction h2{letter-spacing:.5px;width:900px;height:116px;margin-top:36px;font-size:34px;font-weight:700;line-height:56px}.facility-index-introduction h2 span,.facility-index-consultation h2 span{display:block}.facility-index-introduction-line{background:var(--color-accent);width:100%;height:1px;margin-top:36px;display:block}.facility-index-introduction-body{width:820px;height:96px;color:var(--color-day-gray);margin-top:36px;font-size:16px;font-weight:500;line-height:31px}.facility-index-section-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:85px;display:flex}.facility-index-section-heading h2{letter-spacing:.08em;font-size:32px;font-weight:700;line-height:1.5}.facility-index-section-heading p{color:var(--color-key);letter-spacing:.04em;align-items:center;gap:7px;font-family:PT Sans,Arial,sans-serif;font-size:14px;line-height:1.5;display:flex}.facility-index-section-heading p>span{background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='10'%20height='17'%20viewBox='0%200%2010%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Rectangle%2077'%20d='M5.89744%200H10L4.10256%2017H0L5.89744%200Z'%20fill='%23B0A89D'/%3e%3c/svg%3e") 50%/10px 17px no-repeat;width:10px;height:17px;display:block}.facility-index-scenes{background:var(--color-background-gray);height:577px}.facility-index-scenes-inner{padding-top:100px}.facility-index-scene-list{grid-template-columns:repeat(3,320px);gap:60px;height:240px;margin-top:42px;display:grid}.facility-index-scene-list>li{flex-direction:column;align-items:flex-start;width:320px;height:237px;display:flex}.facility-index-scene-number{color:var(--color-accent);font-family:PT Sans,Arial,sans-serif;font-size:44px;line-height:50px}.facility-index-scene-line{background:var(--color-accent);width:320px;height:1px;margin-top:14px;display:block}.facility-index-scene-list h3{width:320px;height:34px;margin-top:14px;font-size:20px;font-weight:700;line-height:32px}.facility-index-scene-facility{width:320px;height:44px;color:var(--color-key);letter-spacing:.6px;margin-top:14px;font-family:PT Sans,Zen Kaku Gothic New,sans-serif;font-size:14px;font-weight:700;line-height:22px}.facility-index-scene-service{width:320px;height:24px;color:var(--color-day-gray);margin-top:14px;font-size:13px;font-weight:500;line-height:22px}.facility-index-list-section{background:var(--color-white);height:2633px}.facility-index-list-inner{padding-top:120px}.facility-index-list{flex-direction:column;gap:92px;margin-top:92px;display:flex}.facility-index-item,.facility-index-item article{width:1080px;height:480px}.facility-index-item article{grid-template-columns:620px 400px;grid-template-areas:"media info";align-items:start;gap:60px;display:grid}.facility-index-item-media-right article{grid-template-columns:400px 620px;grid-template-areas:"info media"}.facility-index-item-info{flex-direction:column;grid-area:info;align-items:flex-start;width:400px;height:400px;margin-top:20px;padding-block:10px;display:flex}.facility-index-item-number{height:76px;color:var(--color-accent);font-family:PT Sans,Arial,sans-serif;font-size:72px;line-height:76px}.facility-index-item-scene{width:400px;height:10px;color:var(--color-day-gray);letter-spacing:.6px;margin-top:16px;font-size:14px;font-weight:500;line-height:23px}.facility-index-item h3{width:400px;height:52px;color:var(--color-key);letter-spacing:.4px;white-space:nowrap;margin-top:16px;font-family:PT Sans,Zen Kaku Gothic New,sans-serif;font-size:40px;font-weight:700;line-height:48px;overflow:visible}.facility-index-item-rule{background:var(--color-accent);width:400px;height:1px;margin-top:16px;display:block}.facility-index-item-type{width:400px;min-height:28px;margin-top:16px;font-size:15px;font-weight:700;line-height:26px}.facility-index-item-description{width:400px;height:86px;color:var(--color-day-gray);margin-top:16px;font-size:15px;font-weight:500;line-height:27px}.facility-index-detail-link{width:116px;height:31px;color:var(--color-key);letter-spacing:1.2px;border-bottom:1px solid var(--color-accent);align-items:flex-start;margin-top:16px;padding-left:4px;font-size:15px;font-weight:700;line-height:22.5px;text-decoration:none;display:inline-flex;position:relative}.facility-index-detail-link>span{background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='arrow-up%202'%3e%3cpath%20id='Vector'%20d='M19%205.50049V16.5C19%2016.7761%2018.7761%2017%2018.5%2017C18.2239%2017%2018%2016.7761%2018%2016.5V6.70711L5.85355%2018.8536C5.65829%2019.0488%205.34171%2019.0488%205.14645%2018.8536C4.95118%2018.6583%204.95118%2018.3417%205.14645%2018.1464L17.2929%206H7.5C7.22386%206%207%205.77614%207%205.5C7%205.22386%207.22386%205%207.5%205H18.5C18.6316%205%2018.7578%205.05186%2018.8514%205.14426L18.8536%205.14645C18.9415%205.23435%2018.9933%205.35163%2018.9994%205.47521C18.9998%205.48345%2019%205.4922%2019%205.50049Z'%20fill='%236A4D27'/%3e%3c/g%3e%3c/svg%3e") 50%/24px 24px no-repeat;width:24px;height:24px;position:absolute;top:0;right:0}.facility-index-detail-link-static{cursor:default}.facility-index-item-media{background:#d9d9d9;grid-area:media;width:620px;height:440px;overflow:hidden}.facility-index-item-image,.facility-index-item-image-placeholder{width:100%;height:100%;display:block}.facility-index-item-image{object-fit:cover}.facility-index-item-image-placeholder{background:linear-gradient(135deg,#dedede,#c8c8c8)}.facility-index-empty{color:var(--color-day-gray);text-align:center;margin-top:92px}.facility-index-consultation{background:var(--color-background-beige);height:300px}.facility-index-consultation-inner{grid-template-columns:590px 410px;gap:80px;padding-top:64px;display:grid}.facility-index-consultation header{width:590px;height:170px;overflow:hidden}.facility-index-consultation header>p{color:var(--color-key);letter-spacing:2px;font-family:PT Sans,Arial,sans-serif;font-size:13px;line-height:20px}.facility-index-consultation h2{width:560px;margin-top:10px;font-size:30px;font-weight:700;line-height:44px}.facility-index-consultation-copy{width:410px;height:140px;padding-top:28px}.facility-index-consultation-copy>span{background:var(--color-accent);width:72px;height:1px;display:block}.facility-index-consultation-copy p{width:410px;margin-top:20px;font-size:15px;font-weight:500;line-height:28px}@media (width<=1200px){.facility-index-introduction,.facility-index-scenes,.facility-index-list-section,.facility-index-consultation{height:auto}.facility-index-introduction-inner,.facility-index-scenes-inner,.facility-index-list-inner,.facility-index-consultation-inner{padding-block:clamp(64px,8vw,96px)}.facility-index-introduction h2,.facility-index-introduction-body{width:min(100%,900px);height:auto}.facility-index-scene-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px);height:auto}.facility-index-scene-list>li,.facility-index-scene-line,.facility-index-scene-list h3,.facility-index-scene-facility,.facility-index-scene-service{width:100%}.facility-index-list{gap:clamp(72px,9vw,96px)}.facility-index-item,.facility-index-item article{width:100%;height:auto}.facility-index-item article,.facility-index-item-media-right article{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);grid-template-areas:"media info";gap:clamp(32px,5vw,60px)}.facility-index-item-media-right article{grid-template-columns:minmax(320px,.95fr) minmax(0,1.45fr);grid-template-areas:"info media"}.facility-index-item-info,.facility-index-item-media{width:100%}.facility-index-item-info{height:auto;margin-top:0}.facility-index-item-media{aspect-ratio:31/22;height:auto}.facility-index-item h3,.facility-index-item-scene,.facility-index-item-rule,.facility-index-item-type,.facility-index-item-description{width:100%}.facility-index-item h3,.facility-index-item-description{height:auto}.facility-index-item h3{white-space:normal;font-size:clamp(29px,3.3vw,40px)}.facility-index-consultation-inner{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px}.facility-index-consultation header,.facility-index-consultation-copy,.facility-index-consultation h2,.facility-index-consultation-copy p{width:100%;height:auto}}@media (width<=900px){.facility-index-introduction h2{font-size:clamp(28px,4.5vw,34px);line-height:1.65}.facility-index-scene-list{grid-template-columns:minmax(0,1fr)}.facility-index-scene-list>li{height:auto}.facility-index-item article,.facility-index-item-media-right article{grid-template-columns:minmax(0,1fr);grid-template-areas:"info""media";gap:36px}.facility-index-item-media{aspect-ratio:31/22}}@media (width<=768px){.facility-index-inner{width:min(100% - 40px, var(--content-width))}.facility-index-introduction-inner,.facility-index-scenes-inner,.facility-index-list-inner,.facility-index-consultation-inner{padding-block:64px}.facility-index-introduction h2{margin-top:24px;font-size:clamp(25px,7vw,32px);line-height:1.6}.facility-index-introduction-line,.facility-index-introduction-body{margin-top:28px}.facility-index-introduction-body{font-size:15px;line-height:1.9}.facility-index-section-heading{height:auto}.facility-index-section-heading h2{font-size:27px}.facility-index-scene-list,.facility-index-list{margin-top:56px}.facility-index-item-info{padding-block:0}.facility-index-item-number{height:auto;font-size:58px;line-height:1.1}.facility-index-item h3{font-size:clamp(27px,8vw,36px);line-height:1.35}.facility-index-item-type,.facility-index-item-description{height:auto}.facility-index-consultation-inner{grid-template-columns:minmax(0,1fr);gap:32px}.facility-index-consultation h2{font-size:27px;line-height:1.55}}@media (width<=390px){.facility-index-inner{width:min(100% - 32px, var(--content-width))}.facility-index-introduction-inner,.facility-index-scenes-inner,.facility-index-list-inner,.facility-index-consultation-inner{padding-block:56px}.facility-index-introduction h2{font-size:25px}.facility-index-scene-number{font-size:38px}.facility-index-list{gap:72px}.facility-index-item h3{font-size:29px}.facility-index-item-description{font-size:14px}}@media (width<=359px){.facility-index-introduction h2,.facility-index-section-heading h2,.facility-index-consultation h2{overflow-wrap:anywhere}.facility-index-item h3{font-size:26px}}@media (prefers-reduced-motion:reduce){.facility-index-page *,.facility-index-page :before,.facility-index-page :after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.facility-detail-page{color:var(--color-font-black);background:var(--color-white);font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;overflow:clip}.facility-detail-page :where(h1,h2,h3,p,ol,ul,dl,dd,figure){margin:0;padding:0}.facility-detail-page :where(ol,ul){list-style:none}.facility-detail-page a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.facility-detail-page .breadcrumb-inner,.facility-detail-page .breadcrumb-home,.facility-detail-page .breadcrumb-parent{gap:18px}.facility-detail-page .breadcrumb-home:before{display:none}.facility-detail-inner{width:min(100% - 48px, var(--content-width));height:100%;margin-inline:auto}.facility-detail-introduction{background:var(--color-white);height:927px}.facility-detail-introduction-inner,.facility-detail-features-inner,.facility-detail-gallery-inner,.facility-detail-information-inner,.facility-detail-access-inner{padding-top:100px}.facility-detail-introduction-layout{grid-template-columns:620px 390px;gap:70px;width:1080px;height:580px;margin-top:42px;display:grid}.facility-detail-main-media{background:#d9d9d9;width:620px;height:580px;overflow:hidden}.facility-detail-main-image,.facility-detail-gallery-image,.facility-detail-image-placeholder{width:100%;height:100%;display:block}.facility-detail-main-image,.facility-detail-gallery-image{object-fit:cover}.facility-detail-image-placeholder{background:linear-gradient(135deg,#dedede,#c8c8c8)}.facility-detail-introduction-copy{width:390px;height:520px;margin-top:30px;padding-top:15px}.facility-detail-type{height:27px;font-size:15px;font-weight:500;line-height:27px}.facility-detail-introduction-copy h2{height:62px;color:var(--color-key);margin-top:18px;font-family:PT Sans,Zen Kaku Gothic New,sans-serif;font-size:38px;font-weight:700;line-height:58px}.facility-detail-introduction-rule{background:var(--color-accent);width:390px;height:1px;margin-top:14px;display:block}.facility-detail-lead{margin-top:20px;font-size:22px;font-weight:700;line-height:38px}.facility-detail-lead span,.facility-detail-about h2 span,.facility-detail-consultation h2 span{display:block}.facility-detail-description{color:var(--color-day-gray);margin-top:18px;font-size:15px;font-weight:500;line-height:29px}.facility-detail-about{height:300px;color:var(--color-white);background:var(--color-key)}.facility-detail-about-inner{align-items:flex-start;gap:80px;padding-block:65px;display:flex}.facility-detail-about-label{letter-spacing:2px;flex:0 0 200px;width:200px;height:22px;font-family:PT Sans,Arial,sans-serif;font-size:14px;font-weight:700;line-height:22px}.facility-detail-about-copy{flex-direction:column;align-items:flex-start;gap:16px;width:800px;height:170px;display:flex}.facility-detail-about h2{width:800px;height:52px;font-size:30px;font-weight:700;line-height:48px}.facility-detail-about-body{width:800px;height:80px;color:var(--color-background-beige);font-size:15px;font-weight:500;line-height:28px}.facility-detail-about-body>:first-child{margin-top:0}.facility-detail-about-body>:last-child{margin-bottom:0}.facility-detail-features{background:var(--color-background-beige);height:567px}.facility-detail-feature-list{grid-template-columns:repeat(3,320px);gap:60px;width:1080px;height:230px;margin-top:42px;display:grid}.facility-detail-feature-list li{flex-direction:column;width:320px;height:230px;display:flex}.facility-detail-feature-number{color:var(--color-accent);font-family:PT Sans,Arial,sans-serif;font-size:44px;line-height:50px}.facility-detail-feature-list li>span{background:var(--color-accent);width:320px;height:1px;margin-top:14px}.facility-detail-feature-list h3{margin-top:14px;font-size:20px;font-weight:700;line-height:32px}.facility-detail-feature-body{color:var(--color-day-gray);margin-top:10px;font-size:14px;font-weight:500;line-height:25px}.facility-detail-gallery{background:var(--color-white);height:933px}.facility-detail-gallery-lead{width:800px;height:40px;color:var(--color-day-gray);margin-top:34px;font-size:15px;font-weight:500;line-height:29px}.facility-detail-gallery-grid{grid-template-rows:248px 248px;grid-template-columns:620px 206px 206px;gap:24px;width:1080px;height:520px;margin-top:34px;display:grid}.facility-detail-gallery-item{background:#d9d9d9;overflow:hidden}.facility-detail-gallery-item-1{grid-row:1/3}.facility-detail-gallery-item-2{grid-column:2/4}.facility-detail-information{background:var(--color-background-gray);height:798px}.facility-detail-information-list{border-top:1px solid var(--color-accent);width:1080px;height:456px;margin-top:42px}.facility-detail-information-list>div{border-bottom:1px solid #b0a89db8;grid-template-columns:240px 1fr;min-height:65px;display:grid}.facility-detail-information-list dt,.facility-detail-information-list dd{align-items:center;min-width:0;font-size:14px;line-height:24px;display:flex}.facility-detail-information-list dt{padding-left:24px;font-weight:700}.facility-detail-information-list dd{color:var(--color-day-gray);border-left:1px solid #b0a89db8;padding-left:40px;font-weight:500}.facility-detail-access{background:var(--color-white);height:747px}.facility-detail-access-layout{grid-template-columns:400px 620px;gap:60px;width:1080px;height:400px;margin-top:42px;display:grid}.facility-detail-access-copy{width:400px;height:340px;padding-top:30px}.facility-detail-access-copy p{width:400px;height:70px;color:var(--color-font-black);font-size:20px;font-weight:700;line-height:35px;position:relative}.facility-detail-access-copy p:first-child:after{content:"";background:var(--color-accent);width:400px;height:1px;position:absolute;bottom:-19px;left:0}.facility-detail-access-copy p+p{color:var(--color-day-gray);height:90px;margin-top:37px;font-size:14px;font-weight:500;line-height:27px}.facility-detail-map{width:620px;height:400px;color:var(--color-day-gray);letter-spacing:.1em;background:#f3f3f3;flex-direction:column;justify-content:center;align-items:center;font-family:PT Sans,Arial,sans-serif;font-size:20px;display:flex}.facility-detail-map>span{font-size:14px;line-height:22px}.facility-detail-map>small{letter-spacing:0;margin-top:14px;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,sans-serif;font-size:13px;line-height:22px}.facility-detail-map-embed{overflow:hidden}.facility-detail-map-embed iframe{border:0;width:100%;height:100%;display:block}.facility-detail-related-service{background:var(--color-background-beige);height:448px}.facility-detail-related-service-inner{padding-top:90px}.facility-detail-related-layout{grid-template-columns:760px 116px;align-items:start;gap:204px;width:1080px;height:140px;margin-top:38px;display:grid}.facility-detail-related-layout h3{color:var(--color-key);margin-top:10px;font-size:26px;font-weight:700;line-height:40px}.facility-detail-related-label{color:var(--color-day-gray);font-size:13px;font-weight:500;line-height:22px}.facility-detail-related-layout p:not(.facility-detail-related-label){color:var(--color-day-gray);margin-top:10px;font-size:15px;font-weight:500;line-height:28px}.facility-detail-related-layout .facility-index-detail-link{margin-top:54px}.facility-detail-consultation{background:var(--color-background-beige);height:300px}.facility-detail-consultation-inner{grid-template-columns:590px 410px;gap:80px;padding-top:64px;display:grid}.facility-detail-consultation header{width:590px;height:170px;overflow:hidden}.facility-detail-consultation header>p{color:var(--color-key);letter-spacing:2px;font-family:PT Sans,Arial,sans-serif;font-size:13px;line-height:20px}.facility-detail-consultation h2{width:560px;margin-top:10px;font-size:30px;font-weight:700;line-height:44px}.facility-detail-consultation-copy{width:410px;height:140px;padding-top:28px}.facility-detail-consultation-copy>span{background:var(--color-accent);width:72px;height:1px;display:block}.facility-detail-consultation-copy p{margin-top:20px;font-size:15px;font-weight:500;line-height:28px}@media (width<=1200px){.facility-detail-introduction,.facility-detail-about,.facility-detail-features,.facility-detail-gallery,.facility-detail-information,.facility-detail-access,.facility-detail-related-service,.facility-detail-consultation{height:auto}.facility-detail-introduction-inner,.facility-detail-features-inner,.facility-detail-gallery-inner,.facility-detail-information-inner,.facility-detail-access-inner,.facility-detail-related-service-inner,.facility-detail-consultation-inner{padding-block:clamp(72px,8vw,100px)}.facility-detail-introduction-layout,.facility-detail-feature-list,.facility-detail-gallery-grid,.facility-detail-information-list,.facility-detail-access-layout,.facility-detail-related-layout{width:100%}.facility-detail-introduction-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.92fr);gap:clamp(40px,6vw,70px);height:auto}.facility-detail-main-media,.facility-detail-introduction-copy{width:100%}.facility-detail-main-media{aspect-ratio:31/29;height:auto}.facility-detail-introduction-copy{height:auto;margin-top:0}.facility-detail-introduction-rule{width:100%}.facility-detail-about-inner{grid-template-columns:minmax(160px,.25fr) minmax(0,1fr);align-items:start;gap:clamp(48px,7vw,80px);height:auto;padding-block:64px;display:grid}.facility-detail-about-copy{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:40px;width:100%;height:auto;display:grid}.facility-detail-about h2,.facility-detail-about-body,.facility-detail-access-copy p{width:100%;height:auto}.facility-detail-access-copy p:first-child:after{width:100%}.facility-detail-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,60px);height:auto}.facility-detail-feature-list li,.facility-detail-feature-list li>span{width:100%}.facility-detail-gallery-grid{aspect-ratio:27/13;grid-template-columns:1.5fr .5fr .5fr;height:auto}.facility-detail-information-list{height:auto}.facility-detail-access-layout{grid-template-columns:minmax(300px,.65fr) minmax(0,1fr);gap:clamp(40px,6vw,60px)}.facility-detail-access-copy,.facility-detail-map{width:100%}.facility-detail-related-layout{grid-template-columns:minmax(0,1fr) 116px;gap:64px}.facility-detail-consultation-inner{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px}.facility-detail-consultation header,.facility-detail-consultation h2,.facility-detail-consultation-copy{width:100%;height:auto}}@media (width<=900px){.facility-detail-introduction-layout{grid-template-columns:minmax(0,1fr)}.facility-detail-introduction-copy{grid-row:1;padding-top:0}.facility-detail-main-media{aspect-ratio:31/22;grid-row:2}.facility-detail-about-inner,.facility-detail-about-copy,.facility-detail-feature-list,.facility-detail-access-layout,.facility-detail-consultation-inner{grid-template-columns:minmax(0,1fr)}.facility-detail-about-inner{row-gap:32px}.facility-detail-about-label{width:100%}.facility-detail-about-copy{gap:24px}.facility-detail-feature-list{gap:40px}.facility-detail-feature-list li{height:auto}.facility-detail-gallery-grid{aspect-ratio:auto;grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.facility-detail-gallery-item{aspect-ratio:4/3}.facility-detail-gallery-item-1,.facility-detail-gallery-item-2{grid-area:auto}.facility-detail-access-layout,.facility-detail-access-copy{height:auto}.facility-detail-map{aspect-ratio:31/20;height:auto}}@media (width<=768px){.facility-detail-inner{width:min(100% - 40px, var(--content-width))}.facility-detail-introduction-inner,.facility-detail-features-inner,.facility-detail-gallery-inner,.facility-detail-information-inner,.facility-detail-access-inner,.facility-detail-related-service-inner,.facility-detail-consultation-inner{padding-block:64px}.facility-detail-introduction-layout,.facility-detail-feature-list,.facility-detail-information-list,.facility-detail-access-layout,.facility-detail-related-layout{margin-top:48px}.facility-detail-introduction-copy h2{font-size:34px}.facility-detail-about-inner{row-gap:28px;padding-block:56px}.facility-detail-about h2{font-size:25px}.facility-detail-information-list>div{grid-template-columns:150px minmax(0,1fr)}.facility-detail-information-list dt,.facility-detail-information-list dd{padding:16px}.facility-detail-related-layout{grid-template-columns:minmax(0,1fr);gap:8px;height:auto}.facility-detail-related-layout .facility-index-detail-link{margin-top:20px}.facility-detail-consultation-inner{gap:32px}.facility-detail-consultation h2{font-size:27px;line-height:1.55}}@media (width<=480px){.facility-detail-inner{width:calc(100% - 36px)}.facility-detail-page .breadcrumb-inner,.facility-detail-page .breadcrumb-home,.facility-detail-page .breadcrumb-parent{gap:7px}.facility-detail-introduction-copy h2{height:auto;font-size:31px}.facility-detail-lead{font-size:20px}.facility-detail-gallery-lead{width:100%;height:auto}.facility-detail-gallery-grid,.facility-detail-information-list>div{grid-template-columns:minmax(0,1fr)}.facility-detail-information-list dd{border-left:0;padding-top:0}.facility-detail-map{min-height:250px}}@media (width<=359px){.facility-detail-inner{width:calc(100% - 32px)}.facility-detail-introduction-copy h2,.facility-detail-about h2,.facility-detail-related-layout h3,.facility-detail-consultation h2{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.facility-detail-page *,.facility-detail-page :before,.facility-detail-page :after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact-page{color:var(--color-font-black);background:var(--color-white);font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;overflow:clip}.contact-page :where(h1,h2,h3,p,ol,ul,figure){margin:0;padding:0}.contact-page :where(ol,ul){list-style:none}.contact-page a:focus-visible,.contact-page :is(input,select,textarea,button):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.contact-inner{width:min(100% - 48px, var(--content-width));height:100%;margin-inline:auto}.contact-eyebrow{color:var(--color-key);letter-spacing:1.5px;font-family:PT Sans,Arial,sans-serif;font-size:13px;line-height:20px}.contact-introduction{background:var(--color-white);height:420px}.contact-introduction-inner{padding-top:72px}.contact-introduction h2,.contact-form-section h2{font-size:30px;font-weight:700;line-height:42px}.contact-introduction h2{margin-top:7px}.contact-fine-line{background:var(--color-accent);width:72px;height:1px;margin-top:33px;display:block}.contact-introduction-layout{grid-template-columns:680px 360px;gap:40px;margin-top:29px;display:grid}.contact-introduction-lead{width:680px;min-height:90px;font-size:16px;font-weight:500;line-height:30px}.contact-introduction-note{width:360px;color:var(--color-day-gray);padding-top:20px;font-size:13px;font-weight:500;line-height:24px}.contact-inquiry-guide{height:330px;color:var(--color-white);background:var(--color-key)}.contact-inquiry-guide-inner{padding-top:52px}.contact-inquiry-guide h2{font-size:25px;font-weight:700;line-height:38px}.contact-inquiry-guide ol{grid-template-columns:repeat(4,270px);width:1080px;margin-top:48px;display:grid}.contact-inquiry-guide li{width:270px;height:112px;position:relative}.contact-inquiry-guide li:not(:last-child):after{content:"";background:#fff3;width:1px;height:112px;position:absolute;top:-4px;right:33px}.contact-inquiry-guide li>span{color:var(--color-accent);font-family:PT Sans,Arial,sans-serif;font-size:24px;line-height:34px}.contact-inquiry-guide li>p{margin-top:14px;font-size:15px;font-weight:700;line-height:27px}.contact-form-section{background:var(--color-background-gray);height:1640px}.contact-form-inner{padding-top:74px}.contact-form-section h2{margin-top:7px}.contact-form{width:1080px;height:1340px;margin-top:59px;position:relative}.contact-form .wpcf7-form-control-wrap{width:100%;display:block}.contact-form .wpcf7-not-valid-tip{color:#b42318;min-height:20px;margin-top:8px;font-size:13px;line-height:24px;display:block}.contact-form-field{grid-template-columns:190px 10px 52px 8px 700px;align-items:start;width:960px;height:118px;display:grid;position:absolute;left:60px}.contact-form-field:first-child{top:42px}.contact-form-field:nth-child(2){top:170px}.contact-form-field:nth-child(3){top:298px}.contact-form-field:nth-child(4){top:426px}.contact-form-field:nth-child(5){top:554px}.contact-form-field:nth-child(6){height:278px;top:682px}.contact-form-field>label{grid-column:1;padding-top:15px;font-size:16px;font-weight:700;line-height:28px}.contact-form-requirement{width:52px;height:24px;color:var(--color-white);background:var(--color-key);grid-column:3;place-items:center;margin-top:18px;font-size:11px;font-weight:700;line-height:18px;display:grid}.contact-form-optional{color:var(--color-day-gray);background:var(--color-white)}.contact-form-control{grid-column:5;width:700px}.contact-form :is(input[type=text],input[type=email],input[type=tel],select,textarea){width:100%;color:var(--color-font-black);background:var(--color-white);border:1px solid #d4d4d4;border-radius:0;font-size:14px;font-weight:500;line-height:26px}.contact-form :is(input[type=text],input[type=email],input[type=tel],select){height:60px;padding:16px 20px}.contact-form :is(input[type=text],input[type=email],input[type=tel],select,textarea):focus,.contact-form :is(input[type=text],input[type=email],input[type=tel],select,textarea):focus-visible{border:2px solid var(--color-key);outline:0}.contact-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-day-gray) 50%), linear-gradient(135deg, var(--color-day-gray) 50%, transparent 50%);background-position:calc(100% - 23px) 27px,calc(100% - 18px) 27px;background-repeat:no-repeat;background-size:5px 5px}.contact-form textarea{resize:vertical;height:220px;padding:16px 20px}.contact-form ::placeholder,.contact-form select:invalid{color:#aaa;opacity:1}.contact-form :is(input,select,textarea)[aria-invalid=true]{border:2px solid #b42318}.contact-form-error{color:#b42318;min-height:20px;margin-top:8px;font-size:13px;line-height:24px}.contact-form-error-summary{color:#b42318;background:#fff4f2;border:1px solid #b42318;width:960px;min-height:150px;padding:28px 36px;position:absolute;top:0;left:60px}.contact-form-error-summary[hidden]{display:none}.contact-form-error-summary h3{margin:0;font-size:18px;line-height:1.6}.contact-form-error-summary h3:focus-visible{outline:3px solid var(--color-key);outline-offset:4px}.contact-form-error-summary ul{gap:4px;margin:14px 0 0;padding:0 0 0 20px;list-style:outside;display:grid}.contact-form-error-summary a{color:inherit;text-underline-offset:3px;font-size:13px;line-height:1.7}.contact-form-has-errors{height:1650px}.contact-form-has-errors .contact-form-fields,.contact-form-has-errors .contact-form-consent,.contact-form-has-errors .contact-form-submit,.contact-form-has-errors .contact-form-submit-wrap>span,.contact-form-has-errors .wpcf7-spinner,.contact-form-has-errors .wpcf7-turnstile,.contact-form-has-errors .contact-form-submit-failure,.contact-form-has-errors .contact-form-bottom-note,.contact-form-has-errors .contact-form-status{transform:translateY(300px)}.contact-form-section-has-errors{height:1950px}.contact-form-consent{grid-template-columns:22px 272px 52px;align-items:start;gap:16px;width:700px;min-height:90px;display:grid;position:absolute;top:980px;left:320px}.contact-form-consent>.wpcf7-form-control-wrap{grid-column:1/3;width:auto}.contact-form-consent .wpcf7-list-item{margin:0}.contact-form-consent .wpcf7-list-item>label{grid-template-columns:22px 272px;gap:16px;display:grid}.contact-form-consent .wpcf7-list-item-label{padding-top:3px;font-size:14px;font-weight:700;line-height:28px}.contact-form-consent>.contact-form-requirement{grid-column:3;margin-top:6px}.contact-form-consent input{width:22px;height:22px;accent-color:var(--color-key);margin:7px 0 0}.contact-form-consent input[aria-invalid=true]{outline-offset:2px;outline:2px solid #b42318}.contact-form-consent a{color:var(--color-key);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:4px}.contact-form-consent label{padding-top:3px;font-size:14px;font-weight:700;line-height:28px}.contact-form-consent .contact-form-requirement{grid-column:3;margin-top:6px}.contact-form-consent .contact-form-error{grid-column:2/4}.contact-form-submit{width:360px;height:72px;color:var(--color-white);cursor:pointer;background:var(--color-key);border:0;border-radius:0;justify-content:space-between;align-items:center;padding:20px 34px 20px 32px;font-size:16px;font-weight:700;line-height:28px;display:flex;position:absolute;top:1098px;left:600px}.contact-form-submit>span{width:20px;height:18px;position:relative}.contact-form-submit-wrap>span{z-index:1;width:20px;height:18px;color:var(--color-white);pointer-events:none;position:absolute;top:1125px;left:928px}.contact-form-submit-wrap>span:before,.contact-form-submit-wrap>span:after{content:"";border-color:currentColor;position:absolute}.contact-form-submit-wrap>span:before{border-top:1px solid;width:20px;top:9px;left:0}.contact-form-submit-wrap>span:after{border-top:1px solid;border-right:1px solid;width:9px;height:9px;top:5px;right:2px;transform:rotate(45deg)}.contact-form .wpcf7-spinner{margin:0;position:absolute;top:1122px;left:968px}.contact-form .wpcf7-turnstile{width:300px;height:65px;position:absolute;top:1102px;left:280px}.contact-form .wpcf7-response-output{color:#b42318;background:var(--color-white);border:2px solid #b42318;width:960px;min-height:80px;margin:0;padding:24px 36px;font-size:14px;line-height:1.8;position:absolute;top:1190px;left:60px}.contact-form.init .wpcf7-response-output,.contact-form.resetting .wpcf7-response-output,.contact-form.submitting .wpcf7-response-output{display:none}.contact-form-submit>span:before,.contact-form-submit>span:after{content:"";border-color:currentColor;position:absolute}.contact-form-submit>span:before{border-top:1px solid;width:20px;top:9px;left:0}.contact-form-submit>span:after{border-top:1px solid;border-right:1px solid;width:9px;height:9px;top:0;right:0}.contact-form-bottom-note{color:var(--color-day-gray);font-size:13px;font-weight:500;line-height:24px;position:absolute;top:1234px;left:60px}.contact-form-status{width:420px;color:var(--color-day-gray);font-size:13px;line-height:24px;position:absolute;top:1234px;left:600px}.contact-form-submit-failure{background:var(--color-white);border:2px solid #b42318;justify-content:space-between;align-items:center;gap:40px;width:960px;min-height:170px;padding:32px 36px;display:flex;position:absolute;top:1190px;left:60px}.contact-form-submit-failure[hidden]{display:none}.contact-form-submit-failure h3{color:#b42318;margin:0;font-size:20px;line-height:1.6}.contact-form-submit-failure p{margin:16px 0 0;font-size:13px;line-height:1.8}.contact-form-retry{min-height:68px;color:var(--color-white);cursor:pointer;background:var(--color-key);border:1px solid var(--color-key);border-radius:0;flex:0 0 280px;justify-content:space-between;align-items:center;padding:18px 28px;font-size:15px;font-weight:700;display:flex;box-shadow:0 8px 18px #06162f24}.contact-form-retry span{filter:brightness(0)invert();background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='arrow-up%202'%3e%3cpath%20id='Vector'%20d='M19%205.50049V16.5C19%2016.7761%2018.7761%2017%2018.5%2017C18.2239%2017%2018%2016.7761%2018%2016.5V6.70711L5.85355%2018.8536C5.65829%2019.0488%205.34171%2019.0488%205.14645%2018.8536C4.95118%2018.6583%204.95118%2018.3417%205.14645%2018.1464L17.2929%206H7.5C7.22386%206%207%205.77614%207%205.5C7%205.22386%207.22386%205%207.5%205H18.5C18.6316%205%2018.7578%205.05186%2018.8514%205.14426L18.8536%205.14645C18.9415%205.23435%2018.9933%205.35163%2018.9994%205.47521C18.9998%205.48345%2019%205.4922%2019%205.50049Z'%20fill='%236A4D27'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:18px;height:18px}.contact-form-has-submit-failure{height:1540px}.contact-form-has-submit-failure .contact-form-bottom-note,.contact-form-has-submit-failure .contact-form-status{top:1410px}@media (width>1200px){.recruit-entry-page .contact-form-section{height:1896px}.recruit-entry-page .contact-form{height:1596px}.recruit-entry-page .contact-form-field:nth-child(6){height:118px;top:682px}.recruit-entry-page .contact-form-field:nth-child(7){top:810px}.recruit-entry-page .contact-form-field:nth-child(8){height:278px;top:938px}.recruit-entry-page .contact-form-consent{top:1236px}.recruit-entry-page .contact-form-submit{top:1354px}.recruit-entry-page .contact-form-submit-wrap>span{top:1381px}.recruit-entry-page .contact-form .wpcf7-spinner{top:1378px}.recruit-entry-page .contact-form .wpcf7-turnstile{top:1358px}.recruit-entry-page .contact-form .wpcf7-response-output,.recruit-entry-page .contact-form-submit-failure{top:1446px}.recruit-entry-page .contact-form-bottom-note,.recruit-entry-page .contact-form-status{top:1490px}.recruit-entry-page .contact-form-has-errors{height:1906px}.recruit-entry-page .contact-form-section-has-errors{height:2196px}.recruit-entry-page .contact-form-has-submit-failure{height:1796px}.recruit-entry-page .contact-form-has-submit-failure .contact-form-bottom-note,.recruit-entry-page .contact-form-has-submit-failure .contact-form-status{top:1666px}}.contact-complete-message{background:var(--color-white);height:700px}.contact-complete-message-inner{position:relative}.contact-complete-message-copy{width:620px;position:absolute;top:90px;left:0}.contact-complete-message-copy h2{margin-top:22px;font-size:36px;font-weight:700;line-height:54px}.contact-complete-message-line{background:#06162f99;width:108px;height:1px;margin-top:48px;display:block}.contact-complete-message-body{margin-top:37px;font-size:17px;font-weight:500;line-height:32px}.contact-complete-message-body>:first-child{margin-top:0}.contact-complete-message-body>:last-child{margin-bottom:0}.contact-complete-mail{background:#f3f3f3;width:480px;height:300px;padding:38px 44px;position:absolute;top:118px;right:0}.contact-complete-mail-number{color:var(--color-accent);font-family:PT Sans,Arial,sans-serif;font-size:28px;line-height:42px}.contact-complete-mail h3{margin-top:18px;font-size:19px;font-weight:700;line-height:32px}.contact-complete-mail h3+p{color:var(--color-day-gray);margin-top:24px;font-size:14px;line-height:28px}.contact-complete-next-actions{background:#eae7e3;height:450px}.contact-complete-next-actions-inner{padding-top:72px}.contact-complete-next-actions h2{font-size:24px;font-weight:700;line-height:38px}.contact-complete-next-actions-line{background:#06162f80;width:72px;height:1px;margin-top:20px;display:block}.contact-complete-next-actions-links{gap:30px;margin-top:59px;display:flex}.contact-complete-next-action{width:420px;height:76px;color:var(--color-key);background:var(--color-white);border:1px solid #06162f40;justify-content:space-between;align-items:center;padding:23px 34px 23px 30px;font-size:16px;font-weight:700;line-height:28px;text-decoration:none;display:flex}.contact-complete-next-action-primary{width:360px;color:var(--color-white);background:var(--color-key);border-color:var(--color-key)}.contact-complete-next-action i{width:18px;height:18px;position:relative}.contact-complete-next-action i:before,.contact-complete-next-action i:after{content:"";border-color:currentColor;position:absolute}.contact-complete-next-action i:before{border-top:1px solid;width:18px;top:9px;left:0}.contact-complete-next-action i:after{border-top:1px solid;border-right:1px solid;width:8px;height:8px;top:0;right:0}.contact-complete-next-action:hover{filter:brightness(.96)}.contact-flow-page+.site-footer-region .site-footer{min-height:591px;margin-top:0}.contact-flow-page+.site-footer-region .site-footer-inner{min-height:591px;padding-top:83px}.contact-flow-page+.site-footer-region .site-footer-background-photo{background-position:0 -447px}@media (width>1440px){.contact-flow-page+.site-footer-region .site-footer-inner{width:min(100% - 160px,1280px)}}@media (width<=1200px){.contact-introduction,.contact-inquiry-guide,.contact-form-section,.contact-complete-message,.contact-complete-next-actions{height:auto}.contact-introduction-inner,.contact-inquiry-guide-inner,.contact-form-inner,.contact-complete-message-inner,.contact-complete-next-actions-inner{padding-block:clamp(64px,8vw,88px)}.contact-complete-message-inner{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:40px;display:grid}.contact-complete-message-copy,.contact-complete-mail{width:100%;position:static}.contact-complete-message-copy h2{margin-top:18px;font-size:clamp(30px,3.2vw,36px)}.contact-complete-next-actions-links{grid-template-columns:minmax(0,360px) minmax(0,420px);display:grid}.contact-complete-next-action,.contact-complete-next-action-primary{width:100%}.contact-introduction-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:40px}.contact-introduction-lead,.contact-introduction-note,.contact-inquiry-guide ol,.contact-inquiry-guide li,.contact-form{width:100%}.contact-inquiry-guide ol{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-inquiry-guide li{padding-right:28px}.contact-form{height:auto}.contact-form-fields{gap:32px;display:grid}.contact-form-field,.contact-form-field:nth-child(n){grid-template-columns:180px 52px minmax(0,1fr);gap:12px;width:100%;height:auto;position:static}.contact-form-field>.contact-form-requirement{grid-column:2}.contact-form-control{grid-column:3;width:100%}.contact-form-consent,.contact-form-submit,.contact-form-submit-failure,.contact-form-bottom-note,.contact-form-status{position:static}.contact-form-consent{width:min(100%,700px);margin:40px 0 0 auto}.contact-form-submit{margin:0}.contact-form-submit-wrap{width:360px;height:72px;margin:28px 0 0 auto;position:relative}.contact-form-submit-wrap>span{top:27px;left:auto;right:34px}.contact-form .wpcf7-spinner{top:24px;left:auto;right:-40px}.contact-form .wpcf7-turnstile{margin:28px 0 0 auto;position:static}.contact-form .wpcf7-response-output{width:100%;margin-top:40px;position:static}.contact-form-bottom-note{margin-top:40px}.contact-form-status{width:min(100%,700px);margin-top:12px}.contact-form-error-summary{width:100%;margin-bottom:40px;position:static}.contact-form-has-errors,.contact-form-has-submit-failure{height:auto}.contact-form-has-errors .contact-form-fields,.contact-form-has-errors .contact-form-consent,.contact-form-has-errors .contact-form-submit,.contact-form-has-errors .contact-form-submit-wrap>span,.contact-form-has-errors .wpcf7-spinner,.contact-form-has-errors .wpcf7-turnstile,.contact-form-has-errors .contact-form-submit-failure,.contact-form-has-errors .contact-form-bottom-note,.contact-form-has-errors .contact-form-status{transform:none}.contact-form-submit-failure{width:100%;margin-top:40px}.contact-form-has-submit-failure .contact-form-bottom-note,.contact-form-has-submit-failure .contact-form-status{top:auto}}@media (width<=768px){.contact-inner{width:min(100% - 40px, var(--content-width))}.contact-introduction-layout{grid-template-columns:minmax(0,1fr);gap:20px}.contact-complete-message-inner{grid-template-columns:minmax(0,1fr)}.contact-complete-mail{height:auto;min-height:260px}.contact-complete-next-actions-links{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:48px}.contact-introduction-note{padding-top:0}.contact-inquiry-guide ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0}.contact-inquiry-guide li:nth-child(2):after{display:none}.contact-form-field,.contact-form-field:nth-child(n){grid-template-columns:minmax(0,1fr) 52px}.contact-form-field>label{padding-top:0}.contact-form-field>.contact-form-requirement{margin-top:2px}.contact-form-control{grid-column:1/3}.contact-form-consent{grid-template-columns:22px minmax(0,1fr) 52px}.contact-form-consent .wpcf7-list-item>label{grid-template-columns:22px minmax(0,1fr)}.contact-flow-page+.site-footer-region .site-footer{min-height:0}.contact-flow-page+.site-footer-region .site-footer-inner{min-height:0;padding-top:72px}}@media (width<=430px){.contact-inner{width:calc(100% - 36px)}.contact-introduction h2,.contact-form-section h2,.contact-complete-message-copy h2{font-size:27px;line-height:1.55}.contact-complete-message-line{margin-top:36px}.contact-complete-message-body{font-size:16px}.contact-complete-mail{min-height:0;padding:32px 28px 40px}.contact-inquiry-guide ol{grid-template-columns:minmax(0,1fr)}.contact-inquiry-guide li:not(:last-child):after{width:100%;height:1px;inset:auto 0 0}.contact-form-consent{grid-template-columns:22px minmax(0,1fr)}.contact-form-consent .contact-form-requirement{grid-area:2/2;margin-top:0}.contact-form-consent .contact-form-error{grid-column:2}.contact-form-submit,.contact-form-submit-wrap{width:100%}.contact-form .wpcf7-turnstile{margin-left:0}.contact-form-submit-failure{flex-direction:column;align-items:stretch;padding:28px 24px}.contact-form-retry{flex-basis:auto;width:100%}}@media (width<=359px){.contact-inner{width:calc(100% - 32px)}.contact-introduction h2,.contact-inquiry-guide h2,.contact-form-section h2{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.editor-content{width:100%;color:var(--color-font-black);letter-spacing:.08em;overflow-wrap:anywhere;word-break:normal;font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:16px;font-weight:500;line-height:2}.editor-content :where(h2,h3,h4,p,ul,ol,figure,blockquote,table){margin:0;padding:0}.editor-content>*+*{margin-top:32px}.editor-content h2{letter-spacing:.08em;margin-top:72px;font-size:32px;font-weight:700;line-height:1.5}.editor-content h3{color:var(--color-font-black);letter-spacing:.08em;margin-top:48px;font-size:24px;font-weight:700;line-height:1.5}.editor-content h4{letter-spacing:.08em;margin-top:40px;font-size:20px;font-weight:700;line-height:1.8}.news-article-content h2{letter-spacing:.06em;font-size:30px;line-height:48px}.news-article-content h3{letter-spacing:0;line-height:38px}.editor-content h2+*,.editor-content h3+*,.editor-content h4+*,.editor-content p+p{margin-top:24px}.editor-content :where(strong,b){font-weight:700}.editor-content a:not([class~=wp-block-button__link]){color:var(--color-key);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:5px;font-weight:700;line-height:26px;text-decoration-thickness:1px}.editor-content a:not([class~=wp-block-button__link]):after{vertical-align:-7px;content:"";background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='arrow-up%202'%3e%3cpath%20id='Vector'%20d='M19%205.50049V16.5C19%2016.7761%2018.7761%2017%2018.5%2017C18.2239%2017%2018%2016.7761%2018%2016.5V6.70711L5.85355%2018.8536C5.65829%2019.0488%205.34171%2019.0488%205.14645%2018.8536C4.95118%2018.6583%204.95118%2018.3417%205.14645%2018.1464L17.2929%206H7.5C7.22386%206%207%205.77614%207%205.5C7%205.22386%207.22386%205%207.5%205H18.5C18.6316%205%2018.7578%205.05186%2018.8514%205.14426L18.8536%205.14645C18.9415%205.23435%2018.9933%205.35163%2018.9994%205.47521C18.9998%205.48345%2019%205.4922%2019%205.50049Z'%20fill='%236A4D27'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:24px;height:24px;margin-left:8px;display:inline-block}.editor-content a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.editor-content ul,.editor-content ol{color:var(--color-font-black);letter-spacing:0;flex-direction:column;gap:10px;margin:0;padding:18px 20px 18px 28px;font-size:15px;font-weight:500;line-height:24px;list-style:inside none;display:flex}.editor-content ul{background:var(--color-background-gray);border:0}.editor-content ol{background:var(--color-white);border:1px solid var(--color-background-beige);counter-reset:editor-content-list;padding:17px 19px 17px 27px}.editor-content li{overflow-wrap:anywhere;min-width:0;margin:0;padding-left:20px;position:relative}.editor-content ul>li:before{content:"・";color:currentColor;font-weight:500;position:absolute;top:0;left:0}.editor-content ol>li{counter-increment:editor-content-list}.editor-content ol>li:before{content:counter(editor-content-list) ".";color:currentColor;font-weight:500;position:absolute;top:0;left:0}.editor-content li+li{margin-top:0}.editor-content ul ul,.editor-content ul ol,.editor-content ol ul,.editor-content ol ol{background:0 0;border:0;width:100%;margin-top:10px;padding:0}.editor-content figure{max-width:100%;margin-top:48px}.generic-editor-content h2{padding-left:22px;position:relative}.generic-editor-content h2:before{content:"";background:var(--color-accent);width:6px;position:absolute;top:5px;bottom:5px;left:0}.news-article-content .wp-block-image img{aspect-ratio:840/472;object-fit:cover;width:100%}.editor-content .wp-block-image img{box-shadow:8px 8px 130px #0000001a}.editor-content :where(img,video){max-width:100%;height:auto;display:block}.editor-content .wp-block-image:not(.alignwide,.alignfull) img{width:auto}.editor-content .wp-block-image:is(.alignwide,.alignfull) img{width:100%}.editor-content figcaption,.editor-content .wp-element-caption{color:var(--color-day-gray);letter-spacing:0;text-align:left;margin:12px 0 0;font-size:12px;font-weight:500;line-height:22px}.editor-content blockquote,.editor-content .wp-block-quote{background:var(--color-background-gray);border-left:6px solid var(--color-accent);width:min(100%,520px);padding:38px 34px 26px}.editor-content blockquote p{margin:0}.editor-content blockquote cite{color:var(--color-day-gray);margin-top:30px;font-size:12px;font-style:normal;line-height:22px;display:block}.editor-content .wp-block-table{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.editor-content table{border-spacing:0;border-collapse:collapse;letter-spacing:0;width:100%;font-size:13px;line-height:24px}.editor-content th,.editor-content td{text-align:left;vertical-align:top;border:1px solid var(--color-background-beige);min-width:150px;padding:11px 15px}.editor-content th{height:52px;color:var(--color-white);background:var(--color-key);font-size:14px;font-weight:700}.editor-content td{height:64px;font-size:13px;font-weight:500}.editor-content :where(th,td):first-child{width:20.37%}.editor-content :where(th,td):not(:first-child){width:39.815%}.editor-content tbody tr:nth-child(2n) td{background:var(--color-background-gray)}.editor-content .wp-block-button{margin-top:48px}.editor-content [class~=wp-block-button__link]{width:281px;max-width:100%;min-height:71px;color:var(--color-white);letter-spacing:.08em;background:var(--color-key);border:0;border-radius:0;justify-content:space-between;align-items:center;padding:24px 30px 24px 67px;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #0000001a}.editor-content [class~=wp-block-button__link]:after{content:"";filter:brightness(0)invert();background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='arrow-up%202'%3e%3cpath%20id='Vector'%20d='M19%205.50049V16.5C19%2016.7761%2018.7761%2017%2018.5%2017C18.2239%2017%2018%2016.7761%2018%2016.5V6.70711L5.85355%2018.8536C5.65829%2019.0488%205.34171%2019.0488%205.14645%2018.8536C4.95118%2018.6583%204.95118%2018.3417%205.14645%2018.1464L17.2929%206H7.5C7.22386%206%207%205.77614%207%205.5C7%205.22386%207.22386%205%207.5%205H18.5C18.6316%205%2018.7578%205.05186%2018.8514%205.14426L18.8536%205.14645C18.9415%205.23435%2018.9933%205.35163%2018.9994%205.47521C18.9998%205.48345%2019%205.4922%2019%205.50049Z'%20fill='%236A4D27'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:10px;height:10px}.editor-content [class~=wp-block-button__link]:hover{color:var(--color-key);background:var(--color-white)}.editor-content [class~=wp-block-button__link]:hover:after{filter:none}.editor-content.news-article-content>*+*{margin-top:28px}.news-article-content a:not([class~=wp-block-button__link]){letter-spacing:0;font-size:15px}@media (width<=768px){.editor-content{font-size:15px;line-height:1.9}.editor-content>*+*{margin-top:26px}.editor-content h2{margin-top:60px;font-size:24px;line-height:1.6}.generic-editor-content h2{padding-left:18px}.editor-content h3{margin-top:42px;font-size:20px}.editor-content h4{margin-top:36px;font-size:18px}.editor-content h2+*,.editor-content h3+*,.editor-content h4+*{margin-top:20px}.editor-content figure{margin-top:40px}.editor-content .wp-block-table table{min-width:720px}}@media (width<=430px){.editor-content blockquote,.editor-content .wp-block-quote{padding:24px 22px}.editor-content [class~=wp-block-button__link]{width:100%}}.news-archive-page,.news-single-page,.generic-text-page,.not-found-page{color:var(--color-font-black);font-family:Zen Kaku Gothic New,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;overflow:clip}.news-archive-page :where(h1,h2,p,ul),.news-single-page :where(h1,h2,p,ul),.generic-text-page :where(h1,h2,p),.not-found-page :where(h1,p){margin:0;padding:0}.news-system-inner,.generic-text-inner,.not-found-inner{width:min(100% - 48px, var(--content-width));margin-inline:auto}.lower-section-heading h2{letter-spacing:.08em;margin:0;font-size:32px;font-weight:700;line-height:1.5}.lower-section-heading p{color:var(--color-key);letter-spacing:.04em;align-items:center;gap:7px;margin-top:16px;font-family:PT Sans,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;display:flex}.lower-section-heading p:before{content:"";background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='10'%20height='17'%20viewBox='0%200%2010%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Rectangle%2077'%20d='M5.89744%200H10L4.10256%2017H0L5.89744%200Z'%20fill='%23B0A89D'/%3e%3c/svg%3e") 50%/10px 17px no-repeat;width:10px;height:17px}.news-archive-introduction{background:var(--color-white);height:360px}.news-archive-introduction .news-system-inner{padding-top:70px}.news-archive-lead{letter-spacing:.04em;font-size:16px;font-weight:500;line-height:1.9;margin-top:46px!important}.news-archive-list-section{background:var(--color-background-gray);min-height:980px;padding-block:80px 220px}.news-archive-list{width:100%;margin:0;padding:0;list-style:none}.news-archive-list .news-item{border:0}.news-archive-list .news-item+.news-item{margin-top:8px}.news-archive-list .news-item-row{min-height:88px;color:inherit;background:var(--color-white);border-bottom:1px solid var(--color-background-beige);grid-template-columns:94px 96px minmax(0,1fr) 24px;gap:22px;padding:24px 30px;text-decoration:none;display:grid}.news-archive-list .news-item-title{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;line-height:1.65;overflow:hidden}.news-archive-list .news-item-arrow{place-items:center;width:24px;height:24px;display:grid}.news-archive-list .news-item-arrow img{width:24px;height:24px;display:block}.news-empty-state{text-align:center;background:var(--color-background-beige);place-content:center;min-height:130px;padding:30px;display:grid}.news-empty-state p{font-size:20px;font-weight:700;line-height:1.5}.news-empty-state span{color:var(--color-day-gray);margin-top:12px;font-size:14px;line-height:1.7}.news-pagination-section{background:var(--color-white);min-height:360px;padding-top:88px}.news-pagination{justify-content:center;align-items:center;gap:8px;display:flex}.news-pagination .page-numbers{min-width:40px;height:40px;color:var(--color-font-black);border:1px solid var(--color-background-beige);justify-content:center;align-items:center;padding-inline:10px;font-family:PT Sans,Arial,sans-serif;font-size:13px;text-decoration:none;display:inline-flex}.news-pagination .page-numbers.current{color:var(--color-white);background:var(--color-key);border-color:var(--color-key)}.news-pagination .page-numbers:is(.prev,.next){border-color:#0000;gap:8px;min-width:86px}.pagination-direction-arrow{background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='arrow-up%202'%3e%3cpath%20id='Vector'%20d='M19%205.50049V16.5C19%2016.7761%2018.7761%2017%2018.5%2017C18.2239%2017%2018%2016.7761%2018%2016.5V6.70711L5.85355%2018.8536C5.65829%2019.0488%205.34171%2019.0488%205.14645%2018.8536C4.95118%2018.6583%204.95118%2018.3417%205.14645%2018.1464L17.2929%206H7.5C7.22386%206%207%205.77614%207%205.5C7%205.22386%207.22386%205%207.5%205H18.5C18.6316%205%2018.7578%205.05186%2018.8514%205.14426L18.8536%205.14645C18.9415%205.23435%2018.9933%205.35163%2018.9994%205.47521C18.9998%205.48345%2019%205.4922%2019%205.50049Z'%20fill='%236A4D27'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:14px;height:14px}.pagination-direction-arrow-previous{transform:rotate(180deg)}.news-pagination a:focus-visible,.news-archive-list a:focus-visible,.news-article-navigation a:focus-visible,.system-button:focus-visible,.system-text-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.news-article{background:var(--color-white);padding-block:100px 180px}.news-article-inner{width:min(100% - 48px,840px);margin-inline:auto}.news-article-meta{align-items:center;gap:28px;display:flex}.news-article-meta time{color:var(--color-day-gray);letter-spacing:.04em;font-family:PT Sans,Arial,sans-serif;font-size:14px}.news-article-meta span{color:var(--color-white);background:var(--color-key);padding:5px 13px;font-size:12px;font-weight:700;line-height:1}.news-article-title{letter-spacing:.04em;overflow-wrap:anywhere;font-size:38px;font-weight:700;line-height:1.52;margin-top:34px!important}.news-single-page .breadcrumb-inner{min-width:0}.news-single-page .breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.news-single-page .breadcrumb-parent{flex:none}.news-article-content{margin-top:54px}.news-article-content>p:first-child{background:var(--color-background-gray);border-left:6px solid var(--color-accent);padding:28px 34px}.news-article-navigation{background:var(--color-white);border-top:1px solid var(--color-background-beige);min-height:760px;padding-block:90px 300px}.system-button{width:281px;min-height:71px;color:var(--color-white);background:var(--color-key);border:1px solid var(--color-key);justify-content:space-between;align-items:center;padding:20px 28px 20px 32px;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;display:flex;box-shadow:0 8px 18px #06162f24}.system-button i{filter:brightness(0)invert();background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='arrow-up%202'%3e%3cpath%20id='Vector'%20d='M19%205.50049V16.5C19%2016.7761%2018.7761%2017%2018.5%2017C18.2239%2017%2018%2016.7761%2018%2016.5V6.70711L5.85355%2018.8536C5.65829%2019.0488%205.34171%2019.0488%205.14645%2018.8536C4.95118%2018.6583%204.95118%2018.3417%205.14645%2018.1464L17.2929%206H7.5C7.22386%206%207%205.77614%207%205.5C7%205.22386%207.22386%205%207.5%205H18.5C18.6316%205%2018.7578%205.05186%2018.8514%205.14426L18.8536%205.14645C18.9415%205.23435%2018.9933%205.35163%2018.9994%205.47521C18.9998%205.48345%2019%205.4922%2019%205.50049Z'%20fill='%236A4D27'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:18px;height:18px}.news-back-link{margin-inline:auto}.news-adjacent-links{grid-template-columns:repeat(2,minmax(0,500px));justify-content:space-between;gap:80px;margin-top:80px;display:grid}.news-adjacent-link{min-width:0;min-height:150px;color:var(--color-font-black);background:var(--color-background-gray);flex-direction:column;justify-content:center;padding:26px 42px;text-decoration:none;display:flex;position:relative}.news-adjacent-link:before{content:"";background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='arrow-up%202'%3e%3cpath%20id='Vector'%20d='M19%205.50049V16.5C19%2016.7761%2018.7761%2017%2018.5%2017C18.2239%2017%2018%2016.7761%2018%2016.5V6.70711L5.85355%2018.8536C5.65829%2019.0488%205.34171%2019.0488%205.14645%2018.8536C4.95118%2018.6583%204.95118%2018.3417%205.14645%2018.1464L17.2929%206H7.5C7.22386%206%207%205.77614%207%205.5C7%205.22386%207.22386%205%207.5%205H18.5C18.6316%205%2018.7578%205.05186%2018.8514%205.14426L18.8536%205.14645C18.9415%205.23435%2018.9933%205.35163%2018.9994%205.47521C18.9998%205.48345%2019%205.4922%2019%205.50049Z'%20fill='%236A4D27'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:18px;height:18px;position:absolute;top:50%}.news-adjacent-link-previous:before{left:16px;transform:translateY(-50%)rotate(180deg)}.news-adjacent-link-next:before{right:16px;transform:translateY(-50%)}.news-adjacent-link-next{text-align:right;grid-column:2}.news-adjacent-label{color:var(--color-day-gray);letter-spacing:.08em;font-family:PT Sans,Arial,sans-serif;font-size:11px}.news-adjacent-link strong{letter-spacing:.03em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:12px;font-size:15px;line-height:1.65;display:-webkit-box;overflow:hidden}.generic-text-content{background:var(--color-white);min-height:2502px;padding-block:80px 430px}.generic-text-inner>.lower-section-heading{width:100%}.generic-text-lead,.generic-editor-content,.generic-text-updated{width:min(100%,840px);margin-inline:auto}.generic-text-lead{color:var(--color-key);letter-spacing:.04em;margin-top:68px;font-size:16px;font-weight:700;line-height:2}.generic-editor-content{margin-top:80px}.generic-text-inner>.lower-section-heading+.generic-editor-content{margin-top:90px}.generic-text-updated{color:var(--color-day-gray);text-align:right;font-size:12px;line-height:1.8;margin-top:80px!important}.not-found-content{text-align:center;background:#f5f4f1;min-height:1529px;padding-top:196px;position:relative;overflow:hidden}.not-found-wave{width:820px;max-width:none;height:174px;display:block;position:absolute;top:105px;left:50%;transform:translate(-50%)}.not-found-inner{z-index:1;position:relative}.not-found-code{color:var(--color-key);letter-spacing:.02em;font-family:PT Sans,Arial,sans-serif;font-size:160px;font-weight:400;line-height:1.18}.not-found-content h1{letter-spacing:.08em;margin-top:38px;font-size:36px;font-weight:700;line-height:1.5}.not-found-description{color:var(--color-day-gray);letter-spacing:.04em;font-size:15px;font-weight:500;line-height:2;margin-top:46px!important}.not-found-home-link{margin:78px auto 0}.not-found-supporting-links{margin-top:100px}.not-found-supporting-links>p{font-size:16px;font-weight:700}.not-found-supporting-links>div{justify-content:center;gap:48px;margin-top:34px;display:flex}.system-text-link{color:var(--color-key);border-bottom:1px solid var(--color-accent);align-items:center;gap:14px;padding-bottom:8px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.system-text-link span{background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='arrow-up%202'%3e%3cpath%20id='Vector'%20d='M19%205.50049V16.5C19%2016.7761%2018.7761%2017%2018.5%2017C18.2239%2017%2018%2016.7761%2018%2016.5V6.70711L5.85355%2018.8536C5.65829%2019.0488%205.34171%2019.0488%205.14645%2018.8536C4.95118%2018.6583%204.95118%2018.3417%205.14645%2018.1464L17.2929%206H7.5C7.22386%206%207%205.77614%207%205.5C7%205.22386%207.22386%205%207.5%205H18.5C18.6316%205%2018.7578%205.05186%2018.8514%205.14426L18.8536%205.14645C18.9415%205.23435%2018.9933%205.35163%2018.9994%205.47521C18.9998%205.48345%2019%205.4922%2019%205.50049Z'%20fill='%236A4D27'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:16px;height:16px}.news-archive-page+.site-footer-region .site-footer,.news-single-page+.site-footer-region .site-footer,.generic-text-page+.site-footer-region .site-footer,.not-found-page+.site-footer-region .site-footer{min-height:591px;margin-top:0}.news-archive-page+.site-footer-region .site-footer-inner,.news-single-page+.site-footer-region .site-footer-inner,.generic-text-page+.site-footer-region .site-footer-inner,.not-found-page+.site-footer-region .site-footer-inner{min-height:591px;padding-top:83px}.news-archive-page+.site-footer-region .site-footer-background-photo,.news-single-page+.site-footer-region .site-footer-background-photo,.generic-text-page+.site-footer-region .site-footer-background-photo,.not-found-page+.site-footer-region .site-footer-background-photo{background-position:0 -447px}@media (width>1440px){.news-archive-page+.site-footer-region .site-footer-inner,.news-single-page+.site-footer-region .site-footer-inner,.generic-text-page+.site-footer-region .site-footer-inner,.not-found-page+.site-footer-region .site-footer-inner{width:min(100% - 160px,1280px)}}@media (width<=1200px){.news-system-inner,.generic-text-inner,.not-found-inner{width:min(100% - 80px, var(--content-width))}.news-archive-list .news-item-row{grid-template-columns:90px 96px minmax(0,1fr) 24px}.news-adjacent-links{gap:40px}}@media (width<=1024px){.news-archive-introduction,.news-archive-list-section,.news-pagination-section,.generic-text-content,.not-found-content{height:auto;min-height:0}.news-archive-introduction .news-system-inner{padding-block:72px 88px}.news-archive-list-section{padding-block:72px 128px}.news-pagination-section{padding-block:72px 112px}.news-article{padding-block:88px 140px}.news-article-navigation{min-height:0;padding-block:80px 180px}.generic-text-content{padding-block:72px 220px}.not-found-content{padding-block:160px 260px}.not-found-wave{width:70%;top:90px}}@media (width<=768px){.news-system-inner,.generic-text-inner,.not-found-inner{width:min(100% - 56px, var(--content-width))}.lower-section-heading h2{font-size:29px}.news-archive-list .news-item-row{grid-template-columns:max-content max-content 24px;gap:10px 18px;padding:22px 24px}.news-archive-list .news-item-title{text-overflow:clip;white-space:normal;grid-area:2/1/auto/3;overflow:visible}.news-archive-list .news-item-arrow{grid-area:1/3/3;align-self:center}.news-article-title{font-size:31px}.news-adjacent-links{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:64px}.news-adjacent-link-next{grid-column:1}.generic-text-lead,.generic-editor-content,.generic-text-updated{width:100%}.generic-text-lead{margin-top:56px}.generic-editor-content,.generic-text-inner>.lower-section-heading+.generic-editor-content{margin-top:64px}.not-found-code{font-size:128px}.not-found-content h1{font-size:30px}.not-found-wave{width:90%}.news-archive-page+.site-footer-region .site-footer,.news-single-page+.site-footer-region .site-footer,.generic-text-page+.site-footer-region .site-footer,.not-found-page+.site-footer-region .site-footer,.news-archive-page+.site-footer-region .site-footer-inner,.news-single-page+.site-footer-region .site-footer-inner,.generic-text-page+.site-footer-region .site-footer-inner,.not-found-page+.site-footer-region .site-footer-inner{min-height:0}}@media (width<=560px){.news-system-inner,.generic-text-inner,.not-found-inner{width:calc(100% - 36px)}.lower-section-heading h2{font-size:27px}.news-archive-lead br,.not-found-description br{display:none}.news-archive-list-section{padding-block:56px 96px}.news-archive-list .news-item-row{grid-template-columns:max-content minmax(0,1fr) 20px;gap:10px 12px;padding-inline:18px}.news-archive-list .news-item-date{font-size:12px}.news-archive-list .news-item-category{width:auto;min-width:74px}.news-archive-list .news-item-title{font-size:15px}.news-archive-list .news-item-arrow,.news-archive-list .news-item-arrow img{width:20px;height:20px}.news-pagination{flex-wrap:wrap}.news-pagination .page-numbers:is(.prev,.next){min-width:76px;font-size:11px}.news-article{padding-block:72px 110px}.news-article-inner{width:calc(100% - 36px)}.news-article-meta{gap:18px}.news-article-title{font-size:27px;line-height:1.55;margin-top:28px!important}.news-article-content{margin-top:44px}.news-article-content>p:first-child{padding:24px 22px}.news-article-navigation{padding-block:72px 120px}.system-button{width:min(100%,281px)}.news-adjacent-link{min-height:132px}.generic-text-content{padding-block:64px 140px}.not-found-content{padding-block:132px 180px}.not-found-code{font-size:106px}.not-found-content h1{margin-top:30px;font-size:27px}.not-found-description{font-size:14px;margin-top:34px!important}.not-found-home-link{margin-top:56px}.not-found-supporting-links{margin-top:76px}.not-found-supporting-links>div{gap:28px}}@media (width<=359px){.news-system-inner,.generic-text-inner,.not-found-inner,.news-article-inner{width:calc(100% - 32px)}.news-archive-list .news-item-row{padding-inline:14px}.news-archive-list .news-item-category{min-width:68px;padding-inline:7px}.not-found-content h1{font-size:25px}.lower-section-heading h2{font-size:min(27px,7.6vw)}}@media (prefers-reduced-motion:reduce){.news-archive-page *,.news-single-page *,.generic-text-page *,.not-found-page *{scroll-behavior:auto;transition:none!important}}@keyframes motion-reveal{0%{opacity:0;translate:0 var(--motion-reveal-distance)}to{opacity:1;translate:none}}@keyframes motion-translate-y{0%{translate:0 var(--motion-reveal-distance)}to{translate:none}}@keyframes motion-clip-reveal-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}html.motion-ready [data-motion-root] [data-motion-fv],html.motion-ready [data-motion-root] [data-motion=heading] [data-motion-heading-part],html.motion-ready [data-motion-root] [data-motion=stagger]>*,html.motion-ready [data-motion-root] [data-motion=stagger-fade]>*,html.motion-ready [data-motion-root] [data-motion=image]{opacity:0}html.motion-ready [data-motion-root] [data-motion-fv],html.motion-ready [data-motion-root] [data-motion=heading] [data-motion-heading-part],html.motion-ready [data-motion-root] [data-motion=stagger]>*{translate:0 var(--motion-distance-m)}html.motion-ready [data-motion-root] [data-motion-fv]{transition:opacity var(--motion-duration-normal) var(--motion-ease-emphasized), translate var(--motion-duration-normal) var(--motion-ease-emphasized)}html.motion-ready [data-motion-root] [data-motion-fv=media]{transition:opacity .9s var(--motion-ease-emphasized);translate:none}html.motion-ready [data-motion-root] [data-motion-fv=wave]{opacity:1;transition:none;translate:none}html.motion-ready [data-motion-root]:not(.motion-started) .hero-curve[data-motion-fv=wave]{clip-path:inset(0 100% 0 0)}html.motion-ready [data-motion-root].motion-started .hero-curve[data-motion-fv=wave]{animation:motion-clip-reveal-x 1s var(--motion-ease-emphasized) .12s backwards}[data-motion-root] .hero-media[data-motion-fv=media]>.hero-photo{transition:scale .9s var(--motion-ease-emphasized)}html.motion-ready [data-motion-root]:not(.motion-started) .hero-media[data-motion-fv=media]>.hero-photo{scale:1.015}html.motion-ready [data-motion-root] .hero-word[data-motion-fv=visual]{transition-duration:.65s}html.motion-ready [data-motion-root]:not(.motion-started) .hero-word[data-motion-fv=visual]{translate:-8px}html.motion-ready [data-motion-root] .hero-word-life[data-motion-fv=visual]{transition-delay:.22s}html.motion-ready [data-motion-root] .hero-word-work[data-motion-fv=visual]{transition-delay:.29s}html.motion-ready [data-motion-root] .hero-word-support[data-motion-fv=visual]{transition-delay:.36s}html.motion-ready [data-motion-root] [data-motion-fv=title]{transition-duration:.7s;transition-delay:.36s;translate:0 14px}html.motion-ready [data-motion-root] [data-motion-fv=description]{transition-duration:.6s;transition-delay:.48s;translate:0 10px}html.motion-ready [data-motion-root] [data-motion-fv=actions]{transition:opacity .5s var(--motion-ease-emphasized) .6s;translate:none}html.motion-ready [data-motion-root]:not(.motion-started) .hero-actions[data-motion-fv=actions] .hero-action{translate:0 8px}html.motion-ready [data-motion-root].motion-started .hero-actions[data-motion-fv=actions] .hero-action{--motion-reveal-distance:8px;animation:motion-translate-y .5s var(--motion-ease-emphasized) .6s backwards}html.motion-ready [data-motion-root].motion-started .hero-actions[data-motion-fv=actions] .hero-action:nth-child(2){animation-delay:.66s}html.motion-ready [data-motion-root].motion-started [data-motion-fv],html.motion-ready [data-motion-root] [data-motion=heading].is-motion-visible [data-motion-heading-part],html.motion-ready [data-motion-root] [data-motion=stagger].is-motion-visible>*,html.motion-ready [data-motion-root] [data-motion=stagger-fade].is-motion-visible>*,html.motion-ready [data-motion-root] [data-motion=image].is-motion-visible{opacity:1}html.motion-ready [data-motion-root].motion-started [data-motion-fv],html.motion-ready [data-motion-root] [data-motion=heading].is-motion-visible [data-motion-heading-part],html.motion-ready [data-motion-root] [data-motion=stagger].is-motion-visible>*{translate:none}html.motion-ready [data-motion-root] [data-motion=heading] [data-motion-heading-part]{transition:opacity var(--motion-duration-normal) var(--motion-ease-emphasized), translate var(--motion-duration-normal) var(--motion-ease-emphasized)}html.motion-ready [data-motion-root] [data-motion-heading-part=label]{transition-delay:90ms}html.motion-ready [data-motion-root] [data-motion-heading-part=title]{transition-delay:.18s}html.motion-ready [data-motion-root] [data-motion=stagger]>*{transition:opacity var(--motion-duration-normal) var(--motion-ease-emphasized), translate var(--motion-duration-normal) var(--motion-ease-emphasized)}html.motion-ready [data-motion-root] [data-motion=stagger-fade]>*{transition:opacity var(--motion-duration-normal) var(--motion-ease-emphasized)}html.motion-ready [data-motion-root] [data-motion^=stagger]>:nth-child(2){transition-delay:90ms}html.motion-ready [data-motion-root] [data-motion^=stagger]>:nth-child(3){transition-delay:.18s}html.motion-ready [data-motion-root] [data-motion^=stagger]>:nth-child(4){transition-delay:.27s}html.motion-ready [data-motion-root] [data-motion^=stagger]>:nth-child(5){transition-delay:.36s}html.motion-ready [data-motion-root] [data-motion=image]{transition:opacity var(--motion-duration-slow) var(--motion-ease-emphasized)}[data-motion-root] [data-motion=image]>img{transition:scale var(--motion-duration-slow) var(--motion-ease-emphasized)}html.motion-ready [data-motion-root] [data-motion=image]:not(.is-motion-visible)>img{scale:1.02}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] [data-motion-heading-part=accent],html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] [data-motion-heading-part=label]{transition-duration:.55s;transition-delay:0s}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading]:not(.is-motion-visible) :where([data-motion-heading-part=accent],[data-motion-heading-part=label]){translate:0 10px}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] [data-motion-heading-part=title]{transition-duration:.65s;transition-delay:.1s}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading]:not(.is-motion-visible) [data-motion-heading-part=title]{translate:0 14px}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] :where(.recruitment-description,.recruitment-features>li,.recruitment-action){opacity:0}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] :where(.recruitment-description,.recruitment-features>li){transition:opacity var(--motion-duration-normal) var(--motion-ease-emphasized), translate var(--motion-duration-normal) var(--motion-ease-emphasized)}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading].is-motion-visible :where(.recruitment-description,.recruitment-features>li,.recruitment-action){opacity:1;translate:none}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] .recruitment-description{transition-duration:.6s;transition-delay:.26s;translate:0 10px}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] .recruitment-features>li{transition-duration:.5s;translate:0 8px}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] .recruitment-features>li:first-child{transition-delay:.34s}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] .recruitment-features>li:nth-child(2){transition-delay:.4s}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] .recruitment-features>li:nth-child(3){transition-delay:.46s}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] .recruitment-features>li:nth-child(4){transition-delay:.52s}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] .recruitment-action{--motion-reveal-distance:8px;translate:0 8px}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading].is-motion-visible .recruitment-action{animation:motion-reveal .5s var(--motion-ease-emphasized) .58s backwards}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading].is-motion-visible .recruitment-description,html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading].is-motion-visible .recruitment-features>li,html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading].is-motion-visible .recruitment-action{opacity:1;translate:none}html.motion-ready [data-motion-root] .recruitment-media[data-motion=image],[data-motion-root] .recruitment-media[data-motion=image]>img{transition-duration:.9s;transition-delay:.18s}html.motion-ready [data-motion-root] .recruitment-media[data-motion=image]:not(.is-motion-visible)>.recruitment-photo{clip-path:inset(0 100% 0 0)}html.motion-ready [data-motion-root] .recruitment-media[data-motion=image].is-motion-visible>.recruitment-photo{animation:motion-clip-reveal-x .9s var(--motion-ease-emphasized) .18s backwards}html.motion-ready [data-motion-root] .recruitment-media[data-motion=image]:not(.is-motion-visible)~.recruitment-wave[data-motion-wave=recruit]{clip-path:inset(0 100% 0 0)}html.motion-ready [data-motion-root] .recruitment-media[data-motion=image].is-motion-visible~.recruitment-wave[data-motion-wave=recruit]{animation:motion-clip-reveal-x .9s var(--motion-ease-emphasized) .14s backwards}[data-motion-root][data-motion-level]{--page-motion-distance:10px;--page-motion-duration:.55s;--page-motion-image-duration:.75s;--page-motion-stagger:50ms}[data-motion-root][data-motion-level="2"]{--page-motion-distance:12px;--page-motion-duration:.6s;--page-motion-image-duration:.8s;--page-motion-stagger:70ms}[data-motion-root][data-motion-level="3"]{--page-motion-distance:12px;--page-motion-duration:.65s;--page-motion-image-duration:.85s;--page-motion-stagger:60ms}[data-motion-root][data-motion-level="0"]{--page-motion-distance:8px;--page-motion-duration:.5s;--page-motion-image-duration:.7s;--page-motion-stagger:40ms}html.motion-ready [data-motion-root][data-motion-level] :where([data-motion=reveal],[data-motion=image-soft],[data-motion=image-group],[data-motion=image-self]),html.motion-ready [data-motion-root][data-motion-level] [data-motion=heading-group]>:where(h1,h2,h3,p,span),html.motion-ready [data-motion-root][data-motion-level] :is([data-motion=stagger-tight],[data-motion=stagger-cards])>*,html.motion-ready [data-motion-root][data-motion-level] [data-motion=sequence-short]>*,html.motion-ready [data-motion-root][data-motion-level] [data-motion=stagger-layout] .recruit-job-card,html.motion-ready [data-motion-root][data-motion-level] [data-motion=page-hero] .lower-page-hero-inner>:where(.lower-page-hero-title,p,span),html.motion-ready [data-motion-root][data-motion-level] [data-motion=recruit-hero] :where(.recruit-hero-title,.recruit-hero-description,.recruit-hero-actions){opacity:0}html.motion-ready [data-motion-root][data-motion-level] :where([data-motion=reveal],[data-motion=image-self]),html.motion-ready [data-motion-root][data-motion-level] [data-motion=heading-group]>:where(h1,h2,h3,p,span),html.motion-ready [data-motion-root][data-motion-level] :is([data-motion=stagger-tight],[data-motion=stagger-cards])>*,html.motion-ready [data-motion-root][data-motion-level] [data-motion=sequence-short]>*,html.motion-ready [data-motion-root][data-motion-level] [data-motion=stagger-layout] .recruit-job-card,html.motion-ready [data-motion-root][data-motion-level] [data-motion=page-hero] .lower-page-hero-inner>:where(.lower-page-hero-title,p,span),html.motion-ready [data-motion-root][data-motion-level] [data-motion=recruit-hero] :where(.recruit-hero-title,.recruit-hero-description,.recruit-hero-actions){translate:0 var(--page-motion-distance)}html.motion-ready [data-motion-root][data-motion-level] [data-motion=reveal],html.motion-ready [data-motion-root][data-motion-level] [data-motion=image-self]{transition:opacity var(--page-motion-duration) var(--motion-ease-emphasized), translate var(--page-motion-duration) var(--motion-ease-emphasized), scale var(--page-motion-image-duration) var(--motion-ease-emphasized)}html.motion-ready [data-motion-root][data-motion-level] :where([data-motion=reveal],[data-motion=image-self]).is-motion-visible{opacity:1;translate:none;scale:none}html.motion-ready [data-motion-root][data-motion-level] [data-motion=image-self]:not(.is-motion-visible){scale:1.015}html.motion-ready [data-motion-root][data-motion-level] :where([data-motion=image-soft],[data-motion=image-group]){transition:opacity var(--page-motion-image-duration) var(--motion-ease-emphasized)}[data-motion-root][data-motion-level] [data-motion=image-soft]>img,[data-motion-root][data-motion-level] [data-motion=image-group] img{transition:scale var(--page-motion-image-duration) var(--motion-ease-emphasized)}html.motion-ready [data-motion-root][data-motion-level] :where([data-motion=image-soft],[data-motion=image-group]).is-motion-visible{opacity:1}html.motion-ready [data-motion-root][data-motion-level] [data-motion=image-soft]:not(.is-motion-visible)>img,html.motion-ready [data-motion-root][data-motion-level] [data-motion=image-group]:not(.is-motion-visible) img{scale:1.015}html.motion-ready [data-motion-root][data-motion-level] [data-motion=heading-group]>:where(h1,h2,h3,p,span){transition:opacity var(--page-motion-duration) var(--motion-ease-emphasized), translate var(--page-motion-duration) var(--motion-ease-emphasized)}html.motion-ready [data-motion-root][data-motion-level] [data-motion=heading-group]>:where(h1,h2,h3){transition-delay:70ms}html.motion-ready [data-motion-root][data-motion-level] [data-motion=heading-group].is-motion-visible>:where(h1,h2,h3,p,span){opacity:1;translate:none}html.motion-ready [data-motion-root][data-motion-level] :is([data-motion=stagger-tight],[data-motion=stagger-cards])>*,html.motion-ready [data-motion-root][data-motion-level] [data-motion=stagger-layout] .recruit-job-card{transition:opacity var(--page-motion-duration) var(--motion-ease-emphasized), translate var(--page-motion-duration) var(--motion-ease-emphasized)}html.motion-ready [data-motion-root][data-motion-level] [data-motion=stagger-layout].is-motion-visible .recruit-job-card{opacity:1;translate:none}html.motion-ready [data-motion-root][data-motion-level] [data-motion=stagger-layout] .recruit-job-card:nth-child(2){transition-delay:var(--page-motion-stagger)}html.motion-ready [data-motion-root][data-motion-level] [data-motion=stagger-layout] .recruit-job-card:nth-child(3){transition-delay:calc(var(--page-motion-stagger) * 2)}html.motion-ready [data-motion-root][data-motion-level] :where([data-motion=stagger-tight],[data-motion=stagger-cards]).is-motion-visible>*{opacity:1;translate:none}html.motion-ready [data-motion-root][data-motion-level] :is([data-motion=stagger-tight],[data-motion=stagger-cards])>:nth-child(2){transition-delay:var(--page-motion-stagger)}html.motion-ready [data-motion-root][data-motion-level] :is([data-motion=stagger-tight],[data-motion=stagger-cards])>:nth-child(3){transition-delay:calc(var(--page-motion-stagger) * 2)}html.motion-ready [data-motion-root][data-motion-level] :is([data-motion=stagger-tight],[data-motion=stagger-cards])>:nth-child(4){transition-delay:calc(var(--page-motion-stagger) * 3)}html.motion-ready [data-motion-root][data-motion-level] :is([data-motion=stagger-tight],[data-motion=stagger-cards])>:nth-child(5){transition-delay:calc(var(--page-motion-stagger) * 4)}html.motion-ready [data-motion-root][data-motion-level] [data-motion=stagger-cards]>* :where(.recruit-media>img,.facility-index-item-image,.service-related-facility-image){transition:scale var(--page-motion-image-duration) var(--motion-ease-emphasized)}html.motion-ready [data-motion-root][data-motion-level] [data-motion=stagger-cards]:not(.is-motion-visible)>* :where(.recruit-media>img,.facility-index-item-image,.service-related-facility-image){scale:1.012}html.motion-ready [data-motion-root][data-motion-level] [data-motion=page-hero] .lower-page-hero-inner>:where(.lower-page-hero-title,p,span){transition:opacity var(--page-motion-duration) var(--motion-ease-emphasized), translate var(--page-motion-duration) var(--motion-ease-emphasized)}html.motion-ready [data-motion-root][data-motion-level] [data-motion=page-hero] .lower-page-hero-inner>p{transition-delay:70ms}html.motion-ready [data-motion-root][data-motion-level] [data-motion=page-hero] .lower-page-hero-inner>span{transition-delay:.12s}html.motion-ready [data-motion-root][data-motion-level] [data-motion=page-hero].is-motion-visible .lower-page-hero-inner>:where(.lower-page-hero-title,p,span){opacity:1;translate:none}html.motion-ready [data-motion-root][data-motion-level="2"] [data-motion=page-hero]:not(.is-motion-visible) .lower-page-hero-wave{clip-path:inset(0 100% 0 0)}html.motion-ready [data-motion-root][data-motion-level="2"] [data-motion=page-hero].is-motion-visible .lower-page-hero-wave{animation:motion-clip-reveal-x .85s var(--motion-ease-emphasized) .1s backwards}html.motion-ready [data-motion-root][data-motion-level="3"] [data-motion=recruit-hero] :where(.recruit-hero-title,.recruit-hero-description,.recruit-hero-actions){transition:opacity var(--page-motion-duration) var(--motion-ease-emphasized), translate var(--page-motion-duration) var(--motion-ease-emphasized)}html.motion-ready [data-motion-root][data-motion-level="3"] [data-motion=recruit-hero] .recruit-hero-description{transition-delay:.12s}html.motion-ready [data-motion-root][data-motion-level="3"] [data-motion=recruit-hero] .recruit-hero-actions{transition-delay:.23s}html.motion-ready [data-motion-root][data-motion-level="3"] [data-motion=recruit-hero].is-motion-visible :where(.recruit-hero-title,.recruit-hero-description,.recruit-hero-actions){opacity:1;translate:none}html.motion-ready [data-motion-root][data-motion-level] [data-motion=sequence-short]>*{transition:opacity .48s var(--motion-ease-emphasized), translate .48s var(--motion-ease-emphasized)}html.motion-ready [data-motion-root][data-motion-level] [data-motion=sequence-short].is-motion-visible>*{opacity:1;translate:none}html.motion-ready [data-motion-root][data-motion-level] [data-motion=sequence-short]>:nth-child(2){transition-delay:60ms}html.motion-ready [data-motion-root][data-motion-level] [data-motion=sequence-short]>:nth-child(3){transition-delay:.12s}html.motion-ready [data-motion-root][data-motion-level] [data-motion=sequence-short]>:nth-child(4){transition-delay:.18s}[data-motion-root] :where(.hero-action-indicator,.about-action-indicator,.facilities-archive-indicator,.recruitment-action-indicator,.quick-link-card-arrow,.facility-card-arrow-image){transition:translate var(--motion-duration-fast) var(--motion-ease-standard)}[data-motion-root] .quick-link-card,[data-motion-root] .facility-card-link{transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), transform .15s ease, translate var(--motion-duration-fast) var(--motion-ease-standard)}[data-motion-root] .facility-card-image{transition:scale .3s var(--motion-ease-standard)}@media (hover:hover) and (pointer:fine){[data-motion-root] :where(.hero-action,.about-action,.facilities-archive-link,.recruitment-action):hover :where(.hero-action-indicator,.about-action-indicator,.facilities-archive-indicator,.recruitment-action-indicator),[data-motion-root] .quick-link-card:hover .quick-link-card-arrow,[data-motion-root] .facility-card-link:hover .facility-card-arrow-image{translate:5px}[data-motion-root] .quick-link-card:hover,[data-motion-root] .facility-card-link:hover{translate:0 -3px}[data-motion-root] .facility-card-link:hover .facility-card-image{scale:1.018}}@media (width<=768px){html.motion-ready [data-motion-root] .hero-media[data-motion-fv=media],[data-motion-root] .hero-media[data-motion-fv=media]>.hero-photo{transition-duration:.75s}html.motion-ready [data-motion-root]:not(.motion-started) .hero-media[data-motion-fv=media]>.hero-photo{scale:1.012}html.motion-ready [data-motion-root] .hero-word[data-motion-fv=visual]{transition-duration:.5s}html.motion-ready [data-motion-root]:not(.motion-started) .hero-word[data-motion-fv=visual]{translate:-6px}html.motion-ready [data-motion-root] .hero-word-life[data-motion-fv=visual]{transition-delay:.18s}html.motion-ready [data-motion-root] .hero-word-work[data-motion-fv=visual]{transition-delay:.23s}html.motion-ready [data-motion-root] .hero-word-support[data-motion-fv=visual]{transition-delay:.28s}html.motion-ready [data-motion-root] [data-motion-fv=title]{transition-duration:.6s;transition-delay:.3s;translate:0 10px}html.motion-ready [data-motion-root] [data-motion-fv=description]{transition-duration:.5s;transition-delay:.4s;translate:0 8px}html.motion-ready [data-motion-root] [data-motion-fv=actions]{transition-duration:.45s;transition-delay:.52s}html.motion-ready [data-motion-root]:not(.motion-started) .hero-actions[data-motion-fv=actions] .hero-action{translate:0 6px}html.motion-ready [data-motion-root].motion-started .hero-actions[data-motion-fv=actions] .hero-action{--motion-reveal-distance:6px;animation-duration:.45s;animation-delay:.52s}html.motion-ready [data-motion-root].motion-started .hero-actions[data-motion-fv=actions] .hero-action:nth-child(2){animation-delay:.57s}html.motion-ready [data-motion-root].motion-started .hero-curve[data-motion-fv=wave]{animation-duration:.9s;animation-delay:90ms}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] [data-motion-heading-part=accent],html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] [data-motion-heading-part=label]{transition-duration:.45s}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading]:not(.is-motion-visible) :where([data-motion-heading-part=accent],[data-motion-heading-part=label]){translate:0 8px}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] [data-motion-heading-part=title]{transition-duration:.55s;transition-delay:60ms}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading]:not(.is-motion-visible) [data-motion-heading-part=title]{translate:0 10px}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] .recruitment-description{transition-duration:.5s;transition-delay:.16s;translate:0 8px}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] .recruitment-features>li{transition-duration:.45s;translate:0 8px}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] .recruitment-features>li:first-child{transition-delay:.24s}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] .recruitment-features>li:nth-child(2){transition-delay:.285s}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] .recruitment-features>li:nth-child(3){transition-delay:.33s}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] .recruitment-features>li:nth-child(4){transition-delay:.375s}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading] .recruitment-action{--motion-reveal-distance:6px;translate:0 6px}html.motion-ready [data-motion-root] .recruitment-content[data-motion=heading].is-motion-visible .recruitment-action{animation-duration:.45s;animation-delay:.42s}html.motion-ready [data-motion-root] .recruitment-media[data-motion=image],[data-motion-root] .recruitment-media[data-motion=image]>img{transition-duration:.7s;transition-delay:40ms}html.motion-ready [data-motion-root] .recruitment-media[data-motion=image].is-motion-visible>.recruitment-photo{animation-duration:.7s;animation-delay:40ms}html.motion-ready [data-motion-root] .recruitment-media[data-motion=image].is-motion-visible~.recruitment-wave[data-motion-wave=recruit]{animation-duration:.72s;animation-delay:0s}html.motion-ready [data-motion-root] [data-motion^=stagger]>:nth-child(2){transition-delay:60ms}html.motion-ready [data-motion-root] [data-motion^=stagger]>:nth-child(3){transition-delay:.12s}html.motion-ready [data-motion-root] [data-motion^=stagger]>:nth-child(4){transition-delay:.18s}html.motion-ready [data-motion-root] [data-motion^=stagger]>:nth-child(5){transition-delay:.24s}html.motion-ready [data-motion-root] [data-motion=image]:not(.is-motion-visible)>img{scale:1.012}[data-motion-root][data-motion-level]{--page-motion-distance:6px;--page-motion-duration:.48s;--page-motion-image-duration:.65s;--page-motion-stagger:45ms}[data-motion-root][data-motion-level="3"]{--page-motion-distance:8px;--page-motion-duration:.52s;--page-motion-image-duration:.7s}[data-motion-root][data-motion-level="0"]{--page-motion-duration:.42s}html.motion-ready [data-motion-root][data-motion-level] [data-motion=image-self]:not(.is-motion-visible),html.motion-ready [data-motion-root][data-motion-level] [data-motion=image-soft]:not(.is-motion-visible)>img,html.motion-ready [data-motion-root][data-motion-level] [data-motion=image-group]:not(.is-motion-visible) img,html.motion-ready [data-motion-root][data-motion-level] [data-motion=stagger-cards]:not(.is-motion-visible)>* :where(.recruit-media>img,.facility-index-item-image,.service-related-facility-image){scale:1.01}html.motion-ready [data-motion-root][data-motion-level] [data-motion=heading-group]>:where(h1,h2,h3),html.motion-ready [data-motion-root][data-motion-level] [data-motion=page-hero] .lower-page-hero-inner>p{transition-delay:50ms}html.motion-ready [data-motion-root][data-motion-level] [data-motion=page-hero] .lower-page-hero-inner>span{transition-delay:90ms}html.motion-ready [data-motion-root][data-motion-level="2"] [data-motion=page-hero].is-motion-visible .lower-page-hero-wave{animation-duration:.7s;animation-delay:70ms}html.motion-ready [data-motion-root][data-motion-level="3"] [data-motion=recruit-hero] .recruit-hero-description{transition-delay:80ms}html.motion-ready [data-motion-root][data-motion-level="3"] [data-motion=recruit-hero] .recruit-hero-actions{transition-delay:.15s}}@media (width<=390px){html.motion-ready [data-motion-root][data-motion-level="2"] [data-motion=page-hero].is-motion-visible .lower-page-hero-wave{animation-duration:.65s}}@media (prefers-reduced-motion:reduce){html.motion-ready [data-motion-root] [data-motion-fv],html.motion-ready [data-motion-root] [data-motion],html.motion-ready [data-motion-root] [data-motion] *,[data-motion-root] :where(.hero-action-indicator,.about-action-indicator,.facilities-archive-indicator,.recruitment-action-indicator,.quick-link-card-arrow,.facility-card-arrow-image,.quick-link-card,.facility-card-link,.facility-card-image,.hero-photo,.hero-action,.hero-curve,.recruitment-photo,.recruitment-wave){opacity:1;clip-path:none!important;transition-duration:0s!important;transition-delay:0s!important;animation:none!important;translate:none!important;scale:none!important}}.sns-link{color:inherit;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:opacity .2s;display:inline-flex}.sns-link:hover{opacity:.7}.sns-link:focus-visible{outline-offset:2px;outline:2px solid}.sns-link-icon{flex:none;display:block}.site-header-sns{width:44px;height:44px;color:var(--color-key)}.site-header-desktop-navigation:has(.site-header-sns){gap:36px}.site-header-mobile-sns{letter-spacing:.08em;width:100%;min-height:48px;margin-top:16px;font-weight:700}.site-footer-sns{min-width:44px;min-height:44px;color:var(--color-white);margin-block:-11px}@media (prefers-reduced-motion:reduce){.sns-link{transition:none}}
