@charset "UTF-8";@media screen and (min-width:1024px){.pc-none{display:none!important}}@media screen and (max-width:1023px){.sp-none{display:none!important}}@media screen and (min-width:320px){.\37 xs-none-min{display:none!important}}@media screen and (min-width:375px){.\36 xs-none-min{display:none!important}}@media screen and (min-width:390px){.\35 xs-none-min{display:none!important}}@media screen and (min-width:425px){.\34 xs-none-min{display:none!important}}@media screen and (min-width:480px){.\33 xs-none-min{display:none!important}}@media screen and (min-width:576px){.\32 xs-none-min{display:none!important}}@media screen and (min-width:640px){.xs-none-min{display:none!important}}@media screen and (min-width:768px){.sm-none-min{display:none!important}}@media screen and (min-width:960px){.md-none-min{display:none!important}}@media screen and (min-width:1024px){.lg-none-min{display:none!important}}@media screen and (min-width:1200px){.xl-none-min{display:none!important}}@media screen and (min-width:1366px){.\32 xl-none-min{display:none!important}}@media screen and (min-width:1440px){.\33 xl-none-min{display:none!important}}@media screen and (min-width:1536px){.\34 xl-none-min{display:none!important}}@media screen and (min-width:1680px){.\35 xl-none-min{display:none!important}}@media screen and (min-width:1920px){.\36 xl-none-min{display:none!important}}@media screen and (min-width:2560px){.\37 xl-none-min{display:none!important}}@media screen and (max-width:319px){.\37 xs-none{display:none!important}}@media screen and (max-width:374px){.\36 xs-none{display:none!important}}@media screen and (max-width:389px){.\35 xs-none{display:none!important}}@media screen and (max-width:424px){.\34 xs-none{display:none!important}}@media screen and (max-width:479px){.\33 xs-none{display:none!important}}@media screen and (max-width:575px){.\32 xs-none{display:none!important}}@media screen and (max-width:639px){.xs-none{display:none!important}}@media screen and (max-width:767px){.sm-none{display:none!important}}@media screen and (max-width:959px){.md-none{display:none!important}}@media screen and (max-width:1023px){.lg-none{display:none!important}}@media screen and (max-width:1199px){.xl-none{display:none!important}}@media screen and (max-width:1365px){.\32 xl-none{display:none!important}}@media screen and (max-width:1439px){.\33 xl-none{display:none!important}}@media screen and (max-width:1535px){.\34 xl-none{display:none!important}}@media screen and (max-width:1679px){.\35 xl-none{display:none!important}}@media screen and (max-width:1919px){.\36 xl-none{display:none!important}}@media screen and (max-width:2559px){.\37 xl-none{display:none!important}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){[data-scroll-animation]{transition-property:var(--property);transition-timing-function:var(--easing);transition-duration:var(--duration);transition-delay:var(--delay)}[data-scroll-animation=page-fade-in]{--property:opacity;--easing:ease;--duration:1s;transition-delay:.5s;opacity:0}[data-scroll-animation=page-fade-in][data-animated=true]{opacity:1}[data-scroll-animation=fade-in]{--property:opacity;--easing:ease;--duration:1s;opacity:0}[data-scroll-animation=fade-in][data-animated=true]{opacity:1}[data-scroll-animation=fade-in-up]{--property:opacity,transform;--easing:var(--ease-out-quint);--duration:0.6s;--starting-position:40px;opacity:0;transform:translateY(var(--starting-position))}[data-scroll-animation=fade-in-up][data-animated=true]{opacity:1;transform:translateY(0)}[data-scroll-animation=page-title]{--property:translate;--easing:cubic-bezier(0.19, 1, 0.22, 1);--duration:1.4s;--delay:0.1s;overflow:clip}[data-scroll-animation=page-title] .char{display:inline-block;transition:var(--property) var(--duration) var(--easing) var(--delay);translate:0 200%}[data-scroll-animation=page-title][data-animated=true] .char{translate:0 0}}@media (prefers-reduced-motion:reduce){[data-scroll-animation]{transition:none}}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}:root{--leading-trim:calc((1em - 1lh) / 2);--letter-spacing:0.04em;line-height:1.75;font-feature-settings:"pkna" 1;interpolate-size:allow-keywords;overflow-wrap:anywhere;word-break:normal;line-break:strict;interpolate-size:allow-keywords}*{letter-spacing:var(--letter-spacing);min-inline-size:0}body{color:#1c1c1c;font-size:clamp(.875rem,.25rem + .83vw,1rem);font-family:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}@media screen and (max-width:1023px){body{font-size:14px}}a[href^="tel:"]{pointer-events:none}@media screen and (max-width:1023px){a[href^="tel:"]{pointer-events:unset}}a,button{transition:.3s ease}main{overflow-x:clip;max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::after,::before{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;margin:0}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dd{margin-left:0}img{max-width:100%;height:auto}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address,em{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{vertical-align:middle;color:inherit;font:inherit;background:0 0;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}td,th{vertical-align:top;padding:0}.breadcrumb{display:flex;align-items:center;gap:clamp(.875rem,.25rem + .83vw,1rem);font-weight:400;font-size:clamp(.766rem,.219rem + .73vw,.875rem);line-height:1.6;white-space:nowrap;padding-top:clamp(.875rem,.25rem + .83vw,1rem);margin-bottom:clamp(2.188rem,.625rem + 2.08vw,2.5rem)}@media screen and (max-width:1023px){.breadcrumb{font-size:12px;margin-bottom:32px;overflow-x:auto;margin-right:calc(50% - 50vw)}}.breadcrumb>*{flex-shrink:0}.breadcrumb a{display:flex;align-items:center;gap:clamp(.875rem,.25rem + .83vw,1rem);color:#1a347f;text-decoration:underline;text-underline-offset:.2em;transition:.3s ease}.breadcrumb a:focus-visible{text-decoration-color:transparent}@media (any-hover:hover){.breadcrumb a:where(:any-link,:enabled,summary):hover{text-decoration-color:transparent}}.breadcrumb a:after{content:"";display:inline-block;width:clamp(.328rem,.094rem + .31vw,.375rem);height:clamp(.547rem,.156rem + .52vw,.625rem);background-image:url(../images/common/icon-arrow-right_01.svg);background-size:cover}.breadcrumb .current-item{color:#525a60}.business-heading{display:grid;place-items:center;background:linear-gradient(5deg,#1a347f 20%,#8fc8e5 100%);color:#fff;padding-block:clamp(.219rem,.063rem + .21vw,.25rem);font-weight:700;font-size:clamp(1.422rem,.406rem + 1.35vw,1.625rem);line-height:1.4;margin-bottom:0}@media screen and (max-width:1023px){.business-heading{font-size:20px}}.business-top{background:linear-gradient(to top right,#1a347f 0,#8fc8e5 120%);padding-block:48px}.business-top--dust-control{background:linear-gradient(to top right,#1a347f 0,#8fc8e5 120%)}.business-top--cleaning{background:linear-gradient(to top right,#2b7f79 0,#8fe2e5 120%)}.business-top--needs{background:linear-gradient(to top right,#b25130 0,#ffc990 120%)}.business-top--chemical{background:linear-gradient(to top right,#bd3b71 0,#ff9990 120%)}.business-top--mat-washing{background:linear-gradient(to top right,#81750a 0,#ffd890 120%)}.business-top--vita{background:linear-gradient(to top right,#1277bb 0,#90e3ff 120%)}@media screen and (max-width:1023px){.business-top{padding-block:32px}}.business-top__inner{container-type:inline-size;display:flex;align-items:center;justify-content:space-between}@media screen and (max-width:767px){.business-top__inner{flex-direction:column-reverse;padding:0;gap:16px}}.business-top__header{display:grid;align-items:center}.business-top__title-group{display:grid;row-gap:clamp(.438rem,.125rem + .42vw,.5rem);color:#fff}@media screen and (max-width:1023px){.business-top__title-group{row-gap:4px;justify-items:center}}.business-top__title{font-size:clamp(2.242rem,.641rem + 2.14vw,2.563rem);font-weight:700;line-height:1.4;letter-spacing:.06em}@media screen and (max-width:1023px){.business-top__title{font-size:29px}}.business-top__subtitle{font-size:clamp(1.586rem,.453rem + 1.51vw,1.813rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.business-top__subtitle{font-size:14px;text-align:center}}.business-top__image{width:clamp(7.875rem,2.25rem + 7.5vw,9rem);height:auto}@media screen and (max-width:1023px){.business-top__image{width:88px}}.business-child-top{height:200px;display:grid;align-items:center;border-bottom:1px solid #dde1e4}@media screen and (max-width:1023px){.business-child-top{height:136px}}.business-child-top__title{font-size:clamp(2.242rem,.641rem + 2.14vw,2.563rem);font-weight:700;line-height:1.4;letter-spacing:.06em}@media screen and (max-width:1023px){.business-child-top__title{font-size:29px}}.data-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:clamp(.984rem,.281rem + .94vw,1.125rem);line-height:1.4}@media screen and (max-width:1023px){.data-table{font-size:14px}}.data-table__thead{background-color:#1a347f;color:#fff}.data-table__header{padding:clamp(1.094rem,.313rem + 1.04vw,1.25rem) clamp(.875rem,.25rem + .83vw,1rem);text-align:center;font-weight:700;border:3px solid #f4f5f5;vertical-align:middle}@media screen and (max-width:1023px){.data-table__header{padding:12px 16px}}.data-table__cell{padding:clamp(1.094rem,.313rem + 1.04vw,1.25rem) clamp(.875rem,.25rem + .83vw,1rem);text-align:center;border:3px solid #f4f5f5}@media screen and (max-width:1023px){.data-table__cell{padding:8px 16px}}.data-table__cell--label{background-color:#dde1e4;font-weight:700}.data-table__cell--highlight{background-color:#fff;vertical-align:middle}.data-table__cell--middle{vertical-align:middle}.data-table__cell--left{text-align:left}.data-table--white .data-table__header{border-color:#fff}.data-table--white .data-table__cell{border-color:#fff}.data-table--white .data-table__cell--highlight{background-color:#f4f5f5}.detail-table{width:100%;border-collapse:collapse;border-spacing:0}.detail-table__cell{padding:clamp(.875rem,.25rem + .83vw,1rem) clamp(1.313rem,.375rem + 1.25vw,1.5rem);border:2px solid #f4f5f5;vertical-align:middle}@media screen and (max-width:767px){.detail-table__cell{display:block;padding:16px;font-size:14px}}.detail-table__cell--label{background-color:#dde1e4;font-weight:700;line-height:1.4;text-align:left;width:clamp(10.938rem,3.125rem + 10.42vw,12.5rem)}@media screen and (max-width:767px){.detail-table__cell--label{text-align:center;width:100%;padding-block:14px;border:none}}.detail-table__cell--body{text-align:left;background-color:#fff}.detail-table--vita .detail-table__cell--label{text-align:center;width:clamp(12.688rem,3.625rem + 12.08vw,14.5rem)}@media screen and (max-width:767px){.detail-table--vita .detail-table__cell--label{width:100%}}.feature-selection{background-color:#fff;border-radius:clamp(.438rem,.125rem + .42vw,.5rem);border:1px solid #dde1e4}@media screen and (max-width:1023px){.feature-selection{border-radius:8px;padding:8px 24px 24px}}.feature-selection__title{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4;padding-block:clamp(.875rem,.25rem + .83vw,1rem);border-bottom:1px solid #dde1e4;text-align:center}@media screen and (max-width:1023px){.feature-selection__title{font-size:20px}}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem);padding:clamp(1.313rem,.375rem + 1.25vw,1.5rem) clamp(1.75rem,.5rem + 1.67vw,2rem);align-items:start}@media screen and (max-width:1023px){.feature-cards{grid-template-columns:1fr;gap:24px;padding:16px 0 0}}.feature-cards--four{grid-template-columns:repeat(4,1fr)}@media screen and (max-width:1023px){.feature-cards--four{grid-template-columns:1fr}}.feature-card{display:grid;justify-items:center}@media screen and (max-width:1023px){.feature-card{grid-template-columns:auto 1fr;justify-items:start;column-gap:24px;align-items:center}}.feature-card__image{border-radius:clamp(.219rem,.063rem + .21vw,.25rem);width:100%;height:auto}@media screen and (max-width:1023px){.feature-card__image{border-radius:4px;width:88px}}.feature-card__title{font-size:clamp(.984rem,.281rem + .94vw,1.125rem);font-weight:700;line-height:1.4;margin-top:clamp(.875rem,.25rem + .83vw,1rem);text-align:center}@media screen and (max-width:1023px){.feature-card__title{font-size:16px;margin-top:0;text-align:left}}.feature-card__title strong{color:#1a347f;font-weight:700}.feature-card__text{font-size:clamp(.766rem,.219rem + .73vw,.875rem);margin-top:clamp(.656rem,.188rem + .63vw,.75rem)}@media screen and (max-width:1023px){.feature-card__text{font-size:14px;margin-top:12px;grid-column:span 2}}.feature-card__text strong{color:#1a347f}.footer-recruit{background-image:url(../images/recruit/footer-recruit-bg_01.webp?ver=20260327);background-size:cover;background-position:top center;background-repeat:no-repeat;padding-block:clamp(3.5rem,1rem + 3.33vw,4rem) clamp(4.375rem,1.25rem + 4.17vw,5rem)}@media screen and (max-width:1023px){.footer-recruit{background-image:url(../images/recruit/footer-recruit-bg_01-sp.webp?ver=20260327);padding-block:48px}}.footer-recruit__inner{display:grid;grid-template-columns:1fr auto;gap:clamp(3.5rem,1rem + 3.33vw,4rem);align-items:center}@media screen and (max-width:1023px){.footer-recruit__inner{grid-template-columns:1fr;gap:32px}}.footer-recruit__main{color:#fff}.footer-recruit__title{margin-left:calc(clamp(2.406rem,.688rem + 2.29vw,2.75rem) * -1)}@media screen and (max-width:1023px){.footer-recruit__title{margin-left:0}}@media screen and (max-width:1023px){.footer-recruit__title-image{display:block;margin-inline:auto}}.footer-recruit__text{margin-top:clamp(.656rem,.188rem + .63vw,.75rem)}@media screen and (max-width:1023px){.footer-recruit__text{margin-top:28px}}.footer-recruit__entry-card{display:grid;place-content:center;width:400px;height:auto;aspect-ratio:1/1;max-width:clamp(21.875rem,6.25rem + 20.83vw,25rem);margin-inline:auto;color:#1a347f;background-color:#fff;padding:clamp(1.75rem,.5rem + 1.67vw,2rem) clamp(1.313rem,.375rem + 1.25vw,1.5rem);border-radius:clamp(1.313rem,.375rem + 1.25vw,1.5rem);text-align:center;box-shadow:0 0 clamp(3.5rem,1rem + 3.33vw,4rem) rgba(255,255,255,.58);text-decoration:none;transition:.3s ease}.footer-recruit__entry-card:focus-visible{outline:2px solid #1a347f;outline-offset:4px}@media screen and (max-width:1023px){.footer-recruit__entry-card{padding:32px 24px;aspect-ratio:auto;width:100%;border-radius:16px}}.footer-recruit__entry-card:focus-visible{background-color:#dbedf5}.footer-recruit__entry-card:focus-visible:hover .footer-recruit__entry-button{color:#1a347f}@media (any-hover:hover){.footer-recruit__entry-card:where(:any-link,:enabled,summary):hover{background-color:#dbedf5}.footer-recruit__entry-card:where(:any-link,:enabled,summary):hover:hover .footer-recruit__entry-button{color:#1a347f}}.footer-recruit__entry-title{font-size:clamp(.766rem,.219rem + .73vw,.875rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.footer-recruit__entry-title{font-size:14px}}.footer-recruit__entry-subtitle{font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:clamp(3.5rem,1rem + 3.33vw,4rem);font-weight:700;line-height:1.4;background:linear-gradient(45deg,#1a347f 0,#8fc8e5 140%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media screen and (max-width:1023px){.footer-recruit__entry-subtitle{font-size:51px}}.footer-recruit__entry-text{font-size:clamp(.766rem,.219rem + .73vw,.875rem);line-height:1.6;margin-top:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.footer-recruit__entry-text{font-size:14px;margin-top:8px;text-align:left}}.footer-recruit__entry-button{display:flex;align-items:center;justify-content:center;gap:clamp(.656rem,.188rem + .63vw,.75rem);margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem);font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4;transition:color .3s ease}@media screen and (max-width:1023px){.footer-recruit__entry-button{margin-top:32px;font-size:20px}}.form-header{padding-bottom:clamp(2.625rem,.75rem + 2.5vw,3rem);border-bottom:1px solid #a6a9ab}@media screen and (max-width:1023px){.form-header{padding-bottom:48px}}.form-header__text{text-align:center;margin-top:clamp(2.188rem,.625rem + 2.08vw,2.5rem);line-height:1.75}@media screen and (max-width:1023px){.form-header__text{text-align:left;width:fit-content;margin-inline:auto}}.form-header__text--thanks{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.form-header__text--thanks{margin-top:24px}}.form-header__title{font-size:clamp(1.422rem,.406rem + 1.35vw,1.625rem);color:#1a347f;font-weight:700;text-align:center;line-height:1.4;margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.form-header__title{font-size:24px}}.form-header--thanks{border-bottom:none}.form-step{display:flex;justify-content:center;align-items:center}.form-step__item{width:clamp(6.563rem,1.875rem + 6.25vw,7.5rem);height:auto;aspect-ratio:1/1;border-radius:9999px;display:grid;place-items:center;font-size:clamp(.984rem,.281rem + .94vw,1.125rem);font-weight:700;border:4px solid #dde1e4;color:#525a60}@media screen and (max-width:1023px){.form-step__item{width:96px;font-size:14px}}.form-step__item--current,.form-step__item--done{background-color:#1a347f;color:#fff;border:none}.form-step__line{width:clamp(3.5rem,1rem + 3.33vw,4rem);height:0;border-top:1px dashed #1a347f}@media screen and (max-width:1023px){.form-step__line{width:24px}}.form{padding-top:clamp(2.625rem,.75rem + 2.5vw,3rem);padding-bottom:clamp(5.25rem,1.5rem + 5vw,6rem)}@media screen and (max-width:1023px){.form{padding-bottom:48px}}.form__inner{display:grid;grid-template-columns:3fr 6fr;gap:clamp(1.75rem,.5rem + 1.67vw,2rem);padding-bottom:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.form__inner{grid-template-columns:1fr}}.form__field-wrapper{display:contents!important}.form__field-wrapper.wpcf7cf-hidden{display:none!important}.form__field{display:grid;grid-template-columns:subgrid;grid-column:1/3;align-items:start;gap:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.form__field{grid-template-columns:1fr;gap:12px}}.form__field--confirm{align-items:baseline}.form__label{display:flex;align-items:center;gap:clamp(.875rem,.25rem + .83vw,1rem);font-weight:700;line-height:1.4;letter-spacing:0;position:relative;padding-top:clamp(.547rem,.156rem + .52vw,.625rem)}@media screen and (max-width:1023px){.form__label{padding-top:0}}.form__label--confirm{padding-top:0;font-size:clamp(.875rem,.25rem + .83vw,1rem)}.form__label-tag{font-size:clamp(.766rem,.219rem + .73vw,.875rem);font-weight:700;padding:clamp(.219rem,.063rem + .21vw,.25rem) clamp(.438rem,.125rem + .42vw,.5rem);border-radius:2px;letter-spacing:0;white-space:nowrap;line-height:1.4}@media screen and (max-width:1023px){.form__label-tag{font-size:clamp(.656rem,.188rem + .63vw,.75rem);padding:2px 6px}}.form__label-tag--required{background-color:#1a347f;color:#fff}.form__label-tag--optional{background-color:#dde1e4}.form__example{font-size:clamp(.766rem,.219rem + .73vw,.875rem);line-height:1.4;letter-spacing:0;color:#888;margin-top:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.form__example{font-size:12px;margin-top:6px}}.form__input,.form__textarea{width:100%;padding:clamp(.438rem,.125rem + .42vw,.5rem) clamp(.875rem,.25rem + .83vw,1rem);border:1px solid #a6a9ab;background-color:#f4f5f5;border-radius:4px}@media screen and (max-width:1023px){.form__input,.form__textarea{padding:12px}}.form__input--year,.form__textarea--year{width:clamp(7rem,2rem + 6.67vw,8rem);max-width:25vw}.form__input--month,.form__textarea--month{width:clamp(3.5rem,1rem + 3.33vw,4rem)}.form__input--day,.form__textarea--day{width:clamp(3.5rem,1rem + 3.33vw,4rem)}.form__input--zip,.form__textarea--zip{width:clamp(7.438rem,2.125rem + 7.08vw,8.5rem)}.form__input--prefecture,.form__textarea--prefecture{width:clamp(9.188rem,2.625rem + 8.75vw,10.5rem)}.form__input--number,.form__textarea--number{width:clamp(4.375rem,1.25rem + 4.17vw,5rem)}.form__input--zip-part,.form__textarea--zip-part{width:clamp(3.5rem,1rem + 3.33vw,4rem);max-width:20vw}@media screen and (max-width:1023px){.form__input--zip-part,.form__textarea--zip-part{width:56px}}.form__input::placeholder,.form__textarea::placeholder{color:#999}.form__input:focus,.form__textarea:focus{outline:0;border-color:#dde1e4}.form__input.wpcf7-not-valid,.form__textarea.wpcf7-not-valid{border-color:#d50000;background-color:#ffeded}.form__textarea{height:clamp(10.938rem,3.125rem + 10.42vw,12.5rem);resize:vertical}.form__email-group{display:grid;gap:clamp(.875rem,.25rem + .83vw,1rem)}.form__zip-group{display:flex;align-items:baseline;gap:clamp(.438rem,.125rem + .42vw,.5rem)}.form__number-group{display:flex;align-items:center;gap:clamp(.438rem,.125rem + .42vw,.5rem)}.form__radio-group{padding-top:clamp(.547rem,.156rem + .52vw,.625rem)}@media screen and (max-width:1023px){.form__radio-group{padding-top:0}}.form__radio-group .wpcf7-radio{display:flex;column-gap:clamp(2.625rem,.75rem + 2.5vw,3rem);align-items:center;flex-wrap:wrap;white-space:nowrap;line-height:1;row-gap:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.form__radio-group .wpcf7-radio{gap:16px}}.form__checkbox-group .wpcf7-checkbox{display:flex;align-items:center;justify-content:space-between;gap:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.form__checkbox-group .wpcf7-checkbox{align-items:flex-start;flex-direction:column}}.form__date-group{display:flex;align-items:center;gap:clamp(.438rem,.125rem + .42vw,.5rem)}.form__address-group{display:grid;row-gap:clamp(.656rem,.188rem + .63vw,.75rem)}@media screen and (max-width:1023px){.form__address-group{row-gap:12px}}.form__address-field{display:grid;grid-template-columns:subgrid;grid-column:1/3;align-items:center}@media screen and (max-width:1023px){.form__address-field{grid-column:1/2}}.form__file{margin-top:clamp(.875rem,.25rem + .83vw,1rem);font-size:clamp(.766rem,.219rem + .73vw,.875rem)}.form__file::file-selector-button{font-size:clamp(.766rem,.219rem + .73vw,.875rem);padding:clamp(.438rem,.125rem + .42vw,.5rem) clamp(.875rem,.25rem + .83vw,1rem);border:1px solid #dde1e4;border-radius:4px;background-color:#f4f5f5;cursor:pointer;margin-right:clamp(.875rem,.25rem + .83vw,1rem)}.form .wpcf7-list-item{margin:0}.form .wpcf7-list-item label{display:flex;align-items:center;gap:clamp(.438rem,.125rem + .42vw,.5rem);cursor:pointer}.form input[type=checkbox]{display:inline-block;appearance:none;width:16px;height:16px;border:1px solid #333;position:relative}.form input[type=checkbox]:checked{background-color:#333;border-color:#333;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}.form input[type=radio]{display:inline flow-root;appearance:none;width:16px;height:16px;border:1px solid #6e6e6e;background-color:#f4f5f5;border-radius:50%;position:relative}.form input[type=radio]:checked{background-color:#1a347f;border-color:#1a347f;position:relative}.form input[type=radio]:checked::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background-color:#fff;border-radius:50%}.form__privacy{padding-top:clamp(.875rem,.25rem + .83vw,1rem);grid-column:1/3}.form__privacy-check{display:flex;align-items:center;justify-content:center;gap:clamp(.438rem,.125rem + .42vw,.5rem);font-weight:700;letter-spacing:0}.form__privacy-check .wpcf7-list-item{margin:0}.form__privacy-check label{display:flex;align-items:center;gap:clamp(.438rem,.125rem + .42vw,.5rem);cursor:pointer}.form__privacy-check label a{text-decoration:underline;text-underline-offset:.2em;transition:.3s ease}.form__privacy-check label a:focus-visible{text-decoration-color:transparent;opacity:.7}@media (any-hover:hover){.form__privacy-check label a:where(:any-link,:enabled,summary):hover{text-decoration-color:transparent;opacity:.7}}.form__submit{text-align:center;display:grid;justify-items:center;margin-inline:auto;gap:clamp(.875rem,.25rem + .83vw,1rem);padding-top:clamp(2.625rem,.75rem + 2.5vw,3rem);border-top:1px solid #dfe0df}.form__submit__inner{position:relative;display:inline-grid;grid-template-columns:0fr 1fr auto;place-content:center;gap:clamp(.438rem,.125rem + .42vw,.5rem);width:clamp(13.125rem,3.75rem + 12.5vw,15rem);height:clamp(3.5rem,1rem + 3.33vw,4rem);padding-inline:clamp(.875rem,.25rem + .83vw,1rem);background-color:#1a347f;color:#fff;font-weight:700;border-radius:clamp(.219rem,.063rem + .21vw,.25rem);line-height:1.4;transition:.5s cubic-bezier(.68,-.55,.265,1.55)}@media screen and (max-width:1023px){.form__submit__inner{width:240px;height:64px;padding-inline:16px}}@media (any-hover:hover){.form__submit__inner:hover:has(.form__button:not(:disabled)){grid-template-columns:auto 1fr 0fr;background-color:#1a347f}}.form__submit__text{display:grid;align-content:center;white-space:nowrap}.form__submit__icon{overflow:clip;transition:.5s cubic-bezier(.68,-.55,.265,1.55)}.form__submit__icon--left{width:0}.form__submit__arrow{width:clamp(1.313rem,.375rem + 1.25vw,1.5rem);height:clamp(1.313rem,.375rem + 1.25vw,1.5rem);color:#fff;transition:.5s cubic-bezier(.68,-.55,.265,1.55)}@media screen and (max-width:1023px){.form__submit__arrow{width:24px;height:24px}}.form__submit__arrow--left{transform:translateX(-100%)}.form__submit__arrow--right{transform:translateX(0)}@media (any-hover:hover){.form__submit__inner:hover:has(.form__button:not(:disabled)) .form__submit__icon--left{width:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}}@media screen and (any-hover:hover) and (max-width:1023px){.form__submit__inner:hover:has(.form__button:not(:disabled)) .form__submit__icon--left{width:24px}}@media (any-hover:hover){.form__submit__inner:hover:has(.form__button:not(:disabled)) .form__submit__icon--right{width:0}.form__submit__inner:hover:has(.form__button:not(:disabled)) .form__submit__arrow--left{transform:translateX(0)}.form__submit__inner:hover:has(.form__button:not(:disabled)) .form__submit__arrow--right{transform:translateX(100%)}}.form__submit .form__button{position:absolute;inset:0;width:100%;height:100%;appearance:none;background:0 0;border:none;opacity:0;cursor:pointer;z-index:1}.form__submit .form__submit__inner:has(.form__button:disabled){cursor:not-allowed;opacity:.5}.form .wpcf7-spinner{position:absolute;left:50%;top:100%;translate:-50% 0;margin:0}.form__prev{margin-top:clamp(2.188rem,.625rem + 2.08vw,2.5rem);text-align:center}.form__prev input[type=button]{display:inline-block!important;appearance:none;border:none;cursor:pointer;text-decoration:underline;transition:.3s ease;text-underline-offset:2px;font-weight:700;color:#525a60}.form__prev input[type=button]:focus-visible{text-decoration-color:transparent}@media (any-hover:hover){.form__prev input[type=button]:where(:any-link,:enabled,summary):hover{text-decoration-color:transparent}}.form .wpcf7-not-valid-tip{color:#c40000;font-size:clamp(.766rem,.219rem + .73vw,.875rem);margin-top:clamp(.438rem,.125rem + .42vw,.5rem)}.form .wpcf7-response-output{margin:clamp(1.75rem,.5rem + 1.67vw,2rem) 0 0;padding:clamp(.875rem,.25rem + .83vw,1rem);border:2px solid;border-radius:4px;text-align:center;font-size:clamp(.766rem,.219rem + .73vw,.875rem)}.form .wpcf7-response-output.wpcf7-validation-errors{border-color:#c40000;color:#c40000}.form .wpcf7-response-output.wpcf7-mail-sent-ok{border-color:#4caf50;color:#4caf50}.form .wpcf7-select{width:clamp(17.5rem,5rem + 16.67vw,20rem);max-width:100%;padding:clamp(.438rem,.125rem + .42vw,.5rem) clamp(2.188rem,.625rem + 2.08vw,2.5rem) clamp(.438rem,.125rem + .42vw,.5rem) clamp(.875rem,.25rem + .83vw,1rem);border:1px solid #ccc;border-radius:5px;background-color:#fff;font-size:inherit;font-family:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}@media screen and (max-width:1023px){.form .wpcf7-select{width:100%;padding:12px}}.form .wpcf7-select:focus{outline:0;border-color:#dde1e4}.form .wpcf7-select.wpcf7-not-valid{border-color:#d50000;background-color:#ffeded}#autozip{display:none!important}.contact-thanks{text-align:center}.contact-thanks__title{font-size:clamp(1.422rem,.406rem + 1.35vw,1.625rem);font-weight:700;margin-bottom:clamp(1.75rem,.5rem + 1.67vw,2rem);line-height:1.4}@media screen and (max-width:1023px){.contact-thanks__title{font-size:18px;margin-bottom:24px}}.contact-thanks__text{margin-bottom:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.contact-thanks__text{font-size:14px;margin-bottom:48px}}.contact-thanks__button{display:grid;place-items:center}.form-thanks__button{display:grid;justify-items:center;padding-bottom:clamp(5.25rem,1.5rem + 5vw,6rem)}@media screen and (max-width:1023px){.form-thanks__button{padding-bottom:48px}}.inner{max-width:clamp(59.063rem,16.875rem + 56.25vw,67.5rem);width:100%;margin-inline:auto}@media screen and (max-width:1199px){.inner{padding-right:24px;padding-left:24px}}.inner-small{max-width:clamp(43.75rem,12.5rem + 41.67vw,50rem);width:100%;margin-inline:auto}@media screen and (max-width:1199px){.inner-small{padding-right:24px;padding-left:24px}}.inner-large{max-width:clamp(70rem,20rem + 66.67vw,80rem);width:100%;margin-inline:auto}@media screen and (max-width:1199px){.inner-large{padding-right:24px;padding-left:24px}}.inner-extra-large{max-width:clamp(75.25rem,21.5rem + 71.67vw,86rem);width:100%;margin-inline:auto}@media screen and (max-width:1199px){.inner-extra-large{padding-right:24px;padding-left:24px}}.inner-full{max-width:100%;width:100%;margin-inline:auto}@media screen and (max-width:1199px){.inner-full{padding-right:24px;padding-left:24px}}.link-button{display:inline-grid;grid-template-columns:0fr 1fr auto;place-content:center;gap:clamp(.438rem,.125rem + .42vw,.5rem);width:clamp(13.125rem,3.75rem + 12.5vw,15rem);height:clamp(3.5rem,1rem + 3.33vw,4rem);padding-inline:clamp(.875rem,.25rem + .83vw,1rem);background-image:linear-gradient(to top,#1a347f,#1c5dd8);background-size:100% 100%;background-repeat:no-repeat;background-position:center;color:#fff;font-weight:700;border-radius:clamp(.219rem,.063rem + .21vw,.25rem);line-height:1.4;transition:.5s cubic-bezier(.68,-.55,.265,1.55)}@media screen and (max-width:1023px){.link-button{width:240px;height:64px;padding-inline:16px}}.link-button__text{display:grid;align-content:center;white-space:nowrap}.link-button__icon{overflow:clip;transition:.5s cubic-bezier(.68,-.55,.265,1.55)}.link-button__icon--left{width:0}.link-button__arrow{width:clamp(1.313rem,.375rem + 1.25vw,1.5rem);height:clamp(1.313rem,.375rem + 1.25vw,1.5rem);color:#fff;transition:.5s cubic-bezier(.68,-.55,.265,1.55)}@media screen and (max-width:1023px){.link-button__arrow{width:24px;height:24px}}.link-button__arrow--left{transform:translateX(-100%)}.link-button__arrow--right{transform:translateX(0)}.link-button:focus-visible{grid-template-columns:auto 1fr 0fr;background-color:#1a347f}.link-button:focus-visible .link-button__icon--left{width:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.link-button:focus-visible .link-button__icon--left{width:24px}}.link-button:focus-visible .link-button__icon--right{width:0}.link-button:focus-visible .link-button__arrow--left{transform:translateX(0)}.link-button:focus-visible .link-button__arrow--right{transform:translateX(100%)}@media (any-hover:hover){.link-button:where(:any-link,:enabled,summary):hover{grid-template-columns:auto 1fr 0fr;background-color:#1a347f}.link-button:where(:any-link,:enabled,summary):hover .link-button__icon--left{width:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}}@media screen and (any-hover:hover) and (max-width:1023px){.link-button:where(:any-link,:enabled,summary):hover .link-button__icon--left{width:24px}}@media (any-hover:hover){.link-button:where(:any-link,:enabled,summary):hover .link-button__icon--right{width:0}.link-button:where(:any-link,:enabled,summary):hover .link-button__arrow--left{transform:translateX(0)}.link-button:where(:any-link,:enabled,summary):hover .link-button__arrow--right{transform:translateX(100%)}}.link-button--reverse{grid-template-columns:auto 1fr 0fr}.link-button--reverse .link-button__text{grid-column:1/4;grid-row:1;text-align:center}.link-button--reverse .link-button__icon--left{width:clamp(1.313rem,.375rem + 1.25vw,1.5rem);grid-column:1;grid-row:1}@media screen and (max-width:1023px){.link-button--reverse .link-button__icon--left{width:24px}}.link-button--reverse .link-button__icon--right{width:0;grid-column:3;grid-row:1}.link-button--reverse .link-button__arrow{scale:-1}.link-button--reverse .link-button__arrow--left{transform:translateX(0)}.link-button--reverse .link-button__arrow--right{transform:translateX(-100%)}.link-button--reverse:focus-visible{grid-template-columns:0fr 1fr auto}.link-button--reverse:focus-visible .link-button__icon--left{width:0}.link-button--reverse:focus-visible .link-button__icon--right{width:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.link-button--reverse:focus-visible .link-button__icon--right{width:24px}}.link-button--reverse:focus-visible .link-button__arrow--left{transform:translateX(100%)}.link-button--reverse:focus-visible .link-button__arrow--right{transform:translateX(0)}@media (any-hover:hover){.link-button--reverse:where(:any-link,:enabled,summary):hover{grid-template-columns:0fr 1fr auto}.link-button--reverse:where(:any-link,:enabled,summary):hover .link-button__icon--left{width:0}.link-button--reverse:where(:any-link,:enabled,summary):hover .link-button__icon--right{width:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}}@media screen and (any-hover:hover) and (max-width:1023px){.link-button--reverse:where(:any-link,:enabled,summary):hover .link-button__icon--right{width:24px}}@media (any-hover:hover){.link-button--reverse:where(:any-link,:enabled,summary):hover .link-button__arrow--left{transform:translateX(100%)}.link-button--reverse:where(:any-link,:enabled,summary):hover .link-button__arrow--right{transform:translateX(0)}}.link-button--long{width:clamp(17.5rem,5rem + 16.67vw,20rem)}@media screen and (max-width:1023px){.link-button--long{width:240px}}.link-circle-arrow{display:inline-flex;align-items:center;gap:clamp(.438rem,.125rem + .42vw,.5rem);text-decoration:underline;text-underline-offset:.2em;font-weight:700;transition:.3s ease}@media screen and (max-width:1023px){.link-circle-arrow{gap:8px}}.link-circle-arrow:focus-visible{text-decoration-color:transparent}@media (any-hover:hover){.link-circle-arrow:where(:any-link,:enabled,summary):hover{text-decoration-color:transparent}}.link-circle-arrow__text{letter-spacing:.12em}@media screen and (max-width:1023px){.link-circle-arrow__text{letter-spacing:.04em}}.link-circle-arrow__icon{display:grid;place-items:center;width:clamp(1.75rem,.5rem + 1.67vw,2rem);height:clamp(1.75rem,.5rem + 1.67vw,2rem);border-radius:9999px;background-color:#f4f5f5;color:#fff}@media screen and (max-width:1023px){.link-circle-arrow__icon{width:32px;height:32px}}.link-circle-arrow__icon .link-circle-arrow__arrow{width:clamp(.875rem,.25rem + .83vw,1rem);height:clamp(.875rem,.25rem + .83vw,1rem);color:#1a347f}@media screen and (max-width:1023px){.link-circle-arrow__icon .link-circle-arrow__arrow{width:16px;height:16px}}.link-circle-arrow--white{color:#fff}.main-content{display:grid;gap:96px}@media screen and (max-width:1023px){.main-content{gap:48px}}.main-nav{font-weight:700;display:flex;height:100%;font-size:clamp(.82rem,.234rem + .78vw,.938rem)}@media screen and (max-width:1199px){.main-nav{flex-direction:column;background-color:#1a347f;color:#fff;font-size:16px;height:100dvh;left:0;opacity:0;position:fixed;top:0;transform:translateY(-100%);transition:.3s ease;visibility:hidden;width:100%;z-index:9;overflow-y:auto;padding:120px 24px 48px;row-gap:40px}.main-nav[data-nav-state=closed]{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-100%)}.main-nav[data-nav-state=open]{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}}.main-nav__list{column-gap:clamp(1.75rem,.5rem + 1.67vw,2rem);display:flex;align-items:center}@media screen and (max-width:1199px){.main-nav__list{align-items:stretch;flex-direction:column}}@media screen and (max-width:1199px){.main-nav__item{border-bottom:1px solid #1a347f;display:grid;padding-inline:16px}}.main-nav__link{display:grid;pointer-events:auto;position:relative}@media screen and (max-width:1199px){.main-nav__link{display:inline-grid;padding-block:12px 16px;grid-template-columns:1fr auto;column-gap:24px;align-items:center}}.main-nav__link::after{content:"";position:absolute;width:100%;height:4px;bottom:-.5em;left:0;background-color:#fff;transform:scaleX(0);transform-origin:bottom right;transition:transform .4s cubic-bezier(.86,0,.07,1)}.main-nav__link:hover::after{transform:scaleX(1);transform-origin:bottom left}@media screen and (max-width:1199px){.main-nav__link:hover::after{transform:scaleX(0)}}.main-nav__arrow{display:none;color:#fff}@media screen and (max-width:1199px){.main-nav__arrow{display:block}}.main-nav__wrapper{list-style:none;align-items:center;justify-content:space-between;cursor:pointer;pointer-events:none;min-height:64px;display:grid}@media screen and (max-width:1199px){.main-nav__wrapper{display:flex}}.main-nav__child-button{display:none;width:40px;height:40px;transition:transform .3s ease;pointer-events:auto;border:none;background:0 0;cursor:pointer}@media screen and (max-width:1199px){.main-nav__child-button{display:block}}.main-nav__child-button img{width:100%;height:100%;object-fit:contain}.main-nav__child-list{position:absolute;top:clamp(4.375rem,1.25rem + 4.17vw,5rem);left:50%;transform:translate(-50%,0);width:max-content;display:grid;overflow:hidden;height:0;font-weight:400;font-size:13px;background-color:#1a347f;color:#fff;border-radius:0 0 clamp(.438rem,.125rem + .42vw,.5rem) clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1199px){.main-nav__child-list{position:static;transform:translate(0,0);background-color:transparent;width:100%;border-radius:0;grid-template-rows:0fr;transition:.3s ease}}.main-nav__child-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:clamp(.656rem,.188rem + .63vw,.75rem);border-bottom:1px solid #1a347f;margin-bottom:clamp(1.094rem,.313rem + 1.04vw,1.25rem)}@media screen and (max-width:1199px){.main-nav__child-header{display:none}}.main-nav__child-title{font-size:clamp(1.422rem,.406rem + 1.35vw,1.625rem);font-weight:700;line-height:1.4}.main-nav__child-top-link{display:flex;align-items:center;gap:clamp(.438rem,.125rem + .42vw,.5rem);font-size:clamp(.875rem,.25rem + .83vw,1rem);text-decoration:underline;text-underline-offset:.2em;transition:.3s ease;font-weight:700}.main-nav__child-top-link:focus-visible{text-decoration-color:transparent}@media (any-hover:hover){.main-nav__child-top-link:where(:any-link,:enabled,summary):hover{text-decoration-color:transparent}}.main-nav__child-arrow-wrapper{display:grid;place-items:center;width:clamp(1.75rem,.5rem + 1.67vw,2rem);aspect-ratio:1/1;border-radius:9999px;background-color:#fff}.main-nav__child-arrow{color:#1a347f;width:clamp(.875rem,.25rem + .83vw,1rem)}.main-nav__child-wrapper{min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1199px){.main-nav__child-wrapper{grid-template-columns:repeat(1,1fr);row-gap:32px}}@media screen and (max-width:1199px){.main-nav__child-item:first-child{padding-top:8px}}@media screen and (max-width:1199px){.main-nav__child-item:last-child{padding-bottom:32px}}.main-nav__child-link{line-height:1.6;font-weight:700;display:grid;row-gap:clamp(.656rem,.188rem + .63vw,.75rem)}.main-nav__child-link:focus-visible{opacity:.7}@media (any-hover:hover){.main-nav__child-link:where(:any-link,:enabled,summary):hover{opacity:.7}}@media screen and (max-width:1199px){.main-nav__child-link{text-decoration:underline;text-underline-offset:.1em;font-weight:400}}.main-nav__child-image{width:clamp(13.289rem,3.797rem + 12.66vw,15.188rem);height:auto}@media screen and (max-width:1199px){.main-nav__child-image{display:none}}.main-nav__child-content{display:flex;align-items:center;justify-content:space-between;font-size:clamp(.875rem,.25rem + .83vw,1rem)}.main-nav__child-icon{color:#fff;width:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1199px){.main-nav__child-icon{display:none}}.main-nav__item[data-menu-state=opened] .main-nav__child-list{height:auto;padding:clamp(1.313rem,.375rem + 1.25vw,1.5rem) clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1199px){.main-nav__item[data-menu-state=opened] .main-nav__child-list{padding:0;grid-template-rows:1fr}}.main-nav__item[data-menu-state=opened] .main-nav__child-button{transform:rotate(90deg)}@media screen and (min-width:1200px){.main-nav__item:hover .main-nav__child-list{height:auto;padding:clamp(1.313rem,.375rem + 1.25vw,1.5rem) clamp(2.625rem,.75rem + 2.5vw,3rem)}}.main-nav__sub-list{display:grid;grid-template-columns:repeat(2,1fr);height:100%;margin-left:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1199px){.main-nav__sub-list{margin-left:0;height:auto;column-gap:8px}}.main-nav__sub-item{height:100%;width:clamp(6.563rem,1.875rem + 6.25vw,7.5rem)}@media screen and (max-width:1199px){.main-nav__sub-item{width:100%}}.main-nav__sub-link{display:grid;row-gap:clamp(.219rem,.063rem + .21vw,.25rem);height:100%;line-height:1.4;align-content:center;justify-items:center;color:#fff;padding-top:4px}@media screen and (max-width:1199px){.main-nav__sub-link{height:80px;border-radius:4px}}.main-nav__sub-link--recruit{background-color:#0079bc}@media screen and (max-width:1199px){.main-nav__sub-link--recruit{background-color:#fff;color:#1a347f}}.main-nav__sub-link--contact{background-color:#1a347f}@media screen and (max-width:1199px){.main-nav__sub-link--contact{background-color:#0079bc}}.main-nav__sub-icon{color:#fff}.main-nav__sub-icon--recruit{width:27px;height:27px}@media screen and (max-width:1199px){.main-nav__sub-icon--recruit{color:#1a347f}}.main-nav__sub-icon--contact{width:25px;height:25px}.menu-toggle{justify-items:center;align-content:center;background-color:transparent;border:none;cursor:pointer;display:none;padding:8px 0 0;position:relative;z-index:10;height:100%;background-color:#1a347f;width:72px;grid-template-rows:auto auto;row-gap:6px}@media screen and (max-width:1199px){.menu-toggle{display:grid}}.menu-toggle::after{content:"MENU";font-size:12px;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-weight:700;letter-spacing:.12em;line-height:1.4;transition:opacity .3s ease;white-space:nowrap;color:#fff}.menu-toggle__inner{position:relative;width:32px;height:19px}.menu-toggle__line{background-color:#fff;display:block;height:3px;width:100%;transition:.3s ease;position:absolute;left:0}.menu-toggle__line--top{top:0}.menu-toggle__line--middle{top:8px}.menu-toggle__line--bottom{bottom:0}.menu-toggle[aria-expanded=true]::after{content:"CLOSE";margin-inline:-.119em}.menu-toggle[aria-expanded=true] .menu-toggle__line--top{top:50%;transform:translateY(-50%) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__line--middle{opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle__line--bottom{bottom:50%;transform:translateY(50%) rotate(-45deg)}body[data-scroll-lock=true]{overflow:hidden;max-height:100dvh}.news-card{padding-block:clamp(.438rem,.125rem + .42vw,.5rem);border-bottom:1px solid #dde1e4}@media screen and (max-width:1023px){.news-card{padding-block:16px}}.news-card__link{display:grid;grid-template-columns:1fr clamp(7.438rem,2.125rem + 7.08vw,8.5rem);gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem);padding:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.news-card__link{padding:0;gap:12px;grid-template-columns:1fr 96px;align-items:end}}.news-card__link:focus-visible{opacity:.5}@media (any-hover:hover){.news-card__link:where(:any-link,:enabled,summary):hover{opacity:.5}}.news-card__meta{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(.875rem,.25rem + .83vw,1rem)}.news-card__date{font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:clamp(.766rem,.219rem + .73vw,.875rem);letter-spacing:.12em;line-height:1.4}@media screen and (max-width:1023px){.news-card__date{font-size:14px}}.news-card__category{border:1px solid #1a347f;background-color:#fff;color:#1a347f;width:clamp(5.688rem,1.625rem + 5.42vw,6.5rem);height:clamp(1.531rem,.438rem + 1.46vw,1.75rem);display:grid;place-items:center;font-size:clamp(.766rem,.219rem + .73vw,.875rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.news-card__category{font-size:12px}}.news-card__title{font-size:clamp(.875rem,.25rem + .83vw,1rem);text-decoration:underline;text-underline-offset:.2em;margin-top:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.news-card__title{font-size:14px}}.news-card__excerpt{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;color:#525a60;font-size:clamp(.766rem,.219rem + .73vw,.875rem);margin-top:clamp(.219rem,.063rem + .21vw,.25rem)}@media screen and (max-width:1023px){.news-card__excerpt{font-size:12px}}.news-card__thumbnail{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:clamp(.219rem,.063rem + .21vw,.25rem)}@media screen and (max-width:1023px){.news-card__thumbnail{border-radius:4px}}.wp-pagenavi{display:flex;justify-content:center;align-items:center;font-size:18px;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;margin-top:clamp(3.5rem,1rem + 3.33vw,4rem);gap:16px}@media screen and (max-width:1023px){.wp-pagenavi{gap:12px;margin-top:48px}}.wp-pagenavi .current,.wp-pagenavi .nextpostslink,.wp-pagenavi .page,.wp-pagenavi .previouspostslink{width:40px;background-color:#fff;color:#1a347f;height:auto;aspect-ratio:1/1;border:1px solid #1a347f;letter-spacing:0;display:grid;place-items:center}.wp-pagenavi .current{background-color:#1a347f;color:#fff;font-weight:700}.wp-pagenavi .nextpostslink,.wp-pagenavi .previouspostslink{font-size:0}.wp-pagenavi .nextpostslink::before,.wp-pagenavi .previouspostslink::before{content:"";grid-area:1/1;display:inline-block;width:9px;height:15px;background-image:url(../images/common/icon-arrow-right_01.svg);background-size:cover}.wp-pagenavi .nextpostslink>.arrow,.wp-pagenavi .previouspostslink>.arrow{grid-area:1/1}.wp-pagenavi .previouspostslink::before{transform:rotate(180deg)}.page-top{background:linear-gradient(to top right,#1a347f 0,#8fc8e5 120%)}.page-top__inner{container-type:inline-size;display:grid;grid-template-columns:1fr 1fr}@media screen and (max-width:767px){.page-top__inner{grid-template-columns:1fr;padding:0}}.page-top__header{display:grid;align-items:center}@media screen and (max-width:1023px){.page-top__header{padding:40px 48px 32px}}.page-top__title-group{display:grid;row-gap:clamp(1.094rem,.313rem + 1.04vw,1.25rem)}@media screen and (max-width:1023px){.page-top__title-group{row-gap:8px}}.page-top__title-english{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(.656rem,.188rem + .63vw,.75rem);font-size:clamp(.875rem,.25rem + .83vw,1rem);font-weight:700;line-height:1.4;letter-spacing:.12em;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;color:#fff}@media screen and (max-width:1023px){.page-top__title-english{font-size:14px}}.page-top__title-english::before{content:"";display:block;width:clamp(.656rem,.188rem + .63vw,.75rem);height:auto;aspect-ratio:1/1;background-color:#fff;border:1px solid #1a347f}@media screen and (max-width:1023px){.page-top__title-english::before{width:8px}}.page-top__title{font-size:clamp(2.242rem,.641rem + 2.14vw,2.563rem);font-weight:700;line-height:1.4;letter-spacing:.06em;color:#fff}@media screen and (max-width:1023px){.page-top__title{font-size:32px}}.page-top__media{margin-right:calc(50cqw - 50vw)}@media screen and (max-width:767px){.page-top__media{margin-right:0}}.page-top__image{width:100%;height:100%;object-fit:cover;object-position:center}.page-child-top{height:clamp(13.125rem,3.75rem + 12.5vw,15rem);display:grid;align-items:center;background-image:url(../images/common/page-child-top-bg_01.webp);background-size:cover;background-position:center;background-repeat:no-repeat}@media screen and (max-width:1023px){.page-child-top{height:136px;background-image:url(../images/common/page-child-top-bg_01-sp.webp)}}.page-child-top__title{font-size:clamp(2.242rem,.641rem + 2.14vw,2.563rem);font-weight:700;line-height:1.4;letter-spacing:.06em}@media screen and (max-width:1023px){.page-child-top__title{font-size:29px}}.popup{position:fixed;inset:0;display:grid;place-items:center;background-color:rgba(0,0,0,.6);backdrop-filter:blur(16px);opacity:0;overflow-y:auto;pointer-events:none;transition:opacity .2s ease-in-out;z-index:1000;padding-block:48px}.popup[data-visible=true]{opacity:1;pointer-events:auto}.popup__inner{position:relative;max-width:100vw;display:grid;place-items:center}.popup__content{display:none;width:100%}.popup__content[data-visible=true]{display:block}.popup__content-img{width:760px;height:auto;display:block;border-radius:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.popup__content-img{border-radius:16px;width:100%}}.popup__next,.popup__prev{position:absolute;top:8px;appearance:none;background:#fff;color:#1a347f;background-color:rgba(0,0,0,.4);border-radius:9999px;display:grid;width:clamp(3.5rem,1rem + 3.33vw,4rem);height:auto;aspect-ratio:1/1;place-items:center;cursor:pointer}@media screen and (max-width:1023px){.popup__next,.popup__prev{width:48px;background-color:transparent}}.popup__next:focus-visible,.popup__prev:focus-visible{background-color:#000}@media (any-hover:hover){.popup__next:where(:any-link,:enabled,summary):hover,.popup__prev:where(:any-link,:enabled,summary):hover{background-color:#000}}.popup__next svg,.popup__prev svg{width:clamp(1.75rem,.5rem + 1.67vw,2rem);height:auto;color:#fff}@media screen and (max-width:1023px){.popup__next svg,.popup__prev svg{width:32px;color:#1a347f}}.popup__prev{left:calc(clamp(5.25rem,1.5rem + 5vw,6rem) * -1);top:50%;transform:translateY(-50%) scaleX(-1)}@media screen and (max-width:1023px){.popup__prev{left:0}}.popup__next{right:calc(clamp(5.25rem,1.5rem + 5vw,6rem) * -1);top:50%;transform:translateY(-50%)}@media screen and (max-width:1023px){.popup__next{right:0}}.popup__close{position:absolute;right:calc(clamp(2.625rem,.75rem + 2.5vw,3rem) * -1);top:calc(clamp(2.625rem,.75rem + 2.5vw,3rem) * -1);appearance:none;background:0 0;border:none;width:clamp(2.188rem,.625rem + 2.08vw,2.5rem);height:auto;aspect-ratio:1/1;cursor:pointer;color:#fff}@media screen and (max-width:1023px){.popup__close{width:40px;right:0;top:-48px}}.popup__close::after,.popup__close::before{content:"";position:absolute;top:50%;left:50%;width:clamp(1.75rem,.5rem + 1.67vw,2rem);height:2px;background-color:currentColor;transform-origin:center}.popup__close::before{transform:translate(-50%,-50%) rotate(45deg)}.popup__close::after{transform:translate(-50%,-50%) rotate(-45deg)}.popup__close:focus-visible{opacity:.8}@media (any-hover:hover){.popup__close:where(:any-link,:enabled,summary):hover{opacity:.8}}.products-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(2.625rem,.75rem + 2.5vw,3rem) clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.products-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.products-card__link{display:block;transition:opacity .3s ease}.products-card__link:hover{opacity:.8}.products-card__media{overflow:hidden;border-radius:clamp(.219rem,.063rem + .21vw,.25rem)}@media screen and (max-width:1023px){.products-card__media{border-radius:4px}}.products-card__image{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .3s ease}.products-card__link:hover .products-card__image{transform:scale(1.05)}.products-card__content{margin-top:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.products-card__content{margin-top:8px}}.products-card__title{font-weight:700;line-height:1.4}.products-card__description{font-size:clamp(.766rem,.219rem + .73vw,.875rem);line-height:1.6;margin-top:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.products-card__description{font-size:12px;margin-top:8px}}.recruit-top{height:clamp(13.125rem,3.75rem + 12.5vw,15rem);display:grid;align-items:center;background:linear-gradient(to top right,#1a347f 0,#8fc8e5 120%);border-radius:0 0 clamp(4.375rem,1.25rem + 4.17vw,5rem) clamp(4.375rem,1.25rem + 4.17vw,5rem)}@media screen and (max-width:1023px){.recruit-top{height:136px;border-radius:0 0 32px 32px}}.recruit-top__header{display:grid;align-items:center}.recruit-top__title-group{display:grid;row-gap:clamp(1.094rem,.313rem + 1.04vw,1.25rem)}@media screen and (max-width:1023px){.recruit-top__title-group{row-gap:8px}}.recruit-top__title-english{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(.656rem,.188rem + .63vw,.75rem);font-size:clamp(.875rem,.25rem + .83vw,1rem);font-weight:700;line-height:1.4;letter-spacing:.12em;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;color:#fff}@media screen and (max-width:1023px){.recruit-top__title-english{font-size:14px}}.recruit-top__title-english::before{display:block;width:clamp(.656rem,.188rem + .63vw,.75rem);height:auto;aspect-ratio:1/1;background-color:#fff;border:1px solid #1a347f}@media screen and (max-width:1023px){.recruit-top__title-english::before{width:8px}}.recruit-top__title{font-size:clamp(2.242rem,.641rem + 2.14vw,2.563rem);font-weight:700;line-height:1.4;letter-spacing:.06em;color:#fff}@media screen and (max-width:1023px){.recruit-top__title{font-size:27px}}.section-subtitle{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.section-subtitle{font-size:20px}}.section-subtitle:has(+p),div:has(>.section-subtitle):has(+p){margin-bottom:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.section-subtitle:has(+p),div:has(>.section-subtitle):has(+p){margin-bottom:12px}}.section-subtitle strong{color:#1a347f;font-weight:inherit}.section-subtitle--blue{color:#1a347f}.section-title{display:grid;row-gap:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.section-title{row-gap:8px}}.section-title__english{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(.656rem,.188rem + .63vw,.75rem);font-size:clamp(.766rem,.219rem + .73vw,.875rem);font-weight:700;line-height:1.4;letter-spacing:.12em;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;color:#1a347f}@media screen and (max-width:1023px){.section-title__english{font-size:12px}}.section-title__english::before{display:block;width:clamp(.656rem,.188rem + .63vw,.75rem);height:auto;aspect-ratio:1/1;background-color:#fff;border:1px solid #1a347f}@media screen and (max-width:1023px){.section-title__english::before{width:8px}}.section-title__title{font-size:clamp(1.75rem,.5rem + 1.67vw,2rem);font-weight:700;line-height:1.4;letter-spacing:.04em}@media screen and (max-width:1023px){.section-title__title{font-size:26px}}.section-title--center{justify-items:center;text-align:center}.footer-contact{background-image:linear-gradient(to top,#1a347f,#1c5dd8);background-size:100% 100%;color:#fff;padding-block:clamp(4.375rem,1.25rem + 4.17vw,5rem)}@media screen and (max-width:1023px){.footer-contact{padding-block:48px}}.footer-contact__inner{display:flex;gap:clamp(2.188rem,.625rem + 2.08vw,2.5rem);justify-content:space-between;align-items:center}@media screen and (max-width:1023px){.footer-contact__inner{flex-direction:column;gap:32px;padding-inline:48px}}.footer-contact__title{color:#fff}.footer-contact__title .section-title__english{color:#fff}@media screen and (max-width:1023px){.footer-contact__title .section-title__title{font-size:20px}}.footer-contact__description{margin-top:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.footer-contact__description{margin-top:16px}}.footer-contact__phone{display:inline-grid;grid-template-columns:auto 1fr;gap:clamp(.547rem,.156rem + .52vw,.625rem);align-items:center;color:#fff}@media screen and (max-width:1023px){.footer-contact__phone{gap:10px}}.footer-contact__phone-icon{width:clamp(1.859rem,.531rem + 1.77vw,2.125rem);height:clamp(1.859rem,.531rem + 1.77vw,2.125rem)}@media screen and (max-width:1023px){.footer-contact__phone-icon{width:33px;height:33px}}.footer-contact__phone-number{width:clamp(14.164rem,4.047rem + 13.49vw,16.188rem);height:auto}@media screen and (max-width:1023px){.footer-contact__phone-number{width:250px}}.footer-contact__phone-hours{font-size:clamp(.711rem,.203rem + .68vw,.813rem);text-align:right;margin-top:clamp(.219rem,.063rem + .21vw,.25rem)}@media screen and (max-width:1023px){.footer-contact__phone-hours{font-size:12px;margin-top:8px}}.footer-contact__button{width:clamp(17.5rem,5rem + 16.67vw,20rem);height:clamp(3.5rem,1rem + 3.33vw,4rem);display:inline-grid;grid-template-columns:auto 1fr auto;gap:clamp(.547rem,.156rem + .52vw,.625rem);align-items:center;margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem);background-color:#fff;color:#1a347f;font-size:clamp(.875rem,.25rem + .83vw,1rem);font-weight:700;border-radius:clamp(.219rem,.063rem + .21vw,.25rem);padding-inline:clamp(.875rem,.25rem + .83vw,1rem);transition:.3s ease}.footer-contact__button:focus-visible{background-color:#1a347f;color:#fff}@media (any-hover:hover){.footer-contact__button:where(:any-link,:enabled,summary):hover{background-color:#1a347f;color:#fff}}@media screen and (max-width:1023px){.footer-contact__button{width:296px;height:64px;padding-inline:16px}}.footer-contact__button-icon{width:clamp(1.367rem,.391rem + 1.3vw,1.563rem);height:clamp(1.367rem,.391rem + 1.3vw,1.563rem)}.footer-contact__button-arrow-svg{width:clamp(1.313rem,.375rem + 1.25vw,1.5rem);height:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}.site-footer{background-color:#f4f5f5;position:relative;z-index:20}.site-footer__inner{display:grid;grid-template-areas:"company-info nav" "contact-other nav";grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:start;justify-content:space-between;padding-block:clamp(3.5rem,1rem + 3.33vw,4rem) clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.site-footer__inner{grid-template-areas:"company-info" "nav" "contact-other";grid-template-columns:1fr;gap:32px;padding-block:48px 24px}}.site-footer__company-info{grid-area:company-info;font-size:clamp(.766rem,.219rem + .73vw,.875rem);display:grid}@media screen and (max-width:1023px){.site-footer__company-info{font-size:14px;justify-items:center;text-align:center}}.site-footer__logo-image{width:clamp(10.938rem,3.125rem + 10.42vw,12.5rem);height:auto}@media screen and (max-width:1023px){.site-footer__logo-image{width:186px}}.site-footer__address{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.site-footer__address{margin-top:16px}}.site-footer__map-link{display:inline-flex;align-items:center;gap:clamp(.109rem,.031rem + .1vw,.125rem);color:#1a347f;text-decoration:underline;text-underline-offset:.2em;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:clamp(.766rem,.219rem + .73vw,.875rem);font-weight:700;line-height:1.4;letter-spacing:.12em;vertical-align:middle}@media screen and (max-width:1023px){.site-footer__map-link{font-size:14px;gap:2px}}.site-footer__contact-info{margin-top:clamp(.656rem,.188rem + .63vw,.75rem);display:flex;flex-direction:column}@media screen and (max-width:1023px){.site-footer__contact-info{margin-top:4px;flex-direction:row;gap:1em}}.site-footer__contact-other{grid-area:contact-other;margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);display:grid}@media screen and (max-width:1023px){.site-footer__contact-other{margin-top:16px;justify-items:center}}.site-footer__sns-list{display:flex;gap:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.site-footer__sns-list{gap:32px}}.site-footer__sns:focus-visible{opacity:.7}@media (any-hover:hover){.site-footer__sns:where(:any-link,:enabled,summary):hover{opacity:.7}}.site-footer__sns-image{width:clamp(2.625rem,.75rem + 2.5vw,3rem);height:auto}@media screen and (max-width:1023px){.site-footer__sns-image{width:48px}}.site-footer__banner-list{display:flex;gap:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.site-footer__banner-list{gap:8px}}.site-footer__banner{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.site-footer__banner{margin-top:32px}}.site-footer__banner-image{width:clamp(10.281rem,2.938rem + 9.79vw,11.75rem);height:auto;border:1px solid #dde1e4}@media screen and (max-width:1023px){.site-footer__banner-image{width:188px}}.site-footer__contact-other-bottom{margin-top:clamp(1.531rem,.438rem + 1.46vw,1.75rem);display:grid}@media screen and (max-width:1023px){.site-footer__contact-other-bottom{margin-top:40px;grid-template-columns:1fr auto;justify-content:space-between;gap:24px;align-items:center}}.site-footer__recaptcha{font-size:clamp(.602rem,.172rem + .57vw,.688rem);color:#525a60}@media screen and (max-width:1023px){.site-footer__recaptcha{font-size:11px}}.site-footer__top-button{color:#525a60;position:absolute;top:clamp(3.5rem,1rem + 3.33vw,4rem);right:clamp(1.75rem,.5rem + 1.67vw,2rem);display:grid;gap:clamp(.219rem,.063rem + .21vw,.25rem);justify-items:center}@media screen and (max-width:1023px){.site-footer__top-button{position:static}}.site-footer__top-button-icon{width:clamp(3.063rem,.875rem + 2.92vw,3.5rem);height:auto;aspect-ratio:1/1;border-radius:9999px;background-color:#fff;border:2px solid #1a347f;display:grid;place-items:center;color:#1a347f}@media screen and (max-width:1023px){.site-footer__top-button-icon{width:56px}}.site-footer__top-button-text{font-size:clamp(.602rem,.172rem + .57vw,.688rem);font-weight:700;line-height:1.4;color:#1a347f}.site-footer__top-button-icon-svg{width:clamp(1.039rem,.297rem + .99vw,1.188rem);height:auto}@media screen and (max-width:1023px){.site-footer__top-button-icon-svg{width:19px}}.site-footer__nav{grid-area:nav;display:grid;grid-template-areas:"business business business products" "industry company recruit support";grid-template-columns:repeat(4,auto);grid-template-rows:auto 1fr;align-items:start;gap:clamp(2.625rem,.75rem + 2.5vw,3rem) clamp(2.188rem,.625rem + 2.08vw,2.5rem)}@media screen and (max-width:1023px){.site-footer__nav{display:none}}.site-footer__nav-group--business{grid-area:business}.site-footer__nav-group--products{grid-area:products}.site-footer__nav-group--industry{grid-area:industry}.site-footer__nav-group--company{grid-area:company}.site-footer__nav-group--recruit{grid-area:recruit}.site-footer__nav-group--support{grid-area:support}.site-footer__nav-title-link{display:flex;justify-content:space-between;align-items:center;gap:clamp(.109rem,.031rem + .1vw,.125rem);padding-bottom:clamp(.328rem,.094rem + .31vw,.375rem);border-bottom:1px solid #dde1e4}.site-footer__nav-title-link:focus-visible{color:#1a347f}.site-footer__nav-title-link:focus-visible .site-footer__nav-title-arrow-wrapper{background-color:#1a347f}.site-footer__nav-title-link:focus-visible .site-footer__nav-title-arrow{color:#fff}@media (any-hover:hover){.site-footer__nav-title-link:where(:any-link,:enabled,summary):hover{color:#1a347f}.site-footer__nav-title-link:where(:any-link,:enabled,summary):hover .site-footer__nav-title-arrow-wrapper{background-color:#1a347f}.site-footer__nav-title-link:where(:any-link,:enabled,summary):hover .site-footer__nav-title-arrow{color:#fff}}.site-footer__nav-title{font-size:clamp(.766rem,.219rem + .73vw,.875rem);font-weight:700;line-height:1.4}.site-footer__nav-title-arrow-wrapper{display:grid;place-items:center;width:clamp(1.75rem,.5rem + 1.67vw,2rem);height:auto;aspect-ratio:1/1;background-color:#f4f5f5;border-radius:9999px;transition:.3s ease}.site-footer__nav-title-arrow{width:clamp(.875rem,.25rem + .83vw,1rem);height:auto;color:#1a347f;transition:.3s ease}.site-footer__nav-list{padding-top:clamp(.656rem,.188rem + .63vw,.75rem);font-size:clamp(.711rem,.203rem + .68vw,.813rem);color:#525a60;display:grid;gap:clamp(.219rem,.063rem + .21vw,.25rem)}.site-footer__nav-link{text-decoration:underline;text-underline-offset:.2em;transition:.3s ease}.site-footer__nav-link:focus-visible{text-decoration-color:transparent}@media (any-hover:hover){.site-footer__nav-link:where(:any-link,:enabled,summary):hover{text-decoration-color:transparent}}.site-footer__other{display:grid;gap:clamp(.875rem,.25rem + .83vw,1rem)}.site-footer__other-link{display:block;font-size:14px;font-weight:700;line-height:1.4;text-decoration:underline;text-underline-offset:.2em;transition:.3s ease}.site-footer__other-link:focus-visible{text-decoration-color:transparent}@media (any-hover:hover){.site-footer__other-link:where(:any-link,:enabled,summary):hover{text-decoration-color:transparent}}.site-footer__nav-mobile{display:none;font-size:16px;font-weight:700;overflow-y:auto;border-top:1px solid #dde1e4;row-gap:32px}@media screen and (max-width:1023px){.site-footer__nav-mobile{display:grid}}.site-footer__nav-mobile-list{display:flex;flex-direction:column}.site-footer__nav-mobile-item{border-bottom:1px solid #dde1e4;display:grid;padding-inline:16px}.site-footer__nav-mobile-link{display:inline-grid;padding-block:12px 16px;grid-template-columns:1fr auto;column-gap:24px;align-items:center;pointer-events:auto}.site-footer__nav-mobile-arrow{display:block;color:#1a347f}.site-footer__nav-mobile-wrapper{list-style:none;align-items:center;justify-content:space-between;cursor:pointer;pointer-events:none;min-height:64px;display:flex}.site-footer__nav-mobile-child-button{display:block;width:40px;height:40px;transition:transform .3s ease;pointer-events:auto;border:none;background:0 0;cursor:pointer}.site-footer__nav-mobile-child-button img{width:100%;height:100%;object-fit:contain}.site-footer__nav-mobile-child-list{position:static;transform:translate(0,0);background-color:transparent;width:100%;border-radius:0;overflow:hidden;height:0;font-weight:400;font-size:13px;display:grid;grid-template-rows:0fr;transition:.3s ease}.site-footer__nav-mobile-child-list[data-menu-state=opened]{grid-template-rows:1fr}.site-footer__nav-mobile-child-wrapper{grid-template-columns:repeat(1,1fr);row-gap:32px;display:grid}.site-footer__nav-mobile-child-item:first-child{padding-top:8px}.site-footer__nav-mobile-child-item:last-child{padding-bottom:32px}.site-footer__nav-mobile-child-link{text-decoration:underline;text-underline-offset:.1em;font-weight:400;line-height:1.6;display:grid;row-gap:12px}.site-footer__nav-mobile-item[data-menu-state=opened] .site-footer__nav-mobile-child-list{height:auto;padding:0}.site-footer__nav-mobile-item[data-menu-state=opened] .site-footer__nav-mobile-child-button{transform:rotate(90deg)}.site-footer__nav-mobile-other{display:grid;grid-template-columns:repeat(2,1fr);column-gap:8px;row-gap:16px}.site-footer__nav-mobile-other-item{width:100%}.site-footer__nav-mobile-other-link{display:grid;row-gap:4px;justify-items:center;text-align:center;padding:12px 16px;background-color:#fff;color:#1a347f;border-radius:4px;font-size:14px;font-weight:700;text-decoration:none}.site-footer__nav-mobile-sub-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:8px}.site-footer__nav-mobile-sub-item{width:100%}.site-footer__nav-mobile-sub-link{display:grid;row-gap:4px;height:80px;line-height:1.4;align-content:center;justify-items:center;color:#fff;padding-top:4px;border-radius:4px}.site-footer__nav-mobile-sub-link--recruit{background-color:#1a347f;color:#fff}.site-footer__nav-mobile-sub-link--contact{background-color:#1a347f;color:#fff}.site-footer__nav-mobile-sub-icon{color:#fff}.site-footer__nav-mobile-sub-icon--recruit{width:27px;height:27px}.site-footer__nav-mobile-sub-icon--contact{width:25px;height:25px}.site-footer__bottom{background-color:#fff;font-size:clamp(.602rem,.172rem + .57vw,.688rem);padding-block:clamp(.656rem,.188rem + .63vw,.75rem);display:grid;place-items:center;color:#1a347f}@media screen and (max-width:1023px){.site-footer__bottom{padding-block:16px}}.site-footer__bottom-inner{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width:1023px){.site-footer__bottom-inner{flex-direction:column-reverse;gap:8px}}.site-footer__privacy{text-decoration:underline;text-underline-offset:.2em;transition:.3s ease}.site-footer__privacy:focus-visible{text-decoration-color:transparent}@media (any-hover:hover){.site-footer__privacy:where(:any-link,:enabled,summary):hover{text-decoration-color:transparent}}.site-header{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;height:clamp(4.375rem,1.25rem + 4.17vw,5rem);padding-left:clamp(1.75rem,.5rem + 1.67vw,2rem);background-color:#fff;box-shadow:0 4px 20px 0 rgba(34,34,34,.062745098)}@media screen and (max-width:1199px){.site-header{padding-left:16px;height:72px}.site-header::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:10}}.site-header__logo{position:relative;z-index:10;width:clamp(9.898rem,2.828rem + 9.43vw,11.313rem);height:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1199px){.site-header__logo{width:136px;height:36px}}.tab-list{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;font-size:18px;font-weight:900;line-height:1.4;text-align:center;align-items:end}.tab-list__tab{padding-block:16px;border-radius:10px 10px 0 0;transition:opacity .3s ease-in-out;position:relative;overflow:clip}.tab-list__tab::after,.tab-list__tab::before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;transition:opacity .3s ease-in-out;z-index:-1}.tab-list__tab::before{opacity:0}.tab-list__tab::after{background-color:#ccc;z-index:-2}@media screen and (max-width:1023px){.tab-list__tab{padding-block:12px}}.tab-list__tab:focus-visible:hover{opacity:.7}@media (any-hover:hover){.tab-list__tab:where(:any-link,:enabled,summary):hover:hover{opacity:.7}}.tab-list__tab[aria-selected=true]{color:#fff;padding-block:24px}@media screen and (max-width:1023px){.tab-list__tab[aria-selected=true]{padding-block:16px}}.tab-list__tab[aria-selected=true]::before{opacity:1}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3.063rem,.875rem + 2.92vw,3.5rem);align-items:center}@media screen and (max-width:1023px){.two-grid{grid-template-columns:1fr;gap:24px}}@media screen and (max-width:1023px){.two-grid__media{padding-inline:24px}}.two-grid__media img{width:100%;height:auto}@media screen and (max-width:1023px){.reorder-sp{order:1}}.voices-cards{display:grid;grid-template-columns:repeat(3,1fr);column-gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem);row-gap:clamp(2.188rem,.625rem + 2.08vw,2.5rem)}@media screen and (max-width:1023px){.voices-cards{grid-template-columns:1fr;row-gap:0}}.voices-card{border-radius:clamp(.438rem,.125rem + .42vw,.5rem);overflow:clip;box-shadow:0 clamp(.875rem,.25rem + .83vw,1rem) clamp(1.75rem,.5rem + 1.67vw,2rem) rgba(0,0,0,.1);height:100%;display:grid;grid-template-rows:auto 1fr}@media screen and (max-width:1023px){.voices-card{border-radius:8px;box-shadow:0 4px 4px rgba(0,0,0,.1)}}.voices-card__company{grid-area:1/1;z-index:1;align-self:end;background-color:#fff;padding:clamp(.438rem,.125rem + .42vw,.5rem) clamp(.656rem,.188rem + .63vw,.75rem) clamp(.219rem,.063rem + .21vw,.25rem);width:fit-content;border-radius:0 clamp(.438rem,.125rem + .42vw,.5rem) 0 0;font-size:clamp(.766rem,.219rem + .73vw,.875rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.voices-card__company{font-size:12px;padding:8px 12px 4px;border-radius:0 8px 0 0}}.voices-card__media{grid-area:1/1}.voices-card__image{width:100%;height:auto;aspect-ratio:342/211;object-fit:cover}.voices-card__text{background-color:#fff;padding:clamp(.875rem,.25rem + .83vw,1rem) clamp(1.094rem,.313rem + 1.04vw,1.25rem);font-size:clamp(.875rem,.25rem + .83vw,1rem);line-height:1.6;font-weight:700}@media screen and (max-width:1023px){.voices-card__text{font-size:14px;padding:16px}}@media screen and (max-width:1023px){.voices-cards .voices-card{box-shadow:none;padding-block:16px;border-radius:0;border-bottom:1px solid #dde1e4;grid-template-areas:"media company" "media text";grid-template-rows:auto 1fr;gap:8px 16px}.voices-cards .voices-card__media{grid-area:media}.voices-cards .voices-card__image{border-radius:8px;width:160px}.voices-cards .voices-card__company{grid-area:company;padding:0}}@media screen and (max-width:1023px) and (max-width:1023px){.voices-cards .voices-card__company{background-color:transparent}}@media screen and (max-width:1023px){.voices-cards .voices-card__text{grid-area:text;padding:0;line-height:1.4}}@media screen and (max-width:1023px) and (max-width:1023px){.voices-cards .voices-card__text{background-color:transparent}}.business{padding-bottom:clamp(5.25rem,1.5rem + 5vw,6rem)}@media screen and (max-width:1023px){.business{padding-bottom:80px}}.business__inner{display:grid;grid-template-columns:296fr 744fr;gap:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.business__inner{grid-template-columns:1fr;gap:48px}}.business__nav-list{border:1px solid #dde1e4;border-bottom:none;position:sticky;top:clamp(6.563rem,1.875rem + 6.25vw,7.5rem)}@media screen and (max-width:1023px){.business__nav-list{border:none;position:static}}.business__nav-item{border-bottom:1px solid #dde1e4}.business__nav-link{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(.656rem,.188rem + .63vw,.75rem);padding:clamp(1.094rem,.313rem + 1.04vw,1.25rem) clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.business__nav-link{grid-template-columns:auto 1fr auto;gap:16px;padding:16px 8px}}.business__nav-link--dust-control{color:#1a347f}.business__nav-link--needs{color:#b25130}.business__nav-link--vita{color:#1277bb}.business__nav-link--cleaning{color:#2b7f79}.business__nav-link--chemical{color:#bd3b71}.business__nav-link--cpi{color:#81750a}.business__nav-link.mPS2id-highlight{background-color:#f4f5f5}.business__nav-text{display:grid;gap:clamp(.219rem,.063rem + .21vw,.25rem);align-content:center}@media screen and (max-width:1023px){.business__nav-text{gap:4px}}.business__nav-title{font-size:clamp(.875rem,.25rem + .83vw,1rem);font-weight:700;line-height:1.4;letter-spacing:.06em}@media screen and (max-width:1023px){.business__nav-title{font-size:16px}}.business__nav-subtitle{font-size:clamp(.766rem,.219rem + .73vw,.875rem);line-height:1.6}@media screen and (max-width:1023px){.business__nav-subtitle{font-size:12px}}.business__nav-arrow{display:none;place-items:center;background-color:#1a347f;width:clamp(1.75rem,.5rem + 1.67vw,2rem);height:auto;aspect-ratio:1/1;border-radius:9999px}@media screen and (max-width:1023px){.business__nav-arrow{display:grid;width:32px}}.business__nav-arrow-icon{width:clamp(.875rem,.25rem + .83vw,1rem);height:auto;color:#fff;rotate:90deg}@media screen and (max-width:1023px){.business__nav-arrow-icon{width:16px}}.business__intro{border-bottom:1px solid #dde1e4;padding-bottom:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.business__intro{padding-bottom:24px}}.business__section{padding-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.business__section{padding-top:48px}}.business__section-header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.business__section-header{gap:20px}}.business__section-icon{width:clamp(7rem,2rem + 6.67vw,8rem);height:clamp(7rem,2rem + 6.67vw,8rem)}@media screen and (max-width:1023px){.business__section-icon{width:88px;height:88px}}@media screen and (max-width:1023px){.business__section-title .section-title__title{font-size:20px}}.business__section-description{margin-top:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.business__section-description{margin-top:16px}}.business__section-images{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem);margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.business__section-images{gap:8px;margin-top:24px}}.business__image{width:100%;height:auto;border-radius:clamp(.219rem,.063rem + .21vw,.25rem)}@media screen and (max-width:1023px){.business__image{border-radius:2px}}.business__section-link{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem);display:grid;place-items:center}@media screen and (max-width:1023px){.business__section-link{margin-top:32px}}.dust-control-section{padding-bottom:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.dust-control-section{padding-bottom:48px}}.dust-control-section__description{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);text-align:center;padding-bottom:clamp(2.625rem,.75rem + 2.5vw,3rem);border-bottom:1px solid #dde1e4}@media screen and (max-width:1023px){.dust-control-section__description{margin-top:24px;text-align:left;padding-bottom:24px}}.dust-control-section__content{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.dust-control-section__content{margin-top:24 px}}.dust-control-section__image{border-radius:clamp(.438rem,.125rem + .42vw,.5rem);width:100%;height:auto}@media screen and (max-width:1023px){.dust-control-section__image{border-radius:8px}}.choices-section{background-color:#f4f5f5;padding-block:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.choices-section{padding-block:48px}}.choices-section__content{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);display:grid;gap:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.choices-section__content{margin-top:24px;gap:40px}}.choices-section__image{border-radius:clamp(.438rem,.125rem + .42vw,.5rem);width:100%;height:auto}@media screen and (max-width:1023px){.choices-section__image{border-radius:8px}}.choices-section__feature-selection{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.choices-section__feature-selection{margin-top:32px}}.dc-products-section{padding-top:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.dc-products-section{padding-top:48px}}.dc-products-section__content{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.dc-products-section__content{margin-top:24px}}.dc-products-section__grid{align-items:start}@media screen and (max-width:1023px){.dc-products-section__grid{row-gap:48px}}.dc-products-section__item{display:grid;gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}.dc-products-section__image{border-radius:clamp(.438rem,.125rem + .42vw,.5rem);width:100%;height:auto}@media screen and (max-width:1023px){.dc-products-section__image{border-radius:8px}}.dc-products-section__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.875rem,.25rem + .83vw,1rem);margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.dc-products-section__buttons{grid-template-columns:1fr;gap:16px;margin-top:24px;justify-items:center}}.dc-products-section__maintenance{display:block;margin-top:clamp(3.5rem,1rem + 3.33vw,4rem);margin-inline:auto;max-width:clamp(43.75rem,12.5rem + 41.67vw,50rem);padding:clamp(2.625rem,.75rem + 2.5vw,3rem) clamp(1.313rem,.375rem + 1.25vw,1.5rem) clamp(1.75rem,.5rem + 1.67vw,2rem);background-image:url(../images/business/dust-control/maintenance-bg_01.webp);background-size:cover;background-position:center 64%;background-repeat:no-repeat;color:#fff;border-radius:clamp(.438rem,.125rem + .42vw,.5rem);text-align:center;position:relative;overflow:clip;box-shadow:0 clamp(.875rem,.25rem + .83vw,1rem) clamp(1.75rem,.5rem + 1.67vw,2rem) rgba(0,0,0,.1);text-decoration:none}.dc-products-section__maintenance:focus-visible{outline:2px solid #fff;outline-offset:4px}@media screen and (max-width:1023px){.dc-products-section__maintenance{background-position:center;margin-top:48px;padding:40px 24px;border-radius:8px;box-shadow:0 16px 32px rgba(0,0,0,.1)}}.dc-products-section__maintenance::before{content:"";display:block;width:100%;height:clamp(10.063rem,2.875rem + 9.58vw,11.5rem);background-image:linear-gradient(to top,#1a347f 0,rgba(26,52,127,0) 100%);position:absolute;bottom:0;left:0}@media screen and (max-width:1023px){.dc-products-section__maintenance::before{height:100%}}.dc-products-section__maintenance::after{content:"";display:block;width:100%;height:100%;background-color:rgba(0,0,0,.2);position:absolute;top:0;left:0;z-index:1;pointer-events:none;opacity:0;transition:.3s ease}.dc-products-section__maintenance:hover::after{opacity:1}.dc-products-section__maintenance-content{position:relative;z-index:2}.dc-products-section__maintenance-title{font-size:clamp(1.586rem,.453rem + 1.51vw,1.813rem);font-weight:700;line-height:1.4;letter-spacing:.06em;text-align:center}@media screen and (max-width:1023px){.dc-products-section__maintenance-title{font-size:20px}}.dc-products-section__maintenance-description{margin-top:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.dc-products-section__maintenance-description{margin-top:16px;text-align:left}}.dc-products-section__maintenance-note{margin-top:clamp(.438rem,.125rem + .42vw,.5rem);font-size:clamp(.711rem,.203rem + .68vw,.813rem)}@media screen and (max-width:1023px){.dc-products-section__maintenance-note{margin-top:24px;font-size:12px}}.dc-products-section__maintenance-cta{display:inline-flex;align-items:center;justify-content:center;gap:clamp(.438rem,.125rem + .42vw,.5rem);margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);font-weight:700;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;transition:.3s ease}@media screen and (max-width:1023px){.dc-products-section__maintenance-cta{gap:8px;margin-top:20px}}.dc-products-section__maintenance:hover .dc-products-section__maintenance-cta{text-decoration-color:inherit}.dc-products-section__maintenance-cta-text{letter-spacing:.12em}@media screen and (max-width:1023px){.dc-products-section__maintenance-cta-text{letter-spacing:.04em}}.dc-products-section__maintenance-cta-icon{display:grid;place-items:center;width:clamp(1.75rem,.5rem + 1.67vw,2rem);height:clamp(1.75rem,.5rem + 1.67vw,2rem);border-radius:9999px;background-color:#f4f5f5;color:#fff}@media screen and (max-width:1023px){.dc-products-section__maintenance-cta-icon{width:32px;height:32px}}.dc-products-section__maintenance-cta-arrow{width:clamp(.875rem,.25rem + .83vw,1rem);height:clamp(.875rem,.25rem + .83vw,1rem);color:#1a347f}@media screen and (max-width:1023px){.dc-products-section__maintenance-cta-arrow{width:16px;height:16px}}.business-voices{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem) clamp(5.25rem,1.5rem + 5vw,6rem)}@media screen and (max-width:1023px){.business-voices{padding-block:48px}}.business-voices__cards{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.business-voices__cards{margin-top:8px}}.business-voices__more{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem);display:grid;place-items:center}@media screen and (max-width:1023px){.business-voices__more{margin-top:48px}}.business-voices__note{margin-top:clamp(3.5rem,1rem + 3.33vw,4rem);text-align:center;font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;color:#1a347f}@media screen and (max-width:1023px){.business-voices__note{margin-top:48px;font-size:18px}}.om-features__content{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem);padding-bottom:clamp(3.5rem,1rem + 3.33vw,4rem);display:grid;gap:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.om-features__content{margin-top:24px;gap:40px;padding-bottom:48px}}.om-features__image{border-radius:clamp(.438rem,.125rem + .42vw,.5rem);width:100%;height:auto}@media screen and (max-width:1023px){.om-features__image{border-radius:8px}}@media screen and (max-width:1023px){.om-features__subtitle{text-align:center}}.om-features__specifications-box{background-color:#f4f5f5;padding:clamp(.875rem,.25rem + .83vw,1rem) clamp(1.313rem,.375rem + 1.25vw,1.5rem);border-radius:clamp(.438rem,.125rem + .42vw,.5rem);font-size:clamp(.766rem,.219rem + .73vw,.875rem);line-height:1.6;margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.om-features__specifications-box{padding:16px;border-radius:8px;font-size:12px;margin-top:16px}}.om-features__specifications-list{display:grid;grid-template-columns:auto 1fr}.om-features__specifications-item{display:grid;grid-template-columns:subgrid;grid-column:span 2}.om-features__specifications-label{text-align:right;font-weight:700}.om-price{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem);background-color:#f4f5f5}@media screen and (max-width:1023px){.om-price{padding-block:48px}}.om-price__description{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);text-align:center}@media screen and (max-width:1023px){.om-price__description{margin-top:20px;text-align:left}}.om-price__description__strong{color:#1a347f}.om-price__table-wrapper{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.om-price__table-wrapper{margin-top:24px}}.om-price__table td,.om-price__table th{width:33.3333333333%}.om-price__note{font-size:clamp(.766rem,.219rem + .73vw,.875rem);margin-top:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.om-price__note{font-size:12px;margin-top:16px}}.om-cases{padding-top:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.om-cases{padding-top:48px}}.om-cases__cards{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.om-cases__cards{grid-template-columns:1fr;margin-top:24px;gap:40px}}.om-cases__card{display:grid}.om-cases__card-inner{display:grid}@media screen and (max-width:1023px){.om-cases__card-inner{padding-inline:24px}}.om-cases__card-label{grid-area:1/1;z-index:1;display:grid;place-items:center;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-weight:700;line-height:1.4;letter-spacing:.12em;background-color:#1a347f;color:#fff;height:clamp(2.188rem,.625rem + 2.08vw,2.5rem);width:clamp(5.688rem,1.625rem + 5.42vw,6.5rem);border-radius:clamp(.438rem,.125rem + .42vw,.5rem) 0 0 0}@media screen and (max-width:1023px){.om-cases__card-label{height:32px;width:88px;border-radius:8px 0 0 0}}.om-cases__card-media{grid-area:1/1}.om-cases__card-image{width:100%;height:auto;border-radius:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.om-cases__card-image{border-radius:8px}}.om-cases__card-title{font-size:clamp(1.094rem,.313rem + 1.04vw,1.25rem);font-weight:700;line-height:1.4;margin-top:16px;text-align:center}@media screen and (max-width:1023px){.om-cases__card-title{font-size:18px;margin-top:16px}}.om-cases__card-description{font-size:clamp(.766rem,.219rem + .73vw,.875rem);line-height:1.6;margin-top:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.om-cases__card-description{font-size:14px;margin-top:8px}}.om-color-sample{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.om-color-sample{padding-block:48px}}.om-color-sample__grid{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem);display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(.875rem,.25rem + .83vw,1rem) clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.om-color-sample__grid{grid-template-columns:repeat(4,1fr);gap:12px 8px;margin-top:24px}}.om-color-sample__item{display:grid;gap:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.om-color-sample__item{gap:8px}}.om-color-sample__swatch{--swatch-color:var(--color);width:100%;height:clamp(4.375rem,1.25rem + 4.17vw,5rem);border-radius:clamp(.219rem,.063rem + .21vw,.25rem);background-color:var(--swatch-color)}@media screen and (max-width:1023px){.om-color-sample__swatch{height:40px;border-radius:4px}}.om-color-sample__label{font-size:clamp(.711rem,.203rem + .68vw,.813rem);line-height:1.4;text-align:center;font-weight:700}@media screen and (max-width:1023px){.om-color-sample__label{font-size:11px}}.om-flow{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem);background-color:#f4f5f5}@media screen and (max-width:1023px){.om-flow{padding-block:48px}}.om-flow__description{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);text-align:center}@media screen and (max-width:1023px){.om-flow__description{margin-top:24px;text-align:left}}.om-flow__steps{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);display:grid;gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.om-flow__steps{margin-top:24px;gap:32px}}.om-flow__step{display:grid;grid-template-areas:"number content media";grid-template-columns:auto 1fr auto;gap:clamp(.875rem,.25rem + .83vw,1rem) clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.om-flow__step{grid-template-areas:"number media" "number content";grid-template-columns:auto 1fr;gap:16px 24px}}.om-flow__step-number{grid-area:number;position:relative;display:grid;place-items:center}@media screen and (max-width:1023px){.om-flow__step-number{align-items:start}}.om-flow__step-number::before{content:"";display:block;width:1px;height:100%;background-color:#1a347f;position:absolute;top:50%;left:50%}@media screen and (max-width:1023px){.om-flow__step-number::before{height:calc(100% - 24px);top:64px}}.om-flow__step:last-child .om-flow__step-number::before{display:none}.om-flow__step-number-inner{display:grid;position:relative;background-color:#f4f5f5;place-items:center;border:2px solid #1a347f;color:#1a347f;height:auto;width:clamp(5.25rem,1.5rem + 5vw,6rem);aspect-ratio:1/1;border-radius:9999px;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-weight:700;font-size:clamp(1.586rem,.453rem + 1.51vw,1.813rem);line-height:1.4;z-index:1}@media screen and (max-width:1023px){.om-flow__step-number-inner{font-size:20px;width:64px;border-width:1px}}.om-flow__step-content{grid-area:content;padding-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.om-flow__step-content{padding-top:0}}.om-flow__step-title{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.om-flow__step-title{font-size:16px}}.om-flow__step-description{margin-top:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.om-flow__step-description{margin-top:8px}}.om-flow__step-media{grid-area:media;width:256px}@media screen and (max-width:1023px){.om-flow__step-media{width:160px}}.om-flow__step-image{width:100%;height:auto;border-radius:clamp(.219rem,.063rem + .21vw,.25rem)}@media screen and (max-width:1023px){.om-flow__step-image{border-radius:4px}}.cleaning-top{padding-bottom:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.cleaning-top{padding-bottom:32px}}.cleaning-top__image{border-radius:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.cleaning-top__image{border-radius:8px}}.cleaning-popular{background-color:#f4f5f5;padding-block:clamp(3.5rem,1rem + 3.33vw,4rem) clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.cleaning-popular{padding-block:48px}}.cleaning-popular__content{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}.cleaning-popular__grid{display:grid;gap:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.cleaning-popular__grid{gap:40px}}.cleaning-popular__item{grid-template-columns:1fr 2fr}@media screen and (max-width:1023px){.cleaning-popular__item{grid-template-columns:1fr}}@media screen and (max-width:1023px){.cleaning-popular__subtitle{text-align:center}}.cleaning-popular__description{margin-top:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.cleaning-popular__description{margin-top:16px}}.cleaning-popular__description~.cleaning-popular__description{margin-top:1lh}.cleaning-popular__description-note{font-size:clamp(.766rem,.219rem + .73vw,.875rem);margin-top:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.cleaning-popular__description-note{font-size:12px;margin-top:16px}}.cleaning-popular__note{margin-top:clamp(3.5rem,1rem + 3.33vw,4rem);text-align:center;font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;color:#1a347f}@media screen and (max-width:1023px){.cleaning-popular__note{margin-top:48px;font-size:18px}}.cleaning-price{padding-top:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.cleaning-price{padding-top:48px}}.cleaning-price__table-wrapper{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.cleaning-price__table-wrapper{margin-top:32px}}.cleaning-price__table td{width:30%}.cleaning-price__table-cell{line-height:1.75}.cleaning-price__note{font-size:clamp(.766rem,.219rem + .73vw,.875rem);margin-top:clamp(.438rem,.125rem + .42vw,.5rem);text-align:right}@media screen and (max-width:1023px){.cleaning-price__note{font-size:12px;margin-top:16px}}.needs-nav__list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.needs-nav__list{grid-template-columns:1fr;gap:16px}}.needs-nav__link{display:grid;place-items:center;border:2px solid #dde1e4;height:clamp(3.938rem,1.125rem + 3.75vw,4.5rem);color:#1a347f;font-weight:700;font-size:clamp(.984rem,.281rem + .94vw,1.125rem);line-height:1.4;border-radius:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.needs-nav__link{font-size:14px;height:56px;border-radius:8px}}.needs-nav__link:focus-visible{border-color:#1a347f}.needs-nav__link:focus-visible .needs-nav__icon{transform:translateY(60%)}@media (any-hover:hover){.needs-nav__link:where(:any-link,:enabled,summary):hover{border-color:#1a347f}.needs-nav__link:where(:any-link,:enabled,summary):hover .needs-nav__icon{transform:translateY(60%)}}.needs-nav__text{grid-area:1/1;margin-top:-.25em}.needs-nav__icon{grid-area:1/1;display:grid;place-items:center;width:clamp(1.75rem,.5rem + 1.67vw,2rem);height:auto;aspect-ratio:1/1;background:linear-gradient(45deg,#1a347f 0,#8fc8e5 100%);border-radius:9999px;color:#fff;align-self:end;transform:translateY(50%);transition:.2s ease}@media screen and (max-width:1023px){.needs-nav__icon{width:24px}}.needs-nav__arrow{width:clamp(.766rem,.219rem + .73vw,.875rem)}@media screen and (max-width:1023px){.needs-nav__arrow{width:10px}}.grease-trap{padding-top:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.grease-trap{padding-top:32px}}.grease-trap__content{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.grease-trap__content{margin-top:32px}}.grease-trap__image{border-radius:clamp(.438rem,.125rem + .42vw,.5rem);width:100%;height:auto}@media screen and (max-width:1023px){.grease-trap__image{border-radius:8px}}@media screen and (max-width:1023px){.grease-trap__subtitle{text-align:center}}.grease-trap__promotion{margin-top:clamp(3.063rem,.875rem + 2.92vw,3.5rem)}@media screen and (max-width:1023px){.grease-trap__promotion{margin-top:48px}}.grease-trap__promotion-content{background-color:#f4f5f5;border:1px solid #dde1e4;padding:clamp(1.75rem,.5rem + 1.67vw,2rem) clamp(1.313rem,.375rem + 1.25vw,1.5rem) clamp(2.625rem,.75rem + 2.5vw,3rem);text-align:center}@media screen and (max-width:1023px){.grease-trap__promotion-content{padding:24px 16px}}.grease-trap__main-message{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.grease-trap__main-message{font-size:18px}}.grease-trap__main-title{display:inline;background:linear-gradient(transparent 60%,#cef 0);padding-inline:.2em}.grease-trap__main-title strong{font-weight:700;color:#1a347f}.grease-trap__benefits-title{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);color:#1a347f}@media screen and (max-width:1023px){.grease-trap__benefits-title{margin-top:16px}}.grease-trap__benefits-image{width:clamp(41.563rem,11.875rem + 39.58vw,47.5rem);height:auto;margin-top:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.grease-trap__benefits-image{width:100%;margin-top:16px}}.grease-trap__price-section{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.grease-trap__price-section{margin-top:32px}}.grease-trap__price-title{text-align:center}.grease-trap__price-title-text{display:inline;padding-inline:.2em;background:linear-gradient(transparent 60%,#cef 0);font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.grease-trap__price-title-text{font-size:18px}}.grease-trap__price-title-text strong{font-weight:700;color:#1a347f}.grease-trap__price-content{width:fit-content;margin-inline:auto;margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.grease-trap__price-content{margin-top:20px;grid-template-columns:1fr;gap:24px}}.grease-trap__price-plan{font-size:clamp(.984rem,.281rem + .94vw,1.125rem);font-weight:700;line-height:1.4;color:#1a347f;border:2px solid #1a347f;border-radius:clamp(.438rem,.125rem + .42vw,.5rem);padding:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.grease-trap__price-plan{font-size:16px;border-radius:8px;padding:16px 24px}}.grease-trap__price-display{display:grid;align-items:center}.grease-trap__price-image{width:clamp(24.938rem,7.125rem + 23.75vw,28.5rem);height:auto;margin-top:3%}@media screen and (max-width:1023px){.grease-trap__price-image{width:297px}}.grease-trap__price-table-wrapper{margin-top:clamp(2.188rem,.625rem + 2.08vw,2.5rem)}@media screen and (max-width:1023px){.grease-trap__price-table-wrapper{margin-top:32px}}.grease-trap__price-table{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.grease-trap__price-table{margin-top:24px}}.grease-trap__price-table-note{font-size:clamp(.766rem,.219rem + .73vw,.875rem);margin-top:clamp(.438rem,.125rem + .42vw,.5rem);text-align:right}@media screen and (max-width:1023px){.grease-trap__price-table-note{font-size:12px;margin-top:16px}}.grease-trap__voices{padding-block:clamp(2.625rem,.75rem + 2.5vw,3rem) clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.grease-trap__voices{padding-block:48px}}.needs-heading{border-bottom:1px solid #a6a9ab;padding-bottom:clamp(.438rem,.125rem + .42vw,.5rem);font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.needs-heading{padding-bottom:16px;font-size:20px}}.grease-trap-case{padding-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.grease-trap-case{padding-top:48px}}.grease-trap-case__content{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);display:grid;grid-template-columns:1fr auto;gap:clamp(3.063rem,.875rem + 2.92vw,3.5rem);align-items:center}@media screen and (max-width:1023px){.grease-trap-case__content{margin-top:24px;grid-template-columns:1fr;gap:24px}}.grease-trap-case__note{margin-top:clamp(3.5rem,1rem + 3.33vw,4rem);text-align:center;font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;color:#1a347f}@media screen and (max-width:1023px){.grease-trap-case__note{margin-top:40px;font-size:18px}}.grease-trap-case__logos{width:100%;height:auto;margin-top:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.grease-trap-case__logos{margin-top:24px}}.grease-trap-case__services{margin-top:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.grease-trap-case__services{margin-top:32px}}.grease-trap-case__services-item{display:grid}.grease-trap-case__services-image{width:100%;height:auto;border-radius:clamp(.438rem,.125rem + .42vw,.5rem) clamp(.438rem,.125rem + .42vw,.5rem) 0 0}@media screen and (max-width:1023px){.grease-trap-case__services-image{border-radius:8px 8px 0 0}}.grease-trap-case__services-body{display:grid;gap:clamp(1.094rem,.313rem + 1.04vw,1.25rem);border:1px solid #dde1e4;border-radius:0 0 clamp(.438rem,.125rem + .42vw,.5rem) clamp(.438rem,.125rem + .42vw,.5rem);padding:clamp(1.75rem,.5rem + 1.67vw,2rem) clamp(1.313rem,.375rem + 1.25vw,1.5rem) clamp(2.188rem,.625rem + 2.08vw,2.5rem);background-color:#f4f5f5;justify-items:center}@media screen and (max-width:1023px){.grease-trap-case__services-body{gap:24px;border-radius:0 0 8px 8px;padding:24px 16px}}.grease-trap-case__services-description{text-align:center}.needs-voices__cards{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.needs-voices__cards{margin-top:24px}}.needs-voices__more{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem);justify-self:center}@media screen and (max-width:1023px){.needs-voices__more{margin-top:48px}}.pest-control{background-color:#f4f5f5;padding-block:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.pest-control{padding-block:48px}}.pest-control__content{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);display:grid;gap:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.pest-control__content{margin-top:24px;gap:40px}}.pest-control__text~.pest-control__text{margin-top:1lh}.pest-control__image{border-radius:clamp(.438rem,.125rem + .42vw,.5rem);width:100%;height:auto}@media screen and (max-width:1023px){.pest-control__image{border-radius:8px}}.pest-control__produst-content{padding:clamp(1.75rem,.5rem + 1.67vw,2rem);background-color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3.063rem,.875rem + 2.92vw,3.5rem);align-items:center}@media screen and (max-width:1023px){.pest-control__produst-content{padding:24px;grid-template-columns:1fr;gap:16px}}@media screen and (max-width:1023px){.pest-control__produst-text{order:1}}.pest-control__produst-image{width:100%;height:auto;border-radius:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.pest-control__produst-image{border-radius:8px}}.pest-control__reasons{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.pest-control__reasons{margin-top:40px}}.pest-control__price-section{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.pest-control__price-section{margin-top:48px}}.pest-control__price-title{text-align:center}.pest-control__price-title-text{display:inline;padding-inline:.2em;background:linear-gradient(transparent 60%,#cef 0);font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.pest-control__price-title-text{font-size:18px}}.pest-control__price-title-text strong{font-weight:700;color:#1a347f}.pest-control__price-content{width:fit-content;margin-inline:auto;margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.75rem,.5rem + 1.67vw,2rem);font-size:clamp(.984rem,.281rem + .94vw,1.125rem);font-weight:700;line-height:1.4;color:#1a347f}@media screen and (max-width:1023px){.pest-control__price-content{font-size:16px;margin-top:20px;grid-template-columns:1fr;gap:24px}}.pest-control__price-plan{border:2px solid #1a347f;border-radius:clamp(.438rem,.125rem + .42vw,.5rem);padding:clamp(1.313rem,.375rem + 1.25vw,1.5rem);background-color:#fff}@media screen and (max-width:1023px){.pest-control__price-plan{border-radius:8px;padding:16px 24px}}.pest-control__price-display{display:grid;align-items:center}@media screen and (max-width:1023px){.pest-control__price-display{text-align:center;justify-items:center}}.pest-control__price-image{width:clamp(21.82rem,6.234rem + 20.78vw,24.938rem);height:auto;margin-block:clamp(.875rem,.25rem + .83vw,1rem) clamp(.656rem,.188rem + .63vw,.75rem)}@media screen and (max-width:1023px){.pest-control__price-image{width:260px;margin-block:16px}}.pest-control__price-plan-note{font-size:clamp(.711rem,.203rem + .68vw,.813rem);font-weight:400;line-height:1.6;margin-top:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.pest-control__price-plan-note{font-size:12px;margin-top:8px}}.pest-control__voices{padding-top:clamp(2.188rem,.625rem + 2.08vw,2.5rem)}@media screen and (max-width:1023px){.pest-control__voices{padding-top:40px}}.comparison-table{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.comparison-table{margin-top:12px}}.comparison-table__items{display:grid;grid-template-columns:auto 1fr;gap:clamp(.219rem,.063rem + .21vw,.25rem)}@media screen and (max-width:1023px){.comparison-table__items{grid-template-columns:1fr;gap:4px}}.comparison-table__header-row{grid-column:span 2;grid-column-start:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(.219rem,.063rem + .21vw,.25rem)}@media screen and (max-width:1023px){.comparison-table__header-row{gap:4px;grid-column-start:1;grid-column:span 1}}.comparison-table__header{display:grid;place-items:center;padding:clamp(.875rem,.25rem + .83vw,1rem) clamp(1.313rem,.375rem + 1.25vw,1.5rem);text-align:center;font-weight:700;font-size:clamp(.984rem,.281rem + .94vw,1.125rem);line-height:1.4}@media screen and (max-width:1023px){.comparison-table__header{padding:12px 16px;font-size:14px}}.comparison-table__header--conventional{background-color:#dde1e4}.comparison-table__header--produst{background-color:#1a347f;color:#fff}.comparison-table__item{display:grid;grid-template-columns:subgrid;grid-column:span 2;gap:clamp(.219rem,.063rem + .21vw,.25rem)}@media screen and (max-width:1023px){.comparison-table__item{grid-column:span 1;gap:4px}}.comparison-table__label{background-color:#fff;font-weight:700;font-size:clamp(.984rem,.281rem + .94vw,1.125rem);line-height:1.4;padding:clamp(.875rem,.25rem + .83vw,1rem) clamp(1.094rem,.313rem + 1.04vw,1.25rem);margin:0;display:grid;place-items:center}@media screen and (max-width:1023px){.comparison-table__label{font-size:14px;padding:8px;background-color:#dde1e4}}.comparison-table__content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.219rem,.063rem + .21vw,.25rem);text-align:center}@media screen and (max-width:1023px){.comparison-table__content{gap:4px}}.comparison-table__cell{padding:clamp(.875rem,.25rem + .83vw,1rem) clamp(1.094rem,.313rem + 1.04vw,1.25rem);line-height:1.5;display:grid;place-items:center}@media screen and (max-width:1023px){.comparison-table__cell{padding:8px;font-size:12px}}.comparison-table__cell--conventional{background-color:#fff}.comparison-table__cell--produst{background-color:#fff;color:#1a347f;font-weight:700}.range-filter{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem) clamp(5.25rem,1.5rem + 5vw,6rem)}@media screen and (max-width:1023px){.range-filter{padding-block:48px}}.range-filter__content{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.range-filter__content{margin-top:32px}}.range-filter__text~.range-filter__text{margin-top:1lh}.range-filter__price-table-wrapper{margin-top:clamp(2.188rem,.625rem + 2.08vw,2.5rem)}@media screen and (max-width:1023px){.range-filter__price-table-wrapper{margin-top:32px}}.range-filter__price-table{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.range-filter__price-table{margin-top:24px}}.range-filter__price-table-note{font-size:clamp(.766rem,.219rem + .73vw,.875rem);margin-top:clamp(.438rem,.125rem + .42vw,.5rem);text-align:right}@media screen and (max-width:1023px){.range-filter__price-table-note{font-size:12px;margin-top:16px}}.range-filter__feature-selection{margin-top:clamp(2.188rem,.625rem + 2.08vw,2.5rem)}@media screen and (max-width:1023px){.range-filter__feature-selection{margin-top:40px}}.range-filter__voices{padding-top:clamp(2.188rem,.625rem + 2.08vw,2.5rem)}@media screen and (max-width:1023px){.range-filter__voices{padding-top:40px}}.chemical-top{padding-bottom:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.chemical-top{padding-bottom:32px}}.chemical-top__image{border-radius:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.chemical-top__image{border-radius:8px}}.chemical-commitment{padding-block:clamp(2.625rem,.75rem + 2.5vw,3rem) clamp(3.5rem,1rem + 3.33vw,4rem);border-top:1px solid #dde1e4}@media screen and (max-width:1023px){.chemical-commitment{padding-block:48px}}.chemical-commitment__content{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.chemical-commitment__content{margin-top:24px}}.chemical-commitment__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.chemical-commitment__grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}}.chemical-commitment__image{width:100%;height:auto;border-radius:clamp(.219rem,.063rem + .21vw,.25rem)}@media screen and (max-width:1023px){.chemical-commitment__image{border-radius:4px}}.chemical-commitment__title{font-size:clamp(.984rem,.281rem + .94vw,1.125rem);font-weight:700;line-height:1.4;text-align:center;margin-top:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.chemical-commitment__title{font-size:16px;margin-top:16px}}.chemical-commitment__description{font-size:clamp(.766rem,.219rem + .73vw,.875rem);line-height:1.6;margin-top:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.chemical-commitment__description{font-size:12px;margin-top:8px}}.chemical-commitment__description~.chemical-commitment__description{margin-top:1lh}.chemical-products{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem);background-color:#f4f5f5}@media screen and (max-width:1023px){.chemical-products{padding-block:48px}}.chemical-products__content{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.chemical-products__content{margin-top:24px}}.chemical-products__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(1.75rem,.5rem + 1.67vw,2rem) clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.chemical-products__grid{grid-template-columns:repeat(3,1fr);gap:24px 16px}}.chemical-products__image{width:100%;height:auto;border-radius:clamp(.219rem,.063rem + .21vw,.25rem)}@media screen and (max-width:1023px){.chemical-products__image{border-radius:4px}}.chemical-products__title{font-size:clamp(.875rem,.25rem + .83vw,1rem);font-weight:700;line-height:1.4;margin-top:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.chemical-products__title{font-size:12px;margin-top:8px}}.chemical-products__more{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem);display:grid;place-items:center}@media screen and (max-width:1023px){.chemical-products__more{margin-top:40px}}.mat-washing-top__content{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem);padding-bottom:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.mat-washing-top__content{margin-top:24px;padding-bottom:48px}}.mat-washing-top__image{border-radius:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.mat-washing-top__image{border-radius:8px}}.mat-washing-strengths{background-color:#f4f5f5;padding-block:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.mat-washing-strengths{padding-block:48px}}.mat-washing-strengths__content{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}.mat-washing-strengths__grid{display:grid;gap:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.mat-washing-strengths__grid{gap:40px}}.mat-washing-strengths__item{grid-template-columns:1fr 1fr}@media screen and (max-width:1023px){.mat-washing-strengths__item{grid-template-columns:1fr}}@media screen and (max-width:1023px){.mat-washing-strengths__subtitle{text-align:center}}.mat-washing-strengths__description{margin-top:clamp(.875rem,.25rem + .83vw,1rem)}.mat-washing-strengths__description~.mat-washing-strengths__description{margin-top:1lh}.mat-washing-strengths__list{margin-top:clamp(.438rem,.125rem + .42vw,.5rem);padding-left:1.5em}@media screen and (max-width:1023px){.mat-washing-strengths__list{margin-top:8px}}.mat-washing-strengths__list li{list-style-type:disc}.mat-washing-strengths__list li+li{margin-top:.25em}.mat-washing-strengths__image{border-radius:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.mat-washing-strengths__image{border-radius:8px}}.mat-washing-flow{padding-top:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.mat-washing-flow{padding-top:48px}}.mat-washing-flow__intro{text-align:center;margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.mat-washing-flow__intro{margin-top:24px}}.mat-washing-flow__list{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem);display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem);align-items:flex-start}@media screen and (max-width:1023px){.mat-washing-flow__list{margin-top:32px;grid-template-columns:1fr;gap:24px}}.mat-washing-flow__item{display:grid;gap:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.mat-washing-flow__item{gap:16px;grid-template-columns:1fr auto}}@media screen and (max-width:1023px){.mat-washing-flow__icon{order:1}}.mat-washing-flow__icon-image{width:clamp(8.75rem,2.5rem + 8.33vw,10rem)}@media screen and (max-width:1023px){.mat-washing-flow__icon-image{width:112px}}.mat-washing-flow__content{display:grid;gap:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.mat-washing-flow__content{gap:8px}}.mat-washing-flow__heading{display:flex;align-items:center;gap:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.mat-washing-flow__heading{gap:8px}}.mat-washing-flow__number{font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-weight:700;line-height:1.4;color:#fff;letter-spacing:.02em;width:clamp(2.188rem,.625rem + 2.08vw,2.5rem);height:auto;aspect-ratio:1/1;border-radius:9999px;display:grid;place-items:center;background-color:#1a347f;padding-top:.2em}.mat-washing-flow__title{font-size:clamp(.93rem,.266rem + .89vw,1.063rem);font-weight:700;line-height:1.4;color:#1a347f;white-space:nowrap}@media screen and (max-width:1023px){.mat-washing-flow__title{font-size:16px}}.mat-washing-flow__description{font-size:clamp(.766rem,.219rem + .73vw,.875rem);line-height:1.6}@media screen and (max-width:1023px){.mat-washing-flow__description{font-size:14px}}.mat-washing-environment{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.mat-washing-environment{padding-block:48px}}.mat-washing-environment__intro{text-align:center;margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.mat-washing-environment__intro{margin-top:32px}}.mat-washing-environment__feature-selection{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.mat-washing-environment__feature-selection{margin-top:24px}}.mat-washing-commitment{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem);background-color:#f4f5f5}@media screen and (max-width:1023px){.mat-washing-commitment{padding-block:48px}}.mat-washing-commitment__text{text-align:center;margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem);font-size:clamp(1.094rem,.313rem + 1.04vw,1.25rem);font-weight:700;line-height:2.4}@media screen and (max-width:1023px){.mat-washing-commitment__text{margin-top:32px;font-size:14px;line-height:2}}.mat-washing-commitment__text strong{color:#1a347f;font-weight:700}.mat-washing-price{padding-top:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.mat-washing-price{padding-top:48px}}.mat-washing-price__table-wrapper{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.mat-washing-price__table-wrapper{margin-top:32px}}.mat-washing-price__table td{width:30%}.mat-washing-price__note{font-size:clamp(.766rem,.219rem + .73vw,.875rem);margin-top:clamp(.438rem,.125rem + .42vw,.5rem);text-align:right}@media screen and (max-width:1023px){.mat-washing-price__note{font-size:12px;margin-top:16px}}.vita-nav__list{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.531rem,.438rem + 1.46vw,1.75rem) clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.vita-nav__list{grid-template-columns:repeat(2,1fr);gap:16px 8px}}.vita-nav__link{display:grid;place-items:center;border:2px solid #dde1e4;height:clamp(3.5rem,1rem + 3.33vw,4rem);color:#1a347f;font-weight:700;line-height:1.4;border-radius:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.vita-nav__link{font-size:14px;height:56px;border-radius:8px}}.vita-nav__link:focus-visible{border-color:#1a347f}.vita-nav__link:focus-visible .vita-nav__icon{transform:translateY(60%)}@media (any-hover:hover){.vita-nav__link:where(:any-link,:enabled,summary):hover{border-color:#1a347f}.vita-nav__link:where(:any-link,:enabled,summary):hover .vita-nav__icon{transform:translateY(60%)}}.vita-nav__text{grid-area:1/1;margin-top:-.5em}.vita-nav__icon{grid-area:1/1;display:grid;place-items:center;width:clamp(1.75rem,.5rem + 1.67vw,2rem);height:auto;aspect-ratio:1/1;background:linear-gradient(45deg,#1a347f 0,#8fc8e5 100%);border-radius:9999px;color:#fff;align-self:end;transform:translateY(50%);transition:.2s ease}@media screen and (max-width:1023px){.vita-nav__icon{width:24px}}.vita-nav__arrow{width:clamp(.766rem,.219rem + .73vw,.875rem)}@media screen and (max-width:1023px){.vita-nav__arrow{width:10px}}.vita-about{padding-top:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.vita-about{padding-top:48px}}.vita-about__content{display:grid;gap:clamp(2.625rem,.75rem + 2.5vw,3rem);margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.vita-about__content{margin-top:32px;gap:40px}}.vita-about__image{border-radius:clamp(.438rem,.125rem + .42vw,.5rem);width:100%;height:auto}@media screen and (max-width:1023px){.vita-about__image{border-radius:8px}}@media screen and (max-width:1023px){.vita-about__subtitle{text-align:center}}.vita-about__promotion{padding-block:clamp(2.625rem,.75rem + 2.5vw,3rem) clamp(3.5rem,1rem + 3.33vw,4rem);background-color:#f4f5f5;margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.vita-about__promotion{margin-top:48px;padding-block:0 48px;background-color:#fff}}.vita-about__promotion-inner{display:grid;gap:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.vita-about__promotion-inner{gap:48px}}.vita-about__promotion-content{background-color:#fff;padding-block:clamp(1.75rem,.5rem + 1.67vw,2rem) clamp(2.625rem,.75rem + 2.5vw,3rem);text-align:center}@media screen and (max-width:1023px){.vita-about__promotion-content{padding-block:24px}}.vita-about__main-message{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4;margin-bottom:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.vita-about__main-message{margin-bottom:32px;font-size:18px}}.vita-about__main-title{display:inline;background:linear-gradient(transparent 60%,#cef 0);padding-inline:.2em}.vita-about__main-title strong{font-weight:700;color:#1a347f}.vita-about__promotion-image{width:100%;max-width:90%}@media screen and (max-width:1023px){.vita-about__promotion-image{max-width:480px}}.vita-about__promotion-description{font-size:clamp(.766rem,.219rem + .73vw,.875rem);margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.vita-about__promotion-description{font-size:16px;margin-top:24px}}.vita-about__promotion-subtitle{border-top:1px solid #dde1e4;border-bottom:1px solid #dde1e4;margin-block:clamp(2.625rem,.75rem + 2.5vw,3rem) clamp(1.75rem,.5rem + 1.67vw,2rem);padding-block:clamp(.875rem,.25rem + .83vw,1rem);font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.vita-about__promotion-subtitle{margin-block:48px 16px;padding-block:16px;font-size:18px}}.vita-about__promotion-subtitle strong{font-weight:700;color:#1a347f}.vita-about__filter-exchange-steps-image{width:100%;max-width:clamp(29.313rem,8.375rem + 27.92vw,33.5rem)}@media screen and (max-width:1023px){.vita-about__filter-exchange-steps-image{max-width:480px}}.vita-about__filter-exchange-video-link{display:block;margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.vita-about__filter-exchange-video-link{margin-top:24px}}.vita-about__filter-exchange-video-link:focus-visible{opacity:.5}@media (any-hover:hover){.vita-about__filter-exchange-video-link:where(:any-link,:enabled,summary):hover{opacity:.5}}.vita-about__filter-exchange-video-image{width:100%;max-width:clamp(28rem,8rem + 26.67vw,32rem);border-radius:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.vita-about__filter-exchange-video-image{max-width:480px;border-radius:8px}}.vita-advantage{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.vita-advantage{padding-block:32px}}.vita-advantage__content{display:grid;gap:clamp(2.625rem,.75rem + 2.5vw,3rem);margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.vita-advantage__content{margin-top:32px;gap:40px}}.vita-advantage__image{border-radius:clamp(.438rem,.125rem + .42vw,.5rem);width:100%;height:auto}@media screen and (max-width:1023px){.vita-advantage__image{border-radius:8px}}.vita-advantage__contact-info-image{display:block;margin-block:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.vita-advantage__contact-info-image{margin-block:16px}}.vita-price{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem);background-color:#f4f5f5}@media screen and (max-width:1023px){.vita-price{padding-block:48px}}.vita-price__content{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.vita-price__content{margin-top:24px}}.vita-price__top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4.375rem,1.25rem + 4.17vw,5rem)}@media screen and (max-width:1023px){.vita-price__top{gap:32px;grid-template-columns:1fr;max-width:480px;margin-inline:auto}}@media screen and (max-width:1023px){.vita-price__visual-image-wrapper{padding-right:15%}}.vita-price__visual-image{width:100%}.vita-price__table{margin-top:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.vita-price__table{margin-top:32px}}.vita-price__amount{font-size:clamp(.984rem,.281rem + .94vw,1.125rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.vita-price__amount{font-size:16px}}.vita-price__summary{font-size:clamp(.875rem,.25rem + .83vw,1rem);line-height:1.75;margin-top:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.vita-price__summary{font-size:14px;margin-top:8px}}.vita-price__summary:first-child{margin-top:0}.vita-price__note{font-size:clamp(.766rem,.219rem + .73vw,.875rem);margin-top:clamp(.219rem,.063rem + .21vw,.25rem);line-height:1.6}@media screen and (max-width:1023px){.vita-price__note{margin-top:4px;font-size:12px}}.vita-comparison{padding-top:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.vita-comparison{padding-top:48px}}.vita-comparison__content{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.vita-comparison__badge-wrapper{min-width:979px}}.vita-comparison__badge{display:block;margin-left:auto;margin-bottom:8px}@media screen and (max-width:1023px){.vita-comparison__badge{width:208px}}.vita-comparison__table-wrapper{overflow-x:auto}@media screen and (max-width:1023px){.vita-comparison__table-wrapper{padding-right:24px}}@media screen and (max-width:1023px){.vita-comparison__table-overlay{position:relative;margin-right:calc(50% - 50vw)}.vita-comparison__table-overlay::after{content:"";position:absolute;bottom:0;right:0;width:32px;height:calc(100% - 82px);background:linear-gradient(to left,rgba(0,0,0,.24),rgba(0,0,0,0));pointer-events:none;z-index:1}}.vita-comparison__table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:clamp(.875rem,.25rem + .83vw,1rem);line-height:1.5}@media screen and (max-width:1023px){.vita-comparison__table{font-size:12px;min-width:979px}}.vita-comparison__cell,.vita-comparison__head,.vita-comparison__label{border:2px solid #fff;padding:clamp(.984rem,.281rem + .94vw,1.125rem) clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.vita-comparison__cell,.vita-comparison__head,.vita-comparison__label{padding:10px 8px}}.vita-comparison__head{background-color:#dde1e4;text-align:center;font-weight:700;vertical-align:middle}.vita-comparison__head--row{width:clamp(5.25rem,1.5rem + 5vw,6rem)}@media screen and (max-width:1023px){.vita-comparison__head--row{width:72px}}.vita-comparison__head--produst{background-color:#1a347f;color:#fff}.vita-comparison__label{background-color:#dde1e4;font-weight:700;text-align:center;vertical-align:middle;white-space:nowrap}.vita-comparison__cell{background-color:#f4f5f5;text-align:center;vertical-align:middle;font-size:clamp(.766rem,.219rem + .73vw,.875rem)}@media screen and (max-width:1023px){.vita-comparison__cell{font-size:14px}}.vita-comparison__cell--produst{background-color:#cef;color:#1a347f;font-weight:700;font-size:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.vita-comparison__cell--produst{font-size:14px}}.vita-comparison__cell--produst strong{font-weight:700;font-size:clamp(1.094rem,.313rem + 1.04vw,1.25rem)}@media screen and (max-width:1023px){.vita-comparison__cell--produst strong{font-size:16px}}.vita-comparison__note{margin-top:clamp(1.094rem,.313rem + 1.04vw,1.25rem);font-size:clamp(.711rem,.203rem + .68vw,.813rem);text-align:right;line-height:1.6}@media screen and (max-width:1023px){.vita-comparison__note{margin-top:16px;font-size:12px;text-align:left}}.vita-flow{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.vita-flow{padding-block:48px}}.vita-flow-timeline{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem);display:grid;gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.vita-flow-timeline{margin-top:24px;gap:40px}}.vita-flow-item{display:grid;grid-template-columns:clamp(5.25rem,1.5rem + 5vw,6rem) 1fr;gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.vita-flow-item{grid-template-columns:72px 1fr;gap:12px}}.vita-flow-item__marker{position:relative;display:flex;justify-content:center;padding-top:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.vita-flow-item__marker{padding-top:0}}.vita-flow-item__marker::after{content:"";position:absolute;left:50%;top:calc(clamp(5.25rem,1.5rem + 5vw,6rem) + clamp(.438rem,.125rem + .42vw,.5rem));transform:translateX(-50%);width:2px;height:calc(100% + clamp(1.313rem,.375rem + 1.25vw,1.5rem));border-left:2px dotted #1a347f}@media screen and (max-width:1023px){.vita-flow-item__marker::after{top:72px;height:calc(100% + 20px)}}.vita-flow-item:last-child .vita-flow-item__marker::after{display:none}.vita-flow-item__number{width:clamp(5.25rem,1.5rem + 5vw,6rem);height:clamp(5.25rem,1.5rem + 5vw,6rem);border-radius:50%;border:2px solid #1a347f;background-color:#fff;display:grid;place-items:center;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:clamp(1.586rem,.453rem + 1.51vw,1.813rem);font-weight:700;line-height:1;color:#1a347f}@media screen and (max-width:1023px){.vita-flow-item__number{width:72px;height:72px;font-size:20px}}.vita-flow-item__content{display:grid;grid-template-columns:1fr clamp(13.727rem,3.922rem + 13.07vw,15.688rem);align-items:center;gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.vita-flow-item__content{grid-template-columns:1fr;gap:12px}}.vita-flow-item__event{display:grid;gap:8px}.vita-flow-item__title{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.vita-flow-item__title{font-size:18px}}.vita-flow-item__description{line-height:1.8}.vita-flow-item__media{width:clamp(13.727rem,3.922rem + 13.07vw,15.688rem)}@media screen and (max-width:1023px){.vita-flow-item__media{width:100%}}.vita-flow-item__image{width:100%;height:auto;display:block;border-radius:clamp(.219rem,.063rem + .21vw,.25rem)}@media screen and (max-width:1023px){.vita-flow-item__image{border-radius:4px}}.vita-area{padding-top:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.vita-area{padding-top:48px}}.vita-area__content{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem);align-items:center}@media screen and (max-width:1023px){.vita-area__content{margin-top:32px;gap:24px}}.vita-area__image{width:100%;height:auto;border-radius:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.vita-area__image{border-radius:8px}}.vita-area__description{font-size:clamp(.984rem,.281rem + .94vw,1.125rem)}@media screen and (max-width:1023px){.vita-area__description{font-size:14px}}.vita-area__list{font-size:clamp(.984rem,.281rem + .94vw,1.125rem);font-weight:700;line-height:1.6;margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.vita-area__list{margin-top:32px}}.vita-area__note{font-size:clamp(.766rem,.219rem + .73vw,.875rem);line-height:1.6;margin-top:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.vita-area__note{font-size:12px;margin-top:16px}}.vita-voices{padding-bottom:64px}@media screen and (max-width:1023px){.vita-voices{padding-bottom:48px}}.vita-contact{padding:clamp(2.625rem,.75rem + 2.5vw,3rem) 0;background-color:#1a347f}@media screen and (max-width:1023px){.vita-contact{padding:40px 0}}.vita-contact__panel{background-color:#f4f5f5;border-radius:clamp(.438rem,.125rem + .42vw,.5rem);padding:clamp(2.188rem,.625rem + 2.08vw,2.5rem);display:grid;grid-template-columns:1fr auto;align-items:center;gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.vita-contact__panel{padding:32px 24px;grid-template-columns:1fr;gap:20px;border-radius:8px}}.vita-contact__title{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.vita-contact__title{font-size:20px;text-align:center}}.vita-contact__description{margin-top:clamp(.875rem,.25rem + .83vw,1rem);line-height:1.8}@media screen and (max-width:1023px){.vita-contact__description{margin-top:16px;font-size:14px}}.vita-contact__actions{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);display:grid;grid-template-columns:clamp(15.969rem,4.563rem + 15.21vw,18.25rem) 1fr;gap:clamp(2.188rem,.625rem + 2.08vw,2.5rem);align-items:center}@media screen and (max-width:1023px){.vita-contact__actions{margin-top:24px;grid-template-columns:1fr;gap:12px;text-align:center}}.vita-contact__tel{display:inline-grid;gap:2px;color:#1a347f}.vita-contact__tel-number-image{width:100%;max-width:clamp(15.969rem,4.563rem + 15.21vw,18.25rem)}@media screen and (max-width:1023px){.vita-contact__tel-number-image{max-width:292px}}.vita-contact__tel-time{font-size:clamp(.711rem,.203rem + .68vw,.813rem);margin-top:6px;text-align:right}@media screen and (max-width:1023px){.vita-contact__tel-time{font-size:13px;text-align:center}}@media screen and (max-width:1023px){.vita-contact__cta{margin-inline:auto}}.vita-contact__button{width:clamp(17.5rem,5rem + 16.67vw,20rem);height:clamp(3.5rem,1rem + 3.33vw,4rem);display:inline-grid;grid-template-columns:auto 1fr auto;gap:clamp(.547rem,.156rem + .52vw,.625rem);align-items:center;background-color:#fff;color:#1a347f;font-size:clamp(.875rem,.25rem + .83vw,1rem);font-weight:700;border-radius:clamp(.219rem,.063rem + .21vw,.25rem);padding-inline:clamp(.875rem,.25rem + .83vw,1rem);transition:.3s ease;border:1px solid #1a347f}.vita-contact__button:focus-visible{background-color:#1a347f;color:#fff}@media (any-hover:hover){.vita-contact__button:where(:any-link,:enabled,summary):hover{background-color:#1a347f;color:#fff}}@media screen and (max-width:1023px){.vita-contact__button{width:296px;height:64px;padding-inline:16px;margin-top:24px}}.vita-contact__button-icon{width:clamp(1.367rem,.391rem + 1.3vw,1.563rem);height:clamp(1.367rem,.391rem + 1.3vw,1.563rem)}.vita-contact__button-arrow-svg{width:clamp(1.313rem,.375rem + 1.25vw,1.5rem);height:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}.vita-contact__media{width:clamp(13.289rem,3.797rem + 12.66vw,15.188rem);justify-self:center}@media screen and (max-width:1023px){.vita-contact__media{width:160px;margin-top:24px}}.vita-contact__image{width:100%;height:auto;display:block}.vita-nav--bottom{padding-block:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.vita-nav--bottom{padding-block:48px}}.vita-nav--bottom .vita-nav__text{margin-top:0}.history{padding-bottom:clamp(5.25rem,1.5rem + 5vw,6rem)}@media screen and (max-width:1023px){.history{padding-bottom:48px}}.history-timeline{display:grid;grid-template-areas:"year line content";grid-template-columns:auto 13px 1fr;gap:clamp(2.625rem,.75rem + 2.5vw,3rem) clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.history-timeline{grid-template-areas:"line year" "line content";grid-template-columns:13px auto;gap:48px 20px}}.history-item{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:start}@media screen and (max-width:1023px){.history-item{grid-template-areas:"line year" "line content"}}.history-item__year{grid-area:year;padding-top:clamp(.875rem,.25rem + .83vw,1rem);font-size:clamp(1.969rem,.563rem + 1.88vw,2.25rem);font-weight:700;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;line-height:1.4;color:#1a347f}@media screen and (max-width:1023px){.history-item__year{padding-top:0;font-size:29px}}.history-item__year:empty{visibility:hidden}.history-item__line{grid-area:line;position:relative;display:flex;justify-content:center;align-items:flex-start;height:100%}@media screen and (max-width:1023px){.history-item__line{grid-row:1/3}}.history-item__line::before{content:"";width:13px;height:13px;border-radius:50%;background:#feef35;position:absolute;top:clamp(1.75rem,.5rem + 1.67vw,2rem);left:0;z-index:1}@media screen and (max-width:1023px){.history-item__line::before{top:16px}}.history-item__line::after{content:"";position:absolute;top:clamp(1.75rem,.5rem + 1.67vw,2rem);left:6px;width:1px;height:calc(100% + 96px);background:#feef35}@media screen and (max-width:1023px){.history-item__line::after{height:calc(100% + 40px);top:16px}}.history-item__content{grid-area:content;display:grid;grid-template-columns:1fr clamp(13.125rem,3.75rem + 12.5vw,15rem);align-items:start;gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.history-item__content{grid-template-columns:1fr;gap:20px}}.history-item__event{position:relative;padding-block:clamp(1.313rem,.375rem + 1.25vw,1.5rem);display:grid;gap:12px}@media screen and (max-width:1023px){.history-item__event{padding-block:0;margin-top:8px}}.history-item__media{position:relative;display:flex;justify-content:center;align-items:center;width:240px}.history-item__media:empty{display:none;height:0}.history-item__image{width:100%;height:auto;display:block;border-radius:clamp(.219rem,.063rem + .21vw,.25rem)}@media screen and (max-width:1023px){.history-item__image{border-radius:4px}}.history-item__meta{display:flex;align-items:center;font-size:clamp(1.094rem,.313rem + 1.04vw,1.25rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.history-item__meta{font-size:16px;align-items:baseline}}.history-item__date{padding-right:clamp(1.313rem,.375rem + 1.25vw,1.5rem);white-space:nowrap;position:relative;flex-shrink:0;line-height:1.4}@media screen and (max-width:1023px){.history-item__date{padding-right:12px}}.history-item__title{padding-left:clamp(1.313rem,.375rem + 1.25vw,1.5rem);line-height:1.4;border-left:1px solid #bbb}@media screen and (max-width:1023px){.history-item__title{padding-left:12px}}.history-item__title-text{margin-block:var(--leading-trim)}.history-item__description{letter-spacing:0}.history-item:last-child .history-item__line::after{height:calc(100% + 8px)}@media screen and (max-width:1023px){.history-item:last-child .history-item__line::after{height:calc(100% - 40px)}}.company-information__table{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.company-information__table{margin-top:24px}}.company-location{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem) clamp(4.375rem,1.25rem + 4.17vw,5rem)}@media screen and (max-width:1023px){.company-location{padding-block:48px 64px}}.company-location__map{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.company-location__map{margin-top:24px}}.company-location__map-iframe{width:100%;height:clamp(24.5rem,7rem + 23.33vw,28rem)}@media screen and (max-width:1023px){.company-location__map-iframe{height:216px}}.company-location__table{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.company-location__table{margin-top:24px}}.company-sdgs{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem) clamp(5.25rem,1.5rem + 5vw,6rem);background-color:#f4f5f5}@media screen and (max-width:1023px){.company-sdgs{padding-block:48px 72px}}.company-sdgs__content{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.company-sdgs__content{margin-top:24px}}.company-philosophy{padding-bottom:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.company-philosophy{padding-bottom:48px}}.company-philosophy__message{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem);text-align:center}@media screen and (max-width:1023px){.company-philosophy__message{margin-top:24px;text-align:left}}.company-philosophy__message>*+*{margin-top:1lh}.company-identity{background-color:#f4f5f5;padding-block:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.company-identity{padding-block:48px}}.company-identity__catch{margin-top:32px;text-align:center}@media screen and (max-width:1023px){.company-identity__catch{margin-top:24px}}.company-identity__message{margin-top:32px;text-align:center;font-size:clamp(.984rem,.281rem + .94vw,1.125rem);line-height:2.8}@media screen and (max-width:1023px){.company-identity__message{margin-top:24px;font-size:14px;line-height:1.75}}.company-message{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.company-message{padding-block:48px}}.company-message__content-wrap{display:grid;grid-template-columns:auto 1fr;gap:clamp(2.625rem,.75rem + 2.5vw,3rem);align-items:start;margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.company-message__content-wrap{grid-template-columns:1fr;margin-top:24px;gap:24px}}.company-message__image-wrap{display:grid;place-items:center}.company-message__image{width:clamp(15.75rem,4.5rem + 15vw,18rem);border-radius:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.company-message__image{border-radius:8px}}.company-message__lead{font-size:clamp(1.586rem,.453rem + 1.51vw,1.813rem);font-weight:700;line-height:1.4;color:#1a347f}@media screen and (max-width:1023px){.company-message__lead{font-size:20px}}.company-message__text{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);display:grid;gap:1lh}@media screen and (max-width:1023px){.company-message__text{margin-top:16px}}.company-message__text strong{font-weight:700}.company-message__name{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);text-align:right}@media screen and (max-width:1023px){.company-message__name{margin-top:24px}}.company-message__sign{display:flex;justify-content:flex-end;margin-top:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.company-message__sign{margin-top:16px}}.company-message__sign img{width:clamp(9.844rem,2.813rem + 9.38vw,11.25rem)}@media screen and (max-width:1023px){.company-message__sign img{width:144px}}.company-movie{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem);background-color:#f4f5f5}@media screen and (max-width:1023px){.company-movie{padding-block:48px}}.company-movie__movie-wrap{display:grid;place-items:center;margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.company-movie__movie-wrap{margin-top:24px}}.company-movie__movie{width:100%;max-width:clamp(43.75rem,12.5rem + 41.67vw,50rem);aspect-ratio:16/9;height:auto}.company-links{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem) clamp(5.25rem,1.5rem + 5vw,6rem)}@media screen and (max-width:1023px){.company-links{padding-block:48px 64px}}.company-links__inner{display:grid;gap:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.company-links__inner{gap:64px}}.company-links__staff-grid{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.company-links__staff-grid{margin-top:24px}}.company-links__staff-button{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem);text-align:center}@media screen and (max-width:1023px){.company-links__staff-button{margin-top:24px}}@media screen and (max-width:1023px){.company-links-card__title .section-title{justify-items:center}}.company-links-card__image{border-radius:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.company-links-card__image{border-radius:8px}}.company-links-card__text{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.company-links-card__text{margin-top:16px}}.company-links-card__button{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.company-links-card__button{margin-top:24px;text-align:center}}.customer-voices{padding-bottom:clamp(5.25rem,1.5rem + 5vw,6rem)}@media screen and (max-width:1023px){.customer-voices{padding-bottom:80px}}.customer-voices__description{text-align:center}@media screen and (max-width:1023px){.customer-voices__description{text-align:left}}.customer-voices__cards{margin-top:clamp(2.188rem,.625rem + 2.08vw,2.5rem)}@media screen and (max-width:1023px){.customer-voices__cards{margin-top:24px}}.error-page{padding-bottom:clamp(5.25rem,1.5rem + 5vw,6rem)}@media screen and (max-width:1023px){.error-page{padding-bottom:80px}}.error-page__title{font-size:clamp(1.75rem,.5rem + 1.67vw,2rem);font-weight:700;text-align:center;color:#1a347f}@media screen and (max-width:1023px){.error-page__title{font-size:26px}}.error-page__description{text-align:center;line-height:1.8;margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.error-page__description{margin-top:32px}}.error-page__button{display:flex;justify-content:center;margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.error-page__button{margin-top:48px}}.faq{padding-bottom:clamp(5.25rem,1.5rem + 5vw,6rem)}@media screen and (max-width:1023px){.faq{padding-bottom:80px}}.faq__inner{display:grid;grid-template-columns:296fr 744fr;gap:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.faq__inner{grid-template-columns:1fr;gap:48px}}.faq__nav-list{border:1px solid #dde1e4;border-bottom:none;position:sticky;top:clamp(6.563rem,1.875rem + 6.25vw,7.5rem)}@media screen and (max-width:1023px){.faq__nav-list{border:none;position:static}}.faq__nav-item{border-bottom:1px solid #dde1e4}@media screen and (max-width:1023px){.faq__nav-item:last-child{border-bottom:none}}.faq__nav-link{display:grid;align-items:center;gap:clamp(.656rem,.188rem + .63vw,.75rem);padding:clamp(1.094rem,.313rem + 1.04vw,1.25rem) clamp(1.313rem,.375rem + 1.25vw,1.5rem);color:#1a347f}@media screen and (max-width:1023px){.faq__nav-link{grid-template-columns:1fr auto;gap:16px;padding:16px 24px}}.faq__nav-link.mPS2id-highlight-first{background-color:#f4f5f5}.faq__nav-text{display:grid;gap:clamp(.219rem,.063rem + .21vw,.25rem);align-content:center}@media screen and (max-width:1023px){.faq__nav-text{gap:4px}}.faq__nav-title{font-size:clamp(.875rem,.25rem + .83vw,1rem);font-weight:700;line-height:1.4;letter-spacing:.06em}@media screen and (max-width:1023px){.faq__nav-title{font-size:16px}}.faq__nav-subtitle{font-size:clamp(.766rem,.219rem + .73vw,.875rem);line-height:1.6}@media screen and (max-width:1023px){.faq__nav-subtitle{font-size:12px}}.faq__nav-arrow{display:none;place-items:center;background-color:#1a347f;width:clamp(1.75rem,.5rem + 1.67vw,2rem);height:auto;aspect-ratio:1/1;border-radius:9999px}@media screen and (max-width:1023px){.faq__nav-arrow{display:grid;width:32px}}.faq__nav-arrow-icon{width:clamp(.875rem,.25rem + .83vw,1rem);height:auto;color:#fff;rotate:90deg}@media screen and (max-width:1023px){.faq__nav-arrow-icon{width:16px}}.faq__content{display:grid;gap:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.faq__content{gap:48px}}.faq__section-title{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.faq__section-title{font-size:18px}}.faq__list{display:grid;gap:clamp(.438rem,.125rem + .42vw,.5rem);margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.faq__list{gap:8px;margin-top:24px}}.faq__question{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:clamp(.438rem,.125rem + .42vw,.5rem);border:2px solid #dde1e4;border-radius:clamp(.219rem,.063rem + .21vw,.25rem);padding:clamp(1.094rem,.313rem + 1.04vw,1.25rem);font-weight:700;line-height:1.4;color:#1a347f}@media screen and (max-width:1023px){.faq__question{gap:8px;padding:16px;border-radius:4px}}.faq__question::-webkit-details-marker{display:none}.faq__question-label{font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;letter-spacing:.12em}.faq__question-icon{display:grid;place-items:center;align-self:center}.faq__question-icon-svg{width:clamp(.766rem,.219rem + .73vw,.875rem);height:auto;color:#1a347f}@media screen and (max-width:1023px){.faq__question-icon-svg{width:14px}}[open] .faq__question-icon-svg{rotate:180deg}.faq__answer-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.faq__answer-wrapper-inner{overflow:hidden}.faq__answer{padding:clamp(.875rem,.25rem + .83vw,1rem) clamp(.438rem,.125rem + .42vw,.5rem);display:grid;gap:clamp(.438rem,.125rem + .42vw,.5rem);grid-template-columns:auto 1fr;align-items:baseline}@media screen and (max-width:1023px){.faq__answer{gap:8px;padding:16px 0}}.faq__answer-label{font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-weight:700;line-height:1.4;letter-spacing:.12em;color:#1a347f}.faq__answer-text{line-height:1.6}.home-mv{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);max-width:100%;overflow:clip}@media screen and (max-width:767px){.home-mv{margin-top:24px}}.splide-mv .splide__track{overflow:visible}.splide-mv .splide__slide-link{transition:.3s ease}.splide-mv .splide__slide-link:focus-visible{opacity:.5}@media (any-hover:hover){.splide-mv .splide__slide-link:where(:any-link,:enabled,summary):hover{opacity:.5}}.splide-mv .splide__slide-image{width:100%;height:100%;box-shadow:0 8px 16px rgba(0,0,0,.1);border-radius:8px}@media screen and (max-width:767px){.splide-mv .splide__slide-image{box-sizing:none}}.splide-mv .splide__arrow{width:clamp(3.281rem,.938rem + 3.13vw,3.75rem);height:clamp(6.563rem,1.875rem + 6.25vw,7.5rem);opacity:0;background-color:rgba(255,255,255,.8)}.splide-mv .splide__arrow svg{width:clamp(1.094rem,.313rem + 1.04vw,1.25rem);height:clamp(2.188rem,.625rem + 2.08vw,2.5rem);color:#1a347f}.splide-mv .splide__arrow--prev{left:0;border-radius:0 9999px 9999px 0;padding-right:clamp(.656rem,.188rem + .63vw,.75rem)}.splide-mv .splide__arrow--next{right:0;border-radius:9999px 0 0 9999px;padding-left:clamp(.656rem,.188rem + .63vw,.75rem)}.splide-mv:hover .splide__arrow{opacity:1}.splide-mv .splide__pagination{position:static;column-gap:16px;margin-top:24px}.splide-mv .splide__pagination li{line-height:0}.splide-mv .splide__pagination__page{margin:0;width:10px;height:10px;background-color:#d9d9d9}.splide-mv .splide__pagination__page.is-active{background-color:#1a347f;transform:none}.splide-mv-thumbnails{width:fit-content;margin-top:clamp(.875rem,.25rem + .83vw,1rem);margin-inline:auto}@media screen and (max-width:767px){.splide-mv-thumbnails{display:none}}.splide-mv-thumbnails .splide__track{overflow:visible}.splide-mv-thumbnails .splide__slide{border:none!important;transition:.3s ease}.splide-mv-thumbnails .splide__slide:hover{opacity:.5}.splide-mv-thumbnails .splide__slide img{box-shadow:0 4px 4px rgba(0,0,0,.1);border-radius:4px}.home-news{margin-top:clamp(3.5rem,1rem + 3.33vw,4rem)}.home-news__inner{display:grid;grid-template-columns:clamp(13.125rem,3.75rem + 12.5vw,15rem) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"header list" "more list";gap:clamp(2.188rem,.625rem + 2.08vw,2.5rem) clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.home-news__inner{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"header" "list" "more";gap:24px}}.home-news__header{grid-area:header}.home-news__category{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}.home-news__category-list{display:grid;gap:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.home-news__category-list{grid-template-columns:repeat(2,1fr);gap:8px}}.home-news__category-link{display:block;background-color:#f4f5f5;width:clamp(5.688rem,1.625rem + 5.42vw,6.5rem);height:clamp(1.531rem,.438rem + 1.46vw,1.75rem);border-radius:clamp(.109rem,.031rem + .1vw,.125rem);display:grid;place-items:center;font-size:clamp(.766rem,.219rem + .73vw,.875rem)}.home-news__category-link:focus-visible{background-color:#1a347f;color:#fff}@media (any-hover:hover){.home-news__category-link:where(:any-link,:enabled,summary):hover{background-color:#1a347f;color:#fff}}@media screen and (max-width:1023px){.home-news__category-link{width:100%;height:40px;font-size:14px}}.home-news__category-link--active{background-color:#1a347f;color:#fff}.home-news__list{grid-area:list}.home-news__more{grid-area:more}@media screen and (max-width:1023px){.home-news__more{justify-self:end}}.home-about{margin-top:clamp(.875rem,.25rem + .83vw,1rem);padding-block:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.home-about{margin-top:16px;padding-block:48px}}.home-about__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.625rem,.75rem + 2.5vw,3rem);align-items:center}@media screen and (max-width:1023px){.home-about__inner{grid-template-columns:1fr;gap:32px}}.home-suggest{background-color:#f4f5f5;padding-block:clamp(3.5rem,1rem + 3.33vw,4rem)}.home-suggest__inner{display:grid;grid-template-columns:1fr auto;gap:clamp(2.625rem,.75rem + 2.5vw,3rem);align-items:center}@media screen and (max-width:1023px){.home-suggest__inner{grid-template-columns:1fr}}.home-suggest__subtitle{text-align:center}.home-suggest__description{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.home-suggest__description{margin-top:24px}}.home-suggest__media{margin-top:clamp(1.094rem,.313rem + 1.04vw,1.25rem);text-align:center}@media screen and (max-width:1023px){.home-suggest__media{margin-top:16px}}.home-suggest__image{max-width:clamp(25.648rem,7.328rem + 24.43vw,29.313rem);height:auto}@media screen and (max-width:1023px){.home-suggest__image{width:100%}}.home-business{margin-top:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.home-business{margin-top:48px}}.home-business__inner{container-type:inline-size;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;grid-template-areas:"content media" "more media";column-gap:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.home-business__inner{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"media" "content" "more"}}.home-business__content{grid-area:content;padding-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.home-business__content{padding-top:16px}}.home-business__subtitle{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.home-business__subtitle{margin-top:24px}}.home-business__media{grid-area:media;margin-right:calc(50cqw - 50vw)}.home-business__image{width:clamp(39.375rem,11.25rem + 37.5vw,45rem);height:auto}@media screen and (max-width:1023px){.home-business__image{width:100%}}.home-business__more{grid-area:more;margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.home-business__more{margin-top:32px;justify-self:center}}.home-products{margin-top:calc(clamp(.875rem,.25rem + .83vw,1rem) * -1);background-image:url(../images/home/products-bg_01.webp);background-size:cover;padding-block:clamp(4.375rem,1.25rem + 4.17vw,5rem) clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.home-products{margin-top:48px;background-position:30% 50%}}.home-products__inner{container-type:inline-size;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-template-areas:"content grid" "more grid";column-gap:clamp(2.625rem,.75rem + 2.5vw,3rem);align-content:center}@media screen and (max-width:1023px){.home-products__inner{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"content" "grid" "more"}}.home-products__content{grid-area:content;align-self:end}.home-products__description{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.home-products__description{margin-top:24px}}.home-products__grid{grid-area:grid;margin-right:calc(50cqw - 50vw)}@media screen and (max-width:1023px){.home-products__grid{margin-right:0;margin-top:32px}}.home-products__links{width:clamp(39.375rem,11.25rem + 37.5vw,45rem);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.438rem,.125rem + .42vw,.5rem);border-radius:clamp(.438rem,.125rem + .42vw,.5rem);overflow:clip}@media screen and (max-width:1023px){.home-products__links{width:100%;border-radius:8px}}.home-products__link{display:grid;overflow:clip}.home-products__link:focus-visible img{transform:scale(1.05)}@media (any-hover:hover){.home-products__link:where(:any-link,:enabled,summary):hover img{transform:scale(1.05)}}.home-products__link-content{display:grid;grid-area:1/1;align-self:end;align-content:end;z-index:1;height:clamp(8.75rem,2.5rem + 8.33vw,10rem);padding:clamp(1.094rem,.313rem + 1.04vw,1.25rem) clamp(1.531rem,.438rem + 1.46vw,1.75rem);gap:clamp(.438rem,.125rem + .42vw,.5rem);background:linear-gradient(to top,#222,transparent)}@media screen and (max-width:1023px){.home-products__link-content{height:92px;padding:12px;gap:4px}}.home-products__link-category{font-size:clamp(.656rem,.188rem + .63vw,.75rem);font-weight:700;color:#fff;letter-spacing:.12em;line-height:1.4;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif}.home-products__link-title{font-size:clamp(.984rem,.281rem + .94vw,1.125rem);font-weight:700;color:#fff;line-height:1.4}@media screen and (max-width:1023px){.home-products__link-title{font-size:14px}}.home-products__link-image{grid-area:1/1;width:100%;height:auto;transition:.3s ease}.home-products__more{grid-area:more;margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.home-products__more{margin-top:32px;justify-self:center}}.home-industry{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem);background-image:linear-gradient(to top right,#1a347f,#8fc8e5)}.home-industry__inner{background-color:#fff;border-radius:clamp(.875rem,.25rem + .83vw,1rem);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;grid-template-areas:"content media" "more media";column-gap:clamp(2.625rem,.75rem + 2.5vw,3rem);padding:clamp(2.625rem,.75rem + 2.5vw,3rem) clamp(3.5rem,1rem + 3.33vw,4rem) clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.home-industry__inner{border-radius:16px;padding:32px 24px;grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"content" "media" "more"}}.home-industry__content{grid-area:content}.home-industry__subtitle{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}.home-industry__description{margin-top:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.home-industry__description{margin-top:12px}}.home-industry__slider{grid-area:media;width:clamp(35rem,10rem + 33.33vw,40rem)}@media screen and (max-width:1023px){.home-industry__slider{width:100%;margin-top:32px}}.home-industry__slider .splide{container-type:inline-size;position:relative}.home-industry__slider .splide__track{overflow:hidden;border-radius:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.home-industry__slider .splide__track{border-radius:0}}.home-industry__slider .splide__list{display:flex;margin:0;padding:0;list-style:none}.home-industry__slider .splide__slide{flex:0 0 auto;width:100%}.home-industry__slider .splide__arrow{width:clamp(2.844rem,.813rem + 2.71vw,3.25rem);height:clamp(5.688rem,1.625rem + 5.42vw,6.5rem);opacity:0;background-color:rgba(255,255,255,.8)}.home-industry__slider .splide__arrow svg{width:clamp(.984rem,.281rem + .94vw,1.125rem);height:clamp(1.969rem,.563rem + 1.88vw,2.25rem);color:#1a347f}.home-industry__slider .splide__arrow--prev{left:0;border-radius:0 60px 60px 0;padding-right:clamp(.547rem,.156rem + .52vw,.625rem)}.home-industry__slider .splide__arrow--next{right:0;border-radius:60px 0 0 60px;padding-left:clamp(.547rem,.156rem + .52vw,.625rem)}.home-industry__slider:hover .splide__arrow{opacity:1}.home-industry__slider .splide__pagination{position:static;column-gap:16px;margin-top:24px}@media screen and (max-width:1023px){.home-industry__slider .splide__pagination{position:absolute;left:0;top:61.8691588785cqw;bottom:auto;height:48px;margin-top:0}}.home-industry__slider .splide__pagination li{line-height:0}.home-industry__slider .splide__pagination__page{margin:0;width:10px;height:10px;background-color:#d9d9d9}.home-industry__slider .splide__pagination__page.is-active{background-color:#1a347f;transform:none}.home-industry__slide{display:grid;border-radius:clamp(.438rem,.125rem + .42vw,.5rem);overflow:clip;row-gap:48px}@media screen and (max-width:1023px){.home-industry__slide{border-radius:0}}.home-industry__slide-content{display:grid;grid-area:1/1;grid-template-columns:1fr auto;gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem);z-index:1;align-self:end;background-image:linear-gradient(to top,#222,transparent);height:clamp(10.063rem,2.875rem + 9.58vw,11.5rem);padding:clamp(1.313rem,.375rem + 1.25vw,1.5rem);align-items:end}@media screen and (max-width:1023px){.home-industry__slide-content{grid-template-columns:1fr;grid-area:unset;background-image:none;height:auto;padding:0;gap:16px;align-items:start}}.home-industry__slide-title{background-color:#fff;width:clamp(9.625rem,2.75rem + 9.17vw,11rem);height:clamp(1.75rem,.5rem + 1.67vw,2rem);display:grid;place-items:center;font-size:clamp(.984rem,.281rem + .94vw,1.125rem);font-weight:700;color:#1a347f;line-height:1.4;border-radius:clamp(.219rem,.063rem + .21vw,.25rem)}@media screen and (max-width:1023px){.home-industry__slide-title{font-size:16px}}.home-industry__slide-description{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;color:#fff;line-height:1.4;margin-top:clamp(.656rem,.188rem + .63vw,.75rem)}@media screen and (max-width:1023px){.home-industry__slide-description{color:#1c1c1c;font-size:16px;margin-top:12px}}.home-industry__slide-link{color:#fff}@media screen and (max-width:1023px){.home-industry__slide-link{color:#1c1c1c;justify-self:end}}.home-industry__slide-media{grid-area:1/1}@media screen and (max-width:1023px){.home-industry__slide-media{grid-area:unset}}.home-industry__slide-image{width:100%;height:auto}@media screen and (max-width:1023px){.home-industry__slide-image{border-radius:4px}}.home-industry__more{grid-area:more;margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.home-industry__more{margin-top:32px;justify-self:center}}.home-voices{margin-top:clamp(3.5rem,1rem + 3.33vw,4rem);max-width:100%;overflow:clip}@media screen and (max-width:1023px){.home-voices{margin-top:48px}}.home-voices__slider{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}.home-voices__card{border-radius:clamp(.438rem,.125rem + .42vw,.5rem);overflow:clip;box-shadow:0 clamp(.875rem,.25rem + .83vw,1rem) clamp(1.75rem,.5rem + 1.67vw,2rem) rgba(0,0,0,.1);height:100%;display:grid;grid-template-rows:auto 1fr}@media screen and (max-width:1023px){.home-voices__card{border-radius:8px;box-shadow:0 4px 4pxpx rgba(0,0,0,.1)}}.home-voices__card-company{grid-area:1/1;z-index:1;align-self:end;background-color:#fff;padding:clamp(.438rem,.125rem + .42vw,.5rem) clamp(.656rem,.188rem + .63vw,.75rem) clamp(.219rem,.063rem + .21vw,.25rem);width:fit-content;border-radius:0 clamp(.438rem,.125rem + .42vw,.5rem) 0 0;font-size:clamp(.766rem,.219rem + .73vw,.875rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.home-voices__card-company{font-size:12px;padding:8px 12px 4px;border-radius:0 8px 0 0}}.home-voices__card-media{grid-area:1/1}.home-voices__card-image{width:100%;height:auto;aspect-ratio:342/211;object-fit:cover}.home-voices__card-text{padding:clamp(.875rem,.25rem + .83vw,1rem) clamp(1.094rem,.313rem + 1.04vw,1.25rem);font-size:clamp(.875rem,.25rem + .83vw,1rem);line-height:1.6;font-weight:700}@media screen and (max-width:1023px){.home-voices__card-text{font-size:14px;padding:16px}}.home-voices__more{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem);display:grid;place-items:center}@media screen and (max-width:1023px){.home-voices__more{margin-top:32px}}.splide-voices:not(.is-overflow) .splide__list{justify-content:center}.splide-voices .splide__track{overflow:visible}.splide-voices .splide__arrow{width:clamp(3.281rem,.938rem + 3.13vw,3.75rem);height:clamp(6.563rem,1.875rem + 6.25vw,7.5rem);opacity:0;background-color:rgba(255,255,255,.8);top:clamp(2.625rem,.75rem + 2.5vw,3rem);transform:none}.splide-voices .splide__arrow svg{width:clamp(1.094rem,.313rem + 1.04vw,1.25rem);height:clamp(2.188rem,.625rem + 2.08vw,2.5rem);color:#1a347f}.splide-voices .splide__arrow--prev{left:0;border-radius:0 9999px 9999px 0;padding-right:clamp(.656rem,.188rem + .63vw,.75rem)}.splide-voices .splide__arrow--next{right:0;border-radius:9999px 0 0 9999px;padding-left:clamp(.656rem,.188rem + .63vw,.75rem)}.splide-voices:hover .splide__arrow{opacity:1}.splide-voices .splide__pagination{position:static;column-gap:16px;margin-top:24px}.splide-voices .splide__pagination li{line-height:0}.splide-voices .splide__pagination__page{margin:0;width:10px;height:10px;background-color:#d9d9d9}.splide-voices .splide__pagination__page.is-active{background-color:#1a347f;transform:none}.home-company{margin-top:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.home-company{margin-top:48px}}.home-company__description{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);text-align:center}@media screen and (max-width:1023px){.home-company__description{margin-top:24px}}.home-company__grid{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.home-company__grid{margin-top:32px}}.home-company__links{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);grid-template-areas:"philosophy message history" "philosophy staff profile";gap:clamp(.438rem,.125rem + .42vw,.5rem);border-radius:clamp(.438rem,.125rem + .42vw,.5rem);overflow:clip}@media screen and (max-width:1023px){.home-company__links{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);grid-template-areas:"philosophy message" "philosophy staff" "history profile";gap:8px;border-radius:8px}}.home-company__link-item{display:grid}.home-company__link-item--philosophy{grid-area:philosophy}.home-company__link-item--message{grid-area:message}.home-company__link-item--staff{grid-area:staff}.home-company__link-item--history{grid-area:history}.home-company__link-item--profile{grid-area:profile}.home-company__link{display:grid;overflow:clip}.home-company__link:focus-visible img{transform:scale(1.05)}@media (any-hover:hover){.home-company__link:where(:any-link,:enabled,summary):hover img{transform:scale(1.05)}}.home-company__link-content{display:grid;grid-area:1/1;align-self:end;align-content:end;z-index:1;height:clamp(7.219rem,2.062rem + 6.88vw,8.25rem);padding:clamp(1.313rem,.375rem + 1.25vw,1.5rem);gap:clamp(.438rem,.125rem + .42vw,.5rem);background:linear-gradient(to top,#222,transparent)}@media screen and (max-width:1023px){.home-company__link-content{height:92px;padding:12px;gap:4px}}.home-company__link-content--philosophy{height:clamp(14.766rem,4.219rem + 14.06vw,16.875rem)}@media screen and (max-width:1023px){.home-company__link-content--philosophy{height:168px}}.home-company__link-category{font-size:clamp(.602rem,.172rem + .57vw,.688rem);font-weight:700;color:#fff;letter-spacing:.12em;line-height:1.4;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif}@media screen and (max-width:1023px){.home-company__link-category{font-size:11px}}.home-company__link-title{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;color:#fff;line-height:1.4}@media screen and (max-width:1023px){.home-company__link-title{font-size:14px}}.home-company__link-image{grid-area:1/1;width:100%;height:100%;object-fit:cover;transition:.3s ease}.home-company__more{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem);text-align:center}@media screen and (max-width:1023px){.home-company__more{margin-top:32px}}.home-recruit{margin-top:clamp(3.5rem,1rem + 3.33vw,4rem);background-image:url(../images/home/recruit-bg_01.webp?ver=20260327);background-size:cover;background-position:top center;padding-block:clamp(4.375rem,1.25rem + 4.17vw,5rem);color:#fff}@media screen and (max-width:1023px){.home-recruit{margin-top:48px;padding-block:48px;background-image:url(../images/home/recruit-bg_01-sp.webp?ver=20260327)}}.home-recruit__inner{display:grid;grid-template-columns:1fr auto;gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.home-recruit__inner{grid-template-columns:1fr}}.home-recruit__title,.home-recruit__title *{color:#fff}.home-recruit__slogan{margin-left:-3.75vw}@media screen and (max-width:1023px){.home-recruit__slogan{margin-left:0}}.home-recruit__slogan-image{width:100%;max-width:clamp(33.031rem,9.438rem + 31.46vw,37.75rem);height:auto}@media screen and (max-width:1023px){.home-recruit__slogan-image{max-width:369px;margin-top:12px}}.home-recruit__description{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.home-recruit__description{margin-top:20px}}.home-recruit__link-button{margin-top:clamp(.875rem,.25rem + .83vw,1rem);width:clamp(17.5rem,5rem + 16.67vw,20rem);height:clamp(3.5rem,1rem + 3.33vw,4rem);display:grid;grid-template-columns:auto 1fr auto;gap:clamp(.656rem,.188rem + .63vw,.75rem);align-items:center;border-bottom:1px solid currentColor;padding-inline:clamp(1.094rem,.313rem + 1.04vw,1.25rem)}@media screen and (max-width:1023px){.home-recruit__link-button{margin-top:12px;width:248px;height:64px;gap:12px;padding-inline:20px;margin-inline:auto}}.home-recruit__link-button:focus-visible{color:#fff}@media (any-hover:hover){.home-recruit__link-button:where(:any-link,:enabled,summary):hover{color:#fff}}.home-recruit__link-button-icon{width:clamp(1.477rem,.422rem + 1.41vw,1.688rem);height:clamp(1.477rem,.422rem + 1.41vw,1.688rem);color:#fff}.home-recruit__link-button-arrow{color:currentColor;width:clamp(1.313rem,.375rem + 1.25vw,1.5rem);height:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}.home-recruit__links{display:grid;gap:clamp(.875rem,.25rem + .83vw,1rem);margin-right:calc(clamp(5.25rem,1.5rem + 5vw,6rem) * -1)}@media screen and (max-width:1199px){.home-recruit__links{margin-right:0}}@media screen and (max-width:1023px){.home-recruit__links{width:fit-content;margin-inline:auto}}.home-recruit__link{display:grid;grid-template-columns:1fr auto;align-items:center;color:#1a347f;background-color:#fff;width:clamp(24.938rem,7.125rem + 23.75vw,28.5rem);max-width:100%;border-radius:clamp(.219rem,.063rem + .21vw,.25rem);overflow:clip}.home-recruit__link:focus-visible{opacity:.7}@media (any-hover:hover){.home-recruit__link:where(:any-link,:enabled,summary):hover{opacity:.7}}.home-recruit__link-content{display:grid;gap:clamp(.656rem,.188rem + .63vw,.75rem);padding-inline:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.home-recruit__link-content{padding-inline:16px}}.home-recruit__link-category{font-size:clamp(.766rem,.219rem + .73vw,.875rem);font-weight:700;letter-spacing:.12em;line-height:1.4;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif}.home-recruit__link-title-wrapper{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(.875rem,.25rem + .83vw,1rem)}.home-recruit__link-title{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.home-recruit__link-title{font-size:18px}}.home-recruit__link-arrow{background-image:linear-gradient(to top,#1a347f,#1c5dd8);color:#fff;width:clamp(1.75rem,.5rem + 1.67vw,2rem);height:clamp(1.75rem,.5rem + 1.67vw,2rem);border-radius:9999px;display:grid;place-items:center}.home-recruit__link-arrow-icon{width:clamp(.875rem,.25rem + .83vw,1rem);height:clamp(.875rem,.25rem + .83vw,1rem)}.home-recruit__link-image{width:clamp(7.547rem,2.156rem + 7.19vw,8.625rem);height:auto}@media screen and (max-width:1023px){.home-recruit__link-image{width:100px}}.home-faq{max-width:100%;overflow:clip;padding-top:clamp(3.5rem,1rem + 3.33vw,4rem);padding-bottom:clamp(4.375rem,1.25rem + 4.17vw,5rem);background-image:url(../images/home/faq-bg_01.webp);background-size:cover;background-position:top center}@media screen and (max-width:1023px){.home-faq{padding-top:48px;padding-bottom:48px;background-image:none}}.home-faq__description{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);text-align:center}@media screen and (max-width:1023px){.home-faq__description{margin-top:24px}}.home-faq__slider{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.home-faq__slider{margin-top:32px}}@media screen and (max-width:767px){.home-faq__list{display:grid!important;gap:12px}}.home-faq__slide{border-radius:clamp(.438rem,.125rem + .42vw,.5rem);overflow:clip;box-shadow:0 clamp(.875rem,.25rem + .83vw,1rem) clamp(1.75rem,.5rem + 1.67vw,2rem) rgba(0,0,0,.1);height:100%;background-color:#fff;padding:clamp(1.313rem,.375rem + 1.25vw,1.5rem);min-height:clamp(10.938rem,3.125rem + 10.42vw,12.5rem);display:flex;flex-direction:column}@media screen and (max-width:1023px){.home-faq__slide{border-radius:8px;box-shadow:0 16px 32px rgba(0,0,0,.1);padding:16px;min-height:150px}}.home-faq__category{font-size:clamp(.656rem,.188rem + .63vw,.75rem);font-weight:700;letter-spacing:.12em;line-height:1.4;padding-left:clamp(.656rem,.188rem + .63vw,.75rem);border-left:clamp(.219rem,.063rem + .21vw,.25rem) solid #feef35}@media screen and (max-width:1023px){.home-faq__category{font-size:12px;padding-left:12px;border-left:4px solid #feef35}}.home-faq__content{margin-top:clamp(.656rem,.188rem + .63vw,.75rem)}@media screen and (max-width:1023px){.home-faq__content{margin-top:12px}}.home-faq__question{display:grid;grid-template-columns:auto 1fr;gap:clamp(.438rem,.125rem + .42vw,.5rem);padding-bottom:clamp(.656rem,.188rem + .63vw,.75rem);border-bottom:1px solid #dde1e4}@media screen and (max-width:1023px){.home-faq__question{gap:8px;padding-bottom:12px}}.home-faq__question-label{font-size:clamp(1.094rem,.313rem + 1.04vw,1.25rem);font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-weight:700;letter-spacing:.12em;line-height:1.4}.home-faq__question-text{font-size:clamp(.984rem,.281rem + .94vw,1.125rem);font-weight:700;line-height:1.4}.home-faq__answer{display:grid;grid-template-columns:auto 1fr;gap:clamp(.438rem,.125rem + .42vw,.5rem);padding-top:clamp(.656rem,.188rem + .63vw,.75rem)}@media screen and (max-width:1023px){.home-faq__answer{gap:8px;padding-top:12px}}.home-faq__answer-label{font-size:clamp(1.094rem,.313rem + 1.04vw,1.25rem);font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-weight:700;letter-spacing:.12em;line-height:1.4}.home-faq__answer-label{font-size:clamp(1.094rem,.313rem + 1.04vw,1.25rem);font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-weight:700;letter-spacing:.12em;line-height:1.4;color:#1a347f}.home-faq__answer-text{font-size:clamp(.766rem,.219rem + .73vw,.875rem)}@media screen and (max-width:1023px){.home-faq__answer-text{font-size:12px}}.home-faq__more{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem);justify-self:center}@media screen and (max-width:1023px){.home-faq__more{margin-top:32px;justify-self:center}}.splide-faq .splide__track{overflow:visible}@media screen and (max-width:767px){.splide-faq .splide__slide:nth-child(n+4){display:none!important}}.splide-faq .splide__arrow{width:clamp(3.281rem,.938rem + 3.13vw,3.75rem);height:clamp(6.563rem,1.875rem + 6.25vw,7.5rem);opacity:0;background-color:rgba(255,255,255,.8);top:clamp(2.625rem,.75rem + 2.5vw,3rem);transform:none}.splide-faq .splide__arrow svg{width:clamp(1.094rem,.313rem + 1.04vw,1.25rem);height:clamp(2.188rem,.625rem + 2.08vw,2.5rem);color:#1a347f}.splide-faq .splide__arrow--prev{left:0;border-radius:0 9999px 9999px 0;padding-right:clamp(.656rem,.188rem + .63vw,.75rem)}.splide-faq .splide__arrow--next{right:0;border-radius:9999px 0 0 9999px;padding-left:clamp(.656rem,.188rem + .63vw,.75rem)}@media screen and (max-width:1023px){.splide-faq .splide__arrow{display:none}}.splide-faq:hover .splide__arrow{opacity:1}.industry{padding-bottom:clamp(5.25rem,1.5rem + 5vw,6rem)}@media screen and (max-width:1023px){.industry{padding-bottom:80px}}.industry__top-description{text-align:center}@media screen and (max-width:1023px){.industry__top-description{text-align:left}}.industry__content{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem);padding-top:clamp(2.625rem,.75rem + 2.5vw,3rem);border-top:1px solid #dde1e4;display:grid;gap:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.industry__content{margin-top:32px;padding-top:32px;gap:48px}}.industry__item{row-gap:0}@media screen and (max-width:1023px){.industry__text{display:contents}}@media screen and (max-width:1023px){.industry__subtitle{order:1;text-align:center}}.industry__description{line-height:1.6}@media screen and (max-width:1023px){.industry__description{order:3;margin-top:16px}}@media screen and (max-width:1023px){.industry__media{order:2;margin-top:4px}}.industry__image{width:100%;height:auto;border-radius:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.industry__image{border-radius:8px}}.industry__more{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem);display:grid}@media screen and (max-width:1023px){.industry__more{margin-top:24px;justify-content:center;order:4}}.industry__more-button{width:clamp(17.5rem,5rem + 16.67vw,20rem)}@media screen and (max-width:1023px){.industry__more-button{width:320px}}.news-inner{padding-bottom:clamp(5.25rem,1.5rem + 5vw,6rem)}@media screen and (max-width:1023px){.news-inner{padding-bottom:80px}}.news-nav__list{display:flex;gap:clamp(.875rem,.25rem + .83vw,1rem);justify-content:center;flex-wrap:wrap;width:fit-content;margin-inline:auto}@media screen and (max-width:767px){.news-nav__list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}}@media screen and (max-width:767px){.news-nav__item--all{grid-column:span 2}}.news-nav__link{display:block;border:2px solid #1a347f;border-radius:clamp(.219rem,.063rem + .21vw,.25rem);font-weight:700;line-height:1.4;text-align:center;padding:clamp(.656rem,.188rem + .63vw,.75rem) clamp(1.75rem,.5rem + 1.67vw,2rem);background-color:#fff;color:#1a347f}@media screen and (max-width:1023px){.news-nav__link{border-radius:4px;padding:8px 14px}}.news-nav__link--active{background-color:#1a347f;color:#fff}.news-inner .news__nav{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.news-inner .news__nav{margin-top:32px}}.news-list{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.news-list{margin-top:40px}}.news-child-top{padding-block:clamp(2.625rem,.75rem + 2.5vw,3rem);display:grid;align-items:center;border-bottom:1px solid #dde1e4}@media screen and (max-width:1023px){.news-child-top{padding-block:32px}}.news-child-top__header{display:grid;row-gap:clamp(1.094rem,.313rem + 1.04vw,1.25rem)}@media screen and (max-width:1023px){.news-child-top__header{row-gap:16px}}.news-child-top__meta{display:flex;align-items:center;gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.news-child-top__meta{gap:12px}}.news-child-top__category{display:block;border:2px solid #1a347f;border-radius:clamp(.219rem,.063rem + .21vw,.25rem);font-weight:700;line-height:1.4;text-align:center;padding:clamp(.438rem,.125rem + .42vw,.5rem) clamp(1.313rem,.375rem + 1.25vw,1.5rem);background-color:#fff;color:#1a347f}@media screen and (max-width:1023px){.news-child-top__category{border-radius:4px;padding:4px 12px}}.news-child-top__date{font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:clamp(.766rem,.219rem + .73vw,.875rem);letter-spacing:.12em;line-height:1.4}@media screen and (max-width:1023px){.news-child-top__date{font-size:14px}}.news-child-top__title{font-size:clamp(1.75rem,.5rem + 1.67vw,2rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.news-child-top__title{font-size:26px}}.entry-content{padding-bottom:clamp(5.25rem,1.5rem + 5vw,6rem)}@media screen and (max-width:1023px){.entry-content{padding-bottom:80px}}.entry-content__image{width:86%;max-width:clamp(32.813rem,9.375rem + 31.25vw,37.5rem);margin-inline:auto}.entry-content__image-img{width:100%;border-radius:8px}.entry-content__body{margin-top:clamp(2.188rem,.625rem + 2.08vw,2.5rem);padding-bottom:clamp(3.063rem,.875rem + 2.92vw,3.5rem);border-bottom:1px solid #dde1e4}@media screen and (max-width:1023px){.entry-content__body{margin-top:24px;padding-bottom:40px}}.entry-content__body>*+*{margin-top:clamp(2.188rem,.625rem + 2.08vw,2.5rem)}@media screen and (max-width:1023px){.entry-content__body>*+*{margin-top:32px}}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{font-weight:700;line-height:1.4}.entry-content h1+:not(h1,h2,h3,h4,h5,h6),.entry-content h2+:not(h1,h2,h3,h4,h5,h6),.entry-content h3+:not(h1,h2,h3,h4,h5,h6),.entry-content h4+:not(h1,h2,h3,h4,h5,h6),.entry-content h5+:not(h1,h2,h3,h4,h5,h6),.entry-content h6+:not(h1,h2,h3,h4,h5,h6){margin-top:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.entry-content h1+:not(h1,h2,h3,h4,h5,h6),.entry-content h2+:not(h1,h2,h3,h4,h5,h6),.entry-content h3+:not(h1,h2,h3,h4,h5,h6),.entry-content h4+:not(h1,h2,h3,h4,h5,h6),.entry-content h5+:not(h1,h2,h3,h4,h5,h6),.entry-content h6+:not(h1,h2,h3,h4,h5,h6){margin-top:12px}}.entry-content h1{font-size:clamp(1.422rem,.406rem + 1.35vw,1.625rem)}@media screen and (max-width:1023px){.entry-content h1{font-size:23px}}.entry-content h2{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);border-bottom:1px solid #a6a9ab;padding-bottom:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.entry-content h2{font-size:20px;padding-bottom:8px}}.entry-content h3{font-size:clamp(1.094rem,.313rem + 1.04vw,1.25rem);color:#1a347f}@media screen and (max-width:1023px){.entry-content h3{font-size:18px}}.entry-content h4{font-size:clamp(.984rem,.281rem + .94vw,1.125rem)}@media screen and (max-width:1023px){.entry-content h4{font-size:16px}}.entry-content h4 .heading-line__decoration{margin-top:clamp(.492rem,.141rem + .47vw,.563rem)}.entry-content ol a,.entry-content p a,.entry-content ul a{color:#1a347f;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.entry-content ol a:hover,.entry-content p a:hover,.entry-content ul a:hover{color:#1a347f}.entry-content ul:not(.block-editor-block-variation-picker__variations){list-style:disc;padding-left:2em}.entry-content figure{width:fit-content}.entry-content__button{display:flex;justify-content:center;margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.entry-content__button{margin-top:32px}}.privacy-policy-content{padding-bottom:clamp(5.25rem,1.5rem + 5vw,6rem)}@media screen and (max-width:1023px){.privacy-policy-content{padding-bottom:80px}}.privacy-policy-content__item{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem);line-height:1.75}.privacy-policy-content__item:first-child{margin-top:0}@media screen and (max-width:1023px){.privacy-policy-content__item{margin-top:32px}}.privacy-policy-content__item--first{padding-bottom:clamp(2.625rem,.75rem + 2.5vw,3rem);margin-bottom:clamp(2.625rem,.75rem + 2.5vw,3rem);border-bottom:1px solid #a6a9ab}@media screen and (max-width:1023px){.privacy-policy-content__item--first{padding-bottom:48px}}.privacy-policy-content__item--last{padding-top:clamp(1.75rem,.5rem + 1.67vw,2rem);border-top:1px solid #a6a9ab}@media screen and (max-width:1023px){.privacy-policy-content__item--last{padding-top:32px}}.privacy-policy-content__heading{font-size:clamp(.984rem,.281rem + .94vw,1.125rem);font-weight:700}@media screen and (max-width:1023px){.privacy-policy-content__heading{font-size:18px}}.privacy-policy-content__text{line-height:1.8;margin-top:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.privacy-policy-content__text{margin-top:8px}}.privacy-policy-content__list{margin-top:clamp(.438rem,.125rem + .42vw,.5rem);padding-left:2em;list-style:disc}@media screen and (max-width:1023px){.privacy-policy-content__list{margin-top:8px}}.privacy-policy-content__list-item{line-height:1.8}.privacy-policy-content__list-item+.privacy-policy-content__list-item{margin-top:.25em}.single-products-top{height:200px;display:grid;align-items:center;border-bottom:1px solid #dde1e4}@media screen and (max-width:1023px){.single-products-top{height:136px}}.single-products-top__header{display:grid;justify-content:start;gap:clamp(1.094rem,.313rem + 1.04vw,1.25rem)}@media screen and (max-width:1023px){.single-products-top__header{gap:8px}}.single-products-top__category{display:flex;gap:clamp(.438rem,.125rem + .42vw,.5rem);flex-wrap:wrap}.single-products-top__category-tag{display:inline-block;font-weight:700;line-height:1.4;color:#1a347f;background-color:#fff;border:2px solid #1a347f;padding:clamp(.438rem,.125rem + .42vw,.5rem) clamp(1.313rem,.375rem + 1.25vw,1.5rem);border-radius:clamp(.219rem,.063rem + .21vw,.25rem)}@media screen and (max-width:1023px){.single-products-top__category-tag{padding:8px 16px;border-radius:4px}}.single-products-top__title{font-size:clamp(2.242rem,.641rem + 2.14vw,2.563rem);font-weight:700;line-height:1.4;letter-spacing:.06em}@media screen and (max-width:1023px){.single-products-top__title{font-size:29px}}.products-slider{display:grid;gap:clamp(.875rem,.25rem + .83vw,1rem);position:sticky;top:clamp(6.563rem,1.875rem + 6.25vw,7.5rem)}@media screen and (max-width:1023px){.products-slider{gap:16px;max-width:400px;margin-inline:auto;position:static}}.products-slider__slide-img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center}.products-slider__slide-container{cursor:zoom-in}.products-slider__thumbnails{padding-inline:56px}.products-slider__thumbnail-slide{border:1px solid #dde1e4!important}.products-slider__thumbnail-slide.is-active{border:2px solid #1a347f!important}.products-slider__thumbnail-img{aspect-ratio:1/1;object-fit:contain;object-position:center}.products-slider .splide__arrow{width:clamp(2.188rem,.625rem + 2.08vw,2.5rem);height:auto;aspect-ratio:1/1;background-color:#f4f5f5;border:1px solid #dde1e4;border-radius:0;opacity:1}.products-slider .splide__arrow--prev{left:0}.products-slider .splide__arrow--next{right:0}.products-slider .splide__arrow svg{width:clamp(.656rem,.188rem + .63vw,.75rem);height:auto}.single-products-main__content{display:grid;grid-template-columns:3fr 4fr;gap:clamp(2.625rem,.75rem + 2.5vw,3rem);align-items:start;padding-bottom:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.single-products-main__content{grid-template-columns:1fr;gap:32px;padding-bottom:48px}}.single-products-main__info{display:grid;gap:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.single-products-main__info{gap:40px}}.single-products-main__section-title{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4;border-bottom:1px solid #dde1e4;padding-bottom:clamp(.438rem,.125rem + .42vw,.5rem);margin-bottom:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.single-products-main__section-title{font-size:20px;padding-bottom:8px;margin-bottom:16px}}.single-products-main__gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem);margin-top:24px}@media screen and (max-width:1023px){.single-products-main__gallery{gap:16px;margin-top:16px}}.single-products-main__gallery:not(:has(:nth-child(n+2))){grid-template-columns:1fr;padding-inline:32px}.single-products-main__gallery-img{width:100%;height:auto;border-radius:clamp(.219rem,.063rem + .21vw,.25rem)}@media screen and (max-width:1023px){.single-products-main__gallery-img{border-radius:4px}}.single-products-main__feature-specifications{font-size:clamp(.766rem,.219rem + .73vw,.875rem);line-height:1.6;background-color:#f4f5f5;padding:clamp(.875rem,.25rem + .83vw,1rem) clamp(1.75rem,.5rem + 1.67vw,2rem);border-radius:clamp(.219rem,.063rem + .21vw,.25rem);margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.single-products-main__feature-specifications{font-size:12px;padding:16px;border-radius:4px;margin-top:24px}}.single-products-main__pricing{font-size:clamp(.766rem,.219rem + .73vw,.875rem);line-height:1.6}@media screen and (max-width:1023px){.single-products-main__pricing{font-size:12px}}.single-products-main__price-note{margin-bottom:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.single-products-main__price-note{margin-bottom:16px}}.single-products-main__price-content{border:1px solid #dde1e4}.single-products-main__subsection-title{font-size:clamp(.766rem,.219rem + .73vw,.875rem);font-weight:700;line-height:1.4;background-color:#1a347f;color:#fff;padding:clamp(.875rem,.25rem + .83vw,1rem);text-align:center}@media screen and (max-width:1023px){.single-products-main__subsection-title{font-size:14px;padding:8px 16px}}.single-products-main__rental-period-content{border:1px solid #dde1e4;background-color:#fff;padding:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.single-products-main__rental-period-content{padding:16px}}.single-products-main__price-item{display:grid;grid-template-columns:1fr 1fr}.single-products-main__price-definition,.single-products-main__price-term{padding:clamp(.875rem,.25rem + .83vw,1rem);display:grid;place-items:center;border:1px solid #dde1e4}@media screen and (max-width:1023px){.single-products-main__price-definition,.single-products-main__price-term{padding:16px}}.single-products-main__price-term{background-color:#f4f5f5}.single-products-main__other-info-content{border:1px solid #dde1e4;background-color:#fff;padding:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.single-products-main__other-info-content{padding:16px}}.related-products{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem);background-color:#f4f5f5}@media screen and (max-width:1023px){.related-products{padding-block:48px}}.related-products__inner{display:grid}.related-products__list{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.related-products__list{margin-top:24px}}.related-products__card:nth-of-type(n+6){display:none}@media screen and (max-width:1023px){.related-products__card:nth-of-type(n+6){display:block}}.related-products__more{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem);display:grid;justify-content:center}@media screen and (max-width:1023px){.related-products__more{margin-top:32px}}.products-nav__list{display:flex;gap:clamp(.875rem,.25rem + .83vw,1rem);justify-content:center;flex-wrap:wrap;width:fit-content;margin-inline:auto}@media screen and (max-width:767px){.products-nav__list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}}@media screen and (max-width:767px){.products-nav__item--all{grid-column:span 2}}.products-nav__link{display:block;border:2px solid #1a347f;border-radius:clamp(.219rem,.063rem + .21vw,.25rem);font-weight:700;line-height:1.4;text-align:center;padding:clamp(.656rem,.188rem + .63vw,.75rem) clamp(1.75rem,.5rem + 1.67vw,2rem);background-color:#fff;color:#1a347f}@media screen and (max-width:1023px){.products-nav__link{border-radius:4px;padding:8px 14px}}.products-nav__link--active{background-color:#1a347f;color:#fff}.products{padding-bottom:clamp(5.25rem,1.5rem + 5vw,6rem)}@media screen and (max-width:1023px){.products{padding-bottom:80px}}.products__description{text-align:center}@media screen and (max-width:1023px){.products__description{text-align:left}}.products__nav{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.products__nav{margin-top:32px}}.products__list{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.products__list{margin-top:40px}}.recruit-main{background-color:#effaff}.recruit-home-top{background-image:url(../images/recruit/recruit-mv_01.webp?ver=20260327);background-size:cover;background-position:center;background-repeat:no-repeat;padding-top:clamp(5.25rem,1.5rem + 5vw,6rem)}@media screen and (max-width:1023px){.recruit-home-top{background-image:url(../images/recruit/recruit-mv_01-sp.webp?ver=20260327);padding-top:128px}}.recruit-home-top__inner{display:grid;gap:clamp(4.375rem,1.25rem + 4.17vw,5rem);padding-left:clamp(6.563rem,1.875rem + 6.25vw,7.5rem)}@media screen and (max-width:1023px){.recruit-home-top__inner{gap:40px;padding-left:24px}}.recruit-home-top__title{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(.656rem,.188rem + .63vw,.75rem);font-size:clamp(.766rem,.219rem + .73vw,.875rem);font-weight:700;line-height:1.4;letter-spacing:.12em;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;color:#fff}@media screen and (max-width:1023px){.recruit-home-top__title{font-size:12px}}.recruit-home-top__title::before{content:"";display:block;width:clamp(.656rem,.188rem + .63vw,.75rem);height:auto;aspect-ratio:1/1;background-color:#fff;border:1px solid #1a347f}@media screen and (max-width:1023px){.recruit-home-top__title::before{width:8px}}.recruit-home-top__slogan{overflow:clip}.recruit-home-top__slogan-image{width:clamp(26.742rem,7.641rem + 25.47vw,30.563rem);max-width:100%;height:auto;transition:translate 1s ease 1s;translate:0 200%}@media screen and (max-width:1023px){.recruit-home-top__slogan-image{width:265px}}[data-animated=true] .recruit-home-top__slogan-image{translate:0 0}.recruit-home-top__marquee{width:100%;overflow:hidden;margin-top:clamp(.656rem,.188rem + .63vw,.75rem)}@media screen and (max-width:1023px){.recruit-home-top__marquee{margin-top:-16px}}.recruit-home-top__marquee-inner{display:flex;width:300%;will-change:transform;transition:transform .3s ease}@media screen and (max-width:1023px){.recruit-home-top__marquee-inner{width:600%}}.recruit-home-top__marquee-inner[data-animated=true]{animation:marquee 20s linear infinite}@media (prefers-reduced-motion:reduce){.recruit-home-top__marquee-inner[data-animated=true]{animation:none}}.recruit-home-top__marquee-img{width:50%;height:auto;display:block}.recruit-home-lead__inner{display:grid;grid-template-columns:496fr 512fr;gap:clamp(3.063rem,.875rem + 2.92vw,3.5rem);align-items:center}@media screen and (max-width:1023px){.recruit-home-lead__inner{grid-template-columns:1fr;gap:24px}}.recruit-home-lead__media{width:clamp(27.125rem,7.75rem + 25.83vw,31rem);max-width:100%;height:auto;box-shadow:5px 5px 32px rgba(26,52,127,.16);border-radius:clamp(1.313rem,.375rem + 1.25vw,1.5rem);overflow:clip}@media screen and (max-width:1023px){.recruit-home-lead__media{width:calc(100% - 48px);border-radius:24px;order:1;margin-inline:auto}}.recruit-home-lead__image{width:100%;height:auto}.recruit-home-lead__title{font-size:clamp(1.586rem,.453rem + 1.51vw,1.813rem);font-weight:700;line-height:1.4;display:flex;gap:clamp(.438rem,.125rem + .42vw,.5rem);align-items:baseline}@media screen and (max-width:1023px){.recruit-home-lead__title{font-size:18px}}.recruit-home-lead__title strong{background:linear-gradient(120deg,#1a347f 0,#8fc8e5 140%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:700;font-size:clamp(2.242rem,.641rem + 2.14vw,2.563rem)}@media screen and (max-width:1023px){.recruit-home-lead__title strong{font-size:29px}}.recruit-home-lead__text{font-size:clamp(.984rem,.281rem + .94vw,1.125rem);line-height:2.58;margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.recruit-home-lead__text{font-size:14px;line-height:1.6;margin-top:24px}}.recruit-home-lead__text *+*{margin-top:1lh}.recruit-home-lead__slider{margin-top:clamp(3.5rem,1rem + 3.33vw,4rem);margin-bottom:calc(clamp(8.75rem,2.5rem + 8.33vw,10rem) * -1)}@media screen and (max-width:1023px){.recruit-home-lead__slider{margin-top:48px;margin-bottom:-72px}}.recruit-home-lead__slider-item:nth-child(odd){margin-top:clamp(3.063rem,.875rem + 2.92vw,3.5rem)}@media screen and (max-width:1023px){.recruit-home-lead__slider-item:nth-child(odd){margin-top:32px}}.recruit-home-lead__slider-image{width:100%;height:auto;border-radius:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.recruit-home-lead__slider-image{border-radius:16px}}.recruit-home-about{background-image:linear-gradient(60deg,#1a347f 0,#8fc8e5 150%);padding-block:clamp(12.25rem,3.5rem + 11.67vw,14rem) clamp(3.5rem,1rem + 3.33vw,4rem);color:#fff}@media screen and (max-width:1023px){.recruit-home-about{padding-block:128px 48px}}.recruit-home-about__content{margin-top:clamp(2.188rem,.625rem + 2.08vw,2.5rem)}@media screen and (max-width:1023px){.recruit-home-about__content{margin-top:32px}}@media screen and (max-width:1023px){.recruit-home-about__text{order:1}}.recruit-home-about__text p+p{margin-top:1lh}.recruit-home-about .section-title__english{color:#fff}.recruit-home-about__subtitle{color:#fff}.recruit-home-about__image{border-radius:clamp(1.313rem,.375rem + 1.25vw,1.5rem);width:100%;height:auto}@media screen and (max-width:1023px){.recruit-home-about__image{border-radius:24px}}.recruit-home-about__certification{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem);background-color:#fff;padding:clamp(1.75rem,.5rem + 1.67vw,2rem);border-radius:clamp(.438rem,.125rem + .42vw,.5rem);border:1px solid #dde1e4;color:#1c1c1c}@media screen and (max-width:1023px){.recruit-home-about__certification{margin-top:40px;padding:24px;border-radius:8px}}.recruit-home-about__certification-title{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4;text-align:center}@media screen and (max-width:1023px){.recruit-home-about__certification-title{font-size:20px}}.recruit-home-about__certification-cards{margin-top:clamp(.875rem,.25rem + .83vw,1rem);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.recruit-home-about__certification-cards{margin-top:16px;grid-template-columns:1fr;gap:24px}}.recruit-home-about__certification-card{display:grid;justify-items:center}@media screen and (max-width:1023px){.recruit-home-about__certification-card{grid-template-columns:auto 1fr;justify-items:start;column-gap:24px;align-items:center}}.recruit-home-about__certification-card-image{border-radius:clamp(.219rem,.063rem + .21vw,.25rem);width:100%;height:auto}@media screen and (max-width:1023px){.recruit-home-about__certification-card-image{border-radius:4px;width:88px}}.recruit-home-about__certification-card-title{font-size:clamp(.984rem,.281rem + .94vw,1.125rem);font-weight:700;line-height:1.4;margin-top:clamp(1.094rem,.313rem + 1.04vw,1.25rem);text-align:center}@media screen and (max-width:1023px){.recruit-home-about__certification-card-title{font-size:16px;margin-top:0;text-align:left}}.recruit-home-about__certification-card-title strong{color:#1a347f;font-weight:700}.recruit-home-about__certification-card-text{font-size:clamp(.766rem,.219rem + .73vw,.875rem);margin-top:clamp(.656rem,.188rem + .63vw,.75rem)}@media screen and (max-width:1023px){.recruit-home-about__certification-card-text{font-size:14px;margin-top:12px;grid-column:span 2}}.recruit-home-about__certification-card-text strong{color:#1a347f}.recruit-home-personality{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.recruit-home-personality{padding-block:48px}}.recruit-home-personality__content{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.recruit-home-personality__content{margin-top:24px}}@media screen and (max-width:1023px){.recruit-home-personality__text{order:1}}.recruit-home-personality__items{display:grid;gap:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.recruit-home-personality__items{gap:24px}}.recruit-home-personality__subtitle{display:flex;gap:clamp(1.094rem,.313rem + 1.04vw,1.25rem);align-items:center}@media screen and (max-width:1023px){.recruit-home-personality__subtitle{gap:16px}}.recruit-home-personality__subtitle-number{font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-weight:700;line-height:1.4;letter-spacing:.12em;width:clamp(2.188rem,.625rem + 2.08vw,2.5rem);height:auto;aspect-ratio:1/1;background-color:#1a347f;color:#fff;border-radius:9999px;display:grid;place-content:center;text-indent:.12em}@media screen and (max-width:1023px){.recruit-home-personality__subtitle-number{width:32px}}.recruit-home-personality__media{width:clamp(27.125rem,7.75rem + 25.83vw,31rem);max-width:100%;height:auto;box-shadow:5px 5px 32px rgba(26,52,127,.16);border-radius:clamp(1.313rem,.375rem + 1.25vw,1.5rem);overflow:clip}@media screen and (max-width:1023px){.recruit-home-personality__media{width:calc(100% - 48px);border-radius:24px;margin-inline:auto;padding:0}}.recruit-home-personality__image{width:100%;height:auto}.recruit-home-job{background-image:linear-gradient(60deg,#1a347f 0,#8fc8e5 150%);padding-block:clamp(3.5rem,1rem + 3.33vw,4rem);color:#fff}@media screen and (max-width:1023px){.recruit-home-job{padding-block:48px}}.recruit-home-job .section-title__english{color:#fff}.recruit-home-job__tagline{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4;text-align:center;margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.recruit-home-job__tagline{font-size:20px;margin-top:24px}}.recruit-home-job__content{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem);display:grid}@media screen and (max-width:1023px){.recruit-home-job__content{margin-top:24px;gap:32px}}.recruit-home-job-item{border-radius:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.recruit-home-job-item{border-radius:8px}}.recruit-home-job-item:hover{background-color:rgba(26,52,127,.3)}.recruit-home-job-item:has(+.recruit-home-job-item:hover) .recruit-home-job-item__inner{border:none}.recruit-home-job-item__inner{display:grid;grid-template-columns:1fr clamp(21.875rem,6.25rem + 20.83vw,25rem);align-items:center;gap:clamp(3.5rem,1rem + 3.33vw,4rem);padding-block:clamp(2.188rem,.625rem + 2.08vw,2.5rem);border-bottom:1px solid #fff}@media screen and (max-width:1023px){.recruit-home-job-item__inner{grid-template-columns:1fr;gap:24px;justify-items:center;border-bottom:none;padding-block:0}}.recruit-home-job-item:hover .recruit-home-job-item__inner{border:none;padding-block:clamp(3.5rem,1rem + 3.33vw,4rem)}.recruit-home-job-item__text{display:grid}@media screen and (max-width:1023px){.recruit-home-job-item__text{order:1}}.recruit-home-job-item__title{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4;letter-spacing:.06em}@media screen and (max-width:1023px){.recruit-home-job-item__title{font-size:18px;color:#fff}}.recruit-home-job-item:hover .recruit-home-job-item__title{color:#fff}.recruit-home-job-item__description{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.recruit-home-job-item:hover .recruit-home-job-item__description{grid-template-rows:1fr}@media screen and (max-width:1023px){.recruit-home-job-item__description{grid-template-rows:1fr}}.recruit-home-job-item__description-inner{overflow:hidden}.recruit-home-job-item__description-text{margin-top:clamp(.875rem,.25rem + .83vw,1rem);padding-top:clamp(.875rem,.25rem + .83vw,1rem);border-top:1px solid #fff}@media screen and (max-width:1023px){.recruit-home-job-item__description-text{margin-top:16px;padding-top:16px;line-height:1.6}}.recruit-home-job-item__media{position:relative}.recruit-home-job-item__image{width:clamp(21.875rem,6.25rem + 20.83vw,25rem);max-width:100%;height:auto;border-radius:9999px;box-shadow:5px 5px 32px rgba(26,52,127,.16);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease;pointer-events:none}@media screen and (max-width:1023px){.recruit-home-job-item__image{width:200px;opacity:1;position:static;transform:none}}.recruit-home-job-item:hover .recruit-home-job-item__image{opacity:1}.recruit-interview{padding-top:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.recruit-interview{padding-top:48px}}.recruit-interview__slider{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.recruit-interview__slider{margin-top:32px}}.recruit-interview__more{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem);display:grid;place-items:center}@media screen and (max-width:1023px){.recruit-interview__more{margin-top:32px}}.splide-interview .splide__track{overflow:visible}.splide-interview .splide__arrows{display:none}.splide-interview .splide__arrow{width:clamp(3.281rem,.938rem + 3.13vw,3.75rem);height:clamp(6.563rem,1.875rem + 6.25vw,7.5rem);opacity:0;background-color:rgba(255,255,255,.8);top:clamp(2.625rem,.75rem + 2.5vw,3rem);transform:none}.splide-interview .splide__arrow svg{width:clamp(1.094rem,.313rem + 1.04vw,1.25rem);height:clamp(2.188rem,.625rem + 2.08vw,2.5rem);color:#1a347f}.splide-interview .splide__arrow--prev{left:0;border-radius:0 9999px 9999px 0;padding-right:clamp(.656rem,.188rem + .63vw,.75rem)}.splide-interview .splide__arrow--next{right:0;border-radius:9999px 0 0 9999px;padding-left:clamp(.656rem,.188rem + .63vw,.75rem)}.splide-interview:hover .splide__arrow{opacity:1}@media screen and (max-width:1023px){.recruit-interview-card{max-width:240px}}@media screen and (max-width:1023px){.recruit-interview-card--splide{max-width:100%}}.recruit-interview-card__link:focus-visible .recruit-interview-card__inner{box-shadow:4px 4px 24px rgba(26,52,127,.16)}.recruit-interview-card__link:focus-visible .recruit-interview-card__image{scale:1.05}@media (any-hover:hover){.recruit-interview-card__link:where(:any-link,:enabled,summary):hover .recruit-interview-card__inner{box-shadow:4px 4px 24px rgba(26,52,127,.16)}.recruit-interview-card__link:where(:any-link,:enabled,summary):hover .recruit-interview-card__image{scale:1.05}}.recruit-interview-card__inner{display:grid;border-radius:clamp(.438rem,.125rem + .42vw,.5rem);overflow:clip;aspect-ratio:339/386;box-shadow:4px 4px 24px rgba(26,52,127,.16);transition:box-shadow .3s ease}@media screen and (max-width:1023px){.recruit-interview-card__inner{border-radius:8px;aspect-ratio:240/327;box-shadow:none}}.recruit-interview-card__inner--no-shadow{box-shadow:none}.recruit-interview-card__media{grid-area:1/1;overflow:clip}.recruit-interview-card__image{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:.3s ease}.recruit-interview-card__info{grid-area:1/1;margin-top:auto;display:grid;align-content:end;height:clamp(6.125rem,1.75rem + 5.83vw,7rem);padding:clamp(.656rem,.188rem + .63vw,.75rem) clamp(1.094rem,.313rem + 1.04vw,1.25rem);background:linear-gradient(to top,#1a347f 0,#1a347f 50%,rgba(26,52,127,0) 100%);position:relative;z-index:1}@media screen and (max-width:1023px){.recruit-interview-card__info{height:40%;padding:16px 24px;background:linear-gradient(to top,#1a347f 0,#1a347f 65%,rgba(26,52,127,0) 100%)}}.recruit-interview-card__department{font-size:clamp(.766rem,.219rem + .73vw,.875rem);font-weight:700;line-height:1.4;color:#fff}@media screen and (max-width:1023px){.recruit-interview-card__department{font-size:11px}}.recruit-interview-card__info-bottom{display:flex;gap:clamp(.438rem,.125rem + .42vw,.5rem);align-items:center;justify-content:space-between;color:#fff}@media screen and (max-width:1023px){.recruit-interview-card__info-bottom{gap:4px;flex-direction:column;align-items:flex-start}}.recruit-interview-card__name{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700}@media screen and (max-width:1023px){.recruit-interview-card__name{font-size:16px;margin-top:4px}}@media screen and (max-width:1023px){.recruit-interview-card__join-year{font-size:13px}}.recruit-interview-card__message-wrapper{margin-top:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.recruit-interview-card__message-wrapper{margin-top:16px}}.recruit-interview-card__message{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:2;background:linear-gradient(90deg,#1a347f,#1c5dd8);color:#fff;padding:2px 8px 4px;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media screen and (max-width:1023px){.recruit-interview-card__message{font-size:16px}}.recruit-requirements{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.recruit-requirements{padding-block:48px}}.recruit-requirements__content{display:grid;grid-template-areas:"title media" "description media" "more media";grid-template-columns:1fr 1fr;align-items:center;column-gap:clamp(3.063rem,.875rem + 2.92vw,3.5rem)}@media screen and (max-width:1023px){.recruit-requirements__content{grid-template-areas:"title" "media" "description" "more";grid-template-columns:1fr}}.recruit-requirements__title{grid-area:title}@media screen and (max-width:1023px){.recruit-requirements__title .section-title{justify-items:center;text-align:center}}.recruit-requirements__description{grid-area:description;margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.recruit-requirements__description{margin-top:24px;font-size:16px}}.recruit-requirements__media{grid-area:media}@media screen and (max-width:1023px){.recruit-requirements__media{margin-top:24px;padding-inline:24px}}.recruit-requirements__more{grid-area:more;margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem);display:grid}@media screen and (max-width:1023px){.recruit-requirements__more{margin-top:40px;justify-self:center}}.recruit-requirements__image{width:100%;height:auto;box-shadow:4px 4px 24px rgba(26,52,127,.16);border-radius:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.recruit-requirements__image{border-radius:24px}}.interview{padding-bottom:clamp(5.25rem,1.5rem + 5vw,6rem)}@media screen and (max-width:1023px){.interview{padding-bottom:80px}}.interview__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(3.5rem,1rem + 3.33vw,4rem) clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.interview__grid{grid-template-columns:repeat(2,1fr);width:fit-content;margin-inline:auto;gap:40px 24px}}@media screen and (max-width:639px){.interview__grid{grid-template-columns:1fr}}.single-interview-top{display:grid;align-items:center;background:linear-gradient(to top right,#1a347f 0,#8fc8e5 120%);border-radius:0 0 clamp(4.375rem,1.25rem + 4.17vw,5rem) clamp(4.375rem,1.25rem + 4.17vw,5rem);padding-block:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.single-interview-top{border-radius:0 0 32px 32px;padding:40px 12px}}.single-interview-top__inner{display:grid;grid-template-columns:64fr 40fr;column-gap:clamp(3.063rem,.875rem + 2.92vw,3.5rem);align-items:center}@media screen and (max-width:1023px){.single-interview-top__inner{grid-template-columns:1fr;column-gap:24px;row-gap:32px}}.single-interview-top__content{display:grid;justify-items:flex-start;color:#fff}.single-interview-top__department{border:1px solid #fff;padding:clamp(.219rem,.063rem + .21vw,.25rem) clamp(1.313rem,.375rem + 1.25vw,1.5rem);border-radius:9999px}@media screen and (max-width:1023px){.single-interview-top__department{font-size:13px}}.single-interview-top__catch{font-size:clamp(1.969rem,.563rem + 1.88vw,2.25rem);font-weight:700;margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.single-interview-top__catch{font-size:20px;margin-top:24px}}.single-interview-top__meta{display:flex;align-items:center;justify-content:flex-start;font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1;margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem)}@media screen and (max-width:1023px){.single-interview-top__meta{font-size:20px;margin-top:20px}}.single-interview-top__name{padding-right:clamp(1.094rem,.313rem + 1.04vw,1.25rem);border-right:1px solid #fff}@media screen and (max-width:1023px){.single-interview-top__name{padding-right:20px}}.single-interview-top__join-year{padding-left:clamp(1.094rem,.313rem + 1.04vw,1.25rem);border-left:1px solid #fff}@media screen and (max-width:1023px){.single-interview-top__join-year{padding-left:20px}}.single-interview-top__thumbnail{display:grid;place-content:center}.single-interview-top__thumbnail-image{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.single-interview-top__thumbnail-image{border-radius:8px;width:200px}}.single-interview-content{padding-bottom:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.single-interview-content{padding-bottom:48px}}.single-interview-content__inner{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);display:grid;gap:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.single-interview-content__inner{margin-top:24px;gap:48px}}.single-interview-content__section:nth-child(even) .single-interview-content__text{order:1}@media screen and (max-width:1023px){.single-interview-content__section:nth-child(even) .single-interview-content__text{order:0}}@media screen and (max-width:1023px){.single-interview-content__section:nth-child(even) .single-interview-content__media{order:1}}.single-interview-content__image{border-radius:clamp(.438rem,.125rem + .42vw,.5rem);width:100%;height:auto}@media screen and (max-width:1023px){.single-interview-content__image{border-radius:8px}}.single-interview-message{background-image:linear-gradient(to top right,#1a347f 0,#8fc8e5 120%);padding-block:clamp(3.5rem,1rem + 3.33vw,4rem)}@media screen and (max-width:1023px){.single-interview-message{padding-block:48px}}.single-interview-message__title{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4;color:#fff}@media screen and (max-width:1023px){.single-interview-message__title{font-size:20px}}.single-interview-message__body{line-height:1.75;margin-top:clamp(.875rem,.25rem + .83vw,1rem);color:#fff}.single-interview-message__media{display:grid;place-content:center;margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.single-interview-message__media{margin-top:32px;padding-inline:24px}}.single-interview-message__image{border-radius:clamp(.438rem,.125rem + .42vw,.5rem);width:clamp(32.813rem,9.375rem + 31.25vw,37.5rem);max-width:100%;height:auto}@media screen and (max-width:1023px){.single-interview-message__image{border-radius:8px}}.single-interview-private{padding-block:clamp(3.5rem,1rem + 3.33vw,4rem) clamp(4.375rem,1.25rem + 4.17vw,5rem)}@media screen and (max-width:1023px){.single-interview-private{padding-block:48px 64px}}.single-interview-private__title{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;line-height:1.4;border-bottom:1px solid #a6a9ab;padding-bottom:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.single-interview-private__title{font-size:20px;padding-bottom:8px}}.single-interview-private__content{margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem);display:grid;grid-template-columns:704fr 320fr;align-items:center;gap:clamp(3.063rem,.875rem + 2.92vw,3.5rem)}@media screen and (max-width:1023px){.single-interview-private__content{margin-top:24px;grid-template-columns:1fr;gap:24px}}@media screen and (max-width:1023px){.single-interview-private__media{padding-inline:24px}}.single-interview-private__image{border-radius:clamp(.438rem,.125rem + .42vw,.5rem);width:100%;height:auto}@media screen and (max-width:1023px){.single-interview-private__image{border-radius:8px}}.requirements{padding-bottom:clamp(4.375rem,1.25rem + 4.17vw,5rem)}@media screen and (max-width:1023px){.requirements{padding-bottom:64px}}.requirements__description{text-align:center}@media screen and (max-width:1023px){.requirements__description{text-align:left}}.requirements__tabs{margin-top:clamp(2.188rem,.625rem + 2.08vw,2.5rem)}.requirements__tablist{display:flex;gap:clamp(.875rem,.25rem + .83vw,1rem);flex-wrap:wrap;width:fit-content;margin-inline:auto}@media screen and (max-width:767px){.requirements__tablist{gap:8px;width:100%}}.requirements__tab{display:block;appearance:none;cursor:pointer;border:2px solid #1a347f;border-radius:clamp(.219rem,.063rem + .21vw,.25rem);font-weight:700;line-height:1.4;text-align:center;padding:clamp(.656rem,.188rem + .63vw,.75rem) clamp(1.75rem,.5rem + 1.67vw,2rem);background-color:#fff;color:#1a347f}@media screen and (max-width:1023px){.requirements__tab{border-radius:4px;padding:8px 14px}}.requirements__tab:focus-visible:hover{opacity:.88}@media (any-hover:hover){.requirements__tab:where(:any-link,:enabled,summary):hover:hover{opacity:.88}}.requirements__tab[aria-selected=true]{background-color:#1a347f;color:#fff}.requirements__panel{margin-top:clamp(2.625rem,.75rem + 2.5vw,3rem);opacity:1;transform:translateY(0)}@media screen and (max-width:1023px){.requirements__panel{margin-top:40px}}.requirements__panel[data-active=false]{display:none}.requirements__panel[data-active=true]{animation:requirements-panel-enter .3s ease}@keyframes requirements-panel-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.requirements__table-wrapper{width:100%}.requirements__empty{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem);text-align:center}.requirements-flow{margin-top:clamp(4.375rem,1.25rem + 4.17vw,5rem);padding:clamp(2.625rem,.75rem + 2.5vw,3rem) clamp(3.5rem,1rem + 3.33vw,4rem);background:linear-gradient(45deg,#1a347f 0,#8fc8e5 140%);border-radius:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.requirements-flow{margin-top:48px;padding:40px 24px;border-radius:8px}}.requirements-flow .section-title__title{color:#fff}.requirements-flow__media{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.requirements-flow__media{margin-top:16px}}.requirements-flow__image{display:block;width:100%;height:auto;margin-inline:auto;border-radius:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.requirements-flow__image{border-radius:8px;max-width:400px}}.requirements-flow__note{margin-top:clamp(1.75rem,.5rem + 1.67vw,2rem);text-align:right;color:#fff}@media screen and (max-width:1023px){.requirements-flow__note{margin-top:24px}}.recruit-quick-nav{position:fixed;right:8px;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(.438rem,.125rem + .42vw,.5rem);width:fit-content;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.recruit-quick-nav[data-state=active]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media screen and (max-width:1023px){.recruit-quick-nav{right:0;width:100%;column-gap:0}}.recruit-quick-nav__link{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(.656rem,.188rem + .63vw,.75rem);width:clamp(10.938rem,3.125rem + 10.42vw,12.5rem);height:clamp(3.063rem,.875rem + 2.92vw,3.5rem);border-radius:clamp(.438rem,.125rem + .42vw,.5rem) clamp(.438rem,.125rem + .42vw,.5rem) 0 0;background-color:#fff;color:#1a347f;font-weight:700;box-shadow:2px 2px 8px 8px rgba(26,52,127,.24)}@media screen and (max-width:1023px){.recruit-quick-nav__link{border-radius:0;width:100%;height:56px;box-shadow:none}}.recruit-quick-nav__link:focus-visible{opacity:.5}@media (any-hover:hover){.recruit-quick-nav__link:where(:any-link,:enabled,summary):hover{opacity:.5}}.recruit-quick-nav__link--requirements{background-color:#fff;color:#1a347f;font-size:clamp(.984rem,.281rem + .94vw,1.125rem)}@media screen and (max-width:1023px){.recruit-quick-nav__link--requirements{font-size:16px}}.recruit-quick-nav__link--entry{background-image:linear-gradient(60deg,#1a347f 0,#8fc8e5 200%);color:#fff;font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif}@media screen and (max-width:1023px){.recruit-quick-nav__link--entry{font-size:20px}}.recruit-quick-nav__label{display:inline-block}.recruit-quick-nav__icon{width:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.recruit-quick-nav__icon{width:24px}}.staff{padding-bottom:clamp(5.25rem,1.5rem + 5vw,6rem)}@media screen and (max-width:1023px){.staff{padding-bottom:48px}}.staff__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.75rem,.5rem + 1.67vw,2rem)}@media screen and (max-width:1023px){.staff__grid{grid-template-columns:repeat(2,1fr);gap:16px}}.staff-card{display:grid;border-radius:clamp(.438rem,.125rem + .42vw,.5rem);overflow:clip;aspect-ratio:246/295;outline:4px solid #fff;transition:outline-color .3s ease;cursor:pointer}.staff-card:hover{outline-color:#1a347f}@media screen and (max-width:1023px){.staff-card{border-radius:8px}}.staff-card__media{grid-area:1/1}.staff-card__image{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.staff-card__info{grid-area:1/1;align-self:end;display:grid;align-content:end;height:clamp(6.125rem,1.75rem + 5.83vw,7rem);padding:clamp(.656rem,.188rem + .63vw,.75rem) clamp(1.094rem,.313rem + 1.04vw,1.25rem);background:linear-gradient(to top,#1a347f 0,#1a347f 50%,rgba(26,52,127,0) 100%)}@media screen and (max-width:1023px){.staff-card__info{height:80px;padding:12px}}.staff-card__department{font-size:clamp(.766rem,.219rem + .73vw,.875rem);font-weight:700;line-height:1.4;color:#fff}@media screen and (max-width:1023px){.staff-card__department{font-size:11px}}.staff-card__name{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;color:#fff}@media screen and (max-width:1023px){.staff-card__name{font-size:16px}}.staff-popup{width:clamp(43.75rem,12.5rem + 41.67vw,50rem);background-color:#fff;border-radius:clamp(.875rem,.25rem + .83vw,1rem);padding:clamp(2.188rem,.625rem + 2.08vw,2.5rem) clamp(1.75rem,.5rem + 1.67vw,2rem);display:grid;grid-template-areas:"media header" "media details" "message message";grid-template-columns:clamp(15.313rem,4.375rem + 14.58vw,17.5rem) 1fr;grid-template-rows:auto 1fr auto;column-gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.staff-popup{width:calc(100% - 48px);max-width:600px;margin-inline:auto;border-radius:16px;padding:32px 24px;grid-template-areas:"header" "media" "details" "message";grid-template-columns:1fr;column-gap:24px}}.staff-popup__media{grid-area:media;display:grid}@media screen and (max-width:1023px){.staff-popup__media{justify-items:center}}.staff-popup__image{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.staff-popup__image{border-radius:8px;width:168px}}.staff-popup__header{grid-area:header;display:grid}@media screen and (max-width:1023px){.staff-popup__header{justify-items:center}}.staff-popup__meta{display:flex;gap:clamp(.656rem,.188rem + .63vw,.75rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.staff-popup__meta{gap:12px}}.staff-popup__employment{font-size:clamp(.766rem,.219rem + .73vw,.875rem);color:#1a347f;background-color:#fff;border-radius:clamp(.109rem,.031rem + .1vw,.125rem);border:1px solid #1a347f;padding-inline:clamp(.438rem,.125rem + .42vw,.5rem);height:24px;display:grid;place-content:center}@media screen and (max-width:1023px){.staff-popup__employment{height:24px;padding-inline:8px;border-radius:2px}}.staff-popup__position{font-size:clamp(.875rem,.25rem + .83vw,1rem)}@media screen and (max-width:1023px){.staff-popup__position{font-size:16px}}.staff-popup__name{font-size:clamp(1.258rem,.359rem + 1.2vw,1.438rem);font-weight:700;margin-top:4px}@media screen and (max-width:1023px){.staff-popup__name{font-size:23px}}.staff-popup__details{grid-area:details;margin-top:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.staff-popup__details{margin-top:16px}}.staff-popup__motto{font-size:clamp(1.586rem,.453rem + 1.51vw,1.813rem);font-weight:700;line-height:1.4;color:#1a347f}@media screen and (max-width:1023px){.staff-popup__motto{font-size:20px}}.staff-popup__personal-info{margin-top:clamp(.656rem,.188rem + .63vw,.75rem)}@media screen and (max-width:1023px){.staff-popup__personal-info{margin-top:12px}}.staff-popup__info-item{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.313rem,.375rem + 1.25vw,1.5rem);padding-block:clamp(.656rem,.188rem + .63vw,.75rem)}@media screen and (max-width:1023px){.staff-popup__info-item{gap:24px;padding-block:12px}}.staff-popup__info-item:not(:last-child){border-bottom:1px solid #dde1e4}.staff-popup__label{font-size:clamp(.875rem,.25rem + .83vw,1rem);font-weight:700;line-height:1.4;letter-spacing:.06em}@media screen and (max-width:1023px){.staff-popup__label{font-size:16px}}.staff-popup__value{line-height:1.6}.staff-popup__message{grid-area:message;margin-top:clamp(.656rem,.188rem + .63vw,.75rem);background-color:#f4f5f5;padding:clamp(1.313rem,.375rem + 1.25vw,1.5rem)}@media screen and (max-width:1023px){.staff-popup__message{margin-top:12px;padding:20px 24px}}.staff-popup__message-title{font-size:clamp(.984rem,.281rem + .94vw,1.125rem);font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.staff-popup__message-title{font-size:16px}}.staff-popup__message-content{line-height:1.6;margin-top:clamp(.438rem,.125rem + .42vw,.5rem)}@media screen and (max-width:1023px){.staff-popup__message-content{margin-top:8px}}.staff-popup__close{display:none}@media screen and (max-width:1023px){.staff-popup__close{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:32px}}.staff-popup__close-icon{position:relative;display:block}.staff-popup__close-icon::after,.staff-popup__close-icon::before{content:"";position:absolute;top:50%;left:50%;width:clamp(1.75rem,.5rem + 1.67vw,2rem);height:2px;background-color:#1a347f;transform-origin:center}.staff-popup__close-icon::before{transform:translate(-50%,-50%) rotate(45deg)}.staff-popup__close-icon::after{transform:translate(-50%,-50%) rotate(-45deg)}.staff-popup__close-text{font-size:16px;font-weight:700;line-height:1.4}