:root{--color-blue-1:#1f4c7d;--color-blue-2:#82b9c7;--color-blue-3:#95bcc7;--color-blue-4:#d8e7e9;--color-black:#333;--color-gray:#fafafa;--color-gray-light:#ccc;--color-gray-medium:#666;--color-gray-border:#b5b5b5;--color-gray-bg:#f1f1f1;--color-white:#fff;--color-error:#ba3d3d;--font-noto-sans-jp:"Noto Sans JP",sans-serif;--font-shippori-mincho:"Shippori Mincho B1",serif;--font-gentium:"Gentium Book Plus",serif;--font-roboto:"Roboto",sans-serif}*,:after,:before{border-style:solid;border-width:0;box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}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{list-style:none;margin:0;padding:0}dt{font-weight:700}dd{margin-left:0}hr{border-top-width:.1rem;box-sizing:content-box;clear:both;color:inherit;height:0;margin:0;overflow:visible}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent}abbr[title]{-webkit-text-decoration:underline dotted;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{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-radius:0;color:inherit;font:inherit;margin:0;padding:0;text-align:inherit;text-transform:inherit;vertical-align:middle}[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;min-width:0;padding: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:-.2rem}[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-collapse:collapse;border-color:inherit}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:700;text-align:left}*{backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;image-rendering:-webkit-optimize-contrast;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{background-color:var(--color-gray);color:var(--color-black);font-family:var(--font-noto-sans-jp);font-size:clamp(.75rem,.46rem + .6vw,1rem);font-weight:400;letter-spacing:.05em;line-height:1.6;margin:auto;min-width:320px;position:relative}@media (max-width:767px){body{font-size:3.73vw}}body.is-hidden{overflow:hidden!important;scrollbar-gutter:stable}img,video{display:block;height:auto;image-rendering:-webkit-optimize-contrast;max-width:100%}main{overflow:clip}@media (max-width:767px){main{overflow:hidden}}a,button{transition:all .3s}a{color:inherit;display:block;text-decoration:none}input:focus,select:focus{outline:none}picture{display:block}.l-header{--header-height:clamp(3.75rem,2.32rem + 2.98vw,5rem)}@media (max-width:767px){.l-header{--header-height:16vw}}.l-header{left:0;position:fixed;top:0;transition:all .3s;width:100%;z-index:1000}@media (max-width:767px){.l-header{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);height:16vw}}.l-header.is-hidden{transform:translateY(-100%)}.l-header:not(.l-header--page).is-loading{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);opacity:0;transform:translateY(-100%);transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}.l-header.is-scroll{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background-color:var(--color-gray);box-shadow:0 2px 4px #0000001a}.l-header.is-scroll .l-header__link,.l-header.is-scroll .l-header__link-subtext,.l-header.is-scroll .l-header__link-text{color:var(--color-blue-1)}@media (max-width:767px){.l-header.is-scroll .l-header__link,.l-header.is-scroll .l-header__link-subtext,.l-header.is-scroll .l-header__link-text{color:var(--color-black)}}.l-header.is-scroll .c-hamburger__text{color:var(--color-blue-1)}.l-header--page{background-color:var(--color-gray);position:sticky}@media (max-width:767px){.l-header--page{height:16vw;position:fixed}}.l-header--page .l-header__link,.l-header--page .l-header__link-subtext,.l-header--page .l-header__link-text{color:var(--color-blue-1)}@media (max-width:767px){.l-header--page .l-header__link,.l-header--page .l-header__link-subtext,.l-header--page .l-header__link-text{color:var(--color-black)}}.l-header--page .c-hamburger__text{color:var(--color-blue-1)}.l-header__bg{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.l-header__bg-image{height:100%;width:100%}.l-header__bg-image img,.l-header__bg-image picture{height:100%;width:100%}.l-header__bg-image img{-o-object-fit:cover;object-fit:cover}.l-header__inner{margin-inline:auto;width:1360px}@media (max-width:1360px){.l-header__inner{padding-inline:clamp(.75rem,.46rem + .6vw,1rem);width:100%}}@media (max-width:767px){.l-header__inner{padding-inline:4.27vw;width:100%}}.l-header__inner{align-items:center;display:flex;justify-content:space-between;padding-block:clamp(.65625rem,.41rem + .52vw,.875rem);padding-inline:clamp(1.078125rem,.67rem + .86vw,1.4375rem)}@media (max-width:767px){.l-header__inner{gap:3.2vw;height:100%;justify-content:normal;padding-block:2.67vw 1.6vw;padding-inline:.8vw 0;position:relative;z-index:100}}.l-header__logo{flex:1;position:relative;z-index:10}.l-header__logo .custom-logo-link,.l-header__logo-link{display:block}.l-header__logo .custom-logo,.l-header__logo-image{aspect-ratio:169/46;width:clamp(7.921875rem,4.9rem + 6.29vw,10.5625rem)}@media (max-width:767px){.l-header__logo .custom-logo,.l-header__logo-image{width:40.27vw}}.l-header__recruit-link{display:none}@media (max-width:767px){.l-header__recruit-link{align-items:center;display:flex;gap:1.07vw;text-decoration:none;transition:opacity .3s}.l-header__recruit-link:active{opacity:.7}}.l-header__recruit-link-text{color:var(--color-black);font-family:var(--font-noto-sans-jp);font-size:clamp(.5625rem,.35rem + .45vw,.75rem);font-weight:500;line-height:1}@media (max-width:767px){.l-header__recruit-link-text{font-size:3.2vw}}.l-header__recruit-link-icon{align-items:center;color:var(--color-black);display:inline-flex;height:clamp(.5625rem,.35rem + .45vw,.75rem);justify-content:center;width:clamp(.5625rem,.35rem + .45vw,.75rem)}@media (max-width:767px){.l-header__recruit-link-icon{height:3.2vw;width:3.2vw}}.l-header__recruit-link-icon svg{height:100%;width:100%}.l-header__list{align-items:center;display:flex;gap:clamp(1.875rem,1.16rem + 1.49vw,2.5rem);position:relative}@media (max-width:767px){.l-header__list{align-items:normal;border-top:1px solid var(--color-black);flex-direction:column;gap:0}}.l-header__item{position:relative}@media (max-width:767px){.l-header__item{display:flex;flex-direction:column;gap:0;width:100%}}.l-header__link{background:none;border:none;color:var(--color-white);cursor:pointer;font:inherit;padding:0;text-align:inherit}@media (max-width:767px){.l-header__link{border-bottom:1px solid var(--color-black);color:var(--color-black);padding-block:6.4vw}.l-header__item:has(.l-header__submenu) .l-header__link{display:none}}.l-header__link-content{align-items:center;display:flex;flex-direction:column;gap:clamp(.375rem,.23rem + .3vw,.5rem);min-width:clamp(4.3125rem,2.67rem + 3.42vw,5.75rem)}@media (max-width:767px){.l-header__link-content{align-items:center;flex-direction:row;gap:4.27vw;min-width:auto}}.l-header__link-text{color:var(--color-white);font-family:var(--font-roboto);font-size:clamp(.703125rem,.44rem + .56vw,.9375rem);font-weight:700;line-height:1;white-space:nowrap}@media (max-width:767px){.l-header__link-text{color:var(--color-black);font-size:3.73vw;font-weight:400;line-height:1;width:32vw}}.l-header__link-subtext{color:var(--color-white);font-family:var(--font-noto-sans-jp);font-size:clamp(.46875rem,.29rem + .37vw,.625rem);font-weight:500;letter-spacing:.5px;line-height:1;text-align:center;white-space:nowrap}@media (max-width:767px){.l-header__link-subtext{color:var(--color-black);font-size:3.2vw;font-weight:400;letter-spacing:.96px;text-align:left}}@media (max-width:767px){.l-header__nav-container{align-items:normal;background:var(--color-white);display:flex;flex-direction:column;gap:8.53vw;height:100dvh;left:0;overflow-y:scroll;padding:33.07vw 5.33vw;pointer-events:none;position:fixed;top:0;transform:translate(-150%);transition:none;visibility:hidden;width:100vw;z-index:-1}.js-loaded .l-header__nav-container{transition:transform .5s,visibility 0s .5s}.l-header__nav-container.is-open{pointer-events:all;transform:translate(0);visibility:visible;z-index:1}.js-loaded .l-header__nav-container.is-open{transition:transform .5s,visibility 0s}}.l-header__submenu{background-color:var(--color-gray);border-radius:5px;display:flex;flex-direction:column;left:0;min-width:clamp(12.75rem,7.89rem + 10.12vw,17rem);opacity:0;padding:0 clamp(.75rem,.46rem + .6vw,1rem);pointer-events:none;position:absolute;top:calc(100% + clamp(1.265625rem,.78rem + 1vw,1.6875rem));transform:translateY(clamp(-.625rem,-.29rem + -.37vw,-.46875rem));transition:none;visibility:hidden;width:-moz-max-content;width:max-content;z-index:100}.js-loaded .l-header__submenu{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility .3s}.l-header__submenu.is-show{opacity:1;pointer-events:all;transform:translateY(0);visibility:visible}@media (max-width:767px){.l-header__submenu{background-color:initial;border-radius:0;display:flex;min-width:100%;opacity:1;padding:0;pointer-events:all;position:static;transform:none;transition:none;visibility:visible;width:100%}}.l-header__submenu-inner{overflow:hidden}@media (max-width:767px){.l-header__submenu-inner{overflow:visible}}.l-header__submenu-list{display:flex;flex-direction:column}@media (max-width:767px){.l-header__submenu-list{display:flex;flex-direction:column;gap:0}}.l-header__submenu-item{color:#1f4c7d}.l-header__submenu-item:not(:last-child){border-bottom:1px solid #b9b9b9}@media (max-width:767px){.l-header__submenu-item:not(:last-child){border-bottom:1px solid var(--color-black)}}@media (max-width:767px){.l-header__submenu-item{border-bottom:1px solid var(--color-black);color:var(--color-black)}}.l-header__submenu-link{align-items:center;display:flex;font-size:clamp(.65625rem,.41rem + .52vw,.875rem);font-weight:500;justify-content:space-between;padding-block:clamp(.9375rem,.58rem + .74vw,1.25rem)}@media (any-hover:hover) and (pointer:fine){.l-header__submenu-link:hover{opacity:.8;transition:all .3s}}@media (max-width:767px){.l-header__submenu-link{align-items:center;display:grid;font-size:3.73vw;font-weight:400;gap:4.27vw;grid-template-columns:32.53vw 1fr;padding-block:6.4vw;padding-inline:0;width:100%}}.l-header__submenu-text{font-weight:500}@media (max-width:767px){.l-header__submenu-text{font-family:var(--font-roboto);font-weight:400;letter-spacing:normal;line-height:1;order:1}}.l-header__submenu-icon{display:inline-flex;width:clamp(.375rem,.23rem + .3vw,.5rem)}@media (max-width:767px){.l-header__submenu-icon{display:none}}.l-header__submenu-subtext{font-weight:500}@media (max-width:767px){.l-header__submenu-subtext{font-family:var(--font-noto-sans-jp);font-size:3.2vw;font-weight:400;letter-spacing:.96px;line-height:1.5;order:2}}.l-header__nav-icon{display:none}.l-header .c-hamburger{align-items:center;background:transparent;border:none;cursor:pointer;display:none;justify-content:center;margin-left:auto;padding:0;position:relative;z-index:100;-webkit-tap-highlight-color:transparent}@media (max-width:767px){.l-header .c-hamburger{display:flex;height:16vw;width:16vw}}.l-header .c-hamburger__text{color:var(--color-white);font-family:var(--font-roboto);font-size:4vw;font-weight:700;line-height:1;pointer-events:none;position:absolute;transition:opacity .3s,color .3s}.l-header .c-hamburger__text--menu{opacity:1}.l-header .c-hamburger__text--close{opacity:0}.l-header .c-hamburger.is-active .c-hamburger__text{color:var(--color-blue-1)}.l-header .c-hamburger.is-active .c-hamburger__text--menu{opacity:0}.l-header .c-hamburger.is-active .c-hamburger__text--close{opacity:1}.l-header__recruit-card{border-radius:5px;flex-shrink:0;height:49.07vw;overflow:hidden;position:relative;width:100%}.l-header__recruit-card-bg{background:radial-gradient(73.06% 115.96% at 86.96% 2.54%,#00b2ff 48.65%,#0257b9),#333;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.l-header__recruit-card-noise{height:100%;left:0;opacity:.35;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.l-header__recruit-card-title{color:var(--color-white);font-family:var(--font-roboto);font-size:4.27vw;font-weight:700;left:4.27vw;line-height:1.2;position:absolute;top:4.27vw;z-index:2}.l-header__recruit-card-button{align-items:center;background-color:var(--color-white);border-radius:5px;bottom:2.13vw;color:#677e98;display:flex;height:17.07vw;justify-content:space-between;left:2.13vw;padding-inline:2.13vw;position:absolute;right:2.13vw;transition:opacity .3s ease;z-index:2}.l-header__recruit-card-button-text{font-family:var(--font-gentium);font-size:14px;font-style:italic;font-weight:700;line-height:.8}.l-header--recruit.l-header--page{background-color:var(--color-gray);position:sticky}.l-header--recruit.l-header--page .l-header__site-name,.l-header--recruit.l-header--page .l-header__link-subtext,.l-header--recruit.l-header--page .l-header__link-text{color:var(--color-blue-1)}.l-header--recruit.l-header--page .l-header__entry-button{border-color:var(--color-blue-1)}.l-header--recruit.l-header--page .l-header__entry-text-en,.l-header--recruit.l-header--page .l-header__entry-text-ja{color:var(--color-blue-1)}.l-header--recruit .l-header__inner--recruit{margin-inline:auto;width:1376px}@media (max-width:1376px){.l-header--recruit .l-header__inner--recruit{padding-inline:clamp(.75rem,.46rem + .6vw,1rem);width:100%}}@media (max-width:767px){.l-header--recruit .l-header__inner--recruit{padding-inline:4.27vw;width:100%}}.l-header--recruit .l-header__inner--recruit{gap:clamp(1.6875rem,1.04rem + 1.34vw,2.25rem);padding-block:clamp(.515625rem,.32rem + .41vw,.6875rem)}@media (max-width:767px){.l-header--recruit .l-header__inner--recruit{gap:3.2vw;justify-content:normal;padding-block:2.67vw 1.6vw;padding-inline:.8vw 0}}.l-header--recruit .l-header__brand{flex:1;position:relative;z-index:10}@media (max-width:767px){.l-header--recruit .l-header__brand{flex:0 1 auto}}.l-header--recruit .l-header__logo-link{align-items:center;display:flex;gap:clamp(.75rem,.46rem + .6vw,1rem);text-decoration:none}@media (max-width:767px){.l-header--recruit .l-header__logo-link{gap:3.2vw}}.l-header--recruit .l-header__logo-image{height:auto;width:clamp(7.921875rem,4.9rem + 6.29vw,10.5625rem)}@media (max-width:767px){.l-header--recruit .l-header__logo-image{width:40.27vw}}.l-header--recruit .l-header__site-name{font-family:var(--font-roboto);font-size:clamp(.9375rem,.58rem + .74vw,1.25rem);font-weight:600;line-height:1}@media (max-width:767px){.l-header--recruit .l-header__site-name{font-size:4.8vw}}.l-header--recruit:not(.l-header--page){backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}@media (max-width:767px){.l-header--recruit:not(.l-header--page){backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background-color:var(--color-gray);position:sticky}}.l-header--recruit:not(.l-header--page) .l-header__site-name{color:var(--color-white)}@media (max-width:767px){.l-header--recruit:not(.l-header--page) .l-header__site-name{color:var(--color-blue-1)}}.l-header--recruit:not(.l-header--page) .l-header__link-subtext,.l-header--recruit:not(.l-header--page) .l-header__link-text{color:var(--color-white)}@media (max-width:767px){.l-header--recruit:not(.l-header--page) .l-header__link-subtext,.l-header--recruit:not(.l-header--page) .l-header__link-text{color:var(--color-blue-1)}}.l-header--recruit:not(.l-header--page) .l-header__entry-button{border-color:var(--color-white)}@media (max-width:767px){.l-header--recruit:not(.l-header--page) .l-header__entry-button{border-color:var(--color-blue-1)}}.l-header--recruit:not(.l-header--page) .l-header__entry-text-en,.l-header--recruit:not(.l-header--page) .l-header__entry-text-ja{color:var(--color-white)}@media (max-width:767px){.l-header--recruit:not(.l-header--page) .l-header__entry-text-en,.l-header--recruit:not(.l-header--page) .l-header__entry-text-ja{color:var(--color-blue-1)}}.l-header--recruit:not(.l-header--page).is-scroll{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background-color:var(--color-gray)}.l-header--recruit:not(.l-header--page).is-scroll .l-header__site-name{color:var(--color-blue-1)}.l-header--recruit:not(.l-header--page).is-scroll .l-header__link-subtext,.l-header--recruit:not(.l-header--page).is-scroll .l-header__link-text{color:var(--color-blue-1)}.l-header--recruit:not(.l-header--page).is-scroll .l-header__entry-button{border-color:var(--color-blue-1)}.l-header--recruit:not(.l-header--page).is-scroll .l-header__entry-text-en,.l-header--recruit:not(.l-header--page).is-scroll .l-header__entry-text-ja{color:var(--color-blue-1)}.l-header--recruit .l-header__nav--recruit{display:flex;flex:1;justify-content:end}@media (max-width:767px){.l-header--recruit .l-header__nav--recruit{display:none}}.l-header--recruit .l-header__nav--recruit .l-header__nav-list{align-items:center;display:flex;gap:clamp(.9375rem,.58rem + .74vw,1.25rem)}.l-header--recruit .l-header__nav--recruit .l-header__nav-item{position:relative}.l-header--recruit .l-header__entry-button{align-items:center;background-color:transparent;border:1px solid var(--color-white);display:flex;flex-direction:column;gap:clamp(.28125rem,.17rem + .22vw,.375rem);justify-content:center;line-height:1;min-height:clamp(2.34375rem,1.45rem + 1.86vw,3.125rem);padding-block:clamp(.375rem,.23rem + .3vw,.5rem);transition:all .3s;width:clamp(8.578125rem,5.31rem + 6.81vw,11.4375rem)}@media (any-hover:hover) and (pointer:fine){.l-header--recruit .l-header__entry-button:hover{background-color:var(--color-white)}.l-header--recruit .l-header__entry-button:hover .l-header__entry-text-en,.l-header--recruit .l-header__entry-button:hover .l-header__entry-text-ja{color:var(--color-blue-1)}.l-header--recruit .l-header__entry-button:hover{transition:all .3s}}@media (max-width:767px){.l-header--recruit .l-header__entry-button{display:none}}.l-header--recruit .l-header__entry-text-en{font-family:var(--font-roboto);font-size:clamp(.703125rem,.44rem + .56vw,.9375rem);font-weight:700}.l-header--recruit .l-header__entry-text-ja{font-family:var(--font-noto-sans-jp);font-size:clamp(.46875rem,.29rem + .37vw,.625rem);font-weight:500;letter-spacing:.5px;text-align:center}.l-header--recruit .c-hamburger__text{color:var(--color-blue-1)}.l-header--recruit:not(.l-header--page) .c-hamburger__text{color:var(--color-white)}@media (max-width:767px){.l-header--recruit:not(.l-header--page) .c-hamburger__text{color:var(--color-blue-1)}}.l-header--recruit:not(.l-header--page).is-scroll .c-hamburger__text{color:var(--color-blue-1)}.l-header--recruit .l-header__nav-container{display:none}@media (max-width:767px){.l-header--recruit .l-header__nav-container{background-color:var(--color-gray);display:block;padding-top:11.73vw;position:fixed;top:16vw}}.l-header--recruit .l-header__sp-nav{width:100%}.l-header--recruit .l-header__sp-nav-inner{display:flex;flex-direction:column;gap:11.73vw;padding:0 4.27vw 4.27vw}.l-header--recruit .l-header__sp-nav-sections{display:flex;flex-direction:column;gap:11.73vw}.l-header--recruit .l-header__sp-nav-section{display:flex;flex-direction:column;gap:3.73vw}.l-header--recruit .l-header__sp-nav-section-header{align-items:center;display:flex;gap:2.13vw;justify-content:space-between}.l-header--recruit .l-header__sp-nav-section-title{color:var(--color-black);font-family:var(--font-noto-sans-jp);font-size:4.27vw;font-weight:700;letter-spacing:.08em;line-height:1.1875}.l-header--recruit .l-header__sp-nav-section-en{color:var(--color-black);font-family:var(--font-roboto);font-size:3.2vw;font-weight:400;line-height:1;white-space:nowrap}.l-header--recruit .l-header__sp-nav-section-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.l-header--recruit .l-header__sp-nav-section-item{border-bottom:1px solid var(--color-black);position:relative}.l-header--recruit .l-header__sp-nav-section-link{color:var(--color-black);display:block;font-family:var(--font-noto-sans-jp);font-size:3.2vw;font-weight:400;letter-spacing:.08em;line-height:1.16;padding:2.67vw 0;text-decoration:none;transition:opacity .3s ease}@media (any-hover:hover) and (pointer:fine){.l-header--recruit .l-header__sp-nav-section-link:hover{opacity:.7;transition:all .3s}}.l-header--recruit .l-header__sp-nav-entry-button{align-items:center;background-color:#fff;border:1px solid var(--color-blue-1);display:flex;gap:4.27vw;justify-content:start;padding:3.2vw 8vw;text-decoration:none;transition:background-color .3s ease,color .3s ease;width:100%}@media (any-hover:hover) and (pointer:fine){.l-header--recruit .l-header__sp-nav-entry-button:hover{background-color:var(--color-blue-1)}.l-header--recruit .l-header__sp-nav-entry-button:hover .l-header__sp-nav-entry-text-en,.l-header--recruit .l-header__sp-nav-entry-button:hover .l-header__sp-nav-entry-text-ja{color:#fff}.l-header--recruit .l-header__sp-nav-entry-button:hover{transition:all .3s}}.l-header--recruit .l-header__sp-nav-entry-text-en{color:var(--color-blue-1);font-family:var(--font-gentium);font-size:6.4vw;font-style:italic;font-weight:700;line-height:1;transition:color .3s ease}.l-header--recruit .l-header__sp-nav-entry-text-ja{color:var(--color-blue-1);font-family:var(--font-noto-sans-jp);font-size:3.2vw;font-weight:500;line-height:1.6;transition:color .3s ease}.l-footer{background-color:var(--color-gray);padding-block:clamp(1.125rem,.7rem + .89vw,1.5rem);padding-inline:clamp(4.875rem,3.02rem + 3.87vw,6.5rem)}@media (max-width:1440px){.l-footer{padding-inline:0}}@media (max-width:767px){.l-footer{padding:4.27vw 0}}.l-footer__container{margin-inline:auto;width:1232px}@media (max-width:1232px){.l-footer__container{padding-inline:clamp(.75rem,.46rem + .6vw,1rem);width:100%}}@media (max-width:767px){.l-footer__container{padding-inline:4.27vw;width:100%}}.l-footer__inner{display:flex;flex-direction:column;gap:clamp(1.5rem,.93rem + 1.19vw,2rem)}@media (max-width:767px){.l-footer__inner{gap:8.53vw}}.l-footer__nav-content{border-top:1px solid var(--color-black);display:flex;gap:clamp(4.125rem,2.55rem + 3.27vw,5.5rem);padding-block-start:clamp(1.5rem,.93rem + 1.19vw,2rem);position:relative}@media (min-width:768px) and (max-width:1024px){.l-footer__nav-content{gap:clamp(1.875rem,1.16rem + 1.49vw,2.5rem)}}@media (max-width:767px){.l-footer__nav-content{flex-direction:column;gap:10.67vw;padding-block-start:0}}.l-footer__nav-lists{display:grid;flex:1;gap:clamp(4.125rem,2.55rem + 3.27vw,5.5rem);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px) and (max-width:1024px){.l-footer__nav-lists{gap:clamp(1.875rem,1.16rem + 1.49vw,2.5rem)}}@media (max-width:767px){.l-footer__nav-lists{gap:0;grid-template-columns:1fr}}.l-footer__nav-column{display:flex;flex-direction:column;min-width:clamp(16.5rem,10.21rem + 13.1vw,22rem)}@media (min-width:768px) and (max-width:1024px){.l-footer__nav-column{min-width:-moz-fit-content;min-width:fit-content}}@media (max-width:767px){.l-footer__nav-column{min-width:auto;width:100%}}.l-footer__nav-item{display:flex;flex-direction:column}.l-footer__nav-item:after{background-color:var(--color-black);content:"";display:block;height:1px;width:100%}.l-footer__nav-link{display:grid;gap:clamp(.75rem,.46rem + .6vw,1rem);grid-template-columns:clamp(5.625rem,3.48rem + 4.46vw,7.5rem) 1fr;padding-block:clamp(.46875rem,.29rem + .37vw,.625rem);transition:opacity .3s ease}@media (max-width:767px){.l-footer__nav-link{gap:4.27vw;grid-template-columns:32.53vw 1fr;padding-block:6.4vw}}.l-footer__nav-link-en{font-family:var(--font-roboto);font-size:clamp(.65625rem,.41rem + .52vw,.875rem);letter-spacing:normal;line-height:1}@media (max-width:767px){.l-footer__nav-link-en{font-size:3.73vw}}.l-footer__nav-link-ja{font-size:clamp(.5625rem,.35rem + .45vw,.75rem);line-height:normal}@media (max-width:767px){.l-footer__nav-link-ja{font-size:3.2vw}}.l-footer__recruit-card{border-radius:5px;flex-shrink:0;height:clamp(8.625rem,5.34rem + 6.85vw,11.5rem);overflow:hidden;position:relative;width:clamp(16.5rem,10.21rem + 13.1vw,22rem)}@media (min-width:768px) and (max-width:1024px){.l-footer__recruit-card{height:clamp(7.359375rem,4.56rem + 5.84vw,9.8125rem);width:clamp(14.0625rem,8.71rem + 11.16vw,18.75rem)}}@media (max-width:767px){.l-footer__recruit-card{height:49.07vw;width:100%}}.l-footer__recruit-card-bg{background:radial-gradient(73.06% 115.96% at 86.96% 2.54%,#00b2ff 48.65%,#0257b9),var(--color-black);height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.l-footer__recruit-card-noise{height:100%;left:0;opacity:.35;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}@media (max-width:767px){.l-footer__recruit-card-noise{display:none}}.l-footer__recruit-card-bg-image{display:none}@media (max-width:767px){.l-footer__recruit-card-bg-image{display:block;height:100%;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:0}}.l-footer__recruit-card-title{color:var(--color-white);font-family:var(--font-roboto);font-weight:700;left:clamp(.75rem,.46rem + .6vw,1rem);line-height:1.2;position:absolute;top:clamp(.75rem,.46rem + .6vw,1rem);z-index:2}@media (max-width:767px){.l-footer__recruit-card-title{font-size:4.27vw;left:4.27vw;top:4.27vw}}.l-footer__recruit-card-button{align-items:center;background-color:var(--color-white);border-radius:5px;bottom:clamp(.375rem,.23rem + .3vw,.5rem);color:#677e98;display:flex;height:clamp(3rem,1.86rem + 2.38vw,4rem);justify-content:space-between;left:clamp(.375rem,.23rem + .3vw,.5rem);padding-inline:clamp(.75rem,.46rem + .6vw,1rem) clamp(1.125rem,.7rem + .89vw,1.5rem);position:absolute;right:clamp(.375rem,.23rem + .3vw,.5rem);transition:opacity .3s ease;z-index:2}@media (min-width:768px) and (max-width:1024px){.l-footer__recruit-card-button{height:clamp(2.25rem,1.39rem + 1.79vw,3rem)}}@media (max-width:767px){.l-footer__recruit-card-button{bottom:2.13vw;height:17.07vw;left:2.13vw;padding-inline:2.13vw;right:2.13vw}}.l-footer__recruit-card-button-text{font-family:var(--font-gentium);font-size:clamp(.65625rem,.41rem + .52vw,.875rem);font-style:italic;font-weight:700;line-height:.8}@media (max-width:767px){.l-footer__recruit-card-button-text{font-size:14px}}.l-footer__bottom{display:flex;flex-direction:column}.l-footer__policies{align-items:center;border-bottom:1px solid var(--color-black);display:flex;justify-content:space-between;margin-bottom:clamp(.75rem,.46rem + .6vw,1rem);padding-bottom:clamp(.75rem,.46rem + .6vw,1rem)}@media (max-width:767px){.l-footer__policies{align-items:flex-end;flex-direction:column;gap:6.4vw;margin-bottom:8.53vw;padding-bottom:8.53vw}}.l-footer__policy-link{color:var(--color-black);font-size:clamp(.5625rem,.35rem + .45vw,.75rem);line-height:normal;transition:opacity .3s ease}@media (max-width:767px){.l-footer__policy-link{font-size:3.2vw}}@media (any-hover:hover) and (pointer:fine){.l-footer__policy-link:hover{opacity:.7;transition:all .3s}}.l-footer__bottom-inner{align-items:end;display:flex;flex-direction:row-reverse;justify-content:space-between}@media (max-width:767px){.l-footer__bottom-inner{display:block}}.l-footer__info{display:flex;flex-direction:column;gap:clamp(.375rem,.23rem + .3vw,.5rem);margin-inline:auto clamp(.5625rem,.35rem + .45vw,.75rem);width:-moz-fit-content;width:fit-content}@media (max-width:767px){.l-footer__info{gap:2.13vw;margin-inline:0}}.l-footer__logo{width:clamp(8.25rem,5.11rem + 6.55vw,11rem)}@media (max-width:767px){.l-footer__logo{width:176px}}.l-footer__logo-image{height:auto;width:100%}.l-footer__contact{display:flex;flex-direction:column;gap:clamp(.375rem,.23rem + .3vw,.5rem)}@media (max-width:767px){.l-footer__contact{gap:2.13vw;margin-bottom:6.4vw;width:100%}}.l-footer__contact-address,.l-footer__contact-tel{color:var(--color-black);font-family:var(--font-roboto);font-size:clamp(.5625rem,.35rem + .45vw,.75rem);line-height:normal}@media (max-width:767px){.l-footer__contact-address,.l-footer__contact-tel{font-size:3.2vw}}.l-footer__copyright{color:var(--color-black);font-family:var(--font-roboto);font-size:clamp(.5625rem,.35rem + .45vw,.75rem);line-height:normal}@media (max-width:767px){.l-footer__copyright{font-size:3.2vw;text-align:center}}.l-footer-recruit{border-top:1px solid var(--color-black);padding-block:clamp(2.0625rem,1.28rem + 1.64vw,2.75rem);padding-inline:clamp(4.875rem,3.02rem + 3.87vw,6.5rem)}@media (max-width:1440px){.l-footer-recruit{padding-inline:0}}@media (max-width:767px){.l-footer-recruit{padding-block:11.73vw 4.27vw;padding-inline:4.27vw}}.l-footer-recruit__container{margin-inline:auto;width:1232px}@media (max-width:1232px){.l-footer-recruit__container{padding-inline:clamp(.75rem,.46rem + .6vw,1rem);width:100%}}@media (max-width:767px){.l-footer-recruit__container{padding-inline:4.27vw;width:100%}}@media (max-width:767px){.l-footer-recruit__container{display:flex;flex-direction:column;max-width:91.47vw;padding:0}}.l-footer-recruit__content{align-items:flex-start;display:flex;gap:clamp(2.0625rem,1.28rem + 1.64vw,2.75rem);margin-bottom:clamp(2.0625rem,1.28rem + 1.64vw,2.75rem)}@media (max-width:767px){.l-footer-recruit__content{flex-direction:column;gap:0;margin-bottom:0;order:0;width:100%}}.l-footer-recruit__left{display:flex;flex-direction:column;flex-shrink:0;width:clamp(12.28125rem,7.6rem + 9.75vw,16.375rem)}@media (max-width:767px){.l-footer-recruit__left{gap:0;order:1;width:100%}}.l-footer-recruit__logo{height:clamp(2.34375rem,1.45rem + 1.86vw,3.125rem);margin-bottom:clamp(.75rem,.46rem + .6vw,1rem);width:clamp(8.484375rem,5.25rem + 6.73vw,11.3125rem)}@media (max-width:767px){.l-footer-recruit__logo{height:12.95vw;margin-bottom:2.13vw;order:2;width:46.93vw}}.l-footer-recruit__logo-image{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.l-footer-recruit__info{display:flex;flex-direction:column;font-size:clamp(.5625rem,.35rem + .45vw,.75rem);gap:clamp(.375rem,.23rem + .3vw,.5rem);letter-spacing:.08em;line-height:1.16;margin-bottom:clamp(2.0625rem,1.28rem + 1.64vw,2.75rem);padding-left:clamp(.375rem,.23rem + .3vw,.5rem)}@media (max-width:767px){.l-footer-recruit__info{font-size:3.2vw;gap:2.13vw;margin-bottom:2.13vw;order:3;padding-left:0}}@media (max-width:767px){.l-footer-recruit__info-address p{line-height:1.16}}.l-footer-recruit__corporate-link{align-items:center;color:var(--color-blue-1);display:flex;font-size:clamp(.65625rem,.41rem + .52vw,.875rem);font-weight:500;gap:clamp(.1875rem,.12rem + .15vw,.25rem);letter-spacing:.08em;margin-bottom:clamp(1.125rem,.7rem + .89vw,1.5rem);padding-left:clamp(.375rem,.23rem + .3vw,.5rem);transition:opacity .3s ease}@media (max-width:767px){.l-footer-recruit__corporate-link{font-size:3.2vw;gap:1.07vw;margin-bottom:0;order:4;padding-bottom:0;padding-left:0}}@media (any-hover:hover) and (pointer:fine){.l-footer-recruit__corporate-link:hover{opacity:.7;transition:all .3s}}.l-footer-recruit__corporate-link-icon{align-items:center;display:inline-flex;flex-shrink:0;height:clamp(.75rem,.46rem + .6vw,1rem);justify-content:center;width:clamp(.75rem,.46rem + .6vw,1rem)}@media (max-width:767px){.l-footer-recruit__corporate-link-icon{height:3.2vw;width:3.2vw}}.l-footer-recruit__corporate-link-icon svg{display:block;height:100%;width:100%}.l-footer-recruit__entry-button{align-items:center;background-color:#fff;border:1px solid var(--color-blue-1,#1f4c7d);display:flex;gap:clamp(1.6875rem,1.04rem + 1.34vw,2.25rem);justify-content:center;padding:clamp(.5625rem,.35rem + .45vw,.75rem) clamp(1.40625rem,.87rem + 1.12vw,1.875rem);text-decoration:none;transition:background-color .3s ease,color .3s ease}@media (max-width:767px){.l-footer-recruit__entry-button{gap:9.6vw;justify-content:start;margin-bottom:11.73vw;order:1;padding:3.2vw 8vw;width:100%}}@media (any-hover:hover) and (pointer:fine){.l-footer-recruit__entry-button:hover{background-color:var(--color-blue-1,#1f4c7d)}.l-footer-recruit__entry-button:hover .l-footer-recruit__entry-button-subtext,.l-footer-recruit__entry-button:hover .l-footer-recruit__entry-button-text{color:var(--color-white)}.l-footer-recruit__entry-button:hover{transition:all .3s}}.l-footer-recruit__entry-button-content{align-items:center;display:flex;gap:clamp(.75rem,.46rem + .6vw,1rem);white-space:nowrap}@media (max-width:767px){.l-footer-recruit__entry-button-content{gap:4.27vw}}.l-footer-recruit__entry-button-text{color:var(--color-blue-1,#1f4c7d);font-family:var(--font-gentium);font-size:clamp(1.125rem,.7rem + .89vw,1.5rem);font-style:italic;font-weight:700;line-height:1;transition:color .3s ease}@media (max-width:767px){.l-footer-recruit__entry-button-text{font-size:6.4vw}}.l-footer-recruit__entry-button-subtext{color:var(--color-blue-1,#1f4c7d);font-family:Noto Sans JP,sans-serif;font-size:clamp(.5625rem,.35rem + .45vw,.75rem);font-weight:500;line-height:1.6;transition:color .3s ease}@media (max-width:767px){.l-footer-recruit__entry-button-subtext{font-size:3.2vw}}.l-footer-recruit__nav{display:flex;flex:1;gap:clamp(2.0625rem,1.28rem + 1.64vw,2.75rem)}@media (max-width:767px){.l-footer-recruit__nav{flex-direction:column;gap:11.73vw;margin-bottom:11.73vw;order:0;width:100%}}.l-footer-recruit__nav-column{display:flex;flex:1;flex-direction:column;gap:clamp(1.125rem,.7rem + .89vw,1.5rem);padding-bottom:clamp(1.125rem,.7rem + .89vw,1.5rem)}@media (max-width:767px){.l-footer-recruit__nav-column{gap:3.73vw;padding-bottom:0;width:100%}}.l-footer-recruit__nav-heading{align-items:center;display:flex;gap:clamp(.375rem,.23rem + .3vw,.5rem);justify-content:space-between}@media (max-width:767px){.l-footer-recruit__nav-heading{gap:2.13vw}}.l-footer-recruit__nav-heading-ja{color:var(--color-black);font-weight:700;letter-spacing:.08em;line-height:1.1875}@media (max-width:767px){.l-footer-recruit__nav-heading-ja{font-size:4.27vw}}.l-footer-recruit__nav-heading-en{color:var(--color-black);font-family:Roboto,sans-serif;font-size:clamp(.5625rem,.35rem + .45vw,.75rem);font-weight:400;line-height:1;white-space:nowrap}@media (max-width:767px){.l-footer-recruit__nav-heading-en{font-size:3.2vw}}.l-footer-recruit__nav-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.l-footer-recruit__nav-item{border-bottom:1px solid var(--color-black);position:relative}.l-footer-recruit__nav-link{color:var(--color-black);display:block;font-family:Noto Sans JP,sans-serif;font-size:clamp(.5625rem,.35rem + .45vw,.75rem);font-weight:400;letter-spacing:.08em;line-height:1.16;padding:clamp(.5625rem,.35rem + .45vw,.75rem) 0;text-decoration:none;transition:opacity .3s ease}@media (max-width:767px){.l-footer-recruit__nav-link{font-size:3.2vw;padding-block:2.67vw;padding-inline:0}}@media (any-hover:hover) and (pointer:fine){.l-footer-recruit__nav-link:hover{opacity:.7;transition:all .3s}}.l-footer-recruit__copyright{text-align:center}@media (max-width:767px){.l-footer-recruit__copyright{margin-top:6.4vw;order:1;width:100%}}.l-footer-recruit__copyright-text{color:var(--color-black);font-family:Roboto,sans-serif;font-size:clamp(.5625rem,.35rem + .45vw,.75rem);font-weight:400;letter-spacing:.08em;line-height:1.16;margin:0}@media (max-width:767px){.l-footer-recruit__copyright-text{font-size:3.2vw}}@media (max-width:767px){.u-hidden-sp{display:none!important}}@media (min-width:768px){.u-hidden-pc{display:none!important}}@media (min-width:768px) and (max-width:1024px){.u-hidden-tab{display:none!important}}@media (max-width:767px){.u-sp-order-1{order:1}}@media (max-width:767px){.u-sp-order-2{order:2}}@media (max-width:767px){.u-sp-order-3{order:3}}@media (max-width:767px){.u-sp-order-4{order:4}}@media (max-width:767px){.u-sp-order-5{order:5}}@media (max-width:767px){.u-sp-order-6{order:6}}@media (max-width:767px){.u-sp-order-7{order:7}}@media (max-width:767px){.u-sp-order-8{order:8}}@media (max-width:767px){.u-sp-order-9{order:9}}@media (max-width:767px){.u-sp-order-10{order:10}}@media (max-width:767px){.u-sp-order-11{order:11}}@media (max-width:767px){.u-sp-order-12{order:12}}.u-text-center{text-align:center}.u-text-left{text-align:left}.u-text-right{text-align:right}.u-text-justify{text-align:justify}.u-italic{font-style:italic}.u-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.u-text-indent{display:inline-block;padding-inline-start:1em}.u-text-indent--bracket{padding-inline-start:1.5em}.u-hvr-slide-left-to-right{overflow:hidden;position:relative;transition:.3s cubic-bezier(.45,0,.55,1);z-index:1}.u-hvr-slide-left-to-right:after{content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left top;transition:all .3s cubic-bezier(.45,0,.55,1);width:100%;z-index:-1}@media (any-hover:hover) and (pointer:fine){.u-hvr-slide-left-to-right:hover:after{transform:scale(1)}.u-hvr-slide-left-to-right:hover{transition:all .3s}}.u-hvr-text-slide{display:inline-block;line-height:1;overflow:hidden;text-shadow:0 1.5em 0 currentColor,0 0 0 currentColor;transition:text-shadow 1s cubic-bezier(.19,1,.22,1);-webkit-text-fill-color:transparent}.is-firefox .u-hvr-text-slide{text-shadow:none;-webkit-text-fill-color:unset}@media (any-hover:hover) and (pointer:fine){.l-header__link:hover .u-hvr-text-slide,a:hover .u-hvr-text-slide,button:hover .u-hvr-text-slide{text-shadow:0 0 0 currentColor,0 -1.5em 0 currentColor}.l-header__link:hover,a:hover,button:hover{transition:all .3s}}@media (any-hover:hover) and (pointer:fine){.is-firefox .l-header__link:hover .u-hvr-text-slide,.is-firefox a:hover .u-hvr-text-slide,.is-firefox button:hover .u-hvr-text-slide{color:currentColor;text-shadow:none}.is-firefox .l-header__link:hover,.is-firefox a:hover,.is-firefox button:hover{transition:all .3s}}.u-hvr-arrow-slide-icon{align-items:center;display:flex;justify-content:center;position:relative}.u-hvr-arrow-slide-icon svg{display:block;height:100%;width:100%}.u-hvr-arrow-slide-wrapper{align-items:center;display:flex;height:clamp(1.125rem,.7rem + .89vw,1.5rem);justify-content:center;overflow:hidden;position:relative;width:clamp(1.125rem,.7rem + .89vw,1.5rem)}@media (max-width:767px){.u-hvr-arrow-slide-wrapper{height:6.4vw;width:6.4vw}}.u-hvr-arrow-slide{align-items:center;display:flex;height:clamp(.421875rem,.26rem + .33vw,.5625rem);justify-content:center;left:50%;position:absolute;top:50%;transition:transform 1s cubic-bezier(.19,1,.22,1);width:clamp(.421875rem,.26rem + .33vw,.5625rem)}@media (max-width:767px){.u-hvr-arrow-slide{height:2.4vw;width:2.4vw}}.u-hvr-arrow-slide--first{transform:translate(-50%,-50%)}.u-hvr-arrow-slide--second{transform:translate(calc(-50% - clamp(1.40625rem,.87rem + 1.12vw,1.875rem)),-50%)}@media (max-width:767px){.u-hvr-arrow-slide--second{transform:translate(calc(-50% - 8vw),-50%)}}@media (any-hover:hover) and (pointer:fine){.c-link-button:hover .u-hvr-arrow-slide--first,.l-footer__recruit-card-button:hover .u-hvr-arrow-slide--first,.l-header__recruit-card-button:hover .u-hvr-arrow-slide--first,.p-message__link:hover .u-hvr-arrow-slide--first,.p-top-button:hover .u-hvr-arrow-slide--first{transform:translate(calc(-50% + clamp(1.40625rem,.87rem + 1.12vw,1.875rem)),-50%)}.c-link-button:hover,.l-footer__recruit-card-button:hover,.l-header__recruit-card-button:hover,.p-message__link:hover,.p-top-button:hover{transition:all .3s}}@media (any-hover:hover) and (pointer:fine) and (max-width:767px){.c-link-button:hover .u-hvr-arrow-slide--first,.l-footer__recruit-card-button:hover .u-hvr-arrow-slide--first,.l-header__recruit-card-button:hover .u-hvr-arrow-slide--first,.p-message__link:hover .u-hvr-arrow-slide--first,.p-top-button:hover .u-hvr-arrow-slide--first{transform:translate(calc(-50% + 8vw),-50%)}}@media (any-hover:hover) and (pointer:fine){.c-link-button:hover .u-hvr-arrow-slide--second,.l-footer__recruit-card-button:hover .u-hvr-arrow-slide--second,.l-header__recruit-card-button:hover .u-hvr-arrow-slide--second,.p-message__link:hover .u-hvr-arrow-slide--second,.p-top-button:hover .u-hvr-arrow-slide--second{transform:translate(-50%,-50%)}}.l-header--page .c-hamburger__text,.l-header.is-scroll .c-hamburger__text{color:var(--color-blue-1)}.c-hamburger{display:none}@media (max-width:767px){.c-hamburger{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;height:16vw;justify-content:center;padding:0;width:16vw;z-index:10}.c-hamburger__text{color:var(--color-white);font-family:var(--font-roboto);font-size:4vw;font-weight:700;line-height:1;white-space:nowrap}}.c-loading{align-items:flex-end;background-color:transparent;display:none;height:100%;justify-content:center;left:0;opacity:1;overflow:hidden;pointer-events:none;position:fixed;top:0;visibility:visible;width:100vw;z-index:9999}body.home .c-loading{display:flex}.c-loading.is-hidden{opacity:0;visibility:hidden}.c-loading__content{padding-bottom:clamp(2.4375rem,1.51rem + 1.93vw,3.25rem);padding-left:clamp(.65625rem,.41rem + .52vw,.875rem);padding-right:clamp(.65625rem,.41rem + .52vw,.875rem);pointer-events:auto;position:relative;width:calc(100vw - clamp(.65625rem,.41rem + .52vw,.875rem) - clamp(.65625rem,.41rem + .52vw,.875rem))}@media (max-width:767px){.c-loading__content{padding-bottom:13.87vw;padding-left:3.73vw;padding-right:3.73vw;width:92.54vw}}.c-loading__line-wrapper{align-items:baseline;display:flex;justify-content:flex-start;position:relative;width:100%}.c-loading__line{background-color:var(--color-white);flex-shrink:1;height:1px;opacity:0;transform:scaleX(0);transform-origin:left center;width:100%;will-change:transform}.c-loading__text{color:var(--color-white);flex-shrink:0;font-family:var(--font-gentium);font-size:clamp(1.875rem,1.16rem + 1.49vw,2.5rem);font-style:italic;font-weight:700;line-height:1.2;margin-left:clamp(.75rem,.46rem + .6vw,1rem);opacity:0;white-space:nowrap}@media (max-width:767px){.c-loading__text{font-size:10.67vw;margin-left:4.27vw}}.c-pagination{align-items:center;display:flex;gap:clamp(.75rem,.46rem + .6vw,1rem);justify-content:center}@media (max-width:767px){.c-pagination{flex-wrap:wrap;gap:2.13vw;row-gap:3.2vw}}.c-pagination__item{align-items:center;background:var(--color-white);border:1px solid var(--color-blue-1);color:var(--color-blue-1);display:flex;font-family:var(--font-roboto);font-size:clamp(1.125rem,.7rem + .89vw,1.5rem);height:clamp(2.625rem,1.63rem + 2.08vw,3.5rem);justify-content:center;line-height:1.25;width:clamp(2.625rem,1.63rem + 2.08vw,3.5rem)}@media (max-width:767px){.c-pagination__item{font-size:5.33vw;height:11.73vw;width:11.73vw}}@media (any-hover:hover) and (pointer:fine){.c-pagination__item:hover{opacity:.8;transition:all .3s}}.c-pagination__item--current{background:var(--color-blue-1);color:var(--color-white)}.c-pagination__item--next,.c-pagination__item--nwxt{align-items:center;display:flex;justify-content:center}@media (max-width:767px){.c-pagination__item--next,.c-pagination__item--nwxt{height:9.6vw;width:9.6vw}}.c-pagination__item--next svg,.c-pagination__item--nwxt svg{height:auto;width:clamp(.28125rem,.17rem + .22vw,.375rem)}@media (max-width:767px){.c-pagination__item--next svg,.c-pagination__item--nwxt svg{width:1.33vw}}@media (max-width:767px){.c-pagination__item--dots{height:11.73vw;width:11.73vw}}.c-business-circle{height:clamp(27.5625rem,17.06rem + 21.88vw,36.75rem);position:relative;width:100%;z-index:1}@media (max-width:767px){.c-business-circle{height:auto}}.c-business-circle:after{border:clamp(.75rem,.46rem + .6vw,1rem) solid var(--color-blue-2);border-radius:50%;content:"";height:clamp(27.5625rem,17.06rem + 21.88vw,36.75rem);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:clamp(27.5625rem,17.06rem + 21.88vw,36.75rem);z-index:-1}@media (max-width:767px){.c-business-circle:after{display:none}}.c-business-circle__logo{left:50%;opacity:1;position:absolute;top:50%;transform:translate(-50%,-50%);width:clamp(16.03125rem,9.92rem + 12.72vw,21.375rem);z-index:2}.is-animated .c-business-circle__logo{animation:fadeInLogo .5s ease-out forwards}@media (max-width:767px){.is-animated .c-business-circle__logo{animation:none}}@media (max-width:767px){.c-business-circle__logo{grid-column:1/-1;margin-bottom:1.6vw;margin-inline:auto;opacity:1;order:-1;position:static;text-align:center;transform:none}}.c-business-circle__logo-image{width:clamp(16.03125rem,9.92rem + 12.72vw,21.375rem)}@media (max-width:767px){.c-business-circle__logo-image{margin-inline:auto;width:66.93vw}}.c-business-circle__items{height:100%;position:relative;width:100%}@media (max-width:767px){.c-business-circle__items{display:flex;flex-wrap:wrap;gap:2.13vw 1.6vw;justify-content:center}.c-business-circle__items:after{content:"";height:136vw;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:48vw;z-index:-1}}.c-business-circle__item{height:clamp(9.703125rem,6.01rem + 7.7vw,12.9375rem);left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.8) rotate(180deg);transition:top .9s cubic-bezier(.4,0,.2,1),left .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1),opacity .9s ease-out;width:clamp(9.703125rem,6.01rem + 7.7vw,12.9375rem)}.is-animated .c-business-circle__item{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}@media (max-width:767px){.is-animated .c-business-circle__item{transform:none}}@media (max-width:767px){.c-business-circle__item{height:auto;opacity:1;position:static;transform:none;transition:none;width:auto}}.is-animated .c-business-circle__item[data-item="1"]{top:calc(50% + clamp(-18.375rem,-8.53rem + -10.94vw,-13.78125rem));transition-delay:.5s}.is-animated .c-business-circle__item[data-item="2"]{left:calc(50% + clamp(10.78125rem,6.67rem + 8.56vw,14.375rem));top:calc(50% + clamp(-11.5rem,-5.34rem + -6.85vw,-8.625rem));transition-delay:.6s}.is-animated .c-business-circle__item[data-item="3"]{left:calc(50% + clamp(13.40625rem,8.3rem + 10.64vw,17.875rem));top:calc(50% + clamp(3.09375rem,1.92rem + 2.46vw,4.125rem));transition-delay:.7s}.is-animated .c-business-circle__item[data-item="4"]{left:calc(50% + clamp(6.375rem,3.95rem + 5.06vw,8.5rem));top:calc(50% + clamp(14.34375rem,8.88rem + 11.38vw,19.125rem));transition-delay:.8s}.is-animated .c-business-circle__item[data-item="5"]{left:calc(50% + clamp(-8.5rem,-3.95rem + -5.06vw,-6.375rem));top:calc(50% + clamp(14.34375rem,8.88rem + 11.38vw,19.125rem));transition-delay:.9s}.is-animated .c-business-circle__item[data-item="6"]{left:calc(50% + clamp(-17.875rem,-8.3rem + -10.64vw,-13.40625rem));top:calc(50% + clamp(3.09375rem,1.92rem + 2.46vw,4.125rem));transition-delay:1s}.is-animated .c-business-circle__item[data-item="7"]{left:calc(50% + clamp(-14.375rem,-6.67rem + -8.56vw,-10.78125rem));top:calc(50% + clamp(-11.5rem,-5.34rem + -6.85vw,-8.625rem));transition-delay:1.1s}.c-business-circle__item-image{display:block;flex-shrink:0;width:clamp(9.703125rem,6.01rem + 7.7vw,12.9375rem)}.c-business-circle__item-image img{display:block;height:auto;width:100%}@media (max-width:767px){.c-business-circle__item-image{margin-inline:auto;max-width:42.67vw;width:100%}}@keyframes fadeInLogo{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.c-breadcrumbs__list{align-items:center;display:flex;flex-wrap:nowrap;font-size:clamp(.65625rem,.41rem + .52vw,.875rem);gap:clamp(.5625rem,.35rem + .45vw,.75rem)}@media (max-width:767px){.c-breadcrumbs__list{-moz-column-gap:1.33vw;column-gap:1.33vw;font-size:3.2vw;row-gap:1.6vw}}.c-breadcrumbs__item{align-items:center;color:#b5b5b5;display:flex;flex-wrap:nowrap;gap:clamp(.5625rem,.35rem + .45vw,.75rem)}@media (max-width:767px){.c-breadcrumbs__item{-moz-column-gap:1.33vw;column-gap:1.33vw;row-gap:1.6vw}}.c-breadcrumbs__item:not(:last-of-type):after{content:"/";flex-shrink:0}.c-breadcrumbs__item:last-of-type{color:var(--color-blue-1);flex-shrink:1;font-weight:500;min-width:0}.c-breadcrumbs__item:last-of-type .c-breadcrumbs__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (any-hover:hover) and (pointer:fine){.c-breadcrumbs__link:hover{text-decoration:underline;transition:all .3s}}.c-breadcrumbs__text{white-space:nowrap}@media (max-width:767px){.c-breadcrumbs__text{font-size:3.2vw}}.c-section-heading__wrapper{display:flex;flex-direction:column;gap:clamp(.75rem,.46rem + .6vw,1rem)}@media (max-width:767px){.c-section-heading__wrapper{gap:4.27vw}}.c-section-heading__ja{color:var(--color-blue-1);font-weight:700}@media (max-width:767px){.c-section-heading__ja{font-size:3.2vw}}.c-section-heading__en{color:var(--color-blue-1);font-family:var(--font-gentium);font-size:clamp(4.5rem,2.79rem + 3.57vw,6rem);font-style:italic;font-weight:700;letter-spacing:normal;line-height:.8}@media (max-width:767px){.c-section-heading__en{font-size:12.8vw}}.c-fixed-button{align-items:center;background:var(--color-white);border:1px solid var(--color-blue-1);bottom:clamp(1.875rem,1.16rem + 1.49vw,2.5rem);box-shadow:0 4px 12px #0000001a;color:var(--color-blue-1);display:flex;font-weight:700;justify-content:center;opacity:0;padding:clamp(1.125rem,.7rem + .89vw,1.5rem) clamp(.75rem,.46rem + .6vw,1rem);pointer-events:none;position:fixed;right:clamp(1.875rem,1.16rem + 1.49vw,2.5rem);text-decoration:none;transform:translateY(20px);transition:opacity .3s ease-out,transform .3s ease-out,box-shadow .3s ease-out;z-index:100}.c-fixed-button.is-show{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover:hover){.c-fixed-button:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}}@media (max-width:767px){.c-fixed-button{display:none}}.c-fixed-button__content{align-items:center;display:flex;gap:clamp(1.59375rem,.99rem + 1.26vw,2.125rem)}.c-fixed-button__ja-text{font-size:clamp(.65625rem,.41rem + .52vw,.875rem);line-height:1}.c-fixed-button__en-text{font-family:var(--font-gentium);font-size:clamp(.65625rem,.41rem + .52vw,.875rem);font-style:italic;font-weight:700;line-height:1}.c-fixed-button__close{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;height:clamp(1.125rem,.7rem + .89vw,1.5rem);justify-content:center;padding:0;position:absolute;right:clamp(-.5rem,-.23rem + -.3vw,-.375rem);top:clamp(-.5rem,-.23rem + -.3vw,-.375rem);transition:opacity .3s ease-out;width:clamp(1.125rem,.7rem + .89vw,1.5rem);z-index:1}@media (hover:hover){.c-fixed-button__close:hover{opacity:.7}}.c-fixed-button__close svg{display:block;height:100%;width:100%}
