body{margin:0;padding:0;border:none}img,div,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,form,fieldset,textarea,address,main,article,aside,dialog,figure,footer,header,hgroup,nav,section{margin:0;padding:0;border:0;font-size:100%;text-decoration:none;list-style-type:none}main,article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}h1,h2,h3,h4,h5,h6{font-weight:inherit}table{border:none;border-collapse:collapse;border-spacing:0}th,td{text-align:left;vertical-align:top}caption{text-align:left}a,a:focus,a:hover,a:active{outline:0}input,input:focus,input:hover,input:active,textarea,textarea:focus,textarea:hover,textarea:active{outline:0}img{max-width:100%;height:auto;pointer-events:none;vertical-align:top}button{all:unset;box-sizing:border-box;cursor:pointer;touch-action:manipulation}svg{display:block;width:100%;height:100%}html{font-size:10px;font-size:.6944444444vw;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}@media screen and (min-width: 1780px){html{font-size:clamp(.625rem,-0.1696rem + .7143vw,.6875rem)}}@media screen and (min-width: 1920px){html{font-size:11px;font-size:.5729166667vw}}@media screen and (max-width: 1024px){html{font-size:10px;font-size:2.6666666667vw;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}}html[data-state=loading]{touch-action:none;-webkit-overflow-scrolling:none;overflow:hidden;overscroll-behavior:none;scrollbar-gutter:stable;cursor:wait}html[data-state=navOpen]{touch-action:none;-webkit-overflow-scrolling:none;overflow:hidden;overscroll-behavior:none;scrollbar-gutter:stable}html[data-state=modalOpen]{touch-action:none;-webkit-overflow-scrolling:none;overflow:hidden;overscroll-behavior:none;scrollbar-gutter:stable}html *{box-sizing:border-box;word-break:break-all;line-break:strict}body{color:#2e3446;font-family:"Space Grotesk","Noto Sans JP",sans-serif;font-size:1rem;font-weight:400;line-height:1.7;letter-spacing:0;background-color:#f4f6f6;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}a{color:#5584a4}@media screen and (max-width: 1024px){.nosp{display:none !important}}.nopc{display:none}@media screen and (max-width: 1024px){.nopc{display:block}}[lang=en]{font-family:"Space Grotesk"}.debug header,.debug main,.debug footer{opacity:.3}.text-line{display:block}.text-line-wrap{overflow:hidden}.mask-r{-webkit-mask-image:url("../imgs/material/mask/mask-r.webp");mask-image:url("../imgs/material/mask/mask-r.webp");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;position:relative}.mask-r::before{content:"";position:absolute;inset:0;background-color:var(--bg-color);opacity:.3}.sr-only{clip:rect(1px, 1px, 1px, 1px);position:absolute;left:0;top:0}.uline,.uline-r{text-decoration:none}.uline .line,.uline-r .line{background-image:linear-gradient(currentcolor, currentcolor);background-repeat:no-repeat;transition:background-size .25s cubic-bezier(0.27, 0.75, 0.55, 0.8)}@media screen and (min-width: 1025px)and (hover: hover),screen and (min-width: 1025px)and (pointer: fine){.uline:hover .line{background-size:100% 1px;background-position:bottom left}}.uline .line{background-size:0% 1px;background-position:bottom right}@media screen and (min-width: 1025px)and (hover: hover),screen and (min-width: 1025px)and (pointer: fine){.uline-r:hover .line{background-size:0% 1px;background-position:bottom right}}.uline-r .line{background-size:100% 1px;background-position:bottom left}.acdn-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out}.acdn-content[data-hidden=false]{grid-template-rows:1fr}.acdn-inner{overflow:hidden}.space{height:calc(var(--lv)*100lvh)}.arrow{display:grid;grid-template-areas:"arw-r";align-items:center;width:var(--arw-wrap-size-w);height:var(--arw-wrap-size-h)}.arrow.has-l-bdr{padding-left:var(--arw-bdl-space, 1em);border-left:1px solid var(--arw-bdr-c, currentColor)}.arrow svg{-ms-grid-row:1;-ms-grid-column:1;grid-area:arw-r}.arrow svg:not(:first-child):last-child{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);color:var(--affter-arw-color)}.arrow .arw-r{width:var(--arw-size-w, 2.2rem);height:var(--arw-size-h, 1rem);margin-left:auto}.arrow .arw-tri-02{width:var(--arw-size-w, 0.6rem);height:var(--arw-size-h, 1rem);margin:auto}.clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--clamp-length, 1);overflow:hidden;width:100%}[class$=__head][data-design="01"]{position:relative}[class$=__head][data-design="01"]::before{content:"";display:block;width:2rem;height:.2em;background-color:red;position:absolute;left:0;top:0}[class$=__head][data-design="01"] p[lang=en]{color:#5584a4}[class$=__head][data-design="01"] p[lang=en]{--fz: 60;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}[class$=__head][data-design="01"] p[lang=en]{padding-top:2.4rem}@media screen and (max-width: 1024px){[class$=__head][data-design="01"] p[lang=en]{padding-top:0rem}}[class$=__head][data-design="01"] h2{color:#fff}[class$=__head][data-design="01"] h2{--fz: 16;--lh: 1.5;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}[class$=__head][data-design="01"] h2{margin-top:2.4rem}@media screen and (max-width: 1024px){[class$=__head][data-design="01"] h2{margin-top:0rem}}@media screen and (max-width: 1024px){[class$=__head][data-design="01"] p[lang=en]{--fz: 40}[class$=__head][data-design="01"] h2{--fz: 14}}[class$=__head][data-design="02"] p[lang=en]{display:flex;align-items:center;-moz-column-gap:.5em;column-gap:.5em;color:#5584a4}[class$=__head][data-design="02"] p[lang=en]{--fz: 14;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}[class$=__head][data-design="02"] p[lang=en]::before{content:"(";font-size:1em;color:currentColor}[class$=__head][data-design="02"] p[lang=en]::after{content:")";font-size:1em;color:currentColor}[class$=__head][data-design="02"] h2{--fz: 40;--lh: 1.5;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}[class$=__head][data-design="02"] h2{margin-top:3rem}@media screen and (max-width: 1024px){[class$=__head][data-design="02"] h2{margin-top:1.5rem}}@media screen and (max-width: 1024px){[class$=__head][data-design="02"] p[lang=en]{--fz: 10}[class$=__head][data-design="02"] h2{--fz: 28}}.cat-tag{min-height:2rem;display:flex;align-items:center;justify-content:center;background-color:#2e3446;color:#fff;padding-inline:.6rem;border-radius:.4rem}.cat-tag{--fz: 13;--lh: 1;--wt: 400;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}@media screen and (max-width: 1024px){.cat-tag{--fz: 10}}.time-tag{display:block;color:#7b8592}.time-tag{--fz: 16;--lh: 1;--wt: 400;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}@media screen and (max-width: 1024px){.time-tag{--fz: 12}}.c-contact{align-items:center;background-color:#353d4d}.c-contact{display:grid;grid-template-columns:repeat(18, 1fr);-moz-column-gap:4rem;column-gap:4rem;padding-inline:2rem}.c-contact>*{grid-column:var(--column, 1/19);grid-row:var(--row)}@media screen and (max-width: 1024px){.c-contact{grid-template-columns:repeat(6, 1fr);-moz-column-gap:2rem;column-gap:2rem}.c-contact>*{grid-column:var(--column, 1/7);grid-row:var(--row)}}.c-contact{padding-block:8rem}@media screen and (max-width: 1024px){.c-contact{padding-block:6rem}}.c-contact__head{--column: 2/6}.c-contact__head p{color:#9f9f9f}.c-contact__head p{--fz: 15;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.c-contact__head .lead{margin-top:4.8rem}@media screen and (max-width: 1024px){.c-contact__head .lead{margin-top:2rem}}.c-contact__body{--column: 8/18;display:flex;flex-wrap:wrap;align-items:center;width:calc(100% + 2rem);margin-left:-2rem}.c-contact__body p{color:#9f9f9f}.c-contact__body p{--fz: 15;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.c-contact__body .m-button{margin-left:auto}.c-contact__body .number-list{width:100%;display:flex;justify-content:space-between;align-items:center}.c-contact__body .number-list__item{display:flex;-moz-column-gap:1rem;column-gap:1rem}.c-contact__body .number-list__item dt{flex-shrink:0;color:#5584a4}.c-contact__body .number-list__item dt{--fz: 20;--lh: 1.5;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.c-contact__body .number-list__item-link{text-decoration:none}.c-contact__body .number-list__item-link .number{display:flex;align-items:center;-moz-column-gap:.8rem;column-gap:.8rem;color:#fff}.c-contact__body .number-list__item-link .number{--fz: 35;--lh: 1.6;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.c-contact__body .number-list__item-link .number .icon{flex-shrink:0;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border:1px solid #9f9f9f;color:#9f9f9f;border-radius:50%}.c-contact__body .number-list__item-link .number .icon .tel{translate:-5% 5%}.c-contact__body .number-list__item-link .caption{display:block;text-align:center;color:#9f9f9f}.c-contact__body .number-list__item-link .caption{--fz: 13;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}@media screen and (max-width: 1024px){.c-contact__head{--column: 1/8}.c-contact__head p{--fz: 13}.c-contact__body{--column: 1/8;width:100%;margin-left:0;margin-top:3rem}.c-contact__body p{--fz: 13}.c-contact__body .m-button{margin-top:1rem;margin-left:0}.c-contact__body .number-list{display:block}.c-contact__body .number-list__item+.number-list__item{margin-top:2rem}.c-contact__body .number-list__item dt{--fz: 16}.c-contact__body .number-list__item-link .number{--fz: 25}.c-contact__body .number-list__item-link .number .icon{width:3rem;height:3rem}.c-contact__body .number-list__item-link .caption{--fz: 10}}.c-recruit{align-items:center;background-color:#353d4d}.c-recruit{display:grid;grid-template-columns:repeat(18, 1fr);-moz-column-gap:4rem;column-gap:4rem;padding-inline:2rem}.c-recruit>*{grid-column:var(--column, 1/19);grid-row:var(--row)}@media screen and (max-width: 1024px){.c-recruit{grid-template-columns:repeat(6, 1fr);-moz-column-gap:2rem;column-gap:2rem}.c-recruit>*{grid-column:var(--column, 1/7);grid-row:var(--row)}}.c-recruit__head{--column: 2/6;--row: 1;width:calc(100% + 4rem);position:relative;z-index:1}.c-recruit__body{--column: 6/18;--row: 1;display:flex;align-items:center;margin-left:-3rem;position:relative;z-index:1}.c-recruit__body p{color:#9f9f9f}.c-recruit__body p{--fz: 15;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.c-recruit__body .m-button{margin-left:auto}.c-recruit__bg{--row: 1;width:calc(100% + 4rem);margin-left:-2rem}.c-recruit__bg img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.1}@media screen and (max-width: 1024px){.c-recruit__head{--column: 1/7;width:100%;margin-top:auto}.c-recruit__body{--column: 1/7;--row: 2;display:block;margin-top:2rem;margin-left:0;margin-bottom:auto}.c-recruit__body p{--fz: 13}.c-recruit__body .m-button{margin-top:2rem;margin-left:0}.c-recruit__bg{--column: 1/7;--row: 1/3}.c-recruit__bg img{min-height:40rem}}.c-world{position:absolute;top:0;z-index:-1;width:100%;height:100lvh}.top .c-world,.service .c-world{position:fixed}.c-world canvas{opacity:calc(.3*(1 - var(--world-bg-alpha-hidden, 0)))}.c-world::before{content:"";position:absolute;inset:0;margin:auto;z-index:-1;background-color:#353d4d;will-change:opacity;opacity:calc(var(--world-bg-alpha-show, 0) - var(--world-bg-alpha-hidden, 0))}.c-world::after{position:absolute;inset:0;margin:auto;z-index:1;background:linear-gradient(180deg, rgba(244, 246, 246, 0) 0%, rgb(244, 246, 246) 80%)}.archive .c-world::after,.single .c-world::after,.contact .c-world::after,.faq .c-world::after{content:""}@media screen and (max-width: 1024px){.c-world::after{background:linear-gradient(180deg, rgba(244, 246, 246, 0) 0%, rgb(244, 246, 246) 60%)}}.m-button-link{width:var(--w, -webkit-fit-content);width:var(--w, -moz-fit-content);width:var(--w, fit-content);max-width:26rem;min-width:23rem;height:var(--h, 100%);display:flex;align-items:center;justify-content:center;text-decoration:none;border-style:solid;border-width:1px;border-color:var(--m-btn-bdr-color)}@media screen and (max-width: 1024px){.m-button-link .label{--fz: 13}.m-button-link .arrow{--arw-wrap-size-w: 3.2rem;--arw-wrap-size-h: 2.8rem;--arw-size-w: 1.8rem;--arw-size-h: 0.8rem}}.m-button-link .label{white-space:nowrap;padding-right:2.4rem;transition:translate .25s cubic-bezier(0.27, 0.75, 0.55, 0.8)}.m-button-link .label{--fz: 16;--lh: 1.5;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.m-button-link .arrow{--arw-wrap-size-w: 3.6rem;--arw-wrap-size-h: 3.2rem;--arw-bdl-space: 1.4rem;color:#5584a4;margin-left:auto}@media screen and (min-width: 1025px)and (hover: hover),screen and (min-width: 1025px)and (pointer: fine){.m-button-link:hover .label{translate:.25em 0}}.m-button-link{--w: 26rem;--h: 6rem;padding-inline:2rem;border-radius:100vmax}@media screen and (max-width: 1024px){.m-button-link{--w: fit-content;--h: 5.6rem}}.m-button-link[data-align=center]{margin-inline:auto}.m-button-link[data-align=right]{margin-left:auto}.m-button [data-color="01"]{--m-btn-bdr-color: #ECECEC;background-color:#fff;color:#2e3446}.m-button [data-color="01"] .arrow{--affter-arw-color: #2E3446;--arw-bdr-c: #D8D8D8}.m-button [data-color="02"]{--m-btn-bdr-color: #2C364A;background-color:#3f4759;color:#fff}.m-button [data-color="02"] .arrow{--affter-arw-color: #FFFFFF;--arw-bdr-c: #2C364A}.m-button [data-color="03"]{--m-btn-bdr-color: #5584A4;background-color:#f5f5f5;color:#2e3446}.m-button [data-color="03"] .arrow{--affter-arw-color: #2E3446;--arw-bdr-c: #5584A4}.m-button [data-design=reverse]{flex-direction:row-reverse}.m-button [data-design=reverse] .label{padding-right:0;padding-left:2.4rem}.m-button [data-design=reverse] .arrow{scale:-1 1;margin-left:0;margin-right:auto}@media screen and (min-width: 1025px)and (hover: hover),screen and (min-width: 1025px)and (pointer: fine){.m-button [data-design=reverse]:hover .label{translate:-0.25em 0}}.m-drawer-button{display:none}@media screen and (max-width: 1024px){.m-drawer-button{width:7rem;height:5rem;display:flex;align-items:center;justify-content:center;background-color:#416a86;position:fixed;bottom:0;left:8rem;z-index:99}.m-drawer-button__text{display:grid;grid-template-areas:"text";overflow:hidden}.m-drawer-button__text-el{grid-area:text;color:#fff;translate:0 calc(100%*var(--m-drw-btn-el-y));transition:translate .25s cubic-bezier(0.27, 0.75, 0.55, 0.8)}.m-drawer-button__text-el{--fz: 14;--lh: 1;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.m-drawer-button__text-el::before,.m-drawer-button__text-el::after{content:"";display:block;inline-size:0;block-size:1px}.m-drawer-button__text-el::before{-webkit-margin-after:calc((1 - 1)*.5em);margin-block-end:calc((1 - 1)*.5em)}.m-drawer-button__text-el::after{-webkit-margin-before:calc((1 - 1)*.5em);margin-block-start:calc((1 - 1)*.5em)}.m-drawer-button .is-menu{--m-drw-btn-el-y: 0;transition-delay:calc(0.25s / 2)}[data-state=navOpen] .m-drawer-button .is-menu{--m-drw-btn-el-y: -1;transition-delay:0s}.m-drawer-button .is-close{--m-drw-btn-el-y: 1}[data-state=navOpen] .m-drawer-button .is-close{--m-drw-btn-el-y: 0;transition-delay:calc(0.25s / 2)}}@media screen and (max-width: 1024px){.m-drawer-button__text-el{-ms-grid-row:1;-ms-grid-column:1}}.m-drawer{display:none}@media screen and (max-width: 1024px){.m-drawer{--mask-img-01: url("../imgs/material/mask/mask01_sp.webp");--mask-img-02: url("../imgs/material/mask/mask02_sp.webp");--mask-img-03: url("../imgs/material/mask/mask03_sp.webp");--mask-pos-01: 0vw -60svh;--mask-pos-02: 0vw 40svh;--mask-pos-03: -60vw 0svh;display:block;position:fixed;inset:0;width:100%;height:100dvh;z-index:88;pointer-events:none;-webkit-mask-image:var(--mask-img-01),var(--mask-img-02),var(--mask-img-03);mask-image:var(--mask-img-01),var(--mask-img-02),var(--mask-img-03);-webkit-mask-position:var(--mask-pos-01),var(--mask-pos-02),var(--mask-pos-03);mask-position:var(--mask-pos-01),var(--mask-pos-02),var(--mask-pos-03);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100vw 100svh;mask-size:100vw 100svh;transition:opacity .5s cubic-bezier(0.4, 0.2, 0.12, 0.1) 0s,-webkit-mask-position .5s cubic-bezier(0.4, 0.2, 0.12, 0.1);transition:opacity .5s cubic-bezier(0.4, 0.2, 0.12, 0.1) 0s,mask-position .5s cubic-bezier(0.4, 0.2, 0.12, 0.1);transition:opacity .5s cubic-bezier(0.4, 0.2, 0.12, 0.1) 0s,mask-position .5s cubic-bezier(0.4, 0.2, 0.12, 0.1),-webkit-mask-position .5s cubic-bezier(0.4, 0.2, 0.12, 0.1);opacity:0}[data-state=navOpen] .m-drawer{--mask-pos-01: 0vw 0svh;--mask-pos-02: 0vw 0svh;--mask-pos-03: 0vw 0svh;opacity:1;pointer-events:all}.m-drawer-nav{display:flex;height:100%;padding:7rem 2rem;background-color:rgba(46,52,70,.9);overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.m-drawer-nav__list{width:100%;margin-top:auto}.m-drawer-nav__list-link{width:100%;height:5.4rem;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#fff;border-bottom:1px solid #416a86}.m-drawer-nav__list-link .label{--fz: 14;--lh: 1;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.m-drawer-nav__list-link .arrow{--arw-wrap-size-w: 1.5rem;--arw-wrap-size-h: 0.8rem;--arw-size-w: 1.5rem;--arw-size-h: 0.8rem;color:red}}.m-cta{display:none}@media screen and (max-width: 1024px){.m-cta{display:block;position:fixed;bottom:0;right:8rem;z-index:99}.m-cta-nav__list{display:flex}.m-cta-nav__list-link{display:flex;align-items:center;justify-content:center;width:var(--m-cta-w);height:5.4rem;text-decoration:none;background-color:#2e3446;color:#fff}.m-cta .is-tel{--m-cta-w: 14.5rem}.m-cta .is-tel{--fz: 15;--lh: 1.6;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.m-cta .is-tel .icon{width:2.4rem;aspect-ratio:1}.m-cta .is-contact{--m-cta-w: 12rem;border-left:1px solid #181d28}.m-cta .is-contact{--fz: 12;--lh: 1.6;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.m-cta .is-contact .arrow{--arw-wrap-size-w: 2.1rem;--arw-wrap-size-h: 0.8rem;--arw-size-w: 1.5rem;--arw-size-h: 0.8rem;color:red}}.l-header{position:fixed;width:100%;top:0;z-index:99}.l-header[data-color=white]{--l-h-txt-color: #FFFFFF}.isUpdateColor .l-header[data-color=white]{--l-h-txt-color: #2E3446}.l-header[data-color=black]{--l-h-txt-color: #2E3446}.isUpdateColor .l-header[data-color=black]{--l-h-txt-color: #FFFFFF}@media screen and (max-width: 1024px){.l-header{top:2rem}}.l-header__inner{display:flex;padding-inline:2rem;--mb: 1.9rem}.l-header .logo{margin-top:3rem;margin-left:2rem}.l-header .logo a{display:block;width:24.1rem;color:var(--l-h-txt-color);transition:color .2s cubic-bezier(0.49, 0.48, 0.34, 0.1)}@media screen and (max-width: 1024px){.l-header .logo{margin-top:0;margin-left:0}.l-header .logo a{width:17.8rem}}.l-header .m-global{width:48rem;margin-block:var(--mb);margin-left:auto}@media screen and (max-width: 1024px){.l-header .m-global{display:none}}.l-header .m-global-nav__list{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, auto);grid-auto-flow:column}.l-header .m-global-nav__list-link{display:block;padding-block:1rem;text-decoration:none;color:var(--l-h-txt-color);transition:color .2s cubic-bezier(0.49, 0.48, 0.34, 0.1)}.l-header .m-global-nav__list-link[aria-current=true] .label::before{transform-origin:left;scale:1 1}.l-header .m-global-nav__list-link .label{position:relative}.l-header .m-global-nav__list-link .label{--fz: 14;--lh: 1.5;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.l-header .m-global-nav__list-link .label::before{content:"";position:absolute;width:100%;height:2px;left:0;bottom:0;background-color:currentColor;transition:scale .2s cubic-bezier(0.49, 0.48, 0.34, 0.1),background-color .2s cubic-bezier(0.49, 0.48, 0.34, 0.1);transform-origin:right;scale:0 1}@media screen and (min-width: 1025px)and (hover: hover),screen and (min-width: 1025px)and (pointer: fine){.l-header .m-global-nav__list-link:hover{color:#416a86}.l-header .m-global-nav__list-link:hover .label::before{transform-origin:left;scale:1 1}}.l-header .m-cta-button{width:16rem;margin-block:var(--mb);padding:1rem 1.6rem;border-left:1px solid #9f9f9f;border-bottom:1px solid #9f9f9f;border-radius:0 0 0 1rem}@media screen and (max-width: 1024px){.l-header .m-cta-button{display:none}}.l-header .m-cta-button-el{display:block;text-decoration:none;color:var(--l-h-txt-color);transition:color .2s cubic-bezier(0.49, 0.48, 0.34, 0.1)}.l-header .m-cta-button .is-contact{display:flex;align-items:center;-moz-column-gap:.9rem;column-gap:.9rem}.l-header .m-cta-button .is-contact{--fz: 12;--lh: 1.2;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.l-header .m-cta-button .is-contact .arrow{--arw-wrap-size-h: 1rem;--arw-bdl-space: 1rem;--affter-arw-color: var(--l-h-txt-color);color:red;margin-left:auto;transition:color .2s cubic-bezier(0.49, 0.48, 0.34, 0.1)}.l-header .m-cta-button .is-tel{display:flex;align-items:center;height:100%}.l-header .m-cta-button .is-tel .icon{width:2.4rem;aspect-ratio:1}.l-header .m-cta-button .is-tel .label{--fz: 15;--lh: 1.2;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.l-footer{position:relative;z-index:1}.l-footer::before{content:"";inset:0;position:absolute;background-color:rgba(0,0,0,.6);z-index:1}.l-footer__inner{width:calc(100% - 12rem);position:absolute;left:0;right:0;bottom:6rem;z-index:2;margin-inline:auto;display:flex;justify-content:space-between;border:1px solid #9f9f9f}@media screen and (max-width: 1024px){.l-footer__inner{width:calc(100% - 4rem);bottom:calc(var(--setH) + 2rem);flex-direction:column-reverse}}.l-footer__block{padding:5rem}@media screen and (max-width: 1024px){.l-footer__block{padding:2rem}}.l-footer__block:first-child{--f-color: #9F9F9F;width:calc(100% - 56.5rem);display:flex;justify-content:space-between;flex-direction:row-reverse}.l-footer__block:last-child{--f-color: #FFFFFF;width:56.5rem;margin-left:auto;border-left:1px solid #9f9f9f;position:relative}@media screen and (max-width: 1024px){.l-footer__block:first-child{display:block;width:100%}.l-footer__block:last-child{width:100%;border-left:none;border-bottom:1px solid #9f9f9f}}.l-footer__bg img{display:block;width:100%;min-height:70rem;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom center;object-position:bottom center}.l-footer .logo a{display:block;width:24.1rem;color:var(--f-color)}@media screen and (max-width: 1024px){.l-footer .logo a{width:19.1rem}}.l-footer .address{color:var(--f-color)}.l-footer .address{--fz: 15;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.l-footer .address{margin-top:2.8rem}@media screen and (max-width: 1024px){.l-footer .address{margin-top:1rem}}@media screen and (max-width: 1024px){.l-footer .address{--fz: 10}}.l-footer .copyright{color:var(--f-color)}.l-footer .copyright{--fz: 13;--lh: 1.5;--wt: 400;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.l-footer .copyright{margin-top:2.8rem}@media screen and (max-width: 1024px){.l-footer .copyright{margin-top:1rem}}@media screen and (max-width: 1024px){.l-footer .copyright{--fz: 10}}.l-footer .m-sitemap-nav__list{display:flex;margin:-1.5rem}.l-footer .m-sitemap-nav__list-link{display:block;padding:1.5rem;color:var(--f-color)}.l-footer .m-sitemap-nav__list-link{--fz: 15;--lh: 1.6;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}@media screen and (max-width: 1024px){.l-footer .m-sitemap-nav__list{display:block;margin:-0.5rem 0}.l-footer .m-sitemap-nav__list-link{--fz: 12;padding:.5rem 0}}.l-footer .m-totop-button{position:absolute;right:5rem;bottom:5rem}.l-footer .m-totop-button-el{display:flex;align-items:center;justify-content:center;width:10rem;height:4.4rem;border-top:1px solid #9f9f9f;border-left:1px solid #9f9f9f;border-radius:1rem 0 0 0;color:var(--f-color);background-color:rgba(0,0,0,0);transition:color .25s cubic-bezier(0.27, 0.75, 0.55, 0.8),background-color .25s cubic-bezier(0.27, 0.75, 0.55, 0.8)}.l-footer .m-totop-button-el{--fz: 15;--lh: 1.6;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}@media screen and (min-width: 1025px)and (hover: hover),screen and (min-width: 1025px)and (pointer: fine){.l-footer .m-totop-button-el:hover{background-color:#fff;color:#2e3446}}@media screen and (max-width: 1024px){.l-footer .m-totop-button{right:2rem;bottom:2rem}.l-footer .m-totop-button-el{width:7rem;height:4rem;justify-content:flex-end}}.l-footer .m-calendar{width:21rem;color:#fff;margin-left:auto}@media screen and (max-width: 1024px){.l-footer .m-calendar{margin-inline:auto;margin-bottom:4rem}}.l-footer .m-calendar .xo-event-calendar{display:grid}.l-footer .m-calendar .holiday-title{display:flex;align-items:center;justify-content:center;padding:0}.l-footer .m-calendar .holiday-title{--fz: 12;--lh: 1.8;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.l-footer .m-calendar .holiday-titles{order:1}.l-footer .m-calendar .holiday-title::before{content:"営業日カレンダー";font-size:1em;font-weight:700;margin-right:1rem}.l-footer .m-calendar .holiday-title span{border:none;width:1em;height:1em;padding:0;margin-right:.25em}.l-footer .m-calendar .calendars{--day-color: #FFFFFF;--holiday-color: #5584A4;--other-color: #9F9F9F;order:2}.l-footer .m-calendar .calendars caption .month-header{margin:0;align-items:center}.l-footer .m-calendar .calendars caption .calendar-caption{color:#fff}.l-footer .m-calendar .calendars caption .calendar-caption{--fz: 15;--lh: 1.8;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.l-footer .m-calendar .calendars caption .month-prev,.l-footer .m-calendar .calendars caption .month-next{all:unset;cursor:pointer;flex-shrink:0;display:block;width:2.7rem;height:2.7rem;background-image:url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20height%3D%2230%22%20viewBox%3D%220%200%2031%2030%22%20width%3D%2231%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22m13.9434%2010%204.3448%204.5-4.3448%204.5%22%20stroke%3D%22%23F00%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22/%3E%3C/svg%3E");background-size:100%;background-repeat:no-repeat;background-position:center}.l-footer .m-calendar .calendars caption .month-prev>span,.l-footer .m-calendar .calendars caption .month-next>span{all:unset;clip:rect(1px, 1px, 1px, 1px);position:absolute;left:0;top:0}.l-footer .m-calendar .calendars caption .month-prev{scale:-1 1}.l-footer .m-calendar .calendars table{margin:0;border:none}.l-footer .m-calendar .calendars thead th{color:var(--day-color)}.l-footer .m-calendar .calendars thead th.saturday{color:var(--day-color)}.l-footer .m-calendar .calendars thead th.sunday{color:var(--holiday-color)}.l-footer .m-calendar .calendars tbody td{color:var(--day-color)}.l-footer .m-calendar .calendars tbody .month-dayname div{padding:0;height:auto;line-height:1;border:none;font-size:1em;text-align:center}.l-footer .m-calendar .calendars th,.l-footer .m-calendar .calendars td{height:2.3rem;border:none;background-color:rgba(0,0,0,0);text-align:center;vertical-align:middle}.l-footer .m-calendar .calendars th,.l-footer .m-calendar .calendars td{--fz: 13;--lh: 1.8;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.l-footer .m-calendar .calendars .month-dayname-space{position:static}.l-footer .m-calendar .calendars .month-dayname-space,.l-footer .m-calendar .calendars .month-event-space{display:none}.l-footer .m-calendar .calendars .holiday-holiday{background-color:rgba(0,0,0,0) !important;color:var(--holiday-color)}.l-footer .m-calendar .calendars .today{color:var(--day-color) !important}.l-footer .m-calendar .calendars .other-month{color:var(--other-color) !important;opacity:1 !important}.l-title__inner{display:grid;grid-template-columns:repeat(18, 1fr);-moz-column-gap:4rem;column-gap:4rem;padding-inline:2rem}.l-title__inner>*{grid-column:var(--column, 1/19);grid-row:var(--row)}@media screen and (max-width: 1024px){.l-title__inner{grid-template-columns:repeat(6, 1fr);-moz-column-gap:2rem;column-gap:2rem}.l-title__inner>*{grid-column:var(--column, 1/7);grid-row:var(--row)}}.l-title__inner{padding-top:34.6rem}@media screen and (max-width: 1024px){.l-title__inner{padding-top:13.8rem}}.l-title__inner:has(:not(.img)){--mt: 10.4rem}@media screen and (max-width: 1024px){.l-title__inner:has(:not(.img)){--mt: 5rem}}.l-title .title{--column: 3/11;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.l-title .title p{letter-spacing:-0.04em;color:#5584a4}.l-title .title p{--fz: 100;--lh: 0.7;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.l-title .title h1{text-align:right;margin-top:2em;width:calc(100% + 4rem)}.l-title .title h1{--fz: 16;--lh: 1.5;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.l-title .title h1::before,.l-title .title h1::after{content:"";display:block;inline-size:0;block-size:1px}.l-title .title h1::before{-webkit-margin-after:calc((1 - 1.5)*.5em);margin-block-end:calc((1 - 1.5)*.5em)}.l-title .title h1::after{-webkit-margin-before:calc((1 - 1.5)*.5em);margin-block-start:calc((1 - 1.5)*.5em)}@media screen and (max-width: 1024px){.l-title .title{--column: 1/5}.l-title .title p{--fz: 50}.l-title .title h1{--fz: 13}}.l-title .m-breadcrumb{--column: 2/11;--row: 2;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.l-title .m-breadcrumb__list{display:flex;border-radius:.6rem;background-color:#fff;padding:.2rem;-moz-column-gap:.1rem;column-gap:.1rem;flex-shrink:0}.l-title .m-breadcrumb__list-item{display:flex;align-items:center;-moz-column-gap:.1rem;column-gap:.1rem}.l-title .m-breadcrumb__list-item:not(:last-child){flex-shrink:0}.l-title .m-breadcrumb__list-item:not(:last-child)::after{content:"";flex-shrink:0;width:.3rem;aspect-ratio:1;margin-inline:.5rem;border-radius:50%;background-color:#5584a4}.l-title .m-breadcrumb__list-link,.l-title .m-breadcrumb__list-label{display:flex;align-items:center;justify-content:center;height:2.2rem;background-color:var(--m-bc-bg-color);color:var(--m-bc-txt-color);padding-top:.1em;padding-inline:.6rem;border-radius:.4rem;text-decoration:none}.l-title .m-breadcrumb__list-link,.l-title .m-breadcrumb__list-label{--fz: 13;--lh: 1;--wt: 400;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.l-title .m-breadcrumb__list-link{--m-bc-bg-color: #C8D7E1;--m-bc-txt-color: #5584A4;position:relative;z-index:1;overflow:hidden;transition:color .25s cubic-bezier(0.27, 0.75, 0.55, 0.8)}.l-title .m-breadcrumb__list-link::before{content:"";position:absolute;inset:0;z-index:-1;background-color:#5584A4;transform-origin:right;scale:0 1;transition:scale .25s cubic-bezier(0.27, 0.75, 0.55, 0.8)}@media screen and (min-width: 1025px)and (hover: hover),screen and (min-width: 1025px)and (pointer: fine){.l-title .m-breadcrumb__list-link:hover{--m-bc-txt-color: #FFFFFF}.l-title .m-breadcrumb__list-link:hover::before{transform-origin:left;scale:1 1}}.l-title .m-breadcrumb__list-label{--m-bc-bg-color: #5584A4;--m-bc-txt-color: #FFFFFF}@media screen and (max-width: 1024px){.l-title .m-breadcrumb{--column: 1/5;--row: inherit;margin-top:5rem}.l-title .m-breadcrumb__list-link,.l-title .m-breadcrumb__list-label{--fz: 10}}.l-title .m-breadcrumb{margin-top:var(--mt)}.l-title .m-page{--column: 11/16;--row: 2}.l-title .m-page{margin-left:4rem}@media screen and (max-width: 1024px){.l-title .m-page{margin-left:0rem}}.company .l-title .m-page{--column: 11/14}@media screen and (max-width: 1024px){.company .l-title .m-page{--column: 1/5}}.l-title .m-page-nav{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-top:.5rem;position:relative}.l-title .m-page-nav{padding-top:4rem}@media screen and (max-width: 1024px){.l-title .m-page-nav{padding-top:3rem}}.l-title .m-page-nav::before{content:"";display:block;width:2rem;height:.2em;background-color:red;position:absolute;right:0;top:0}.l-title .m-page-nav__list{margin-block:-0.5rem}@media screen and (max-width: 1024px){.l-title .m-page-nav__list{margin-block:-0.4rem}}.l-title .m-page-nav__list-link{display:flex;align-items:center;-moz-column-gap:.6rem;column-gap:.6rem;text-decoration:none;color:#5584a4}.l-title .m-page-nav__list-link{padding-block:.5rem}@media screen and (max-width: 1024px){.l-title .m-page-nav__list-link{padding-block:.4rem}}.l-title .m-page-nav__list-link{--fz: 14;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.l-title .m-page-nav__list-link .arrow{--arw-wrap-size-w: 1.2rem;--arw-wrap-size-h: 1.6rem;--affter-arw-color: #FFFFFF;background-color:#fff;transition:background-color .25s cubic-bezier(0.27, 0.75, 0.55, 0.8)}.l-title .m-page-nav__list-link .label{line-height:1.2}@media screen and (min-width: 1025px)and (hover: hover),screen and (min-width: 1025px)and (pointer: fine){.l-title .m-page-nav__list-link:hover .arrow{background-color:#5584a4}}@media screen and (max-width: 1024px){.l-title .m-page{--column: 1/5;--row: inherit;margin-top:2.4rem}.l-title .m-page-nav{margin-left:inherit}.l-title .m-page-nav::before{left:0}.l-title .m-page-nav__list-link{--fz: 10;-moz-column-gap:.3rem;column-gap:.3rem}.l-title .m-page-nav__list-link .arrow{--arw-wrap-size-w: 0.8rem;--arw-wrap-size-h: 1.2rem}}.l-title .img{--column: 15/19;--row: 1/3;width:calc(100% + 2rem)}.l-title .img{margin-top:2.5rem}@media screen and (max-width: 1024px){.l-title .img{margin-top:5rem}}@media screen and (max-width: 1024px){.l-title .img{--column: 5/7;--row: 2/5}}.l-title .img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.l-title .lead{--column: 2/18}.l-title .lead{margin-top:3.7rem}@media screen and (max-width: 1024px){.l-title .lead{margin-top:3.4rem}}.l-title .lead{--fz: 16;--lh: 1.8;--wt: 400;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}@media screen and (max-width: 1024px){.l-title .lead{--column: 1/7;--fz: 13}}.l-title .recruit-text{--column: 11/16;--row: 2;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;position:relative}.l-title .recruit-text{margin-top:.5rem}@media screen and (max-width: 1024px){.l-title .recruit-text{margin-top:2.4rem}}.l-title .recruit-text{margin-left:4rem}@media screen and (max-width: 1024px){.l-title .recruit-text{margin-left:0rem}}.l-title .recruit-text{padding-top:4rem}@media screen and (max-width: 1024px){.l-title .recruit-text{padding-top:3rem}}.l-title .recruit-text::before{content:"";display:block;width:2rem;height:.2em;background-color:red;position:absolute;right:0;top:0}.l-title .recruit-text p{text-align:right;color:#5584a4}.l-title .recruit-text p{--fz: 16;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}@media screen and (max-width: 1024px){.l-title .recruit-text{--column: 1/5;--row: inherit;margin-left:inherit}.l-title .recruit-text::before{left:0}.l-title .recruit-text p{--fz: 10;text-align:left}}.l-archive{display:grid;grid-template-columns:repeat(18, 1fr);-moz-column-gap:4rem;column-gap:4rem;padding-inline:2rem}.l-archive>*{grid-column:var(--column, 1/19);grid-row:var(--row)}@media screen and (max-width: 1024px){.l-archive{grid-template-columns:repeat(6, 1fr);-moz-column-gap:2rem;column-gap:2rem}.l-archive>*{grid-column:var(--column, 1/7);grid-row:var(--row)}}.l-archive{margin-top:6rem}@media screen and (max-width: 1024px){.l-archive{margin-top:4rem}}.l-archive{margin-bottom:10rem}@media screen and (max-width: 1024px){.l-archive{margin-bottom:12.8rem}}.l-archive .c-pagination{--pagination-size: 5rem}.l-archive .c-pagination{margin-top:9rem}@media screen and (max-width: 1024px){.l-archive .c-pagination{margin-top:4rem}}.l-archive .c-pagination__page{display:flex;justify-content:center;-moz-column-gap:1rem;column-gap:1rem}.l-archive .c-pagination__page-numbers{display:flex;align-items:center;justify-content:center;width:var(--pagination-size);height:var(--pagination-size);border:1px solid;border-radius:50%;text-decoration:none;color:#2e3446}.l-archive .c-pagination__page-numbers{--fz: 15;--lh: 1;--wt: 400;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.l-archive .c-pagination__page-numbers.is-links{border-color:#c8d7e1;background-color:rgba(0,0,0,0);transition:color .25s cubic-bezier(0.27, 0.75, 0.55, 0.8),background-color .25s cubic-bezier(0.27, 0.75, 0.55, 0.8)}@media screen and (min-width: 1025px)and (hover: hover),screen and (min-width: 1025px)and (pointer: fine){.l-archive .c-pagination__page-numbers.is-links:hover{color:#fff;background-color:#5584a4}}.l-archive .c-pagination__page-numbers.is-dots{border-color:rgba(0,0,0,0)}.l-archive .c-pagination__page-numbers.is-current{border-color:#5584a4}.l-archive .c-pagination__page-numbers.is-first,.l-archive .c-pagination__page-numbers.is-last{border-color:#5584a4}.l-archive .c-pagination__page-numbers[lang=en]{--fz: 20}@media screen and (max-width: 1024px){.l-archive .c-pagination{--pagination-size: 4rem}.l-archive .c-pagination__page-numbers{--fz: 13 !important}}.l-archive>*{--column: 3/17}@media screen and (max-width: 1024px){.l-archive>*{--column: 1/7}}.l-archive .c-post-news__list-link{display:grid;grid-template-columns:auto 1fr auto;-moz-column-gap:4rem;column-gap:4rem;border-bottom:1px solid #c8d7e1;text-decoration:none}.l-archive .c-post-news__list-link{padding-block:4rem}@media screen and (max-width: 1024px){.l-archive .c-post-news__list-link{padding-block:2rem}}@media screen and (min-width: 1025px)and (hover: hover),screen and (min-width: 1025px)and (pointer: fine){.l-archive .c-post-news__list-link:hover .arrow{background-color:#2c364a}}.l-archive .c-post-news__list-link .meta__category{margin-top:1.6rem}@media screen and (max-width: 1024px){.l-archive .c-post-news__list-link .meta__category{margin-top:0rem}}.l-archive .c-post-news__list-link .title{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;color:#5584a4;position:relative}.l-archive .c-post-news__list-link .title{--fz: 26;--lh: 1.5;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.l-archive .c-post-news__list-link .title{padding-bottom:2.8rem}@media screen and (max-width: 1024px){.l-archive .c-post-news__list-link .title{padding-bottom:1rem}}.l-archive .c-post-news__list-link .title::before{content:"";position:absolute;left:0;bottom:0;width:4rem;height:2px;border-radius:2px;background-color:red}.l-archive .c-post-news__list-link .arrow{--arw-wrap-size-w: 3rem;--arw-wrap-size-h: 3rem;--affter-arw-color: #FFFFFF;border:1px solid #2c364a;border-radius:50%;color:#5584a4;background-color:rgba(0,0,0,0);margin-block:auto;transition:background-color .25s cubic-bezier(0.27, 0.75, 0.55, 0.8)}@media screen and (max-width: 1024px){.l-archive .c-post-news__list-link{grid-template-columns:1fr auto;gap:.8rem}.l-archive .c-post-news__list-link .meta{display:flex;justify-content:space-between;align-items:center;grid-column:1/3}.l-archive .c-post-news__list-link .title{--fz: 16}.l-archive .c-post-news__list-link .arrow{--arw-wrap-size-w: 1.8rem;--arw-wrap-size-h: 1.8rem}}.l-archive .c-post-404 p{text-align:center}.l-archive .c-post-404 p{--fz: 20;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}@media screen and (max-width: 1024px){.l-archive .c-post-404 p{--fz: 16}}.l-archive .c-post-404 .m-button{margin-top:4rem}@media screen and (max-width: 1024px){.l-archive .c-post-404 .m-button{margin-top:3rem}}.l-single{display:grid;grid-template-columns:repeat(18, 1fr);-moz-column-gap:4rem;column-gap:4rem;padding-inline:2rem}.l-single>*{grid-column:var(--column, 1/19);grid-row:var(--row)}@media screen and (max-width: 1024px){.l-single{grid-template-columns:repeat(6, 1fr);-moz-column-gap:2rem;column-gap:2rem}.l-single>*{grid-column:var(--column, 1/7);grid-row:var(--row)}}.l-single{margin-top:6rem}@media screen and (max-width: 1024px){.l-single{margin-top:4rem}}.l-single{margin-bottom:10rem}@media screen and (max-width: 1024px){.l-single{margin-bottom:12.8rem}}.l-single .c-content{background-color:#fff}.l-single .c-content{padding:4rem}@media screen and (max-width: 1024px){.l-single .c-content{padding:2rem}}.l-single .c-content__head{display:flex;flex-wrap:wrap;align-items:center;gap:2rem .8rem}.l-single .c-content__head .title{width:100%;color:#5584a4;padding-bottom:2.8rem;position:relative}.l-single .c-content__head .title{--fz: 28;--lh: 1.5;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.l-single .c-content__head .title::before{content:"";position:absolute;left:0;bottom:0;width:4rem;height:2px;border-radius:2px;background-color:red}@media screen and (max-width: 1024px){.l-single .c-content__head .title{--fz: 18}}.l-single .c-content__body{margin-top:4rem}@media screen and (max-width: 1024px){.l-single .c-content__body{margin-top:2rem}}.l-single .c-content__body>*:first-child{margin-top:0 !important}.l-single .c-content__body>*+*{margin-top:4rem}@media screen and (max-width: 1024px){.l-single .c-content__body>*+*{margin-top:2rem}}.l-single .c-content__body h1{font-size:3rem;font-weight:700;letter-spacing:.05em}@media screen and (max-width: 1024px){.l-single .c-content__body h1{font-size:2.2rem}}.l-single .c-content__body h2{font-size:2.5rem;font-weight:700;line-height:1.5;letter-spacing:.01em}@media screen and (max-width: 1024px){.l-single .c-content__body h2{font-size:2rem}}.l-single .c-content__body h3{font-size:2.5rem;font-weight:700;line-height:1.5;letter-spacing:.01em}@media screen and (max-width: 1024px){.l-single .c-content__body h3{font-size:2rem}}.l-single .c-content__body h4{font-size:2.2rem;font-weight:700;line-height:1.5;letter-spacing:.01em}@media screen and (max-width: 1024px){.l-single .c-content__body h4{font-size:1.8rem}}.l-single .c-content__body h5{font-size:1.8rem;font-weight:700;line-height:1.5;letter-spacing:.01em}@media screen and (max-width: 1024px){.l-single .c-content__body h5{font-size:1.6rem}}.l-single .c-content__body p{font-size:1.5rem;letter-spacing:.01em}@media screen and (max-width: 1024px){.l-single .c-content__body p{font-size:1.2rem}}.l-single .c-content__body a:not([class]){font-size:1em;color:currentColor;text-decoration:none;background-image:linear-gradient(currentColor, currentColor);background-repeat:no-repeat;background-size:100% 1px;background-position:bottom left;transition:background-size .25s cubic-bezier(0.27, 0.75, 0.55, 0.8)}@media screen and (min-width: 1025px)and (hover: hover),screen and (min-width: 1025px)and (pointer: fine){.l-single .c-content__body a:not([class]):hover{background-size:0% 1px;background-position:bottom right}}.l-single .c-content__body li{font-size:1.5rem;letter-spacing:.01em}@media screen and (max-width: 1024px){.l-single .c-content__body li{font-size:1.2rem}}.l-single .c-content__body th,.l-single .c-content__body td{font-size:1.5rem;letter-spacing:.01em}@media screen and (max-width: 1024px){.l-single .c-content__body th,.l-single .c-content__body td{font-size:1.2rem}}.l-single .c-content__body iframe{display:block;width:100%;height:100%;aspect-ratio:16/9}.l-single .c-content__body ul.wp-block-list:has(li>div) li>div,.l-single .c-content__body ul.wp-block-list:has(li>div) li>div li{display:flex}.l-single .c-content__body ul.wp-block-list:has(li>div) li>div::before,.l-single .c-content__body ul.wp-block-list:has(li>div) li>div li::before{content:"・"}.l-single .c-content__body ul.wp-block-list:not(:has(li>div)) li,.l-single .c-content__body ul.wp-block-list:not(:has(li>div)) li li{display:flex}.l-single .c-content__body ul.wp-block-list:not(:has(li>div)) li::before,.l-single .c-content__body ul.wp-block-list:not(:has(li>div)) li li::before{content:"・"}.l-single .c-content__body ol.wp-block-list{counter-reset:list-counter}.l-single .c-content__body ol.wp-block-list:has(li>div) li>div{counter-reset:list-counter}.l-single .c-content__body ol.wp-block-list:has(li>div) li>div,.l-single .c-content__body ol.wp-block-list:has(li>div) li>div li{display:flex;counter-increment:list-counter}.l-single .c-content__body ol.wp-block-list:has(li>div) li>div::before,.l-single .c-content__body ol.wp-block-list:has(li>div) li>div li::before{content:counter(list-counter) ". ";display:inline-block;width:1.5em;text-align:right}.l-single .c-content__body ol.wp-block-list:not(:has(li>div)) li{counter-reset:list-counter}.l-single .c-content__body ol.wp-block-list:not(:has(li>div)) li,.l-single .c-content__body ol.wp-block-list:not(:has(li>div)) li li{display:flex;counter-increment:list-counter}.l-single .c-content__body ol.wp-block-list:not(:has(li>div)) li::before,.l-single .c-content__body ol.wp-block-list:not(:has(li>div)) li li::before{content:counter(list-counter) ". ";display:inline-block;width:1.5em;text-align:right}.l-single .c-content__body .wp-block-quote{padding:1rem 2rem;border-left:2px solid #b4b4b4}@media screen and (max-width: 1024px){.l-single .c-content__body .wp-block-quote{padding:1rem}}.l-single .c-content__body .wp-block-quote>*{font-family:serif;color:#b4b4b4}.l-single .c-content__body .wp-block-quote>*:first-child{margin-top:0}.l-single .c-content__body .wp-block-quote>*+*{margin-top:1em}.l-single .c-content__body .wp-block-quote a:not([class]){color:#9f9f9f}.l-single .c-content__body .wp-block-image{display:block;line-height:1;margin-inline:auto}.l-single .c-content__body .wp-block-image.is-style-radius:not(:has(figcaption)){border-radius:size(10, false)}@media screen and (max-width: 1024px){.l-single .c-content__body .wp-block-image.is-style-radius:not(:has(figcaption)){border-radius:size(5, false)}}.l-single .c-content__body .wp-block-image.is-style-radius img{border-radius:size(10, false)}@media screen and (max-width: 1024px){.l-single .c-content__body .wp-block-image.is-style-radius img{border-radius:size(5, false)}}.l-single .c-content__body .wp-block-image.size-full img{width:100%;height:auto}.l-single .c-content__body .wp-block-image :where(figcaption){margin-top:0;margin-bottom:0}.l-single .c-content__body .wp-block-image .alignleft{text-align:left}.l-single .c-content__body .wp-block-image .aligncenter{text-align:center}.l-single .c-content__body .wp-block-image .alignright{text-align:right}.l-single .c-content__body .wp-element-caption{display:block;font-size:1.1rem;line-height:1;color:#9f9f9f;margin-top:1em}@media screen and (max-width: 1024px){.l-single .c-content__body .wp-element-caption{font-size:1rem}}.l-single .c-content__body .wp-block-table{--t-bdr-color: #B4B4B4;--t-head-color: #DDDDDD}.l-single .c-content__body .wp-block-table table{width:100%;border:1px solid var(--t-bdr-color)}.l-single .c-content__body .wp-block-table tr:first-child th,.l-single .c-content__body .wp-block-table tr:first-child td{background-color:var(--t-head-color)}.l-single .c-content__body .wp-block-table tr th,.l-single .c-content__body .wp-block-table tr td{padding:1rem 2rem;border:1px solid var(--t-bdr-color)}.l-single .c-content__body .wp-block-table tr th:first-child,.l-single .c-content__body .wp-block-table tr td:first-child{background-color:var(--t-head-color)}@media screen and (max-width: 1024px){.l-single .c-content__body .wp-block-table tr th,.l-single .c-content__body .wp-block-table tr td{padding:0.5rem 1.5rem}}.l-single .c-content__body h1{padding-block:0.1333333333em;padding-left:0.6666666667em;border-left:0.1333333333em solid #5584a4}.l-single .c-content__body h2{padding:.2em .4em;background-color:#f5f5f5;border-bottom:1px solid #c8d7e1}.l-single .c-pagination{margin-top:9rem}@media screen and (max-width: 1024px){.l-single .c-pagination{margin-top:5rem}}.l-single .c-pagination__post{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"prev back next";align-items:flex-end;-moz-column-gap:4rem;column-gap:4rem}.l-single .c-pagination__post-link{display:flex;flex-direction:column;text-decoration:none;height:100%;border-bottom:1px solid #c8d7e1}.l-single .c-pagination__post-link.is-prev{-ms-grid-row:1;-ms-grid-column:1;grid-area:prev;padding-bottom:2rem}.l-single .c-pagination__post-link.is-back{-ms-grid-row:1;-ms-grid-column:3;grid-area:back;align-items:center;justify-content:center;width:20rem;height:5.6rem;background-color:rgba(0,0,0,0);transition:background-color .25s cubic-bezier(0.27, 0.75, 0.55, 0.8),-webkit-clip-path .25s cubic-bezier(0.27, 0.75, 0.55, 0.8);transition:background-color .25s cubic-bezier(0.27, 0.75, 0.55, 0.8),clip-path .25s cubic-bezier(0.27, 0.75, 0.55, 0.8);transition:background-color .25s cubic-bezier(0.27, 0.75, 0.55, 0.8),clip-path .25s cubic-bezier(0.27, 0.75, 0.55, 0.8),-webkit-clip-path .25s cubic-bezier(0.27, 0.75, 0.55, 0.8)}.l-single .c-pagination__post-link.is-back .label{color:#2e3446;transition:color .25s cubic-bezier(0.27, 0.75, 0.55, 0.8)}.l-single .c-pagination__post-link.is-back .label{--fz: 17;--lh: 1;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}@media screen and (max-width: 1024px){.l-single .c-pagination__post-link.is-back{width:100%;height:5rem}.l-single .c-pagination__post-link.is-back .label{--fz: 13}}@media screen and (min-width: 1025px)and (hover: hover),screen and (min-width: 1025px)and (pointer: fine){.l-single .c-pagination__post-link.is-back:hover{background-color:#416a86}.l-single .c-pagination__post-link.is-back:hover .label{color:#fff}}.l-single .c-pagination__post-link.is-next{-ms-grid-row:1;-ms-grid-column:5;grid-area:next;padding-bottom:2rem}.l-single .c-pagination__post .sub{display:block;color:#2e3446}.l-single .c-pagination__post .sub{--fz: 13;--lh: 1.5;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}@media screen and (max-width: 1024px){.l-single .c-pagination__post .sub{--fz: 12}}.l-single .c-pagination__post .meta{display:flex;align-items:center;justify-content:space-between}.l-single .c-pagination__post .meta .time-tag{color:#5584a4}.l-single .c-pagination__post .title{display:block;color:#5584a4;margin-top:auto;padding-top:1rem}.l-single .c-pagination__post .title{--fz: 17;--lh: 1.5;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}@media screen and (max-width: 1024px){.l-single .c-pagination__post .title{--fz: 12}}@media screen and (max-width: 1024px){.l-single .c-pagination__post{grid-template-columns:repeat(2, 1fr);grid-template-areas:"prev next" "back back";gap:5rem 2rem}.l-single .c-pagination__post-link.is-prev{-ms-grid-row:1;-ms-grid-column:1}.l-single .c-pagination__post-link.is-back{-ms-grid-row:3;-ms-grid-column:1;-ms-grid-column-span:3}.l-single .c-pagination__post-link.is-next{-ms-grid-row:1;-ms-grid-column:3}}.l-single>*{--column: 3/17}@media screen and (max-width: 1024px){.l-single>*{--column: 1/7}}.m-splash{-ms-grid-row:1;-ms-grid-column:1;--mask-img-01: url("../imgs/material/mask/mask01_pc.webp");--mask-img-02: url("../imgs/material/mask/mask02_pc.webp");--mask-img-03: url("../imgs/material/mask/mask03_pc.webp");--mask-pos-01: 0vw 0svh;--mask-pos-02: 0vw 0svh;--mask-pos-03: 0vw 0svh;position:fixed;inset:0;z-index:999;margin:auto;display:flex;align-items:center;justify-content:center;grid-area:slide;will-change:mask-position;-webkit-mask-image:var(--mask-img-01),var(--mask-img-02),var(--mask-img-03);mask-image:var(--mask-img-01),var(--mask-img-02),var(--mask-img-03);-webkit-mask-position:var(--mask-pos-01),var(--mask-pos-02),var(--mask-pos-03);mask-position:var(--mask-pos-01),var(--mask-pos-02),var(--mask-pos-03);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100vw 100svh;mask-size:100vw 100svh;background-color:#ececec}.top .m-splash{background-color:#f4f6f6}.m-splash-el{display:block;width:24.1rem;color:#2e3446;overflow:hidden}.m-splash-el svg{translate:0 100%}.m-splash.isActive{--mask-pos-01: 0vw -40svh;--mask-pos-02: 60vw 0svh;--mask-pos-03: -40vw 0svh;opacity:0;transition:opacity .5s cubic-bezier(0.4, 0.2, 0.12, 0.1),-webkit-mask-position .5s cubic-bezier(0.4, 0.2, 0.12, 0.1);transition:opacity .5s cubic-bezier(0.4, 0.2, 0.12, 0.1),mask-position .5s cubic-bezier(0.4, 0.2, 0.12, 0.1);transition:opacity .5s cubic-bezier(0.4, 0.2, 0.12, 0.1),mask-position .5s cubic-bezier(0.4, 0.2, 0.12, 0.1),-webkit-mask-position .5s cubic-bezier(0.4, 0.2, 0.12, 0.1)}@media screen and (max-width: 1024px){.m-splash{--mask-img-01: url("../imgs/material/mask/mask01_sp.webp");--mask-img-02: url("../imgs/material/mask/mask02_sp.webp");--mask-img-03: url("../imgs/material/mask/mask03_sp.webp")}.m-splash-el{width:17.8rem}.m-splash.isActive{--mask-pos-01: 0vw -60svh;--mask-pos-02: 0vw 40svh;--mask-pos-03: -60vw 0svh}}.top .t-hero{position:relative}.top .t-hero__copy{position:absolute;left:6rem;bottom:6rem;z-index:4}.top .t-hero__copy .en{font-size:max(1.8rem,2svh);font-weight:700;line-height:1.5;color:red}.top .t-hero__copy .jp{font-size:max(4.5rem,5svh);font-weight:700;line-height:1.5;color:#fff}.top .t-hero__copy .jp{margin-top:1.7rem}@media screen and (max-width: 1024px){.top .t-hero__copy .jp{margin-top:1rem}}@media screen and (max-width: 1024px){.top .t-hero__copy{top:12.4rem;left:2rem}.top .t-hero__copy .en{font-size:1.4rem}.top .t-hero__copy .jp{font-size:3.5rem}}.top .t-hero__slider{display:grid;grid-template-areas:"slide";height:100svh;position:relative;z-index:1}.top .t-hero__slider::before{content:"";position:absolute;inset:0;z-index:3;background-color:rgba(0,0,0,.3)}.top .t-hero__slider-el{-ms-grid-row:1;-ms-grid-column:1;--mask-img-01: url("../imgs/material/mask/mask01_pc.webp");--mask-img-02: url("../imgs/material/mask/mask02_pc.webp");--mask-img-03: url("../imgs/material/mask/mask03_pc.webp");--mask-pos-01: 0vw 0svh;--mask-pos-02: 0vw 0svh;--mask-pos-03: 0vw 0svh;grid-area:slide;-webkit-mask-image:var(--mask-img-01),var(--mask-img-02),var(--mask-img-03);mask-image:var(--mask-img-01),var(--mask-img-02),var(--mask-img-03);-webkit-mask-position:var(--mask-pos-01),var(--mask-pos-02),var(--mask-pos-03);mask-position:var(--mask-pos-01),var(--mask-pos-02),var(--mask-pos-03);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100vw 100svh;mask-size:100vw 100svh;overflow:hidden;opacity:1;position:relative}.top .t-hero__slider-el img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;scale:1}.top .t-hero__slider-el.isActive{z-index:1}.top .t-hero__slider-el.isActive img{scale:1.05;transition:scale .8s cubic-bezier(0.4, 0.2, 0.12, 0.1)}.top .t-hero__slider-el.isPrev{--mask-pos-01: 0vw -40svh;--mask-pos-02: 60vw 0svh;--mask-pos-03: -40vw 0svh;z-index:2;opacity:0;transition:opacity .5s cubic-bezier(0.4, 0.2, 0.12, 0.1) 0s,-webkit-mask-position .5s cubic-bezier(0.4, 0.2, 0.12, 0.1);transition:opacity .5s cubic-bezier(0.4, 0.2, 0.12, 0.1) 0s,mask-position .5s cubic-bezier(0.4, 0.2, 0.12, 0.1);transition:opacity .5s cubic-bezier(0.4, 0.2, 0.12, 0.1) 0s,mask-position .5s cubic-bezier(0.4, 0.2, 0.12, 0.1),-webkit-mask-position .5s cubic-bezier(0.4, 0.2, 0.12, 0.1)}.top .t-hero__slider-el.isPrev img{scale:1.05}@media screen and (max-width: 1024px){.top .t-hero__slider-el{--mask-img-01: url("../imgs/material/mask/mask01_sp.webp");--mask-img-02: url("../imgs/material/mask/mask02_sp.webp");--mask-img-03: url("../imgs/material/mask/mask03_sp.webp")}.top .t-hero__slider-el.isPrev{--mask-pos-01: 0vw -60svh;--mask-pos-02: 0vw 40svh;--mask-pos-03: -60vw 0svh}}.top .t-hero__slider-progress{position:absolute;right:6rem;bottom:6rem;z-index:4;display:flex;align-items:center;-moz-column-gap:.8rem;column-gap:.8rem}.top .t-hero__slider-progress .progress-bar{width:max(20rem,22.2222222222svh);height:max(.2rem,.2222222222svh);background-color:#9f9f9f;position:relative}.top .t-hero__slider-progress .progress-bar::before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background-color:red;transform-origin:left;scale:var(--progress, 0) 1}.top .t-hero__slider-progress .progress-current{display:flex;height:1em;font-size:max(1rem,1.1111111111svh);line-height:1;color:#9f9f9f;overflow:hidden}.top .t-hero__slider-progress .progress-current .current{display:grid;grid-template-areas:"num";width:1em;height:1em;text-align:center}.top .t-hero__slider-progress .progress-current .current .num{-ms-grid-row:1;-ms-grid-column:1;display:block;grid-area:num}@media screen and (max-width: 1024px){.top .t-hero__slider-progress{right:2rem;bottom:7.2rem}.top .t-hero__slider-progress .progress-bar{width:15rem;height:.2rem}.top .t-hero__slider-progress .progress-current{font-size:.8rem}}.top .t-hero__slider[data-counter="1"] .num:nth-child(1){translate:0 0%;transition:translate .5s cubic-bezier(0.27, 0.75, 0.55, 0.8)}.top .t-hero__slider[data-counter="1"] .num:nth-child(2){translate:0 100%}.top .t-hero__slider[data-counter="1"]:has([data-counter-index="2"].isPrev) .num:nth-child(2){translate:0 -100%;transition:translate .5s cubic-bezier(0.27, 0.75, 0.55, 0.8)}.top .t-hero__slider[data-counter="2"] .num:nth-child(1){translate:0 100%}.top .t-hero__slider[data-counter="2"] .num:nth-child(2){translate:0 0%;transition:translate .5s cubic-bezier(0.27, 0.75, 0.55, 0.8)}.top .t-hero__slider[data-counter="2"]:has([data-counter-index="1"].isPrev) .num:nth-child(1){translate:0 -100%;transition:translate .5s cubic-bezier(0.27, 0.75, 0.55, 0.8)}.top .t-about{overflow:hidden;align-items:center}.top .t-about{margin-top:8rem}@media screen and (max-width: 1024px){.top .t-about{margin-top:6rem}}.top .t-about{display:grid;grid-template-columns:repeat(18, 1fr);-moz-column-gap:4rem;column-gap:4rem;padding-inline:2rem}.top .t-about>*{grid-column:var(--column, 1/19);grid-row:var(--row)}@media screen and (max-width: 1024px){.top .t-about{grid-template-columns:repeat(6, 1fr);-moz-column-gap:2rem;column-gap:2rem}.top .t-about>*{grid-column:var(--column, 1/7);grid-row:var(--row)}}.top .t-about__detail{--column: 1/7;--row: 1;margin-left:4rem}.top .t-about__detail>*+*{margin-top:3.2rem}@media screen and (max-width: 1024px){.top .t-about__detail>*+*{margin-top:2.4rem}}.top .t-about__detail h2{color:red}.top .t-about__detail h2{--fz: 20;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.top .t-about__detail .lead{--fz: 34;--lh: 1.7;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.top .t-about__detail p{--fz: 16;--lh: 2;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.top .t-about__image{--column: 6/19;--row: 1;margin-left:4rem}.top .t-about__image .img{width:133.6rem;height:74.2rem;--bg-color: black}.top .t-about__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 1024px){.top .t-about{display:block}.top .t-about__detail{margin-left:0}.top .t-about__detail h2{--fz: 14}.top .t-about__detail .lead{--fz: 24}.top .t-about__detail p{--fz: 14}.top .t-about__image{margin-left:0;margin-top:6rem}.top .t-about__image .img{width:56rem;height:31.1rem}}.top .t-service{--h: min(71rem, calc(100lvh/(900/710)));--button-head: 6rem;--top: var(--setH);--clearance1: calc(100lvh - var(--h) - var(--top));--clearance2: calc(100lvh - var(--h) - var(--top) - var(--button-head))}.top .t-service{margin-top:15rem}@media screen and (max-width: 1024px){.top .t-service{margin-top:8rem}}.top .t-service__box{position:sticky;top:var(--top);height:calc(100lvh - var(--top))}.top .t-service__box{display:grid;grid-template-columns:repeat(18, 1fr);-moz-column-gap:4rem;column-gap:4rem;padding-inline:2rem}.top .t-service__box>*{grid-column:var(--column, 1/19);grid-row:var(--row)}@media screen and (max-width: 1024px){.top .t-service__box{grid-template-columns:repeat(6, 1fr);-moz-column-gap:2rem;column-gap:2rem}.top .t-service__box>*{grid-column:var(--column, 1/7);grid-row:var(--row)}}.top .t-service__head{margin-top:8rem}@media screen and (max-width: 1024px){.top .t-service__head{margin-top:0rem}}.top .t-service__head p[lang=en]{--fz: 80}.top .t-service__detail{--column: 2/8}.top .t-service__detail .m-button{margin-top:2.4rem}@media screen and (max-width: 1024px){.top .t-service__detail .m-button{margin-top:1rem}}.top .t-service__detail>p{margin-top:6.4rem}@media screen and (max-width: 1024px){.top .t-service__detail>p{margin-top:3rem}}.top .t-service__detail>p{--fz: 15;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.top .t-service__list{--column: 9/19;width:calc(100% + 2rem);height:100%;overflow:hidden}.top .t-service__list-item{--val: 0;--space: 1;will-change:translate}.top .t-service__list-item.is-item-01{--t-service-color: #6F9592;--arw-c: #416A86;--arw-bdr-c: #416A86;--affter-arw-color: #FFF}.top .t-service__list-item.is-item-02{--t-service-color: #838358;--arw-c: #686831;--arw-bdr-c: #686831;--affter-arw-color: #FFF;translate:0 calc((-100% + var(--clearance1) - var(--clearance2))*var(--val, 0) + var(--clearance1)*var(--space, 1))}.top .t-service__list-item.is-item-03{--t-service-color: #966D7F;--arw-c: #845369;--arw-bdr-c: #845369;--affter-arw-color: #FFF;translate:0 calc((-100% + var(--clearance1) - var(--clearance2))*var(--val, 0) + var(--clearance1)*var(--space, 1))}.top .t-service__list-item.is-item-04{--t-service-color: #5E4941;--arw-c: #4D3126;--arw-bdr-c: #4D3126;--affter-arw-color: #FFF;translate:0 calc((-100% + var(--clearance1) - var(--clearance2))*var(--val, 0) + var(--clearance1)*var(--space, 1))}.top .t-service__list-link{display:flex;flex-direction:column;text-decoration:none;height:var(--h)}.top .t-service__list .button{display:flex;align-items:center;-moz-column-gap:.8rem;column-gap:.8rem;width:100%;height:var(--button-head);padding:1.5rem 2rem;background-color:var(--t-service-color)}.top .t-service__list .button .num{color:#ececec;margin-bottom:auto}.top .t-service__list .button .num{--fz: 10;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.top .t-service__list .button .label{color:#fff}.top .t-service__list .button .label{--fz: 20;--lh: 1.5;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.top .t-service__list .button .arrow{--arw-wrap-size-w: 4.2rem;--arw-wrap-size-h: 3rem;--arw-size-w: 2.2rem;--arw-size-h: 1rem;--arw-bdl-space: 2rem;margin-left:auto;color:var(--arw-c)}.top .t-service__list .img{flex-shrink:0;height:calc(100% - var(--button-head))}.top .t-service__list .img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 1024px){.top .t-service{--h: 38.5rem;--button-head: 5rem;--top: 4.7rem;--clearance1: calc(100lvh - var(--h) - var(--top));--clearance2: calc(100lvh - var(--h) - var(--top) - var(--button-head))}.top .t-service__box{display:contents}.top .t-service__box+.space{margin-top:calc((var(--h))*-1)}.top .t-service__head p[lang=en]{--fz: 40}.top .t-service__detail{padding-inline:2rem}.top .t-service__detail>p{--fz: 13}.top .t-service__list{position:sticky;top:7rem;margin-top:4rem;width:100%;padding-left:2rem;height:calc(var(--h) + var(--h) - var(--clearance1));overflow:visible}.top .t-service__list .button{padding-block:1rem}.top .t-service__list .button .num{--fz: 8}.top .t-service__list .button .label{--fz: 14}.top .t-service__list .button .arrow{--arw-wrap-size-w: 2.8rem;--arw-wrap-size-h: 2.8rem;--arw-size-w: 1.8rem;--arw-size-h: 0.8rem;--arw-bdl-space: 1rem}}.top .t-news{padding-top:calc(var(--setH) + 9rem);position:relative}.top .t-news{display:grid;grid-template-columns:repeat(18, 1fr);-moz-column-gap:4rem;column-gap:4rem;padding-inline:2rem}.top .t-news>*{grid-column:var(--column, 1/19);grid-row:var(--row)}@media screen and (max-width: 1024px){.top .t-news{grid-template-columns:repeat(6, 1fr);-moz-column-gap:2rem;column-gap:2rem}.top .t-news>*{grid-column:var(--column, 1/7);grid-row:var(--row)}}.top .t-news{padding-bottom:16.5rem}@media screen and (max-width: 1024px){.top .t-news{padding-bottom:15rem}}.top .t-news__detail{--column: 13/18}.top .t-news__detail .m-button{margin-top:2.4rem}@media screen and (max-width: 1024px){.top .t-news__detail .m-button{margin-top:1rem}}.top .t-news__post{--column: 2/13;margin-top:4rem}.top .t-news__post-item+*{margin-top:1rem}.top .t-news__post-link{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;-moz-column-gap:2rem;column-gap:2rem;border-radius:1rem;background-color:#3f4759;text-decoration:none;border:1px solid #2c364a}.top .t-news__post-link{padding-inline:3rem}@media screen and (max-width: 1024px){.top .t-news__post-link{padding-inline:1.5rem}}.top .t-news__post-link{padding-block:3rem}@media screen and (max-width: 1024px){.top .t-news__post-link{padding-block:1.8rem}}.top .t-news__post-link .meta{display:contents}.top .t-news__post-link .time-tag{color:#a3a3a3}.top .t-news__post-link .cat-tag{background-color:#fff;color:#5584a4}.top .t-news__post-link .title{color:#fff}.top .t-news__post-link .title{--fz: 16;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.top .t-news__post-link .arrow{--arw-wrap-size-w: 3rem;--arw-wrap-size-h: 3rem;--affter-arw-color: #FFFFFF;border:1px solid #2c364a;border-radius:50%;color:#5584a4;background-color:rgba(0,0,0,0);margin-block:auto;transition:background-color .25s cubic-bezier(0.27, 0.75, 0.55, 0.8)}.top .t-news__post-empty{display:flex;justify-content:center;align-items:center;min-height:39.8rem;color:#fff;mix-blend-mode:difference}.top .t-news__post-empty{--fz: 20;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.top .t-news__image{position:absolute;right:-2rem;bottom:0;width:38rem;height:60rem}.top .t-news__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;translate:0 50%}@media screen and (max-width: 1024px){.top .t-news{padding-top:8rem}.top .t-news__head{text-align:right}.top .t-news__head::before{right:0;left:inherit}.top .t-news__detail{--column: 2/7}.top .t-news__detail .m-button-link{margin-left:auto}.top .t-news__post{--column: 1/7}.top .t-news__post-link{grid-template-columns:auto auto auto;row-gap:.5rem}.top .t-news__post-link .meta{grid-column:1/3;grid-row:1;display:flex;align-items:center;-moz-column-gap:.8rem;column-gap:.8rem}.top .t-news__post-link .title{--fz: 13;grid-column:1/3;grid-row:2}.top .t-news__post-link .arrow{grid-column:3/4;grid-row:1/3}.top .t-news__post-empty{--fz: 16;min-height:50vw}.top .t-news__image{left:-2rem;right:inherit;width:13.8rem;height:21.8rem}}.top .t-company__detail{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:100lvh;place-content:center;margin:auto}.top .t-company__detail>p{color:#fff;mix-blend-mode:difference}.top .t-company__detail>p{--fz: 15;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.top .t-company__detail>p{margin-top:2.4rem}@media screen and (max-width: 1024px){.top .t-company__detail>p{margin-top:3rem}}.top .t-company__detail .m-button{margin-top:6.4rem}@media screen and (max-width: 1024px){.top .t-company__detail .m-button{margin-top:3rem}}.top .t-company__image{--clip-path: 1;position:sticky;top:0}.top .t-company__image .img{height:100lvh;position:relative;-webkit-clip-path:inset(calc(min(19rem, 21.1111111111lvh) * var(--clip-path, 1)) calc(min(54rem, 37.5vw) * var(--clip-path, 1)));clip-path:inset(calc(min(19rem, 21.1111111111lvh) * var(--clip-path, 1)) calc(min(54rem, 37.5vw) * var(--clip-path, 1)))}.top .t-company__image .img::before{content:"";position:absolute;inset:0;z-index:1;background-color:#000;opacity:.4}.top .t-company__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top .t-company__bg{--filter: 0;position:sticky;z-index:-1;bottom:0;margin-top:calc(100lvh - var(--setH))}.top .t-company__bg::before{content:"";position:absolute;inset:0;z-index:1;will-change:backdrop-filter;-webkit-backdrop-filter:blur(calc(25px * var(--filter, 0)));backdrop-filter:blur(calc(25px * var(--filter, 0)))}.top .t-company__bg img{display:block;width:100%}.top .t-company .space{margin-top:-200lvh}@media screen and (max-width: 1024px){.top .t-company{padding-top:18.9rem}.top .t-company__detail{height:auto}.top .t-company__image .img{-webkit-clip-path:inset(calc(calc((100lvh - 29.5rem) / 3) * var(--clip-path, 1)) calc(8rem * var(--clip-path, 1)));clip-path:inset(calc(calc((100lvh - 29.5rem) / 3) * var(--clip-path, 1)) calc(8rem * var(--clip-path, 1)))}}.top .t-faq{background-color:#353d4d}.top .t-faq{display:grid;grid-template-columns:repeat(18, 1fr);-moz-column-gap:4rem;column-gap:4rem;padding-inline:2rem}.top .t-faq>*{grid-column:var(--column, 1/19);grid-row:var(--row)}@media screen and (max-width: 1024px){.top .t-faq{grid-template-columns:repeat(6, 1fr);-moz-column-gap:2rem;column-gap:2rem}.top .t-faq>*{grid-column:var(--column, 1/7);grid-row:var(--row)}}.top .t-faq{padding-bottom:8rem}@media screen and (max-width: 1024px){.top .t-faq{padding-bottom:6.8rem}}.top .t-faq__detail{--column: 2/17}.top .t-faq__detail{margin-top:-7rem}@media screen and (max-width: 1024px){.top .t-faq__detail{margin-top:-3rem}}.top .t-faq__list{--column: 6/18;width:calc(100% + 4rem)}.top .t-faq__list .faq dl+dl{margin-top:1rem}.top .t-faq__list .faq dt{--faq-bg-color: #3F4759;--faq-bdr-color: #2C364A;--faq-unit-color: #5584A4}.top .t-faq__list .faq dd{--faq-bg-color: #416A86;--faq-bdr-color: #2C364A;--faq-unit-color: #2C364A}.top .t-faq__list .faq .faq-column{width:100%;display:flex;-moz-column-gap:2rem;column-gap:2rem;align-items:center;background-color:var(--faq-bg-color);border:1px solid var(--faq-bdr-color);border-radius:1rem}.top .t-faq__list .faq .faq-column{padding-inline:3rem}@media screen and (max-width: 1024px){.top .t-faq__list .faq .faq-column{padding-inline:1.5rem}}.top .t-faq__list .faq .faq-column{padding-block:2rem}@media screen and (max-width: 1024px){.top .t-faq__list .faq .faq-column{padding-block:1.8rem}}.top .t-faq__list .faq .faq-column .unit{color:var(--faq-unit-color)}.top .t-faq__list .faq .faq-column .unit{--fz: 40;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.top .t-faq__list .faq .faq-column .text{color:#fff}.top .t-faq__list .faq .faq-column .text{--fz: 16;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.top .t-faq__list .faq .faq-column .arrow{--arw-wrap-size-w: 3rem;--arw-wrap-size-h: 3rem;--affter-arw-color: #FFFFFF;flex-shrink:0;border:1px solid #2c364a;border-radius:50%;color:#5584a4;margin-left:auto;rotate:90deg;transition:rotate .25s cubic-bezier(0.27, 0.75, 0.55, 0.8)}.top .t-faq__list .faq .faq-column[data-expanded=true] .arrow{rotate:-90deg}@media screen and (max-width: 1024px){.top .t-faq__list .faq dt .text{--fz: 14}.top .t-faq__list .faq dd .text{--fz: 13}.top .t-faq__list .faq .faq-column{-moz-column-gap:1rem;column-gap:1rem}.top .t-faq__list .faq .faq-column .unit{--fz: 30}}@media screen and (max-width: 1024px){.top .t-faq__detail{--column: 1/7}.top .t-faq__list{--column: 1/7;width:100%;margin-top:5.4rem}}.p-company{margin-top:4rem}@media screen and (max-width: 1024px){.p-company{margin-top:5rem}}.p-company{margin-bottom:13.8rem}@media screen and (max-width: 1024px){.p-company{margin-bottom:10.8rem}}.p-company .sec-overview{display:grid;grid-template-columns:repeat(18, 1fr);-moz-column-gap:4rem;column-gap:4rem;padding-inline:2rem}.p-company .sec-overview>*{grid-column:var(--column, 1/19);grid-row:var(--row)}@media screen and (max-width: 1024px){.p-company .sec-overview{grid-template-columns:repeat(6, 1fr);-moz-column-gap:2rem;column-gap:2rem}.p-company .sec-overview>*{grid-column:var(--column, 1/7);grid-row:var(--row)}}.p-company .sec-overview__head{--column: 2/18}@media screen and (max-width: 1024px){.p-company .sec-overview__head{--column: 1/7}}.p-company .sec-overview__body{--column: 2/18}.p-company .sec-overview__body{margin-top:4rem}@media screen and (max-width: 1024px){.p-company .sec-overview__body{margin-top:2.4rem}}@media screen and (max-width: 1024px){.p-company .sec-overview__body{--column: 1/7}}.p-company .sec-overview .overview dl{--repeat: 16;--gap: 4rem;display:grid;align-items:center;grid-template-columns:repeat(var(--repeat), 1fr);-moz-column-gap:var(--gap);column-gap:var(--gap);padding-block:2rem;border-bottom:1px solid #c8d7e1;position:relative}.p-company .sec-overview .overview dl::before{content:"";position:absolute;left:0;bottom:-1px;width:4rem;height:1px;background-color:#5584a4}.p-company .sec-overview .overview dl>*{grid-column:var(--column, 1/19);grid-row:var(--row)}.p-company .sec-overview .overview dt{--column: 1/5;--row: 1;color:#5584a4}.p-company .sec-overview .overview dt{--fz: 15;--lh: 1.5;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.p-company .sec-overview .overview dd{--column: 5/17;--row: 1}.p-company .sec-overview .overview dd{--fz: 15;--lh: 1.5;--wt: 400;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}@media screen and (max-width: 1024px){.p-company .sec-overview .overview dl{--repeat: 6;--gap: 2rem}.p-company .sec-overview .overview dt{--fz: 12;--column: 1/3}.p-company .sec-overview .overview dd{--fz: 12;--column: 2/7}}.p-company .sec-access{margin-top:10rem}@media screen and (max-width: 1024px){.p-company .sec-access{margin-top:5rem}}.p-company .sec-access{display:grid;grid-template-columns:repeat(18, 1fr);-moz-column-gap:4rem;column-gap:4rem;padding-inline:2rem}.p-company .sec-access>*{grid-column:var(--column, 1/19);grid-row:var(--row)}@media screen and (max-width: 1024px){.p-company .sec-access{grid-template-columns:repeat(6, 1fr);-moz-column-gap:2rem;column-gap:2rem}.p-company .sec-access>*{grid-column:var(--column, 1/7);grid-row:var(--row)}}.p-company .sec-access__head{--column: 2/18}@media screen and (max-width: 1024px){.p-company .sec-access__head{--column: 1/7}}.p-company .sec-access__body{--column: 2/18}.p-company .sec-access__body{margin-top:4rem}@media screen and (max-width: 1024px){.p-company .sec-access__body{margin-top:2.4rem}}@media screen and (max-width: 1024px){.p-company .sec-access__body{--column: 1/7}}.p-company .sec-access p{--fz: 15;--lh: 1.5;--wt: 400;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}@media screen and (max-width: 1024px){.p-company .sec-access p{--fz: 13}}.p-company .sec-access .map{height:60rem;margin-top:2.4rem}.p-company .sec-access .map iframe{display:block;width:100%;height:100%;border:none}@media screen and (max-width: 1024px){.p-company .sec-access .map{height:40rem}}.p-service{margin-top:15.5rem}@media screen and (max-width: 1024px){.p-service{margin-top:5rem}}.p-service{margin-bottom:22.5rem}@media screen and (max-width: 1024px){.p-service{margin-bottom:13rem}}.p-service .sec-service{overflow:hidden;align-items:center}.p-service .sec-service{display:grid;grid-template-columns:repeat(18, 1fr);-moz-column-gap:4rem;column-gap:4rem;padding-inline:2rem}.p-service .sec-service>*{grid-column:var(--column, 1/19);grid-row:var(--row)}@media screen and (max-width: 1024px){.p-service .sec-service{grid-template-columns:repeat(6, 1fr);-moz-column-gap:2rem;column-gap:2rem}.p-service .sec-service>*{grid-column:var(--column, 1/7);grid-row:var(--row)}}.p-service .sec-service+.sec-service{margin-top:22.5rem}@media screen and (max-width: 1024px){.p-service .sec-service+.sec-service{margin-top:5rem}}.p-service .sec-service__detail{--column: 2/8;--row: 1}.p-service .sec-service__detail h2{color:var(--theme-color)}.p-service .sec-service__detail p{--fz: 16;--lh: 2;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.p-service .sec-service__detail p{margin-top:3.2rem}@media screen and (max-width: 1024px){.p-service .sec-service__detail p{margin-top:1.5rem}}.p-service .sec-service__image{--column: 9/19;--row: 1}.p-service .sec-service__image .img{width:105.8rem;height:58.6rem;--bg-color: black}.p-service .sec-service__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 1024px){.p-service .sec-service{display:block}.p-service .sec-service__detail p{--fz: 13}.p-service .sec-service__image{margin-top:3rem}.p-service .sec-service__image .img{width:54.2rem;height:30rem}}.p-service #service01{--theme-color: #6F9592}.p-service #service02{--theme-color: #838358}.p-service #service03{--theme-color: #966D7F}.p-service #service04{--theme-color: #5E4941}.p-recruit{margin-top:9rem}@media screen and (max-width: 1024px){.p-recruit{margin-top:5rem}}.p-recruit{margin-bottom:12.3rem}@media screen and (max-width: 1024px){.p-recruit{margin-bottom:11rem}}.p-recruit .sec-overview{display:grid;grid-template-columns:repeat(18, 1fr);-moz-column-gap:4rem;column-gap:4rem;padding-inline:2rem}.p-recruit .sec-overview>*{grid-column:var(--column, 1/19);grid-row:var(--row)}@media screen and (max-width: 1024px){.p-recruit .sec-overview{grid-template-columns:repeat(6, 1fr);-moz-column-gap:2rem;column-gap:2rem}.p-recruit .sec-overview>*{grid-column:var(--column, 1/7);grid-row:var(--row)}}.p-recruit .sec-overview__head{--column: 2/18}@media screen and (max-width: 1024px){.p-recruit .sec-overview__head{--column: 1/7}}.p-recruit .sec-overview__body{--column: 2/18}.p-recruit .sec-overview__body{margin-top:9.8rem}@media screen and (max-width: 1024px){.p-recruit .sec-overview__body{margin-top:5rem}}@media screen and (max-width: 1024px){.p-recruit .sec-overview__body{--column: 1/7}}.p-recruit .sec-overview .overview dl{--repeat: 16;--gap: 4rem;display:grid;align-items:center;grid-template-columns:repeat(var(--repeat), 1fr);-moz-column-gap:var(--gap);column-gap:var(--gap);padding-block:2rem;border-bottom:1px solid #c8d7e1;position:relative}.p-recruit .sec-overview .overview dl::before{content:"";position:absolute;left:0;bottom:-1px;width:4rem;height:1px;background-color:#5584a4}.p-recruit .sec-overview .overview dl>*{grid-column:var(--column, 1/19);grid-row:var(--row)}.p-recruit .sec-overview .overview dt{--column: 1/5;--row: 1;color:#5584a4}.p-recruit .sec-overview .overview dt{--fz: 15;--lh: 1.5;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.p-recruit .sec-overview .overview dd{--column: 5/17;--row: 1}.p-recruit .sec-overview .overview dd{--fz: 15;--lh: 1.5;--wt: 400;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}@media screen and (max-width: 1024px){.p-recruit .sec-overview .overview dl{--repeat: 6;--gap: 2rem}.p-recruit .sec-overview .overview dt{--fz: 12;--column: 1/3}.p-recruit .sec-overview .overview dd{--fz: 12;--column: 2/7}}@media screen and (max-width: 1024px){.p-recruit .sec-overview .overview dd{padding-left:2rem}}.p-recruit .sec-overview .overview+.overview{margin-top:12.2rem}@media screen and (max-width: 1024px){.p-recruit .sec-overview .overview+.overview{margin-top:7rem}}.p-recruit .sec-overview .overview h3{padding-left:1rem;border-left:3px solid #5584a4}.p-recruit .sec-overview .overview h3{--fz: 20;--lh: 1.5;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.p-recruit .sec-overview .overview h3{margin-bottom:2.8rem}@media screen and (max-width: 1024px){.p-recruit .sec-overview .overview h3{margin-bottom:3.3rem}}@media screen and (max-width: 1024px){.p-recruit .sec-overview .overview h3{--fz: 18}}.p-recruit .sec-overview .not-post{--fz: 16;--lh: 1.5;--wt: 400;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}@media screen and (max-width: 1024px){.p-recruit .sec-overview .not-post{--fz: 13}}.p-faq{margin-top:10.7rem}@media screen and (max-width: 1024px){.p-faq{margin-top:5.8rem}}.p-faq{margin-bottom:15.1rem}@media screen and (max-width: 1024px){.p-faq{margin-bottom:8.8rem}}.p-faq .sec-faq{display:grid;grid-template-columns:repeat(18, 1fr);-moz-column-gap:4rem;column-gap:4rem;padding-inline:2rem}.p-faq .sec-faq>*{grid-column:var(--column, 1/19);grid-row:var(--row)}@media screen and (max-width: 1024px){.p-faq .sec-faq{grid-template-columns:repeat(6, 1fr);-moz-column-gap:2rem;column-gap:2rem}.p-faq .sec-faq>*{grid-column:var(--column, 1/7);grid-row:var(--row)}}.p-faq .sec-faq__body{--column: 2/18}@media screen and (max-width: 1024px){.p-faq .sec-faq__body{--column: 1/7}}.p-faq .sec-faq .faq dl+dl{margin-top:1rem}.p-faq .sec-faq .faq dt,.p-faq .sec-faq .faq dd{display:flex;-moz-column-gap:2rem;column-gap:2rem;align-items:center;background-color:var(--faq-bg-color);border:1px solid var(--faq-bdr-color);border-radius:1rem}.p-faq .sec-faq .faq dt,.p-faq .sec-faq .faq dd{padding-inline:3rem}@media screen and (max-width: 1024px){.p-faq .sec-faq .faq dt,.p-faq .sec-faq .faq dd{padding-inline:1.5rem}}.p-faq .sec-faq .faq dt,.p-faq .sec-faq .faq dd{padding-block:2rem}@media screen and (max-width: 1024px){.p-faq .sec-faq .faq dt,.p-faq .sec-faq .faq dd{padding-block:1.8rem}}.p-faq .sec-faq .faq dt{--faq-bg-color: #3F4759;--faq-bdr-color: #3F4759}.p-faq .sec-faq .faq dt .text{--fz: 20;color:#fff}.p-faq .sec-faq .faq dd{--faq-bg-color: #F5F5F5;--faq-bdr-color: #C8D7E1}.p-faq .sec-faq .faq .unit{color:#5584a4}.p-faq .sec-faq .faq .unit{--fz: 40;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.p-faq .sec-faq .faq .text{--fz: 16;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}@media screen and (max-width: 1024px){.p-faq .sec-faq .faq dt{-moz-column-gap:1rem;column-gap:1rem}.p-faq .sec-faq .faq dt .text{--fz: 14}.p-faq .sec-faq .faq dd{-moz-column-gap:1rem;column-gap:1rem}.p-faq .sec-faq .faq dd .text{--fz: 13}.p-faq .sec-faq .faq .unit{--fz: 30}}.p-contact{display:grid;grid-template-columns:repeat(18, 1fr);-moz-column-gap:4rem;column-gap:4rem;padding-inline:2rem}.p-contact>*{grid-column:var(--column, 1/19);grid-row:var(--row)}@media screen and (max-width: 1024px){.p-contact{grid-template-columns:repeat(6, 1fr);-moz-column-gap:2rem;column-gap:2rem}.p-contact>*{grid-column:var(--column, 1/7);grid-row:var(--row)}}.p-contact input[type=text],.p-contact input[type=email],.p-contact input[type=tel],.p-contact input[type=date],.p-contact input[type=number],.p-contact textarea,.p-contact select,.p-contact input[type=file],.p-contact input[type=radio],.p-contact input[type=checkbox],.p-contact input[type=button],.p-contact input[type=submit]{all:unset;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:revert;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:"Space Grotesk","Noto Sans JP",sans-serif;box-sizing:border-box}.p-contact input::-ms-clear,.p-contact input::-ms-reveal{visibility:hidden}.p-contact label{display:block}.p-contact textarea{max-width:100%;display:block;resize:none;word-break:break-all;white-space:pre-wrap;field-sizing:content}.p-contact select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.p-contact select::-ms-expand{display:none}.p-contact input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.p-contact input[type=checkbox]+span{position:relative;display:flex;align-items:center;cursor:pointer;height:1.1em;-moz-column-gap:.5em;column-gap:.5em}.p-contact input[type=checkbox]+span::before,.p-contact input[type=checkbox]+span::after{content:"";display:block;width:1em;height:1em;background-color:var(--bg-color);border:1px solid rgba(0,0,0,0)}.p-contact input[type=checkbox]+span::before{--bg-color: white;border-color:#d8d8d8}.p-contact input[type=checkbox]+span::after{--bg-color: #5584A4;position:absolute;top:0;bottom:0;left:0;opacity:0;-webkit-clip-path:polygon(80% 0, 100% 0, 100% 100%, 50% 100%, 50% 80%, 80% 80%);clip-path:polygon(80% 0, 100% 0, 100% 100%, 50% 100%, 50% 80%, 80% 80%);translate:-10% -20%;rotate:45deg;scale:.7}.p-contact input[type=checkbox]:checked+span::after{opacity:1}.p-contact input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.p-contact input[type=radio]+span{position:relative;display:flex;align-items:center;cursor:pointer;height:1.1em;-moz-column-gap:.5em;column-gap:.5em}.p-contact input[type=radio]+span::before,.p-contact input[type=radio]+span::after{content:"";display:block;width:1em;height:1em;background-color:var(--bg-color);border:1px solid rgba(0,0,0,0)}.p-contact input[type=radio]+span::before{--bg-color: white;border-color:#d8d8d8}.p-contact input[type=radio]+span::after{--bg-color: #5584A4;position:absolute;top:0;bottom:0;left:0;opacity:0}.p-contact input[type=radio]:checked+span::after{opacity:1}.p-contact input[type=button],.p-contact input[type=submit]{width:100%;height:100%;display:flex;justify-content:center;text-align:center;cursor:pointer}.p-contact :disabled{pointer-events:none;filter:opacity(0.3)}.p-contact input[type=text],.p-contact input[type=tel],.p-contact input[type=email],.p-contact select,.p-contact textarea{font-size:1.5rem;font-weight:500;line-height:1.7;width:100%;height:4.7rem;padding:1rem;background-color:#fff;outline:1px solid rgba(0,0,0,0)}.p-contact input[type=text]:-webkit-autofill,.p-contact input[type=tel]:-webkit-autofill,.p-contact input[type=email]:-webkit-autofill,.p-contact select:-webkit-autofill,.p-contact textarea:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#2e3446 !important}.p-contact input[type=text]::-moz-placeholder, .p-contact input[type=tel]::-moz-placeholder, .p-contact input[type=email]::-moz-placeholder, .p-contact select::-moz-placeholder, .p-contact textarea::-moz-placeholder{color:#c8d7e1 !important;font-family:"Space Grotesk","Noto Sans JP",sans-serif;font-weight:500}.p-contact input[type=text]::placeholder,.p-contact input[type=tel]::placeholder,.p-contact input[type=email]::placeholder,.p-contact select::placeholder,.p-contact textarea::placeholder{color:#c8d7e1 !important;font-family:"Space Grotesk","Noto Sans JP",sans-serif;font-weight:500}.p-contact input[type=text]::-webkit-input-placeholder,.p-contact input[type=tel]::-webkit-input-placeholder,.p-contact input[type=email]::-webkit-input-placeholder,.p-contact select::-webkit-input-placeholder,.p-contact textarea::-webkit-input-placeholder{color:#c8d7e1 !important;font-family:"Space Grotesk","Noto Sans JP",sans-serif;font-weight:500}.p-contact input[type=text]::-moz-placeholder,.p-contact input[type=tel]::-moz-placeholder,.p-contact input[type=email]::-moz-placeholder,.p-contact select::-moz-placeholder,.p-contact textarea::-moz-placeholder{color:#c8d7e1 !important;font-family:"Space Grotesk","Noto Sans JP",sans-serif;font-weight:500}.p-contact input[type=text]:-ms-input-placeholder,.p-contact input[type=tel]:-ms-input-placeholder,.p-contact input[type=email]:-ms-input-placeholder,.p-contact select:-ms-input-placeholder,.p-contact textarea:-ms-input-placeholder{color:#c8d7e1 !important;font-family:"Space Grotesk","Noto Sans JP",sans-serif;font-weight:500}.p-contact input[type=text]::-ms-input-placeholder,.p-contact input[type=tel]::-ms-input-placeholder,.p-contact input[type=email]::-ms-input-placeholder,.p-contact select::-ms-input-placeholder,.p-contact textarea::-ms-input-placeholder{color:#c8d7e1 !important;font-family:"Space Grotesk","Noto Sans JP",sans-serif;font-weight:500}@media screen and (min-width: 1025px)and (hover: hover),screen and (min-width: 1025px)and (pointer: fine){.p-contact input[type=text]:hover,.p-contact input[type=tel]:hover,.p-contact input[type=email]:hover,.p-contact select:hover,.p-contact textarea:hover{outline:1px solid #5584a4}}.p-contact input[type=text]:focus,.p-contact input[type=tel]:focus,.p-contact input[type=email]:focus,.p-contact select:focus,.p-contact textarea:focus{outline:1px solid #5584a4}@media screen and (max-width: 1024px){.p-contact input[type=text],.p-contact input[type=tel],.p-contact input[type=email],.p-contact select,.p-contact textarea{height:4.3rem}}.p-contact option{font-size:1.5rem}.p-contact textarea{height:auto;min-height:26.2rem}.p-contact input[type=checkbox]+span{font-size:1.5rem}.p-contact{margin-top:8rem}@media screen and (max-width: 1024px){.p-contact{margin-top:3rem}}.p-contact{margin-bottom:13rem}@media screen and (max-width: 1024px){.p-contact{margin-bottom:11rem}}.p-contact__flow{--column: 2/4;position:sticky;top:12rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.p-contact__flow .flow__head .ttl{color:#5584a4}.p-contact__flow .flow__head .ttl{--fz: 14;--lh: 1.5;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.p-contact__flow .flow__step{position:relative}.p-contact__flow .flow__step{padding-top:2rem}@media screen and (max-width: 1024px){.p-contact__flow .flow__step{padding-top:0rem}}.p-contact__flow .flow__step{margin-top:2rem}@media screen and (max-width: 1024px){.p-contact__flow .flow__step{margin-top:0rem}}.p-contact__flow .flow__step::before{content:"";position:absolute;left:0;top:0;width:2rem;height:2px;background-color:red}.p-contact__flow .flow__step-item{display:flex;align-items:center;-moz-column-gap:.6rem;column-gap:.6rem;text-decoration:none}.p-contact__flow .flow__step-item+li{margin-top:1rem}@media screen and (max-width: 1024px){.p-contact__flow .flow__step-item+li{margin-top:0rem}}.p-contact__flow .flow__step-item .arrow{--arw-wrap-size-w: 1.2rem;--arw-wrap-size-h: 1.6rem;border-radius:.4rem;transition:background-color .25s cubic-bezier(0.27, 0.75, 0.55, 0.8)}.p-contact__flow .flow__step-item .label{--fz: 14;--lh: 1;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.p-contact__flow .flow__step-item[aria-current=true]{color:#5584a4}.p-contact__flow .flow__step-item[aria-current=true] .arrow{color:#FFFFFF;background-color:#5584a4}.p-contact__flow .flow__step-item[aria-current=false]{color:#c8d7e1}.p-contact__flow .flow__step-item[aria-current=false] .arrow{color:#C8D7E1;background-color:#fff}@media screen and (max-width: 1024px){.p-contact__flow{--column: 1/7;position:static}.p-contact__flow .flow{display:flex;align-items:center;-moz-column-gap:1rem;column-gap:1rem;position:static}.p-contact__flow .flow__step{display:flex;align-items:center;-moz-column-gap:1rem;column-gap:1rem}.p-contact__flow .flow__step::before{position:static}.p-contact__flow .flow__step-item{-moz-column-gap:.4rem;column-gap:.4rem}}.p-contact__form{--column: 5/17}@media screen and (max-width: 1024px){.p-contact__form{--column: 1/7;margin-top:3rem}}.p-contact__form .input-area dl,.p-contact__form .confirm-area dl{display:grid;align-items:baseline;grid-template-columns:repeat(12, 1fr);-moz-column-gap:4rem;column-gap:4rem}.p-contact__form .input-area dl+dl,.p-contact__form .confirm-area dl+dl{margin-top:3rem}@media screen and (max-width: 1024px){.p-contact__form .input-area dl+dl,.p-contact__form .confirm-area dl+dl{margin-top:1.5rem}}.p-contact__form .input-area dl dt,.p-contact__form .confirm-area dl dt{grid-column:1/4;width:calc(100% + 4rem)}.p-contact__form .input-area dl dt,.p-contact__form .confirm-area dl dt{--fz: 15;--lh: 1.8;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.p-contact__form .input-area dl dd,.p-contact__form .confirm-area dl dd{grid-column:4/13}.p-contact__form .input-area dl dd,.p-contact__form .confirm-area dl dd{--fz: 15;--lh: 1.8;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.p-contact__form .input-area dl dd.is-column,.p-contact__form .confirm-area dl dd.is-column{display:flex;flex-wrap:wrap;gap:1rem 1.2rem}.p-contact__form .input-area dl dd.is-column .mark,.p-contact__form .confirm-area dl dd.is-column .mark{display:flex;align-items:center;height:4.7rem}.p-contact__form .input-area .input,.p-contact__form .confirm-area .input{width:var(--pc-w, 100%)}.p-contact__form .input-area .error-text,.p-contact__form .confirm-area .error-text{font-size:.8em;color:red;font-weight:400;margin-top:.5em}@media screen and (max-width: 1024px){.p-contact__form .input-area dl,.p-contact__form .confirm-area dl{display:block}.p-contact__form .input-area dl dt,.p-contact__form .confirm-area dl dt{--fz: 13;width:100%}.p-contact__form .input-area dl dd,.p-contact__form .confirm-area dl dd{--fz: 13;margin-top:.5rem;font-weight:400}.p-contact__form .input-area .input,.p-contact__form .confirm-area .input{width:var(--sp-w, 100%)}}.p-contact__form .complete-area h2,.p-contact__form .error-area h2{letter-spacing:.01em}.p-contact__form .complete-area h2,.p-contact__form .error-area h2{--fz: 25;--lh: 1.5;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.p-contact__form .complete-area p,.p-contact__form .error-area p{--fz: 16;--lh: 1.8;--wt: 400;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.p-contact__form .complete-area p,.p-contact__form .error-area p{margin-top:1.8rem}@media screen and (max-width: 1024px){.p-contact__form .complete-area p,.p-contact__form .error-area p{margin-top:2.5rem}}.p-contact__form .complete-area ul,.p-contact__form .error-area ul{margin-top:1.8rem}@media screen and (max-width: 1024px){.p-contact__form .complete-area ul,.p-contact__form .error-area ul{margin-top:2.5rem}}.p-contact__form .complete-area ul li,.p-contact__form .error-area ul li{--fz: 16;--lh: 1.8;--wt: 400;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}@media screen and (max-width: 1024px){.p-contact__form .complete-area h2,.p-contact__form .error-area h2{--fz: 20}.p-contact__form .complete-area p,.p-contact__form .error-area p{--fz: 13}}.p-contact__form .privacy-policy{margin-top:4rem;height:30rem;border:1px solid #5584a4;border-radius:1rem;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.p-contact__form .privacy-policy::-webkit-scrollbar{display:none}.p-contact__form .privacy-policy__inner{padding:5rem}@media screen and (max-width: 1024px){.p-contact__form .privacy-policy__inner{padding:2rem}}.p-contact__form .privacy-policy p{--fz: 15;--lh: 1.8;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.p-contact__form .privacy-policy ul li{--fz: 15;--lh: 1.8;--wt: 500;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}.p-contact__form .privacy-policy ul li,.p-contact__form .privacy-policy ul li li{display:flex}.p-contact__form .privacy-policy ul li::before,.p-contact__form .privacy-policy ul li li::before{content:"・"}.p-contact__form .privacy-policy h2{margin-top:1em}.p-contact__form .privacy-policy h2{--fz: 18;--lh: 1.8;--wt: 700;font-size:calc(var(--fz)*.1rem);line-height:var(--lh);font-weight:var(--wt)}@media screen and (max-width: 1024px){.p-contact__form .privacy-policy p,.p-contact__form .privacy-policy ul li,.p-contact__form .privacy-policy h2{--fz: 12}}.p-contact__form .acceptance{margin-top:4rem;margin-inline:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.p-contact__form .buttons{margin-top:4rem}.p-contact__form .buttons-column{margin-top:4rem;display:flex;justify-content:center;-moz-column-gap:4rem;column-gap:4rem}@media screen and (max-width: 1024px){.p-contact__form .buttons-column{flex-direction:column-reverse;row-gap:2rem}}