@charset "UTF-8";/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;min-width:0;border-width:0;border-style:solid}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;margin:0;clear:both;overflow:visible;border-top-width:1px;color:inherit}pre{font-size:inherit;font-family:monospace,monospace}address{font-style:inherit}a{background-color:transparent;color:inherit;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-size:inherit;font-family:monospace,monospace}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;vertical-align:middle}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{min-width:0;margin: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:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:700;text-align:left}:root{scrollbar-gutter:stable;--breakpoint-mb: 768px;--breakpoint-tb: 1024px;--breakpoint-lt: 1366px;--breakpoint-dt: 1440px;--scrollbar-width: 0px;--viewport-width: 100vw;--header-height: 0;--color-red: #e61e1e;--color-blue: #0064d2;--color-yellow: #ffd500;--color-green: #00c1bf;--color-orange: #ff9000;--color-purple: #b68acc;--color-lightblue: #63afe1;--color-black: #303030;--color-white: #ffffff;--color-lightgray: #f4f4f4;--color-gray: #e6e6e6;--color-bg_gray: #d4d4d4;--zindex-loading: 9999;--zindex-menu: 8000;--zindex-gnav: 7000;--zindex-main: 6000;--zindex-scrolltop: 5000;--zindex-transition-cover: 4000;--hover-opacity: .7;--ease-enter-base: .3s cubic-bezier(.26, 1, .6, 1);--ease-leave-base: 1s cubic-bezier(.19, 1, .22, 1);--leading-trim: calc((1em - 1lh)/2) }:root:has(:modal){overflow:hidden}@supports not (top: 1lh){:root{--leading-trim: 0px}}::-moz-selection{background-color:#303030e6;color:var(--color-white)}::selection{background-color:#303030e6;color:var(--color-white)}._color_white *::-moz-selection{background-color:#ffffffe6;color:var(--color-black)}._color_white *::selection{background-color:#ffffffe6;color:var(--color-black)}html{line-break:strict}body{font-feature-settings:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg)}.dt .mb_only,.lt .mb_only,.tb .mb_only,.mb .dt_only{display:none!important}.photo img,.illust img,.figure img,.thumb img,.img img{display:block;width:100%;height:auto}dt{font-weight:400}li{list-style:none}summary{list-style:none}::-webkit-details-marker{display:none}summary::marker{display:none}._en{font-style:normal;font-weight:400;font-family:din-2014,sans-serif;letter-spacing:.05em}._en_light{font-style:normal;font-weight:300;font-family:din-2014,sans-serif;letter-spacing:.05em}._ja_medium{font-style:normal;font-weight:500;line-height:1.6;font-family:noto-sans-cjk-jp,sans-serif;letter-spacing:.04em}body,._ja_regular{font-style:normal;font-weight:400;line-height:1.8;font-family:noto-sans-cjk-jp,sans-serif;letter-spacing:.04em}._color_white{color:var(--color-white)}._color_black{color:var(--color-black)}._color_red{color:var(--color-red)}._color_lightgray{color:var(--color-lightgray)}._bg_white{background-color:var(--color-white)}._bg_black{background-color:var(--color-black)}._bg_gray{background-color:var(--color-gray)}._bg_red{background-color:var(--color-red)}._bg_blue{background-color:var(--color-blue)}:root{--grid-columns: 12;--grid-space: 20px;--grid-gutter: 16px;--grid-width-total: calc(100vw - var(--grid-space) * 2 - var(--grid-gutter) * (var(--grid-columns) - 1));--grid-width-single: calc(var(--grid-width-total) / var(--grid-columns))}._grid_space{padding-inline:var(--grid-space)}._layout_guide{z-index:calc(infinity);position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}._layout_guide ._grid>div{width:100%;height:100lvh;background-color:#ff00001a}._grid{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);padding:0 var(--grid-space);gap:0 var(--grid-gutter)}._grid._grid_space_zero{padding:0}._grid img{display:block;width:100%;height:auto}._grid ._colspan_tb_center{display:flex;align-items:center}._grid ._card{grid-column:span 3;margin-bottom:60px}.mb ._grid ._card{grid-column:span 8;margin-bottom:30px}:root{--brand-primary: rgb(47, 112, 193);--brand-secondary: rgb(116, 97, 195);--brand-alternative: rgb(19, 120, 134);--background-site: rgb(249, 249, 249);--background-code: rgb(244, 244, 244);--text-body: rgb(54, 49, 61);--text-comment: rgb(99, 94, 105);--text-high-contrast: rgb(49, 49, 49);--text-medium-contrast: rgb(99, 94, 105);--text-low-contrast: rgb(116, 109, 118);--detail-high-contrast: rgb(192, 192, 192);--detail-medium-contrast: rgb(234, 234, 234);--detail-low-contrast: rgb(240, 240, 242);--admonition-note: rgb(46, 109, 188);--admonition-warning: rgb(255, 196, 9);--admonition-danger: rgb(220, 38, 38);--brand-primary-rgb-value: 47, 112, 193;--brand-secondary-rgb-value: 116, 97, 195;--brand-alternative-rgb-value: 19, 120, 134;--background-site-rgb-value: 249, 249, 249;--background-code-rgb-value: 244, 244, 244;--text-body-rgb-value: 54, 49, 61;--text-comment-rgb-value: 99, 94, 105;--text-high-contrast-rgb-value: 49, 49, 49;--text-medium-contrast-rgb-value: 99, 94, 105;--text-low-contrast-rgb-value: 116, 109, 118;--detail-high-contrast-rgb-value: 192, 192, 192;--detail-medium-contrast-rgb-value: 234, 234, 234;--detail-low-contrast-rgb-value: 240, 240, 242;--admonition-note-rgb-value: 46, 109, 188;--admonition-warning-rgb-value: 255, 196, 9;--admonition-danger-rgb-value: 220, 38, 38}.embla{--slide-height: 19rem;--slide-size: 100%;margin:auto;overflow:hidden}.embla__viewport{overflow:hidden}.embla__container{display:flex;touch-action:pan-y pinch-zoom}.embla__slide{flex:0 0 var(--slide-size);min-width:0;transform:translateZ(0)}.embla__controls{display:flex;position:relative;justify-content:center}.embla__buttons{display:flex;gap:32px}.mb .embla__buttons{gap:24px}.embla__button{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),.5);-webkit-appearance:none;display:grid;z-index:1;position:relative;place-items:center;width:64px;height:64px;border-radius:50%;background-color:transparent;-moz-appearance:none;appearance:none;text-decoration:none;touch-action:manipulation;transition:opacity .6s cubic-bezier(.23,1,.32,1)}.mb .embla__button{width:40px;height:40px}.embla__button:disabled{color:var(--detail-high-contrast);opacity:.3;pointer-events:none}.embla__button:before{display:block;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid var(--color-red);border-radius:50%;content:""}.mb .embla__button svg{width:12.5px;height:auto}.embla__button__svg{width:35%;height:35%}.embla__dots{display:flex;align-items:center;justify-content:center}.embla__dot{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),.5);-webkit-appearance:none;-moz-appearance:none;display:inline-flex;display:flex;appearance:none;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border:0;background-color:transparent;text-decoration:none;cursor:pointer;touch-action:manipulation}.embla__dot:after{display:flex;align-items:center;width:8px;height:8px;border:1px solid var(--color-red);border-radius:50%;content:""}.embla__dot--selected:after{background-color:var(--color-red)}.embla__progress{position:absolute!important;top:12px;left:calc(50% - 170px);width:340px;height:1.5px;overflow:hidden;background-color:#00000026}.mb .embla__progress{left:calc(50% - 25.13vw);width:50.26vw}.embla__progress__bar{position:absolute;top:0;bottom:0;left:-100%;width:100%;background-color:#000}.embla__slide__number{display:flex;align-items:center;justify-content:center;height:var(--slide-height);border-radius:1.8rem;box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);font-weight:600;font-size:4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.embla-thumbs{--thumbs-slide-spacing: .8rem;--thumbs-slide-height: 6rem}.embla-thumbs__viewport{overflow:hidden}.embla-thumbs__container{display:flex;flex-direction:row;gap:8px}.embla-thumbs__slide{flex:0 0 3.54vw;min-width:0}.embla-thumbs__slide__number{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),.5);-webkit-appearance:none;-moz-appearance:none;display:inline-flex;display:flex;appearance:none;position:relative;align-items:center;justify-content:center;width:100%;margin:0;padding:0;border:0;background-color:transparent;box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);color:var(--detail-high-contrast);font-weight:600;font-size:1.8rem;text-decoration:none;cursor:pointer;touch-action:manipulation}.embla-thumbs__slide--selected .embla-thumbs__slide__number:after{display:block;position:absolute;inset:0;background-color:#0000001f;content:"";transition:opacity .32s cubic-bezier(.33,1,.68,1) 0s}.a11y_hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%)}.contact_page .wpcf7 .inner{display:flex;flex-direction:column;margin:0 0 72px;padding:58px 0 72px;gap:24px;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.mb .contact_page .wpcf7 .inner{margin:32px 0 40px;padding:56px 0;gap:24px}.contact_page .wpcf7 .group{display:grid;grid-template-columns:calc(var(--grid-width-single) * 2 + var(--grid-gutter) * 2) 1fr;align-items:center;gap:24px 0}.contact_page .wpcf7 .group.subject,.contact_page .wpcf7 .group.message{align-items:flex-start}.mb .contact_page .wpcf7 .group{grid-template-columns:auto;gap:0}.contact_page .wpcf7 .group.subject .label{margin-top:0}.mb .contact_page .wpcf7 .group.subject .label{margin-bottom:16px}.contact_page .wpcf7 .group.message .label{margin-top:20px}.contact_page .wpcf7 .group .label .label_ja{font-size:14px;letter-spacing:.04em}.contact_page .wpcf7 .group .label .label_ja.required:after{content:"*";color:#da4848;font-size:14px;letter-spacing:.04em}.contact_page .wpcf7 .acceptance{padding:0 0 72px 48px;border-bottom:1px solid rgba(0,0,0,.1)}.mb .contact_page .wpcf7 .acceptance{padding:0 24px 40px 12px}.contact_page .wpcf7 .acceptance .wpcf7-list-item{margin:0}.contact_page .wpcf7 .acceptance .wpcf7-list-item label{position:relative}.contact_page .wpcf7 .acceptance .acceptance_ja{padding-left:32px;font-size:14px;line-height:160%;letter-spacing:.04em}.mb .contact_page .wpcf7 .acceptance .acceptance_ja{font-size:14px}.contact_page .wpcf7 .acceptance .wpcf7-list-item-label a{text-decoration:underline}.contact_page .wpcf7 .acceptance .wpcf7-list-item-label a:hover{text-decoration:none}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=url],.wpcf7 input[type=tel],.wpcf7 textarea{width:100%;padding:12px;border:1px solid rgba(0,0,0,.07);border-radius:2px;outline:0;background:#00000005;font-size:14px}.mb .wpcf7 input[type=text],.mb .wpcf7 input[type=email],.mb .wpcf7 input[type=url],.mb .wpcf7 input[type=tel],.mb .wpcf7 textarea{padding:15px 12px}.wpcf7 input[type=text]::-moz-placeholder,.wpcf7 input[type=email]::-moz-placeholder,.wpcf7 input[type=url]::-moz-placeholder,.wpcf7 input[type=tel]::-moz-placeholder,.wpcf7 textarea::-moz-placeholder{color:#0000004d}.wpcf7 input[type=text]::placeholder,.wpcf7 input[type=email]::placeholder,.wpcf7 input[type=url]::placeholder,.wpcf7 input[type=tel]::placeholder,.wpcf7 textarea::placeholder{color:#0000004d}.wpcf7 input[type=text]:focus,.wpcf7 input[type=email]:focus,.wpcf7 input[type=url]:focus,.wpcf7 input[type=tel]:focus,.wpcf7 textarea:focus{border:1px solid rgba(0,0,0,.2);border-radius:2px;background:#00000005}.wpcf7 input[type=text].wpcf7-not-valid,.wpcf7 input[type=email].wpcf7-not-valid,.wpcf7 input[type=url].wpcf7-not-valid,.wpcf7 input[type=tel].wpcf7-not-valid,.wpcf7 textarea.wpcf7-not-valid{border:1px solid #da4848;background:#00000005}.wpcf7 .wpcf7-radio{display:flex;flex-direction:column;gap:16px}.mb .wpcf7 .wpcf7-radio{padding-left:var(--grid-width-single)}.wpcf7 .wpcf7-radio .wpcf7-list-item{margin:0}.wpcf7 .wpcf7-radio input[type=radio]{position:relative;width:16px;height:16px;margin-right:8px;border:1px solid rgba(0,0,0,.07);border-radius:50%;background:#00000005;vertical-align:middle}.wpcf7 .wpcf7-radio input[type=radio]:checked:after{display:inline-block;position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:#000;content:""}.wpcf7 .group.subject div[data-class=wpcf7cf_group]{width:calc(var(--grid-width-single) * 7 + var(--grid-gutter) * 6);margin-top:-16px;padding-left:calc(var(--grid-width-single) * 2 + var(--grid-gutter) * 2);font-size:13px;line-height:160%}.mb .wpcf7 .group.subject div[data-class=wpcf7cf_group]{width:calc(var(--grid-width-single) * 16 + var(--grid-gutter) * 15);margin-top:8px;padding-left:calc(var(--grid-width-single) * 2 + var(--grid-gutter) * 2 - 4px)}.wpcf7 .wpcf7-acceptance input[type=checkbox]{position:absolute;top:8px;left:0;width:16px;height:16px;margin:-4px 16px 0 0;border:1px solid rgba(0,0,0,.09);background:#00000005;cursor:pointer}.wpcf7 .wpcf7-acceptance input[type=checkbox]:checked:after{display:inline-block;position:absolute;top:3px;left:3px;width:8px;height:8px;background:#000;content:""}.wpcf7 .wpcf7-acceptance input[type=checkbox]+.wpcf7-list-item-label{cursor:pointer}.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label:hover{opacity:.7}.wpcf7 .send{position:relative;margin:55px 0 20px}.mb .wpcf7 .send{margin:64px 0 0}.wpcf7 .send:after{display:inline-block;position:absolute;top:23px;right:16px;width:32px;height:18px;border-radius:32px;background-image:url(/assets/img/icon_arrow1_black.svg);background-position:50% center;background-size:9px 9px;background-repeat:no-repeat;background-color:#fff;content:"";pointer-events:none}.wpcf7 .send:hover:after{backface-visibility:hidden;animation:arrow_slide1 .28s cubic-bezier(1,0,0,1)}.wpcf7 .send .wpcf7-submit{display:block;width:280px;margin-left:auto;padding:24px 16px;border-radius:4px;background:#000;color:#fff;font-style:normal;font-weight:500;font-size:13px;line-height:130%;font-family:dnp-shuei-gothic-gin-std,sans-serif;letter-spacing:.04em}.mb .wpcf7 .send .wpcf7-submit{width:100%;font-size:14px}.wpcf7-not-valid-tip{margin-top:3px;color:#da4848cc;font-style:normal;font-weight:400;font-size:12px;line-height:180%;font-family:helvetica-neue-lt-pro,dnp-shuei-gothic-gin-std,sans-serif;font-feature-settings:"palt" on;letter-spacing:.04em}.contact_page .wpcf7 form .wpcf7-response-output{margin:2em 0 1em;padding:30px;border:1px solid rgba(0,0,0,.2);background:#fff;color:#000;font-style:normal;font-weight:400;font-size:13px;line-height:130%;font-family:dnp-shuei-gothic-gin-std,sans-serif;letter-spacing:.04em}.contact_page .wpcf7 form .wpcf7-response-output:first-line{font-weight:600;font-size:16px;line-height:200%}.contact_page .wpcf7 form.failed .wpcf7-response-output,.contact_page .wpcf7 form.aborted .wpcf7-response-output{border:1px solid rgba(218,72,72,.8)}.contact_page .wpcf7 form.sent .wpcf7-response-output{border:1px solid rgba(0,0,0,.2)}.component{min-height:100vh;background-color:var(--color-white)}.components_page{display:flex;flex-direction:column}.components_group:not(:first-child){padding-block:50px;border-top:1px dashed #000}.js-fade-in,.js-slide-up,.js-scale-in{opacity:0}._space_pattern1.container{padding-inline:64px}.tb ._space_pattern1.container,.mb ._space_pattern1.container{padding-inline:24px}._space_pattern1.container>.inner{padding-inline:85px}.tb ._space_pattern1.container>.inner,.mb ._space_pattern1.container>.inner{padding-inline:16px}._space_pattern2.container{padding-inline:calc(48px / var(--viewport-width) * 100%)}.tb ._space_pattern2.container,.mb ._space_pattern2.container{padding-inline:16px}._space_pattern2.container>.inner{padding-inline:calc(102px / var(--viewport-width) * 100%)}.tb ._space_pattern2.container>.inner,.mb ._space_pattern2.container>.inner{padding-inline:32px}._corner{display:flex;position:relative;height:80px;overflow:hidden}.mb ._corner{height:40px}._corner.top.right{justify-content:start;margin-bottom:-1px;margin-left:auto;border-radius:0 30px 0 0}.mb ._corner.top.right{border-radius:0 15px 0 0}._corner.top.left{justify-content:end;margin-right:auto;margin-bottom:-1px;border-radius:30px 0 0}.mb ._corner.top.left{border-radius:15px 0 0}._corner.bottom.right{justify-content:start;margin-top:-1px;margin-left:auto;border-radius:0 0 30px}.mb ._corner.bottom.right{border-radius:0 0 15px}._corner.bottom.left{justify-content:end;margin-top:-1px;margin-right:auto;border-radius:0 0 0 30px}.mb ._corner.bottom.left{border-radius:0 0 0 15px}._corner svg{flex-shrink:0}._corner:before{display:block;position:absolute;top:0;width:100%;height:100%;background-color:var(--color-white);content:""}._corner.right:before{left:100px}._corner.left:before{right:90px}._icon_sharp{display:block;aspect-ratio:10/22;width:var(--width);height:auto}._icon_sharp svg{display:block;width:100%;height:auto}._icon_blank{display:block;aspect-ratio:40/40;width:40px;height:auto}._icon_blank svg{display:block;width:100%;height:auto}._heading1{display:flex;flex-direction:column;gap:15px 0}.mb ._heading1{gap:12px 0}._heading1 .ja{display:flex;align-items:center;gap:0 10px}._heading1 .ja .label{font-size:14px;line-height:1.6}._heading1 .en{margin-left:-.0833333333em;font-size:72px;line-height:1}.mb ._heading1 .en{font-size:40px}._heading2{display:flex;align-items:start;gap:0 16px}.mb ._heading2{gap:0 8px}._heading2 ._icon_sharp{margin-top:17px}.mb ._heading2 ._icon_sharp{--width: 13px !important;margin-top:7px}._heading2 .label{font-size:40px;line-height:1.6;letter-spacing:0}.mb ._heading2 .label{font-size:24px}._button1{position:relative;width:-moz-fit-content;width:fit-content;height:auto}.mb ._button1{width:100%;max-width:279px;margin-inline:auto!important}._button1 .group{display:flex;position:relative;align-items:center;justify-content:space-between;width:100%;height:100%;padding:20px 24px;gap:0 104px}.mb ._button1 .group{padding:15px 24px;gap:0 24px}._button1 .group:before{display:block;position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border:1px solid currentColor;border-radius:100px;content:"";transition:width .6s cubic-bezier(.23,1,.32,1),height .6s cubic-bezier(.23,1,.32,1)}.mouse ._button1 .group:hover:before{width:calc(100% + 6px);height:calc(100% + 6px);transition:width .2s cubic-bezier(.23,1,.32,1),height .2s cubic-bezier(.23,1,.32,1)}._button1 .group .label{font-size:16px;line-height:1.6}._button1 .group .arrow{display:block;aspect-ratio:1/1;width:20px;height:auto}._button1 .group .arrow svg{display:block;width:100%;height:auto}._lnav_list{display:flex;gap:16px 24px}.mb ._lnav_list{flex-direction:column}._lnav_item{width:-moz-fit-content;width:fit-content;height:auto}._lnav_item a{display:flex;align-items:center;padding-bottom:6px;gap:0 5px;border-bottom:1px solid var(--color-black)}._lnav_item a .label{position:relative;overflow:hidden;font-size:12px;line-height:1.6}._lnav_item a .arrow{display:block;position:relative;aspect-ratio:1/1;width:18px;height:auto;overflow:hidden}._lnav_item a .arrow svg{display:block;width:100%;height:auto}._lnav_item a .arrow .roll2{position:absolute;top:20px;left:0}._learn .title{font-size:15px;line-height:1.6}.mb ._learn .title{font-size:12px}._learn .learn_list{display:flex;flex-wrap:wrap;margin-top:9px;gap:8px 8px}.mb ._learn .learn_list{flex-direction:column}._learn .learn_list li{display:flex;align-items:baseline;width:-moz-fit-content;width:fit-content;padding:5px 15px 6px;gap:0 2px;border:1px solid currentColor;border-radius:100px;font-size:14px;line-height:1}.mb ._learn .learn_list li{padding:4px 12px 5px}._pagehead{position:relative;padding:147px 0 0}.tb ._pagehead{padding:147px 0 70px}.mb ._pagehead{padding:116px 0 0}._pagehead .container{z-index:1;position:relative}._pagehead .inner{padding-bottom:188px}.tb ._pagehead .inner{padding-bottom:128px}.tb ._pagehead .inner,.mb ._pagehead .inner{padding-inline:0!important}.mb ._pagehead .inner{padding-bottom:76px}._pagehead .description{margin-top:24px;font-size:16px;line-height:1.66;letter-spacing:0}.mb ._pagehead .description{margin-top:19px;font-size:14px}._pagehead ._learn{position:absolute;right:64px;bottom:32px}.mb ._pagehead ._learn{position:static;margin-top:37px}.mb ._pagehead ._learn .learn_list{flex-direction:column}.mb ._pagehead ._learn .learn_list li{width:-moz-fit-content;width:fit-content;font-size:12px}._pagehead .bg{z-index:0;position:absolute;top:0;left:0;width:100%;height:100%}._pagehead .bg img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}._pagehead .bg:before{display:block;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009;content:""}._pagehead ._corner.left{z-index:2;position:absolute;bottom:0;left:0;width:calc(.3888888889 * var(--viewport-width));border-radius:0!important}.mb ._pagehead ._corner.left{width:calc(.5333333333 * var(--viewport-width));margin-bottom:-1px}.mb .interview_single ._pagehead ._corner.left{top:calc(.6933333333 * var(--viewport-width) - 39.5px);bottom:auto;width:calc(92 / 375 * 100%)}.mb.safari .interview_single ._pagehead ._corner.left{top:calc(.6933333333 * var(--viewport-width) - 38.5px)}.interview_single ._pagehead ._corner.left:before{background-color:var(--color-gray)}._interview_item .thumb{position:relative;overflow:hidden;border-radius:10px}._interview_item .thumb ._icon_sharp{z-index:2;position:absolute;top:7px;left:21px;width:10%;height:auto}._interview_item.sharp_right .thumb ._icon_sharp{transform:scaleX(-1)}._interview_item .thumb .corner{z-index:1;position:absolute;top:-1px;left:0;aspect-ratio:195/60;width:59.0909090909%;height:auto}.mb ._interview_item .thumb .corner{aspect-ratio:178/56;width:56.3583815029%}._interview_item .thumb .arrow{display:grid;z-index:1;position:absolute;right:24px;bottom:24px;place-items:center;aspect-ratio:1/1;width:48px;height:auto}.mb ._interview_item .thumb .arrow{right:16px;bottom:16px;width:40px}._interview_item .thumb .arrow:before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid var(--color-white);border-radius:50%;content:""}._interview_item .text{padding-top:24px}._interview_item .text .type{width:-moz-fit-content;width:fit-content;padding:3px 15px;border:1px solid var(--color-red);border-radius:100px;font-size:14px;line-height:1.6}._interview_item .text .heading{margin-top:8px;font-size:20px;line-height:1.4}.mb ._interview_item .text .heading{font-size:18px;line-height:1.6}._interview_item .text .name{margin-top:12px}.mb ._interview_item .text .name{margin-top:9px}._interview_item .text .name .ja{display:block;font-size:18px;line-height:1.4}.mb ._interview_item .text .name .ja{font-size:16px}._interview_item .text .name .en{display:block;margin-top:2px;font-size:12px;line-height:1.4;opacity:.6}._interview_item .text .department{margin-top:2px;line-height:1.4}.mb ._interview_item .text .department{margin-top:0}._interview_item .text .department span{display:inline-block;font-size:14px;line-height:1.4}._interview_item .text .year{margin-top:2px;font-size:14px;line-height:1.4}._interview_list{--slide-height: auto;--slide-size: 360px;margin-inline:-80px;overflow:visible}.tb ._interview_list{margin-inline:0}.mb ._interview_list{--slide-size: 261px;margin-inline:0}._interview_list .embla__viewport{overflow:visible}._interview_list .embla__container{display:flex;gap:0 40px}.mb ._interview_list .embla__container{gap:0 30px}._interview_list .embla__slide{flex:0 0 var(--slide-size);min-width:0}._interview_list .embla__slide:nth-child(2n){margin-top:64px}._interview_list .embla__slide img{width:100%;height:auto}._link_list.column3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px}.mb ._link_list.column3{grid-template-columns:1fr}._link_list li._color_black{border-bottom:1px solid var(--color-gray)}._link_list li._color_white{border-bottom:1px solid var(--color-white)}._link_list.column1 li._color_black:nth-child(1){border-top:1px solid var(--color-gray)}._link_list.column1 li._color_white:nth-child(1){border-top:1px solid var(--color-white)}._link_list.column2 li._color_black:nth-child(1),._link_list.column2 li._color_black:nth-child(2){border-top:1px solid var(--color-gray)}.mb ._link_list.column2 li._color_black:nth-child(2){border-top:none}._link_list.column2 li._color_white:nth-child(1),._link_list.column2 li._color_white:nth-child(2){border-top:1px solid var(--color-white)}.mb ._link_list.column2 li._color_white:nth-child(2){border-top:none}._link_list.column3 li._color_black:nth-child(1),._link_list.column3 li._color_black:nth-child(2),._link_list.column3 li._color_black:nth-child(3){border-top:1px solid var(--color-gray)}.mb ._link_list.column3 li._color_black:nth-child(2),.mb ._link_list.column3 li._color_black:nth-child(3){border-top:none}._link_list.column3 li._color_white:nth-child(1),._link_list.column3 li._color_white:nth-child(2),._link_list.column3 li._color_white:nth-child(3){border-top:1px solid var(--color-white)}.mb ._link_list.column3 li._color_white:nth-child(2),.mb ._link_list.column3 li._color_white:nth-child(3){border-top:none}._link_list li a{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.mb ._link_list li a{padding:17px 0}._link_list li a .label{font-size:16px;line-height:1.2}.mb ._link_list li a .label{font-size:14px}._banner{position:relative;aspect-ratio:740/180;width:100%;max-width:740px;height:auto;margin-inline:auto;border-radius:10px}.mb ._banner{aspect-ratio:279/112;border-radius:4px}._banner a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}._banner .title{display:flex;z-index:2;position:relative;flex-direction:column;align-items:center}._banner .title .sub{font-size:16px;line-height:1.6;letter-spacing:0}.mb ._banner .title .sub{font-size:12px}._banner .title .main{font-size:24px;line-height:1.6;letter-spacing:0}.mb ._banner .title .main{font-size:14px}._banner .blank{display:flex;z-index:2;position:absolute;right:8px;bottom:8px;align-items:center;gap:0 8px}.mb ._banner .blank{right:5px;bottom:3px;gap:0 1px}._banner .blank .label{font-size:14px;line-height:2}.mb ._banner .blank .label{font-size:8px}.mb ._banner .blank ._icon_blank{width:25px!important}._banner .bg{z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;border-radius:10px}.mb ._banner .bg{border-radius:6px}._banner .bg img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}._youtube{display:grid;grid-template-columns:349fr 480fr;padding:45px 80px;gap:16px 71px;border-radius:30px}.mb ._youtube{grid-template-columns:1fr;padding:32px 20px;border-radius:20px}._youtube .text{display:flex;flex-direction:column;justify-content:center;padding-bottom:10px}.mb ._youtube .text{align-items:center;padding-bottom:0}._youtube .text .heading{font-size:28px}.mb ._youtube .text .heading{font-size:18px;text-align:center}._youtube .text .description{margin-top:16px;font-size:14px;line-height:1.6}.mb ._youtube .text .description{margin-top:20px;font-size:14px;letter-spacing:0}._youtube .thumb{position:relative}._youtube .thumb a{display:block;position:relative}._youtube .thumb a:before{display:block;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009;content:"";transition:opacity .6s cubic-bezier(.23,1,.32,1)}.mouse ._youtube .thumb a:hover:before{opacity:0}._youtube .thumb img{display:block;width:100%;height:auto}._youtube .thumb .arrow{display:grid;z-index:2;position:absolute;place-items:center;width:64px;height:64px;margin:auto;inset:0;border:1px solid var(--color-white);border-radius:50%;transition:opacity .6s cubic-bezier(.23,1,.32,1)}.mb ._youtube .thumb .arrow{width:40px;height:40px}.mouse ._youtube .thumb a:hover .arrow{opacity:0}.mb ._youtube .thumb .arrow svg{width:12.5px;height:auto}._breadcrumbs{margin-top:80px;padding-bottom:64px}.mb ._breadcrumbs{margin-top:72px;padding-bottom:24px}._breadcrumbs .breadcrumb_list{display:flex;flex-wrap:wrap;gap:0 19px}._breadcrumbs .breadcrumb_list li{position:relative;font-size:12px;line-height:1.6;letter-spacing:0}._breadcrumbs .breadcrumb_list li:not(:last-child):before{display:block;position:absolute;top:.7em;right:-10px;width:3px;height:3px;margin:auto;border-radius:50%;background-color:var(--color-black);content:""}._breadcrumbs .breadcrumb_list li a{transition:color var(--ease-leave-base)}.mouse ._breadcrumbs .breadcrumb_list li a:hover{color:var(--color-red);transition:color var(--ease-enter-base)}._breadcrumbs .breadcrumb_list li:not(:last-child) a{color:var(--color-black)}._breadcrumbs .breadcrumb_list li:last-child a{color:var(--color-red);pointer-events:none}._recruit{position:relative;margin-top:160px}.mb ._recruit{margin-top:80px}._recruit ._corner.top{width:50%;margin-bottom:-.5px;border-radius:0!important}.mb ._recruit ._corner{width:calc(203 / 375 * 100%)}.mb ._recruit .inner{padding-inline:0!important}._recruit .recruit__head{padding-top:80px}.mb ._recruit .recruit__head{padding-top:62px}._recruit .recruit__head .description{margin-top:24px;font-size:28px}.mb ._recruit .recruit__head .description{margin-top:32px;font-size:18px}._recruit .recruit__main{margin-top:56px}._recruit .recruit__foot{display:grid;grid-template-columns:repeat(2,1fr);margin-top:104px;margin-inline:calc(50% - var(--viewport-width) / 2);gap:1px}.tb ._recruit .recruit__foot,.mb ._recruit .recruit__foot{grid-template-columns:1fr;margin-top:80px}._recruit .recruit__foot .link{padding:64px 0 56px;text-align:center}.mb ._recruit .recruit__foot .link{padding:34px 0 36px}._recruit .recruit__foot .link .heading{font-size:48px;line-height:1}.mb ._recruit .recruit__foot .link .heading{font-size:28px}._recruit .recruit__foot .link>.group{display:flex;align-items:center;justify-content:center;margin-top:32px;gap:0 16px}.mb ._recruit .recruit__foot .link>.group{width:327px;margin-inline:auto;gap:0 11px}._sticky_nav{display:grid;grid-template-columns:235px 1fr}.tb ._sticky_nav,.mb ._sticky_nav{grid-template-columns:1fr}._sticky_nav .sidebar{position:sticky;top:100px;height:-moz-max-content;height:max-content}.tb ._sticky_nav .sidebar,.mb ._sticky_nav .sidebar{display:none}._sticky_nav .sidebar .lnav_list{display:flex;flex-direction:column;gap:12px 0}._sticky_nav .sidebar .lnav_list li.current{color:var(--color-red)}._sticky_nav .sidebar .lnav_list li:not(.current){opacity:.6}._sticky_nav .sidebar .lnav_list li{position:relative;padding-left:11px;font-size:16px;line-height:1.4;letter-spacing:0;transition:color .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1)}._sticky_nav .sidebar .lnav_list li:before{display:block;position:absolute;top:0;bottom:0;left:0;width:3px;height:3px;margin:auto;background-color:var(--color-red);content:"";opacity:0;transition:opacity .3s cubic-bezier(.23,1,.32,1)}.mouse ._sticky_nav .sidebar .lnav_list li:has(a:hover){color:var(--color-red);opacity:1}._sticky_nav .sidebar .lnav_list li.current:before{opacity:1}.component_page ._sticky_nav section{height:70vh}.component_page ._sticky_nav section:nth-child(1){background-color:var(--color-red)}.component_page ._sticky_nav section:nth-child(2){background-color:var(--color-blue)}.component_page ._sticky_nav section:nth-child(3){background-color:var(--color-green)}._interview .corner.top{width:-moz-max-content;width:max-content;margin-left:auto}._interview .container{overflow:hidden}._interview .interview__head{display:flex;justify-content:space-between;padding:120px 0 80px;gap:0 64px}._interview .interview__head .group .description{font-size:28px}._interview .interview__head .group ._learn{margin-top:24px}._interview .interview__main{padding-bottom:72px}._interview .interview__main .embla__controls{justify-content:end;margin-top:42px}._interview .interview__main ._button1{margin:40px auto 0}[data-hover=roll]{position:relative;overflow:hidden}[data-hover=roll] .roll{display:block;will-change:transform}[data-hover=roll] .roll1{transform:translateY(0)}[data-hover=roll] .roll2{position:absolute;top:0;transform:translateY(1.6em)}.mouse.dt [data-hover=roll]:hover .roll2,.mouse.dt a:hover .roll_container .roll2,.mouse.dt button:hover .roll_container .roll2{transform:translateY(0)}[data-hover=img]{overflow:hidden}[data-hover=img] img{transition:transform var(--ease-leave-base)}.mouse a:hover [data-hover=img] img,.mouse [data-hover=img]:hover img{transform:scale(1.06);transition:transform var(--ease-enter-base)}[data-hover=banner] .bg{z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;border-radius:10px;transition:transform var(--ease-leave-base)}.mouse [data-hover=banner] a:hover .bg{transform:scale(1.02);transition:transform var(--ease-enter-base)}[data-hover=banner] .bg img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--ease-leave-base)}.mouse [data-hover=banner] a:hover .bg img{transform:scale(1.15);transition:transform 6s cubic-bezier(.39,.575,.565,1)}[data-hover=arrow]{position:relative;transition:transform .8s cubic-bezier(.23,1,.32,1)}[data-hover=arrow]:before{display:block;position:absolute;top:50%!important;left:50%!important;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:100px;content:"";transition:width var(--ease-leave-base),height var(--ease-leave-base)}.mouse a:hover [data-hover=arrow]:before,.mouse a[data-hover=arrow]:hover:before,.mouse button:hover [data-hover=arrow]:before,.mouse button[data-hover=arrow]:hover:before,.mouse summary:hover [data-hover=arrow]:before,.mouse summary[data-hover=arrow]:hover:before{width:calc(100% + 6px)!important;height:calc(100% + 6px)!important;transition:width var(--ease-enter-base),height var(--ease-leave-base)}body{display:flex;flex-direction:column;min-height:100vh}body>*:not(._bg){z-index:1;position:relative}main{z-index:2!important}._transition_cover{z-index:var(--zindex-transition-cover)!important;position:fixed!important;top:0;left:0;width:100%;height:100vh;background-color:#f4f4f4;opacity:0;pointer-events:none}._bg{z-index:0;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#f4f4f4}._bg .frame{display:block;position:relative;width:100%;height:100%;-o-object-fit:cover;overflow:hidden;object-fit:cover;background-image:url(../img/_bg_grid.svg);background-position:center center;background-repeat:repeat}.mb ._bg .frame{background-position:calc(50% - 4px) calc(50% + 8px)}._bg .frame{background-size:4.5881944444%}.mb ._bg .frame{background-size:7.64%}._bg .frame .container{container-type:inline-size;--container-width: 1440;--container-height: 800;position:absolute;aspect-ratio:var(--container-width)/var(--container-height);width:100%;height:auto;margin:auto;inset:0}.mb ._bg .frame .container{--container-width: 375;--container-height: 667;top:-60px;width:100%;height:auto}._bg .frame .group{position:absolute;aspect-ratio:var(--group-width)/var(--group-height);width:calc(var(--group-width) / var(--container-width) * 100%)}._bg .frame .group1{--group-width: 336;--group-height: 673;top:calc(68 / var(--container-height) * 100%);left:calc(57 / var(--container-width) * 100%)}.mb ._bg .frame .group1{--group-width: 157.49;--group-height: 343;top:calc(30 / var(--container-height) * 100%);left:calc(-21 / var(--container-width) * 100%)}._bg .frame .group2{--group-width: 204;--group-height: 537.21;top:calc(-156 / var(--container-height) * 100%);left:calc(353 / var(--container-width) * 100%)}.mb ._bg .frame .group2{--group-width: 89;--group-height: 232;top:calc(-24 / var(--container-height) * 100%);left:calc(154 / var(--container-width) * 100%)}._bg .frame .group3{--group-width: 605;--group-height: 681;top:calc(-56 / var(--container-height) * 100%);left:calc(369 / var(--container-width) * 100%)}.mb ._bg .frame .group3{--group-width: 264.45;--group-height: 298;top:calc(-1 / var(--container-height) * 100%);left:calc(160.77 / var(--container-width) * 100%)}._bg .frame .group4{--group-width: 600;--group-height: 623;top:calc(571 / var(--container-height) * 100%);left:calc(601 / var(--container-width) * 100%)}.mb ._bg .frame .group4{--group-width: 263;--group-height: 273;top:calc(386.79 / var(--container-height) * 100%);left:calc(-25 / var(--container-width) * 100%)}._bg .frame .group5{--group-width: 271;--group-height: 588;top:calc(95.5 / var(--container-height) * 100%);left:calc(816 / var(--container-width) * 100%)}.mb ._bg .frame .group5{--group-width: 134;--group-height: 251;top:calc(220 / var(--container-height) * 100%);left:calc(89 / var(--container-width) * 100%)}._bg .frame .group6{--group-width: 205;--group-height: 381;top:calc(37 / var(--container-height) * 100%);left:calc(1080 / var(--container-width) * 100%)}.mb ._bg .frame .group6{--group-width: 93;--group-height: 174;top:calc(200 / var(--container-height) * 100%);left:calc(292 / var(--container-width) * 100%)}._bg .frame .group7{--group-width: 403;--group-height: 814;top:calc(253 / var(--container-height) * 100%);left:calc(1048 / var(--container-width) * 100%)}.mb ._bg .frame .group7{--group-width: 186;--group-height: 376.04;top:calc(261.98 / var(--container-height) * 100%);left:calc(191 / var(--container-width) * 100%)}._bg .frame .group .obj img{display:block;width:100%;height:auto}._bg .frame .group .obj.mask{z-index:1;position:absolute;top:0;left:0}._bg .frame .group1 .obj.mask{clip-path:inset(calc(177 / var(--group-height) * 100%) 0 calc(153 / var(--group-height) * 100%) 0)}.mb ._bg .frame .group1 .obj.mask{clip-path:inset(calc(100 / var(--group-height) * 100%) 0 calc(100 / var(--group-height) * 100%) 0)}._bg .frame .group2 .obj.mask{clip-path:inset(calc(194 / var(--group-height) * 100%) 0 calc(152 / var(--group-height) * 100%) 0)}.mb ._bg .frame .group2 .obj.mask{clip-path:inset(calc(82 / var(--group-height) * 100%) 0 calc(67 / var(--group-height) * 100%) 0)}._bg .frame .group5 .obj.mask{clip-path:inset(calc(170 / var(--group-height) * 100%) 0 calc(170 / var(--group-height) * 100%) 0)}.mb ._bg .frame .group5 .obj.mask{clip-path:inset(calc(76 / var(--group-height) * 100%) 0 calc(75 / var(--group-height) * 100%) 0)}._bg .frame .group7 .obj.mask{clip-path:inset(calc(221 / var(--group-height) * 100%) 0 calc(191 / var(--group-height) * 100%) 0)}.mb ._bg .frame .group7 .obj.mask{clip-path:inset(calc(102 / var(--group-height) * 100%) 0 calc(85 / var(--group-height) * 100%) 0)}._bg .frame .group .line{display:block;position:absolute;right:0;left:0;width:auto;margin:auto}._bg .frame .group1 .line{top:calc(0 / var(--group-height) * 100%);aspect-ratio:1/674;height:calc(674 / var(--group-height) * 100%)}.mb ._bg .frame .group1 .line{top:calc(0 / var(--group-height) * 100%);aspect-ratio:1/342;height:calc(342 / var(--group-height) * 100%)}._bg .frame .group2 .line{top:calc(5 / var(--group-height) * 100%);aspect-ratio:1/533;height:calc(533 / var(--group-height) * 100%)}.mb ._bg .frame .group2 .line{top:calc(0 / var(--group-height) * 100%);aspect-ratio:1/233;height:calc(233 / var(--group-height) * 100%)}._bg .frame .group5 .line{top:calc(0 / var(--group-height) * 100%);aspect-ratio:1/589;height:calc(589 / var(--group-height) * 100%)}.mb ._bg .frame .group5 .line{top:calc(0 / var(--group-height) * 100%);aspect-ratio:1/249;height:calc(249 / var(--group-height) * 100%)}._bg .frame .group7 .line{top:calc(88 / var(--group-height) * 100%);aspect-ratio:1/725;height:calc(725 / var(--group-height) * 100%)}.mb ._bg .frame .group7 .line{top:calc(4 / var(--group-height) * 100%);aspect-ratio:1/373;height:calc(373 / var(--group-height) * 100%)}._bg .frame .group .plane{position:absolute;aspect-ratio:var(--plane-width)/var(--plane-height);width:calc(var(--plane-width) / var(--group-width) * 100%);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;z-index:2;mask-repeat:no-repeat;will-change:background-color}._bg .frame .group1 .plane{--plane-width: 134;--plane-height: 347;top:calc(176.5 / var(--group-height) * 100%);left:calc(168 / var(--group-width) * 100%);-webkit-mask-image:url(../img/_bg_group1_mask.svg);mask-image:url(../img/_bg_group1_mask.svg)}.mb ._bg .frame .group1 .plane{--plane-width: 57;--plane-height: 143;top:calc(100.16 / var(--group-height) * 100%);left:calc(78.85 / var(--group-width) * 100%);-webkit-mask-image:url(../img/_bg_group1_mask_mb.svg);mask-image:url(../img/_bg_group1_mask_mb.svg)}._bg .frame .group2 .plane{--plane-width: 66;--plane-height: 190;top:calc(195 / var(--group-height) * 100%);left:calc(102 / var(--group-width) * 100%);-webkit-mask-image:url(../img/_bg_group2_mask.svg);mask-image:url(../img/_bg_group2_mask.svg)}.mb ._bg .frame .group2 .plane{--plane-width: 29;--plane-height: 83;top:calc(83.1 / var(--group-height) * 100%);left:calc(44.26 / var(--group-width) * 100%);-webkit-mask-image:url(../img/_bg_group2_mask_mb.svg);mask-image:url(../img/_bg_group2_mask_mb.svg)}._bg .frame .group3 .plane{--plane-width: 298;--plane-height: 400;top:calc(111 / var(--group-height) * 100%);left:calc(152.5 / var(--group-width) * 100%);-webkit-mask-image:url(../img/_bg_group3_mask.svg);mask-image:url(../img/_bg_group3_mask.svg)}.mb ._bg .frame .group3 .plane{--plane-width: 130;--plane-height: 175;top:calc(48.61 / var(--group-height) * 100%);left:calc(66.95 / var(--group-width) * 100%)}._bg .frame .group4 .plane1{--plane-width: 198;--plane-height: 114;top:calc(0 / var(--group-height) * 100%);left:calc(53.35 / var(--group-width) * 100%);-webkit-mask-image:url(../img/_bg_group4_mask.svg);mask-image:url(../img/_bg_group4_mask.svg)}.mb ._bg .frame .group4 .plane1{--plane-width: 87;--plane-height: 50;top:calc(0 / var(--group-height) * 100%);left:calc(23.63 / var(--group-width) * 100%)}._bg .frame .group4 .plane2{--plane-width: 197;--plane-height: 114;top:calc(397.78 / var(--group-height) * 100%);left:calc(349.29 / var(--group-width) * 100%);background-color:var(--color-green);-webkit-mask-image:url(../img/_bg_group4_mask.svg);mask-image:url(../img/_bg_group4_mask.svg)}.mb ._bg .frame .group4 .plane2{--plane-width: 87;--plane-height: 50;top:calc(174.36 / var(--group-height) * 100%);left:calc(153.11 / var(--group-width) * 100%)}._bg .frame .group5 .plane{--plane-width: 99;--plane-height: 247;top:calc(171 / var(--group-height) * 100%);left:calc(135 / var(--group-width) * 100%);-webkit-mask-image:url(../img/_bg_group5_mask.svg);mask-image:url(../img/_bg_group5_mask.svg)}.mb ._bg .frame .group5 .plane{--plane-width: 44;--plane-height: 100;top:calc(76.47 / var(--group-height) * 100%);left:calc(66.88 / var(--group-width) * 100%);-webkit-mask-image:url(../img/_bg_group5_mask_mb.svg);mask-image:url(../img/_bg_group5_mask_mb.svg)}._bg .frame .group6 .plane{--plane-width: 67;--plane-height: 153;top:calc(115.4 / var(--group-height) * 100%);left:calc(36.05 / var(--group-width) * 100%);-webkit-mask-image:url(../img/_bg_group6_mask.svg);mask-image:url(../img/_bg_group6_mask.svg)}.mb ._bg .frame .group6 .plane{--plane-width: 31;--plane-height: 70;top:calc(53.06 / var(--group-height) * 100%);left:calc(16.5 / var(--group-width) * 100%);-webkit-mask-image:url(../img/_bg_group6_mask_mb.svg);mask-image:url(../img/_bg_group6_mask_mb.svg)}._bg .frame .group7 .plane{--plane-width: 165;--plane-height: 401;top:calc(222.17 / var(--group-height) * 100%);left:calc(36.19 / var(--group-width) * 100%);-webkit-mask-image:url(../img/_bg_group7_mask.svg);mask-image:url(../img/_bg_group7_mask.svg)}.mb ._bg .frame .group7 .plane{--plane-width: 74;--plane-height: 191;top:calc(101.66 / var(--group-height) * 100%);left:calc(19.1 / var(--group-width) * 100%);-webkit-mask-image:url(../img/_bg_group7_mask_mb.svg);mask-image:url(../img/_bg_group7_mask_mb.svg)}._bg .frame .group .plane{transition:background-color .6s cubic-bezier(.215,.61,.355,1) .01s}._bg .frame[data-view="1"] .group2 .plane{background-color:var(--color-red)}._bg .frame[data-view="2"] .group2 .plane{background-color:var(--color-blue)}._bg .frame[data-view="3"] .group2 .plane{background-color:var(--color-orange)}._bg .frame[data-view="4"] .group2 .plane{background-color:var(--color-green)}._bg .frame[data-view="1"] .group3 .plane{background-color:var(--color-yellow)}._bg .frame[data-view="2"] .group3 .plane{background-color:var(--color-orange)}._bg .frame[data-view="3"] .group3 .plane{background-color:var(--color-green)}._bg .frame[data-view="4"] .group3 .plane{background-color:var(--color-red)}._bg .frame[data-view="1"] .group4 .plane{background-color:var(--color-green)}._bg .frame[data-view="2"] .group4 .plane{background-color:var(--color-lightblue)}._bg .frame[data-view="3"] .group4 .plane{background-color:var(--color-purple)}._bg .frame[data-view="4"] .group4 .plane{background-color:var(--color-yellow)}._bg .frame[data-view="1"] .group6 .plane{background-color:var(--color-blue)}._bg .frame[data-view="2"] .group6 .plane{background-color:var(--color-purple)}._bg .frame[data-view="3"] .group6 .plane{background-color:var(--color-red)}._bg .frame[data-view="4"] .group6 .plane{background-color:var(--color-lightblue)}._bg .frame .group .plane img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity 0s cubic-bezier(.215,.61,.355,1) .6s}._bg .frame[data-view="1"] .group .plane img:not(:nth-child(1)),._bg .frame[data-view="2"] .group .plane img:not(:nth-child(2)),._bg .frame[data-view="3"] .group .plane img:not(:nth-child(3)),._bg .frame[data-view="4"] .group .plane img:not(:nth-child(4)){opacity:0;transition:opacity .6s cubic-bezier(.215,.61,.355,1)}._bg .frame[data-view="1"] .group .plane img:nth-child(2),._bg .frame[data-view="2"] .group .plane img:nth-child(3),._bg .frame[data-view="3"] .group .plane img:nth-child(4),._bg .frame[data-view="4"] .group .plane img:nth-child(1){opacity:1}._bg .frame[data-view="1"] .group .plane img:nth-child(1),._bg .frame[data-view="2"] .group .plane img:nth-child(2),._bg .frame[data-view="3"] .group .plane img:nth-child(3),._bg .frame[data-view="4"] .group .plane img:nth-child(4){z-index:1}._bg .frame[data-view="1"] .group .plane img:nth-child(4),._bg .frame[data-view="2"] .group .plane img:nth-child(1),._bg .frame[data-view="3"] .group .plane img:nth-child(2),._bg .frame[data-view="4"] .group .plane img:nth-child(3){z-index:2}._bg .frame .group .button{z-index:3;position:absolute;top:0;left:0;width:-moz-max-content;width:max-content;height:calc(7000cqw / var(--container-width));transform:translateY(10px),scale(.95);opacity:0;transition:opacity .6s cubic-bezier(.19,1,.22,1),transform .6s cubic-bezier(.19,1,.22,1);will-change:all}.mb ._bg .frame .group .button{height:calc(3800cqw / var(--container-width))}._bg .frame .group1 .button{top:calc(209 / var(--group-height) * 100%);left:calc(283 / var(--group-width) * 100%);border-radius:100px 100px 100px 0}.mb ._bg .frame .group1 .button{top:calc(134 / var(--group-height) * 100%);left:calc(125 / var(--group-width) * 100%)}._bg .frame .group2 .button{top:calc(213 / var(--group-height) * 100%);left:calc(154.54 / var(--group-width) * 100%);border-radius:100px 100px 100px 0}.mb ._bg .frame .group2 .button,._bg .frame .group3 .button{display:none}.mb ._bg .frame .group3 .button{display:block;top:calc(99 / var(--group-height) * 100%);right:calc(133.22 / var(--group-width) * 100%);left:auto;border-radius:100px 100px 0}._bg .frame .group4 .button{top:calc(-42.38 / var(--group-height) * 100%);left:calc(152 / var(--group-width) * 100%);border-radius:100px 100px 100px 0}.mb ._bg .frame .group4 .button{top:calc(-9.79 / var(--group-height) * 100%);left:calc(69 / var(--group-width) * 100%)}._bg .frame .group5 .button{top:calc(229 / var(--group-height) * 100%);left:calc(219 / var(--group-width) * 100%);border-radius:100px 100px 100px 0}.mb ._bg .frame .group5 .button{top:calc(92 / var(--group-height) * 100%);left:calc(100 / var(--group-width) * 100%)}._bg .frame .group6 .button{top:calc(97 / var(--group-height) * 100%);right:calc(160 / var(--group-width) * 100%);left:auto;border-radius:100px 100px 0}.mb ._bg .frame .group6 .button{top:calc(55 / var(--group-height) * 100%);right:calc(71 / var(--group-width) * 100%)}._bg .frame .group7 .button{top:calc(351 / var(--group-height) * 100%);right:calc(323 / var(--group-width) * 100%);left:auto;border-radius:100px 100px 0}.mb ._bg .frame .group7 .button{top:calc(175.02 / var(--group-height) * 100%);right:calc(153 / var(--group-width) * 100%)}body:not(.mb) ._bg .frame .group .button a.active{grid-template-columns:1fr auto;transition:grid-template-columns .4s cubic-bezier(.165,.84,.44,1)}._bg .frame .group .button a{display:grid;grid-template-columns:0fr auto;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 calc(2400cqw / var(--container-width));transition:grid-template-columns .62s cubic-bezier(.77,0,.175,1);will-change:grid-template-columns}.mb ._bg .frame .group .button a{padding:0 calc(1400cqw / var(--container-width))}._bg .frame .group .button a .label{display:block;overflow:hidden;font-size:calc(1600cqw / var(--container-width));letter-spacing:0;white-space:nowrap}.mb ._bg .frame .group .button a .label{font-size:calc(1000cqw / var(--container-width))}._bg .frame .group.active .button a,._bg .frame .group.open .button a,body:not(.mb) ._bg .frame .group .button a:hover{grid-template-columns:1fr auto;transition:grid-template-columns .32s cubic-bezier(.19,1,.22,1)}._bg .frame .group .button a .label .mask{padding-right:calc(3200cqw / var(--container-width))}._bg .frame .group .button a .arrow{width:calc(2000cqw / var(--container-width));height:calc(2000cqw / var(--container-width))}.mb ._bg .frame .group .button a .arrow{width:calc(884cqw / var(--container-width));height:calc(884cqw / var(--container-width))}._bg .frame .group .button a .arrow svg{display:block;width:100%;height:auto}._bg .pagedown{display:flex;z-index:3;position:absolute;right:32px;bottom:76px;flex-direction:column;justify-content:center;width:68px;gap:8px 0;text-align:center;transition:opacity .3s cubic-bezier(.215,.61,.355,1)}.mb ._bg .pagedown{visibility:hidden}body:not(:has([data-barba-namespace=top_page])) ._bg .pagedown{opacity:0!important}._bg .pagedown.hidden{opacity:0!important}._bg .pagedown .icon{display:grid;position:relative;place-items:center;width:64px;height:64px;margin:0 auto}.mb ._bg .pagedown .icon{width:32px;height:32px}._bg .pagedown .icon:before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid var(--color-red);border-radius:50%;content:""}.mb ._bg .pagedown .icon svg{width:10px;height:10px}._bg .pagedown .label{display:block;font-size:16px;line-height:1.8;letter-spacing:0}.mb ._bg .pagedown .label{font-size:12px}header{z-index:var(--zindex-main)!important;position:fixed;top:0;left:0;width:100%}header>.group{z-index:var(--zindex-logo);position:fixed;top:0;left:0;width:482px;height:64px;overflow:hidden;border-radius:0 0 30px;background-color:var(--color-white)}.mb header>.group{width:170px;height:60px;border-radius:0 0 20px}header>.group a{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 48px}.mb header>.group a{padding:0 32px 0 16px}header .logo{width:130px}header .logo img{display:block;width:100%;height:auto}header .name{width:176px;height:auto}.mb header .name{display:none}header .name img{display:block;width:100%;height:auto}header .modal{display:grid;z-index:var(--zindex-gnav);grid-template-columns:281px 1fr;width:100%;max-width:none;height:100vh;max-height:none;margin:0;padding:0;background-color:transparent}.tb header .modal,.mb header .modal{grid-template-columns:1fr}header .modal:not([open]){opacity:0;pointer-events:none;speak:none}header .modal::backdrop{display:none}header .modal .recruit{display:grid;grid-template-rows:1fr 1fr;height:100%;gap:1px;background-color:var(--color-white)}.tb header .modal .recruit,.mb header .modal .recruit{grid-template-columns:1fr;order:2}header .modal .recruit .link{display:flex;flex-direction:column;align-items:center;padding:64px 0}.mb header .modal .recruit .link{padding:34px 24px 36px}header .modal .recruit .link>.group{margin-top:40px;font-size:40px}.tb header .modal .recruit .link>.group{display:grid;grid-template-columns:1fr 1fr;gap:0 11px}.mb header .modal .recruit .link>.group{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;padding:0;gap:0 11px}header .modal .recruit .link .heading{font-size:28px;line-height:1;letter-spacing:.05em}header .modal .recruit .link .group ._button1:not(:first-child){margin-top:16px}.tb header .modal .recruit .link .group ._button1:not(:first-child),.mb header .modal .recruit .link .group ._button1:not(:first-child){margin-top:0}header .modal .recruit .link .group ._button1 a{padding:14px 24px;gap:0 45px}.mb header .modal .recruit .link .group ._button1 a{padding:14px 13px 14px 24px}header .gnav{position:relative;background-color:var(--color-white)}header .modal .gnav .scroller{padding:120px 144px 105px}.lt header .modal .gnav .scroller,.tb header .modal .gnav .scroller{padding:120px 64px 105px}.mb header .modal .gnav .scroller{padding:128px 24px 40px}header .modal .gnav .column{display:grid;grid-template-columns:minmax(0,480px) minmax(0,480px);gap:36px 80px}.mb header .modal .gnav .column{grid-template-columns:1fr}header .modal .gnav .gnav_list{display:flex;flex-direction:column;gap:48px 0}.mb header .modal .gnav .gnav_list{gap:36px 0}header .modal .gnav .gnav_list li .main{padding-bottom:14px;border-bottom:1px solid var(--color-gray)}.mb header .modal .gnav .gnav_list li .main{display:grid;grid-template-columns:1fr 16px;align-items:center;gap:0 8px}header .modal .gnav .gnav_list li .main a{display:flex;align-items:center;gap:0 8px}header .modal .gnav .gnav_list li .main .icon{margin-bottom:-3px}header .modal .gnav .gnav_list li .main .en{font-size:24px;line-height:1}header .modal .gnav .gnav_list li .main .ja{margin-left:auto;font-size:14px;line-height:1}header .modal .gnav .gnav_list li .sub{display:flex;flex-direction:column;gap:10px 0}.dt header .modal .gnav .gnav_list li .sub{height:auto!important;opacity:1!important}.mb header .modal .gnav .gnav_list li.open .sub{display:flex}header .modal .gnav .gnav_list li .sub a{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:0 5px;font-size:14px;line-height:1}header .modal .gnav .gnav_list li .sub a:first-child{margin-top:12px}header .modal .gnav .gnav_list li .main .button{height:16px}header .modal .gnav .gnav_list li .main .button svg{display:block}header .modal .gnav .other{margin-top:72px}.mb header .modal .gnav .other{margin-top:48px}header .modal .gnav .other .site_list{display:flex;margin-top:auto;gap:12px 32px}.mb header .modal .gnav .other .site_list{flex-direction:column}header .modal .gnav .other .site_list li a{display:flex;align-items:center;gap:0 5px;font-size:14px;line-height:1}header .entry{display:flex;position:fixed;top:13px;right:120px;flex-direction:column;width:167px;overflow:hidden;border-radius:27px;clip-path:inset(0 0 calc(100% - 54px) 0 round 27px);transition:clip-path var(--ease-enter-base)}.mb header .entry{position:fixed;top:auto;right:16px;bottom:16px;flex-direction:column-reverse;width:139px;border-radius:25px;clip-path:inset(calc(100% - 50px) 0 0 0 round 25px)}header .entry.open{clip-path:inset(0 0 0 0 round 27px)}header .entry:before{display:block;z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-red);content:""}header .entry .button{display:flex;align-items:center;justify-content:space-between;width:100%;height:54px;padding:0 24px;font-size:16px;line-height:1}.mb header .entry .button{height:50px;padding:0 23px}header .entry .button .icon{display:block;width:22px;height:22px}header .entry .button .icon svg{display:block;width:100%;height:auto}header .entry .button .icon svg path{transition:opacity .3s cubic-bezier(.215,.61,.355,1)}header .entry.open .button .icon svg path:nth-child(2){opacity:0}header .entry .site_list{display:flex;flex-direction:column;padding:22px 24px;gap:13px 0}header .entry .site_list li{white-space:nowrap}header .entry .site_list li a{display:flex;align-items:center;gap:0 24px}header .entry .site_list li a .label{font-size:16px;line-height:1}header .entry .site_list li a .icon{display:block;flex-shrink:0;aspect-ratio:1/1;height:22px}.mb header .entry .site_list li a .icon{height:16px}header .entry .site_list li a .icon svg{display:block;width:100%;height:auto}header .menu{display:flex;z-index:var(--zindex-menu);position:fixed;top:0;right:0;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;gap:11px;background-color:var(--color-red)}.mb header .menu{width:60px;height:60px;gap:7px}header .menu_bar{display:block;width:28px;height:1px;transform-origin:center center;background-color:var(--color-white);transition:transform var(--ease-enter-base)}.mb header .menu_bar{width:20px}.mouse header .menu:hover .menu_bar:nth-child(1){transform:translateY(3px) rotate(0) scaleX(1)}.mouse header .menu:hover .menu_bar:nth-child(3){transform:translateY(-3px) rotate(0) scaleX(1)}header .menu.open .menu_bar:nth-child(1){transform:translateY(12px) rotate(41deg) scaleX(1.28)}.mb header .menu.open .menu_bar:nth-child(1){transform:translateY(8px) rotate(41deg) scaleX(1.3)}.mouse header .menu.open:hover .menu_bar:nth-child(1){transform:translateY(12px) rotate(31deg) scaleX(1.2)}.mouse.mb header .menu.open:hover .menu_bar:nth-child(1){transform:translateY(8px) rotate(31deg) scaleX(1.2)}header .menu.open .menu_bar:nth-child(2){visibility:hidden;opacity:0}header .menu.open .menu_bar:nth-child(3){transform:translateY(-12px) rotate(-41deg) scaleX(1.28)}.mb header .menu.open .menu_bar:nth-child(3){transform:translateY(-8px) rotate(-41deg) scaleX(1.3)}.mouse header .menu.open:hover .menu_bar:nth-child(3){transform:translateY(-12px) rotate(-31deg) scaleX(1.2)}.mouse.mb header .menu.open:hover .menu_bar:nth-child(3){transform:translateY(-8px) rotate(-31deg) scaleX(1.2)}header .gnav_container:not([open]) .menu--inside{display:none}main[data-barba-namespace=top_page]{margin-top:100vh}.opening{display:flex;z-index:calc(infinity)!important;position:absolute!important;top:0;left:0;align-items:center;justify-content:center;width:100%;max-width:none;height:100vh;max-height:none;margin:0;padding:0}body:not(:has([data-barba-namespace=top_page])) .opening{display:none}.opening .bg{z-index:-1;position:absolute;top:0;left:0;width:100%;max-width:none;height:100vh;max-height:none}.top_page .bg_heading{position:absolute;font-size:140px;line-height:1;pointer-events:none}.mb .top_page .bg_heading{font-size:40px}.mb .top_page .corner svg{display:block;width:100%;height:auto}.top_page .fv{position:relative;position:absolute;top:-100vh;width:100%;height:100vh;height:100svh;pointer-events:none}.top_page .fv:after{--headding-height: 300px;display:block;z-index:1;position:absolute;bottom:calc(var(--headding-height) * -1);left:0;width:100%;height:var(--headding-height);background:linear-gradient(0deg,#fff0,#fff 49.52% 100%);content:""}.top_page .fv .frame{position:relative;width:100%;height:100vh;height:100svh;padding-top:64px;border-bottom:48px solid var(--color-white);border-left:50px solid var(--color-white);pointer-events:none!important}.mb .top_page .fv .frame{padding-top:60px;border-bottom:40px solid var(--color-white);border-left:16px solid var(--color-white)}.top_page .fv .frame>.border{display:block;position:fixed;top:64px;left:0;width:50px;height:20vh;background-color:var(--color-white)}.mb .top_page .fv .frame>.border{top:60px;width:16px}.top_page .fv .frame>.border.hidden{display:none}.top_page .fv .frame>.corner{display:block;position:fixed;top:64px;left:50px;width:40px;height:auto}.mb .top_page .fv .frame>.corner{top:60px;left:16px;width:20px}.top_page .fv .frame>.corner.hidden{display:none}.top_page .fv .copy{container-type:inline-size;display:flex;position:absolute;bottom:0;left:0;align-items:start;justify-content:end;aspect-ratio:528/200;width:528px;height:auto;border-radius:0 30px 0 0}.mb .top_page .fv .copy{bottom:0;left:0;aspect-ratio:281/107;width:281px}.top_page .fv .copy .corner{display:block;position:absolute;width:30px;height:30px;transform:rotate(270deg)}.mb .top_page .fv .copy .corner{width:20px;height:20px}.top_page .fv .copy .corner1{top:-30px;left:0}.mb .top_page .fv .copy .corner1{top:-20px}.top_page .fv .copy .corner2{right:-30px;bottom:0}.mb .top_page .fv .copy .corner2{right:-20px}.top_page .fv .copy img{display:block;aspect-ratio:426/133;width:calc(426 / 528 * 100%);height:auto;margin:44px 60px 0 0}.mb .top_page .fv .copy img{margin:23px 34px 0 0}.top_page .about{padding-top:270px}.top_page .about .container{padding:0 96px}.mb .top_page .about .container{padding:0 16px}.top_page .about .inner{position:relative;padding:88px 97px 96px 99px;border-radius:40px}.mb .top_page .about .inner{padding:64px 32px;border-radius:15px}.top_page .about__main{display:grid;grid-template-columns:426fr 515fr;gap:32px 111px}.tb .top_page .about__main,.mb .top_page .about__main{grid-template-columns:1fr}.top_page .about__main .copy{width:calc(230 / 279 * 100%)}.top_page .about__main .copy img{display:block;width:100%;height:auto}.top_page .about__main .description{font-size:16px;line-height:2.4;letter-spacing:0}.mb .top_page .about__main .description{font-size:14px;line-height:2}.top_page .business{margin-top:200px}.mb .top_page .business{margin-top:80px}.top_page .business .inner{position:relative;overflow:hidden;border-radius:30px}.mb .top_page .business .inner{border-radius:15px}.top_page .business .bg_heading{right:36px;bottom:-.128em}.mb .top_page .business .bg_heading{right:32px}.top_page .business__head{padding-top:120px}.mb .top_page .business__head{padding-top:64px}.top_page .business__main{display:grid;grid-template-columns:561fr 492fr;margin-top:3px;gap:0 87px}.mb .top_page .business__main{grid-template-columns:1fr;margin-top:38px}.top_page .business__main .text{padding-top:101px}.mb .top_page .business__main .text{order:2;padding-top:48px}.top_page .business__main .text .heading{font-size:28px}.mb .top_page .business__main .text .heading{font-size:18px}.top_page .business__main .text .description{margin-top:24px;font-size:14px}.top_page .business__main .text ._learn{margin-top:24px}.top_page .business__main .text ._button1{margin-top:64px}.mb .top_page .business__main .text ._button1{margin-top:32px}.top_page .business__main .photo{--container-width: 492;--container-height: 551;position:relative;height:-moz-max-content;height:max-content}.mb .top_page .business__main .photo{--container-width: 279;--container-height: 221}.top_page .business__main .photo ._icon_sharp:nth-of-type(1){position:absolute;top:calc(87 / var(--container-height) * 100%);right:calc(64 / var(--container-width) * 100%);width:calc(56 / var(--container-width) * 100%)}.mb .top_page .business__main .photo ._icon_sharp:nth-of-type(1){top:calc(-6 / var(--container-height) * 100%);right:calc(30 / var(--container-width) * 100%);width:calc(31 / var(--container-width) * 100%)}.top_page .business__main .photo ._icon_sharp:nth-of-type(2){position:absolute;top:calc(414 / var(--container-height) * 100%);left:calc(32 / var(--container-width) * 100%);width:calc(41 / var(--container-width) * 100%);transform:scaleX(-1)}.mb .top_page .business__main .photo ._icon_sharp:nth-of-type(2){top:calc(166 / var(--container-height) * 100%);left:calc(20 / var(--container-width) * 100%);width:calc(22 / var(--container-width) * 100%)}.top_page .business__foot{position:relative;margin-top:148px;padding-bottom:159px}.mb .top_page .business__foot{margin-top:56px;padding-bottom:80px}.top_page .jobs{margin-top:160px}.mb .top_page .jobs{margin-top:80px}.top_page .jobs ._corner.top{width:calc(400 / 1440 * 100%);margin-bottom:-1px}.mb .top_page .jobs ._corner.top{width:calc(200 / 375 * 100%)}.top_page .jobs ._corner.bottom{width:50%}.top_page .jobs ._corner:before{background-color:var(--color-black)}.top_page .jobs .inner{position:relative;border-radius:0 30px}.mb .top_page .jobs .inner{border-radius:0 15px}.top_page .jobs .bg_heading{bottom:-18px;left:36px;opacity:.1}.mb .top_page .jobs .bg_heading{bottom:-.128em;left:32px}.top_page .jobs__head{display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:120px;gap:0 64px}.mb .top_page .jobs__head{flex-direction:column;padding-top:64px}.top_page .jobs__head .group1 .description{margin-top:24px;font-size:28px}.mb .top_page .jobs__head .group1 .description{margin-top:32px;font-size:18px}.top_page .jobs__head .group2{padding-top:45px}.mb .top_page .jobs__head .group2{padding-top:24px}.top_page .jobs__head .group2 .description{font-size:14px;line-height:1.6}.mb .top_page .jobs__head .group2 .description{line-height:1.8}.top_page .jobs__head .group2 ._learn{margin-top:24px}.top_page .jobs__head .group2 ._button1{margin-top:64px}.mb .top_page .jobs__head .group2 ._button1{margin-top:32px}.top_page .jobs__main{margin-top:104px;padding-bottom:200px}.mb .top_page .jobs__main{margin-top:72px;padding-bottom:80px}.top_page .jobs__main .job_list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 16px}.mb .top_page .jobs__main .job_list{grid-template-columns:1fr}.top_page .jobs__main .job_list li{overflow:hidden;border:1px solid var(--color-white);border-radius:10px}.mb .top_page .jobs__main .job_list li{min-height:467px}.top_page .jobs__main .job_list li a{display:grid;position:relative;grid-template-rows:auto 1fr;width:100%;height:100%}.top_page .jobs__main .job_list li a .photo{aspect-ratio:362/374;width:100%;height:auto}.mb .top_page .jobs__main .job_list li a .photo{aspect-ratio:279/232}.top_page .jobs__main .job_list li a .photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top_page .jobs__main .job_list li .text{display:block;position:relative;padding:24px 24px 88px 32px;overflow:hidden}.mb .top_page .jobs__main .job_list li .text{padding:24px 16px}.top_page .jobs__main .job_list li .text:before{display:block;z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(calc(100% + 1px));background-color:var(--color-red);content:"";transition:transform var(--ease-leave-base)}.mouse .top_page .jobs__main .job_list li a:hover .text:before{transform:translateY(0);transition:transform var(--ease-enter-base)}.top_page .jobs__main .job_list li .text>*{z-index:1;position:relative}.top_page .jobs__main .job_list li .text .subtitle{font-size:14px;line-height:1.6}.top_page .jobs__main .job_list li .text .heading{margin-top:2px;font-size:24px;line-height:1.6}.mb .top_page .jobs__main .job_list li .text .heading{margin-top:0;font-size:22px}.top_page .jobs__main .job_list li .text .types{margin-top:24px;font-size:14px;line-height:1.6}.mb .top_page .jobs__main .job_list li .text .types{margin-top:16px;font-size:12px;line-height:1.8}.top_page .jobs__main .job_list li .text .types span{display:inline-block}.top_page .jobs__main .job_list li .text .arrow{display:grid;z-index:1;position:absolute;right:24px;bottom:24px;place-items:center;aspect-ratio:1/1;width:48px;height:auto}.mb .top_page .jobs__main .job_list li .text .arrow{right:16px;width:40px}.top_page .jobs__main .job_list li .text .arrow:before{display:block;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid var(--color-white);border-radius:50%;content:""}.top_page .interview{margin-top:160px}.mb .top_page .interview{margin-top:80px}.top_page .interview ._corner.top{width:calc(1040 / 1440 * 100%);margin-bottom:-1px;border-radius:0}.top_page .interview ._corner.bottom{width:calc(880 / 1440 * 100%);margin-top:-1px;border-radius:0}.top_page .interview .container{position:relative;overflow:hidden}.top_page .interview .inner{position:relative}.mb .top_page .interview .inner{padding-inline:8px}.top_page .interview .bg_heading{z-index:0;bottom:833px;left:-62px;transform:rotate(90deg);transform-origin:bottom left}.mb .top_page .interview .bg_heading{bottom:219px;left:-21px}.top_page .interview__head{display:flex;flex-wrap:wrap;justify-content:space-between;padding:120px 0 80px;gap:32px 64px}.mb .top_page .interview__head{flex-direction:column;padding-top:64px;padding-bottom:72px}.top_page .interview__head .group .description{font-size:28px}.mb .top_page .interview__head .group .description{font-size:18px}.top_page .interview__head .group ._learn{margin-top:24px}.mb .top_page .interview__head .group ._learn .title{font-weight:400}.top_page .interview__main{z-index:1;position:relative;padding-bottom:144px}.mb .top_page .interview__main{padding-bottom:64px}.top_page .interview__main .embla__controls{justify-content:end;margin-top:42px}.mb .top_page .interview__main .embla__controls{justify-content:center;margin-top:32px}.top_page .interview__main ._button1{margin:40px auto 0}.tb .top_page .interview__main ._interview_list{margin-inline:0}.top_page .projects{margin-top:160px}.mb .top_page .projects{margin-top:80px}.top_page .projects .inner{position:relative;overflow:clip;border-radius:30px}.mb .top_page .projects .inner{overflow:hidden;border-radius:15px}.top_page .projects .inner>.bg_heading{z-index:0;bottom:739px;left:-26px;transform:rotate(90deg);transform-origin:bottom left}.mb .top_page .projects .inner>.bg_heading{bottom:388px;left:-7px}.top_page .projects__head{display:flex;align-items:end;justify-content:space-between;padding:120px 0;gap:0 64px}.mb .top_page .projects__head{flex-direction:column;padding:64px 0 56px}.top_page .projects__head .description{margin-top:24px;font-size:28px}.mb .top_page .projects__head .description{margin-top:32px;font-size:18px}.top_page .projects__head ._learn{margin-top:24px}.top_page .projects__head ._button1{flex-shrink:0}.mb .top_page .projects__head ._button1{margin-top:32px}.top_page .projects__main{z-index:1;position:relative}.mb .top_page .projects__main{margin-inline:-24px}.top_page .projects__main .project_list{display:flex;position:relative;flex-direction:column;padding-top:8px;gap:128px 0}.mb .top_page .projects__main .project_list{padding-top:0;gap:0 0}.top_page .projects__main .project_list li{z-index:0;position:sticky;top:calc(var(--header-height) + 20vh)}.mb .top_page .projects__main .project_list li{position:relative;top:0;transform:scale(1) translateY(0)!important}.mb .top_page .projects__main .project_list li:not(:first-child){margin-top:-72px}.top_page .projects__main .project_list li .corner{margin-bottom:-2px}.mb .top_page .projects__main .project_list li .corner{width:120px}.top_page .projects__main .project_list li .group{display:grid;position:relative;grid-template-columns:1fr 1fr;padding:48px 80px 48px 64px;gap:0 80px;border-radius:0 20px 20px}.mb .top_page .projects__main .project_list li .group{grid-template-columns:1fr;padding:56px 24px 112px;border-radius:0 15px 15px}.mb .top_page .projects__main .project_list li:last-child .group{padding-bottom:88px}.top_page .projects__main .project_list li:nth-child(1) .group{background-color:#a0a0a0}.top_page .projects__main .project_list li:nth-child(2) .group{background-color:#787878}.top_page .projects__main .project_list li:nth-child(3) .group{background-color:#505050}.top_page .projects__main .project_list li .group .photo{height:-moz-fit-content;height:fit-content;overflow:hidden;border-radius:10px}.mb .top_page .projects__main .project_list li .group .photo{aspect-ratio:279/133;border-radius:4px}.mb .top_page .projects__main .project_list li .group .photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top_page .projects__main .project_list li .group .text{padding-top:48px;padding-bottom:48px}.mb .top_page .projects__main .project_list li .group .text{padding-top:20px;padding-bottom:16px}.top_page .projects__main .project_list li .group .text .heading{display:flex;align-items:center;gap:0 8px}.mb .top_page .projects__main .project_list li .group .text .heading ._icon_sharp{width:11px}.top_page .projects__main .project_list li .group .text .heading .label{font-size:31px;line-height:1.6}.mb .top_page .projects__main .project_list li .group .text .heading .label{font-size:24px}.top_page .projects__main .project_list li .group .text .description{margin-top:10px;font-size:16px}.mb .top_page .projects__main .project_list li .group .text .description{margin-top:8px}.top_page .projects__main .project_list li .group .text .data{display:grid;grid-template-columns:10px 1fr;margin-top:16px;padding-top:16px;padding-right:79px;gap:0 7px;border-top:1px solid var(--color-white);font-size:12px;line-height:1.6}.mb .top_page .projects__main .project_list li .group .text .data{margin-top:14px;padding-top:14px;padding-right:0}.top_page .projects__main .project_list li .group .arrow{display:grid;z-index:1;position:absolute;right:48px;bottom:48px;place-items:center;width:64px;height:64px}.mb .top_page .projects__main .project_list li .group .arrow{right:24px;width:48px;height:48px}.mb .top_page .projects__main .project_list li:last-child .group .arrow{bottom:24px}.top_page .projects__main .project_list li .group .arrow:before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid var(--color-white);border-radius:50%;content:""}.top_page .projects__main .project_list li .group .bg_heading{position:absolute;top:-.468em;right:23px;font-size:96px;line-height:1.6;letter-spacing:0;opacity:.08}.mb .top_page .projects__main .project_list li .group .bg_heading{right:13px;font-size:36px}.top_page .projects__foot{z-index:1;position:relative;width:-moz-fit-content;width:fit-content;margin:203px auto 0;padding-bottom:163px}.mb .top_page .projects__foot{width:100%;margin-top:48px;padding-bottom:64px}.top_page .projects__foot .heading{display:flex;align-items:start;justify-content:center;gap:0 12px;font-size:24px;line-height:1.6}.mb .top_page .projects__foot .heading{font-size:18px}.top_page .projects__foot .heading .icon{margin-top:.4em}.top_page .projects__foot .heading .icon ._icon_sharp{width:8px}.top_page .projects__foot .description{margin-top:16px;font-size:14px;line-height:1.6}.mb .top_page .projects__foot .description{margin-top:8px;line-height:1.8}.top_page .projects__foot ._banner{margin-top:56px}.mb .top_page .projects__foot ._banner{margin-top:16px}.top_page .projects__foot ._banner .title .main{font-style:normal;font-weight:400;font-family:din-2014,sans-serif}.top_page .projects__foot ._banner a:before{display:block;z-index:0;position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:10px;background-color:var(--color-red);content:"";transition:width var(--ease-leave-base),height var(--ease-leave-base)}.mouse .top_page .projects__foot ._banner a:hover:before{width:calc(100% + 6px);height:calc(100% + 6px);transition:width var(--ease-enter-base),height var(--ease-enter-base)}.top_page .projects__foot ._banner a:after{display:block;z-index:0;position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:10px;background-color:#fff6;content:"";opacity:0;transition:width var(--ease-leave-base),height var(--ease-leave-base),opacity var(--ease-leave-base)}.mouse .top_page .projects__foot ._banner a:hover:after{width:calc(100% + 6px);height:calc(100% + 6px);opacity:1;transition:opacity var(--ease-enter-base)}.top_page .company{margin-top:200px}.mb .top_page .company{margin-top:80px}.top_page .company ._corner.top{width:calc(880 / 1440 * 100%)}.top_page .company ._corner.bottom{width:calc(560 / 1440 * 100%);margin-top:-1px}.mb .top_page .company ._corner.bottom{width:calc(146 / 375 * 100%)}.top_page .company ._corner:before{background-color:var(--color-black)}.top_page .company .inner{position:relative;border-radius:30px 0}.mb .top_page .company .inner{border-radius:15px 0}.top_page .company .bg_heading{right:26px;bottom:-18px;opacity:.1}.mb .top_page .company .bg_heading{bottom:-4px}.top_page .company__head{padding:80px 0 55px}.top_page .company__main{display:grid;grid-template-columns:490fr 427fr;padding-bottom:155px;gap:24px 125px}.mb .top_page .company__main{grid-template-columns:1fr;padding-bottom:80px}.top_page .company__main .photo{position:relative;aspect-ratio:490/400;width:100%;height:auto}.top_page .company__main .photo ._icon_sharp:nth-of-type(1){position:absolute;top:-5.5%;left:calc(25 / 490 * 100%);width:calc(56 / 490 * 100%)}.top_page .company__main .photo ._icon_sharp:nth-of-type(2){position:absolute;right:calc(28 / 490 * 100%);bottom:calc(14 / 400 * 100%);width:calc(40 / 490 * 100%);transform:scaleX(-1)}.top_page .company__main .text ._link_list{max-width:378px;margin:34px 0 0 auto}.top_page .company__main .text ._button1{margin:63px 0 0 auto}.mb .top_page .company__main .text ._button1{margin-top:40px}.mb .business_page .elevator ._space_pattern1.container{padding-inline:16px}.business_page .elevator ._space_pattern1.container>.inner{padding-inline:0}.business_page .elevator__head{width:var(--viewport-width);margin:0 calc(50% - var(--viewport-width) / 2);padding:32px 149px 291px}.tb .business_page .elevator__head{padding:32px 56px 289px}.mb .business_page .elevator__head{padding:32px 24px 212px}.business_page .elevator__head ._lnav_list{width:-moz-fit-content;width:fit-content;margin-left:auto}.mb .business_page .elevator__head ._lnav_list{margin-left:0}.business_page .elevator__head ._heading2{margin-top:45px}.mb .business_page .elevator__head ._heading2{margin-top:64px}.business_page .elevator__head .description{margin-top:8px}.mb .business_page .elevator__head .description{margin-top:16px;font-size:14px;letter-spacing:0}.business_page .elevator__main{margin-top:-281px}.mb .business_page .elevator__main{margin-top:-180px}.business_page .elevator__main>._corner.top{width:calc(560 / 1312 * 100%)}.mb .business_page .elevator__main>._corner.top{width:calc(200 / 343 * 100%)}.business_page .elevator__main>._corner.top:before{background-color:var(--color-gray)}.business_page .elevator__main>._corner.bottom{width:calc(1040 / 1312 * 100%)}.mb .business_page .elevator__main>._corner.bottom{width:calc(280 / 343 * 100%)}.business_page .elevator__main>._corner.bottom:before{background-color:var(--color-gray)}.business_page .elevator__main .sec_group{padding-inline:85px;border-radius:30px 0}.tb .business_page .elevator__main .sec_group{padding-inline:32px}.mb .business_page .elevator__main .sec_group{padding-inline:32px;border-radius:15px 0}.business_page .common_sec{padding-top:81px}.mb .business_page .common_sec{padding-top:32px}.business_page .escalator__sec{margin-top:79px;padding-bottom:120px}.mb .business_page .escalator__sec{margin-top:48px;padding-bottom:64px}.business_page .common_sec .head{display:grid;grid-template-rows:max-content 1fr;grid-template-columns:120px 1fr;gap:0 20px}.mb .business_page .common_sec .head{display:block}.business_page .common_sec .head .icon{grid-row:1/3;grid-column:1/2}.mb .business_page .common_sec .head .icon{width:60px;height:60px}.mb .business_page .common_sec .head .icon svg{display:block;width:100%;height:auto}.business_page .common_sec .head .heading{grid-row:1/2;grid-column:2/3;height:-moz-max-content;height:max-content;margin-top:-2px;font-size:32px;line-height:1.6;letter-spacing:0}.mb .business_page .common_sec .head .heading{margin-top:12px;font-size:20px}.business_page .common_sec .head .description{grid-row:2/3;grid-column:2/3;margin-top:10px;letter-spacing:0}.mb .business_page .common_sec .head .description{margin-top:8px}.business_page .common_sec .main{display:flex;position:relative;flex-direction:column;margin-top:50px;padding-top:33px;gap:64px 0;border-top:2px solid var(--color-white)}.mb .business_page .common_sec .main{margin-top:24px;padding-top:24px}.business_page .common_sec .main:before{display:block;position:absolute;top:-2px;left:0;width:120px;height:2px;background-color:var(--color-red);content:""}.mb .business_page .common_sec .main:before{width:60px}.business_page .escalator__sec .main{display:grid;grid-template-columns:repeat(2,1fr);gap:80px 9px}.mb .business_page .escalator__sec .main{grid-template-columns:1fr;gap:64px 9px}.business_page .escalator__sec .main>.group:nth-child(1){grid-column:1/3}.mb .business_page .escalator__sec .main>.group:nth-child(1){grid-column:1/2}.business_page .escalator__sec .main>.group:nth-child(2){grid-column:1/2}.mb .business_page .escalator__sec .main>.group:nth-child(2){grid-column:1/2}.business_page .escalator__sec .main>.group:nth-child(3){grid-column:2/3}.mb .business_page .escalator__sec .main>.group:nth-child(3){grid-column:auto}.business_page .common_sec .main .heading{display:flex;align-items:start;gap:0 12px}.mb .business_page .common_sec .main .heading{gap:0 8px}.business_page .common_sec .main .heading .icon{margin-top:9px}.mb .business_page .common_sec .main .heading .icon{margin-top:4px}.business_page .common_sec .main .heading .label{font-size:24px;line-height:1.6;letter-spacing:0}.mb .business_page .common_sec .main .heading .label{font-size:18px}.business_page .common_sec .main .type_list{display:grid;margin-top:32px;gap:16px 9px}.mb .business_page .common_sec .main .type_list{margin-top:16px}.business_page .elevator__sec .main .type_list{grid-template-columns:repeat(4,1fr)}.mb .business_page .elevator__sec .main .type_list{grid-template-columns:1fr}.business_page .escalator__sec .main .group:nth-child(1) .type_list{grid-template-columns:repeat(4,1fr)}.mb .business_page .escalator__sec .main .group:nth-child(1) .type_list{grid-template-columns:1fr}.business_page .escalator__sec .main .group:nth-child(2) .type_list,.business_page .escalator__sec .main .group:nth-child(3) .type_list{grid-template-columns:repeat(2,1fr)}.mb .business_page .escalator__sec .main .group:nth-child(2) .type_list,.mb .business_page .escalator__sec .main .group:nth-child(3) .type_list{grid-template-columns:1fr}.business_page .common_sec .main .type_list li{position:relative;overflow:hidden;border-radius:10px;background-color:var(--color-white)}.business_page .elevator__sec .main .type_list li .text{padding:24px 24px 32px}.mb .business_page .elevator__sec .main .type_list li .text{padding:18px 18px 24px}.business_page .escalator__sec .main .type_list li .text{padding:24px}.mb .business_page .escalator__sec .main .type_list li .text{padding:18px 18px 24px}.business_page .elevator__sec .main .type_list li .text .name{font-size:18px;line-height:1.6;letter-spacing:0}.mb .business_page .elevator__sec .main .type_list li .text .name{font-size:18px}.business_page .escalator__sec .main .type_list li .text .name{font-size:16px;line-height:1.6;letter-spacing:0}.business_page .elevator__sec .main .type_list li .text .tag{display:flex;flex-wrap:wrap;margin-top:4px;gap:4px 8px;font-size:12px;line-height:1.6;letter-spacing:0}.business_page .elevator__sec .main .type_list li .description{margin-top:16px;font-size:14px;line-height:1.6;letter-spacing:0}.business_page .common_sec .foot{margin-top:80px}.mb .business_page .common_sec .foot{margin-top:32px}.business_page .common_sec .foot .banner{display:block;position:relative;width:100%;max-width:480px;margin:0 auto}.business_page .common_sec .foot .banner a{display:flex;position:relative;align-items:center;justify-content:space-between;width:100%;height:100%;padding:32px 56px}.mb .business_page .common_sec .foot .banner a{padding:20px 26px 20px 20px}.business_page .common_sec .foot .banner a:before{display:block;z-index:0;position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:10px;background-color:var(--color-red);content:"";transition:width var(--ease-leave-base),height var(--ease-leave-base)}.mouse .business_page .common_sec .foot .banner a:hover:before{width:calc(100% + 6px);height:calc(100% + 6px);transition:width var(--ease-enter-base),height var(--ease-enter-base)}.business_page .common_sec .foot .banner a:after{display:block;z-index:0;position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:10px;background-color:#fff6;content:"";opacity:0;transition:width var(--ease-leave-base),height var(--ease-leave-base),opacity var(--ease-leave-base)}.mouse .business_page .common_sec .foot .banner a:hover:after{width:calc(100% + 6px);height:calc(100% + 6px);opacity:1;transition:opacity var(--ease-enter-base)}.business_page .common_sec .foot .banner a>*{z-index:1;position:relative}.business_page .common_sec .foot .banner a .label{font-size:18px;line-height:1.6}.mb .business_page .common_sec .foot .banner a .label{font-size:14px}.mb .business_page .common_sec .foot .banner a ._icon_blank{width:32px!important}.business_page .service{margin-top:160px}.mb .business_page .service{margin-top:80px}.business_page .service>._corner.top{width:calc(880 / 1440 * 100%);border-radius:0}.mb .business_page .service>._corner.top{width:calc(280 / 375 * 100%)}.business_page .service>._corner.top:before{background-color:var(--color-gray)}.mb .business_page .service .container{padding-inline:16px!important}.tb .business_page .service .inner,.mb .business_page .service .inner{padding-inline:0!important}.business_page .service__head{width:var(--viewport-width);margin:0 calc(50% - var(--viewport-width) / 2);padding:110px 150px 320px}.tb .business_page .service__head{padding:110px 24px 320px}.mb .business_page .service__head{padding:64px 24px 212px}.business_page .service__head .group{display:grid;grid-template-columns:1fr calc(560 / 1141 * 100%);gap:0 40px}.mb .business_page .service__head .group{grid-template-columns:1fr}.business_page .service__head .group .text .title{margin-top:24px;font-size:24px}.mb .business_page .service__head .group .text .title{font-size:18px}.business_page .service__head .group .text .description{margin-top:32px;font-size:16px}.mb .business_page .service__head .group .text .description{margin-top:16px;font-size:14px;letter-spacing:0}.business_page .service__head .group .figure{margin-top:-63px}.mb .business_page .service__head .group .figure{margin-top:49px}.business_page .service__head ._youtube{margin-top:80px}.mb .business_page .service__head ._youtube{margin-top:56px;padding:32px}.business_page .service__main{margin:-200px -64px 0}.tb .business_page .service__main{margin:-200px 0 0}.mb .business_page .service__main{margin:-140px 0 0}.business_page .service__main>._corner.top{width:calc(880 / 1312 * 100%)}.mb .business_page .service__main>._corner.top{width:calc(200 / 343 * 100%)}.business_page .service__main>._corner.bottom{width:calc(560 / 1312 * 100%)}.mb .business_page .service__main>._corner.bottom{width:calc(160 / 343 * 100%);margin-left:0}.business_page .service__main .sec_group{padding-top:80px;padding-inline:64px;border-radius:0 30px}.tb .business_page .service__main .sec_group{padding-inline:32px}.mb .business_page .service__main .sec_group{padding-top:30px;padding-inline:32px;border-radius:0 15px 15px 0}.mb .business_page .service__main .sidebar{display:none}.business_page .service__main .sidebar .title{line-height:1.4;letter-spacing:0}.business_page .service__main .sidebar .lnav_list+.title{margin-top:84px}.business_page .service__main .sidebar .lnav_list{margin-top:16px;gap:10px 0}.business_page .service__main .sidebar .lnav_list li a{display:flex;align-items:center;gap:0 8px}.business_page .service__main .sidebar .lnav_list li ._en{font-size:18px;line-height:1.2;letter-spacing:0}.business_page .service__main .sidebar .lnav_list li .ja{font-size:16px;line-height:1.4;letter-spacing:0}.business_page .service__main .main{position:relative}.business_page .service__main .main>section:not(:first-of-type){margin-top:96px}.business_page .service__main .main .head{display:flex;position:relative;align-items:center;width:calc(100% - 60px);margin-left:auto;padding-bottom:9px;gap:0 32px;border-bottom:2px solid var(--color-gray)}.mb .business_page .service__main .main .head{align-items:start;width:calc(100% - 24px);padding-bottom:16px;gap:0 8px}.business_page .service__main .main .head:before{display:block;position:absolute;bottom:-2px;left:0;width:96px;height:2px;background-color:var(--color-red);content:""}.mb .business_page .service__main .main .head:before{width:48px}.business_page .service__main .main .head .heading{flex-shrink:0;font-size:32px;line-height:1.6;letter-spacing:0}.mb .business_page .service__main .main .head .heading{flex-shrink:0;font-size:18px}.business_page .service__main .main .head .description{font-size:18px;letter-spacing:0}.mb .business_page .service__main .main .head .description{margin-right:-2px;font-size:14px}.business_page .service__main .main .sec_list{display:flex;position:relative;flex-direction:column;margin-top:45px;padding-left:60px;gap:34px 0}.mb .business_page .service__main .main .sec_list{margin-top:20px;padding-left:24px;gap:58px 0}.business_page .service__main .main .sec_list:before{display:block;position:absolute;bottom:0;left:0;width:1px;height:calc(100% + -0px);background-color:var(--color-red);content:""}.mb .business_page .service__main .main .sec_list:before{height:calc(100% - 96px)}.business_page .service__main .main section:nth-child(1) .sec_list:before{height:calc(100% - 20px)}.mb .business_page .service__main .main section:nth-child(1) .sec_list:before{height:calc(100% - 16px)}.business_page .service__main .main section:nth-child(2) .sec_list:before{height:calc(100% + 300px)}.business_page .service__main .main .sec_list li .heading{display:flex;position:relative;align-items:center;gap:0 8px}.mb .business_page .service__main .main .sec_list li .heading{align-items:center;gap:0 4px}.business_page .service__main .main .sec_list li .heading:before{display:block;position:absolute;top:0;bottom:0;left:-64.5px;width:9px;height:9px;margin:auto;border-radius:50%;background-color:var(--color-red);content:""}.mb .business_page .service__main .main .sec_list li .heading:before{left:-28px}.business_page .service__main .main .sec_list li .heading .num{color:var(--color-red);font-weight:300;font-size:40px;line-height:1;letter-spacing:0}.mb .business_page .service__main .main .sec_list li .heading .num,.business_page .service__main .main .sec_list li .heading .label{font-size:24px}.mb .business_page .service__main .main .sec_list li .heading .label{font-size:18px;line-height:1.6;letter-spacing:0}.business_page .service__main .main .sec_list li .group{display:grid;grid-template-columns:360fr 446fr;margin-top:9px;gap:0 40px}.mb .business_page .service__main .main .sec_list li .group{grid-template-columns:1fr;margin-top:7px}.mb .business_page .service__main .main .sec_list li .text{margin-top:10px}.business_page .service__main .main .sec_list li .text .description{font-size:16px;line-height:1.6;letter-spacing:0}.mb .business_page .service__main .main .sec_list li .text .description{font-size:14px}.business_page .service__main .main .sec_list li .text .column{display:flex;margin-top:27px;gap:10px 24px}.tb .business_page .service__main .main .sec_list li .text .column,.mb .business_page .service__main .main .sec_list li .text .column{flex-direction:column}.business_page .service__main .main .sec_list li .text .title{width:-moz-fit-content;width:fit-content;height:-moz-max-content;height:max-content;padding:6px 16px 7px;border:1px solid var(--color-red);border-radius:100px;font-size:14px;line-height:1}.mb .business_page .service__main .main .sec_list li .text .title{padding:5px 14px 6px;font-size:12px}.business_page .service__main .main .sec_list li .text .type_list{display:flex;flex-direction:column;margin-top:-3px;gap:10px 0}.mb .business_page .service__main .main .sec_list li .text .type_list{gap:7px 0}.business_page .service__main .main .sec_list li .text .type_list li a{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:0 5px;border-bottom:1px solid var(--color-black)}.business_page .service__main .main .sec_list li .text .type_list li .label{font-size:16px;line-height:2;letter-spacing:0}.mb .business_page .service__main .main .sec_list li .text .type_list li .label{font-size:14px}.business_page .service__main .main .sec_list li .text .type_list li .icon{display:block;width:22px;height:22px}.mb .business_page .service__main .main .sec_list li .text .type_list li .icon{width:16px;height:16px}.business_page .service__main .main .sec_list li .text .type_list li .icon svg{display:block;width:100%;height:auto}.business_page .service__main .main .sec_list li .text .note{display:inline-block;margin-top:10px;font-size:12px;line-height:1.6;letter-spacing:0}.mb .business_page .service__main .main .sec_list li .text .note{margin-top:4px}.business_page .service__main .main .sec_list li .text .note a{margin-right:4px;padding-bottom:2px;border-bottom:1px solid currentColor;transition:color var(--ease-leave-base),border-color var(--ease-leave-base)}.mouse .business_page .service__main .main .sec_list li .text .note a:hover{color:var(--color-red)}.business_page .service__main .main .sec_list li .text .note a ._icon_blank{display:inline-block;margin-left:-2px;vertical-align:top}.business_page .service__main .main .sec_list li .text .note a ._icon_blank svg path,.business_page .service__main .main .sec_list li .text .note a ._icon_blank svg rect{transition:stroke var(--ease-leave-base)}.business_page .service__main .main .sec_list li .text .note a ._icon_blank svg path,.business_page .service__main .main .sec_list li .text .note a ._icon_blank svg rect{stroke:currentColor}body:has(.job_page).mb header .entry{visibility:hidden}.job_page .job_menu{display:none;z-index:var(--zindex-main);position:fixed;bottom:0;left:0;width:100%;padding:0 24px;border-radius:25px 25px 0 0}.mb .job_page .job_menu{display:block}.job_page .job_menu .button{display:flex;align-items:center;justify-content:center;width:100%;height:58px;padding:0 24px;gap:0 22px}.job_page .job_menu .button .label{font-size:16px;line-height:1}.job_page .job_menu .button .icon{display:block;width:22px;height:22px}.job_page .job_menu .button .icon svg{display:block;width:22px;height:22px}.job_page .job_menu.is-open .button .icon svg path:nth-child(2){opacity:0}.job_page .job_menu .lnav{overflow:hidden}.job_page .job_menu .lnav_list{display:flex;flex-wrap:wrap;margin-top:8px;padding-bottom:41px;gap:32px 16px;--line-gap: 47px;--line-position-y: 30px;background-image:linear-gradient(to bottom,rgb(255,255,255) 1px,transparent 1px);background-size:100% calc(var(--line-gap) - 1px);background-repeat:repeat-y;background-position-y:var(--line-position-y)}.job_page .job_menu .lnav_list li a{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:0 6px}.job_page .job_menu .lnav_list li a .label{font-size:14px;line-height:1}.job_page .job_menu .lnav_list li a .icon{display:block;width:14px;height:14px}.job_page .job_menu .lnav_list li a .icon svg{display:block;width:100%;height:auto}.tb .job_page .jobs .container,.mb .job_page .jobs .container,.job_page .jobs .inner{padding-inline:0}.job_page .jobs__head{margin-inline:calc(50% - var(--viewport-width) / 2);padding-top:41px;padding-bottom:335px;padding-inline:calc(85px / var(--viewport-width) * 100%)}.tb .job_page .jobs__head{padding-inline:calc(48px / var(--viewport-width) * 100%)}.mb .job_page .jobs__head{padding-top:32px;padding-bottom:213px;padding-inline:calc(16px / var(--viewport-width) * 100%)}.job_page .jobs__head ._lnav_list{width:-moz-fit-content;width:fit-content;margin-left:auto}.mb .job_page .jobs__head ._lnav_list{margin-left:0}.job_page .jobs__head ._heading2{margin-top:47px}.mb .job_page .jobs__head ._heading2{margin-top:64px}.job_page .jobs__head .description{margin-top:40px;letter-spacing:0}.mb .job_page .jobs__head .description{margin-top:16px;font-size:14px}.job_page .jobs__head .job_list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;gap:0 15px}.mb .job_page .jobs__head .job_list{margin-top:58px}.job_page .jobs__head .job_list li{position:relative;padding:48px 30px 40px;border-radius:20px;text-align:center}.mb .job_page .jobs__head .job_list li{padding:23px 16px 16px;border-radius:10px}.job_page .jobs__head .job_list li .icon{position:absolute;top:-42px;right:0;left:0;aspect-ratio:1/1;width:84px;margin:auto;padding:10px;border-radius:50%;background-color:var(--color-black)}.mb .job_page .jobs__head .job_list li .icon{top:-26px;width:48px;padding:4px}.job_page .jobs__head .job_list li .icon svg{display:block;width:100%;height:auto}.job_page .jobs__head .job_list li .subtitle{font-size:14px;line-height:1.6;letter-spacing:0}.mb .job_page .jobs__head .job_list li .subtitle{display:none}.job_page .jobs__head .job_list li .title{font-size:24px;line-height:1.6;letter-spacing:0}.mb .job_page .jobs__head .job_list li .title{font-size:12px;line-height:1.2}.job_page .jobs__head .job_list li .types{display:flex;flex-wrap:wrap;justify-content:center;margin-top:16px;font-size:14px;line-height:1.6;letter-spacing:0}.mb .job_page .jobs__head .job_list li .types{display:none}.job_page .jobs__main{margin-top:-271px}.mb .job_page .jobs__main{margin-top:-181px}.job_page .jobs__main ._corner.top{width:calc(560 / 1312 * 100%)}.mb .job_page .jobs__main ._corner.top{width:calc(200 / 343 * 100%)}.job_page .jobs__main ._corner.bottom{width:calc(880 / 1312 * 100%)}.mb .job_page .jobs__main ._corner.bottom{width:calc(280 / 343 * 100%)}.job_page .jobs__main ._corner:before{background-color:var(--color-gray)}.job_page .jobs__main .sec_group{padding-inline:6.4786585366%;border-radius:30px 0}.tb .job_page .jobs__main .sec_group{padding-inline:2.4390243902%}.mb .job_page .jobs__main .sec_group{padding-inline:9.3294460641%;border-radius:15px 0}.job_page .jobs__main .sidebar{margin-top:174px}.mb .job_page .jobs__main .sidebar{display:none}.job_page .jobs__main .main .head{display:flex;position:relative;align-items:center;width:calc(100% - 60px);margin-top:80px;margin-left:auto;padding-bottom:8px;gap:0 32px;border-bottom:2px solid var(--color-gray)}.tb .job_page .jobs__main .main .head{width:100%}.mb .job_page .jobs__main .main .head{flex-direction:column-reverse;align-items:start;width:100%;margin-top:25px;padding-bottom:16px;gap:0 16px}.mb .job_page .jobs__main .main .lnav_section:not(:first-child) .head{margin-top:64px}.job_page .jobs__main .main .head:before{display:block;z-index:1;position:absolute;bottom:-2px;left:0;width:96px;height:2px;background-color:var(--color-red);content:""}.job_page .jobs__main .main .head:after{display:block;position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--color-white);content:""}.job_page .jobs__main .main .head .heading{flex-shrink:0;font-size:32px;line-height:1.6;letter-spacing:0}.mb .job_page .jobs__main .main .head .heading{flex-shrink:0;font-size:20px}.job_page .jobs__main .main .head .description{font-size:20px;letter-spacing:0}.mb .job_page .jobs__main .main .head .description{margin-right:0;font-size:14px}.job_page .jobs__main .main .type_list{display:flex;flex-direction:column;margin-top:32px;gap:16px 0}.mb .job_page .jobs__main .main .type_list{margin-top:24px}.job_page .jobs__main .main .type_list li{border-radius:20px}.mb .job_page .jobs__main .main .type_list li{border-radius:10px}.job_page .jobs__main .main .type_list li .summary{display:grid;grid-template-columns:100px 1fr;align-items:start;padding:56px 64px 8px 56px;gap:10px 22px}.tb .job_page .jobs__main .main .type_list li .summary{padding:56px 32px 8px 28px}.mb .job_page .jobs__main .main .type_list li .summary{grid-template-columns:1fr;justify-content:center;padding:16px 16px 24px;gap:0}.job_page .jobs__main .main .type_list li .summary .icon{grid-row:1/3;grid-column:1/2}.mb .job_page .jobs__main .main .type_list li .summary .icon{grid-row:1/2;grid-column:1/-1;width:80px;margin:0 auto}.job_page .jobs__main .main .type_list li .summary .icon svg{display:block;width:100%;height:auto}.job_page .jobs__main .main .type_list li .summary .heading{grid-row:1/2;grid-column:2/3;font-size:24px;line-height:1.6;letter-spacing:0}.mb .job_page .jobs__main .main .type_list li .summary .heading{grid-row:2/3;grid-column:1/-1;margin-top:16px;font-size:16px}.job_page .jobs__main .main .type_list li .summary .description{grid-row:2/3;grid-column:2/3;font-size:14px;line-height:1.6;letter-spacing:0}.mb .job_page .jobs__main .main .type_list li .summary .description{grid-row:3/4;grid-column:1/-1;margin-top:8px}.job_page .jobs__main .main .type_list li .content .container{padding:0 56px 8px}.tb .job_page .jobs__main .main .type_list li .content .container{padding:0 32px 8px}.mb .job_page .jobs__main .main .type_list li .content .container{padding:0 16px 24px}.job_page .jobs__main .main .type_list li .content .container>section:not(:first-child){margin-top:24px}.job_page .jobs__main .main .type_list li .content .heading{display:grid;position:relative;grid-template-columns:max-content 1fr;align-items:center;padding-bottom:16px;gap:0 24px}.mb .job_page .jobs__main .main .type_list li .content .heading{padding-bottom:8px}.job_page .jobs__main .main .type_list li .content .heading .label{font-size:18px;line-height:1.6;letter-spacing:0}.mb .job_page .jobs__main .main .type_list li .content .heading .label{font-size:16px}.job_page .jobs__main .main .type_list li .content .heading .border{display:block;position:relative;width:100%;height:1px;margin-top:2px}.mb .job_page .jobs__main .main .type_list li .content .heading .border{display:none}.job_page .jobs__main .main .type_list li .content .heading .border:before{display:block;z-index:0;position:absolute;top:0;left:0;width:100%;height:1px;background-color:var(--color-gray);content:""}.job_page .jobs__main .main .type_list li .content .heading .border:after{display:block;z-index:1;position:absolute;top:0;left:0;width:96px;height:1px;background-color:var(--color-red);content:""}.job_page .jobs__main .main .type_list li .content .operation_list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mb .job_page .jobs__main .main .type_list li .content .operation_list{grid-template-columns:1fr}.job_page .jobs__main .main .type_list li .content .operation_list li{padding:18px 24px 20px;border:1px solid var(--color-gray);border-radius:10px}.mb .job_page .jobs__main .main .type_list li .content .operation_list li{padding:12px 12px 16px}.job_page .jobs__main .main .type_list li .content .operation_list li .title{display:flex;gap:0 6px}.job_page .jobs__main .main .type_list li .content .operation_list li .title ._icon_sharp{flex-shrink:0;margin-top:3px}.job_page .jobs__main .main .type_list li .content .operation_list li .title .label{font-size:16px;line-height:1.6;letter-spacing:0}.job_page .jobs__main .main .type_list li .content .operation_list li .description{margin-top:6px;font-size:14px;line-height:1.6;letter-spacing:0}.mb .job_page .jobs__main .main .type_list li .content .operation_list li .description{margin-top:4px}.job_page .jobs__main .main .type_list li .content .point_list{display:flex;flex-direction:column;gap:10px}.job_page .jobs__main .main .type_list li .content .point_list li{display:flex;align-items:baseline;gap:0 8px}.job_page .jobs__main .main .type_list li .content .point_list li .num{position:relative;top:1px;flex-shrink:0;font-weight:300;font-size:20px;line-height:1;letter-spacing:0}.mb .job_page .jobs__main .main .type_list li .content .point_list li .num{font-size:18px}.job_page .jobs__main .main .type_list li .content .point_list li .label{font-size:16px;line-height:1.6;letter-spacing:0}.mb .job_page .jobs__main .main .type_list li .content .point_list li .label{font-size:14px}.job_page .jobs__main .main .type_list li .content .link{overflow:hidden;border-radius:10px}.job_page .jobs__main .main .type_list li .content .link a{display:grid;position:relative;grid-template-columns:105px 1fr;padding:24px 24px 24px 32px;gap:0 40px}.mb .job_page .jobs__main .main .type_list li .content .link a{grid-template-columns:1fr;padding:16px 16px 64px}.job_page .jobs__main .main .type_list li .content .link a:before{display:block;z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(calc(100% + 1px));background-color:var(--color-red);content:"";transition:transform var(--ease-leave-base)}.mouse .job_page .jobs__main .main .type_list li .content .link a:hover:before{transform:translateY(0);transition:transform var(--ease-enter-base)}.job_page .jobs__main .main .type_list li .content .link a>*{z-index:1;position:relative}.job_page .jobs__main .main .type_list li .content .link a .photo{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:50%}.mb .job_page .jobs__main .main .type_list li .content .link a .photo{width:64px}.job_page .jobs__main .main .type_list li .content .link a .heading{display:block;padding-bottom:0;font-size:16px;line-height:1.6;letter-spacing:0}.mb .job_page .jobs__main .main .type_list li .content .link a .heading{margin-top:8px;font-size:14px}.job_page .jobs__main .main .type_list li .content .link a .info{display:flex;flex-wrap:wrap;margin-top:12px;padding-right:60px;gap:0 .5em;font-size:14px;line-height:1.6;letter-spacing:0}.mb .job_page .jobs__main .main .type_list li .content .link a .info{margin-top:8px;padding-right:0;font-size:12px}.mb .job_page .jobs__main .main .type_list li .content .link a .info span:last-child{width:100%}.job_page .jobs__main .main .type_list li .content .link a .name{margin-top:4px;padding-right:60px;font-size:14px;line-height:1.6;letter-spacing:0}.mb .job_page .jobs__main .main .type_list li .content .link a .name{padding-right:0;font-size:12px}.job_page .jobs__main .main .type_list li .content .link a .arrow{display:grid;z-index:1;position:absolute;right:24px;bottom:24px;place-items:center;width:40px;height:40px}.mb .job_page .jobs__main .main .type_list li .content .link a .arrow{right:16px;bottom:16px}.job_page .jobs__main .main .type_list li .content .link a .arrow:before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid var(--color-white);border-radius:50%;content:""}.job_page .jobs__main .main .type_list li .foot{margin-top:24px;padding:0 56px 56px}.mb .job_page .jobs__main .main .type_list li .foot{margin-top:0;padding:0 16px 40px}.job_page .jobs__main .main .type_list li .foot button{display:block;position:relative;width:200px;height:auto;margin-left:auto}.mb .job_page .jobs__main .main .type_list li .foot button{width:100%;max-width:200px;margin:0 auto}.job_page .jobs__main .main .type_list li .foot button .group{display:flex;position:relative;align-items:center;justify-content:space-between;width:100%;height:100%;padding:15px 23px 15px 32px;gap:0 0}.mb .job_page .jobs__main .main .type_list li .foot button .group{padding:15px 24px;gap:0 24px}.job_page .jobs__main .main .type_list li .foot button .group:before{display:block;position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border:1px solid currentColor;border-radius:100px;content:"";transition:width .6s cubic-bezier(.23,1,.32,1),height .6s cubic-bezier(.23,1,.32,1)}.mouse .job_page .jobs__main .main .type_list li .foot button .group:hover:before{width:calc(100% + 6px);height:calc(100% + 6px);transition:width .2s cubic-bezier(.23,1,.32,1),height .2s cubic-bezier(.23,1,.32,1)}.job_page .jobs__main .main .type_list li .foot button .group .label{font-weight:500;font-size:14px;line-height:1.6}.mb .job_page .jobs__main .main .type_list li .foot button .group .label{font-size:14px}.job_page .jobs__main .main .type_list li .foot button .group .icon{display:block;aspect-ratio:1/1;width:10px;height:auto}.job_page .jobs__main .main .type_list li .foot button .group .icon svg{display:block;width:100%;height:auto}.job_page .jobs__main .main .type_list li .foot button.is-open .group .icon svg line:nth-child(2){opacity:0}.projects_page .projects ._corner.bottom{width:50%;border-radius:0!important}.mb .projects_page .projects ._corner.bottom{justify-content:end;width:calc(200 / 375 * 100%);margin-left:0}.mb .projects_page .projects ._corner.bottom:before{right:90px;left:auto}.tb .projects_page .projects .inner,.mb .projects_page .projects .inner{padding-inline:0}.projects_page .projects__head{padding-top:32px}.projects_page .projects__head ._lnav_list{width:-moz-fit-content;width:fit-content;margin-left:auto}.mb .projects_page .projects__head ._lnav_list{margin-left:0}.projects_page .projects__main{margin-top:73px}.projects_page .projects__main .project_list>li{display:grid;grid-template-columns:459fr 619fr;gap:0 calc(72 / 1141 * 100%)}.tb .projects_page .projects__main .project_list>li,.mb .projects_page .projects__main .project_list>li{display:block}.projects_page .projects__main .project_list>li:nth-child(2n){grid-template-columns:619fr 459fr}.projects_page .projects__main .project_list>li:not(:first-child){margin-top:200px}.mb .projects_page .projects__main .project_list>li:not(:first-child){margin-top:80px}.projects_page .projects__main .heading{display:flex;grid-row:1/2;grid-column:1/2;align-items:baseline;margin-top:-3px}.mb .projects_page .projects__main .heading{margin-top:0}.projects_page .projects__main .project_list li:nth-child(2n)>.heading{grid-column:2/3}.projects_page .projects__main .heading ._icon_sharp{display:block;position:relative;top:5px;flex-shrink:0;margin-right:7px}.mb .projects_page .projects__main .heading ._icon_sharp{--width: 13px !important;margin-right:8px}.projects_page .projects__main .heading .num{display:block;flex-shrink:0;margin-right:10px;font-weight:300;font-size:48px;line-height:1.6;letter-spacing:.06em}.mb .projects_page .projects__main .heading .num{margin-right:8px;font-size:30px}.projects_page .projects__main .heading .label{font-size:40px;line-height:1.6;letter-spacing:0}.mb .projects_page .projects__main .heading .label{font-size:24px}.projects_page .projects__main .project_list li>.photo{grid-row:1/3;grid-column:2/3}.tb .projects_page .projects__main .project_list li>.photo{margin:28px auto 0}.mb .projects_page .projects__main .project_list li>.photo{margin:0 auto}.mb .projects_page .projects__main .project_list li>.photo{margin-top:8px}.projects_page .projects__main .project_list li:nth-child(2n)>.photo{grid-column:1/2}.projects_page .projects__main .photo .caption{margin-top:12px;font-size:12px;line-height:1.8;letter-spacing:0}.mb .projects_page .projects__main .photo .caption{margin-top:10px;line-height:1.6}.projects_page .projects__main .photo .embla__controls{margin-top:24px}.mb .projects_page .projects__main .photo .embla__controls{margin-top:16px}.projects_page .projects__main .photo .embla__buttons{gap:0 56px}.projects_page .projects__main .photo .embla__button{width:32px;height:32px}.projects_page .projects__main .info{grid-row:2/3;grid-column:1/2;margin-top:56px}.mb .projects_page .projects__main .info{margin-top:32px}.projects_page .projects__main .project_list li:nth-child(2n)>.info{grid-column:2/3}.projects_page .projects__main .info .feature{font-size:24px;line-height:1.6;letter-spacing:0}.mb .projects_page .projects__main .info .feature{font-size:18px}.projects_page .projects__main .info .description{margin-top:24px;font-size:16px;line-height:1.8;letter-spacing:0}.mb .projects_page .projects__main .info .description{margin-top:16px;font-size:14px}.projects_page .projects__main .info .data{display:grid;grid-template-columns:max-content 1fr;margin-top:24px;padding-top:29px;gap:0 40px;border-top:1px solid var(--color-gray);line-height:1.6;letter-spacing:0}.mb .projects_page .projects__main .info .data{margin-top:16px;padding-top:16px;font-size:14px;line-height:1.6;letter-spacing:0}.projects_page .projects__main .info .data dl div{font-size:14px;line-height:1.6;letter-spacing:0}.projects_page .projects__main .info .data dl div dt,.projects_page .projects__main .info .data dl div dd{display:inline}.projects_page .projects__main .info .data dl div dt:after{content:"："}.projects_page .projects__main .point_list{display:grid;grid-template-columns:repeat(2,1fr);grid-row:3/4;grid-column:1/3;margin-top:48px;gap:16px 15px}.tb .projects_page .projects__main .point_list{grid-template-columns:1fr}.mb .projects_page .projects__main .point_list{grid-template-columns:1fr;margin-top:40px}.projects_page .projects__main .point_list li{display:grid;position:relative;grid-template-rows:max-content auto;padding:28px 28px 32px;gap:8px 0;border:1px solid var(--color-gray);border-radius:10px}.mb .projects_page .projects__main .point_list li{padding:22px 24px 32px}.projects_page .projects__main .point_list li .num{display:flex;grid-row:1/2;grid-column:1/2;gap:0 10px}.projects_page .projects__main .point_list li .num .label{font-size:14px;line-height:1.6;letter-spacing:.04em}.projects_page .projects__main .point_list li .group_front{display:grid;grid-template-columns:200fr 275fr;grid-row:2/3;grid-column:1/2;margin-top:3px;gap:0 24px;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.215,.61,.355,1)}.mb .projects_page .projects__main .point_list li .group_front{grid-template-rows:max-content auto;grid-template-columns:1fr}.projects_page .projects__main .point_list li.show_front .group_front{opacity:1;pointer-events:auto}.projects_page .projects__main .point_list li .group_front .text{padding-bottom:71px}.mb .projects_page .projects__main .point_list li .group_front .text{margin-top:12px;padding-bottom:64px}.projects_page .projects__main .point_list li .group_front .text .title{font-size:18px;line-height:1.6;letter-spacing:0}.mb .projects_page .projects__main .point_list li .group_front .text .title{font-size:16px}.projects_page .projects__main .point_list li .group_front .text .description{margin-top:5px;font-size:14px;line-height:1.7;letter-spacing:0}.mb .projects_page .projects__main .point_list li .group_front .text .description{margin-top:8px}.projects_page .projects__main .point_list li .group_back{display:grid;grid-template-columns:343fr 140fr;grid-row:2/3;grid-column:1/2;gap:0 16px;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.215,.61,.355,1)}.mb .projects_page .projects__main .point_list li .group_back{grid-template-rows:max-content auto;grid-template-columns:1fr}.projects_page .projects__main .point_list li.show_back .group_back{opacity:1;pointer-events:auto}.mb .projects_page .projects__main .point_list li .group_back .text{order:2;margin-top:12px;padding-bottom:56px}.mb .projects_page .projects__main .point_list li .group_back .photo{width:clamp(160px,160 / 279 * 100%,260px);margin:0 auto}.projects_page .projects__main .point_list li .group_back .title{font-size:18px;line-height:1.6;letter-spacing:0}.mb .projects_page .projects__main .point_list li .group_back .title{font-size:16px}.projects_page .projects__main .point_list li .group_back .comment{margin-top:8px;font-size:14px;line-height:1.7;letter-spacing:0}.mb .projects_page .projects__main .point_list li .group_back .comment{margin-top:4px}.projects_page .projects__main .point_list li .group_back .profile{margin-top:12px;padding-right:78px}.mb .projects_page .projects__main .point_list li .group_back .profile{margin-top:6px;padding-right:0}.projects_page .projects__main .point_list li .group_back .profile .name{font-size:14px;line-height:1.7;letter-spacing:0}.projects_page .projects__main .point_list li .group_back .profile .department{font-size:12px;line-height:1.4;letter-spacing:0}.projects_page .projects__main .point_list li .button{margin-top:31px}.projects_page .projects__main .point_list li .button{display:block;position:absolute;right:32px;bottom:32px;width:189px;height:auto;margin-left:auto}.mb .projects_page .projects__main .point_list li .button{right:0;left:0;width:100%;max-width:189px;margin:0 auto}.projects_page .projects__main .point_list li .button .group{display:flex;position:relative;align-items:center;justify-content:space-between;width:100%;height:100%;padding:9px 17px;gap:0 48px}.projects_page .projects__main .point_list li .button .group:before{display:block;position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border:1px solid var(--color-red);border-radius:100px;content:"";transition:width .6s cubic-bezier(.23,1,.32,1),height .6s cubic-bezier(.23,1,.32,1)}.mouse .projects_page .projects__main .point_list li .button .group:hover:before{width:calc(100% + 6px);height:calc(100% + 6px);transition:width .2s cubic-bezier(.23,1,.32,1),height .2s cubic-bezier(.23,1,.32,1)}.projects_page .projects__main .point_list li .button .group .label{font-size:14px;line-height:1.6}.projects_page .projects__main .point_list li .button .group .icon{display:block;width:7px;height:7px}.projects_page .projects__main .point_list li .button .group .icon svg{display:block;width:100%;height:auto}.projects_page .projects__main .point_list li.show_back .button .group .icon svg line:nth-child(2){opacity:0}.projects_page .projects__foot{margin-top:96px}.mb .projects_page .projects__foot{margin-top:48px}.projects_page .projects__foot ._banner{max-width:740px;margin:0 auto}.mb .company_page .message .inner{padding-inline:0}.company_page .message__head{padding-top:32px}.company_page .message__head ._lnav_list{width:-moz-fit-content;width:fit-content;margin-left:auto}.mb .company_page .message__head ._lnav_list{margin-left:0}.company_page .message__head ._heading2{margin-top:47px}.mb .company_page .message__head ._heading2{margin-top:64px}.company_page .message__main{display:grid;grid-template-columns:492fr 560fr;margin-top:104px;padding-bottom:439px;gap:55px calc(89 / 1141 * 100%)}.mb .company_page .message__main{grid-template-columns:1fr;margin-top:40px;padding-bottom:212px}.company_page .message__main .photo{--width-container: 492;--height-container: 651;position:relative;height:-moz-max-content;height:max-content}.company_page .message__main .photo ._icon_sharp:nth-of-type(1){z-index:1;position:absolute;top:calc(28 / var(--height-container) * 100%);left:calc(71 / var(--width-container) * 100%);width:calc(41 / var(--width-container) * 100%);transform:scaleX(-1)}.company_page .message__main .photo ._icon_sharp:nth-of-type(2){z-index:1;position:absolute;top:calc(498 / var(--height-container) * 100%);left:calc(365 / var(--width-container) * 100%);width:calc(56 / var(--width-container) * 100%)}.company_page .message__main .text .heading{font-size:24px;line-height:1.6;letter-spacing:0}.mb .company_page .message__main .text .heading{font-size:18px}.company_page .message__main .text .comment{margin-top:32px;letter-spacing:0}.mb .company_page .message__main .text .comment{margin-top:24px;font-size:14px}.company_page .system{z-index:1;position:relative;margin-top:-279px}.mb .company_page .system{margin-top:-140px}.company_page .system ._corner.top{width:calc(560 / 1312 * 100%)}.mb .company_page .system ._corner.top{width:calc(200 / 343 * 100%)}.company_page .system ._corner.top:before{background-color:var(--color-gray)}.company_page .system ._corner.bottom{width:calc(1040 / 1312 * 100%)}.company_page .system ._corner.bottom:before{background-color:var(--color-gray)}.mb .company_page .system .container{padding-inline:16px}.company_page .system .inner{border-radius:30px 0}.mb .company_page .system .inner{padding-inline:32px!important;border-radius:15px 0}.company_page .system__main .sidebar{padding-top:81px}.mb .company_page .system__main .sidebar{display:none}.company_page .system__main .main .lnav_section:not(:first-child){margin-top:80px}.mb .company_page .system__main .main .lnav_section:not(:first-child){margin-top:64px}.company_page .system__main .main .head{position:relative;width:calc(100% - 60px);margin-top:80px;margin-left:auto;padding-bottom:24px;border-bottom:2px solid var(--color-gray)}.mb .company_page .system__main .main .head{flex-direction:column-reverse;align-items:start;width:100%;margin-top:25px;padding-bottom:16px;gap:0 16px}.company_page .system__main .main .head:before{display:block;z-index:1;position:absolute;bottom:-2px;left:0;width:96px;height:2px;background-color:var(--color-red);content:""}.mb .company_page .system__main .main .head:before{width:60px}.company_page .system__main .main .head:after{display:block;position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--color-white);content:""}.company_page .system__main .main .head .heading{flex-shrink:0;font-size:32px;line-height:1.6;letter-spacing:0}.mb .company_page .system__main .main .head .heading{flex-shrink:0;font-size:20px}.company_page .system__main .main .head .description{margin-top:2px;font-size:16px;letter-spacing:0}.mb .company_page .system__main .main .head .description{margin-top:8px;margin-right:0;font-size:14px;line-height:1.6}.company_page .system__main .main .content{margin-top:32px;padding:39px 64px 48px;border-radius:20px}.mb .company_page .system__main .main .content{margin-top:24px;padding:24px 18px 48px;border-radius:10px}.mb .company_page .system__main .main .lnav_section:nth-child(2) .content{padding:24px 32px 48px}.company_page .system__main .main .content .system_list{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(100px,(100% - 141px) / 4),1fr));gap:32px 47px}.mb .company_page .system__main .main .content .system_list{grid-template-columns:1fr}.mb .company_page .system__main .main .lnav_section:nth-child(2) .content .system_list{grid-template-columns:repeat(2,1fr);gap:24px 35px}.company_page .system__main .main .content .system_list li .icon{max-width:140px;margin:0 auto}.mb .company_page .system__main .main .content .system_list li .icon{width:90px}.company_page .system__main .main .content .system_list li .icon svg{display:block;width:100%;height:auto}.company_page .system__main .main .content .system_list li .name{margin-top:9px;line-height:1.6;letter-spacing:0;text-align:center}.mb .company_page .system__main .main .content .system_list li .name{margin-top:8px;font-size:14px}.company_page .system__main .main .content .system_list li .description{margin-top:6px;font-size:14px;line-height:1.6;letter-spacing:0}.mb .company_page .system__main .main .content .system_list li .description{text-align:center}.company_page .system__main .main .content .other{margin-top:40px;padding-top:24px;border-top:1px solid var(--color-gray);font-size:16px;line-height:1.6;letter-spacing:0}.mb .company_page .system__main .main .content .other{margin-top:16px;padding-top:16px;font-size:14px}.company_page .system__foot{margin-top:96px}.mb .company_page .system__foot{margin-top:48px}.mb .recruit_page .sticky>.container{padding-inline:0}.mb .recruit_page .sticky>.container>.inner{padding-inline:0}.recruit_page .sticky__head{position:relative;padding:32px 0 47px}.mb .recruit_page .sticky__head{padding:32px 24px 47px}.recruit_page .sticky__head ._lnav_list{width:-moz-fit-content;width:fit-content;margin-left:auto}.mb .recruit_page .sticky__head ._lnav_list{margin-left:0}.recruit_page .sticky__head .bg{z-index:-1;position:absolute;top:0;left:0;width:var(--viewport-width);height:100%;margin-inline:calc(50% - var(--viewport-width) / 2)}.recruit_page .step .bg{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.recruit_page .sticky__main .sidebar{z-index:1;padding-bottom:160px}.mb .recruit_page .sticky__main .sidebar{display:none}.recruit_page .sticky__main ._sticky_nav>.main{margin-right:-149px;margin-left:-384px}.mb .recruit_page .sticky__main ._sticky_nav>.main{margin:0}.recruit_page .bg_group{position:relative;margin-top:-280px;padding-inline:64px}.mb .recruit_page .bg_group{margin-top:-180px;padding-inline:16px}.recruit_page .bg_group ._corner.top{width:calc(560 / 1312 * 100%)}.mb .recruit_page .bg_group ._corner.top{width:calc(200 / 343 * 100%)}.recruit_page .bg_group ._corner.bottom{width:calc(880 / 1312 * 100%)}.recruit_page .bg_group ._corner:before{width:100%;background-color:var(--color-gray)}.recruit_page .bg_group .sec_group{padding:80px 85px 104px 320px;border-radius:30px 0}.mb .recruit_page .bg_group .sec_group{padding:32px 32px 64px;border-radius:15px 0}.recruit_page .step{position:relative;padding-right:85px;padding-bottom:344px;padding-left:384px}.mb .recruit_page .step{padding-bottom:236px;padding-inline:24px}.recruit_page .step .heading{display:flex;align-items:baseline;margin-top:55px;gap:0 16px}.mb .recruit_page .step .heading{margin-top:24px;padding-left:29px}.recruit_page .step .heading .main{font-size:24px;line-height:1.6;letter-spacing:0}.mb .recruit_page .step .heading .main{font-size:18px}.recruit_page .step .heading .sub{font-size:16px;line-height:1.6;letter-spacing:0}.mb .recruit_page .step .heading .sub{font-size:12px}.recruit_page .step .order_list{display:grid;position:relative;grid-template-columns:repeat(5,1fr);margin-top:24px}.mb .recruit_page .step .order_list{grid-template-rows:repeat(5,24px);grid-template-columns:1fr;margin:17px 0 0 29px;padding:9px 0 9px 21px;gap:26px 0}.recruit_page .step .order_list:before{display:block;position:absolute;top:0;left:0;width:100%;height:1px;background-color:var(--color-red);content:""}.mb .recruit_page .step .order_list:before{width:1px;height:100%}.recruit_page .step .order_list li{position:relative;padding-top:17px;text-align:center}.mb .recruit_page .step .order_list li{display:flex;padding-top:0;gap:0 8px;text-align:left}.recruit_page .step .order_list li:before{display:block;position:absolute;top:-5px;right:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;background-color:var(--color-red);content:""}.mb .recruit_page .step .order_list li:before{top:7px;right:auto;left:-25.5px}.recruit_page .step .order_list li .num{font-size:24px;line-height:1;letter-spacing:0}.recruit_page .step .order_list li .title{margin-top:4px;font-size:16px;line-height:1.4;letter-spacing:0}.mb .recruit_page .step .order_list li .title{margin-top:0;padding-top:2px;font-size:14px}.recruit_page .requirement .requirement_group{display:flex;flex-direction:column;margin-top:24px;gap:16px 0}.mb .recruit_page .requirement .requirement_group{margin-top:15px}.recruit_page .requirement .accordion{border-radius:20px}.mb .recruit_page .requirement .accordion{border-radius:10px}.recruit_page .requirement .accordion .summary{display:flex;align-items:center;justify-content:space-between;padding:32px 56px;cursor:pointer}.mb .recruit_page .requirement .accordion .summary{padding:16px}.recruit_page .requirement .accordion .summary .heading{font-size:24px;line-height:1.6;letter-spacing:0}.mb .recruit_page .requirement .accordion .summary .heading{font-size:18px}.recruit_page .requirement .accordion .summary .arrow{display:grid;position:relative;place-items:center;width:40px;height:40px}.recruit_page .requirement .accordion .summary .arrow:before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid var(--color-red);border-radius:50%;content:""}.recruit_page .requirement .accordion .summary .arrow svg path{transition:opacity .3s cubic-bezier(.23,1,.32,1)}.recruit_page .requirement .accordion.open .summary .arrow svg path{opacity:0}.recruit_page .requirement .accordion .content .container{position:relative;padding:0 56px 48px}.mb .recruit_page .requirement .accordion .content .container{padding:0 16px 16px}.recruit_page .requirement .accordion .content .container:before{display:block;z-index:2;position:absolute;top:0;left:56px;width:96px;height:2px;background-color:var(--color-red);content:""}.mb .recruit_page .requirement .accordion .content .container:before{left:16px;width:60px}.recruit_page .requirement .accordion .content .heading{display:flex;gap:0 6px}.recruit_page .requirement .accordion .content .heading ._icon_sharp{position:relative;top:2px}.mb .recruit_page .requirement .accordion .content .heading ._icon_sharp{--width: 8px !important;top:4px}.recruit_page .requirement .accordion .content .heading .label{font-size:18px;line-height:1.4}.mb .recruit_page .requirement .accordion .content .heading .label{font-size:16px}.recruit_page .requirement .accordion .type_list li{position:relative;padding:20px 0 24px}.mb .recruit_page .requirement .accordion .type_list li{padding:18px 0 16px}.recruit_page .requirement .accordion .type_list li:before{display:block;z-index:1;position:absolute;top:0;left:0;width:100%;height:1px;background-color:var(--color-gray);content:""}.recruit_page .requirement .accordion .type_list li:first-child:before{height:2px}.recruit_page .requirement .accordion .content dl{display:grid;grid-template-columns:max-content 1fr;margin-top:16px;padding-left:17px;gap:16px 24px;font-size:14px;line-height:1.6;letter-spacing:0}.mb .recruit_page .requirement .accordion .content dl{grid-template-columns:1fr;margin-top:10px;padding-left:14px;gap:8px 0}.recruit_page .requirement .accordion .content dl>div{display:contents}.mb .recruit_page .requirement .accordion .content dl>div{display:flex;flex-direction:column;gap:4px 0}.recruit_page .requirement .details{margin-top:16px;padding:40px 56px 56px;border-radius:20px}.mb .recruit_page .requirement .details{padding:24px 16px 32px;border-radius:10px}.recruit_page .requirement .details .group{display:grid;grid-template-columns:186px 1fr;padding:14px 0;gap:8px 20px;border-top:1px solid var(--color-red)}.mb .recruit_page .requirement .details .group{grid-template-columns:1fr;padding:12px 0}.recruit_page .requirement .details .group:last-child{border-bottom:1px solid var(--color-red)}.recruit_page .requirement .details .group>dt{font-weight:500;font-size:18px;line-height:1.6;letter-spacing:0}.recruit_page .requirement .details .group>dt .note{display:block;margin-top:3px;font-size:12px}.recruit_page .requirement .details .group>dd{font-size:14px;line-height:1.8;letter-spacing:0}.recruit_page .requirement .details .salary dd dl{display:grid;grid-template-columns:max-content 1fr;gap:0 62px}.recruit_page .requirement .details .location dd dl{display:grid;grid-template-columns:max-content 1fr;gap:0 20px}.mb .recruit_page .requirement .details .location dd dl{display:block}.recruit_page .requirement .details .location dd dl>div{display:contents}.mb .recruit_page .requirement .details .location dd dl>div{display:block}.mb .recruit_page .requirement .details .location dd dl dt,.mb .recruit_page .requirement .details .location dd dl dd{display:inline}.recruit_page .requirement .details .school dd dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 13px}.mb .recruit_page .requirement .details .school dd dl{grid-template-columns:1fr}.recruit_page .requirement .details .hour dd .note{display:block;margin-top:8px;font-size:12px;line-height:1.5;letter-spacing:0}.mb .recruit_page .requirement .details .hour dd .note{margin-top:4px}.recruit_page .event{margin-top:120px}.mb .recruit_page .event{margin-top:64px}.recruit_page .event .banner_group{display:grid;grid-template-columns:repeat(2,1fr);margin-top:32px;gap:16px 24px}.mb .recruit_page .event .banner_group{grid-template-columns:1fr;margin-top:16px}.recruit_page .event ._banner{display:block;position:relative;aspect-ratio:auto;width:100%;max-width:none;height:180px;margin:0}.mb .recruit_page .event ._banner{height:112px}.recruit_page .event ._banner a:before{display:block;z-index:0;position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:10px;content:"";transition:width var(--ease-leave-base),height var(--ease-leave-base)}.mb .recruit_page .event ._banner a:before{border-radius:4px}.recruit_page .event ._banner:nth-child(1) a:before{background-color:var(--color-blue)}.recruit_page .event ._banner:nth-child(2) a:before{background-color:var(--color-red)}.recruit_page .event ._banner a:hover:before{width:calc(100% + 6px);height:calc(100% + 6px);transition:width var(--ease-enter-base),height var(--ease-enter-base)}.recruit_page .event ._banner a:after{display:block;z-index:0;position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:10px;background-color:#fff6;content:"";opacity:0;transition:width var(--ease-leave-base),height var(--ease-leave-base),opacity var(--ease-leave-base)}.recruit_page .event ._banner a:hover:after{width:calc(100% + 6px);height:calc(100% + 6px);opacity:1;transition:opacity var(--ease-enter-base)}.recruit_page .event ._banner a .title .main{font-size:22px;line-height:1.4;letter-spacing:0;text-align:center}.mb .recruit_page .event ._banner a .title .main{font-size:14px}.recruit_page .faq{margin-top:-200px;padding:287px 149px 0}.mb .recruit_page .faq{margin-top:-141px;padding:205px 24px 0}.recruit_page .faq>.group{padding-left:235px}.mb .recruit_page .faq>.group{padding-left:0}.recruit_page .faq .accordion_group{display:flex;flex-direction:column;margin-top:24px;gap:16px 0}.mb .recruit_page .faq .accordion_group{gap:10px 0}.recruit_page .faq .accordion{border:1px solid var(--color-gray);border-radius:20px}.recruit_page .faq .accordion .summary{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;gap:0 20px;cursor:pointer}.mb .recruit_page .faq .accordion .summary{padding:14px 16px}.recruit_page .faq .accordion .summary .heading{display:flex;gap:0 6px}.mb .recruit_page .faq .accordion .summary .heading{gap:0 8px}.recruit_page .faq .accordion .summary .heading .icon{flex-shrink:0;padding-top:.1em;font-size:28px;line-height:1}.mb .recruit_page .faq .accordion .summary .heading .icon{font-size:22px}.recruit_page .faq .accordion .summary .heading .label{font-size:20px;line-height:1.6;letter-spacing:0}.mb .recruit_page .faq .accordion .summary .heading .label{font-size:16px;line-height:1.4}.recruit_page .faq .accordion .summary .arrow{display:grid;position:relative;flex-shrink:0;place-items:center;width:40px;height:40px}.mb .recruit_page .faq .accordion .summary .arrow{width:32px;height:32px}.recruit_page .faq .accordion .summary .arrow:before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid var(--color-red);border-radius:50%;content:""}.recruit_page .faq .accordion .summary .arrow svg path{transition:opacity .3s cubic-bezier(.23,1,.32,1)}.recruit_page .faq .accordion.open .summary .arrow svg path{opacity:0}.recruit_page .faq .accordion .content .container{display:flex;position:relative;padding:24px 32px 32px 35px;gap:0 9px}.mb .recruit_page .faq .accordion .content .container{padding:8px 16px 14px;gap:0 11px}.recruit_page .faq .accordion .content .container:before{display:block;z-index:2;position:absolute;top:0;left:35px;width:calc(100% - 67px);height:1px;background-color:var(--color-red);content:""}.mb .recruit_page .faq .accordion .content .container:before{left:16px;width:calc(100% - 32px)}.recruit_page .faq .accordion .content .icon{flex-shrink:0;padding-top:.1em;font-size:22px;line-height:1}.mb .recruit_page .faq .accordion .content .icon{padding-top:.25em;font-size:16px}.recruit_page .faq .accordion .content .answer{font-size:14px;line-height:1.6;letter-spacing:0}.recruit_page .faq .accordion .content .answer a{text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .3s cubic-bezier(.23,1,.32,1)}.recruit_page .faq .accordion .content .answer a:hover{text-decoration-color:transparent}body:has(.recruit_page) ._recruit{margin-top:0}body:has(.recruit_page) ._recruit ._corner,body:has(.recruit_page) ._recruit .recruit__head,body:has(.recruit_page) ._recruit .recruit__main{display:none}body:has(.recruit_page) ._recruit .recruit__foot{margin-top:0}.interview_page .interview ._corner.bottom{width:calc(1040 / 1440 * 100%);border-radius:0!important}.mb .interview_page .interview .inner{padding-inline:0}.interview_page .interview__main{padding-top:96px}.mb .interview_page .interview__main{padding-top:72px}.interview_page .interview__main .interview_list{display:grid;grid-template-columns:repeat(3,1fr);gap:96px 30px}.mb .interview_page .interview__main .interview_list{grid-template-columns:1fr;gap:72px 0}.interview_page .interview__main .interview_list li:nth-child(3n-1){margin-top:72px}.mb .interview_page .interview__main .interview_list li:nth-child(3n-1){margin-top:0}.interview_page .interview__main .controls{display:flex;align-items:center;justify-content:center;margin-top:104px;gap:48px}.mb .interview_page .interview__main .controls{margin-top:48px;gap:0 32px}.interview_page .interview__main .slide_button{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),.5);-webkit-appearance:none;display:grid;z-index:1;position:relative;place-items:center;width:48px;height:48px;border-radius:50%;background-color:transparent;-moz-appearance:none;appearance:none;text-decoration:none;touch-action:manipulation;transition:opacity .6s cubic-bezier(.23,1,.32,1)}.mb .interview_page .interview__main .slide_button{width:32px;height:32px}.slide_button:disabled{color:var(--detail-high-contrast);opacity:.3;pointer-events:none}.slide_button:before{display:block;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid var(--color-red);border-radius:50%;content:""}.mb .slide_button svg{width:12.5px;height:auto}.interview_page .interview__main .controls .pagenavi{display:flex;align-items:center;gap:0 16px}.interview_page .interview__main .controls .pagenavi button{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background-color:var(--color-white);font-size:16px;line-height:1}.mb .interview_page .interview__main .controls .pagenavi button{width:24px;height:24px;font-size:12px}.interview_page .interview__main .controls .pagenavi button:disabled{background-color:var(--color-red);color:var(--color-white)}.mb .interview_single .pagehead{display:flex;flex-direction:column;padding-top:0}.mb .interview_single .pagehead .container{order:2;padding-top:67px;background-color:var(--color-gray);color:var(--color-black)}.mb .interview_single .pagehead .inner{padding-bottom:48px;padding-inline:0}.interview_single .pagehead .corner{z-index:0}.interview_single .pagehead .corner svg path{fill:var(--color-gray)}.interview_single .pagehead .cover{--container-width: 780;--container-height: 520;z-index:1;position:absolute;right:0;bottom:calc(-.0708333333 * var(--viewport-width));aspect-ratio:780/520;width:calc(.5416666667 * var(--viewport-width));max-width:900px;height:auto}.mb .interview_single .pagehead .cover{top:-40.8vw;bottom:auto;aspect-ratio:260/195;width:69.3333333333%}.interview_single .pagehead .cover ._icon_sharp:nth-child(1){z-index:1;position:absolute;top:calc(17 / var(--container-height) * 100%);left:calc(84 / var(--container-width) * 100%);width:calc(62 / var(--container-width) * 100%)}.interview_single .pagehead .cover ._icon_sharp:nth-child(2){z-index:1;position:absolute;right:calc(63 / var(--container-width) * 100%);bottom:calc(-52 / var(--container-height) * 100%);width:calc(46 / var(--container-width) * 100%);transform:scaleX(-1)}.mb .interview_single .pagehead .cover .photo{height:100%}.interview_single .pagehead .cover img{display:block;-webkit-mask-image:url(../img/interview_single_pagehead_cover_mask.svg);mask-image:url(../img/interview_single_pagehead_cover_mask.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:top left;mask-position:top left}.mb .interview_single .pagehead .cover img{-webkit-mask-image:url(../img/interview_single_pagehead_cover_mask_mb.svg);mask-image:url(../img/interview_single_pagehead_cover_mask_mb.svg)}.mb .interview_single .pagehead .cover .photo img{height:100%;-o-object-fit:cover;object-fit:cover}.interview_single .pagehead .bg{overflow:hidden}.mb .interview_single .pagehead .bg{position:relative;order:1;aspect-ratio:375/260;height:auto}.interview_single .pagehead .bg img{filter:blur(2px)}.interview_single .pagehead .type{width:-moz-fit-content;width:fit-content;padding:3px 15px 4px;border:1px solid var(--color-white);border-radius:100px;font-size:14px;line-height:1.6}.mb .interview_single .pagehead .type{border:1px solid var(--color-red);color:var(--color-red)}.interview_single .pagehead .heading{margin-top:16px;font-size:32px;line-height:1.4}.mb .interview_single .pagehead .heading{margin-top:8px;font-weight:400;font-size:18px;line-height:1.8}.interview_single .pagehead .group{display:flex;margin-top:26px;gap:0 10px}.mb .interview_single .pagehead .group{margin-top:8px;gap:0 6px}.interview_single .pagehead .name .ja{display:block;font-size:18px;line-height:1.4}.interview_single .pagehead .name .en{display:block;margin-top:2px;font-size:12px;line-height:1.4;opacity:.6}.interview_single .pagehead .department{margin-top:2px}.mb .interview_single .pagehead .department{margin-top:0;line-height:1.4}.interview_single .pagehead .department span{display:inline-block;font-size:14px;line-height:1.4}.interview_single .pagehead .year{margin-top:2px;font-size:14px;line-height:1.4}.mb .interview_single .profile .inner{padding-inline:0}.interview_single .profile__main{padding-top:158px;padding-bottom:344px}.mb .interview_single .profile__main{padding-top:0;padding-bottom:236px}.interview_single .profile__main .profile{padding:33px 56px 47px;border-radius:20px}.mb .interview_single .profile__main .profile{padding:22px 32px 32px 24px}.interview_single .profile__main .profile .heading{display:flex;align-items:center;padding-bottom:12px;gap:0 8px;border-bottom:1px solid var(--color-gray)}.interview_single .profile__main .profile .heading .label{font-size:20px;line-height:1.6}.interview_single .profile__main .profile .group{display:grid;grid-template-columns:200px 1fr;margin-top:16px;gap:0 48px}.mb .interview_single .profile__main .profile .group{grid-template-columns:1fr}.interview_single .profile__main .profile .photo{display:block;aspect-ratio:1/1;width:100%;height:auto;margin-top:8px}.mb .interview_single .profile__main .profile .photo{aspect-ratio:279/185}.interview_single .profile__main .profile .photo img{height:100%;-o-object-fit:cover;object-fit:cover}.interview_single .profile__main .profile .text{display:grid;grid-template-areas:"summary group1" "summary group2" "group3 group3";gap:0 48px}.mb .interview_single .profile__main .profile .text{display:block;margin-top:16px}.interview_single .profile__main .profile .text .summary{grid-area:summary}.interview_single .profile__main .profile .text .summary .name{font-size:20px;line-height:1.6;letter-spacing:0}.mb .interview_single .profile__main .profile .text .summary .name{font-size:18px}.interview_single .profile__main .profile .text .summary .department{margin-top:4px;font-size:16px;line-height:1.6;letter-spacing:0}.mb .interview_single .profile__main .profile .text .summary .department{font-size:14px}interview_single .profile__main .profile .text .summary .year{font-size:16px;line-height:1.6;letter-spacing:0}.mb .interview_single .profile__main .profile .text .summary .year{font-size:14px}.interview_single .profile__main .profile .text dl{display:contents;font-size:16px;line-height:1.6;letter-spacing:0}.mb .interview_single .profile__main .profile .text dl{display:flex;flex-direction:column;margin-top:12px;gap:8px 0}.interview_single .profile__main .profile .text dl .group1,.interview_single .profile__main .profile .text dl .group2{display:flex;align-items:baseline;gap:2px 16px}.mb .interview_single .profile__main .profile .text dl .group1,.mb .interview_single .profile__main .profile .text dl .group2{flex-direction:column}.interview_single .profile__main .profile .text dl .group1{grid-area:group1}.interview_single .profile__main .profile .text dl .group2{grid-area:group2}.interview_single .profile__main .profile .text dl .group3{grid-area:group3}.mb .interview_single .profile__main .profile .text dl .group3{display:flex;flex-direction:column;gap:2px 16px}.interview_single .profile__main .profile .text dl .group1 dt,.interview_single .profile__main .profile .text dl .group2 dt{width:67px}.mb .interview_single .profile__main .profile .text dl .group1 dt,.mb .interview_single .profile__main .profile .text dl .group2 dt{width:auto}.mb .interview_single .profile__main .profile .text dl .group1 dd,.mb .interview_single .profile__main .profile .text dl .group2 dd,.interview_single .profile__main .profile .text dl .group3 dd{font-size:14px}.interview_single .interview{z-index:1;position:relative;margin-top:-280px}.mb .interview_single .interview{margin-top:-180px}.interview_single .interview ._corner.top{width:calc(560 / 1312 * 100%)}.mb .interview_single .interview ._corner.top{width:calc(200 / 343 * 100%)}.interview_single .interview ._corner.bottom{width:calc(720 / 1312 * 100%)}.mb .interview_single .interview ._corner.bottom{width:calc(280 / 375 * 100%)}.interview_single .interview .inner{border-radius:30px 0}.mb .interview_single .interview .inner{padding-inline:32px;border-radius:15px 0}.interview_single .interview__main{padding-top:82px}.mb .interview_single .interview__main{padding-top:40px}.mb .interview_single .interview__main .sidebar{display:none}.interview_single .interview__main .main{display:flex;flex-direction:column;gap:96px 0}.mb .interview_single .interview__main .main{gap:56px 0}.interview_single .interview__main .cover{--container-width: 906;--container-height: 344;position:relative;margin:8px 0}.mb .interview_single .interview__main .cover{--container-width: 279;--container-height: 168}.interview_single .interview__main .cover ._icon_sharp:nth-child(1){position:absolute;top:calc(-48 / var(--container-height) * 100%);left:calc(106 / var(--container-width) * 100%);width:calc(51 / var(--container-width) * 100%)}.mb .interview_single .interview__main .cover ._icon_sharp:nth-child(1){top:calc(-23 / var(--container-height) * 100%);left:calc(27 / var(--container-width) * 100%);width:calc(23 / var(--container-width) * 100%)}.interview_single .interview__main .cover ._icon_sharp:nth-child(2){position:absolute;right:calc(68 / var(--container-width) * 100%);bottom:calc(-43 / var(--container-height) * 100%);width:calc(38 / var(--container-width) * 100%);transform:scaleX(-1)}.mb .interview_single .interview__main .cover ._icon_sharp:nth-child(2){right:calc(35 / var(--container-width) * 100%);bottom:calc(-20 / var(--container-height) * 100%);width:calc(17 / var(--container-width) * 100%)}.interview_single .interview__main .cover .photo{overflow:hidden;border-radius:30px}.mb .interview_single .interview__main .cover .photo{border-radius:15px}.interview_single .interview__main .question{display:flex;align-items:baseline;gap:0 8px}.interview_single .interview__main #section1 .question{position:relative;padding-top:32px;border-top:2px solid var(--color-gray)}.mb .interview_single .interview__main #section1 .question{padding-top:16px}.interview_single .interview__main #section1 .question:before{display:block;position:absolute;top:-2px;left:0;width:96px;height:2px;background-color:var(--color-red);content:""}.interview_single .interview__main .question .icon{font-size:24px;line-height:1.6;letter-spacing:0}.mb .interview_single .interview__main .question .icon{font-size:20px;line-height:1.2}.interview_single .interview__main .question .label{font-size:16px;line-height:1.6;letter-spacing:0}.mb .interview_single .interview__main .question .label{font-size:14px}.interview_single .interview__main .answer{margin-top:16px}.interview_single .interview__main .answer .heading{font-size:24px;line-height:1.6;letter-spacing:0}.mb .interview_single .interview__main .answer .heading{font-size:18px}.interview_single .interview__main .answer .detail{margin-top:32px;font-size:16px;letter-spacing:0}.mb .interview_single .interview__main .answer .detail{margin-top:8px;font-size:14px}.interview_single .interview__main .schedule{padding:32px 56px 56px;border-radius:20px}.mb .interview_single .interview__main .schedule{padding:24px 24px 32px}.interview_single .interview__main .schedule>.heading{display:flex;align-items:center;padding-bottom:12px;gap:0 8px;border-bottom:1px solid var(--color-red)}.interview_single .interview__main .schedule .heading .label{font-size:20px;line-height:1.6}.interview_single .interview__main .schedule .column{display:grid;grid-template-columns:387fr 407fr;margin-top:24px;gap:14px 48px}.mb .interview_single .interview__main .schedule .column{grid-template-columns:1fr}.interview_single .interview__main .schedule .column dl{display:grid;position:relative;grid-template-rows:repeat(1,max-content);grid-template-columns:103px 1fr;height:-moz-max-content;height:max-content;gap:10px 0}.mb .interview_single .interview__main .schedule .column dl{grid-template-columns:64px 1fr;gap:14px 0}.interview_single .interview__main .schedule .column dl:before{display:block;position:absolute;top:14px;left:21px;width:1px;height:calc(100% - 14px);margin:auto;background-color:var(--color-red);content:""}.mb .interview_single .interview__main .schedule .column dl:before{top:14px;left:3px}.mb .interview_single .interview__main .schedule .column dl:nth-child(1):before{height:calc(100% + 14px)}.interview_single .interview__main .schedule .column dl>div{display:contents}.interview_single .interview__main .schedule .column dl dt{position:relative;padding-left:40px;font-size:16px;line-height:1.6;letter-spacing:0}.mb .interview_single .interview__main .schedule .column dl dt{padding-left:17px;font-size:14px}.interview_single .interview__main .schedule .column dl dt:before{display:block;position:absolute;top:.7em;left:18.5px;width:6px;height:6px;border-radius:50%;background-color:var(--color-red);content:""}.mb .interview_single .interview__main .schedule .column dl dt:before{left:.5px}.interview_single .interview__main .schedule .column dl dd .heading{font-size:16px;line-height:1.6;letter-spacing:0}.mb .interview_single .interview__main .schedule .column dl dd .heading{font-size:14px}.interview_single .interview__main .schedule .column dl dd .detail{margin-top:2px;font-size:12px;line-height:1.6;letter-spacing:0}.mb .interview_single .interview__main .schedule .column dl dd .detail{margin-top:4px;line-height:1.4}.interview_single .interview__main .recommend{position:relative;padding-top:32px;border-top:2px solid var(--color-gray)}.mb .interview_single .interview__main .recommend{padding-top:16px}.interview_single .interview__main .recommend:before{display:block;position:absolute;top:-2px;left:0;width:96px;height:2px;background-color:var(--color-red);content:""}.interview_single .interview__main .recommend .heading{font-size:24px;line-height:1.6;letter-spacing:0}.mb .interview_single .interview__main .recommend .heading{margin-right:-25px;font-size:18px}.interview_single .interview__main .recommend .group{display:grid;grid-template-columns:416fr 458fr;margin-top:40px;gap:0 32px}.mb .interview_single .interview__main .recommend .group{grid-template-columns:1fr;margin-top:16px}.mb .interview_single .interview__main .recommend .text{margin-top:10px}.interview_single .interview__main .recommend .text .comment{font-size:24px;line-height:1.6;letter-spacing:0}.mb .interview_single .interview__main .recommend .text .comment{font-size:18px}.interview_single .interview__main .recommend .text .detail{margin-top:16px;font-size:16px;line-height:1.6;letter-spacing:0}.mb .interview_single .interview__main .recommend .text .detail{margin-top:8px;font-size:14px;line-height:1.8}.interview_single .other{margin-top:160px}.mb .interview_single .other{margin-top:80px}.interview_single .other ._corner.top{width:calc(1040 / 1440 * 100%);border-radius:0}.mb .interview_single .other ._corner.top{width:calc(280 / 375 * 100%)}.interview_single .other ._corner.bottom{width:calc(880 / 1440 * 100%);margin-top:-.5px;border-radius:0}.mb .interview_single .other ._corner.bottom{width:calc(280 / 343 * 100%)}.interview_single .other ._corner.top:before{left:100px;background-color:var(--color-white)}.interview_single .other .container{overflow:hidden}.mb .interview_single .other .container{padding-inline:24px}.mb .interview_single .other .inner{padding-inline:0}.interview_single .other__head{display:flex;justify-content:space-between;margin-right:-86px;padding:120px 0 80px;gap:0 64px}.tb .interview_single .other__head{margin-right:0}.mb .interview_single .other__head{margin-right:0;padding:56px 0}.interview_single .other__head .embla__controls{flex-shrink:0}.interview_single .other__head .group .description{font-size:28px}.interview_single .other__head .group ._learn{margin-top:24px}.interview_single .other__main{padding-bottom:144px}.mb .interview_single .other__main{padding-bottom:64px}.interview_single .other__main .embla__controls{justify-content:end;margin-top:42px;margin-inline:calc(-102px / var(--viewport-width) * 100%)}.mb .interview_single .other__main .embla__controls{justify-content:center;margin-top:40px}.interview_single .other__main ._button1{margin:40px auto 0}footer{width:100%;height:auto;margin-top:auto;border-top:1px solid var(--color-white)}footer .inner{display:grid;grid-template-columns:436fr 696fr 68px;justify-content:space-between;padding-inline:0!important;padding-block:82px 64px;gap:0 56px}.tb footer .inner,.mb footer .inner{grid-template-columns:1fr max-content;padding-block:56px 40px;gap:66px 32px}footer .footer__head{display:flex;grid-row:1/2;grid-column:1/2;flex-direction:column;gap:64px 0}.tb footer .footer__head,.mb footer .footer__head{grid-row:2/3;grid-column:1/2}footer .footer__head .site_list{display:flex;flex-direction:column;margin-top:auto;gap:12px 0}footer .footer__head .site_list li a{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:0 5px;font-size:14px;line-height:1}footer .footer__head .logo{width:166px}.mb footer .footer__head .logo{width:133px}footer .footer__head .logo svg{display:block;width:100%;height:auto}footer .footer__main{display:flex;grid-row:1/2;grid-column:2/2;align-items:start;min-width:590px;gap:0 68px}.tb footer .footer__main,.mb footer .footer__main{grid-column:1/-1;min-width:auto}footer .footer__main .fnav{display:grid;grid-template-columns:repeat(2,1fr);width:100%;gap:40px 56px}.mb footer .footer__main .fnav{grid-template-columns:1fr}footer .footer__main .fnav_list{display:flex;flex-direction:column;gap:48px 0}.mb footer .footer__main .fnav_list{gap:40px 0}footer .footer__main .fnav_list li{display:flex;flex-direction:column}footer .footer__main .fnav_list li .main{padding-bottom:14px;border-bottom:1px solid var(--color-white)}.mb footer .footer__main .fnav_list li .main{display:grid;position:relative;grid-template-columns:1fr 24px;align-items:center;gap:0 0}footer .footer__main .fnav_list li .main a{display:flex;align-items:baseline;justify-content:space-between}footer .footer__main .fnav_list li .main .en{font-size:24px;line-height:1}footer .footer__main .fnav_list li .main .ja{font-size:14px;line-height:1}footer .footer__main .fnav_list li .main button{position:absolute;top:0;right:0;bottom:4px;width:32px;height:32px;margin:auto -8px auto auto;padding:0 8px}footer .footer__main .fnav_list li .main button svg{display:block;width:100%;height:auto}footer .footer__main .fnav_list li .sub{display:flex;flex-direction:column;gap:12px 0;will-change:height}.dt footer .footer__main .fnav_list li .sub{height:auto!important;opacity:1!important}.mb footer .footer__main .fnav_list li .sub{height:0;gap:17px 0}footer .footer__main .fnav_list li .sub a{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:0 5px;font-size:14px;line-height:1}footer .footer__main .fnav_list li .sub a:first-child{margin-top:12px}footer .footer__main .banner_list{display:flex;flex-direction:column;width:260px;margin:56px 0 0 auto;gap:16px 0}.mb footer .footer__main .banner_list{width:100%;margin-top:63px;gap:24px 0}footer .footer__main .banner_list li{width:260px;height:85px}.mb footer .footer__main .banner_list li{aspect-ratio:327/85;width:100%;height:auto}footer .footer__main .banner_list li a{display:block;position:relative;width:100%;height:100%}footer .footer__main .banner_list li:nth-child(1) a{padding:20px 20px 0}.mb footer .footer__main .banner_list li:nth-child(1) a{padding:20px 24px 0}footer .footer__main .banner_list li:nth-child(2) a{padding:10px 20px 0}.mb footer .footer__main .banner_list li:nth-child(2) a{padding:10px 24px 0}footer .footer__main .banner_list li a .title{display:flex;z-index:1;position:relative;flex-direction:column;gap:2px 0}footer .footer__main .banner_list li:nth-child(1) a .title .row1{font-size:12px;line-height:1.8;letter-spacing:0}footer .footer__main .banner_list li:nth-child(1) a .title .row2{font-size:16px;line-height:1.3;letter-spacing:0}footer .footer__main .banner_list li:nth-child(2) a .title .row1{font-size:12px;line-height:1.8;letter-spacing:0}footer .footer__main .banner_list li:nth-child(2) a .title .row2{font-size:14px;line-height:1.3;letter-spacing:0}footer .footer__main .banner_list li a ._icon_blank{z-index:1;position:absolute;right:8px;bottom:8px}footer .footer__main .banner_list li a .bg{z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;border-radius:10px}footer .footer__main .banner_list li a:before{display:block;z-index:0;position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:10px;content:"";transition:width var(--ease-leave-base),height var(--ease-leave-base)}footer .footer__main .banner_list li:nth-child(1) a:before{background-color:var(--color-red)}footer .footer__main .banner_list li:nth-child(2) a:before{background-color:var(--color-blue)}.mouse .footer__main .banner_list li a:hover:before{width:calc(100% + 6px);height:calc(100% + 6px);transition:width var(--ease-enter-base),height var(--ease-enter-base)}footer .footer__main .banner_list li a:after{display:block;z-index:0;position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:10px;background-color:#fff6;content:"";opacity:0;transition:width var(--ease-leave-base),height var(--ease-leave-base),opacity var(--ease-leave-base)}.mouse footer .footer__main .banner_list li a:hover:after{width:calc(100% + 6px);height:calc(100% + 6px);opacity:1;transition:opacity var(--ease-enter-base)}.tb footer .footer__foot,.mb footer .footer__foot{grid-row:2/3;grid-column:2/3}footer .footer__foot .pagetop{display:flex;flex-direction:column;justify-content:center;gap:8px 0;text-align:center}.mb footer .footer__foot .pagetop{gap:5px 0}footer .footer__foot .pagetop .icon{display:grid;position:relative;place-items:center;width:64px;height:64px;margin:0 auto}.mb footer .footer__foot .pagetop .icon{width:32px;height:32px}footer .footer__foot .pagetop .icon:before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid var(--color-white);border-radius:50%;content:""}.mb footer .footer__foot .pagetop .icon svg{width:10px;height:10px}footer .footer__foot .pagetop .label{display:block;font-size:16px;line-height:1.8;letter-spacing:0}.mb footer .footer__foot .pagetop .label{font-size:12px}footer>.group2{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding-inline:64px;gap:5px 12px}.tb footer>.group2,.mb footer>.group2{flex-direction:column;justify-content:start;padding:12px 24px 76px}footer>.group2{grid-column:3/4}footer>.group2 .site_list{display:flex;align-items:baseline;gap:0 32px}.mb footer>.group2 .site_list{gap:0 16px}footer>.group2 .site_list li a{display:flex;align-items:center;gap:0 5px;font-size:14px;line-height:1;letter-spacing:0}footer>.group2 .copyright{font-size:12px;line-height:1.8;letter-spacing:0}.mb footer>.group2 .copyright{text-align:center}.type_list>li .content{overflow:hidden}@media screen and (max-height: 800px){._bg .frame .container{width:auto;height:100%}}@media (max-width: 767px){:root{--grid-columns: 16;--grid-space: 16px;--grid-gutter: 8px;--grid-width-total: calc(100vw - var(--grid-space) * 2 - var(--grid-gutter) * (var(--grid-columns) - 1));--grid-width-single: calc(var(--grid-width-total) / var(--grid-columns))}}
