@charset "UTF-8";*{box-sizing:border-box}:before,:after{box-sizing:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0;clear:both;color:inherit}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{border-bottom:none;-webkit-text-decoration:under-pageline dotted;text-decoration:under-pageline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;vertical-align:bottom}embed,object,iframe{border:0;vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;border:0;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}option{padding:0}fieldset{margin:0;padding:0;border:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}[hidden]{display:none!important}:root{--reading-trim: calc((1em - 1lh)/2) }html{font-feature-settings:"palt" 1}html,body{max-width:100svw}body{max-width:100svw;overflow-x:hidden}span,div{font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;color:inherit;letter-spacing:inherit}img{object-fit:cover;pointer-events:none;touch-callout:none;user-select:none;user-drag:none;border-radius:inherit;width:inherit;height:inherit}svg{width:inherit;height:inherit}svg path{transform-origin:center center}video{max-width:100svw;object-fit:cover}picture{display:block}picture source,picture img{width:100%;height:100%}a{cursor:pointer;line-height:1}a>*{pointer-events:none}div,p,a{font-size:medium}button,[expansion-area]{position:relative;width:fit-content}button:after,[expansion-area]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:calc(100% + 22px);width:calc(100% + 22px)}section{width:100svw}.container{position:relative;max-width:100svw;overflow:hidden}@media (min-width: 751px){.container{min-height:100vh}}[no-scroll],.no-scroll{position:fixed;inset:0;overflow:hidden;overscroll-behavior:none}@media (max-width: 750px){[pc-only],.pc-only{display:none!important}}@media (max-width: 992px){[not-pc-sm-only],.not-pc-sm-only{display:none!important}}@media (min-width: 993px){[pc-sm-only],.pc-sm-only{display:none!important}}@media (max-width: 1580px){[lg-over-only],.lg-over-only{display:none!important}}@media (min-width: 751px){[sp-only],.sp-only{display:none!important}}[hidden],.hidden{display:none!important}#wpadminbar{opacity:.1;transition:opacity .5s}#wpadminbar:hover{opacity:1}@font-face{font-family:PP Neue Montreal;font-style:normal;font-weight:500;src:url(/fonts/PPNeueMontreal-Medium.woff2) format("woff2")}@font-face{font-family:PP Neue Montreal;font-style:normal;font-weight:100;src:url(/fonts/PPNeueMontreal-Thin.woff2) format("woff2")}nav.base-cta{display:flex;gap:3rem}@media (max-width: 750px){nav.base-cta{flex-direction:column}}nav.base-cta .base-cta__link{height:400rem;width:100%;position:relative;overflow:clip;background:#000;color:var(--cl-white)}@media (max-width: 750px){nav.base-cta .base-cta__link{height:220rem}}nav.base-cta .base-cta__kv{position:absolute;inset:0;margin:auto;opacity:.45;z-index:0}nav.base-cta .base-cta__title{font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);letter-spacing:.02em;line-height:1;position:absolute;z-index:1;top:60rem;left:56rem;display:flex;--gap: 6rem;flex-direction:row;gap:var(--gap);align-items:center}@media (max-width: 750px){nav.base-cta .base-cta__title{top:30rem;left:20rem}}nav.base-cta .base-cta__title__green{width:10rem;height:10rem;border-radius:2rem;--rect-icon-color: var(--cl-white);background:var(--rect-icon-color)}nav.base-cta .base-cta__info{position:absolute;z-index:1;bottom:20rem;left:45rem;display:flex;--gap: 27rem;flex-direction:row;gap:var(--gap);align-items:center}@media (max-width: 750px){nav.base-cta .base-cta__info{width:100%;left:0;right:0;padding-inline:20rem;--gap: 0rem;justify-content:space-between}}nav.base-cta .base-cta__copy{font-size:max(10px,24rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:-.03em;line-height:.84}@media (max-width: 750px){nav.base-cta .base-cta__copy{font-size:13rem}}nav.base-cta .base-cta__name{font-size:max(10px,90rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:-.03em;line-height:1;display:flex;--gap: 6rem;flex-direction:row;gap:var(--gap);position:relative;align-items:center}@media (max-width: 750px){nav.base-cta .base-cta__name{font-size:50rem;--gap: 2rem}}nav.base-cta .base-cta__name span{white-space:nowrap}nav.base-cta .base-cta__name svg{width:90rem;height:90rem}@media (max-width: 750px){nav.base-cta .base-cta__name svg{width:50rem;height:50rem}}footer.base-footer{width:100%;--padding-top: 60rem;padding-top:var(--padding-top);background:var(--cl-white);color:var(--cl-navy)}@media (max-width: 750px){footer.base-footer{--padding-top: 35rem}}footer.base-footer .base-footer__container{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;display:grid;grid-template-columns:450rem 1fr;grid-template-rows:1fr;position:relative}@media (max-width: 750px){footer.base-footer .base-footer__container{display:flex;--gap: 40rem;flex-direction:column;gap:var(--gap)}}footer.base-footer .base-footer__top{width:240rem}@media (max-width: 750px){footer.base-footer .base-footer__top{width:194rem}}footer.base-footer .base-footer__menu{display:grid;grid-template-columns:repeat(5,120rem);grid-template-rows:1fr;gap:30rem 20rem;font-size:max(10px,13rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1;max-width:660rem;width:100%;overflow:hidden}@media (max-width: 750px){footer.base-footer .base-footer__menu{grid-template-columns:repeat(3,1fr);gap:22rem 0;font-size:12rem}}footer.base-footer .base-footer__to-top{--size: 50rem;width:var(--size);height:var(--size);border-radius:2rem;background:var(--cl-navy);display:flex;justify-content:center;align-items:center;position:absolute;right:0;top:0}footer.base-footer .base-footer__to-top svg{width:20rem}@media (max-width: 750px){footer.base-footer .base-footer__to-top{width:30rem;height:30rem}footer.base-footer .base-footer__to-top svg{width:15rem}}footer.base-footer .base-footer__to-top__wrap{width:var(--size);height:var(--size);display:flex;justify-content:center;align-items:center}footer.base-footer .base-footer__to-top__wrap:last-child{position:absolute;right:0;top:calc(var(--size))}footer.base-footer .base-footer__div{margin-top:100rem;--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;background:var(--cl-gray-light);height:1px}@media (max-width: 750px){footer.base-footer .base-footer__div{--margin-inline: 0rem;margin-top:40rem}}footer.base-footer .base-footer__bottom{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;padding-block:30rem}@media (min-width: 751px){footer.base-footer .base-footer__bottom{display:grid;grid-template-columns:450rem 1fr;grid-template-rows:1fr}}footer.base-footer .base-footer__copy{font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:400;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);letter-spacing:-.03em;line-height:1;color:var(--cl-navy-light)}footer.base-footer .base-footer__bottom__wrap{display:flex;--gap: 40rem;flex-direction:row;gap:var(--gap)}@media (min-width: 751px){footer.base-footer .base-footer__bottom__wrap{align-items:center}}@media (max-width: 750px){footer.base-footer .base-footer__bottom__wrap{display:flex;--gap: 30rem;gap:var(--gap);flex-direction:column}}@media (max-width: 750px){footer.base-footer .base-footer__bottom-nav{display:flex;justify-content:space-between;align-items:flex-end}}footer.base-footer .base-footer__privacy{display:flex;--gap: 20rem;flex-direction:row;gap:var(--gap)}@media (min-width: 751px){footer.base-footer .base-footer__privacy{align-items:center}}@media (max-width: 750px){footer.base-footer .base-footer__privacy{flex-wrap:wrap;gap:15rem 20rem}}footer.base-footer .base-footer__privacy__item{font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;font-size:max(10px,11rem);letter-spacing:.02em;line-height:1;color:var(--cl-navy-light);display:flex;--gap: 2rem;flex-direction:row;gap:var(--gap);align-items:center}footer.base-footer .base-footer__social{width:66rem;height:auto}header.base-header{opacity:0;position:fixed;z-index:100;--margin-inline: var(--margin-1);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;left:0;right:0}@media (min-width: 751px){header.base-header{transform:translateY(30rem)}}@media (max-width: 750px){header.base-header{--margin-inline: var(--margin-2);top:15rem}}header.base-header .base-header__wrap{display:flex;justify-content:space-between;position:relative;width:100%;margin-inline:auto}header.base-header .base-header__wrap:after{content:"";position:absolute;inset:0;margin:auto;background:var(--cl-white);z-index:-1;width:100%;border-radius:20rem;opacity:0;filter:blur(10rem);box-shadow:0 0 20rem color-mix(in srgb,var(--cl-navy) 10%,transparent 90%)}@media (max-width: 750px){header.base-header .base-header__wrap{padding-inline:18rem 10rem;align-items:center;height:66rem}header.base-header .base-header__wrap:after{opacity:1;filter:blur(0rem)}}header.base-header .base-header__logo{width:fit-content;height:fit-content;display:flex;justify-content:center;align-items:center;width:88rem}@media (max-width: 750px){header.base-header .base-header__logo{width:37rem}}header.base-header .base-header__logo-svg{height:auto;width:100%}header.base-header .base-header__nav{height:40rem;width:fit-content;display:flex;--gap: 24rem;flex-direction:row;gap:var(--gap);align-items:center;position:absolute;left:0;right:0;margin-inline:auto;z-index:1}header.base-header .base-header__nav__item{position:relative}header.base-header .base-header__nav__item:after{content:"";width:6rem;height:6rem;border-radius:2rem;background:var(--cl-navy);display:block;position:absolute;top:0;right:-10rem;transform:scale(0)}header.base-header .base-header__nav__text{display:flex;--gap: 1rem;flex-direction:row;gap:var(--gap);align-items:center;font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1;letter-spacing:.02em;color:var(--cl-navy-light)}header.base-header .base-header__nav__text svg{margin-bottom:3rem}header.base-header .base-header__nav__child{position:absolute;background:color-mix(in srgb,var(--cl-navy-dark) 60%,transparent 40%);width:fit-content;display:flex;--gap: 14rem;flex-direction:column;gap:var(--gap);bottom:0;padding:18rem 14rem;transform:translateY(calc(100% + 10rem)) translate(-50%);left:50%;border-radius:3rem;backdrop-filter:blur(5px);opacity:0;pointer-events:none;min-width:140rem}header.base-header .base-header__nav__child-item{color:var(--cl-white);white-space:nowrap;font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:700;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);letter-spacing:.02em;line-height:1}header.base-header .base-header__contact{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1;margin-left:auto;margin-right:15rem;color:var(--cl-navy-light)}header.base-header .base-header__menu-btn{width:40rem;height:40rem;background:var(--cl-white);border-radius:3rem;position:relative}@media (max-width: 750px){header.base-header .base-header__menu-btn{width:46rem;height:46rem;padding:10rem 0}}header.base-header .base-header__menu-bar{position:absolute;inset:0;margin:auto;width:24rem;height:2px;background:var(--cl-navy);--move: 6rem;--rotate: 0deg}header.base-header .base-header__menu-bar:first-child{transform:translateY(calc(-1 * var(--move))) rotate(calc(-1 * var(--rotate)))}header.base-header .base-header__menu-bar:last-child{transform:translateY(var(--move)) rotate(var(--rotate))}@media (max-width: 750px){header.base-header .base-header__menu-bar{width:23rem}}header.base-header{--ease: cubic-bezier(.13,.06,0,.99);--total-duration: .5s;transition-property:transform,width;transition-duration:var(--total-duration);transition-timing-function:var(--ease)}header.base-header .base-header__menu-bar{transition-property:transform;transition-duration:.2s;transition-timing-function:var(--ease)}header.base-header .base-header__nav__child{transition-property:opacity,transform;transition-duration:.2s;transition-timing-function:var(--ease)}header.base-header .base-header__contact{transition-property:opacity;transition-duration:var(--total-duration);transition-timing-function:var(--ease)}header.base-header .base-header__nav__item:after{transition-property:transform;transition-duration:var(--total-duration);transition-timing-function:var(--ease)}header.base-header .base-header__nav__item button,header.base-header .base-header__nav__item a{transition-property:color;transition-duration:var(--total-duration);transition-timing-function:var(--ease)}header.base-header .base-header__logo{transition-property:width,transform,opacity;transition-duration:var(--total-duration);transition-timing-function:var(--ease)}header.base-header .base-header__logo-svg path{transition-property:fill;transition-duration:var(--total-duration);transition-timing-function:var(--ease)}header.base-header .base-header__nav{transition-property:width,transform,opacity;transition-duration:var(--total-duration);transition-timing-function:var(--ease)}header.base-header .base-header__wrap{transition-property:max-width,width,padding,margin-inline;transition-duration:var(--total-duration);transition-timing-function:var(--ease)}header.base-header .base-header__wrap:after{transition-property:opacity,transform,filter;transition-duration:calc(var(--total-duration) / 2);transition-timing-function:var(--ease)}header.base-header .base-header__nav__text svg path{transition-property:stroke;transition-duration:var(--total-duration);transition-timing-function:var(--ease)}header.base-header[small-header]{--total-duration: .8s}header.base-header .base-header__nav__item:has([current-page]):after{transform:scale(1)}header.base-header .base-header__nav__item:has([current-page]) .base-header__nav__text{color:var(--cl-navy)}header.base-header .base-header__nav__item:has([open]) .base-header__nav__text>span{opacity:.6}header.base-header .base-header__nav__item:has([open]) .base-header__nav__child{opacity:1;pointer-events:all}@media (min-width: 751px){html:has([page-name=index],[page-name=career],[page-name=career-interview-id],[page-name=career-interview-draft],[page-name=career-interview-category-page]) header.base-header .base-header__logo-svg path{fill:var(--cl-white)}html:has([page-name=index],[page-name=career],[page-name=career-interview-id],[page-name=career-interview-draft],[page-name=career-interview-category-page]) header.base-header .base-header__nav__item:has([current-page]) .base-header__nav__text{color:var(--cl-white)}html:has([page-name=index],[page-name=career],[page-name=career-interview-id],[page-name=career-interview-draft],[page-name=career-interview-category-page]) header.base-header .base-header__nav__item:has([current-page]):after{background:var(--cl-white)}html:has([page-name=index],[page-name=career],[page-name=career-interview-id],[page-name=career-interview-draft],[page-name=career-interview-category-page]) header.base-header .base-header__nav__text{color:var(--cl-white)}html:has([page-name=index],[page-name=career],[page-name=career-interview-id],[page-name=career-interview-draft],[page-name=career-interview-category-page]) header.base-header .base-header__nav__text svg path{stroke:var(--cl-white)}}@media (max-width: 750px){html:has([page-name=index]) header.base-header:not([small-header]){--margin-inline: var(--margin-1)}html:has([page-name=index]) header.base-header:not([small-header]) .base-header__logo{width:77rem;height:auto}html:has([page-name=index]) header.base-header:not([small-header]) .base-header__logo svg path{fill:var(--cl-white)}html:has([page-name=index]) header.base-header:not([small-header]) .base-header__contact{opacity:0}html:has([page-name=index]) header.base-header:not([small-header]) .base-header__wrap:after{opacity:0}html:has([page-name=index]) header.base-header:not([small-header]) .base-header__wrap{padding-inline:0rem}}@media (min-width: 751px){html:not(:has(.base-menu[open-menu])) header.base-header[small-header]{transform:translateY(10rem)}html:not(:has(.base-menu[open-menu])) header.base-header[small-header] .base-header__wrap{width:900rem;padding:12rem 16rem;margin-inline:auto}html:not(:has(.base-menu[open-menu])) header.base-header[small-header] .base-header__wrap:after{opacity:1;filter:blur(0rem)}html:not(:has(.base-menu[open-menu])) header.base-header[small-header] .base-header__logo{width:38rem;transform:translateY(4rem)}html:not(:has(.base-menu[open-menu])) header.base-header[small-header] .base-header__logo path{fill:var(--cl-navy)}html:not(:has(.base-menu[open-menu])) header.base-header[small-header] .base-header__nav__text{color:var(--cl-navy-light)}html:not(:has(.base-menu[open-menu])) header.base-header[small-header] .base-header__nav__text svg path{stroke:var(--cl-navy-light)}html:not(:has(.base-menu[open-menu])) header.base-header[small-header] .base-header__nav__item:has([current-page]) .base-header__nav__text{color:var(--cl-navy)}html:not(:has(.base-menu[open-menu])) header.base-header[small-header] .base-header__nav__item:has([current-page]) .base-header__nav__text svg path{stroke:var(--cl-navy)}html:not(:has(.base-menu[open-menu])) header.base-header[small-header] .base-header__nav__item:after{background:var(--cl-navy)!important}}@media (min-width: 751px){html:not(:has(.base-menu[open-menu])) .base-header__menu-btn:hover .base-header__menu-bar{--move: 5rem}}html:has(.base-menu[open-menu]) header.base-header .base-header__nav,html:has(.base-menu[open-menu]) header.base-header .base-header__logo{transform:translateY(-200rem)}html:has(.base-menu[open-menu]) header.base-header .base-header__logo{opacity:0}@media (max-width: 750px){html:has(.base-menu[open-menu]) header.base-header .base-header__logo{transform:translateY(0)}}html:has(.base-menu[open-menu]) header.base-header .base-header__menu-btn{background:var(--cl-navy)}html:has(.base-menu[open-menu]) header.base-header .base-header__menu-bar{background:var(--cl-white);--rotate: 45deg;--move: 0rem}html:has(.base-menu[open-menu]) header.base-header .base-header__menu-bar:nth-child(2){transform:scaleY(0)}html:has(.base-menu[open-menu]) header.base-header .base-header__contact{opacity:0}html:has(.base-menu[open-menu]) header.base-header .base-header__wrap:after{opacity:0}@media (min-width: 751px){html:has(.base-menu[open-menu]) .base-header__menu-btn:hover .base-header__menu-bar{--rotate: 25deg}}.base-menu{position:fixed;top:0;width:100%;height:100lvh;overflow:scroll;-ms-overflow-style:none;scrollbar-width:none;z-index:99;background:color-mix(in srgb,var(--cl-white) 100%,transparent 0%);display:flex;--gap: 90rem;flex-direction:row;gap:var(--gap);pointer-events:none}.base-menu::-webkit-scrollbar{display:none}.base-menu .base-menu__kv{width:531rem;height:100%}.base-menu .base-menu__wrap{overflow:scroll;-ms-overflow-style:none;scrollbar-width:none}.base-menu .base-menu__wrap::-webkit-scrollbar{display:none}@media (min-width: 751px){.base-menu .base-menu__wrap{flex:1;margin-right:var(--margin-1);max-height:100svh;display:flex;flex-direction:column;justify-content:space-between}}@media (max-width: 750px){.base-menu .base-menu__wrap{width:calc(100vw - 60rem);margin-inline:auto;padding-bottom:150rem;height:fit-content}}.base-menu .base-menu__pages{padding-top:128rem}@media (max-width: 750px){.base-menu .base-menu__pages{padding-top:80rem}}.base-menu .base-menu__pages__container{margin-top:50rem;display:flex;--gap: 35rem;flex-direction:column;gap:var(--gap)}@media (max-width: 750px){.base-menu .base-menu__pages__container{margin-top:30rem;--gap: 25rem}}.base-menu .base-menu__pages__column{display:grid;grid-template-columns:repeat(3,1fr);gap:60rem;position:relative;overflow:hidden}@media (min-width: 751px){.base-menu .base-menu__pages__column:not(:last-child):after{content:"";position:absolute;bottom:0;left:0;display:block;width:100%;height:1px;background-color:var(--cl-gray-light);transform-origin:left center;transform:scaleX(var(--scale-progress, 0))}.base-menu .base-menu__pages__column:has(.base-menu__pages__shelf)>.base-menu__pages__item{margin-top:36rem}}@media (max-width: 750px){.base-menu .base-menu__pages__column{display:flex;--gap: 25rem;flex-direction:column;gap:var(--gap)}}.base-menu .base-menu__pages__shelf{display:flex;--gap: 15rem;flex-direction:column;gap:var(--gap)}@media (min-width: 751px){.base-menu .base-menu__pages__shelf{padding-bottom:25rem}.base-menu .base-menu__pages__shelf>.base-menu__pages__item{padding-bottom:0rem}}@media (max-width: 750px){.base-menu .base-menu__pages__shelf{--gap: 20rem}}.base-menu .base-menu__pages__shelf-title{font-size:max(10px,20rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:-.03em;line-height:1;color:var(--cl-navy-light)}@media (max-width: 750px){.base-menu .base-menu__pages__shelf-title{margin-bottom:-5rem}}.base-menu .base-menu__pages__item{position:relative;display:flex;--gap: 2rem;flex-direction:column;gap:var(--gap);color:var(--cl-navy-light);width:fit-content;height:fit-content;height:100%;--scale: 0}.base-menu .base-menu__pages__item:after{content:"";display:block;position:absolute;top:0;right:0;width:8rem;height:8rem;border-radius:2rem;background-color:var(--cl-navy);transform:scale(var(--scale)) translate(calc(100% + 8rem))}@media (min-width: 751px){.base-menu .base-menu__pages__item{padding-bottom:25rem}}.base-menu .base-menu__pages__item-en{font-size:max(10px,45rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;line-height:1;letter-spacing:-.03em}@media (max-width: 750px){.base-menu .base-menu__pages__item-en{font-size:50rem}}.base-menu .base-menu__pages__item-title{font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;font-size:max(10px,10rem);letter-spacing:.02em;line-height:1}.base-menu .base-menu__bottom{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:55rem}@media (min-width: 751px){.base-menu .base-menu__bottom{padding-right:51rem;margin-top:auto;padding-bottom:148rem}}@media (max-width: 750px){.base-menu .base-menu__bottom{align-items:flex-start}}.base-menu .base-menu__bottom__wrap{display:flex;--gap: 30rem;flex-direction:row;gap:var(--gap)}@media (max-width: 750px){.base-menu .base-menu__bottom__wrap{display:flex;--gap: 14rem;flex-direction:column;gap:var(--gap)}}.base-menu .base-menu__bottom__item{font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;font-size:max(10px,10rem);line-height:1;letter-spacing:.02em;color:var(--cl-navy-light);display:flex;--gap: 2rem;flex-direction:row;gap:var(--gap);align-items:center}.base-menu .base-menu__bottom__item svg{width:14rem;height:14rem}.base-menu .base-menu__bottom__social{margin-left:auto}.base-menu .base-menu__bottom__social svg{height:20rem;width:auto}.base-menu .base-menu__pages__item[current-page]{color:var(--cl-navy);--scale: 1}.base-menu[open-menu]{pointer-events:auto}.base-opening{position:fixed;top:0;z-index:1000;background:var(--cl-navy-dark);width:100%;height:100svh;display:block;color:var(--cl-white);display:flex;justify-content:center;align-items:center}.base-opening .base-opening__header{width:fit-content;height:fit-content;display:flex;--gap: 10rem;flex-direction:column;gap:var(--gap);align-items:center}.base-opening .base-opening__text{font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;font-size:max(10px,10rem);line-height:.84;text-align:center;letter-spacing:-.03em}.base-opening .base-opening__logo{width:250rem;height:auto;transform:translateZ(1px);will-change:transform}hgroup.base-page-title{width:fit-content;margin-inline:auto;display:flex;--gap: 20rem;flex-direction:column;gap:var(--gap);align-items:center}@media (max-width: 750px){hgroup.base-page-title{--gap: 10rem}}hgroup.base-page-title .base-page-title__main{font-size:max(10px,150rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:-.03em;line-height:84%;text-align:center}@media (max-width: 750px){hgroup.base-page-title .base-page-title__main{font-size:64rem}}hgroup.base-page-title .base-page-title__sub{align-items:center;font-size:max(10px,20rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;letter-spacing:-.02em;line-height:1}@media (max-width: 750px){hgroup.base-page-title .base-page-title__sub{font-size:14rem}}.container:has(.base-page-title)>*{opacity:0}nav.base-pagination{padding:6rem;background:var(--cl-navy);width:fit-content;margin-inline:auto;margin-block:120rem 200rem;display:flex;--gap: 12rem;flex-direction:row;gap:var(--gap);border-radius:6rem}@media (max-width: 750px){nav.base-pagination{margin-block:60rem 80rem}}nav.base-pagination:not(:has(.base-pagination__item:nth-child(2))){visibility:hidden;height:0;padding:0;pointer-events:none;margin-block:100rem}@media (max-width: 750px){nav.base-pagination:not(:has(.base-pagination__item:nth-child(2))){margin-block:40rem}}nav.base-pagination .base-pagination__item{color:var(--cl-white);width:40rem;height:40rem;border-radius:3rem;display:flex;justify-content:center;align-items:center;display:none;font-size:max(10px,20rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:-.03em}nav.base-pagination .base-pagination__item--current{background:var(--cl-white);color:var(--cl-navy);display:flex}nav.base-pagination .base-pagination__item:has(+*+.base-pagination__item--current),nav.base-pagination .base-pagination__item--current+*+*,nav.base-pagination .base-pagination__item:has(+.base-pagination__item--current),nav.base-pagination .base-pagination__item--current+*{display:flex}nav.base-pagination .base-pagination__item:has(+*+.base-pagination__item--current),nav.base-pagination .base-pagination__item--current+*+*{pointer-events:none}nav.base-pagination .base-pagination__item:has(+*+.base-pagination__item--current) span,nav.base-pagination .base-pagination__item--current+*+* span{display:none}nav.base-pagination .base-pagination__item:has(+*+.base-pagination__item--current):before,nav.base-pagination .base-pagination__item--current+*+*:before{content:"…"}nav.base-pagination .base-pagination__item:has(+.base-pagination__item--current),nav.base-pagination .base-pagination__item--current+*,nav.base-pagination .base-pagination__item:first-of-type,nav.base-pagination .base-pagination__item:last-of-type{display:flex}nav.base-pagination .base-pagination__item:has(+.base-pagination__item--current) span,nav.base-pagination .base-pagination__item--current+* span,nav.base-pagination .base-pagination__item:first-of-type span,nav.base-pagination .base-pagination__item:last-of-type span{display:block}nav.base-pagination .base-pagination__item:first-of-type:before,nav.base-pagination .base-pagination__item:last-of-type:before{display:none}@media (max-width: 750px){nav.base-pagination .base-pagination__item{width:30rem;height:30rem;font-size:max(10px,16rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:-.03em}}.base-slider{position:relative;--padding-gap: 80rem;max-width:100vw;overflow:hidden}@media (max-width: 750px){.base-slider{--padding-gap: 30rem}}.base-slider .parts-section-title{margin-left:var(--margin-1)}.base-slider .base-slider__container{width:100%;padding-top:var(--padding-gap);position:relative}.base-slider .base-slider__nav{display:flex;--gap: 12rem;flex-direction:row;gap:var(--gap);position:absolute;right:var(--margin-2);z-index:2;top:calc(var(--padding-gap) * -1);transform:translateY(-100%)}.base-slider .base-slider__button{--width: 45rem;width:var(--width);height:30rem;border-radius:3rem;background:var(--cl-navy);position:relative;overflow:hidden}.base-slider .base-slider__button svg{width:20rem;height:20rem}.base-slider .base-slider__button svg path{fill:#fff}.base-slider .base-slider__button--disable{opacity:.5;pointer-events:none}@media (max-width: 750px){.base-slider .base-slider__button{--width: 32rem;height:22rem}.base-slider .base-slider__button svg{width:15rem;height:15rem}}.base-slider .base-slider__button--next .base-slider__button__arrow-wrap:last-child{left:calc(var(--width) * -1);right:auto}.base-slider .base-slider__button--prev .base-slider__button__arrow-wrap:last-child{right:calc(var(--width) * -1);left:auto}.base-slider .base-slider__button__arrow-wrap{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:absolute;inset:0;margin:auto}.base-slider .base-slider__slider{width:100%;position:relative;overflow:visible}.base-slider--white .base-slider__button{background:color-mix(in srgb,var(--cl-white) 20%,transparent 80%)}.base-slider--white .base-slider__button svg path{fill:var(--cl-white)}.base-slider .base-slider__button{transition-property:opacity;transition-duration:.4s;transition-timing-function:ease}.base-slider .base-slider__button__arrow-wrap{transition-property:transform;transition-duration:.4s;transition-timing-function:ease}.base-slider .base-slider__button--next:hover .base-slider__button__arrow-wrap{transform:translate(100%)}.base-slider .base-slider__button--prev:hover .base-slider__button__arrow-wrap{transform:translate(-100%)}hgroup.base-title{display:flex;flex-direction:column;align-items:center;gap:20rem}hgroup.base-title .base-title__title{font-size:max(10px,150rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:-.03em;line-height:.84}hgroup.base-title .base-title__sub-title{font-size:max(10px,20rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em}.parts-button{--height: 60rem;height:var(--height);width:200rem;color:var(--cl-white);background:var(--cl-navy);border-radius:3rem;display:flex;align-items:center;justify-content:space-between;font-size:max(10px,18rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:-.03em;line-height:1}.parts-button span{flex:1;text-align:center}@media (max-width: 750px){.parts-button{width:170rem;font-size:13rem;--height: 50rem}}.parts-button .parts-button__bar{height:74%;width:1px;opacity:.2;background:var(--cl-white);display:block;margin-left:auto}.parts-button .parts-button__arrow-wrap{width:var(--height);height:var(--height);--fix-width: var(--height);width:var(--fix-width);max-width:var(--fix-width);min-width:var(--fix-width);overflow:hidden;display:flex;justify-content:center;align-items:center;position:relative}.parts-button .parts-button__arrow-square{width:var(--height);height:var(--height);--fix-width: var(--height);width:var(--fix-width);max-width:var(--fix-width);min-width:var(--fix-width);display:flex;justify-content:center;align-items:center}.parts-button .parts-button__arrow-square--hidden{position:absolute;inset:0;margin:auto;left:calc(var(--height) * -1);right:auto}.parts-button .parts-button__arrow{width:20rem;height:20rem}@media (max-width: 750px){.parts-button .parts-button__arrow{width:18rem;height:18rem}}.parts-button--white{background:var(--cl-white);color:var(--cl-navy)}.parts-button--white .parts-button__bar{background:var(--cl-navy)}.parts-button--white .parts-button__arrow path{fill:var(--cl-navy)}.parts-button--white.parts-button--back{border-color:var(--cl-white);color:var(--cl-white)}.parts-button--white.parts-button--back .parts-button__arrow-wrap path{fill:var(--cl-white)}.parts-button--disable{cursor:not-allowed;background:var(--cl-gray)}.parts-button--down .parts-button__arrow{transform:rotate(90deg)}.parts-button--down .parts-button__arrow-square--hidden{left:auto;bottom:auto;top:calc(var(--height) * -1)}.parts-button--jp{font-size:max(10px,15rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em}@media (max-width: 750px){.parts-button--jp{font-size:13rem}}.parts-button--small{--height: 28rem;width:fit-content;min-width:110rem;font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;font-size:max(10px,10rem);letter-spacing:.02em}.parts-button--small .parts-button__arrow{width:13rem;height:13rem}.parts-button--small span{white-space:nowrap;padding-inline:6rem}.parts-button--blank .parts-button__arrow{transform:rotate(-45deg)}.parts-button--blank .parts-button__arrow-square--hidden{top:var(--height);bottom:auto}.parts-button--back{background:transparent;color:var(--cl-navy);width:fit-content;border-bottom:1px solid var(--cl-navy);border-radius:0rem;height:fit-content;padding-block:10rem;padding-inline:4rem 12rem;display:flex;--gap: 8rem;flex-direction:row-reverse;gap:var(--gap);font-size:max(10px,13rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:-.03em;line-height:1}.parts-button--back.parts-button--jp{font-weight:600}.parts-button--back path{fill:var(--cl-navy);transform:rotate(180deg)}.parts-button--back .parts-button__bar{display:none}.parts-button--back .parts-button__arrow{width:16rem;height:16rem}.parts-button--back .parts-button__arrow-square{--fix-width: 16rem;width:var(--fix-width);max-width:var(--fix-width);min-width:var(--fix-width);width:16rem;height:16rem}.parts-button--back .parts-button__arrow-square--hidden{left:auto;right:-16rem}.parts-button--back .parts-button__arrow-wrap{--fix-width: 16rem;max-width:var(--fix-width);min-width:var(--fix-width);width:var(--fix-width);height:var(--fix-width)}.parts-button--back span{display:inline-block;white-space:nowrap}.parts-button--back.parts-button--jp{font-size:13rem!important}.parts-case-item{--fix-width: 580rem;width:var(--fix-width);max-width:var(--fix-width);min-width:var(--fix-width)}@media (max-width: 750px){.parts-case-item{--fix-width: 335rem;width:100%}}.parts-case-item .parts-case-item__thumbnail{width:100%;height:auto;aspect-ratio:16/9;border-radius:3rem}.parts-case-item .parts-case-item__wrap{padding-inline:10rem;padding-top:20rem}@media (max-width: 750px){.parts-case-item .parts-case-item__wrap{padding-top:16rem}}.parts-case-item .parts-case-item__company{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.5;background:color-mix(in srgb,var(--cl-navy) 20%,transparent 80%);width:fit-content;padding-inline:12rem;padding-block:3rem 4rem;border-radius:calc(infinity * 1px)}@media (max-width: 750px){.parts-case-item .parts-case-item__company{font-size:10px}}.parts-case-item .parts-case-item__title{font-size:max(10px,18rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.6;margin-top:8rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}@media (max-width: 750px){.parts-case-item .parts-case-item__title{font-size:16rem;letter-spacing:.02em}}.parts-case-item .parts-case-item__categories{margin-top:14rem;font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);letter-spacing:.02em;line-height:1;border-top:1px solid color-mix(in srgb,var(--cl-navy) 50%,transparent 50%);color:color-mix(in srgb,var(--cl-navy) 50%,transparent 50%);width:100%;padding-top:10rem}.parts-case-item--white{color:var(--cl-white)}.parts-case-item--white .parts-case-item__company{color:var(--cl-green);background:color-mix(in srgb,var(--cl-white) 20%,transparent 80%)}.parts-case-item--white .parts-case-item__categories{border-top:1px solid color-mix(in srgb,var(--cl-white) 50%,transparent 50%);color:color-mix(in srgb,var(--cl-white) 50%,transparent 50%)}a.parts-interview-item{position:relative}a.parts-interview-item .parts-interview-item__image{width:100%;overflow:hidden;border-radius:3rem}a.parts-interview-item .parts-interview-item__image img{width:100%;aspect-ratio:441/248}a.parts-interview-item .parts-interview-item__movie{position:absolute;right:10rem;top:10rem;z-index:1;background:var(--cl-navy);padding-inline:10rem;border-radius:3rem;padding-block:5rem;padding-inline:8rem;font-size:max(10px,14rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:-.03em;line-height:1;display:flex;--gap: 6rem;flex-direction:row;gap:var(--gap)}a.parts-interview-item .parts-interview-item__info{padding-inline:10rem;margin-top:16rem}a.parts-interview-item .parts-interview-item__category{font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);letter-spacing:.02em;line-height:1;letter-spacing:.02rem;border-radius:calc(infinity * 1px);border:1px solid var(--cl-navy-light);width:fit-content;padding-block:5rem 6rem;padding-inline:10rem}a.parts-interview-item .parts-interview-item__title{font-size:max(10px,18rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.6;letter-spacing:.02rem;margin-top:10rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}@media (max-width: 750px){a.parts-interview-item .parts-interview-item__title{font-size:16rem}}.parts-section-button{width:100%;background:var(--cl-gray-light-2);border-radius:3rem;padding:40rem;display:flex;justify-content:space-between;align-items:center}@media (max-width: 750px){.parts-section-button{padding:20rem;flex-direction:column;align-items:center;gap:20rem}}.parts-section-button .parts-section-button__info{display:flex;--gap: 10rem;flex-direction:column;gap:var(--gap)}@media (max-width: 750px){.parts-section-button .parts-section-button__info{width:100%}}.parts-section-button .parts-section-button__title{font-size:max(10px,20rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1.6;letter-spacing:.02em}@media (max-width: 750px){.parts-section-button .parts-section-button__title{font-size:18rem}}.parts-section-button .parts-section-button__text{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;line-height:1.6;letter-spacing:.02em}@media (max-width: 750px){.parts-section-button .parts-section-button__text{font-size:14rem}}.parts-section-button .parts-button{color:var(--cl-white);text-decoration:none;font-size:max(10px,15rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1}hgroup.parts-section-title{--sub-color: var(--cl-navy-light);width:fit-content;display:flex;--gap: 10rem;flex-direction:column;gap:var(--gap)}hgroup.parts-section-title--white{color:var(--cl-white);--sub-color: var(--cl-white)}hgroup.parts-section-title .parts-section-title__main{display:flex;--gap: 6rem;flex-direction:row;gap:var(--gap);align-items:center;font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);letter-spacing:.02em;letter-spacing:-.02em;line-height:1;margin-left:5rem;color:var(--sub-color);width:fit-content}hgroup.parts-section-title .parts-section-title__main:has(span:empty){display:none}hgroup.parts-section-title .parts-section-title__green{width:10rem;height:10rem;border-radius:2rem;--rect-icon-color: var(--sub-color);background:var(--rect-icon-color)}hgroup.parts-section-title .parts-section-title__sub{font-size:max(10px,90rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:-.03em;line-height:84%;width:fit-content}@media (max-width: 750px){hgroup.parts-section-title .parts-section-title__sub{font-size:50rem}}.parts-service-item{width:100%;height:340rem;background:#000;color:var(--cl-white);position:relative;border-radius:3rem;overflow:hidden;padding:40rem 30rem;display:flex;flex-direction:column}.parts-service-item>*{position:relative;z-index:1}@media (max-width: 750px){.parts-service-item{padding:30rem 20rem 20rem;height:fit-content;gap:10rem}}.parts-service-item .parts-service-item__title{font-size:max(10px,26rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1.4;letter-spacing:.02em}@media (max-width: 750px){.parts-service-item .parts-service-item__title{font-size:22rem}}.parts-service-item .parts-service-item__description{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9;margin-top:20rem}@media (max-width: 750px){.parts-service-item .parts-service-item__description{font-size:12rem;margin-top:0rem}}.parts-service-item .parts-service-item__arrow-wrap{width:40rem;height:40rem;background:var(--cl-white);border-radius:3rem;display:flex;justify-content:center;align-items:center;margin-top:auto;margin-left:auto}@media (max-width: 750px){.parts-service-item .parts-service-item__arrow-wrap{width:30rem;height:30rem}}.parts-service-item .parts-service-item__arrow{width:20rem;height:20rem}@media (max-width: 750px){.parts-service-item .parts-service-item__arrow{width:13rem;height:13rem}}.parts-service-item .parts-service-item__back{position:absolute;inset:0;margin:auto;z-index:0;width:100%;height:100%;opacity:.2}div.parts-service-item .parts-service-item__arrow-wrap{display:none!important}.container[page-name=about] section.first{padding-top:250rem}@media (max-width: 750px){.container[page-name=about] section.first{padding-top:120rem}}.container[page-name=about] section.first .base-page-title__main{text-align:center}.container[page-name=about] section.first .base-page-title__main>span:first-child{padding-right:170rem}.container[page-name=about] section.first .base-page-title__main>span:nth-of-type(2){padding-left:50rem}@media (max-width: 750px){.container[page-name=about] section.first .base-page-title__main>span:first-child{padding-right:70rem}.container[page-name=about] section.first .base-page-title__main>span:nth-of-type(2){padding-left:18rem}}.container[page-name=about] section.first .first__kv{margin-top:60rem;width:100%;height:720rem}@media (max-width: 750px){.container[page-name=about] section.first .first__kv{margin-top:30rem;height:auto}}.container[page-name=about] section.mission{--margin-inline: 0rem;max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;margin-top:120rem;display:flex;justify-content:space-between}@media (max-width: 750px){.container[page-name=about] section.mission{margin-top:50rem;flex-direction:column}}@media (min-width: 751px){.container[page-name=about] section.mission .mission__container{padding-left:var(--margin-2)}}@media (max-width: 750px){.container[page-name=about] section.mission .mission__container{padding-inline:var(--margin-2)}}.container[page-name=about] section.mission .mission__inner{max-width:540rem;margin-top:50rem;display:flex;--gap: 28rem;flex-direction:column;gap:var(--gap)}@media (min-width: 751px){.container[page-name=about] section.mission .mission__inner{margin-left:80rem}}@media (max-width: 750px){.container[page-name=about] section.mission .mission__inner{--gap: 20rem}}.container[page-name=about] section.mission .mission__inner__title{font-size:max(10px,30rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.6}@media (max-width: 750px){.container[page-name=about] section.mission .mission__inner__title{font-size:20rem}}.container[page-name=about] section.mission .mission__inner__description{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9}@media (max-width: 750px){.container[page-name=about] section.mission .mission__inner__description{font-size:15rem}}.container[page-name=about] section.mission .mission__kv{width:600rem;height:auto;aspect-ratio:6/4;margin-top:80rem}@media (max-width: 750px){.container[page-name=about] section.mission .mission__kv{width:340rem;margin-top:50rem;margin-left:auto}}.container[page-name=about] section.vision{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;padding-bottom:120rem;display:flex;align-items:flex-start}@media (max-width: 750px){.container[page-name=about] section.vision{margin-top:70rem;flex-direction:column;padding-bottom:70rem}}.container[page-name=about] section.vision .parts-section-title{width:calc(50vw - var(--margin-2))}@media (max-width: 750px){.container[page-name=about] section.vision .parts-section-title{white-space:nowrap}}@media (min-width: 751px){.container[page-name=about] section.vision .vision__inner{margin-left:-20rem}}@media (max-width: 750px){.container[page-name=about] section.vision .vision__inner{margin-top:30rem}}.container[page-name=about] section.vision .vision__inner__title{font-size:max(10px,30rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.6}@media (max-width: 750px){.container[page-name=about] section.vision .vision__inner__title{font-size:20rem}}.container[page-name=about] section.vision .vision__inner__wrap{margin-top:28rem}@media (max-width: 750px){.container[page-name=about] section.vision .vision__inner__wrap{margin-top:20rem}}.container[page-name=about] section.vision .vision__inner__wrap-title{font-size:max(10px,20rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1;color:var(--cl-navy-light)}@media (max-width: 750px){.container[page-name=about] section.vision .vision__inner__wrap-title{font-size:15rem}}.container[page-name=about] section.vision .vision__inner__wrap-list{margin-top:16rem;display:flex;--gap: 0rem;flex-direction:column;list-style:disc;padding-left:24rem;font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.6}@media (max-width: 750px){.container[page-name=about] section.vision .vision__inner__wrap-list{margin-top:12rem;font-size:15rem;line-height:1.9}}.container[page-name=about] section.value{color:var(--cl-white);background:var(--cl-navy-dark)}.container[page-name=about] section.value .value__wrap{--margin-inline: var(--margin-1);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;position:relative;display:flex;justify-content:space-between}@media (max-width: 750px){.container[page-name=about] section.value .value__wrap{--margin-inline: 0rem;flex-direction:column}}.container[page-name=about] section.value .value__kv{width:600rem;height:700rem;margin-left:calc(var(--margin-inline) * -1)}@media (max-width: 750px){.container[page-name=about] section.value .value__kv{width:100%;height:197rem}}.container[page-name=about] section.value .value__inner{width:calc(50vw - var(--margin-1) + 20rem);padding-top:120rem}@media (max-width: 750px){.container[page-name=about] section.value .value__inner{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;padding-top:40rem}}.container[page-name=about] section.value .value__list{margin-top:50rem;max-width:640rem;width:100%;margin-left:auto}@media (max-width: 750px){.container[page-name=about] section.value .value__list{margin-top:20rem}}.container[page-name=about] section.value .value__item{padding-block:40rem;padding-inline:20rem}.container[page-name=about] section.value .value__item:not(:last-child){border-bottom:1px solid var(--cl-navy-light)}@media (max-width: 750px){.container[page-name=about] section.value .value__item{padding-block:20rem;padding-inline:10rem}}.container[page-name=about] section.value .value__item-title{font-size:max(10px,30rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1}@media (max-width: 750px){.container[page-name=about] section.value .value__item-title{font-size:20rem}}.container[page-name=about] section.value .value__item-en{margin-top:6rem;font-size:max(10px,18rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;color:var(--cl-navy-light)}@media (max-width: 750px){.container[page-name=about] section.value .value__item-en{font-size:14rem}}.container[page-name=about] section.value .value__item-description{margin-top:20rem;font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.6}@media (max-width: 750px){.container[page-name=about] section.value .value__item-description{margin-top:10rem;font-size:12rem}}.container[page-name=about] section.principle{color:var(--cl-white);background:var(--cl-navy-dark);align-items:center;padding-top:140rem;padding-bottom:200rem}@media (max-width: 750px){.container[page-name=about] section.principle{padding-top:80rem;padding-bottom:80rem}}.container[page-name=about] section.principle .principle__wrap{width:fit-content;display:flex;--gap: 60rem;flex-direction:column;gap:var(--gap);margin-inline:auto}@media (max-width: 750px){.container[page-name=about] section.principle .principle__wrap{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;--gap: 20rem}}.container[page-name=about] section.principle .principle__list{display:flex;--gap: 6rem;flex-direction:column;gap:var(--gap)}.container[page-name=about] section.principle .principle__item{width:100%;background:var(--cl-white);color:var(--cl-navy);padding:24rem 40rem;border-radius:3rem;display:flex;--gap: 0rem;flex-direction:row;align-items:baseline}@media (max-width: 750px){.container[page-name=about] section.principle .principle__item{padding:20rem}}.container[page-name=about] section.principle .principle__item-number{width:30rem;font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1;letter-spacing:.02em}@media (max-width: 750px){.container[page-name=about] section.principle .principle__item-number{width:24rem}}.container[page-name=about] section.principle .principle__item-text{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;line-height:1.6;letter-spacing:.02em}@media (max-width: 750px){.container[page-name=about] section.principle .principle__item-text{font-size:13rem}}.container[page-name=career] section.first{position:relative;width:100%;height:100lvh;min-height:740rem}@media (max-width: 750px){.container[page-name=career] section.first{padding-bottom:100rem}}.container[page-name=career] section.first .first__kv{position:absolute;inset:0;margin:auto;width:100%;height:100%;z-index:-1}.container[page-name=career] section.first .first__info{z-index:1;color:var(--cl-white);display:flex;--gap: 120rem;flex-direction:column;gap:var(--gap);align-items:center}@media (max-width: 750px){.container[page-name=career] section.first .first__info{--gap: 0rem;justify-content:space-between;height:100%}}.container[page-name=career] section.first .first__info__description{font-size:max(10px,30rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;line-height:1.4;letter-spacing:.02em;text-align:center}@media (max-width: 750px){.container[page-name=career] section.first .first__info__description{margin-top:auto;font-size:20rem}}@media (min-width: 751px){.container[page-name=career] section.first .parts-button{position:absolute;right:var(--margin-1);bottom:60rem}}@media (max-width: 750px){.container[page-name=career] section.first .parts-button{margin-top:30rem}}.container[page-name=career] section.find{background:var(--cl-navy-dark);color:var(--cl-white);padding-top:120rem;border-top-left-radius:20rem;border-top-right-radius:20rem;margin-top:-20rem;position:relative}@media (max-width: 750px){.container[page-name=career] section.find{padding-top:60rem}}.container[page-name=career] section.find .find__wrap{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto}.container[page-name=career] section.find .parts-section-title{z-index:1;position:relative}.container[page-name=career] section.find .parts-section-title .parts-section-title__sub{font-size:170rem}.container[page-name=career] section.find .parts-section-title .thin{margin-left:70rem}@media (max-width: 750px){.container[page-name=career] section.find .parts-section-title .parts-section-title__sub{font-size:60rem}.container[page-name=career] section.find .parts-section-title .thin{margin-left:30rem}}.container[page-name=career] section.find .find__kv{width:540rem;height:680rem;position:absolute;top:263rem;right:0;z-index:0}@media (max-width: 750px){.container[page-name=career] section.find .find__kv{width:170rem;height:214rem;top:79rem}}.container[page-name=career] section.find .find__contents{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;--max-width: 900rem;margin-top:140rem}@media (max-width: 750px){.container[page-name=career] section.find .find__contents{margin-top:50rem}}.container[page-name=career] section.find .find__contents__title{font-size:max(10px,56rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.4}@media (max-width: 750px){.container[page-name=career] section.find .find__contents__title{font-size:28rem}}.container[page-name=career] section.find .find__contents__description{font-size:max(10px,18rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9;margin-top:30rem}@media (max-width: 750px){.container[page-name=career] section.find .find__contents__description{font-size:15rem;margin-top:20rem}}.container[page-name=career] section.find .find__links{display:flex;--gap: 20rem;flex-direction:row;gap:var(--gap);margin-top:60rem}@media (max-width: 750px){.container[page-name=career] section.find .find__links{margin-top:40rem}}.container[page-name=career] section.interview{background:var(--cl-navy-dark);padding-top:200rem;padding-bottom:150rem;color:var(--cl-white)}@media (max-width: 750px){.container[page-name=career] section.interview{padding-top:80rem;padding-bottom:100rem}}.container[page-name=career] section.interview .parts-section-title{margin-bottom:-5rem}.container[page-name=career] section.interview .interview__bottom{margin-top:80rem;--margin-inline: var(--margin-3);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto}@media (max-width: 750px){.container[page-name=career] section.interview .interview__bottom{margin-top:30rem}}.container[page-name=career] section.interview .base-slider__slider__wrap>*{--fix-width: 440rem;width:var(--fix-width);max-width:var(--fix-width);min-width:var(--fix-width)}@media (max-width: 750px){.container[page-name=career] section.interview .base-slider__slider__wrap>*{--fix-width: 335rem}}.container[page-name=career] section.job{border-top-left-radius:20rem;border-top-right-radius:20rem;margin-top:-20rem;background:var(--cl-white)}.container[page-name=career] section.job .job__wrap{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;padding-block:160rem}@media (max-width: 750px){.container[page-name=career] section.job .job__wrap{padding-block:60rem}}.container[page-name=career] section.job .job__header{display:flex;justify-content:space-between;align-items:flex-end}.container[page-name=career] section.job .job__header .parts-button{background:#0077b5}.container[page-name=career] section.job .job__header .parts-button .parts-button__service-logo{width:100%;display:flex;justify-content:center;align-items:center}.container[page-name=career] section.job .job__header .parts-button .parts-button__service-logo svg{width:97rem;height:auto}@media (max-width: 750px){.container[page-name=career] section.job .job__header{display:flex;--gap: 20rem;flex-direction:column;gap:var(--gap);align-items:flex-start}.container[page-name=career] section.job .job__header .parts-button .parts-button__service-logo svg{width:80rem}}.container[page-name=career] section.job .job__header-bar{margin-block:35rem 65rem}@media (max-width: 750px){.container[page-name=career] section.job .job__header-bar{margin-block:20rem}}.container[page-name=career] section.job .job__container{display:flex;--gap: 50rem;flex-direction:column;gap:var(--gap)}@media (max-width: 750px){.container[page-name=career] section.job .job__container{--gap: 40rem}}.container[page-name=career] section.job .job__column{display:grid;grid-template-columns:repeat(4,1fr);gap:10rem;position:relative;grid-template-areas:"title shelf shelf shelf"}@media (min-width: 751px){.container[page-name=career] section.job .job__column:not(:last-child){padding-bottom:var(--gap)}.container[page-name=career] section.job .job__column:not(:last-child) .job__column-bar{visibility:visible}}@media (max-width: 750px){.container[page-name=career] section.job .job__column{display:flex;--gap: 16rem;flex-direction:column;gap:var(--gap)}}.container[page-name=career] section.job .job__column__shelf{display:grid;grid-template-columns:repeat(2,1fr);gap:10rem;grid-area:shelf}@media (max-width: 750px){.container[page-name=career] section.job .job__column__shelf{display:flex;--gap: 16rem;flex-direction:column;gap:var(--gap)}}.container[page-name=career] section.job .job__column-bar{position:absolute;margin-block:0rem;bottom:0;visibility:hidden}.container[page-name=career] section.job .job__column__title{display:flex;--gap: 6rem;flex-direction:column;gap:var(--gap);grid-area:title}.container[page-name=career] section.job .job__column__title-main{font-size:max(10px,44rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;line-height:1;letter-spacing:-.03em}@media (max-width: 750px){.container[page-name=career] section.job .job__column__title-main{font-size:30rem}.container[page-name=career] section.job .job__column__title-main br{display:none}}.container[page-name=career] section.job .job__column__title-sub{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1.4;letter-spacing:.02em}@media (max-width: 750px){.container[page-name=career] section.job .job__column__title-sub{font-size:10rem}}.container[page-name=career] section.job .job__column__item{height:260rem;background:var(--cl-gray-light-2);border-radius:3rem;padding:20rem;display:flex;flex-direction:column;justify-content:space-between;gap:12rem}@media (max-width: 750px){.container[page-name=career] section.job .job__column__item{height:fit-content}}.container[page-name=career] section.job .job__column__item-title{font-size:max(10px,20rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.6}@media (max-width: 750px){.container[page-name=career] section.job .job__column__item-title{font-size:16rem}}.container[page-name=career] section.job .job__column__item-description{margin-bottom:auto;font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.6;color:var(--cl-navy-light)}@media (max-width: 750px){.container[page-name=career] section.job .job__column__item-description{font-size:12rem}}.container[page-name=career] section.faq{background:var(--cl-navy-dark);color:var(--cl-white)}.container[page-name=career] section.faq .faq__wrap{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;--max-width: var(--container-width);padding-block:160rem;display:flex;justify-content:space-between;align-items:flex-start}@media (max-width: 750px){.container[page-name=career] section.faq .faq__wrap{padding-block:60rem 100rem;display:flex;--gap: 30rem;flex-direction:column;gap:var(--gap)}}.container[page-name=career] section.faq .faq__list{max-width:540rem}.container[page-name=career] section.faq .faq__item{min-height:fit-content;display:flex;justify-content:center;flex-direction:column;padding-inline:20rem}@media (max-width: 750px){.container[page-name=career] section.faq .faq__item{padding-inline:10rem}}.container[page-name=career] section.faq .faq__question summary{min-height:var(--height);width:100%;display:flex;justify-content:space-between;align-items:center;gap:10rem}.container[page-name=career] section.faq .faq__question__text{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.6}@media (max-width: 750px){.container[page-name=career] section.faq .faq__question__text{padding-block:10rem}}.container[page-name=career] section.faq .faq__question__button{--fix-width: 20rem;width:var(--fix-width);max-width:var(--fix-width);min-width:var(--fix-width);aspect-ratio:1;border-radius:3rem;background:var(--cl-navy-light);position:relative}.container[page-name=career] section.faq .faq__question__button:after,.container[page-name=career] section.faq .faq__question__button:before{content:"";position:absolute;inset:0;margin:auto;width:10rem;height:2rem;background:var(--cl-white)}.container[page-name=career] section.faq .faq__question__button:after{transform:rotate(90deg)}.container[page-name=career] section.faq .faq__answer{display:grid;grid-template-rows:0fr}.container[page-name=career] section.faq .faq__answer__wrap{overflow:hidden}.container[page-name=career] section.faq .faq__answer__text{padding-top:24rem;font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9}@media (max-width: 750px){.container[page-name=career] section.faq .faq__answer__text{font-size:13rem}}.container[page-name=career] section.faq .division-bar{margin-block:24rem;width:100%}@media (max-width: 750px){.container[page-name=career] section.faq .division-bar{margin-block:16rem}}.container[page-name=career] section.faq .faq__question summary{transition:height .3s ease-out}.container[page-name=career] section.faq .faq__answer{transition:grid-template-rows .3s ease-out}.container[page-name=career] section.faq .faq__question__button:after{transition:transform .3s ease-out}.container[page-name=career] section.faq .faq__item:has([open]) .faq__answer{grid-template-rows:1fr}.container[page-name=career] section.faq .faq__item:has([open]) .faq__question__button:after{transform:rotate(0)}.container[page-name=career-interview-category-page]{background:var(--cl-navy-dark);color:var(--cl-white);overflow:visible}.container[page-name=career-interview-category-page] section.first .first__message{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9;text-align:center;margin-top:40rem}@media (max-width: 750px){.container[page-name=career-interview-category-page] section.first .first__message{font-size:13rem;margin-top:30rem}}.container[page-name=career-interview-category-page] section.first .division-bar{--bar-color: var(--cl-navy-light);margin-block:20rem 40rem}@media (max-width: 750px){.container[page-name=career-interview-category-page] section.first .division-bar{margin-block:20rem 19rem}}.container[page-name=career-interview-category-page] .contents{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;display:flex;margin-bottom:120rem}@media (min-width: 751px){.container[page-name=career-interview-category-page] .contents{justify-content:space-between}}@media (max-width: 750px){.container[page-name=career-interview-category-page] .contents{flex-direction:column;gap:30rem;margin-bottom:60rem}}@media (min-width: 751px){.container[page-name=career-interview-category-page] .contents .contents__categories{position:sticky;width:fit-content;height:fit-content;top:100rem}}.container[page-name=career-interview-category-page] .contents .contents__categories__title{font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);color:var(--cl-navy-light);letter-spacing:-.03em;line-height:1}.container[page-name=career-interview-category-page] .contents .contents__categories__list{display:flex;--gap: 12rem;flex-direction:column;gap:var(--gap);margin-top:23rem}@media (max-width: 750px){.container[page-name=career-interview-category-page] .contents .contents__categories__list{flex-direction:row;flex-wrap:wrap;gap:14rem 16rem;margin-top:19rem}}.container[page-name=career-interview-category-page] .contents .contents__categories__list-item{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;color:var(--cl-navy-light);line-height:1}.container[page-name=career-interview-category-page] .contents .contents__categories__list-item--active{color:var(--cl-white);display:flex;--gap: 6rem;flex-direction:row;gap:var(--gap);align-items:center}.container[page-name=career-interview-category-page] .contents .contents__categories__list-item--active:before{content:"";display:block;width:10rem;height:10rem;border-radius:2rem;background:var(--cl-white)}@media (min-width: 751px){.container[page-name=career-interview-category-page] .contents .contents__list{display:grid;grid-template-columns:repeat(2,1fr);gap:60rem 40rem;width:var(--container-width)}}@media (max-width: 750px){.container[page-name=career-interview-category-page] .contents .contents__list{display:flex;--gap: 40rem;flex-direction:column;gap:var(--gap)}}.container[page-name=career-interview-category-page] nav.base-pagination{background:var(--cl-white)}.container[page-name=career-interview-category-page] nav.base-pagination .base-pagination__item{color:var(--cl-navy)}.container[page-name=career-interview-category-page] nav.base-pagination .base-pagination__item--current{background:var(--cl-navy);color:var(--cl-white)}.container[page-name=career-interview-id],.container[page-name=career-interview-draft]{overflow:visible}.container[page-name=career-interview-id] section.first,.container[page-name=career-interview-draft] section.first{background:var(--cl-navy-dark);color:var(--cl-white);padding-top:200rem;display:flex;--gap: 50rem;flex-direction:column;gap:var(--gap)}@media (max-width: 750px){.container[page-name=career-interview-id] section.first,.container[page-name=career-interview-draft] section.first{padding-top:120rem;--gap: 30rem}}.container[page-name=career-interview-id] section.first .first__header,.container[page-name=career-interview-draft] section.first .first__header{display:flex;--gap: 20rem;flex-direction:column;gap:var(--gap);--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;--max-width: var(--container-width)}@media (min-width: 751px){.container[page-name=career-interview-id] section.first .first__header,.container[page-name=career-interview-draft] section.first .first__header{align-items:center}}@media (max-width: 750px){.container[page-name=career-interview-id] section.first .first__header,.container[page-name=career-interview-draft] section.first .first__header{--gap: 10rem}}.container[page-name=career-interview-id] section.first .first__header__category,.container[page-name=career-interview-draft] section.first .first__header__category{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1;letter-spacing:.02em;border:1px solid var(--cl-navy-light);padding-inline:10rem;padding-block:5rem 6rem;border-radius:calc(infinity * 1px);width:fit-content}.container[page-name=career-interview-id] section.first .first__header__title,.container[page-name=career-interview-draft] section.first .first__header__title{font-size:max(10px,36rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.6}@media (min-width: 751px){.container[page-name=career-interview-id] section.first .first__header__title,.container[page-name=career-interview-draft] section.first .first__header__title{text-align:center}}@media (max-width: 750px){.container[page-name=career-interview-id] section.first .first__header__title,.container[page-name=career-interview-draft] section.first .first__header__title{font-size:22rem}}.container[page-name=career-interview-id] section.first .first__thumbnail,.container[page-name=career-interview-draft] section.first .first__thumbnail{--margin-inline: 0rem;max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;--max-width: 100%;overflow:hidden}.container[page-name=career-interview-id] section.first .first__thumbnail__img,.container[page-name=career-interview-draft] section.first .first__thumbnail__img{width:100%;height:810rem;object-fit:cover}@media (max-width: 750px){.container[page-name=career-interview-id] section.first .first__thumbnail__img,.container[page-name=career-interview-draft] section.first .first__thumbnail__img{height:auto}}.container[page-name=career-interview-id] .contents-wrap,.container[page-name=career-interview-draft] .contents-wrap{height:fit-content;position:relative;background:var(--cl-navy-dark);color:var(--cl-white)}@media (min-width: 751px){.container[page-name=career-interview-id] .contents-wrap,.container[page-name=career-interview-draft] .contents-wrap{display:grid;grid-template-columns:0px 100vw;grid-template-rows:repeat(2,auto);grid-template-areas:"menu info" "menu body"}}.container[page-name=career-interview-id] .contents-wrap[white-container],.container[page-name=career-interview-draft] .contents-wrap[white-container]{background:var(--cl-white);color:inherit}.container[page-name=career-interview-id] .contents-wrap[white-container] .sticky-nav .parts-button,.container[page-name=career-interview-draft] .contents-wrap[white-container] .sticky-nav .parts-button{border-color:var(--cl-navy);color:var(--cl-navy)}.container[page-name=career-interview-id] .contents-wrap[white-container] .sticky-nav .parts-button path,.container[page-name=career-interview-draft] .contents-wrap[white-container] .sticky-nav .parts-button path{fill:var(--cl-navy)!important}.container[page-name=career-interview-id] .contents-wrap,.container[page-name=career-interview-draft] .contents-wrap{transition:background .3s linear,color .1s linear}.container[page-name=career-interview-id] nav.sticky-nav,.container[page-name=career-interview-draft] nav.sticky-nav{height:100svh;z-index:1;display:flex;grid-area:menu;position:sticky;top:0;width:0px;left:var(--margin-1)}.container[page-name=career-interview-id] nav.sticky-nav .parts-button,.container[page-name=career-interview-draft] nav.sticky-nav .parts-button{position:absolute;bottom:40rem}.container[page-name=career-interview-id] nav.sticky-nav .sticky-nav__info,.container[page-name=career-interview-draft] nav.sticky-nav .sticky-nav__info{margin-block:auto}.container[page-name=career-interview-id] nav.sticky-nav .sticky-nav__title,.container[page-name=career-interview-draft] nav.sticky-nav .sticky-nav__title{font-size:max(10px,30rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:-.03em}.container[page-name=career-interview-id] nav.sticky-nav .sticky-nav__message,.container[page-name=career-interview-draft] nav.sticky-nav .sticky-nav__message{font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);width:230rem;margin-top:10rem;letter-spacing:.02em;line-height:1.6}.container[page-name=career-interview-id] section.info,.container[page-name=career-interview-draft] section.info{--margin-inline: 0rem;max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;display:flex;grid-area:info}.container[page-name=career-interview-id] section.info .info__container,.container[page-name=career-interview-draft] section.info .info__container{max-width:var(--container-width);margin-left:auto;margin-right:var(--margin-2);padding-block:80rem 100rem}@media (max-width: 750px){.container[page-name=career-interview-id] section.info .info__container,.container[page-name=career-interview-draft] section.info .info__container{padding-block:30rem 60rem;--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto}}.container[page-name=career-interview-id] section.info .info__description,.container[page-name=career-interview-draft] section.info .info__description{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9;white-space:pre-line}@media (max-width: 750px){.container[page-name=career-interview-id] section.info .info__description,.container[page-name=career-interview-draft] section.info .info__description{font-size:13rem}}.container[page-name=career-interview-id] section.info .info__embed,.container[page-name=career-interview-draft] section.info .info__embed{width:100%;aspect-ratio:16/9;margin-top:40rem}.container[page-name=career-interview-id] section.info .info__embed:empty,.container[page-name=career-interview-draft] section.info .info__embed:empty{display:none}.container[page-name=career-interview-id] section.info .info__embed iframe,.container[page-name=career-interview-draft] section.info .info__embed iframe{width:100%;height:100%}@media (max-width: 750px){.container[page-name=career-interview-id] section.info .info__embed,.container[page-name=career-interview-draft] section.info .info__embed{margin-top:30rem}}.container[page-name=career-interview-id] section.info .info__kv,.container[page-name=career-interview-draft] section.info .info__kv{width:100%;height:auto;margin-top:80rem}@media (max-width: 750px){.container[page-name=career-interview-id] section.info .info__kv,.container[page-name=career-interview-draft] section.info .info__kv{margin-top:40rem}}.container[page-name=career-interview-id] section.info .info__characters,.container[page-name=career-interview-draft] section.info .info__characters{margin-top:30rem}@media (max-width: 750px){.container[page-name=career-interview-id] section.info .info__characters,.container[page-name=career-interview-draft] section.info .info__characters{margin-top:20rem}}@media (max-width: 750px){.container[page-name=career-interview-id] section.info .info__characters__item,.container[page-name=career-interview-draft] section.info .info__characters__item{padding-inline:10rem}}.container[page-name=career-interview-id] section.info .info__characters__item-name,.container[page-name=career-interview-draft] section.info .info__characters__item-name{font-size:max(10px,20rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1;letter-spacing:.02em}.container[page-name=career-interview-id] section.info .info__characters__item-position,.container[page-name=career-interview-draft] section.info .info__characters__item-position{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1;letter-spacing:.02em;color:var(--cl-navy-light);margin-top:8rem}.container[page-name=career-interview-id] section.info .info__characters__item-description,.container[page-name=career-interview-draft] section.info .info__characters__item-description{font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);letter-spacing:.02em;line-height:1.6;margin-top:12rem;white-space:break-spaces}.container[page-name=career-interview-id] section.info .division-bar,.container[page-name=career-interview-draft] section.info .division-bar{margin-block:30rem;width:100%;--bar-color: var(--cl-navy-light)}.container[page-name=career-interview-id] section.info .division-bar:last-child,.container[page-name=career-interview-draft] section.info .division-bar:last-child{display:none}@media (max-width: 750px){.container[page-name=career-interview-id] section.info .division-bar,.container[page-name=career-interview-draft] section.info .division-bar{margin-block:20rem}}.container[page-name=career-interview-id] article.body,.container[page-name=career-interview-draft] article.body{padding-bottom:100rem;padding-top:0rem;margin-left:auto;margin-right:var(--margin-2);grid-area:body}@media (max-width: 750px){.container[page-name=career-interview-id] article.body,.container[page-name=career-interview-draft] article.body{padding-bottom:0rem}}.container[page-name=career-interview-id] section.back,.container[page-name=career-interview-draft] section.back{display:flex;justify-content:center;align-items:center;margin-block:40rem 64rem}.container[page-name=career-interview-id] section.interview,.container[page-name=career-interview-draft] section.interview{background:var(--cl-navy-dark);padding-top:120rem;padding-bottom:160rem;color:var(--cl-white)}@media (max-width: 750px){.container[page-name=career-interview-id] section.interview,.container[page-name=career-interview-draft] section.interview{padding-block:60rem}}.container[page-name=career-interview-id] section.interview .parts-section-title,.container[page-name=career-interview-draft] section.interview .parts-section-title{margin-left:var(--margin-1);margin-bottom:-5rem}.container[page-name=career-interview-id] section.interview .interview__bottom,.container[page-name=career-interview-draft] section.interview .interview__bottom{margin-top:80rem;--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto}@media (max-width: 750px){.container[page-name=career-interview-id] section.interview .interview__bottom,.container[page-name=career-interview-draft] section.interview .interview__bottom{margin-top:30rem}}.container[page-name=career-interview-id] section.interview .base-slider__slider__wrap>*,.container[page-name=career-interview-draft] section.interview .base-slider__slider__wrap>*{--fix-width: 440rem;width:var(--fix-width);max-width:var(--fix-width);min-width:var(--fix-width)}@media (max-width: 750px){.container[page-name=career-interview-id] section.interview .base-slider__slider__wrap>*,.container[page-name=career-interview-draft] section.interview .base-slider__slider__wrap>*{--fix-width: 335rem}}.container[page-name=case-studies-page] section.first .first__message{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9;text-align:center;margin-top:40rem;word-break:keep-all}@media (max-width: 750px){.container[page-name=case-studies-page] section.first .first__message{font-size:13rem}}.container[page-name=case-studies-page] section.first .division-bar{margin-block:20rem 40rem}@media (min-width: 751px){.container[page-name=case-studies-page] section.first .division-bar{margin-block:20rem 30rem}}.container[page-name=case-studies-page] section.case{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(1,1fr);gap:60rem 40rem;margin-bottom:120rem}@media (max-width: 750px){.container[page-name=case-studies-page] section.case{display:flex;--gap: 40rem;flex-direction:column;gap:var(--gap);align-items:center;margin-bottom:60rem}}.container[page-name=case-studies-page] section.case .case__item,.container[page-name=case-studies-page] section.case .parts-case-item{width:100%;--fix-width: 100%}@media (max-width: 750px){.container[page-name=case-studies-page] section.case .case__item,.container[page-name=case-studies-page] section.case .parts-case-item{--fix-width: 100%;width:100%}}.container[page-name=case-studies-page] section.case .case__item__thumbnail{width:100%;height:326rem}@media (max-width: 750px){.container[page-name=case-studies-page] section.case .case__item__thumbnail{height:189rem}}.container[page-name=case-studies-page] section.case .case__item__wrap{padding-inline:10rem;padding-top:20rem}@media (max-width: 750px){.container[page-name=case-studies-page] section.case .case__item__wrap{padding-top:16rem}}.container[page-name=case-studies-page] section.case .case__item__company{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.5;background:color-mix(in srgb,var(--cl-navy) 10%,transparent 90%);width:fit-content;padding-inline:12rem;padding-block:3rem 4rem;border-radius:calc(infinity * 1px)}@media (max-width: 750px){.container[page-name=case-studies-page] section.case .case__item__company{font-size:10px}}.container[page-name=case-studies-page] section.case .case__item__title{font-size:max(10px,18rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.6;margin-top:8rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.container[page-name=case-studies-page] section.case .case__item__categories{margin-top:14rem;font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);letter-spacing:.02em;line-height:1;border-top:1px solid color-mix(in srgb,var(--cl-navy) 20%,transparent 80%);color:color-mix(in srgb,var(--cl-navy) 70%,transparent 30%);width:100%;padding-top:10rem}.container[page-name=case-studies-id],.container[page-name=case-studies-draft]{overflow:visible}@media (min-width: 751px){.container[page-name=case-studies-id] .container-sticky,.container[page-name=case-studies-draft] .container-sticky{display:grid;grid-template-columns:0px 100vw;grid-template-rows:repeat(3,auto);gap:0px 0px;grid-template-areas:"back first" "back message" "back body"}}.container[page-name=case-studies-id] section.first,.container[page-name=case-studies-draft] section.first{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;--max-width: var(--container-width);padding-top:202rem;grid-area:first}@media (max-width: 750px){.container[page-name=case-studies-id] section.first,.container[page-name=case-studies-draft] section.first{padding-top:120rem}}.container[page-name=case-studies-id] section.first .first__header__info,.container[page-name=case-studies-draft] section.first .first__header__info{display:flex;--gap: 10rem;flex-direction:row;gap:var(--gap);align-items:baseline}.container[page-name=case-studies-id] section.first .first__header__info span:first-child,.container[page-name=case-studies-draft] section.first .first__header__info span:first-child{font-size:max(10px,14rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:-.03em;color:var(--cl-navy-light)}.container[page-name=case-studies-id] section.first .first__header__info span:last-child,.container[page-name=case-studies-draft] section.first .first__header__info span:last-child{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;color:var(--cl-white);background:var(--cl-navy);padding-block:2rem 4rem;padding-inline:6rem;border-radius:3rem;line-height:1.4}@media (max-width: 750px){.container[page-name=case-studies-id] section.first .first__header__info,.container[page-name=case-studies-draft] section.first .first__header__info{display:flex;--gap: 6rem;flex-direction:column;gap:var(--gap)}.container[page-name=case-studies-id] section.first .first__header__info span:last-child,.container[page-name=case-studies-draft] section.first .first__header__info span:last-child{font-size:12rem}}.container[page-name=case-studies-id] section.first .first__title,.container[page-name=case-studies-draft] section.first .first__title{font-size:max(10px,36rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.4;margin-top:20rem}@media (max-width: 750px){.container[page-name=case-studies-id] section.first .first__title,.container[page-name=case-studies-draft] section.first .first__title{font-size:22rem;margin-top:14rem}}.container[page-name=case-studies-id] section.first .first__header__nav-wrap,.container[page-name=case-studies-draft] section.first .first__header__nav-wrap{display:flex;justify-content:space-between;align-items:center;margin-top:30rem}.container[page-name=case-studies-id] section.first .first__header__category,.container[page-name=case-studies-draft] section.first .first__header__category{font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);letter-spacing:.02em;line-height:1.4;background:color-mix(in srgb,var(--cl-navy) 10%,transparent 90%);width:fit-content;padding-block:5rem 6rem;padding-inline:10rem;border-radius:calc(infinity * 1px)}.container[page-name=case-studies-id] section.first .first__header__date,.container[page-name=case-studies-draft] section.first .first__header__date{font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);letter-spacing:.02em;line-height:1;color:var(--cl-navy-light)}.container[page-name=case-studies-id] section.first .first__thumbnail,.container[page-name=case-studies-draft] section.first .first__thumbnail{width:100%;margin-top:20rem}@media (max-width: 750px){.container[page-name=case-studies-id] section.first .first__thumbnail,.container[page-name=case-studies-draft] section.first .first__thumbnail{width:100vw;margin-left:calc(var(--margin-2) * -1)}}.container[page-name=case-studies-id] section.first .first__description,.container[page-name=case-studies-draft] section.first .first__description{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9;margin-top:50rem;white-space:pre-line}@media (max-width: 750px){.container[page-name=case-studies-id] section.first .first__description,.container[page-name=case-studies-draft] section.first .first__description{font-size:13rem;margin-top:30rem}}.container[page-name=case-studies-id] section.first .division-bar,.container[page-name=case-studies-draft] section.first .division-bar{margin-block:30rem}.container[page-name=case-studies-id] section.first .first__characters,.container[page-name=case-studies-draft] section.first .first__characters{display:grid;grid-template-columns:repeat(2,1fr);gap:10rem 20rem}@media (max-width: 750px){.container[page-name=case-studies-id] section.first .first__characters,.container[page-name=case-studies-draft] section.first .first__characters{display:flex;--gap: 16rem;flex-direction:column;gap:var(--gap)}}.container[page-name=case-studies-id] section.first .first__characters__item,.container[page-name=case-studies-draft] section.first .first__characters__item{display:flex;--gap: 20rem;flex-direction:row;gap:var(--gap);align-items:center}.container[page-name=case-studies-id] section.first .first__characters__icon,.container[page-name=case-studies-draft] section.first .first__characters__icon{width:70rem;height:70rem}.container[page-name=case-studies-id] section.first .first__characters__item-info,.container[page-name=case-studies-draft] section.first .first__characters__item-info{display:flex;--gap: 6rem;flex-direction:column;gap:var(--gap)}.container[page-name=case-studies-id] section.first .first__characters__item-name,.container[page-name=case-studies-draft] section.first .first__characters__item-name{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:700;-webkit-font-smoothing:antialiased;line-height:1;letter-spacing:.02em}.container[page-name=case-studies-id] section.first .first__characters__item-data,.container[page-name=case-studies-draft] section.first .first__characters__item-data{font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);line-height:1.6;letter-spacing:.02em;display:flex;--gap: 0rem;flex-direction:column;color:var(--cl-navy-light)}.container[page-name=case-studies-id] section.message,.container[page-name=case-studies-draft] section.message{background:var(--cl-gray-light-2);margin-top:60rem;padding-block:60rem;grid-area:message}@media (max-width: 750px){.container[page-name=case-studies-id] section.message,.container[page-name=case-studies-draft] section.message{padding-block:30rem}}.container[page-name=case-studies-id] section.message .message__wrap,.container[page-name=case-studies-draft] section.message .message__wrap{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;--max-width: var(--container-width);display:flex;--gap: 4rem;flex-direction:column;gap:var(--gap)}.container[page-name=case-studies-id] section.message .message__item,.container[page-name=case-studies-draft] section.message .message__item{background:var(--cl-white);border-radius:3rem;padding:24rem 40rem;display:flex;--gap: 40rem;flex-direction:row;gap:var(--gap);align-items:baseline}@media (max-width: 750px){.container[page-name=case-studies-id] section.message .message__item,.container[page-name=case-studies-draft] section.message .message__item{display:flex;--gap: 16rem;flex-direction:column;gap:var(--gap);align-items:center;padding:20rem}}.container[page-name=case-studies-id] section.message .message__item__title,.container[page-name=case-studies-draft] section.message .message__item__title{width:60rem;font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1;letter-spacing:.02em}@media (max-width: 750px){.container[page-name=case-studies-id] section.message .message__item__title,.container[page-name=case-studies-draft] section.message .message__item__title{text-align:center}}.container[page-name=case-studies-id] section.message .message__item__body,.container[page-name=case-studies-draft] section.message .message__item__body{flex:1}.container[page-name=case-studies-id] section.message .message__item__body *,.container[page-name=case-studies-draft] section.message .message__item__body *{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;line-height:1.9;letter-spacing:.02em}.container[page-name=case-studies-id] section.message .message__item__body ul,.container[page-name=case-studies-draft] section.message .message__item__body ul{display:flex;--gap: 0rem;flex-direction:column;list-style:disc;padding-left:20rem}@media (max-width: 750px){.container[page-name=case-studies-id] section.message .message__item__body *,.container[page-name=case-studies-draft] section.message .message__item__body *{font-size:13rem}}.container[page-name=case-studies-id] article.body,.container[page-name=case-studies-draft] article.body{grid-area:body}.container[page-name=case-studies-id] section.case,.container[page-name=case-studies-draft] section.case{width:100%;position:relative;padding-top:200rem;padding-bottom:160rem}@media (max-width: 750px){.container[page-name=case-studies-id] section.case,.container[page-name=case-studies-draft] section.case{padding-block:80rem}}.container[page-name=case-studies-id] section.case .case__bottom,.container[page-name=case-studies-draft] section.case .case__bottom{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;margin-top:106rem}@media (max-width: 750px){.container[page-name=case-studies-id] section.case .case__bottom,.container[page-name=case-studies-draft] section.case .case__bottom{margin-top:50rem}}.container[page-name=case-studies-id] section.case .base-slider .parts-section-title,.container[page-name=case-studies-draft] section.case .base-slider .parts-section-title{margin-left:var(--margin-1)}.container[page-name=case-studies-id] section.case .base-slider .base-slider__button,.container[page-name=case-studies-draft] section.case .base-slider .base-slider__button{--cl-white: var(--cl-navy);background:var(--cl-white)}.container[page-name=case-studies-id] section.back,.container[page-name=case-studies-draft] section.back{grid-area:back}@media (min-width: 751px){.container[page-name=case-studies-id] section.back,.container[page-name=case-studies-draft] section.back{padding-block:40rem;height:100svh;width:fit-content;display:flex;flex-direction:column;justify-content:flex-end;width:0px;position:sticky;top:0;left:var(--margin-1)}}@media (max-width: 750px){.container[page-name=case-studies-id] section.back,.container[page-name=case-studies-draft] section.back{width:fit-content;margin-inline:auto;margin-top:40rem}}.container[page-name=company] section.first{padding-top:250rem}.container[page-name=company] section.first .division-bar{margin-block:50rem 70rem}@media (max-width: 750px){.container[page-name=company] section.first{padding-top:120rem}.container[page-name=company] section.first .division-bar{margin-block:40rem 30rem}}.container[page-name=company] section.message{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto}.container[page-name=company] section.message .message__wrap{width:100%;position:relative}@media (min-width: 751px){.container[page-name=company] section.message .message__wrap{padding-top:70rem}}@media (min-width: 751px){.container[page-name=company] section.message .message__ceo{position:absolute;top:0;right:0}}@media (max-width: 750px){.container[page-name=company] section.message .message__ceo{margin-top:30rem;display:flex;--gap: 30rem;flex-direction:row;gap:var(--gap)}}.container[page-name=company] section.message .message__ceo__img{width:500rem;height:570rem}@media (max-width: 750px){.container[page-name=company] section.message .message__ceo__img{width:210rem;height:240rem}}@media (min-width: 751px){.container[page-name=company] section.message .message__ceo__info{padding-inline:20rem;padding-top:20rem}}@media (max-width: 750px){.container[page-name=company] section.message .message__ceo__info{padding-block:20rem;height:fit-content;margin-top:auto}}.container[page-name=company] section.message .message__ceo__position{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1.4;letter-spacing:.02em}@media (max-width: 750px){.container[page-name=company] section.message .message__ceo__position{font-size:10rem}}.container[page-name=company] section.message .message__ceo__name{font-size:max(10px,28rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:.02em;line-height:1.4;margin-top:4rem}@media (max-width: 750px){.container[page-name=company] section.message .message__ceo__name{font-size:18rem}}.container[page-name=company] section.message .message__ceo__en{font-size:max(10px,14rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:-.03em;line-height:.84;color:var(--cl-navy-light);margin-top:2rem}@media (max-width: 750px){.container[page-name=company] section.message .message__ceo__en{font-size:10rem}}.container[page-name=company] section.message .message__inner{margin-top:50rem;display:flex;--gap: 40rem;flex-direction:column;gap:var(--gap);margin-left:calc(var(--margin-3) - var(--margin-2))}@media (max-width: 750px){.container[page-name=company] section.message .message__inner{--gap: 20rem;margin-top:40rem}}.container[page-name=company] section.message .message__inner__title{font-size:max(10px,36rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1.4;letter-spacing:.02em}@media (max-width: 750px){.container[page-name=company] section.message .message__inner__title{font-size:20rem}}.container[page-name=company] section.message .message__inner__description{max-width:560rem;width:100%;font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9}@media (max-width: 750px){.container[page-name=company] section.message .message__inner__description{font-size:15rem}}.container[page-name=company] section.company{margin-top:120rem;margin-bottom:170rem}@media (max-width: 750px){.container[page-name=company] section.company{margin-top:80rem;margin-bottom:60rem}}.container[page-name=company] section.company .company__kv{width:100%;height:460rem}@media (max-width: 750px){.container[page-name=company] section.company .company__kv{height:126rem}}.container[page-name=company] section.company .company__wrap{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;margin-top:120rem}@media (max-width: 750px){.container[page-name=company] section.company .company__wrap{margin-top:60rem}}.container[page-name=company] section.company .company__info{max-width:900rem;width:100%;margin-inline:auto;margin-top:50rem}@media (max-width: 750px){.container[page-name=company] section.company .company__info{margin-top:10rem}}.container[page-name=company] section.company .company__item{padding-inline:10rem;padding-block:30rem;display:flex;--gap: 20rem;flex-direction:row;gap:var(--gap);align-items:baseline}.container[page-name=company] section.company .company__item:not(:last-child){border-bottom:1px solid var(--cl-gray-light)}@media (max-width: 750px){.container[page-name=company] section.company .company__item{display:flex;--gap: 4rem;flex-direction:column;gap:var(--gap);padding-block:20rem}}.container[page-name=company] section.company .company__item__title{width:160rem;font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.5}.container[page-name=company] section.company .company__item__main{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.5;color:var(--cl-navy-light)}.container[page-name=company] section.company .company__access{flex:1;display:flex;--gap: 20rem;flex-direction:column;gap:var(--gap)}.container[page-name=company] section.company .company__access__item-title,.container[page-name=company] section.company .company__access__item-main{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.5;color:var(--cl-navy-light)}.container[page-name=company] section.company .company__access__item-frame{border-radius:3rem;width:100%;height:250rem;margin-top:14rem}.container[page-name=company] section.company .company__access__item-frame iframe{width:inherit;height:inherit}.container[page-name=contact],.container[page-name=contact-thanks]{padding-top:250rem}@media (max-width: 750px){.container[page-name=contact],.container[page-name=contact-thanks]{padding-top:120rem}}.container[page-name=contact] section.info,.container[page-name=contact-thanks] section.info{margin-top:30rem;display:flex;--gap: 70rem;flex-direction:column;gap:var(--gap);align-items:center}@media (max-width: 750px){.container[page-name=contact] section.info,.container[page-name=contact-thanks] section.info{--gap: 40rem}}.container[page-name=contact] section.info .info__progress,.container[page-name=contact-thanks] section.info .info__progress{display:flex;--gap: 30rem;flex-direction:row;gap:var(--gap);background:var(--cl-white);box-shadow:0 0 20rem color-mix(in srgb,var(--cl-navy) 10%,transparent 90%);padding-inline:30rem;padding-block:20rem;border-radius:20rem}@media (max-width: 750px){.container[page-name=contact] section.info .info__progress,.container[page-name=contact-thanks] section.info .info__progress{padding:16rem;--gap: 16rem}}.container[page-name=contact] section.info .info__progress-item,.container[page-name=contact-thanks] section.info .info__progress-item{display:flex;--gap: 10rem;flex-direction:row;gap:var(--gap);align-items:baseline;opacity:.3}@media (max-width: 750px){.container[page-name=contact] section.info .info__progress-item,.container[page-name=contact-thanks] section.info .info__progress-item{--gap: 6rem}}.container[page-name=contact] section.info .info__progress-item__num,.container[page-name=contact-thanks] section.info .info__progress-item__num{font-size:max(10px,16rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:-.03em;width:30rem;height:30rem;display:flex;justify-content:center;align-items:center;border-radius:50%;border:1px solid var(--cl-navy-light);color:var(--cl-navy-light)}@media (max-width: 750px){.container[page-name=contact] section.info .info__progress-item__num,.container[page-name=contact-thanks] section.info .info__progress-item__num{width:20rem;height:20rem;font-size:12rem}}.container[page-name=contact] section.info .info__progress-item__text,.container[page-name=contact-thanks] section.info .info__progress-item__text{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;color:var(--cl-navy-light)}@media (max-width: 750px){.container[page-name=contact] section.info .info__progress-item__text,.container[page-name=contact-thanks] section.info .info__progress-item__text{font-size:12rem}}.container[page-name=contact] section.info .info__message,.container[page-name=contact-thanks] section.info .info__message{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9;text-align:center}.container[page-name=contact] section.info .info__message--confirm,.container[page-name=contact-thanks] section.info .info__message--confirm{display:none}@media (min-width: 751px){.container[page-name=contact] section.info .info__message,.container[page-name=contact-thanks] section.info .info__message{text-align:center}}@media (max-width: 750px){.container[page-name=contact] section.info .info__message,.container[page-name=contact-thanks] section.info .info__message{font-size:13rem;--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto}}.container[page-name=contact] section.info .info__progress-item,.container[page-name=contact] section.info .info__progress-item__num,.container[page-name=contact] section.info .info__progress-item__num span,.container[page-name=contact] section.info .info__progress-item__text,.container[page-name=contact-thanks] section.info .info__progress-item,.container[page-name=contact-thanks] section.info .info__progress-item__num,.container[page-name=contact-thanks] section.info .info__progress-item__num span,.container[page-name=contact-thanks] section.info .info__progress-item__text{transition:all .5s ease}.container[page-name=contact] section.info .info__progress-item[active-item],.container[page-name=contact-thanks] section.info .info__progress-item[active-item]{opacity:1}.container[page-name=contact] section.info .info__progress-item[active-item] .info__progress-item__num,.container[page-name=contact-thanks] section.info .info__progress-item[active-item] .info__progress-item__num{color:var(--cl-white);background:var(--cl-navy);border-color:var(--cl-navy)}.container[page-name=contact] section.info .info__progress-item[active-item] .info__progress-item__text,.container[page-name=contact-thanks] section.info .info__progress-item[active-item] .info__progress-item__text{color:var(--cl-navy)}.container[page-name=contact] form.contact,.container[page-name=contact-thanks] form.contact{margin-inline:auto;margin-top:60rem;padding-bottom:200rem;max-width:var(--container-width);width:100%}@media (max-width: 750px){.container[page-name=contact] form.contact,.container[page-name=contact-thanks] form.contact{padding-inline:var(--margin-2);margin-top:40rem;padding-bottom:80rem}}.container[page-name=contact] form.contact .contact__wrap,.container[page-name=contact-thanks] form.contact .contact__wrap{display:flex;--gap: 60rem;flex-direction:column;gap:var(--gap)}@media (max-width: 750px){.container[page-name=contact] form.contact .contact__wrap,.container[page-name=contact-thanks] form.contact .contact__wrap{--gap: 30rem}}.container[page-name=contact] form.contact .contact__item,.container[page-name=contact-thanks] form.contact .contact__item{display:flex;--gap: 14rem;flex-direction:column;gap:var(--gap)}.container[page-name=contact] form.contact .contact__item label,.container[page-name=contact-thanks] form.contact .contact__item label{font-size:max(10px,18rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;display:flex;--gap: 10rem;flex-direction:row;gap:var(--gap);align-items:center}.container[page-name=contact] form.contact .contact__item input[type=text],.container[page-name=contact] form.contact .contact__item input[type=email],.container[page-name=contact] form.contact .contact__item input[type=tel],.container[page-name=contact] form.contact .contact__item textarea,.container[page-name=contact-thanks] form.contact .contact__item input[type=text],.container[page-name=contact-thanks] form.contact .contact__item input[type=email],.container[page-name=contact-thanks] form.contact .contact__item input[type=tel],.container[page-name=contact-thanks] form.contact .contact__item textarea{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;width:100%;padding:20rem;border-radius:20rem;background:var(--cl-navy-light-2)}.container[page-name=contact] form.contact .contact__item input[type=text]::placeholder,.container[page-name=contact] form.contact .contact__item input[type=email]::placeholder,.container[page-name=contact] form.contact .contact__item input[type=tel]::placeholder,.container[page-name=contact] form.contact .contact__item textarea::placeholder,.container[page-name=contact-thanks] form.contact .contact__item input[type=text]::placeholder,.container[page-name=contact-thanks] form.contact .contact__item input[type=email]::placeholder,.container[page-name=contact-thanks] form.contact .contact__item input[type=tel]::placeholder,.container[page-name=contact-thanks] form.contact .contact__item textarea::placeholder{color:color-mix(in srgb,var(--cl-navy) 50%,transparent 50%)}.container[page-name=contact] form.contact .contact__item textarea,.container[page-name=contact-thanks] form.contact .contact__item textarea{field-sizing:content;resize:none;min-height:200rem}.container[page-name=contact] form.contact .contact__item:has([required]) label:after,.container[page-name=contact-thanks] form.contact .contact__item:has([required]) label:after{content:"必須";color:var(--cl-white);background:var(--cl-navy);border-radius:5rem;font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;font-size:max(10px,10rem);letter-spacing:.02em;padding-inline:4rem;padding-block:3rem 4rem;height:fit-content;line-height:1;display:inline-block}@media (max-width: 750px){.container[page-name=contact] form.contact .contact__item,.container[page-name=contact-thanks] form.contact .contact__item{--gap: 6rem}.container[page-name=contact] form.contact .contact__item label,.container[page-name=contact-thanks] form.contact .contact__item label{font-size:16rem}.container[page-name=contact] form.contact .contact__item textarea,.container[page-name=contact-thanks] form.contact .contact__item textarea{line-height:1.9}}.container[page-name=contact] form.contact .contact__confirm-text,.container[page-name=contact-thanks] form.contact .contact__confirm-text{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9;display:none;border-bottom:1px solid var(--cl-gray-light);padding-block:16rem}.container[page-name=contact] form.contact .contact__pp-check,.container[page-name=contact-thanks] form.contact .contact__pp-check{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;display:flex;--gap: 14rem;flex-direction:row;gap:var(--gap);line-height:1}.container[page-name=contact] form.contact .contact__pp-check a,.container[page-name=contact-thanks] form.contact .contact__pp-check a{text-decoration:underline}@media (max-width: 750px){.container[page-name=contact] form.contact .contact__pp-check,.container[page-name=contact-thanks] form.contact .contact__pp-check{font-size:13rem;--gap: 14rem;line-height:1.6;align-items:center}}.container[page-name=contact] form.contact .contact__pp-check-rect,.container[page-name=contact-thanks] form.contact .contact__pp-check-rect{width:24rem;height:24rem;border:1px solid var(--cl-navy-light);position:relative;border-radius:4rem;cursor:pointer}.container[page-name=contact] form.contact .contact__pp-check-rect input,.container[page-name=contact-thanks] form.contact .contact__pp-check-rect input{width:100%;height:100%;opacity:0;position:absolute;inset:0;margin:auto}.container[page-name=contact] form.contact .contact__pp-check-rect:has(input:checked),.container[page-name=contact-thanks] form.contact .contact__pp-check-rect:has(input:checked){background:var(--cl-navy)}.container[page-name=contact] form.contact .contact__pp-check-rect:has(input:checked):after,.container[page-name=contact-thanks] form.contact .contact__pp-check-rect:has(input:checked):after{pointer-events:none;content:"✓";font-size:14rem;width:fit-content;height:fit-content;position:absolute;inset:0;margin:auto;padding-bottom:4rem;color:var(--cl-white)}@media (min-width: 751px){.container[page-name=contact] form.contact .contact__pp-check-rect,.container[page-name=contact-thanks] form.contact .contact__pp-check-rect{transform:translateY(-2rem)}}.container[page-name=contact] form.contact .contact__nav,.container[page-name=contact-thanks] form.contact .contact__nav{display:flex;--gap: 60rem;flex-direction:column;gap:var(--gap);margin-top:70rem;align-items:center}.container[page-name=contact] form.contact .contact__nav .parts-button,.container[page-name=contact-thanks] form.contact .contact__nav .parts-button{font-size:15rem}.container[page-name=contact] form.contact .contact__nav--input,.container[page-name=contact-thanks] form.contact .contact__nav--input{display:flex}.container[page-name=contact] form.contact .contact__nav--confirm,.container[page-name=contact-thanks] form.contact .contact__nav--confirm{display:flex;--gap: 20rem !important;flex-direction:column;gap:var(--gap);display:none}@media (max-width: 750px){.container[page-name=contact] form.contact .contact__nav--confirm,.container[page-name=contact-thanks] form.contact .contact__nav--confirm{margin-top:40rem!important}}@media (max-width: 750px){.container[page-name=contact] form.contact .contact__nav,.container[page-name=contact-thanks] form.contact .contact__nav{--gap: 40rem;margin-top:var(--gap)}}.container[page-name=contact] form.contact[form-status=confirm] .contact__item,.container[page-name=contact-thanks] form.contact[form-status=confirm] .contact__item{--gap: 0rem;pointer-events:none}.container[page-name=contact] form.contact[form-status=confirm] .contact__item:has(*:placeholder-shown),.container[page-name=contact-thanks] form.contact[form-status=confirm] .contact__item:has(*:placeholder-shown){display:none}.container[page-name=contact] form.contact[form-status=confirm] .contact__item input,.container[page-name=contact] form.contact[form-status=confirm] .contact__item textarea,.container[page-name=contact-thanks] form.contact[form-status=confirm] .contact__item input,.container[page-name=contact-thanks] form.contact[form-status=confirm] .contact__item textarea{display:none}.container[page-name=contact] form.contact[form-status=confirm] .contact__item label,.container[page-name=contact-thanks] form.contact[form-status=confirm] .contact__item label{color:var(--cl-navy-light)}@media (max-width: 750px){.container[page-name=contact] form.contact[form-status=confirm] .contact__item input,.container[page-name=contact] form.contact[form-status=confirm] .contact__item textarea,.container[page-name=contact-thanks] form.contact[form-status=confirm] .contact__item input,.container[page-name=contact-thanks] form.contact[form-status=confirm] .contact__item textarea{padding-block:16rem}}.container[page-name=contact] form.contact[form-status=confirm] .contact__confirm-text,.container[page-name=contact-thanks] form.contact[form-status=confirm] .contact__confirm-text{display:inline-block}.container[page-name=contact] form.contact[form-status=confirm] .contact__nav--input,.container[page-name=contact-thanks] form.contact[form-status=confirm] .contact__nav--input{display:none}.container[page-name=contact] form.contact[form-status=confirm] .contact__nav--confirm,.container[page-name=contact-thanks] form.contact[form-status=confirm] .contact__nav--confirm{display:flex}.container[page-name=contact]:has([form-status=confirm]) .info__message--form,.container[page-name=contact-thanks]:has([form-status=confirm]) .info__message--form{display:none}.container[page-name=contact]:has([form-status=confirm]) .info__message--confirm,.container[page-name=contact-thanks]:has([form-status=confirm]) .info__message--confirm{display:block!important}.container[page-name=contact-thanks] section.info{padding-bottom:200rem}@media (max-width: 750px){.container[page-name=contact-thanks] section.info{padding-bottom:80rem}}.container[page-name=contact-thanks] section.info .info__message{display:flex;--gap: 30rem;flex-direction:column;gap:var(--gap)}.container[page-name=contact-thanks] section.info .info__message span:first-child{font-size:max(10px,30rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.6}.container[page-name=contact-thanks] section.info .info__message span:last-child{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9}.container[page-name=contact-thanks] section.info .parts-button{margin-top:40rem}.container[page-name=error] section.error{padding-top:250rem;padding-bottom:204rem}@media (max-width: 750px){.container[page-name=error] section.error{padding-block:120rem 80rem}}.container[page-name=error] section.error .error__header{display:flex;--gap: 10rem;flex-direction:column;gap:var(--gap);align-items:center}.container[page-name=error] section.error .error__header__title{font-size:max(10px,90rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:-.03em;line-height:.84}@media (max-width: 750px){.container[page-name=error] section.error .error__header__title{font-size:40rem}}.container[page-name=error] section.error .error__header__sub-title{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1;letter-spacing:.02em}@media (max-width: 750px){.container[page-name=error] section.error .error__header__sub-title{font-size:12rem}}.container[page-name=error] section.error .error__message{font-size:max(10px,30rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1.6;letter-spacing:.02em;margin-inline:auto;width:fit-content;margin-top:60rem}@media (max-width: 750px){.container[page-name=error] section.error .error__message{font-size:20rem;--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;text-align:center;margin-top:40rem}}.container[page-name=error] section.error .parts-button{margin-top:40rem;width:fit-content;margin-inline:auto}@media (max-width: 750px){.container[page-name=error] section.error .parts-button{margin-top:20rem}}.container[page-name=index]{width:100%;opacity:0}.container[page-name=index] section.first{width:100%;height:calc(100lvh + 20rem);position:relative;background:var(--cl-navy-dark)}@media (max-width: 750px){.container[page-name=index] section.first{height:100svh}@-moz-document url-prefix(){.container[page-name=index] section.first{height:800rem}}}.container[page-name=index] section.first .first__kv{position:absolute;inset:0;margin:auto;width:100%;height:100%;display:block}.container[page-name=index] section.first .first__wrap{--margin-inline: var(--margin-1);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;height:100%;position:relative;overflow:clip}.container[page-name=index] section.first .first__info{position:absolute;left:0;z-index:1;color:var(--cl-white);bottom:75rem}@media (max-width: 750px){.container[page-name=index] section.first .first__info{bottom:100rem}}.container[page-name=index] section.first .first__copy{font-size:max(10px,34rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1}@media (max-width: 750px){.container[page-name=index] section.first .first__copy{font-size:18rem}}.container[page-name=index] section.first .first__title{font-size:max(10px,170rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;line-height:.84;letter-spacing:-.03em;display:inline-block;margin-top:42rem}@media (max-width: 750px){.container[page-name=index] section.first .first__title{font-size:73rem;margin-top:20rem}}.container[page-name=index] section.first .first__down{position:absolute;bottom:86rem;right:0;color:var(--cl-white);display:flex;--gap: 10rem;flex-direction:row;gap:var(--gap);overflow:hidden;align-items:center}@media (max-width: 750px){.container[page-name=index] section.first .first__down{bottom:50rem;left:0;right:auto}}.container[page-name=index] section.first .first__down__icon-wrap{width:20rem;height:20rem;position:relative;border-radius:2rem;background:var(--cl-white);overflow:hidden}.container[page-name=index] section.first .first__down__icon{width:100%;height:100%;position:absolute;inset:0;margin:auto}.container[page-name=index] section.first .first__down__icon svg{width:10rem;height:auto;position:absolute;inset:0;margin:auto}.container[page-name=index] section.first .first__down__icon--hidden{top:-20rem;bottom:auto}.container[page-name=index] section.first .first__down__text{font-size:max(10px,15rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:-.03em;line-height:1}.container[page-name=index] section.service{background:var(--cl-white);width:100%;border-top-left-radius:20rem;border-top-right-radius:20rem;margin-top:-20rem;z-index:1;padding-top:160rem;padding-bottom:120rem;position:relative}@media (max-width: 750px){.container[page-name=index] section.service{padding-inline:var(--margin-2);padding-block:60rem}}.container[page-name=index] section.service .service__wrap{--margin-inline: 0px;max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;position:relative}@media (min-width: 751px){.container[page-name=index] section.service .service__wrap{padding-left:var(--margin-3)}}@media (min-width: 751px){.container[page-name=index] section.service .parts-section-title{margin-left:calc((var(--margin-3) - var(--margin-2)) * -1);padding-top:69rem}}.container[page-name=index] section.service .service__head-info{margin-top:50rem}@media (max-width: 750px){.container[page-name=index] section.service .service__head-info{margin-top:30rem}}.container[page-name=index] section.service .service__head-info__title{font-size:max(10px,40rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.4}@media (max-width: 750px){.container[page-name=index] section.service .service__head-info__title{font-size:26rem}}.container[page-name=index] section.service .service__head-info__text{font-size:max(10px,20rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.6;color:var(--cl-navy-light)}@media (max-width: 750px){.container[page-name=index] section.service .service__head-info__text{font-size:15rem}}.container[page-name=index] section.service .service__logos{width:252rem;margin-top:20rem}@media (max-width: 750px){.container[page-name=index] section.service .service__logos{width:230rem;margin-top:16rem}}.container[page-name=index] section.service .service__kv{max-width:593rem;width:100%}@media (min-width: 751px){.container[page-name=index] section.service .service__kv{position:absolute;right:0;top:0}}@media (max-width: 750px){.container[page-name=index] section.service .service__kv{width:100vw;height:253rem;position:relative;left:calc(var(--margin-2) * -1);margin-top:35rem}}.container[page-name=index] section.service .service__info{margin-top:60rem;display:flex;--gap: 43rem;flex-direction:column;gap:var(--gap)}@media (max-width: 750px){.container[page-name=index] section.service .service__info{margin-top:30rem;--gap: 40rem;max-width:calc(100vw - var(--margin-2) * 2)}}.container[page-name=index] section.service .service__info__text{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9}@media (max-width: 750px){.container[page-name=index] section.service .service__info__text{font-size:15rem}}.container[page-name=index] section.case{width:100%;position:relative;color:var(--cl-white);padding-top:240rem;padding-block:160rem;overflow:hidden}@media (max-width: 750px){.container[page-name=index] section.case{padding-block:80rem}}.container[page-name=index] section.case .case__bg{position:absolute;inset:0;margin:auto;width:100%;height:100%;z-index:-1}.container[page-name=index] section.case .section-title{--margin-inline: var(--margin-1);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto}.container[page-name=index] section.case .section-title .section-title__main{color:var(--color-white-100)}.container[page-name=index] section.case .case__bottom{--margin-inline: var(--margin-3);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;margin-top:80rem}@media (max-width: 750px){.container[page-name=index] section.case .case__bottom{margin-top:50rem}}.container[page-name=index] section.client{margin-top:80rem}.container[page-name=index] section.client .client__header{display:flex;--gap: 6rem;flex-direction:column;gap:var(--gap)}@media (max-width: 750px){.container[page-name=index] section.client .client__header{--gsp: 8rem}}.container[page-name=index] section.client .client__sub-title{text-align:center;font-size:max(10px,40rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:-.03em}.container[page-name=index] section.client .client__title{text-align:center;font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9}@media (max-width: 750px){.container[page-name=index] section.client .client__title{font-size:12rem}}.container[page-name=index] section.client .client__list{max-width:100svw;width:100%;margin-top:50rem;display:flex;--gap: 0;flex-direction:row;gap:var(--gap)}@media (max-width: 750px){.container[page-name=index] section.client .client__list{margin-top:10rem}}.container[page-name=index] section.client .client__list-wrap{display:flex;--gap: 0;flex-direction:row;gap:var(--gap);width:fit-content;padding-block:15rem}.container[page-name=index] section.client .client__item{height:50rem;width:auto}@media (max-width: 750px){.container[page-name=index] section.client .client__item{height:36rem}}.container[page-name=index] section.about{--margin-inline: 0px;max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;margin-top:80rem;display:flex;align-items:flex-end;gap:100rem}@media (max-width: 750px){.container[page-name=index] section.about{display:flex;--gap: 20rem;flex-direction:column;gap:var(--gap);margin-top:20rem;gap:30rem}}.container[page-name=index] section.about .about__kv{max-width:600rem;width:100%;height:700rem}@media (max-width: 750px){.container[page-name=index] section.about .about__kv{height:261rem}}@media (max-width: 750px){.container[page-name=index] section.about .about__container{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto}}.container[page-name=index] section.about .about__info{padding-left:60rem;margin-top:90rem}@media (max-width: 750px){.container[page-name=index] section.about .about__info{margin-top:20rem;padding-left:0}}.container[page-name=index] section.about .about__info__title{font-size:max(10px,30rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.6}@media (max-width: 750px){.container[page-name=index] section.about .about__info__title{font-size:20rem}}.container[page-name=index] section.about .about__info__text{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9;margin-top:28rem}@media (max-width: 750px){.container[page-name=index] section.about .about__info__text{font-size:15rem;margin-top:10rem}}.container[page-name=index] section.about .about__info__buttons{margin-top:60rem;display:flex;--gap: 20rem;flex-direction:row;gap:var(--gap)}@media (max-width: 750px){.container[page-name=index] section.about .about__info__buttons{margin-top:40rem;display:flex;gap:13rem;justify-content:space-between}.container[page-name=index] section.about .about__info__buttons .parts-button{width:100%}}.container[page-name=index] section.find{width:100%;position:relative;margin-top:220rem;background:var(--cl-navy-dark);color:var(--cl-white)}@media (max-width: 750px){.container[page-name=index] section.find{margin-top:60rem;padding-bottom:80rem}}.container[page-name=index] section.find .find__kv-wrap{height:460rem}@media (max-width: 750px){.container[page-name=index] section.find .find__kv-wrap{height:126rem}}.container[page-name=index] section.find .find__kv{width:100%;height:100%}.container[page-name=index] section.find .find__single-kv-wrap{width:309rem;height:369rem;position:absolute;top:313rem;right:var(--margin-1);z-index:2}@media (max-width: 750px){.container[page-name=index] section.find .find__single-kv-wrap{width:103rem;height:123rem;top:70rem}}.container[page-name=index] section.find .find__single-kv{width:100%;height:100%}.container[page-name=index] section.find .find__wrap{--margin-inline: var(--margin-0);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;padding-top:178rem;background:inherit;border-radius:10rem}@media (max-width: 750px){.container[page-name=index] section.find .find__wrap{padding-top:50rem;margin-top:-10rem;position:relative;z-index:1}}.container[page-name=index] section.find .parts-section-title{margin-left:var(--margin-2)}.container[page-name=index] section.find .parts-section-title .parts-section-title__sub{font-size:130rem;margin-top:37rem}@media (max-width: 750px){.container[page-name=index] section.find .parts-section-title .parts-section-title__sub{font-size:60rem;margin-top:0rem}}.container[page-name=index] section.find .find__contents-wrap{display:flex;align-items:flex-start;justify-content:space-between;margin-top:120rem}@media (max-width: 750px){.container[page-name=index] section.find .find__contents-wrap{flex-direction:column-reverse;margin-top:40rem;gap:30rem}}.container[page-name=index] section.find .find__contents{margin-left:var(--margin-3)}.container[page-name=index] section.find .find__contents__title{font-size:max(10px,30rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.6}@media (max-width: 750px){.container[page-name=index] section.find .find__contents__title{font-size:20rem}}.container[page-name=index] section.find .find__contents__description{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9;margin-top:28rem}@media (max-width: 750px){.container[page-name=index] section.find .find__contents__description{margin-top:10rem;font-size:15rem}}.container[page-name=index] section.find .parts-button{margin-top:60rem}@media (max-width: 750px){.container[page-name=index] section.find .parts-button{margin-top:40rem}}.container[page-name=index] section.find .find__contents-kv{max-width:660rem;width:100%}.container[page-name=index] section.news{padding-top:160rem;background:var(--cl-white);border-radius:20rem;position:relative;z-index:1;margin-top:-20rem;margin-bottom:160rem}@media (max-width: 750px){.container[page-name=index] section.news{padding-top:60rem;margin-bottom:60rem}}.container[page-name=index] section.news .news__header{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:30rem;border-bottom:1px solid var(--cl-gray-light)}@media (max-width: 750px){.container[page-name=index] section.news .news__header{padding-bottom:16rem}}.container[page-name=index] section.news .news__list{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto}@media (min-width: 751px){.container[page-name=index] section.news .news__list{margin-top:70rem}}.container[page-name=index] section.news .news__item{display:flex;padding-block:30rem;padding-inline:15rem;border-bottom:1px solid var(--cl-gray-light);max-width:920rem;margin-left:auto}@media (max-width: 750px){.container[page-name=index] section.news .news__item{flex-direction:column;padding-inline:10rem;padding-block:16rem;gap:10rem}}.container[page-name=index] section.news .news__item__info{display:flex;--gap: 15rem;flex-direction:row;gap:var(--gap);align-items:baseline}@media (max-width: 750px){.container[page-name=index] section.news .news__item__info{--gap: 0rem}}.container[page-name=index] section.news .news__item__date{width:70rem;font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);letter-spacing:-.03em;color:var(--cl-navy-light);white-space:nowrap}.container[page-name=index] section.news .news__item__category{display:flex;justify-content:center;align-items:center;border:1px solid var(--cl-gray-light);border-radius:calc(infinity * 1px);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;font-size:max(10px,10rem);letter-spacing:.02em;line-height:1;padding-block:6rem 7rem;width:fit-content;min-width:90rem;padding-inline:4rem}.container[page-name=index] section.news .news__item__category span{white-space:nowrap}.container[page-name=index] section.news .news__item__main{justify-content:space-between;align-items:center;flex:1;display:flex;--gap: 60rem;flex-direction:row;gap:var(--gap)}@media (min-width: 751px){.container[page-name=index] section.news .news__item__main{margin-left:70rem}}@media (max-width: 750px){.container[page-name=index] section.news .news__item__main{width:100%;--gap: 0rem}}.container[page-name=index] section.news .news__item__title{max-width:565rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;font-size:max(10px,17rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.6}@media (max-width: 750px){.container[page-name=index] section.news .news__item__title{--fix-width: 287rem;width:var(--fix-width);max-width:var(--fix-width);min-width:var(--fix-width);font-size:15rem}}.container[page-name=index] section.news .news__item__main-arrow{--size: 20rem;width:var(--size);height:var(--size);position:relative;overflow:hidden}.container[page-name=index] section.news .news__item__main-arrow svg{width:var(--size);height:var(--size)}.container[page-name=index] section.news .news__item__main-arrow svg:last-child{position:absolute;top:0;left:calc(var(--size) * -1);right:auto}@media (max-width: 750px){.container[page-name=index] section.news .news__item__main-arrow svg{width:16rem;height:16rem;--fix-width: 16rem;width:var(--fix-width);max-width:var(--fix-width);min-width:var(--fix-width)}}@media (max-width: 750px){.container[page-name=index] section.news .news__button{margin-top:40rem;margin-left:var(--margin-2)}}.container[page-name=legal]{width:100%}.container[page-name=legal] section.first{width:100%;position:relative;--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;--max-width: var(--container-width)}.container[page-name=legal] section.first .base-page-title .base-page-title__main{font-size:90rem}@media (max-width: 750px){.container[page-name=legal] section.first .base-page-title .base-page-title__main{font-size:40rem}}.container[page-name=legal] section.first .first__title{font-size:max(10px,30rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.6;text-align:center;margin-top:80rem}@media (max-width: 750px){.container[page-name=legal] section.first .first__title{font-size:20rem;margin-top:40rem}}.container[page-name=legal] section.first .first__notice{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9;margin-top:20rem}@media (max-width: 750px){.container[page-name=legal] section.first .first__notice{font-size:13rem;margin-top:20rem}}.container[page-name=legal] article.article{padding-top:80rem;padding-bottom:200rem}@media (max-width: 750px){.container[page-name=legal] article.article{padding-block:40rem 80rem}}.container[page-name=news-category-page]{overflow:visible}.container[page-name=news-category-page] section.first .first__message{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9;text-align:center;margin-top:40rem}@media (max-width: 750px){.container[page-name=news-category-page] section.first .first__message{font-size:13rem;margin-top:30rem}}.container[page-name=news-category-page] section.first .division-bar{--bar-color: var(--cl-gray-light);margin-block:50rem 70rem}@media (max-width: 750px){.container[page-name=news-category-page] section.first .division-bar{margin-block:40rem 13rem}}.container[page-name=news-category-page] section.contents{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;display:flex;margin-bottom:120rem}@media (min-width: 751px){.container[page-name=news-category-page] section.contents{justify-content:space-between}}@media (max-width: 750px){.container[page-name=news-category-page] section.contents{flex-direction:column;gap:30rem;margin-bottom:60rem}}@media (min-width: 751px){.container[page-name=news-category-page] section.contents .contents__categories{position:sticky;width:fit-content;height:fit-content;top:100rem}}.container[page-name=news-category-page] section.contents .contents__categories__title{font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);color:var(--cl-navy-light);letter-spacing:-.03em;line-height:1}.container[page-name=news-category-page] section.contents .contents__categories__list{display:flex;--gap: 12rem;flex-direction:column;gap:var(--gap);margin-top:23rem}@media (max-width: 750px){.container[page-name=news-category-page] section.contents .contents__categories__list{flex-direction:row;flex-wrap:wrap;gap:14rem 16rem;margin-top:19rem}}.container[page-name=news-category-page] section.contents .contents__categories__list-item{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;color:var(--cl-navy-light);line-height:1}.container[page-name=news-category-page] section.contents .contents__categories__list-item--active{color:var(--cl-navy);display:flex;--gap: 6rem;flex-direction:row;gap:var(--gap);align-items:center}.container[page-name=news-category-page] section.contents .contents__categories__list-item--active:before{content:"";display:block;width:10rem;height:10rem;border-radius:2rem;background:var(--cl-navy)}.container[page-name=news-category-page] section.contents .contents__list{width:calc(var(--container-width) + 100rem)}@media (max-width: 750px){.container[page-name=news-category-page] section.contents .contents__list{width:100%;display:flex;--gap: 0rem;flex-direction:column}}.container[page-name=news-category-page] section.contents .news__item{display:flex;padding-block:30rem;padding-inline:15rem;border-bottom:1px solid var(--cl-gray-light);max-width:920rem;margin-left:auto}@media (max-width: 750px){.container[page-name=news-category-page] section.contents .news__item{flex-direction:column;padding-inline:10rem;padding-block:16rem;gap:10rem;width:100%}}.container[page-name=news-category-page] section.contents .news__item__info{display:flex;--gap: 15rem;flex-direction:row;gap:var(--gap);align-items:baseline}@media (max-width: 750px){.container[page-name=news-category-page] section.contents .news__item__info{--gap: 0rem}}.container[page-name=news-category-page] section.contents .news__item__date{width:70rem;font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);letter-spacing:-.03em;color:var(--cl-navy-light);white-space:nowrap}.container[page-name=news-category-page] section.contents .news__item__category{width:90rem;display:flex;justify-content:center;align-items:center;border:1px solid var(--cl-gray-light);border-radius:calc(infinity * 1px);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;font-size:max(10px,10rem);letter-spacing:.02em;line-height:1;padding-block:6rem 7rem;width:fit-content;min-width:90rem;padding-inline:4rem}.container[page-name=news-category-page] section.contents .news__item__category span{white-space:nowrap}.container[page-name=news-category-page] section.contents .news__item__main{display:flex;justify-content:space-between;align-items:center;flex:1}@media (min-width: 751px){.container[page-name=news-category-page] section.contents .news__item__main{margin-left:70rem;display:flex;--gap: 60rem;flex-direction:row;gap:var(--gap)}}@media (max-width: 750px){.container[page-name=news-category-page] section.contents .news__item__main{display:flex;--gap: 30rem;flex-direction:row;gap:var(--gap)}}.container[page-name=news-category-page] section.contents .news__item__title{max-width:565rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;font-size:max(10px,17rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.6}@media (max-width: 750px){.container[page-name=news-category-page] section.contents .news__item__title{width:100%;font-size:15rem}}.container[page-name=news-category-page] section.contents .news__item__main-arrow{--size: 20rem;width:var(--size);height:var(--size);position:relative;overflow:hidden}.container[page-name=news-category-page] section.contents .news__item__main-arrow svg{width:var(--size);height:var(--size)}.container[page-name=news-category-page] section.contents .news__item__main-arrow svg:last-child{position:absolute;top:0;left:calc(var(--size) * -1);right:auto}@media (max-width: 750px){.container[page-name=news-category-page] section.contents .news__item__main-arrow svg{width:16rem;height:16rem;--fix-width: 16rem;width:var(--fix-width);max-width:var(--fix-width);min-width:var(--fix-width)}}.container[page-name=news-id],.container[page-name=news-draft]{overflow:visible;width:100%;position:relative}@media (min-width: 751px){.container[page-name=news-id] .container-sticky,.container[page-name=news-draft] .container-sticky{display:grid;grid-template-columns:0px 100vw;grid-template-rows:repeat(2,auto);gap:0px 0px;grid-template-areas:"back info" "back article"}}.container[page-name=news-id] hgroup.info,.container[page-name=news-draft] hgroup.info{grid-area:info;padding-top:200rem;--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;--max-width: var(--container-width);display:flex;--gap: 10rem;flex-direction:column;gap:var(--gap);padding-bottom:30rem;border-bottom:1px solid var(--cl-gray-light);margin-bottom:40rem}@media (max-width: 750px){.container[page-name=news-id] hgroup.info,.container[page-name=news-draft] hgroup.info{padding-top:120rem}}.container[page-name=news-id] hgroup.info .info__nav,.container[page-name=news-draft] hgroup.info .info__nav{display:flex;--gap: 20rem;flex-direction:row;gap:var(--gap);align-items:center}.container[page-name=news-id] hgroup.info .info__nav__date,.container[page-name=news-draft] hgroup.info .info__nav__date{font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);letter-spacing:.02em;color:var(--cl-navy-light)}.container[page-name=news-id] hgroup.info .info__nav__category,.container[page-name=news-draft] hgroup.info .info__nav__category{padding-inline:10rem;padding-block:6rem 7rem;border:1px solid var(--cl-gray-light);border-radius:calc(infinity * 1px);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;font-size:max(10px,10rem);line-height:1;letter-spacing:.02em}.container[page-name=news-id] hgroup.info .info__title,.container[page-name=news-draft] hgroup.info .info__title{font-size:max(10px,36rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1.4;letter-spacing:.02em}@media (max-width: 750px){.container[page-name=news-id] hgroup.info .info__title,.container[page-name=news-draft] hgroup.info .info__title{font-size:20rem}}.container[page-name=news-id] article.article,.container[page-name=news-draft] article.article{grid-area:article}@media (max-width: 750px){.container[page-name=news-id] article.article,.container[page-name=news-draft] article.article{padding-bottom:44rem}}.container[page-name=news-id] section.back,.container[page-name=news-draft] section.back{grid-area:back;position:absolute;top:0;width:fit-content;z-index:1;display:flex;align-items:flex-end;margin-left:var(--margin-1);padding-bottom:40rem}@media (min-width: 751px){.container[page-name=news-id] section.back,.container[page-name=news-draft] section.back{height:100svh;position:sticky;top:0}}@media (max-width: 750px){.container[page-name=news-id] section.back,.container[page-name=news-draft] section.back{position:static;width:fit-content;margin-inline:auto}}.container[page-name=service] nav.anchors{margin-top:70rem;margin-bottom:60rem;display:flex;--gap: 26rem;flex-direction:row;gap:var(--gap);margin-inline:auto;width:fit-content}@media (max-width: 750px){.container[page-name=service] nav.anchors{margin-top:40rem;flex-wrap:wrap;gap:10rem;justify-content:center;padding-inline:var(--margin-2)}}.container[page-name=service] nav.anchors .anchors__item{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.02em;display:flex;--gap: 5rem;flex-direction:row;gap:var(--gap);align-items:center}.container[page-name=service] nav.anchors .anchors__item span{text-decoration:underline;text-decoration-color:var(--cl-gray);text-underline-offset:5rem}.container[page-name=service] .service-wrap{margin-top:60rem;display:flex;--gap: 100rem;flex-direction:column;gap:var(--gap);margin-bottom:200rem}@media (max-width: 750px){.container[page-name=service] .service-wrap{margin-top:60rem;margin-bottom:80rem;--gap: 60rem}}.container[page-name=service] section.service{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto}.container[page-name=service] section.service hgroup.service__header{display:flex;--gap: 14rem;flex-direction:column;gap:var(--gap)}.container[page-name=service] section.service .service__header__title{font-size:max(10px,24rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1.6;letter-spacing:.02em;padding-left:22rem;position:relative}.container[page-name=service] section.service .service__header__title:after{content:"";position:absolute;top:5rem;bottom:0;left:0;width:4rem;border-radius:3rem;height:calc(100% - 7rem);background:var(--cl-navy-light)}@media (max-width: 750px){.container[page-name=service] section.service .service__header__title{font-size:20rem;padding-left:18rem}}.container[page-name=service] section.service .service__header__description{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9;white-space:pre-line}.container[page-name=service] section.service .service__list{display:grid;grid-template-columns:repeat(3,1fr);gap:15rem;margin-top:30rem}@media (max-width: 750px){.container[page-name=service] section.service .service__list{display:flex;--gap: 5rem;flex-direction:column;gap:var(--gap)}}.container[page-name=service-id],.container[page-name=service-draft]{overflow:visible}@media (min-width: 751px){.container[page-name=service-id] .container-sticky,.container[page-name=service-draft] .container-sticky{display:grid;grid-template-columns:0px 100vw;grid-template-rows:repeat(2,auto);gap:0px 0px;grid-template-areas:"back first" "back article";margin-bottom:200rem}}.container[page-name=service-id] section.first,.container[page-name=service-draft] section.first{--margin-inline: 0rem;max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;padding-top:250rem;display:flex;justify-content:space-between;border-bottom:1px solid var(--cl-gray-light);grid-area:first}@media (max-width: 750px){.container[page-name=service-id] section.first,.container[page-name=service-draft] section.first{display:flex;--gap: 0rem;flex-direction:column;padding-top:120rem}}.container[page-name=service-id] section.first .first__info,.container[page-name=service-draft] section.first .first__info{max-width:620rem}@media (min-width: 751px){.container[page-name=service-id] section.first .first__info,.container[page-name=service-draft] section.first .first__info{margin-left:var(--margin-2)}}.container[page-name=service-id] section.first .first__info__service,.container[page-name=service-draft] section.first .first__info__service{font-size:max(10px,30rem);font-family:PP Neue Montreal,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:-.03em;line-height:.84}@media (max-width: 750px){.container[page-name=service-id] section.first .first__info__service,.container[page-name=service-draft] section.first .first__info__service{font-size:24rem;--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto}}.container[page-name=service-id] section.first .first__head,.container[page-name=service-draft] section.first .first__head{margin-top:40rem}@media (max-width: 750px){.container[page-name=service-id] section.first .first__head,.container[page-name=service-draft] section.first .first__head{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;margin-top:30rem}}.container[page-name=service-id] section.first .first__head__category,.container[page-name=service-draft] section.first .first__head__category{font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);line-height:1.4;letter-spacing:.02em;color:var(--cl-white);padding-inline:6rem;padding-block:2rem 4rem;background:var(--cl-navy);border-radius:4rem;width:fit-content}.container[page-name=service-id] section.first .first__head__title,.container[page-name=service-draft] section.first .first__head__title{font-size:max(10px,52rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1.4;letter-spacing:.02em;margin-top:4rem}@media (max-width: 750px){.container[page-name=service-id] section.first .first__head__title,.container[page-name=service-draft] section.first .first__head__title{font-size:28rem}}.container[page-name=service-id] section.first .first__head__description,.container[page-name=service-draft] section.first .first__head__description{margin-top:40rem;font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9}@media (max-width: 750px){.container[page-name=service-id] section.first .first__head__description,.container[page-name=service-draft] section.first .first__head__description{font-size:13rem;margin-top:16rem}}.container[page-name=service-id] section.first .first__thumbnail,.container[page-name=service-draft] section.first .first__thumbnail{width:600rem;height:360rem}@media (max-width: 750px){.container[page-name=service-id] section.first .first__thumbnail,.container[page-name=service-draft] section.first .first__thumbnail{height:235rem;margin-top:20rem;max-width:100vw}}.container[page-name=service-id] section.first .first__thumbnail__img,.container[page-name=service-draft] section.first .first__thumbnail__img{width:100%;height:100%}.container[page-name=service-id] article.article,.container[page-name=service-draft] article.article{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;--max-width: var(--container-width);grid-area:article;margin-top:80rem;padding-bottom:0rem}@media (max-width: 750px){.container[page-name=service-id] article.article,.container[page-name=service-draft] article.article{margin-top:30rem}}.container[page-name=service-id] section.back,.container[page-name=service-draft] section.back{grid-area:back}@media (min-width: 751px){.container[page-name=service-id] section.back,.container[page-name=service-draft] section.back{padding-block:40rem;height:100svh;width:fit-content;display:flex;flex-direction:column;justify-content:flex-end;width:0px;position:sticky;top:0;left:var(--margin-1)}}@media (max-width: 750px){.container[page-name=service-id] section.back,.container[page-name=service-draft] section.back{width:fit-content;margin-inline:auto;margin-top:40rem}}.container[page-name=service-id] section.other,.container[page-name=service-draft] section.other{margin-bottom:var(--footer-mt)}@media (max-width: 750px){.container[page-name=service-id] section.other,.container[page-name=service-draft] section.other{margin-top:60rem}}.container[page-name=service-id] section.other .base-slider__slider__wrap>*,.container[page-name=service-draft] section.other .base-slider__slider__wrap>*{--fix-width: 390rem;width:var(--fix-width);max-width:var(--fix-width);min-width:var(--fix-width)}@media (max-width: 750px){.container[page-name=service-id] section.other .base-slider__slider__wrap>*,.container[page-name=service-draft] section.other .base-slider__slider__wrap>*{--fix-width: 335rem;height:240rem}}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;contain:strict;display:inline-block;height:20px;inset:0;margin:auto;position:absolute;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}html{--cl-navy: #092f49;--cl-navy-dark: #23323c;--cl-navy-light: #6D8595;--cl-navy-light-2: #F4F6F7;--cl-gray: #cdcdcd;--cl-gray-light: #ececec;--cl-gray-light-2: #f4f6f7;--cl-white: #ffffff;--select-fill-color: var(--cl-navy-light);--select-text-color: var(--cl-gray-light-2)}:root{--margin-1: 40rem;--margin-2: 120rem;--margin-3: 180rem;--margin-4: 700rem}@media (max-width: 750px){:root{--margin-1: 14rem;--margin-2: 20rem;--margin-3: 20rem;--margin-4: 20rem}}html{font-feature-settings:"palt" 1;--max-width: 1920rem;margin-top:0rem!important;font-size:calc(100 / var(--base-vw) * 1 * 1vw);--container-width: 820rem;background:var(--cl-navy-dark);--footer-mt: 200rem}@media (min-width: 1921px){html{font-size:1px}}@media (min-width: 993px){html{--base-vw: 1440}}@media (min-width: 751px){html{--base-vw: 1440;min-height:100%}}@media (max-width: 750px){html{--base-vw: 393;scroll-behavior:smooth;scroll-margin:100rem;--footer-mt: 80rem}}html:has(vite-error-overlay){font-size:16px!important}html,body{max-width:100vw;color:var(--cl-navy)}html ::selection,body ::selection{background:var(--select-fill-color);color:var(--select-text-color)}html ::-moz-selection,body ::-moz-selection{background:var(--select-fill-color);color:var(--select-text-color)}body{color:var(--cl-navy);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif}.container{min-height:100svh;background:var(--cl-white)}.container section{position:relative;z-index:1}a{font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;color:inherit;letter-spacing:inherit}.thin{font-weight:100;width:fit-content;display:inline-block}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe,.lenis.lenis-scrolling [data-lenis-prevent]{pointer-events:none}.division-bar{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;height:1px;margin-block:80rem;--bar-color: var(--cl-gray-light)}.division-bar:after{width:100%;height:1px;background:var(--bar-color);content:"";display:block}html:has(.base-menu[open-menu]){overflow:clip}section.first:has(.base-page-title){padding-top:250rem}@media (max-width: 750px){section.first:has(.base-page-title){padding-top:120rem}}summary{display:block;list-style:none}summary::-webkit-details-marker{display:none}article.body{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;--max-width: var(--container-width);padding-top:60rem;display:flex;--gap: 100rem;flex-direction:column;gap:var(--gap)}@media (max-width: 750px){article.body{padding-top:38rem;--gap: 60rem}}article.body .body__data{display:flex;--gap: 30rem;flex-direction:column;gap:var(--gap)}@media (max-width: 750px){article.body .body__data{--gap: 20rem}}article.body .body__data__image{width:100%}article.body .body__data__iframe{width:100%;height:auto;aspect-ratio:16/9}article.body .body__data__iframe iframe{width:100%;height:100%}article.body .body__data__iframe:empty{display:none}article.body .body__data__title{font-size:max(10px,24rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1.6;letter-spacing:.02em;padding-left:22rem;position:relative}article.body .body__data__title:after{content:"";position:absolute;--margin-top: 5rem;top:var(--margin-top);bottom:0;left:0;width:4rem;border-radius:3rem;height:calc(100% - var(--margin-top) - 2rem);background:var(--cl-navy-light)}@media (max-width: 750px){article.body .body__data__title{font-size:18rem;padding-left:18rem}article.body .body__data__title:after{--margin-top: 4rem}}article.body .body__data__proposal{display:flex;--gap: 30rem;flex-direction:column;gap:var(--gap)}article.body .body__data__proposal:empty,article.body .body__data__proposal:not(:has(*)){display:none}@media (max-width: 750px){article.body .body__data__proposal{--gap: 20rem}}article.body .body__data__proposal-item{display:flex;--gap: 6rem;flex-direction:column;gap:var(--gap)}article.body .body__data__proposal-item:has(.body__data__proposal-name:empty):has(.body__data__proposal-description:empty):has(.body__data__proposal-notice:empty){display:none}@media (max-width: 750px){article.body .body__data__proposal-item{--gap: 4rem}}article.body .body__data__proposal-name{font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1;letter-spacing:.02em;color:var(--cl-navy-light)}article.body .body__data__proposal-name:empty,article.body .body__data__proposal-name :not(:has(*)){display:none}@media (max-width: 750px){article.body .body__data__proposal-name{font-size:12rem}}article.body .body__data__proposal-description{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9;white-space:pre-line}@media (max-width: 750px){article.body .body__data__proposal-description{font-size:14rem}}article.body .body__data__proposal-notice{font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);letter-spacing:.02em;color:var(--cl-navy-light);line-height:1.9}article.body .body__data__proposal-notice:empty{display:none}article.body .body__data__proposal{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9}@media (max-width: 750px){article.body .body__data__proposal{font-size:14rem}}article.article{--margin-inline: var(--margin-2);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;--max-width: var(--container-width);padding-bottom:200rem}article.article h2{font-size:max(10px,24rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1.6;letter-spacing:.02em;padding-left:22rem;position:relative}article.article h2:after{content:"";position:absolute;top:5rem;bottom:0;left:0;width:4rem;border-radius:3rem;height:calc(100% - 7rem);background:var(--cl-navy-light)}@media (max-width: 750px){article.article h2{font-size:18rem;padding-left:18rem}}article.article h3{font-size:max(10px,18rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1.6;letter-spacing:.02em;margin-bottom:14rem;padding-left:22rem;position:relative}article.article h3:after{content:"";position:absolute;top:10rem;bottom:0;left:0;width:4rem;border-radius:3rem;width:12rem;height:12rem;background:var(--cl-navy-light)}@media (max-width: 750px){article.article h3{font-size:15rem}article.article h3:after{top:6rem}}article.article h4{font-size:max(10px,18rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1.6;letter-spacing:.02em}@media (max-width: 750px){article.article h4{font-size:15rem}}article.article h5{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1.6;letter-spacing:.02em}@media (max-width: 750px){article.article h5{font-size:14rem}}article.article ul,article.article ol{display:flex;--gap: 10rem;flex-direction:column;gap:var(--gap);list-style:disc;padding-left:20rem}article.article ol{list-style:decimal}article.article li{margin-block:0rem!important}article.article p,article.article a,article.article li{font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9}article.article p img,article.article a img,article.article li img{max-width:100%;height:auto}article.article p:has(img),article.article a:has(img),article.article li:has(img){margin-top:calc(30rem - var(--gap))}@media (max-width: 750px){article.article p,article.article a,article.article li{font-size:14rem}}article.article a{color:var(--cl-navy-light);text-decoration:underline;overflow-wrap:break-word}article.article blockquote{background:var(--cl-navy-light-2);padding:40rem;font-size:max(10px,16rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9;margin-top:calc(30rem - var(--gap))}@media (max-width: 750px){article.article blockquote{font-size:14rem}}@media (min-width: 751px){article.article table{--base-border: 1px solid var(--cl-gray-light);border:var(--base-border);margin-bottom:30rem}article.article table thead{background:#f4f6f7}article.article table th{text-align:center;padding-block:10rem;font-size:max(10px,18rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:600;-webkit-font-smoothing:antialiased;line-height:1.4;letter-spacing:.02em}article.article table td{padding:30rem;border-left:var(--base-border);border-bottom:var(--base-border);font-size:max(10px,14rem);font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.02em;line-height:1.9}article.article table td ul,article.article table td ol{--gap: 0rem}article.article table td li{font-size:14rem}}@media (max-width: 750px){article.article table thead{display:none}article.article table td{font-family:Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",selif;font-weight:500;-webkit-font-smoothing:antialiased;font-size:max(10px,12rem);letter-spacing:.02em;line-height:1.9;margin-bottom:0rem!important}article.article table td ul,article.article table td ol{--gap: 0rem}article.article table td li{font-size:12rem}article.article table tr{display:flex;--gap: 10rem;flex-direction:column;gap:var(--gap);margin-bottom:0rem!important}article.article table tbody{display:flex;--gap: 20rem;flex-direction:column;gap:var(--gap);margin-bottom:0rem!important}}article.article p:has(>.text-align-right){display:flex;justify-content:flex-end;text-align:right;margin-top:100rem}article.article .heading-2>*:not(h2,.heading-3,.heading-4){margin-top:60rem}article.article .heading-2:not(:first-child){margin-top:100rem}@media (max-width: 750px){article.article .heading-2:not(:first-child){margin-top:60rem}}article.article .heading-2 .paragraph-wrap{margin-top:30rem}@media (max-width: 750px){article.article .heading-2 .paragraph-wrap{margin-top:20rem}}article.article .heading-3{margin-top:30rem}article.article .heading-3 .paragraph-wrap{margin-top:14rem}article.article .heading-4{margin-top:14rem}article.article .heading-4 h4{margin-bottom:6rem}article.article .heading-4 .paragraph-wrap{margin-top:14rem}article.article .paragraph-wrap{display:flex;--gap: 6rem;flex-direction:column;gap:var(--gap)}.default{width:100%}
