:root{--color-main: #142C65;--color-sub: #E31818;--color-bg: #F8F8F8;--color-white: #ffffff;--font-main: "Noto Sans JP", sans-serif}:root{--fs-s: .88rem;--fs-m: 1rem;--fs-ml: 1.125rem;--fs-l: 1.25rem;--fs-xl: 1.625rem;--fs-xxl: 1.875rem;--fs-xxxl: 5rem;--fw-bold: 700;--fw-black: 900;--ls-m: 0;--ls-ml: .03em;--ls-l: .05em;--lh-ss: 1.33;--lh-s: 1.4;--lh-m: 1.6;--lh-l: 2;--space-s: 1rem;--space-m: 2rem;--space-l: 2.5rem;--space-xl: 3.75rem;--space-side: 5%;--max-width: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-main);font-size:max(16px,min(1vw,1.78vh));color:var(--color-main);@media (max-width: 1024px){font-size:max(15px,min(1vw,1.78vh))}@media (max-width: 767px){font-size:max(14px,min(1vw,1.78vh))}}body{display:flex;flex-direction:column;min-height:100dvh;overflow-x:hidden}img{max-width:100%;height:auto}a{color:var(--color-main);text-decoration:underline;text-underline-offset:3px}h1,.font-xxxl{font-size:var(--fs-xxxl);font-weight:var(--fw-black);letter-spacing:var(--ls-m);line-height:var(--lh-ss);@media (max-width: 767px){font-size:3rem}}h2,.font-xxl{font-size:var(--fs-xxl);font-weight:var(--fw-bold);letter-spacing:var(--ls-m);line-height:var(--lh-s)}h3,h4,h5,h6,.font-xl{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-m);line-height:var(--lh-s);@media (max-width: 767px){font-size:1.4rem}}p,ul,ol,li,details,summary{font-size:var(--fs-m);font-weight:var(--fw-bold);letter-spacing:var(--ls-l);line-height:var(--lh-m)}a{font-size:var(--fs-m);font-weight:var(--fw-bold);letter-spacing:var(--ls-l);line-height:var(--lh-m);text-decoration:none;&:hover{text-decoration:none;opacity:.7;@media (max-width: 1024px){opacity:1}}}ul,ol{margin:1rem 0;padding-left:1.4rem;@media (max-width: 1024px){padding-left:1.8rem}}.list-none{margin:0;padding-left:0;li{list-style:none}}.section-title{display:flex;align-items:center;gap:var(--space-s);margin-bottom:2.5rem;@media (max-width: 767px){gap:.5rem}.section-title__icon{width:5.5rem;height:5.5rem;flex-shrink:0;@media (max-width: 767px){width:4rem;height:4rem}}.title-wrap{position:relative;padding-left:3rem;@media (max-width: 767px){padding-left:2.5rem}&:before{content:"/";font-size:7rem;line-height:1.1;font-weight:var(--fw-black);position:absolute;left:0;bottom:0;color:var(--color-main);@media (max-width: 767px){font-size:5rem}}h1,h2{font-size:var(--fs-xxxl);font-weight:var(--fw-black);letter-spacing:var(--ls-m);line-height:var(--lh-ss);@media (max-width: 767px){font-size:3rem}line-height:1.1;color:var(--color-sub)}span{font-size:var(--fs-m);font-weight:var(--fw-bold);letter-spacing:var(--ls-l);line-height:var(--lh-m);display:block;color:var(--color-sub)}}&.js-inview{.section-title__icon{opacity:0;transform:translateY(10px);animation:title-fade-up .4s ease forwards}.title-wrap:before{opacity:0;animation:title-fade-in .3s ease forwards;animation-delay:.25s}.title-wrap h1,.title-wrap h2{opacity:0;transform:translate(-2rem);animation:title-slide-in .4s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.45s}.title-wrap span{opacity:0;transform:translate(-2rem);animation:title-slide-in .35s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.6s}}}@keyframes title-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes title-fade-in{0%{opacity:0}to{opacity:1}}@keyframes title-slide-in{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:none}}.section-content{&.js-inview{opacity:0;transform:translateY(1rem);animation:content-fade-up .5s ease forwards;animation-delay:1s}}@keyframes content-fade-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}.midashi-p{font-size:var(--fs-l);font-weight:var(--fw-bold);letter-spacing:var(--ls-m);line-height:var(--lh-m);letter-spacing:var(--ls-l);line-height:2.18;@media (max-width: 767px){font-size:var(--fs-m);font-weight:var(--fw-bold);line-height:var(--lh-m);letter-spacing:var(--ls-l);line-height:2.18}}.text-clamp{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.icon-btn{margin-top:2.5rem;a{display:flex;gap:1rem;align-items:center;width:max-content;padding:1rem 2rem;box-sizing:border-box;font-size:var(--fs-m);font-weight:var(--fw-bold);letter-spacing:var(--ls-m);line-height:var(--lh-m);color:var(--color-sub);border:2px solid var(--color-sub);text-decoration:none;transition:opacity .2s;&:hover{opacity:.7}&:after{content:"";display:inline-block;width:1.5rem;height:1rem;background-color:currentColor;mask:center / contain no-repeat url(/icons/icon-arrow.svg);-webkit-mask:center / contain no-repeat url(/icons/icon-arrow.svg)}}}.img-thumb{position:relative;width:100%;&:before{content:"";display:block;padding-top:100%}img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}&.img-square{&:before{padding-top:66.66%}}}.bg-white{background-color:var(--color-white)}.bg-silver{background-color:var(--color-silver)}.text-white{.section-title{.title-wrap:before,h1,h2,span{color:var(--color-white)}}.icon-btn>a{border-color:var(--color-white);color:var(--color-white)}*{color:var(--color-white)}}.page-hero{position:relative;width:100%;aspect-ratio:16 / 6;overflow:hidden;@media (max-width: 767px){aspect-ratio:3 / 2}.page-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero__overlay{position:absolute;inset:0;background:#00000040}.page-hero__inner{position:relative;z-index:1;display:flex;align-items:center;height:100%;.section-title{margin-bottom:0}}}.company-grid{display:grid;grid-template-columns:.65fr 1fr;gap:4rem;align-items:center;@media (max-width: 1024px){grid-template-columns:1fr;gap:1.5rem}.company-grid__text{p{margin-top:1rem}}}.company-grid--reverse{display:grid;grid-template-columns:1fr .65fr;@media (max-width: 1024px){grid-template-columns:1fr;.company-grid__image{order:2}.company-grid__text{order:1}}}.contents-width{width:85%;margin:0 auto}.slim-width{max-width:50rem}.page-padding{padding-top:5.19rem;padding-bottom:2rem;@media (max-width: 767px){padding-top:4rem}}.section-padding{padding-top:5rem;padding-bottom:5rem;@media (max-width: 767px){padding-top:3.75rem;padding-bottom:3.75rem}}.pc-br,.tab-br{display:block;@media (max-width: 1024px){display:none}}.sp-br{display:none;@media (max-width: 767px){display:block}}.section-padding-s{padding-top:var(--space-s);padding-bottom:var(--space-s);box-sizing:border-box}.section-padding-m{padding-top:5rem;padding-bottom:5rem;box-sizing:border-box;@media (max-width: 1024px){padding-top:3rem;padding-bottom:3rem}}.section-padding-l{padding-top:var(--space-l);padding-bottom:var(--space-l);box-sizing:border-box}.pad-s{padding:var(--space-s)}.pad-m{padding:var(--space-m) 5%}.pad-l{padding:var(--space-l) 10%}.mt-s{margin-top:var(--space-s)}.mt-m{margin-top:var(--space-m)}.mt-l{margin-top:var(--space-l)}.mt-xl{margin-top:var(--space-xl);@media (max-width: 767px){margin-top:var(--space-m)}}:root{--header-height: 80px;@media (max-width: 1024px){--header-height: 62px}}body:not(.page-top){main{padding-top:var(--header-height)}}.site-header{position:fixed;top:0;left:0;width:100%;z-index:200;background:var(--color-white);transition:transform .3s ease}.site-header.is-hidden{transform:translateY(-100%)}.header-inner{display:flex;align-items:center;height:100%;margin-inline:auto;padding:.7rem var(--space-side);gap:var(--space-m)}.logo{display:block;margin-right:auto}.logo img{display:block;width:auto;height:3.5rem;@media (max-width: 1024px){height:32px}}.pc-nav{display:block;@media (max-width: 1024px){display:none}}.pc-nav ul{display:flex;gap:var(--space-m)}.pc-nav a{font-size:var(--fs-m);color:var(--color-main);text-decoration:none;transition:opacity .2s;&:hover{opacity:.7}}.header-cta{display:flex;align-items:center;gap:.5rem;padding:.5rem 2rem;background:var(--color-main);color:#fff;font-size:var(--fs-m);font-weight:var(--fw-bold);text-decoration:none;border-radius:999px;transition:opacity .2s;white-space:nowrap;&:hover{opacity:.8}@media (max-width: 1024px){padding:.6em;border-radius:50%}}.header-cta__icon{width:1.2rem;height:1.2rem}.header-cta__label{@media (max-width: 1024px){display:none}}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:40px;height:40px;padding:11px 8px;background:none;border:none;cursor:pointer;flex-shrink:0;@media (max-width: 1024px){display:flex}}.hamburger span{display:block;width:100%;height:2px;background:var(--color-main);border-radius:2px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.is-open .hamburger span:nth-child(1){transform:translateY(8px) rotate(45deg)}.is-open .hamburger span:nth-child(2){opacity:0;transform:scaleX(0)}.is-open .hamburger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.sp-nav{display:none;position:fixed;top:0;left:0;width:100%;padding-top:var(--header-height);z-index:190;background:var(--color-white);transform:translateY(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);@media (max-width: 1024px){display:block}}.sp-nav.is-open{transform:translateY(0)}.sp-nav ul{list-style:none;padding:var(--space-s) var(--space-side) var(--space-m)}.sp-nav li{border-bottom:1px solid var(--color-main)}.sp-nav a{display:block;padding:var(--space-s) 0;font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--color-main);text-decoration:none}.nav-overlay{position:fixed;inset:0;background:#ffffffb3;backdrop-filter:blur(2px);z-index:180;opacity:0;pointer-events:none;transition:opacity .3s}.nav-overlay.is-open{opacity:1;pointer-events:auto}.site-footer{border-top:1px solid var(--color-main);padding:var(--space-m) var(--space-side)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:var(--space-m);margin-inline:auto}.footer-brand{display:grid;grid-template-columns:1fr;gap:.5rem}.footer-logo img{width:120px;height:auto}.footer-address p{font-size:var(--fs-s)}.footer-address a{color:var(--color-main);text-decoration:none}.footer-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:var(--space-m)}.footer-nav a{font-size:var(--fs-s);color:var(--color-main);text-decoration:none;&:hover{opacity:.7}}.footer-copyright{font-size:var(--fs-s)}
