﻿html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,address,em,img,strong,sub,sup,b,i,dl,dt,dd,ol,ul,li,form,label,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,figcaption,figure,footer,header,hgroup,menu,nav,section,time,audio,video,fieldset{margin:0;padding:0;border:0;outline:0;font-size:100%;font-style:normal;vertical-align:baseline;background:rgba(0,0,0,0)}html{-webkit-text-size-adjust:100%}img,svg{line-height:0;vertical-align:top}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,time,picture,summary{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{color:inherit;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid currentColor;margin-block:1em;padding:0}input,select,textarea,label{vertical-align:top}input,textarea,button,select{color:inherit;font-family:inherit;font-size:inherit;outline:none;resize:none}button{cursor:pointer;padding:0;border:0;background:rgba(0,0,0,0)}button[disabled]{cursor:default}*,::before,::after{box-sizing:border-box;overflow-wrap:break-word}select::-ms-expand{display:none}summary::-webkit-details-marker{display:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}:root{--vw: 1vw;--color-background-gray: #f2f6f6;--color-black: #21242A;--color-border: #d3d3d3;--color-gray: #858994;--color-light: #8DBAC9;--color-primary: #1D3B97;--color-primary-deep: #1A3588;--color-primary-light: #2D4B97;--color-red: #CC1442;--color-secondary: #96781D;--basic-pc-size: 1360;--basic-lg-pc-size: 1640;--basic-sp-size: 390;--basic-contents-width: 1200;--basic-contents-width-slim: 960;--contents-width: min(100% - 2.5rem, 24.375rem);--contents-width-slim: min(100% - 2.5rem, 24.375rem);--contents-margin: max(1.25rem, 50% - 12.1875rem);--contents-margin-slim: max(1.25rem, 50% - 12.1875rem);--font-english: "Lexend", "Noto Sans JP", sans-serif;--font-icon: "Material Symbols Outlined";--header-height: 3.75rem;--leading-trim: calc((1em - 1lh) / 2);--section-padding-block: 5rem;--section-padding-block-sm: 3.75rem}@media(min-width: 768px){:root{--contents-width: calc(var(--basic-contents-width) / 16 * 1rem);--contents-width-slim: calc(var(--basic-contents-width-slim) / 16 * 1rem);--contents-margin: calc(50% - (var(--basic-contents-width) / 2 / 16 * 1rem));--contents-margin-slim: calc(50% - (var(--basic-contents-width-slim) / 2 / 16 * 1rem));--header-height: 6rem;--section-padding-block: 10rem;--section-padding-block-sm: 7.5rem}}@supports not (height: 1lh){:root{--leading-trim: calc((1em - 2em) / 2)}}html{color:var(--color-black)}@media(min-width: 390px){html{font-size:clamp(16px,var(--vw)*16/var(--basic-sp-size)*100,18px)}}@media(min-width: 768px){html{font-size:calc(var(--vw)*16/var(--basic-pc-size)*100)}}@media(min-width: 1360px){html{font-size:16px}}@media(min-width: 1640px){html{font-size:clamp(16px,var(--vw)*16/var(--basic-lg-pc-size)*100,18px)}}@media(min-width: 1920px){html{font-size:calc(var(--vw)*18/1920*100)}}body{font-size:.8125rem;font-family:"Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.02em;line-height:2;transition:opacity .3s ease}@media(min-width: 768px){body{font-size:1rem}}body.is-locked{overflow:hidden}body.is-hidden{opacity:0;pointer-events:none}html[lang=en] body{font-family:var(--font-english);line-height:1.75;letter-spacing:0}a:where(:not(.c-text-link)){text-decoration:none}ul:where(:not(.c-basic-list)){list-style:none}img{display:block;height:auto}img:where(:not([width])){width:100%}.c-flex-row{display:flex;flex-wrap:wrap}@media(min-width: 768px){.c-flex-row.is-pc-unwrapped{flex-wrap:nowrap}}.c-flex-col{display:flex;flex-direction:column}.c-flex-col--center{display:flex;flex-direction:column;align-items:center}.c-flex{display:flex}@media not all and (min-width: 768px){.c-flex{flex-direction:column}}@media not all and (min-width: 768px){.c-flex.is-sp-center{align-items:center}}@media(min-width: 768px){.c-flex.is-pc-wrappable{flex-wrap:wrap}}.c-container{padding-inline:var(--contents-margin)}.c-container--slim{padding-inline:var(--contents-margin-slim)}.c-inner{margin-inline:auto;width:var(--contents-width)}.c-inner--slim{margin-inline:auto;width:var(--contents-width-slim)}.c-block-container{padding-block:var(--section-padding-block)}.c-block-container--sm{padding-block:var(--section-padding-block-sm)}.c-layout-2columns{--gap: 3.75rem;display:grid;gap:var(--gap);grid-auto-rows:auto}@media(min-width: 768px){.c-layout-2columns{--gap: 5rem;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}}.c-layout-3columns{--gap: 1.875rem;display:grid;gap:var(--gap)}@media not all and (min-width: 768px){.c-layout-3columns{justify-items:center}}@media(min-width: 768px){.c-layout-3columns{--gap: 2.5rem;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:auto}}.c-button--secondary,.c-button--primary{--_h: 3.5rem;--_w: 17.5rem;line-height:1.5;display:grid;place-items:center;width:fit-content;min-width:var(--_w);min-height:var(--_h);border-radius:var(--_h);font-weight:600;font-feature-settings:"palt";letter-spacing:.075em;position:relative;padding-bottom:.0625rem}@media not all and (min-width: 768px){.c-button--secondary,.c-button--primary{font-size:.875rem}}@media(min-width: 768px){.c-button--secondary,.c-button--primary{--_h: 4rem;--_w: 20rem}}@media not all and (min-width: 768px){html[lang=en] .c-button--secondary,html[lang=en] .c-button--primary{font-size:1rem}}@media(min-width: 768px){html[lang=en] .c-button--secondary,html[lang=en] .c-button--primary{font-size:1.125rem}}.c-button--secondary::after,.c-button--primary::after{content:"";font-family:var(--font-icon);font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24;font-size:.825em;line-height:1;position:absolute;top:calc(50% - .5em);right:1.75em}@media(min-width: 768px){.is-small.c-button--secondary,.is-small.c-button--primary{--_h: 3.5rem;--_w: 15rem}}.c-button--primary{background-color:var(--color-primary);color:#fff}.c-button--primary.is-background-white{background-color:#fff;color:var(--color-primary)}@media(hover: hover),(-ms-high-contrast: none){.c-button--primary{transition:background-color .3s ease}.c-button--primary:hover{background-color:var(--color-secondary);color:#fff}}.c-button--secondary{color:var(--color-primary);border:2px solid var(--color-primary)}.c-button--secondary.is-white{color:#fff;border:2px solid #fff}@media(hover: hover),(-ms-high-contrast: none){.c-button--secondary{transition:background-color .3s ease}.c-button--secondary:hover{background-color:var(--color-primary);color:#fff}.c-button--secondary:hover.is-white{background-color:#fff;color:var(--color-primary)}}.c-button--secondary.is-2line-small{align-content:center;--_h: 3.0625rem;--_w: 15.3125rem}@media(min-width: 768px){.c-button--secondary.is-2line-small{--_h: 3.5rem;--_w: 17.5rem}}.c-button--secondary.is-2line-small b{font-weight:600;font-size:.875em}.c-button--secondary.is-2line-small span{font-size:.75em}.p-branches-section__button,.c-button--tertiary{font-weight:500;padding-bottom:.5em;line-height:1;width:fit-content;border-bottom:.125rem solid currentColor}.c-button--tertiary{padding-right:2em;position:relative}.c-button--tertiary::after{content:"";font-family:var(--font-icon);font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24;font-size:.825em;line-height:1;position:absolute;top:calc(50% - .75em);right:0}@media(hover: hover),(-ms-high-contrast: none){.c-button--tertiary:any-link{transition:opacity .3s ease}.c-button--tertiary:any-link:hover{opacity:.75}}.c-basic-list{margin-left:1.5em}.c-basic-list>li::marker{color:var(--color-primary)}.c-count-list{counter-reset:item;list-style-type:none;line-height:1.75;display:grid;gap:.5em}.c-count-list>li{position:relative;padding-left:1.5em}.c-count-list>li::before{position:absolute;top:0;left:0;counter-increment:item;content:counter(item) "."}.c-list{line-height:1.75;display:grid;gap:.5em}.c-list>li{position:relative;padding-left:1em}.c-list>li::before{position:absolute;top:0;left:0;content:"●";color:var(--color-primary);transform-origin:left;transform:scale(0.5)}html[lang=en] .c-list{line-height:1.5}.c-description-list{--_row-gap: 2em;--_col-gap: 1.25em;display:grid;grid-template-columns:auto 1fr;grid-auto-rows:auto;gap:var(--_row-gap) var(--_col-gap)}@media(min-width: 768px){.c-description-list{--_row-gap: 3rem;--_col-gap: 4rem}}.c-description-list dt,.c-description-list dd{position:relative}.c-description-list dt:not(:first-of-type)::before,.c-description-list dd:not(:first-of-type)::before{content:"";height:1px;background-color:var(--color-border);position:absolute;top:calc(-1*var(--_row-gap)*.5);left:0;right:calc(-1*var(--_col-gap))}.c-description-list dd:not(:first-of-type)::before{right:0}.c-description-list dd>.c-text{margin-top:0}.c-description-list dt{font-weight:500}.c-mask{position:fixed;inset:0;background-color:rgba(0,0,0,.8);padding:3.75rem 1.25rem;z-index:50;opacity:0;pointer-events:none;transition:opacity .4s ease}@media(min-width: 768px){.c-mask{padding:4rem 0}}.c-mask.is-visible{opacity:1;pointer-events:auto}.c-mask__close{cursor:pointer;height:3.75rem;width:3.75rem;position:fixed;top:0;right:0}@media(min-width: 768px){.c-mask__close{height:5.5rem;width:5.5rem}}.c-mask__close::before,.c-mask__close::after{content:"";position:absolute;top:calc(50% - 1px);left:0;right:0;background-color:#fff;height:2px;margin:0 auto;width:50%;transform:rotate(45deg)}.c-mask__close::after{transform:rotate(-45deg)}.c-box{background-color:#fff;padding:1.875rem 1.25rem}@media(min-width: 768px){.c-box{padding:5rem}}.c-box-gray{background-color:var(--color-background-gray);padding:1.875rem 1.25rem}@media(min-width: 768px){.c-box-gray{padding:5rem}}hr.c-separator{width:100%}hr.c-separator.is-gap--lg{margin-block:3.75rem}@media(min-width: 768px){hr.c-separator.is-gap--lg{margin-block:5rem}}hr.c-separator.is-gap--md{margin-block:2.8125rem}@media(min-width: 768px){hr.c-separator.is-gap--md{margin-block:4rem}}hr.c-separator.is-gap--sm{margin-block:1.5625rem}@media(min-width: 768px){hr.c-separator.is-gap--sm{margin-block:2rem}}.c-video__wrap{position:relative;aspect-ratio:5/4}.c-video__wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.c-animation{--_duration: .5s;transition:transform var(--_duration) ease,opacity var(--_duration) ease,clip-path var(--_duration) ease-in-out,background-color .4s ease,filter var(--_duration) ease}.a-not-clip{clip-path:inset(0 0 0 0)}.a-clip{clip-path:inset(100% 0 0 0)}.a-fade{filter:blur(0.9375rem);opacity:0}.a-fade-from-bottom{filter:blur(0.9375rem);opacity:0;transform:translate3d(0, 1.5rem, 0)}.c-title--lg,.c-heading--lg{font-size:1.375rem;font-feature-settings:"palt";letter-spacing:.05em;line-height:1.5}@media(min-width: 768px){.c-title--lg,.c-heading--lg{font-size:2.5rem}}html[lang=en] .c-title--lg,html[lang=en] .c-heading--lg{letter-spacing:.025em;line-height:1.25}.c-heading--lg{margin-bottom:calc(2.5rem + var(--leading-trim))}@media(min-width: 768px){.c-heading--lg{margin-bottom:calc(3.5rem + var(--leading-trim))}}.c-heading--lg:first-child{margin-top:var(--leading-trim)}.c-title--md,.c-heading--md{font-size:1rem;font-weight:bold;font-feature-settings:"palt";letter-spacing:.025em;line-height:1.5}@media(min-width: 768px){.c-title--md,.c-heading--md{font-size:1.75rem}}html[lang=en] .c-title--md,html[lang=en] .c-heading--md{letter-spacing:0;line-height:1.25}.c-heading--md{position:relative;padding-bottom:calc(1.25rem + var(--leading-trim) + 2px);margin-bottom:1.25rem}@media(min-width: 768px){.c-heading--md{padding-bottom:calc(2rem + var(--leading-trim) + 2px);margin-bottom:2.5rem}}.c-heading--md:first-child{margin-top:var(--leading-trim)}.c-heading--md::after{position:absolute;bottom:0;left:0;content:"";height:2px;width:1.5em;background-color:var(--color-secondary)}@media(min-width: 768px){.c-heading--md:has(+.c-text){margin-bottom:2rem}}@media(min-width: 768px){html[lang=en] .c-heading--md{padding-bottom:calc(2rem + var(--leading-trim));margin-bottom:2rem}}.c-title--sm,.c-heading--sm{font-size:.9375rem;font-weight:bold;font-feature-settings:"palt";letter-spacing:.025em;line-height:1.5}@media(min-width: 768px){.c-title--sm,.c-heading--sm{font-size:1.375rem}}html[lang=en] .c-title--sm,html[lang=en] .c-heading--sm{line-height:1.25;letter-spacing:0}@media(min-width: 768px){html[lang=en] .c-title--sm,html[lang=en] .c-heading--sm{font-size:1.5rem}}.c-heading--sm{position:relative;padding-left:.75em;margin-bottom:1.25rem}@media(min-width: 768px){.c-heading--sm{margin-bottom:1.75rem}}.c-heading--sm:first-child{margin-top:var(--leading-trim)}.c-heading--sm::after{position:absolute;content:"";top:calc(.25em + 1px);bottom:calc(.25em - 1px);left:0;width:.1875rem;background-color:var(--color-primary);border-radius:.125rem}@media(min-width: 768px){.c-heading--sm::after{width:.25rem}}.c-heading--sm.is-white{color:#fff}.c-heading--sm.is-white::after{background-color:#fff}.c-text:first-child{margin-top:var(--leading-trim)}.c-text+.c-text{margin-top:1lh}@supports not (height: 1lh){.c-text+.c-text{margin-top:2em}}.c-text--lg{font-size:.9375rem}@media(min-width: 768px){.c-text--lg{font-size:1.125rem}}.c-text--sm{font-size:.75rem}@media(min-width: 768px){.c-text--sm{font-size:.875rem}}.c-text-link{color:var(--color-primary);text-decoration:underline}@media(hover: hover),(-ms-high-contrast: none){.c-text-link:hover{text-decoration:none}}.l-header{--_logo-width: 15.625rem;--_pi: 1.25rem 0}@media(min-width: 768px){.l-header{--_logo-width: 22.5rem;--_pi: 4rem 0}}.l-header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;padding-inline:var(--_pi);height:var(--header-height);background-color:#fff;z-index:10}@media(min-width: 768px){.l-header{display:grid;grid-template-columns:auto 1fr 6rem}}.l-header__logo{width:var(--_logo-width);align-self:center}.l-header-navigation{--_gap: 1.25rem;--_fz: 1rem}@media(min-width: 768px){.l-header-navigation{--_gap: 2.5rem;--_fz: 1rem;justify-self:end}}@media not all and (min-width: 768px){.l-header-navigation{display:none}}@media(min-width: 768px){.l-header-navigation{position:relative;display:grid;grid-template-rows:minmax(0, 1fr) 38.2%;gap:.75rem;padding-right:2.5rem}.l-header-navigation::after{position:absolute;top:50%;right:0;content:"";width:1px;height:38.2%;background-color:currentColor;translate:0 -50%}}.l-header-navigation__list{display:flex;font-weight:bold;gap:var(--_gap)}@media not all and (min-width: 768px){.l-header-navigation__list{flex-direction:column}}@media(min-width: 768px){.l-header-navigation__list{line-height:1.5;order:1}}html[lang=en] .l-header-navigation__list{font-weight:600}.l-header-navigation__item{font-size:var(--_fz);text-transform:uppercase}@media(min-width: 768px){.l-header-navigation__item{height:100%}}.l-header-navigation__item>a{position:relative;display:block}@media(min-width: 768px){.l-header-navigation__item>a{height:100%}.l-header-navigation__item>a::after{position:absolute;content:"";bottom:0;left:0;right:0;background-color:var(--color-primary);height:.25rem;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}}@media(min-width: 768px)and (hover: hover),(min-width: 768px)and (-ms-high-contrast: none){.l-header-navigation__item>a:hover::after{transform:scaleX(1)}}.l-header-navigation__others{display:flex;font-weight:500;line-height:1}@media(min-width: 768px){.l-header-navigation__others{align-items:center;align-self:end;justify-self:end;gap:2rem}}.l-header-navigation__other>a{line-height:1;background-color:var(--color-secondary);color:#fff;display:grid;place-items:center;border-radius:1.5rem;transition:background-color .3s ease}@media(min-width: 768px){.l-header-navigation__other>a{font-size:.8125rem;padding-inline:1.5em;padding-bottom:.0625rem;height:1.5rem}}@media(hover: hover),(-ms-high-contrast: none){.l-header-navigation__other>a:hover{background-color:var(--color-primary)}}@media(min-width: 768px){.l-header-navigation__languages{font-size:.875rem}}.l-header-navigation__languages span{font-weight:bold;color:var(--color-primary)}@media(hover: hover),(-ms-high-contrast: none){.l-header-navigation__languages a:hover{text-decoration:underline}}.l-header__navigtion-toggle{position:relative;background:linear-gradient(var(--color-black) 0 0) no-repeat center/38.2% 1px;z-index:1}@media not all and (min-width: 768px){.l-header__navigtion-toggle{width:var(--header-height)}}@media(min-width: 768px){.l-header__navigtion-toggle{order:1}}.l-header__navigtion-toggle::before,.l-header__navigtion-toggle::after{position:absolute;top:calc(50% - .5px - 0.375rem);left:0;right:0;content:"";height:1px;width:38.2%;background-color:var(--color-black);margin-inline:auto;transition:all .4s ease}@media(min-width: 768px){.l-header__navigtion-toggle::before,.l-header__navigtion-toggle::after{top:calc(50% - .5px - 0.5rem)}}.l-header__navigtion-toggle::after{top:calc(50% - .5px + 0.375rem)}@media(min-width: 768px){.l-header__navigtion-toggle::after{top:calc(50% - .5px + 0.5rem)}}.l-header__navigtion-toggle.is-active{background:none}.l-header__navigtion-toggle.is-active::before{top:calc(50% - .5px);background-color:#fff;rotate:135deg}.l-header__navigtion-toggle.is-active::after{top:calc(50% - .5px);background-color:#fff;rotate:-135deg}.l-header-sitemap{position:fixed;inset:0;background-color:var(--color-primary);color:#fff;font-weight:500;overflow:auto;display:grid;padding-block:var(--header-height);transition:opacity .4s ease}@media(min-width: 768px){.l-header-sitemap{padding-block:5rem;align-content:center;justify-content:start;gap:0 5rem;grid-template-columns:auto auto auto auto minmax(0, 1fr);grid-template-rows:auto auto;grid-template-areas:"b1 b2 b3 b4 b6" "b5 b2 b3 b4 b6"}}@media(min-width: 768px){html[lang=en] .l-header-sitemap{gap:3.5rem 4rem;grid-template-columns:auto auto auto minmax(0, 1fr);grid-template-rows:auto auto auto;grid-template-areas:"b1 b2 b3 b4" "b5 b2 b3 b4" "b6 b6 b6 b6"}}.l-header-sitemap:not(.is-visible){position:absolute;pointer-events:none;opacity:0}.l-header-sitemap__block{display:grid;align-items:start}@media(min-width: 768px){.l-header-sitemap__block{align-self:start;gap:2rem}}@media(min-width: 768px){.l-header-sitemap__block:first-child{grid-area:b1}}@media(min-width: 768px){.l-header-sitemap__block:nth-child(2){grid-area:b2}}@media(min-width: 768px){.l-header-sitemap__block:nth-child(3){grid-area:b3}}@media(min-width: 768px){.l-header-sitemap__block:nth-child(4){grid-area:b4}}@media not all and (min-width: 768px){.l-header-sitemap__block:nth-child(5){border-bottom:1px solid #fff}}@media(min-width: 768px){.l-header-sitemap__block:nth-child(5){grid-area:b5;align-self:end}}@media not all and (min-width: 768px){.l-header-sitemap__block:last-child{margin-top:2.5rem}}@media(min-width: 768px){.l-header-sitemap__block:last-child{align-content:start;justify-self:end;align-self:stretch;grid-area:b6;grid-template-rows:auto auto minmax(0, 1fr)}}@media not all and (min-width: 768px){.l-header-sitemap__block.has-buttons{gap:1.25rem;justify-content:center}}@media(min-width: 768px){html[lang=en] .l-header-sitemap__block.has-buttons{grid-template-columns:auto auto minmax(0, 1fr);grid-template-rows:auto;align-items:center;justify-self:stretch}}.l-header-sitemap__title{font-size:1rem}@media not all and (min-width: 768px){.l-header-sitemap__title{border-top:1px solid #fff;line-height:1.5;padding:.75em .5em calc(.75em + 1px)}}@media(min-width: 768px){.l-header-sitemap__title{margin-block:var(--leading-trim);font-size:1.125rem}}.l-header-sitemap__title.is-small{font-size:.875rem}@media not all and (min-width: 768px){.l-header-sitemap__title.is-small{justify-self:center;border:none;padding:0}}@media(min-width: 768px){.l-header-sitemap__title.is-small{font-size:1rem;justify-self:end;align-self:end}}@media(min-width: 768px){html[lang=en] .l-header-sitemap__title.is-small{align-self:center}}@media(hover: hover),(-ms-high-contrast: none){.l-header-sitemap__title{text-decoration-thickness:1px}.l-header-sitemap__title:hover{text-decoration:underline;text-underline-offset:3px}}.l-header-sitemap__list{display:grid}@media(min-width: 768px){.l-header-sitemap__list{padding-left:1rem;gap:1.5rem}}@media not all and (min-width: 768px){.l-header-sitemap__item{font-size:.875rem;border-top:1px solid hsla(0,0%,100%,.5)}.l-header-sitemap__item>a{display:block;line-height:1.5;padding:.75em 1.5em calc(.75em + 1px)}}@media(min-width: 768px){.l-header-sitemap__item{margin-block:var(--leading-trim)}}@media(hover: hover),(-ms-high-contrast: none){.l-header-sitemap__item>a{text-decoration-thickness:1px}.l-header-sitemap__item>a:hover{text-decoration:underline;text-underline-offset:2px}}@media(min-width: 768px){.l-header-sitemap__button{min-width:17.5rem}}.l-root-container:not(.is-home):not(.is-en-home){padding-top:var(--header-height)}.l-main{position:relative}.l-page-head{position:relative;display:grid;align-items:end;justify-items:start;overflow:hidden;margin-left:1.25rem;min-height:12.5rem}@media(min-width: 768px){.l-page-head{min-height:22.5rem;margin-left:var(--contents-margin)}}.l-page-head::after{position:absolute;top:-0.18em;right:0;line-height:1;content:attr(data-en);font-size:3.75rem;font-family:var(--font-english);font-weight:900;color:#fff;text-align:right;text-transform:uppercase;opacity:.25}@media(min-width: 768px){.l-page-head::after{font-size:10rem}}.l-page-head.is-en-services::after,.l-page-head.is-en-cases::after,.l-page-head.is-en-products::after,.l-page-head.is-en-company::after,.l-page-head.is-en-contact::after{display:none}.l-page-head__title{position:relative;z-index:1;background-color:#fff;font-weight:900;font-feature-settings:"palt";font-size:1.5625rem;letter-spacing:.05em;padding:calc(1em + var(--leading-trim)) 1em 0 0}@media(min-width: 768px){.l-page-head__title{line-height:1.5;font-size:3.5rem;letter-spacing:.1em;padding:calc(2.5rem + var(--leading-trim)) 4rem 0 0;margin-bottom:-0.2em}}.l-page-head__title::first-letter{color:var(--color-primary)}html[lang=en] .l-page-head__title{text-transform:uppercase;font-weight:800}@media(min-width: 768px){html[lang=en] .l-page-head__title{font-size:4rem}}html[lang=en] .l-page-head[data-en=Cases]:not(.is-en-cases) .l-page-head__title,html[lang=en] .l-page-head[data-en=Products]:not(.is-en-products) .l-page-head__title{line-height:1.25}@media(min-width: 768px){html[lang=en] .l-page-head[data-en=Cases]:not(.is-en-cases) .l-page-head__title,html[lang=en] .l-page-head[data-en=Products]:not(.is-en-products) .l-page-head__title{max-width:72.5%;font-size:2.5rem}}.l-page-head__visual{position:absolute;inset:0}.l-page-head__visual img{height:100%;object-fit:cover}.l-page-head__visual::after{content:"";position:absolute;inset:0;background-color:var(--color-primary);opacity:.618;mix-blend-mode:multiply}.l-root-container[class*=is-company] .l-page-head__visual img{object-position:bottom}.l-root-container[class*=is-recruit] .l-page-head__visual img{opacity:.8}@media not all and (min-width: 768px){.l-page-breadcrumb{overflow:hidden;font-size:.75rem}}.l-page-breadcrumb__list{display:flex;padding-block:1.875rem;overflow:auto}@media(min-width: 768px){.l-page-breadcrumb__list{justify-content:flex-end;padding-block:3rem}}.l-page-breadcrumb__item{margin-block:var(--leading-trim);flex:0 0 auto}.l-page-breadcrumb__item>a{font-weight:bold}@media(hover: hover),(-ms-high-contrast: none){.l-page-breadcrumb__item>a:hover{text-decoration:underline}}.l-page-breadcrumb__item:not(:first-child){display:flex;align-items:baseline}.l-page-breadcrumb__item:not(:first-child)::before{content:"";font-family:var(--font-icon);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:.825em;margin-inline:.5rem;color:var(--color-gray)}.l-page__container{padding-top:3.75rem;padding-bottom:var(--section-padding-block)}@media(min-width: 768px){.l-page__container{padding-top:8.5rem}}.l-contact-area{position:relative;z-index:1}@media not all and (min-width: 768px){.l-contact-area{padding-block-end:6.25rem}}.l-contact-area::before{position:absolute;top:-0.18em;right:0;line-height:1;content:attr(data-en);font-size:3.75rem;font-family:var(--font-english);font-weight:900;color:#fff;text-align:right;text-transform:uppercase;opacity:.25}@media(min-width: 768px){.l-contact-area::before{font-size:10rem}}.l-root-container.is-home .l-contact-area::before,html[lang=en] .l-contact-area::before{display:none}.l-contact-area__background{position:absolute;inset:0;z-index:-1}.l-contact-area__background video{display:block;width:100%;height:100%;object-fit:cover}.l-contact-area__background img{height:100%;object-fit:cover}.l-contact-area__body{padding-block:var(--section-padding-block)}.l-contact-area__inner{background-color:rgba(29,60,149,.618);display:grid;color:#fff;backdrop-filter:blur(0.625rem);padding:3.125rem 1.25rem;justify-items:center}@media(min-width: 768px){.l-contact-area__inner{padding:5rem}}html[lang=en] .l-contact-area__text{text-align:center;text-wrap:balance}.l-contact-area__buttons{margin-top:2.5rem;gap:1.25rem}@media not all and (min-width: 768px){.l-contact-area__buttons{flex-direction:column;align-items:center}}@media(min-width: 768px){.l-contact-area__buttons{margin-top:3rem;gap:3rem}}.l-contact-area-document{position:absolute;bottom:0;left:0;background:linear-gradient(to right top, #8CB5BB, #E8EEED);display:flex;align-items:center;gap:1.25rem;padding:1.25rem}@media(min-width: 768px){.l-contact-area-document{gap:1.5rem;padding:2.5rem 3rem}}.l-contact-area-document span{display:flex;font-weight:bold;color:var(--color-primary);letter-spacing:.05em;gap:1em;align-items:center}.l-contact-area-document span::after{content:"";content:"";font-family:var(--font-icon);font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24;font-size:.825em;line-height:1;translate:0 5%}.l-contact-area-document.a-before{transform:translate3d(-100%, 0, 0)}.l-contact-area-document__image{width:9.375rem}@media(min-width: 768px){.l-contact-area-document__image{width:15rem}}.l-separator{height:2.5rem}@media(min-width: 768px){.l-separator{height:4rem}}.l-separator video{width:100%;height:100%;object-fit:cover}.l-footer{background:linear-gradient(to bottom, #fff 50%, var(--color-background-gray) 100%);padding-block:var(--section-padding-block)}@media(min-width: 768px){.l-footer{padding-block:var(--section-padding-block) calc(var(--section-padding-block)*.75)}}.l-footer__inner{display:grid}@media not all and (min-width: 768px){.l-footer__inner{gap:2.5rem}}@media(min-width: 768px){.l-footer__inner{grid-template-columns:minmax(0, 1fr) 46.5rem;grid-template-rows:auto auto;grid-template-areas:"info nav" "copyright nav"}}@media(min-width: 768px){html[lang=en] .l-footer__inner{gap:3rem;grid-template-columns:minmax(0, 1fr);grid-template-rows:auto auto auto;grid-template-areas:"info" "nav" "copyright"}}.l-footer__information{display:grid}@media not all and (min-width: 768px){.l-footer__information{gap:1.5625rem}}@media(min-width: 768px){.l-footer__information{grid-area:info;align-self:start}}.l-footer__logo{width:19.6875rem}@media(min-width: 768px){.l-footer__logo{width:22.5rem;margin-bottom:2rem}}@media(min-width: 768px){.l-footer__address{font-size:.875rem}}.l-footer-navigation{display:grid;font-size:.875rem}@media not all and (min-width: 768px){.l-footer-navigation{gap:1.875rem}}@media(min-width: 768px){.l-footer-navigation{grid-area:nav;grid-template-columns:auto auto auto auto;grid-template-rows:auto auto}}.l-footer-navigation__block{display:grid;align-items:start;gap:1.25rem}@media(min-width: 768px){.l-footer-navigation__block{align-self:start;gap:1.5rem}}@media not all and (min-width: 768px){.l-footer-navigation__block:not(:has(.l-footer-navigation__list)){grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem 0}}@media(min-width: 768px){.l-footer-navigation__block:not(:first-child):not(:last-child){grid-row:1/span 2}}@media(min-width: 768px){.l-footer-navigation__block:first-child{align-self:start}}@media(min-width: 768px){.l-footer-navigation__block:last-child{grid-column:1;grid-row:2;align-self:end}}.l-footer-navigation__title{font-weight:500;margin-block:var(--leading-trim);width:fit-content}@media(hover: hover),(-ms-high-contrast: none){.l-footer-navigation__title:hover{text-decoration:underline}}.l-footer-navigation__list{display:grid;align-items:start}@media not all and (min-width: 768px){.l-footer-navigation__list{font-size:.75rem;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.9375rem 0}}@media(min-width: 768px){.l-footer-navigation__list{gap:1rem;padding-left:1em}}.l-footer-navigation__item{margin-block:var(--leading-trim)}@media(hover: hover),(-ms-high-contrast: none){.l-footer-navigation__item>a:hover{text-decoration:underline}}.l-footer__copyright{font-size:.75rem;font-family:var(--font-english);line-height:1}@media not all and (min-width: 768px){.l-footer__copyright{justify-self:end}}@media(min-width: 768px){.l-footer__copyright{font-size:.875rem;grid-area:copyright;align-self:end}}@media(min-width: 768px){html[lang=en] .l-footer__copyright{justify-self:end}}.p-home-section{--_head-height: 11.25rem;position:relative;padding-block:var(--section-padding-block);overflow-x:clip}@media not all and (min-width: 768px){.p-home-section{display:grid;grid-template-columns:minmax(0, 1fr)}}@media(min-width: 768px){.p-home-section{--_head-height: 25rem}}.p-home-section__heading{font-weight:600;font-family:var(--font-english);font-feature-settings:"palt";font-size:1.875rem;letter-spacing:.075em;line-height:1;position:relative}@media not all and (min-width: 768px){.p-home-section__heading{margin-block-end:calc(2.1875rem + var(--leading-trim)) !important;width:fit-content;padding-right:1em}}@media(min-width: 768px){.p-home-section__heading{font-size:4rem}}.p-home-section__copy{letter-spacing:.075em}html[lang=en] .p-home-section__copy{letter-spacing:.025em}@media(min-width: 768px){html[lang=en] .p-home-section__copy{letter-spacing:.05em}}.p-home-services__body__inner,.p-home-products__body__inner,.p-home-cases__body{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.875rem}@media(min-width: 768px){.p-home-services__body__inner,.p-home-products__body__inner,.p-home-cases__body{gap:3rem;width:61.8%}}@media not all and (min-width: 768px){.p-home-products__image{order:-1;height:var(--_head-height);position:absolute;top:0;left:calc(var(--contents-margin) + 1.25rem);right:0}}@media(min-width: 768px){.p-home-products__image{position:absolute;top:0;right:0;width:calc(50% + 20rem);height:var(--_head-height)}}.p-home-products__image img{height:100%;object-fit:cover}.p-home-case-head{position:relative;overflow:hidden;z-index:1;border-radius:1.25rem 1.25rem 0 0}@media not all and (min-width: 768px){.p-home-case-head{height:12.5rem}}@media(min-width: 768px){.p-home-case-head{border-radius:4rem 4rem 0 0;height:33.75rem}}.p-home-case-head img{height:100%;object-fit:cover}.p-home-case-head__contents{position:absolute;inset:0;background-color:rgba(0,0,0,.6);display:grid;align-content:center}.p-home-case-head__copy{display:flex;flex-direction:column;align-items:flex-end;font-size:2.1875rem;font-family:var(--font-english);font-weight:600;line-height:1.25;color:#fff;opacity:.6}@media(min-width: 768px){.p-home-case-head__copy{font-size:6rem}}.p-home-case-head__copy span{clip-path:inset(100% 0 0 0);transition:clip-path .6s ease-in-out}.p-home-case-head.is-animation-finished .p-home-case-head__copy span{clip-path:inset(0 0 0 0)}.p-home-case{background-color:#000;color:#fff}.p-home-case::before{right:auto !important;left:0 !important;top:-0.15em !important}.p-home-cases__body{position:relative}@media(min-width: 768px){.p-home-cases__body{margin-top:5rem;padding-right:5rem}}@keyframes markRotation{to{rotate:360deg}}.p-home-case__mark{width:15.625rem;will-change:rotate;animation:markRotation 20s linear infinite}@media not all and (min-width: 768px){.p-home-case__mark{justify-self:center;margin-top:1.25rem}}@media(min-width: 768px){.p-home-case__mark{position:absolute;bottom:0;left:100%;width:21rem}}.p-home-case__contents{margin-top:3.75rem}@media(min-width: 768px){.p-home-case__contents{margin-top:7.5rem}}.p-home-case__swiper{margin-inline:auto;overflow:visible !important;width:15.625rem !important}@media(min-width: 768px){.p-home-case__swiper{width:68rem !important}}.p-home-case-item{transition-property:transform,margin,opacity !important;transition-duration:.75s}.p-home-case-item:not(.swiper-slide-active){opacity:.5}.p-home-case-item.swiper-slide-prev{margin-top:1.25rem}@media(min-width: 768px){.p-home-case-item.swiper-slide-prev{margin-top:4rem}}.p-home-case-item.swiper-slide-next{margin-top:1.25rem}@media(min-width: 768px){.p-home-case-item.swiper-slide-next{margin-top:4rem}}.p-home-case-item:has(+.swiper-slide-prev){margin-top:2.5rem}@media(min-width: 768px){.p-home-case-item:has(+.swiper-slide-prev){margin-top:8rem}}@media(min-width: 768px){.p-home-case-item:has(+.p-home-case-item+.swiper-slide-prev){margin-top:12rem}}.p-home-case-item.swiper-slide-next+.p-home-case-item{margin-top:2.5rem}@media(min-width: 768px){.p-home-case-item.swiper-slide-next+.p-home-case-item{margin-top:8rem}}@media(min-width: 768px){.p-home-case-item.swiper-slide-next+.p-home-case-item+.p-home-case-item{margin-top:12rem}}.p-home-case-item__title{font-weight:bold;font-feature-settings:"palt";letter-spacing:.075em;text-align:center;margin-block:calc(2em + var(--leading-trim)) var(--leading-trim)}.p-home-cases__button{color:#000 !important;margin-inline:auto;margin-top:3.75rem}@media(min-width: 768px){.p-home-cases__button{margin-top:12.5rem}}@media(hover: hover),(-ms-high-contrast: none){.p-home-cases__button:hover{color:#fff !important}}.p-home-cases__image{height:15rem}@media(min-width: 768px){.p-home-cases__image{height:41.375rem}}.p-home-cases__image img{object-fit:cover;height:100%}.p-home-company{background-color:var(--color-primary-deep);color:#fff}.p-home-company::before{right:auto !important;left:0 !important}.p-home-company__heading{margin-left:var(--contents-margin)}@media(min-width: 768px){.p-home-company__heading{margin-bottom:calc(5rem + var(--leading-trim))}}.p-home-company__heading::before{display:none}.p-home-company__contents{display:grid;--_gap: 1.5rem;--_gap2: 3rem;grid-template-columns:repeat(2, minmax(0, 1fr))}@media(min-width: 768px){.p-home-company__contents{grid-template-columns:repeat(4, minmax(0, 1fr))}}.p-home-company-item{position:relative}@media(min-width: 768px){.p-home-company-item{margin-inline:calc(-1*var(--_gap));clip-path:polygon(var(--_gap2) 0, 100% 0, calc(100% - var(--_gap2)) 100%, 0 100%)}}.p-home-company-item:nth-child(2){transition-delay:.2s}@media(min-width: 768px){.p-home-company-item:nth-child(3){transition-delay:.4s}}.p-home-company-item:nth-child(4){transition-delay:.2s}@media(min-width: 768px){.p-home-company-item:nth-child(4){transition-delay:.6s}}.p-home-company-item__image{aspect-ratio:3/4}@media(min-width: 768px){.p-home-company-item__image{aspect-ratio:1/1.618}}.p-home-company-item__image::after{content:"";opacity:0 !important;position:absolute;inset:0;background-color:var(--color-primary);opacity:.618;mix-blend-mode:multiply}.p-home-company-item__image img{object-fit:cover;height:100%}@media(hover: hover),(-ms-high-contrast: none){.p-home-company-item__image::after{transition:opacity .3s ease}.p-home-company-item:hover .p-home-company-item__image::after{opacity:.5 !important}}.p-home-company-item__label{position:absolute;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:grid;padding:1.5em 1em 1.25em;font-weight:500;gap:1em}@media(min-width: 768px){.p-home-company-item__label{padding:2em 1.5em 1.75em}}.p-home-company-item__label span{position:relative;margin-block:var(--leading-trim)}html[lang=ja] .p-home-company-item__label span::before{position:absolute;top:100%;left:0;width:calc(100% - 2em);content:"";height:1px;background-color:currentColor}@media(min-width: 768px){html[lang=ja] .p-home-company-item__label span::before{width:calc(100% - 4.5em)}}.p-home-company-item__label::before{content:"";font-family:var(--font-icon);font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24;font-size:.825em;line-height:1;position:absolute;top:calc(50% - .5em);right:1em}@media(min-width: 768px){.p-home-company-item__label::before{right:calc(var(--_gap2) + 1em)}}.p-home-company-item__label::after{content:attr(data-en);font-size:.9375em;font-family:var(--font-english);margin-block:var(--leading-trim)}html[lang=en] .p-home-company-item__label::after{display:none}@media(hover: hover),(-ms-high-contrast: none){.p-home-company-item__label{transition:background-color .3s ease}.p-home-company-item:hover .p-home-company-item__label{background-color:rgba(0,0,0,.75)}}.p-home-news{padding-block:var(--section-padding-block-sm)}.p-home-news__contents{display:grid;grid-template-columns:minmax(0, 1fr)}@media not all and (min-width: 768px){.p-home-news__contents{gap:1.875rem}}@media(min-width: 768px){.p-home-news__contents{grid-template-columns:minmax(0, 1fr) 61.8%;grid-template-areas:"ttl list" "btn list"}}@media(min-width: 768px){.p-home-news__heading{grid-area:ttl}}@media(min-width: 768px){.p-news__list{grid-area:list}}@media not all and (min-width: 768px){.p-home-news__button{justify-self:center;margin-top:1.25rem}}@media(min-width: 768px){.p-home-news__button{align-self:end;grid-area:btn}}.p-home-copy{overflow:hidden;background-color:var(--color-background-gray);padding-block:1.35rem}@media(min-width: 768px){.p-home-copy{padding-block:4.5rem}}.p-home-copy__wrap{display:flex}.p-home-copy__image{flex:0 0 auto;padding-right:1.5rem;width:61.5375rem}@media(min-width: 768px){.p-home-copy__image{padding-right:5rem;width:205.125rem}}.p-home-products{position:relative;background-color:var(--color-primary);color:#fff;padding-block-start:0}.p-home-products__header{position:relative;height:var(--_head-height);padding-block-start:var(--section-padding-block);margin-bottom:2.5rem}@media(min-width: 768px){.p-home-products__header{margin-bottom:5rem}}.p-home-products__heading{position:relative;z-index:1}.p-home-products__copy{margin-bottom:1.5em}.p-home-products__button{margin-top:1rem}.p-home-products__images__container{overflow:hidden;background-color:var(--color-primary)}.p-home-products__images{display:flex;gap:.9375rem;padding-right:.9375rem}@media(min-width: 768px){.p-home-products__images{gap:1.5rem;padding-right:1.5rem}}.p-home-products__item{flex:0 0 auto;width:12.5rem}@media(min-width: 768px){.p-home-products__item{width:22.5rem}}.p-home-recruit{position:relative;z-index:1;background-color:var(--color-background-gray)}@media not all and (min-width: 768px){.p-home-recruit__heading{position:relative;line-height:1;margin-block-end:.3125rem !important;z-index:1}}@media(min-width: 768px){.p-home-recruit__heading{margin-bottom:1rem}}.p-home-recruit__heading::before{background-color:var(--color-primary) !important}.p-home-recruit__heading::first-letter{color:var(--color-primary)}.p-home-recruit__contents{display:grid;grid-template-columns:minmax(0, 1fr);gap:3.75rem}@media(min-width: 768px){.p-home-recruit__contents{grid-template-columns:repeat(2, minmax(0, 1fr));gap:5rem}}.p-home-recruit__body{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.875rem}@media(min-width: 768px){.p-home-recruit__body{gap:3rem}}.p-home-recruit__button{justify-self:center;margin-top:1.25rem}@media(min-width: 768px){.p-home-recruit__button{justify-self:start;margin-top:1rem}}.p-home-recruit__image img{height:100%;object-fit:cover;object-position:right}.p-home-services{padding-block-start:0;position:relative}@media(min-width: 768px){.p-home-services{padding-block-end:calc(4rem + var(--section-padding-block));margin-bottom:-4rem}}.p-home-services::before{z-index:1}.p-home-services__head{position:relative}.p-home-services__head__image{width:calc(100% - 3.125rem);height:13.125rem;margin-left:auto}@media(min-width: 768px){.p-home-services__head__image{width:calc(50% + 20rem);height:35rem}}.p-home-services__head__image img{height:100%;object-fit:cover}.p-home-services__head__body{position:absolute;inset:0;padding-top:4.375rem}@media not all and (min-width: 768px){.p-home-services__head__body{padding-inline-start:1.25rem}}@media(min-width: 768px){.p-home-services__head__body{padding-top:6rem}}.p-home-services__head__copy{font-size:2.1875rem;font-family:var(--font-english);font-weight:600;color:var(--color-primary);line-height:1.25;text-shadow:0 0 1.25rem #fff,0 0 .3125rem #fff;display:flex;flex-direction:column;align-items:flex-start}@media(min-width: 768px){.p-home-services__head__copy{font-size:4.5rem;width:50rem;letter-spacing:.025em}}.p-home-services__head__copy span{clip-path:inset(0 0 0 0);transition:clip-path .6s ease-in-out}.p-home-services__head__copy.a-before span{clip-path:inset(100% 0 0 0)}.p-home-services__body{position:relative;margin-top:var(--section-padding-block-sm)}.p-home-services-values{margin-top:var(--section-padding-block-sm)}.p-home-services-values__header{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;gap:.9375rem}@media(min-width: 768px){.p-home-services-values__header{gap:1.25rem}}.p-home-services__english-copy{position:relative;color:var(--color-light);font-size:1.5625rem;font-family:var(--font-english);font-weight:500;line-height:1}@media(min-width: 768px){.p-home-services__english-copy{font-size:2.5rem}}.p-home-services-values__contents{margin-top:2.5rem;display:grid;grid-template-columns:minmax(0, 1fr);gap:1.25rem}@media(min-width: 768px){.p-home-services-values__contents{grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.5rem;margin-top:3.5rem}}.p-home-services-values-item{position:relative}@media(min-width: 768px){.p-home-services-values-item:nth-child(2){transition-delay:.2s}}@media(min-width: 768px){.p-home-services-values-item:nth-child(3){transition-delay:.4s}}.p-home-services-values-item__image{aspect-ratio:1.618/1}@media(min-width: 768px){.p-home-services-values-item__image{aspect-ratio:1}}.p-home-services-values-item__image img{height:100%;object-fit:cover}.p-home-services-values-item__body{position:absolute;inset:0;background-color:rgba(0,0,0,.6);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9375rem}@media(min-width: 768px){.p-home-services-values-item__body{gap:2rem}}.p-home-services-values-item__body::before{content:attr(data-num);order:-1;font-size:1.875rem;font-family:var(--font-english);font-weight:bold;line-height:1;margin-block:-0.15em}@media(min-width: 768px){.p-home-services-values-item__body::before{font-size:3rem}}.p-home-services-values-item__body::after{content:attr(data-en);order:-1;font-size:1rem;font-family:var(--font-english);font-weight:bold;line-height:1}@media(min-width: 768px){.p-home-services-values-item__body::after{font-size:1.125rem}}html[lang=en] .p-home-services-values-item__body{padding-inline:.75rem}@media(min-width: 768px){html[lang=en] .p-home-services-values-item__body{padding-inline:1rem}}html[lang=en] .p-home-services-values-item__body::after{display:none}.p-home-services-values-item__title{margin-block:var(--leading-trim);font-size:1.125rem;font-weight:bold;text-align:center;line-height:1.5}@media(min-width: 768px){.p-home-services-values-item__title{font-size:1.5rem}}html[lang=en] .p-home-services-values-item__title{text-wrap:balance}.p-home-services__button{margin-inline:auto;margin-top:3.75rem}@media(min-width: 768px){.p-home-services__button{margin-top:5rem}}.p-home-visual{position:relative;height:100vh;height:100svh}@media(min-width: 768px){.p-home-visual{height:clamp(45rem,100vh,67.5rem);height:clamp(45rem,100svh,67.5rem)}}.p-home-visual__background{height:100%}.p-home-visual__background video{width:100%;height:100%;object-fit:cover}.p-home-visual__contents{position:absolute;inset:0;padding-block:var(--header-height);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1.875rem}@media(min-width: 768px){.p-home-visual__contents{gap:2.5rem}}html[lang=ja] .p-home-visual__contents{--_duration: .5s}html[lang=ja] .p-home-visual__contents::after{color:#fff;content:"Nakagawa Chemical Equipment";font-family:var(--font-english);font-weight:500;font-size:1rem;line-height:1;transition:transform var(--_duration) ease,opacity var(--_duration) ease,clip-path var(--_duration) ease-in-out,background-color .4s ease,filter var(--_duration) ease}@media(min-width: 768px){html[lang=ja] .p-home-visual__contents::after{font-size:1.5rem}}html[lang=ja] .p-home-visual__contents.a-before::after{filter:blur(0.9375rem);opacity:0;transform:translate3d(0, 1.5rem, 0)}.p-home-visual__heading{--_duration: .8s;color:#fff;margin-block:var(--leading-trim);letter-spacing:.04em;transition:opacity var(--_duration) ease,transform var(--_duration) ease,filter var(--_duration) ease}@media not all and (min-width: 768px){.p-home-visual__heading{font-size:1.375rem;text-align:center}}@media(min-width: 768px){.p-home-visual__heading{letter-spacing:.1em}}.p-home-visual__heading span{display:inline-block}html[lang=en] .p-home-visual__heading{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;line-height:2;font-weight:500}@media(min-width: 768px){.p-article{width:55rem}}.p-article__head{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.25rem;padding-bottom:1.875rem;margin-bottom:1.875rem;border-bottom:1px solid var(--color-border)}@media(min-width: 768px){.p-article__head{padding-bottom:3.5rem;margin-bottom:3.5rem}}@media(min-width: 768px){.p-article__title{letter-spacing:.1em}}.p-article__date{color:var(--color-gray);font-family:var(--font-english)}.p-article__body p:first-child{margin-block-start:var(--leading-trim)}.p-article__body p:last-child{margin-block-end:var(--leading-trim)}.p-article__body p:not(:first-child){margin-top:1.75em}.p-article__body p a{color:var(--color-primary);text-decoration:underline}@media(hover: hover),(-ms-high-contrast: none){.p-article__body p a:hover{text-decoration:none}}.p-block-header{position:relative;display:grid;z-index:1}@media not all and (min-width: 768px){.p-block-header{gap:2.5rem;width:var(--contents-width);margin-inline:auto;margin-bottom:3.75rem}}@media(min-width: 768px){.p-block-header{display:block}}@media(min-width: 768px){.p-block-header__image{width:37.5rem;margin-left:var(--contents-margin)}}@media(min-width: 768px){.p-block-header__body{position:absolute;bottom:0;left:calc(50% - 4rem);background-color:var(--color-background-gray);width:calc(37.5rem + 8rem);padding-inline:4rem;padding-block:4rem;margin-bottom:-4rem}}.p-block-underlayer-header{background-color:var(--color-primary);color:#fff;padding-block:3.75rem 7.5rem;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 2.5rem), 0 100%);margin-bottom:-3.75rem}@media(min-width: 768px){.p-block-underlayer-header{padding-block:7.5rem 10rem;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 7.5rem), 0 100%);margin-bottom:-5rem}}.p-block-media-text{display:grid;gap:2.5rem}@media(min-width: 768px){.p-block-media-text{grid-template-columns:28.5rem minmax(0, 1fr);gap:5rem}}@media(min-width: 768px){.p-block-media-text.is-reverse{grid-template-columns:minmax(0, 1fr) 28.5rem}}@media(min-width: 768px){.p-block-media-text.is-reverse .p-block-media-text__image{order:1}}@media(min-width: 768px){.p-block-slim-body{width:46.5rem}}@media(min-width: 768px){.p-block-slim-body.is-contents-left{margin-left:var(--contents-margin)}}.p-block-lead{width:var(--contents-width);margin-inline:auto;margin-bottom:3.75rem}@media(min-width: 768px){.p-block-lead{width:calc(46.5rem + .5em);margin-inline-start:var(--contents-margin);margin-bottom:5rem}}.p-block-lead__text{margin-block:var(--leading-trim)}@media(min-width: 768px){.p-block-lead__text{font-size:1.125rem}}.p-block-item__image{overflow:hidden}@media(hover: hover),(-ms-high-contrast: none){.p-block-item__image img{transition:transform .3s ease}.p-block-item:any-link:hover .p-block-item__image img{transform:scale(1.05)}}.p-block-item__body{position:relative;display:grid;gap:1.5625rem;margin-top:-2rem;z-index:1}@media(min-width: 768px){.p-block-item__body{gap:2rem;margin-top:-3.125rem}}.p-block-item__title{background-color:#fff;width:fit-content;padding:.75rem 1.5625rem .25rem 0}@media(min-width: 768px){.p-block-item__title{padding:1rem 2.5rem .25rem 0}}html[lang=en] .p-block-item__title{max-width:90%}@media(min-width: 768px){html[lang=en] .p-block-item__title{max-width:90%}}.p-block-item__label{margin-left:auto;margin-top:.3125rem}@media(min-width: 768px){.p-block-item__label{margin-top:.75rem}}@media(hover: hover),(-ms-high-contrast: none){.p-block-item__label{transition:opacity .3s ease}.p-block-item:any-link:hover .p-block-item__label{opacity:.75}}.p-branches{background-color:var(--color-primary);padding-block:var(--section-padding-block);margin-top:var(--section-padding-block);display:grid;grid-template-columns:minmax(0, 1fr);gap:2.5rem}@media(min-width: 768px){.p-branches{gap:5rem}}.p-branches-section{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.875rem}@media not all and (min-width: 768px){.p-branches-section{padding-block:2.5rem}}@media(min-width: 768px){.p-branches-section{gap:2.5rem}}.p-branches-section__heading{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:start;gap:.5em;position:relative}@media(min-width: 768px){.p-branches-section__heading{padding-left:6.7857em}}.p-branches-section__heading b{font-weight:bold;line-height:1.5;margin-block:var(--leading-trim)}.p-branches-section__heading span{line-height:1.5;color:var(--color-gray);font-size:.75em;font-family:var(--font-english);font-weight:500;margin-block:var(--leading-trim)}.p-branches-section__heading::before{position:absolute;top:50%;left:0;content:"";aspect-ratio:263/98;translate:0 -50%;background:var(--_logo) no-repeat center/contain}@media(min-width: 768px){.p-branches-section__heading::before{height:2.1538em}}@media(min-width: 768px){html[lang=en] .p-branches-section__heading{font-size:1.625rem;min-height:3.5rem}}.p-branches-section__heading:not(:has(span)) b{align-self:center}.p-branches-section__body{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.875rem}@media(min-width: 768px){.p-branches-section__body{grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.5rem 4rem}}.p-branches-section__map{position:relative;aspect-ratio:1.618}.p-branches-section__map iframe{position:absolute;top:0;left:0;width:100%;height:100%}.p-branches-section__information{display:grid;grid-template-columns:minmax(0, 1fr)}@media(min-width: 768px){.p-branches-section__information{align-self:center}}.p-branches-section__inquiry{display:flex;flex-wrap:wrap;gap:0 1.5em}@media not all and (min-width: 768px){.p-branches-section__email{margin:1.5625rem auto 0}}@media(min-width: 768px){.p-branches-section__email{margin-top:2rem}}.p-branches-section__email b{letter-spacing:.05em}.p-branches-section__button{display:grid;grid-template-columns:auto .75em;grid-template-areas:". icon";align-items:center;gap:1em;padding-inline:.5em;margin-inline:auto}@media(min-width: 768px){.p-branches-section__button{margin-top:1rem}}.p-branches-section__button::before,.p-branches-section__button::after{content:"";grid-area:icon;height:2px;background-color:currentColor}.p-branches-section__button::after{rotate:90deg;transition:rotate .3s ease}.p-branches-section__accordion[aria-expanded=true] .p-branches-section__button::after{rotate:0deg}.p-branches-section__container{display:grid;grid-template-columns:minmax(0, 1fr);grid-template-rows:0fr;transition:grid-template-rows .3s ease}.p-branches-section__container[aria-hidden=false]{grid-template-rows:1fr}.p-branches-section__inner{overflow:hidden}.p-branches-section__contents{display:grid;grid-template-columns:minmax(0, 1fr);padding-top:1.875rem;gap:1.875rem}@media(min-width: 768px){.p-branches-section__contents{padding-top:2.5rem;gap:2.5rem}}.p-branches-section__box{background-color:var(--color-background-gray);padding:1.25rem}@media(min-width: 768px){.p-branches-section__box{padding:2.5rem}}.p-branches-section__title{margin-bottom:calc(1em + var(--leading-trim))}.p-cases-page,.p-products-page{position:relative;background-color:var(--color-primary)}.p-cases-page::before,.p-products-page::before{position:absolute;left:0;right:0;bottom:calc(100% - 1px);content:"";background-color:var(--color-primary);clip-path:polygon(0 100%, 100% 0, 100% 100%)}@media(min-width: 768px){.p-cases-page::before,.p-products-page::before{height:calc(7.5rem + 1px)}}.p-cases-page__heading,.p-products-page__heading{color:#fff;margin-bottom:calc(1.875rem + var(--leading-trim))}@media(min-width: 768px){.p-cases-page__heading,.p-products-page__heading{margin-bottom:calc(3rem + var(--leading-trim))}}.p-cases-page__lead,.p-products-page__lead{color:#fff;margin-bottom:calc(2.5rem + var(--leading-trim))}@media(min-width: 768px){.p-cases-page__lead,.p-products-page__lead{margin-bottom:calc(4rem + var(--leading-trim))}}.p-cases-navigation,.p-products-navigation{padding-top:3.75rem}@media(min-width: 768px){.p-cases-navigation,.p-products-navigation{padding-top:7.5rem}}html[lang=en] .p-cases-navigation__title,html[lang=en] .p-products-navigation__title{line-height:1.25}.p-company-navigation__list,.p-cases-navigation__list,.p-products-navigation__list{display:grid;gap:1.25rem}@media(min-width: 768px){.p-company-navigation__list,.p-cases-navigation__list,.p-products-navigation__list{grid-template-columns:repeat(3, minmax(0, 1fr));gap:2rem}}.p-company-navigation__link,.p-cases-navigation__link,.p-products-navigation__link{background-color:var(--color-background-gray);display:grid;grid-template-columns:38.2% minmax(0, 1fr);align-items:center;gap:1.5em;font-weight:500;font-feature-settings:"palt";letter-spacing:.075em}@media(min-width: 768px){.p-company-navigation__link,.p-cases-navigation__link,.p-products-navigation__link{font-size:.875rem}}@media(hover: hover),(-ms-high-contrast: none){.p-company-navigation__link,.p-cases-navigation__link,.p-products-navigation__link{transition:background-color .3s ease}.p-company-navigation__link:hover,.p-cases-navigation__link:hover,.p-products-navigation__link:hover{background-color:var(--color-primary);color:#fff}}.p-company-lead{position:relative;z-index:1;padding-bottom:var(--section-padding-block);overflow:hidden}.p-company-lead::before{content:"";position:absolute;z-index:-1;opacity:.5;top:50%;left:50%;background:url("../img/company/company_bg.webp") no-repeat center/contain;aspect-ratio:2880/1216;width:48rem;translate:-50% -50%;-webkit-mask:linear-gradient(to bottom, transparent 10%, #000, transparent 90%);mask:linear-gradient(to bottom, transparent 10%, #000, transparent 90%)}@media(min-width: 768px){.p-company-lead::before{width:120rem;-webkit-mask:linear-gradient(to bottom, transparent calc((100% - 26.875rem) / 2), #000, transparent calc(100% - (100% - 26.875rem) / 2));mask:linear-gradient(to bottom, transparent calc((100% - 26.875rem) / 2), #000, transparent calc(100% - (100% - 26.875rem) / 2))}}@media(min-width: 768px){.p-company-lead__inner{width:61.8%}}.p-company-lead__head{display:grid;grid-template-columns:minmax(0, 1fr);gap:.9375rem;margin-bottom:1.875rem}@media(min-width: 768px){.p-company-lead__head{gap:1.5rem;margin-bottom:2.5rem}}.p-company-lead__copy{font-family:var(--font-english);font-weight:500;color:var(--color-light)}.p-company-lead__text{font-weight:500;font-feature-settings:"palt";letter-spacing:.1em;line-height:2.25}@media(min-width: 768px){.p-company-lead__text{letter-spacing:.15em}}html[lang=en] .p-company-lead__text{line-height:2;letter-spacing:.025em}@media(min-width: 768px){html[lang=en] .p-company-lead__text{letter-spacing:.05em}}.p-company-item{position:relative;overflow:hidden}html[lang=ja] .p-company-item::before{content:attr(data-en);font-weight:900;font-family:var(--font-english);font-size:3.125rem;position:absolute;top:-0.2em;right:0;z-index:1;line-height:1;color:#fff;opacity:.6}@media(min-width: 768px){html[lang=ja] .p-company-item::before{font-size:5rem}}.p-company-item__image{position:relative;aspect-ratio:560/392}.p-company-item__image img{height:100%;object-fit:cover}@media(hover: hover),(-ms-high-contrast: none){.p-company-item__image img{transition:transform .3s ease}}.p-company-item__image::after{position:absolute;inset:0;content:"";background:linear-gradient(to top, #1d3c95 7.5%, transparent 100%);mix-blend-mode:multiply}@media(hover: hover),(-ms-high-contrast: none){.p-company-item:hover .p-company-item__image img{transform:scale(1.06)}}.p-company-item__body{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0, 1fr) auto;align-items:end;padding:1.875rem 1.25rem;color:#fff;gap:1.25rem}@media(min-width: 768px){.p-company-item__body{gap:1.5rem;padding:3rem}}.p-company-item__title{font-weight:600}.p-company-item__text{font-weight:500}.p-company-links{display:grid;gap:2.5rem}@media not all and (min-width: 768px){.p-company-links{justify-items:center}}@media(min-width: 768px){.p-company-links{display:flex;justify-content:center;gap:5rem}}.p-company-navigation{padding-top:3.75rem}@media(min-width: 768px){.p-company-navigation{padding-top:7.5rem}}.p-company-navigation__image{aspect-ratio:560/392}.p-company-navigation__image img{height:100%;object-fit:cover}.p-contact__lead{margin-bottom:2.5rem}@media(min-width: 768px){.p-contact__lead{width:55rem;margin-bottom:3.5rem}}.p-form select,.p-form textarea,.p-form input[type=text],.p-form input[type=email],.p-form input[type=tel],.p-form input[type=number]{padding-block:var(--_pb);padding-inline:var(--_pi);border-radius:var(--_radius);background-color:var(--_bg);border:var(--_border);display:block;width:100%}.p-form select.error,.p-form textarea.error,.p-form input.error[type=text],.p-form input.error[type=email],.p-form input.error[type=tel],.p-form input.error[type=number]{border-color:var(--_red)}.p-form select:focus,.p-form textarea:focus,.p-form input[type=text]:focus,.p-form input[type=email]:focus,.p-form input[type=tel]:focus,.p-form input[type=number]:focus{border-color:var(--color-primary)}.p-form{--_radius: 0;--_pb: 1em;--_pi: 0.75em;--_bg: #f0f0f0;--_border-width: 1px;--_border: var(--_border-width) solid var(--_bg);--_red: #d00;--_pc-label-width: 13.5rem;--_gap: 2.5rem;--_mark-width: 2em;line-height:1.5}@media(min-width: 768px){.p-form{--_radius: 0;--_pb: 1em;--_pi: 1em;--_gap: 3.5rem;width:55rem}}.p-form input[type=radio],.p-form input[type=checkbox]{display:none}.p-form input[name=postal_code]{width:15em}.p-form input[name=age]{width:10em}.p-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:3em}.p-form textarea{height:12.5rem}@media(min-width: 768px){.p-form textarea{height:15rem}}.p-form__contents{display:grid;gap:var(--_gap)}.p-form__field{display:grid}@media not all and (min-width: 768px){.p-form__field{gap:.625rem}}@media(min-width: 768px){.p-form__field{align-items:strat;grid-template-columns:var(--_pc-label-width) minmax(0, 1fr)}}.p-form__label{font-weight:500;display:flex;align-items:baseline;gap:.5em}@media(min-width: 768px){.p-form:not(.is-confirm) .p-form__label{padding-top:calc(var(--_border-width) + var(--_pb))}}@media(min-width: 768px){.p-form__field:has(.p-form__list) .p-form__label{padding-top:calc(var(--_mark-width)*.5 - .5lh)}}@media(min-width: 768px){.p-form.is-confirm .p-form__field:has(.p-form__list) .p-form__label{padding-top:0}}.p-form__label small{color:var(--_red);font-size:.75em;line-height:1;border:1px solid currentColor;padding:.25em .5em;translate:0 -10%}.p-form__content{position:relative}.p-form.is-confirm .p-form__content{display:none}.p-form__content:has(.p-form__prefix),.p-form__content:has(.p-form__suffix){display:flex;align-items:center;gap:1em}.p-form__content .error-text{color:var(--_red);font-size:.75rem;font-weight:500;margin-top:.5em}@media(min-width: 768px){.p-form__content .error-text{font-size:.875rem}}.p-form:not(.is-confirm) .p-form__confirm{display:none}.p-form__list{display:grid;gap:.9375rem}@media(min-width: 768px){.p-form__list{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}}@media(min-width: 768px){.p-form__list>*{min-width:calc(50% - 0.75rem)}}.p-form__radio span{position:relative;display:grid;grid-template-columns:var(--_mark-width) minmax(0, 1fr);align-items:center;gap:1em}.p-form__radio span::before{content:"";aspect-ratio:1;border-radius:50%;background-color:var(--_bg)}.p-form__radio span::after{content:"";aspect-ratio:1;border-radius:50%;width:var(--_mark-width);background-color:var(--color-primary);position:absolute;top:0;left:0;scale:.5;display:none}.p-form__radio input[type=radio]:checked+span::after{display:block}.p-form__checkbox span{position:relative;display:grid;grid-template-columns:var(--_mark-width) minmax(0, 1fr);align-items:center;gap:1em}.p-form__checkbox span::before{content:"";aspect-ratio:1;background-color:var(--_bg)}.p-form__checkbox span::after{content:"";aspect-ratio:2;width:var(--_mark-width);border-left:3px solid var(--color-primary);border-bottom:3px solid var(--color-primary);position:absolute;top:0;left:0;rotate:-45deg;translate:0 25%;scale:.75;display:none}.p-form__checkbox span:has(a){grid-template-columns:var(--_mark-width) auto minmax(0, 1fr)}.p-form__checkbox input[type=checkbox]:checked+span::after{display:block}.p-form__select{position:relative;width:fit-content}.p-form__select::after{content:"";aspect-ratio:1.618;background-color:var(--color-primary);position:absolute;width:1em;right:1em;top:50%;translate:0 -40%;clip-path:polygon(0 0, 100% 0, 50% 100%)}.p-form__hidden{height:0;overflow:hidden}.p-form__agree{margin-top:var(--_gap);display:grid;justify-items:center}.p-form__toggle.is-hidden{display:none}.p-form__buttons{display:grid;justify-items:center;margin-top:var(--_gap);gap:1.875rem}@media(min-width: 768px){.p-form__buttons{gap:2.5rem}}.p-form.is-confirm .p-form__button.is-confirm{display:none}.p-form__button.is-confirm:disabled{opacity:.5}.p-form:not(.is-confirm) .p-form__button.is-submit{display:none}.p-form__button.is-back{text-decoration:underline}@media(hover: hover),(-ms-high-contrast: none){.p-form__button.is-back:hover{text-decoration:none}}.p-form:not(.is-confirm) .p-form__button.is-back{display:none}.p-form__button[disabled]{pointer-events:none}.p-thanks{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;gap:3.75rem}@media(min-width: 768px){.p-thanks{width:55rem;gap:5rem}}.p-thanks__contents{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.875rem}@media(min-width: 768px){.p-thanks__contents{gap:2.5rem}}.p-history{padding-bottom:var(--section-padding-block)}.p-history__list{position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr);margin-block-end:var(--leading-trim);gap:1.5em 0}@media(min-width: 768px){.p-history__list{gap:1.5rem 0}}.p-history__list dt{position:relative;font-size:1.5em;font-family:var(--font-english);font-weight:bold;width:6em;padding-left:1em}.p-history__list dt small{font-size:.8125rem;padding-left:.25em}@media(min-width: 768px){.p-history__list dt small{font-size:1rem}}.p-history__list dt::before{content:"";aspect-ratio:1;background-color:var(--color-primary);border-radius:50%;position:absolute;left:0;z-index:1;top:1rem;width:calc(0.375rem + 1px)}@media(min-width: 768px){.p-history__list dt::before{width:calc(0.5rem + 1px);top:1.25rem}}.p-history__list dt::after{content:"";width:1px;background-color:var(--color-light);position:absolute;left:.1875rem;top:1.125rem;bottom:-2.5rem}@media(min-width: 768px){.p-history__list dt::after{top:1.5rem;bottom:-3.125rem;left:.25rem}}.p-history__list dt:last-of-type::after{bottom:0}.p-history__list dd{padding-top:.6em}@media(min-width: 768px){.p-history__list dd{padding-top:.6em}}.p-history__list dd .c-text:first-child{margin-top:0}.p-history__list::after{position:absolute;top:100%;left:.25rem;content:"";aspect-ratio:1;width:1rem;background-color:var(--color-primary);clip-path:polygon(0 0, 100% 0, 50% 100%);translate:-50% 0}.p-history__images{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr))}@media(min-width: 768px){.p-history__images{grid-template-columns:repeat(5, minmax(0, 1fr))}}.p-history__image{height:6.25rem}@media not all and (min-width: 768px){.p-history__image:nth-child(4),.p-history__image:nth-child(5){display:none}}@media(min-width: 768px){.p-history__image{height:17.5rem}}.p-history__image img{height:100%;object-fit:cover}.p-message__header{padding-inline:var(--contents-margin);margin-bottom:-6.875rem}@media(min-width: 768px){.p-message__header{padding-inline:var(--contents-margin);margin-bottom:-8.5rem}}@media(min-width: 768px){html[lang=en] .p-message__header{max-width:calc(50% + 20rem)}}@media(min-width: 768px){html[lang=ja] .p-message__heading{display:flex;flex-direction:column}}@media(min-width: 768px){html[lang=en] .p-message__heading{margin-bottom:1.5em}}.p-message__contents{position:relative;padding:1.875rem .9375rem 0;display:grid;grid-template-columns:minmax(0, 1fr)}@media(min-width: 768px){.p-message__contents{padding:6rem 5rem;grid-template-columns:minmax(0, 1fr) 61.8%;gap:4rem}}@media(min-width: 768px){.p-message__body{align-self:center}}.p-news__list{border-top:1px solid var(--color-border)}.p-news-item{border-bottom:1px solid var(--color-border)}.p-news-item__link{display:grid;grid-template-columns:minmax(0, 1fr);padding:1em}@media(min-width: 768px){.p-news-item__link{grid-template-columns:10rem minmax(0, 1fr);align-items:baseline}}@media(hover: hover),(-ms-high-contrast: none){.p-news-item__link{transition:background-color .3s ease}.p-news-item__link:hover{background-color:var(--color-background-gray)}}@media(hover: hover),(-ms-high-contrast: none){.p-news-item__date{transition:transform .3s ease}.p-news-item:hover .p-news-item__date{transform:translate(1rem, 0)}}@media(hover: hover),(-ms-high-contrast: none){.p-news-item__title{transition:transform .3s ease}.p-news-item:hover .p-news-item__title{transform:translate(1rem, 0)}}.p-news__button{margin-top:3.75rem;margin-inline:auto}@media(min-width: 768px){.p-news__button{margin-top:5rem}}.p-overview__list{display:grid}@media(min-width: 768px){.p-overview__list{--_pb: 2.5rem;grid-template-columns:auto minmax(0, 1fr)}}.p-overview__list dt{font-weight:500;padding-top:calc(2em + var(--leading-trim))}@media(min-width: 768px){.p-overview__list dt{padding:calc(var(--_pb) + var(--leading-trim)) 4rem calc(var(--_pb) + var(--leading-trim)) 0}}.p-overview__list dt:first-of-type{padding-top:0}.p-overview__list dt:last-of-type{padding-bottom:0}@media(min-width: 768px){.p-overview__list dt:not(:last-of-type){border-bottom:1px solid var(--color-border)}}.p-overview__list dd{padding-bottom:calc(2em + var(--leading-trim))}@media(min-width: 768px){.p-overview__list dd{padding:calc(var(--_pb) + var(--leading-trim)) 4rem calc(var(--_pb) + var(--leading-trim)) 0}}@media(min-width: 768px){.p-overview__list dd:first-of-type{padding-top:0}}.p-overview__list dd:last-of-type{padding-bottom:0}.p-overview__list dd:not(:last-of-type){border-bottom:1px solid var(--color-border)}.p-overview__list dd .c-text:first-child{margin-top:0}.p-overview__section{margin-top:3.75rem}@media(min-width: 768px){.p-overview__section{margin-top:5rem}}.p-overview-suppliers__list{display:grid}@media(min-width: 768px){.p-overview-suppliers__list{display:block;column-count:3;column-gap:4rem}}.p-overview-suppliers__item{display:grid;grid-template-columns:minmax(0, 1fr);margin-bottom:1.5625rem}@media(min-width: 768px){.p-overview-suppliers__item{break-inside:avoid;margin-bottom:3rem}}.p-overview-suppliers__item>dd ul{margin-block:var(--leading-trim)}@media(min-width: 768px){.p-overview-suppliers__item>dd ul{padding-left:1.0313rem}}.p-overview-suppliers__title,.p-overview-clients__title{position:relative;padding-left:.75em;margin-bottom:calc(0.9375rem + var(--leading-trim))}@media(min-width: 768px){.p-overview-suppliers__title,.p-overview-clients__title{margin-bottom:calc(1.5rem + var(--leading-trim))}}.p-overview-suppliers__title::before,.p-overview-clients__title::before{content:"";aspect-ratio:1;width:.3em;position:absolute;top:50%;left:0;translate:0 -30%;background-color:var(--color-primary-light);border-radius:50%}.p-overview-clients__list{display:flex;flex-wrap:wrap}@media(min-width: 768px){.p-overview-clients__list{padding-left:1.0313rem}}.p-overview-clients__list>li:not(:last-child)::after{content:"/";margin-inline:.5em}.p-overview-clients__item+.p-overview-clients__item{margin-top:1.875rem}@media(min-width: 768px){.p-overview-clients__item+.p-overview-clients__item{margin-top:3rem}}.p-overview-map{margin-top:var(--section-padding-block);padding-block:var(--section-padding-block)}.p-overview-map__block+.p-overview-map__block{margin-top:2.5rem}@media(min-width: 768px){.p-overview-map__block+.p-overview-map__block{margin-top:4rem}}.p-overview-map__map{aspect-ratio:1.618;position:relative}.p-overview-map__map iframe{position:absolute;top:0;left:0;width:100%;height:100%}html[lang=en] .p-overview-map__map{aspect-ratio:1.414}.p-overview-map__body{display:grid;align-content:center;padding:1.875rem 1.25rem}@media(min-width: 768px){.p-overview-map__body{padding:3rem}}.p-overview-local{padding-block:var(--section-padding-block)}.p-overview-local__contents{margin-top:2.5rem;gap:2.5rem}@media(min-width: 768px){.p-overview-local__contents{margin-top:4rem;gap:3rem}}.p-overview-local__body{display:grid}@media(min-width: 768px){.p-overview-local__body{align-content:center}}@media(min-width: 768px){.p-privacy{width:55rem}}.p-privacy__contents{counter-reset:item;display:grid;grid-template-columns:minmax(0, 1fr);gap:2.5rem;margin-top:2.5rem}@media(min-width: 768px){.p-privacy__contents{gap:3.5rem;margin-top:4rem}}.p-privacy-section{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.875rem}@media(min-width: 768px){.p-privacy-section{gap:2rem}}.p-privacy-section__heading::before{counter-increment:item;content:counter(item) ". "}.p-product-item-block{background-color:var(--color-primary-deep);color:#fff}.p-product-item-block+.p-product-item-block{margin-top:3.75rem}@media(min-width: 768px){.p-product-item-block+.p-product-item-block{margin-top:5rem}}.p-product-item-block .c-list>li::before{color:#fff}.p-product-item-block__title::after{background-color:#fff;opacity:.5}.p-product-item-block__contents{display:grid;gap:1.875rem}@media(min-width: 768px){.p-product-item-block__contents{grid-template-columns:38.2% minmax(0, 1fr) 38.2%;grid-template-rows:auto auto;grid-template-areas:"img body body" "feature feature app";gap:3.5rem 4rem}}@media(min-width: 768px){.p-product-item-block__contents.is-type2{grid-template-rows:auto auto auto;grid-template-areas:"img body body" "case case case" "use use use"}}@media(min-width: 768px){.p-product-item-block__contents.is-type3{grid-template-areas:"img img img" "feature feature app"}}@media(min-width: 768px){.p-product-item-block__contents.is-type4{grid-template-areas:"feature feature app" "others others others"}}@media(min-width: 768px){.p-product-item-block__contents.is-type5{grid-template-rows:auto;grid-template-areas:"img body body"}}@media(min-width: 768px){.p-product-item-block__contents.is-type6{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-areas:"body body" "feature effect"}}@media(min-width: 768px){.p-product-item-block__contents.is-type7{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-areas:"body body" "overview feature"}}@media(min-width: 768px){.p-product-item-block__image{grid-area:img}}@media(min-width: 768px){.p-product-item-block__image.is-1column{width:61.8%;margin-inline:auto}}@media(min-width: 768px){.p-product-item-block__body{grid-area:body}}.p-product-item-block__feature,.p-product-item-block__effect{display:grid;align-content:start;gap:1.25rem}@media(min-width: 768px){.p-product-item-block__feature,.p-product-item-block__effect{gap:1.75rem;grid-area:feature}}@media(min-width: 768px){.p-product-item-block__effect{grid-area:effect}}@media(min-width: 768px){.p-product-item-block__overview{grid-area:overview}}.p-product-item-block__feature__title,.p-product-item-block__case__title,.p-product-item-block__effect__title{padding-bottom:.75em;border-bottom:2px solid hsla(0,0%,100%,.5)}.p-product-item-block__feature__title.is-border-left,.p-product-item-block__case__title.is-border-left,.p-product-item-block__effect__title.is-border-left{padding-bottom:0;border-left:2px solid hsla(0,0%,100%,.5);border-bottom:none;padding-left:.75em}@media(min-width: 768px){.p-product-item-block__feature__title.is-border-left,.p-product-item-block__case__title.is-border-left,.p-product-item-block__effect__title.is-border-left{border-width:.25rem}}.p-product-item-block__application{border:1px solid hsla(0,0%,100%,.5);background-color:rgba(0,0,0,0);display:grid;align-content:start;padding:1.25rem;gap:.75rem}@media(min-width: 768px){.p-product-item-block__application{gap:1rem;grid-area:app;padding:2.5rem 3rem;align-self:start}}.p-product-item-block__others{display:grid}@media(min-width: 768px){.p-product-item-block__others{grid-area:others}}.p-product-item-block__others__section{border:1px solid hsla(0,0%,100%,.5);display:grid;gap:.75rem;padding:1.25rem}@media(min-width: 768px){.p-product-item-block__others__section{gap:1.5rem;padding:3rem}}.p-product-item-block__others__section .c-separator{border-color:hsla(0,0%,100%,.5)}.p-product-item-block__case{display:grid;gap:1.25rem}@media(min-width: 768px){.p-product-item-block__case{gap:2rem;grid-area:case}}.p-product-item-block__case__contents{display:grid;gap:2.5rem}@media(min-width: 768px){.p-product-item-block__case__contents{gap:2.5rem}}@media(min-width: 768px){.p-product-item-block__case__contents.is-3columns{grid-template-columns:repeat(3, minmax(0, 1fr))}}.p-product-item-block__case__item{display:grid;gap:1.25rem}@media(min-width: 768px){.p-product-item-block__case__item{align-content:start;gap:2rem}}.p-product-item-block__use{display:grid;gap:1.25rem}@media(min-width: 768px){.p-product-item-block__use{gap:2rem;grid-area:use}}.p-product-item-block__use__block{display:grid;gap:1.25rem;background-color:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.5)}@media(min-width: 768px){.p-product-item-block__use__block{grid-template-columns:minmax(0, 1fr) 38.2%;grid-template-areas:"hdg hdg" "contents app";gap:1.5rem 2.5rem;padding:3rem;align-content:start}}@media(min-width: 768px){.p-product-item-block__use__heading{grid-area:hdg}}@media(min-width: 768px){.p-product-item-block__use__contents{grid-area:contents}}.p-product-item-block__use__flow{--_gap: 0.625rem;display:grid;gap:var(--_gap)}@media(min-width: 768px){.p-product-item-block__use__flow{--_gap: 1rem}}.p-product-item-block__use__item{font-weight:500;background-color:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.5);position:relative;padding:calc(1.25em + var(--leading-trim)) 1em;text-align:center}@media(min-width: 768px){.p-product-item-block__use__item{padding:calc(1.25rem + var(--leading-trim)) 2em}}.p-product-item-block__use__item:not(:first-child)::before{position:absolute;content:"";aspect-ratio:1.618;background-color:var(--color-light);width:1.5em;clip-path:polygon(0 0, 100% 0, 50% 100%);left:0;right:0;top:calc(var(--_gap)*-0.5);margin-inline:auto}.p-product-item-block__use__application{display:grid;background-color:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.5)}@media(min-width: 768px){.p-product-item-block__use__application{padding:2rem;gap:1rem;grid-area:app}}.p-product-item-box{color:#fff;background-color:var(--color-primary-deep);padding:1.25rem;gap:1.25rem;display:grid;align-content:start}@media(min-width: 768px){.p-product-item-box{padding:2.5rem 2rem;gap:1.75rem}}.p-product-item__description-list{display:grid;grid-template-columns:auto minmax(0, 1fr);width:fit-content}.p-product-item__description-list dt{font-weight:500;padding-block:calc(1em + var(--leading-trim));padding-inline:1.5em;background-color:var(--color-primary-light)}.p-product-item__description-list dt:not(:first-child){border-top:1px solid hsla(0,0%,100%,.5)}.p-product-item__description-list dd{padding-block:calc(1em + var(--leading-trim));padding-inline:1.5em}.p-product-item__description-list dd:not(:first-of-type){border-top:1px solid hsla(0,0%,100%,.5)}.p-product-item__description-list dd:has(>.c-list:first-child){padding-block-start:.75em}.p-recruit-section+.p-recruit-section{margin-top:var(--section-padding-block-sm)}.p-services-value{position:relative;z-index:1;background-color:var(--color-background-gray);padding-bottom:9.375rem;overflow:hidden}@media(min-width: 768px){.p-services-value{padding-bottom:12.5rem}}.p-services-value::after{content:"";aspect-ratio:288/125;width:768px;background:url("../img/common/background_water1.webp") no-repeat bottom/100% auto;position:absolute;bottom:0;right:0;z-index:-1;opacity:.5;mix-blend-mode:multiply}@media(min-width: 768px){.p-services-value::after{width:120rem}}.p-services-value__header{display:grid;grid-template-columns:minmax(0, 1fr)}@media(min-width: 768px){.p-services-value__header{grid-template-columns:auto minmax(0, 1fr);gap:5rem}}@media(min-width: 768px){html[lang=en] .p-services-value__header{grid-template-columns:minmax(0, 1fr);gap:2.5rem}}.p-services-value__heading{display:grid}@media(min-width: 768px){.p-services-value__heading{align-self:start;margin-bottom:0}}@media(min-width: 768px){html[lang=en] .p-services-value__lead{width:61.8%}}.p-services-value__section{position:relative;background-color:#fff}@media(min-width: 768px){.p-services-value__section{box-shadow:0 0 1.875rem rgba(35,35,35,.1);align-items:center}}.p-services-value__section+.p-services-value__section{margin-top:2.5rem}@media(min-width: 768px){.p-services-value__section+.p-services-value__section{margin-top:5rem}}.p-services-value__image{position:relative}@media(min-width: 768px){html[lang=en] .p-services-value__image{height:22.5rem}html[lang=en] .p-services-value__image img{height:100%;object-fit:cover}}@media not all and (min-width: 768px){.p-services-value__body{padding:0 1.25rem 1.875rem}}@media(min-width: 768px){.p-services-value__body{padding-inline:0 5rem}}@media(min-width: 768px){.p-services-value__section.is-reverse .p-services-value__body{padding-inline:5rem 0}}.p-services-value__labels{position:absolute;inset:0;background-color:rgba(0,0,0,.6);display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:var(--font-english);color:#fff;font-weight:bold;line-height:1;gap:.9375rem}@media(min-width: 768px){.p-services-value__labels{gap:1rem}}.p-services-value__labels::before{content:attr(data-num);font-size:2.5rem}@media(min-width: 768px){.p-services-value__labels::before{font-size:4rem}}.p-services-value__labels::after{content:attr(data-en);font-size:1rem}@media(min-width: 768px){.p-services-value__labels::after{font-size:1.25rem}}.p-service-links{display:grid;gap:1px}@media(min-width: 768px){.p-service-links{grid-template-columns:repeat(2, minmax(0, 1fr))}}.p-service-links-item{position:relative}.p-service-links-item__image{position:relative;overflow:hidden}@media(min-width: 768px){.p-service-links-item__image{height:22.5rem}}.p-service-links-item__image img{height:100%;object-fit:cover;transition:transform .4s ease;will-change:transform}.p-service-links-item__image::after{content:"";position:absolute;inset:0;background-color:var(--color-primary);opacity:.618;mix-blend-mode:multiply}@media(hover: hover),(-ms-high-contrast: none){.p-service-links-item:hover .p-service-links-item__image img{transform:scale(1.06)}}.p-service-links-item__body{position:absolute;inset:0;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;gap:1.25rem}@media(min-width: 768px){.p-service-links-item__body{gap:2rem}}html[lang=ja] .p-service-links-item__body::before{position:absolute;left:-0.1em;bottom:-0.125em;content:attr(data-en);font-family:var(--font-english);font-weight:900;font-size:3.125rem;color:#fff;line-height:1;text-transform:uppercase;opacity:.25}@media(min-width: 768px){html[lang=ja] .p-service-links-item__body::before{font-size:6rem}}.p-service-links-item__title{position:relative}@media not all and (min-width: 768px){.p-service-links-item__title{font-size:1.375rem}}html[lang=en] .p-service-links-item__title{text-transform:uppercase}.p-service-links-item__text{position:relative}.p-services-flow{margin-top:var(--section-padding-block)}.p-services-flow__contents{position:relative}.p-services-flow__contents{display:grid;gap:3.75rem}@media(min-width: 768px){.p-services-flow__contents{grid-template-columns:repeat(2, minmax(0, 1fr));gap:4.5rem 0}}.p-services-flow__section{position:relative;display:grid}@media(min-width: 768px){.p-services-flow__section{align-self:start;align-items:start;padding-left:5rem}}.p-services-flow__section:not(:first-child)::before{position:absolute;content:"";background-color:var(--color-light);aspect-ratio:1.618;width:1.5625rem;clip-path:polygon(0 0, 100% 0%, 50% 100%);top:-1.875rem;left:.625rem}@media(min-width: 768px){.p-services-flow__section:not(:first-child)::before{aspect-ratio:1/1.618;clip-path:polygon(0 0, 100% 50%, 0 100%);top:1.5rem;left:2.5rem;width:1.25rem}}.p-services-flow__title{position:relative;display:grid;grid-template-columns:2.8125rem minmax(0, 1fr);align-items:center;gap:1.25rem;margin-bottom:1.25rem}@media(min-width: 768px){.p-services-flow__title{grid-template-columns:5rem minmax(0, 1fr);gap:2rem;margin-bottom:2rem}}.p-services-flow__title::before{content:"";background-color:var(--color-background-gray);aspect-ratio:1}.p-services-flow__title::after{position:absolute;top:0;left:0;content:"";aspect-ratio:1;background-color:var(--color-primary);-webkit-mask:var(--_icon) no-repeat center/60% auto;mask:var(--_icon) no-repeat center/60% auto;width:2.8125rem}@media(min-width: 768px){.p-services-flow__title::after{width:5rem}}.p-services-flow__title.is-flow2::after{-webkit-mask-size:65% auto;mask-size:65% auto}.p-services-flow__title.is-flow3::after{-webkit-mask-size:45% auto;mask-size:45% auto}.p-services-flow__title.is-flow4::after{-webkit-mask-size:75% auto;mask-size:75% auto}.p-services-flow__title.is-flow5::after{-webkit-mask-size:62.5% auto;mask-size:62.5% auto}.p-services-flow-other{display:grid;margin-top:2.5rem;gap:1.25rem}@media(min-width: 768px){.p-services-flow-other{gap:1.5rem;padding-block:4rem;margin-top:5rem}}.u-mt0{margin-top:0}.u-mt05em{margin-top:.5em}.u-mt1em{margin-top:1em}.u-mt15em{margin-top:1.5em}.u-mt2em{margin-top:2em}.u-mt8{margin-top:.3125rem}@media(min-width: 768px){.u-mt8{margin-top:.5rem}}.u-mt16{margin-top:.625rem}@media(min-width: 768px){.u-mt16{margin-top:1rem}}.u-mt24{margin-top:1.25rem}@media(min-width: 768px){.u-mt24{margin-top:1.5rem}}.u-mt32{margin-top:1.5625rem}@media(min-width: 768px){.u-mt32{margin-top:2rem}}.u-mt40{margin-top:1.875rem}@media(min-width: 768px){.u-mt40{margin-top:2.5rem}}.u-mt48{margin-top:2.1875rem}@media(min-width: 768px){.u-mt48{margin-top:3rem}}.u-mt56{margin-top:2.5rem}@media(min-width: 768px){.u-mt56{margin-top:3.5rem}}.u-mt64{margin-top:2.8125rem}@media(min-width: 768px){.u-mt64{margin-top:4rem}}.u-mt72{margin-top:3.125rem}@media(min-width: 768px){.u-mt72{margin-top:4.5rem}}.u-mt80{margin-top:3.75rem}@media(min-width: 768px){.u-mt80{margin-top:5rem}}.u-mt88{margin-top:3.75rem}@media(min-width: 768px){.u-mt88{margin-top:5.5rem}}.u-mt96{margin-top:3.75rem}@media(min-width: 768px){.u-mt96{margin-top:6rem}}.u-mt104{margin-top:3.75rem}@media(min-width: 768px){.u-mt104{margin-top:6.5rem}}.u-mt112{margin-top:4.375rem}@media(min-width: 768px){.u-mt112{margin-top:7rem}}.u-mt120{margin-top:4.375rem}@media(min-width: 768px){.u-mt120{margin-top:7.5rem}}.u-ml1em{margin-left:1em}.u-ml15em{margin-left:1.5em}.u-ml2em{margin-left:2em}.u-mb0{margin-bottom:0 !important}.u-pt2em{padding-top:2em}.u-pb2em{padding-bottom:2em}.u-gap0{gap:0}.u-lh1{line-height:1}.u-lh15{line-height:1.5}.u-lh2{line-height:2}.u-w-100p{width:100%}.u-w-fit{width:fit-content}.u-js-center{justify-self:center}.u-d-g{display:grid}@supports(text-box-trim: trim-both){.u-trim-box{text-box:trim-both text text}}.u-trim{margin-block:var(--leading-trim)}.u-trim-top{margin-top:var(--leading-trim)}.u-trim-bottom{margin-bottom:var(--leading-trim)}.u-text-compress{font-feature-settings:"palt"}.u-bg-white{background-color:#fff}.u-bg-gray{background-color:var(--color-background-gray)}.u-bg-color{background-color:var(--color-primary)}.u-block-center,.u-mi-auto{margin-inline:auto}.u-text-center{text-align:center}.u-text-right{text-align:right}@media(min-width: 768px){.u-pc-text-center{text-align:center}}.u-text-has-mark{text-indent:-1em;padding-left:1em}.u-text-proportional{font-feature-settings:"palt"}@media(min-width: 768px){.u-pc-as-center{align-self:center}}.u-sup{vertical-align:super;font-size:.75em}.u-sub{vertical-align:sub;font-size:.75em}.u-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}@media(min-width: 768px){.u-is-sp{display:none}}@media not all and (min-width: 768px){.u-is-pc{display:none}}.u-color{color:var(--color-primary)}.u-gray{color:var(--color-gray)}.u-white{color:#fff}.u-bold{font-weight:bold}.u-mid{font-weight:500}.u-normal{font-weight:normal}