@charset "utf-8";/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::before,::after{box-sizing:border-box}html{font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--pureblack: #000;--black: #1e1e1e;--white: #fff;--gray: #727272;--silver: #E6E6E6;--lightgray: #F2F2F2;--text: #1E1E1E;--red: #E70A2E;--orange: #F17B38;--yellow: #F6A73C;--blue: #262AE9;--gradient-red: linear-gradient(78.2deg, #F6AD3C 0%, #E6002D 100%);--gradient-gray: linear-gradient(78.2deg, #EFEFEF 0%, #D0D0D0 100%);--gradient-gray-v: linear-gradient(168.2deg, #EFEFEF 0%, #D0D0D0 100%)}:root{--y: 0;--vw: 1vw;--bp-sm: 400px;--bp-md: 800px;--bp-lg: 1280px;--bp-xl: 1440px;--z-index-breadcrums: 50;--z-index-modal: 500;--z-index-header: 300;--header-height: 44px}:root{--ff-default: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo, sans-serif;--ff-mix: "Red Hat Display", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo, sans-serif;--ff-en: "Red Hat Display", sans-serif;--ff-jp: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-exbold: 800;--fw-black: 800;--fz-xxs: 2.5vw;--fz-xs: 3vw;--fz-sm: 3.5vw;--fz-md: 4vw;--fz-lg: 4.5vw;--fz-xl: 5vw;--fz-2xl: 6vw;--lh-none: 1;--lh-normal: 1.5;--lh-relaxed: 1.8;--lh-tight: 1.3}*:lang(en){font-family:var(--ff-en);letter-spacing:.06em}html{min-height:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--ff-default);font-weight:var(--fw-medium);line-height:var(--lh-normal);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt" 1;letter-spacing:.08em}body.preload *{transition:none !important;animation-duration:.001s !important}:where(h1,h2,h3,h4,h5,h6,ul,ol,dl,p,figure){margin:0;padding:0}:where(strong){font-weight:var(--fw-bold)}:where(button){touch-action:manipulation}[id]{scroll-margin-block:var(--header-height)}a{color:inherit;text-underline-offset:1vw;text-decoration-thickness:1px}:where(main) a:not(:has(*))[target=_blank]::after{content:"";display:inline-block;width:1em;height:1em;margin-inline:.25em;vertical-align:-0.125em;background-color:currentcolor;-webkit-mask-image:url("/img/common/icon_blank.svg");mask-image:url("/img/common/icon_blank.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-size:contain;mask-size:contain}@keyframes blinkLetter1{0%{opacity:.15}14%{opacity:.5}28%{opacity:.25}42%{opacity:1}56%{opacity:.75}70%{opacity:.5}84%{opacity:1}100%{opacity:1}}@keyframes blinkLetter2{0%{opacity:.15}18%{opacity:.75}32%{opacity:.5}46%{opacity:.25}60%{opacity:1}74%{opacity:.5}88%{opacity:1}100%{opacity:1}}@keyframes blinkLetter3{0%{opacity:.15}16%{opacity:.25}30%{opacity:.75}44%{opacity:.5}58%{opacity:1}72%{opacity:.25}86%{opacity:.75}100%{opacity:1}}@keyframes blinkLetter4{0%{opacity:.15}12%{opacity:1}26%{opacity:.25}40%{opacity:.75}54%{opacity:.5}68%{opacity:1}82%{opacity:.75}100%{opacity:1}}@keyframes blinkLetter5{0%{opacity:.15}22%{opacity:.5}36%{opacity:1}50%{opacity:.25}64%{opacity:.75}78%{opacity:.5}92%{opacity:.75}100%{opacity:1}}@keyframes blinkLetter6{0%{opacity:.15}20%{opacity:.75}34%{opacity:.25}48%{opacity:1}62%{opacity:.5}76%{opacity:.25}90%{opacity:.75}100%{opacity:1}}@keyframes prevArrow{0%{translate:0 0;opacity:1}50%{translate:-500% 0;opacity:0}51%{translate:500% 0;opacity:0}100%{translate:0 0;opacity:1}}@keyframes nextArrow{0%{translate:0 0;opacity:1}50%{translate:500% 0;opacity:0}51%{translate:-500% 0;opacity:0}100%{translate:0 0;opacity:1}}@keyframes upwardArrow{0%{translate:0 0;opacity:1}50%{translate:0 -500%;opacity:0}51%{translate:0 500%;opacity:0}100%{translate:0 0;opacity:1}}@keyframes nextArrowMask{0%{-webkit-mask-position:50% 50%;mask-position:50% 50%}50%{-webkit-mask-position:200% 50%;mask-position:200% 50%}51%{-webkit-mask-position:-200% 50%;mask-position:-200% 50%}100%{-webkit-mask-position:50% 50%;mask-position:50% 50%}}@keyframes prevArrowMask{0%{-webkit-mask-position:50% 50%;mask-position:50% 50%}50%{-webkit-mask-position:-200% 50%;mask-position:-200% 50%}51%{-webkit-mask-position:200% 50%;mask-position:200% 50%}100%{-webkit-mask-position:50% 50%;mask-position:50% 50%}}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0 !important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0 !important;padding:0 !important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none !important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}.l-breadcrumbs{margin-left:auto;margin-right:auto;width:90vw}.l-breadcrumbs .list{padding:0;display:flex;column-gap:2vw}.l-breadcrumbs .list>.item{display:flex;column-gap:2vw;align-items:center;font-size:var(--fz-sm);font-weight:var(--fw-medium);line-height:1.6;white-space:nowrap;letter-spacing:.08em}.l-breadcrumbs .list>.item:not(:first-child)::before{content:"";background-image:var(--gradient-gray);border-radius:50%;width:1.5vw;height:1.5vw}.l-breadcrumbs .list>.item:last-child{overflow:hidden}.l-breadcrumbs .list>.item:last-child span{overflow:hidden;text-overflow:ellipsis}.l-breadcrumbs .list>.item a,.l-breadcrumbs .list>.item span{color:var(--gray);text-decoration:none;display:inline-block;background-size:0 1px;background-repeat:no-repeat;background-image:linear-gradient(currentColor, currentColor);background-position:right bottom}.l-breadcrumbs .list>.item a[aria-current=page],.l-breadcrumbs .list>.item span[aria-current=page]{color:var(--black)}.l-breadcrumbs .list>.item a:hover{background-size:100% 1px;background-position:left bottom}.l-container{min-height:100vh;display:grid;grid-template-rows:1fr auto;padding-top:var(--header-height);overflow:clip}.l-floating-buttons{position:fixed;z-index:calc(var(--z-index-header) - 1)}.l-floating-buttons[data-rola-inview=true],.l-floating-buttons.is-hidden{opacity:0;visibility:hidden;pointer-events:none;translate:0 100%}.l-floating-buttons .list{padding:0;margin:0;list-style:none}.l-floating-buttons .item{display:block}.l-floating-buttons .item a{position:relative;display:grid;place-content:center;place-items:center;width:100%;height:14vw;font-size:var(--fz-md);font-weight:var(--fw-bold);line-height:var(--lh-normal);color:var(--white);text-align:center;text-decoration:none;background-color:var(--red)}.l-floating-buttons .item a:lang(en){font-size:var(--fz-lg);font-weight:var(--fw-exbold)}.l-floating-buttons .item a>span{position:relative;z-index:2}.l-floating-buttons .item a::before{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;content:"";background-color:var(--black);clip-path:rect(0 100% 100% 0)}.l-floating-buttons .item.-entry a{background-color:var(--red);background-image:none;letter-spacing:.06em}.l-floating-buttons .item.-entry a::before{background-color:rgba(0,0,0,0);background-image:var(--gradient-red)}.l-footer-main{list-style:none;margin:4vw 0 0;padding:0;display:flex;flex-wrap:wrap;gap:5vw}.l-footer-main .item{font-size:var(--fz-sm);line-height:var(--lh-normal);letter-spacing:.08em}.l-footer-main .item a{color:var(--white);text-decoration:none;background-image:linear-gradient(currentColor, currentColor);background-size:0 1px;background-position:right bottom;background-repeat:no-repeat}.l-footer-main .item a[target=_blank]::after{content:"";display:inline-block;width:1em;height:1em;margin-left:.25em;vertical-align:-0.125em;background-color:currentcolor;-webkit-mask-image:url("/img/common/icon_blank.svg");mask-image:url("/img/common/icon_blank.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-size:contain;mask-size:contain}.l-footer-sns{margin:0;padding:0;display:flex;color:var(--white);width:fit-content;align-items:center;justify-content:flex-start;gap:0}.l-footer-sns .title{margin:0;padding:0;text-transform:uppercase;font-family:var(--ff-en);font-weight:var(--fw-bold);letter-spacing:.12em;font-size:var(--fz-sm);line-height:1.7142857143;padding-right:5vw;border-right:.25vw solid var(--white)}.l-footer-sns .item{margin:0;padding:0;padding:0 5vw;line-height:var(--lh-none)}.l-footer-sns .item:last-child{border-right:.25vw solid var(--white)}.l-footer-sns .item img{display:block;width:auto;height:6vw}.l-footer-sns .item a{display:block}.l-footer-sns .item+.item{padding-left:5.25vw;background-image:linear-gradient(var(--gray), var(--gray));background-position:left center;background-size:.25vw 5vw;background-repeat:no-repeat}.l-footer-sub{list-style:none;margin:0;padding:0;display:flex}.l-footer-sub .item{font-size:var(--fz-sm);line-height:var(--lh-normal);letter-spacing:.08em}.l-footer-sub .item a{color:var(--white);text-decoration:none;background-image:linear-gradient(currentColor, currentColor);background-size:0 1px;background-position:right bottom;background-repeat:no-repeat}.l-footer-sub .item a[target=_blank]{white-space:nowrap}.l-footer-sub .item a[target=_blank]::after{display:inline-block;width:1em;height:1em;margin-left:.25em;vertical-align:-0.125em;content:"";background-color:currentcolor;-webkit-mask-image:url("/img/common/icon_blank.svg");mask-image:url("/img/common/icon_blank.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-size:contain;mask-size:contain}.l-footer{position:relative;background-color:var(--black);padding:12vw 5vw 5vw;width:100%}.l-footer .sitename{width:56vw;height:8vw;margin:0;line-height:var(--lh-none)}.l-footer .sitename>a{text-decoration:none}.l-footer .sitename img{display:block;width:100%;height:auto}.l-footer .copyright{margin:0;font-family:var(--ff-en);font-size:var(--fz-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;color:var(--white)}.l-footer .pagetop a{position:relative;display:grid;place-content:center;place-items:center;background-image:var(--gradient-red);width:11vw;height:11vw;overflow:hidden}.l-footer .pagetop a>span{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;white-space:nowrap !important;border:0 !important;clip:rect(0, 0, 0, 0) !important;clip-path:inset(50%) !important}.l-footer .pagetop a::before{content:"";z-index:1;background-color:var(--gray);position:absolute;inset:-1%;width:102%;height:102%;clip-path:rect(0 100% 100% 0)}.l-footer .pagetop a::after{content:"";position:relative;z-index:2;background-color:var(--white);display:block;width:2.5vw;height:2vw;clip-path:polygon(0 100%, 50% 0, 100% 100%)}.l-footer>.upper,.l-footer>.lower{display:grid}.l-footer>.upper{gap:8vw;padding-bottom:14vw;grid-template:"sitename" auto "sns" auto "main" auto/1fr}.l-footer>.upper .sitename{grid-area:sitename}.l-footer>.upper .l-footer-sns{grid-area:sns}.l-footer>.upper .l-fotter-main{grid-area:main}.l-footer>.lower{border-top:.25vw solid var(--gray);grid-template:"sub ." auto "copyright pagetop" 11vw/auto 11vw;gap:6vw;padding-top:8vw}.l-footer>.lower .l-fotter-sub{grid-area:sub}.l-footer>.lower .copyright{grid-area:copyright}.l-footer>.lower .pagetop{grid-area:pagetop}.l-header-toggle{position:relative;display:grid;grid-template-rows:1fr;grid-template-columns:1fr;place-content:center;place-items:center;width:11vw;height:11vw;margin-left:auto;color:var(--white);appearance:none;cursor:pointer;background-color:var(--black);border:none}.l-header-toggle::before,.l-header-toggle::after{display:block;grid-row:1/-1;grid-column:1/-1;width:5vw;height:.5vw;content:"";background-color:currentcolor;transition:translate .3s ease .3s,opacity .3s ease,rotate .3s ease}.l-header-toggle::before{translate:0 -0.75vw}.l-header-toggle::after{translate:0 .75vw}.l-header-toggle[aria-expanded=true]::before,.l-header-toggle[aria-expanded=true]::after{transition:translate .3s ease,opacity .3s ease .3s,rotate .3s ease .3s}.l-header-toggle[aria-expanded=true]::before{rotate:45deg;translate:0 0}.l-header-toggle[aria-expanded=true]::after{rotate:-45deg;translate:0 0}.l-header{position:fixed;top:0;left:0;z-index:var(--z-index-header);display:flex;align-items:center;width:100%;background-color:var(--white)}.l-header.is-hidden{translate:0 -100%}.l-header.is-hidden.is-open{translate:0 0}.l-header>.sitename{width:56vw;height:8vw;margin:0;line-height:var(--lh-none);translate:0 -0.75vw}.l-header>.sitename>a{text-decoration:none}.l-header>.sitename img{display:block;width:100%;height:auto}.l-main{padding-bottom:24vw}.l-main:has(.l-breadcrumbs){padding-bottom:6vw}.l-menu-career a{position:relative;display:grid;place-content:center;place-items:center;width:100%;min-height:18vw;padding:5vw;font-size:var(--fz-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--white);text-decoration:none;background-color:var(--black);letter-spacing:.08em;background-image:linear-gradient(currentcolor, currentcolor),var(--gradient-red);background-repeat:no-repeat,no-repeat;background-position:calc(100% - 5vw) center,center center;background-size:8vw 8vw,cover}.l-menu-career a::before{position:absolute;top:0;left:0;z-index:auto;width:100%;height:100%;content:"";background-color:var(--black);background-image:linear-gradient(currentcolor, currentcolor);background-repeat:no-repeat;background-position:calc(100% - 5vw) center;background-size:8vw 8vw;clip-path:rect(0 100% 100% 0)}.l-menu-career a>span{position:relative;z-index:1}.l-menu-career a::after{position:absolute;top:0;right:5vw;bottom:0;display:block;width:8vw;height:8vw;margin-top:auto;margin-bottom:auto;color:var(--black);pointer-events:none;content:"";background-image:linear-gradient(currentcolor, currentcolor),var(--gradient-red);background-repeat:no-repeat,no-repeat;background-position:0 0,0 0;background-size:cover,cover;-webkit-mask-image:url("/img/common/icon_blank.svg");mask-image:url("/img/common/icon_blank.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-size:4vw 4vw;mask-size:4vw 4vw}.l-menu-main{display:flex;padding:0;margin:0;list-style:none}.l-menu-main>.item{flex:0 0 auto;flex-wrap:nowrap;font-size:var(--fz-2xl);line-height:var(--lh-normal);letter-spacing:.08em}.l-menu-main>.item a{padding:8px;text-decoration:none}.l-menu-sub{display:flex;flex-direction:column;row-gap:4vw;padding:0;margin:0;list-style:none}.l-menu-sub>.item a{font-size:var(--fz-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--black);text-decoration:none}.l-menu-sub>.item a[target=_blank]::after{display:inline-block;width:3vw;height:3vw;margin-left:.5vw;vertical-align:-0.5vw;content:"";background-color:currentcolor;-webkit-mask-image:url("/img/common/icon_blank.svg");mask-image:url("/img/common/icon_blank.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-size:contain;mask-size:contain}.c-button-rect{overflow:clip;appearance:none;border:none;text-decoration:none;position:relative;width:fit-content;display:inline-grid;align-items:center;grid-template-columns:1fr 5vw;gap:10vw;min-height:16vw;padding:1.75vw 6vw 2.25vw;font-size:var(--fz-md);font-weight:var(--fw-bold);line-height:var(--lh-normal);color:var(--white);letter-spacing:.08em;background-image:linear-gradient(currentColor, currentColor),var(--gradient-red);background-repeat:no-repeat,no-repeat;background-position:right 6vw center,0 0;background-size:5vw 5vw,cover;min-width:76vw;text-align:left}.c-button-rect::before{position:absolute;inset:-1% 0;z-index:auto;width:100%;height:102%;content:"";background-color:var(--black);background-image:linear-gradient(currentcolor, currentcolor);background-repeat:no-repeat;background-position:right 6vw center;background-size:5vw 5vw;clip-path:rect(0 100% 100% 0)}.c-button-rect::after{position:absolute;top:0;right:6vw;bottom:0;display:block;width:5vw;height:5vw;margin-top:auto;margin-bottom:auto;color:var(--black);pointer-events:none;content:"";background-image:linear-gradient(currentcolor, currentcolor),var(--gradient-red);background-repeat:no-repeat,no-repeat;background-position:0 0,0 0;background-size:cover,cover;-webkit-mask-image:url("/img/common/icon_next.svg");mask-image:url("/img/common/icon_next.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-size:2.5vw 2.5vw;mask-size:2.5vw 2.5vw}.c-button-rect.-prev::after{-webkit-mask-image:url("/img/common/icon_prev.svg");mask-image:url("/img/common/icon_prev.svg")}.c-button-rect:is(a)[target=_blank]::after,a[target=_blank] .c-button-rect:is(div)::after{-webkit-mask-image:url("/img/common/icon_blank.svg");mask-image:url("/img/common/icon_blank.svg")}.c-button-rect>span{position:relative;z-index:2}.c-button-rect.-sm{font-size:var(--fz-sm);padding:.25vw 3vw .25vw 4vw;min-height:11vw;gap:6vw;background-position:right 3vw center,0 0;min-width:0}.c-button-rect.-sm::before{background-position:right 3vw center}.c-button-rect.-sm::after{right:3vw}[data-open-dialog]{cursor:pointer}.c-dialog{position:fixed;inset:0;margin:auto;opacity:0;height:100%;border:none;overflow:hidden;padding:0}@starting-style{.c-dialog{opacity:1}}.c-dialog::backdrop{opacity:0;background-color:rgba(0,0,0,.5)}.c-dialog[open],.c-dialog[open]::backdrop{opacity:1;transition:translate ease .6s,opacity ease .6s,display .6s ease,overlay .6s ease;transition-behavior:allow-discrete}@starting-style{.c-dialog[open],.c-dialog[open]::backdrop{opacity:0;display:block;overlay:auto}}.c-dialog>.body{scrollbar-width:thin;overflow-y:auto;height:100%;padding:18vw 6vw}.c-dialog .close{appearance:none;border:none;position:absolute;background-color:var(--black);aspect-ratio:1;display:grid;place-content:center;place-items:center;top:2vw;right:2vw;width:11vw;height:11vw;cursor:pointer}.c-dialog .close::before,.c-dialog .close::after{content:"";grid-area:1/1;display:block;background-color:var(--white);rotate:45deg}.c-dialog .close::before{width:.5vw;height:4vw}.c-dialog .close::after{width:4vw;height:.5vw}.c-entry-button,.p-news-editor .c-entry-button{margin-top:40px;margin-bottom:40px}.c-entry-button:first-child{margin-top:0}.c-entry-button:last-child{margin-bottom:0}.c-entry-button>a,.p-news-editor .c-entry-button>a{position:relative;display:block;display:flex;align-items:center;justify-content:center;width:140px;height:46px;font-size:1rem;font-weight:var(--fw-bold);line-height:1.5;color:var(--white);text-decoration:none;background-image:var(--gradient-red);background-size:cover;border-radius:100vmax}.c-entry-button>a strong,.p-news-editor .c-entry-button>a strong{position:relative;z-index:2}.c-entry-button>a::before,.p-news-editor .c-entry-button>a::before{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:"";background-color:var(--text);border-radius:100px;opacity:0;transition-timing-function:ease;transition-duration:.3s;transition-property:opacity}.c-entry-button>a::after,.p-news-editor .c-entry-button>a::after,.c-entry-button>a[target=_blank]::after{display:none !important;content:none !important}.c-list-notice{list-style:none;font-size:var(--fz-sm);line-height:var(--lh-relaxed);font-weight:var(--fw-medium);color:var(--gray);letter-spacing:.08em}.c-list-notice li{padding-left:1.25em;text-indent:-1.25em}.c-list-notice li::before{content:"※";display:inline-block;width:1.25em;text-indent:0}.c-list-notice li+li{margin-top:.5vw}.c-list-notice.-xs{font-size:var(--fz-xs)}.c-list-notice.-sm{font-size:var(--fz-sm)}.c-list-notice.-md{font-size:var(--fz-md)}.c-list-notice.-lg{font-size:var(--fz-lg)}.c-list-notice.-xl{font-size:var(--fz-xl)}.c-list-notice.-black{color:var(--black)}.c-list-notice.-red{color:var(--red)}.c-list-notice.-orange{color:var(--orange)}.c-list-notice.-yellow{color:var(--yellow)}.c-list-notice:is(ol){counter-reset:notice}.c-list-notice:is(ol) li{padding-left:2em;text-indent:-2em;counter-increment:notice}.c-list-notice:is(ol) li::before{content:"※" counter(notice);width:2em;text-indent:0}.c-list-notice:is(ol):has(>li:nth-child(10)) li{padding-left:3em;text-indent:-3em}.c-list-notice:is(ol):has(>li:nth-child(10)) li::before{width:3em;text-indent:0}.c-tabs [role=tabpanel]:not([hidden]){display:block;opacity:1;animation:tabShow .6s ease forwards}.c-tabs [role=tabpanel][hidden]{display:none;opacity:0}@keyframes tabShow{0%{display:none}1%{display:block;opacity:0}100%{opacity:1}}.p-article{position:relative}.p-article>a{display:block;text-decoration:none;color:var(--black)}.p-article>a:hover .thumb img{scale:1.05}.p-article>a[target=_blank] .thumb::before{content:"";position:absolute;right:0;bottom:0;z-index:1;color:rgba(0,0,0,0);background-image:url(/img/common/icon_blank_wh.svg),var(--gradient-red);background-repeat:no-repeat;background-position:center center;background-size:5vw 5vw,cover;background-color:currentColor;width:10vw;height:10vw}.p-article>a[target=_blank] .thumb::after{content:"";position:absolute;right:0;bottom:0;z-index:2;color:var(--black);color:#000;background-image:url(/img/common/icon_blank_wh.svg);background-repeat:no-repeat;background-position:center center;background-size:5vw 5vw;background-color:currentColor;width:10vw;height:10vw}.p-article>a[target=_blank]:hover .thumb::after{opacity:0}.p-article .thumb{grid-area:thumb;position:relative;overflow:hidden}.p-article .thumb img{display:block;width:100%;height:auto}.p-article .title{grid-area:title;font-size:var(--fz-sm);line-height:1.6;background-image:var(--gradient-red);background-repeat:no-repeat;background-position:left bottom;background-size:8vw .5vw;padding-bottom:3.5vw;letter-spacing:.08em;margin-top:4vw;overflow-wrap:anywhere;text-wrap:initial;word-break:normal}.p-article .info{grid-area:info;display:flex;flex-direction:column;margin-top:3vw;gap:1vw}.p-article .info .job{font-size:var(--fz-xs);letter-spacing:.08em}.p-article .info .name{font-size:var(--fz-xs);letter-spacing:.08em}.p-category-nav{margin-bottom:10vw}.p-category-nav>.list{display:flex;flex-wrap:wrap;gap:4vw 3vw}.p-category-nav .item{overflow:clip;appearance:none;border:none;position:relative;display:inline-grid;place-content:center;place-items:center;text-align:center;font-weight:var(--fw-bold);font-size:var(--fz-sm);line-height:var(--lh-normal);padding:1.25vw 3vw 1.5vw;color:var(--gray);text-decoration:none;cursor:pointer;letter-spacing:.08em;background-image:var(--gradient-red)}.p-category-nav .item::before{content:"";position:absolute;inset:-1%;margin:auto;display:block;width:102%;height:102%;background-color:var(--silver);clip-path:rect(0 100% 100% 0)}.p-category-nav .item>span{position:relative;z-index:2}.p-category-nav .item[aria-selected=true]{color:var(--white);cursor:default}.p-category-nav .item[aria-selected=true]::before{clip-path:rect(0 0 100% 0)}.p-entry-banner{width:90vw;margin:18vw auto}.p-entry-banner:first-child{margin-top:0}.p-entry-banner:last-child{margin-bottom:0}.p-entry-banner>a{position:relative;display:grid;grid-template-columns:1fr;align-content:start;gap:2vw;width:100%;min-height:43vw;padding:5vw;font-size:var(--fz-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--white);text-decoration:none;background-color:var(--red);background-image:linear-gradient(currentcolor, currentcolor);background-repeat:no-repeat;background-position:calc(100% - 4vw) calc(100% - 4vw);background-size:10vw 10vw}.p-entry-banner>a::before{content:"";position:absolute;inset:0;width:100%;height:100%;background-image:linear-gradient(currentcolor, currentcolor),var(--gradient-red);background-repeat:no-repeat,no-repeat;background-position:calc(100% - 4vw) calc(100% - 4vw),center center;background-size:10vw 10vw,cover;clip-path:rect(0 100% 100% 0)}.p-entry-banner>a::after{position:absolute;right:4vw;bottom:4vw;display:block;width:10vw;height:10vw;color:rgba(0,0,0,0);pointer-events:none;content:"";background-image:linear-gradient(currentcolor, currentcolor),var(--gradient-red);background-repeat:no-repeat,no-repeat;background-position:0 0,0 0;background-size:cover,cover;-webkit-mask-image:url("/img/common/icon_blank.svg");mask-image:url("/img/common/icon_blank.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-size:5vw 5vw;mask-size:5vw 5vw}.p-entry-banner>a>*{position:relative;z-index:2}.p-entry-banner>a .jp{margin:0;display:flex;align-items:center;font-weight:var(--fw-bold);line-height:var(--lh-normal);font-size:var(--fz-sm);letter-spacing:.08em;gap:1vw}.p-entry-banner>a .jp::before{content:"";flex:0 0 auto;display:block;border-radius:50%;width:2.5vw;height:2.5vw;background-image:var(--gradient-red)}.p-entry-banner>a .en{margin:0;display:flex;font-family:var(--ff-en);font-weight:var(--fw-exbold);line-height:var(--lh-none);font-size:11vw;letter-spacing:.06em}.p-event-editor{font-size:var(--fz-sm);padding-top:48px;padding-bottom:56px}.p-event-editor>.columns{border:1px solid var(--gray);padding:20px 20px 28px 20px;margin-top:40px;margin-bottom:40px}.p-event-editor>.columns>.info>.row+.row{margin-top:16px}.p-event-editor>.columns>.info>.row>dt{font-size:.75rem;font-weight:var(--font-bold);color:var(--red)}.p-event-editor>.columns>.info>.row>dd>.name{font-size:1rem;font-weight:var(--font-bold);line-height:1.5}.p-event-editor>.columns>.info>.row>dd>.position{font-size:.75rem;font-weight:var(--font-medium);line-height:1.7}.p-event-editor>.columns>.info>.row>dd>p{font-size:.875rem}.p-event-editor>.box{border:1px solid var(--gray)}.p-event-editor>*+*{margin-top:16px}.p-event-editor ul>li::before{content:"・";text-indent:-1.25em}.p-event-editor ol{padding-left:1.25em}.p-event-editor ol>li{list-style:decimal}.p-event-editor ol>li+li{margin-top:8px}.p-event-editor ol>li ul,.p-event-editor ol>li ol{margin-top:8px;margin-bottom:8px}.p-event-editor li>ul,.p-event-editor li>ol{margin-top:0;margin-bottom:0}.p-event-editor>figure>figcaption{font-size:.75rem;text-align:right}.p-event-editor a{text-decoration:none;word-break:break-all;background-image:linear-gradient(currentcolor, currentcolor);background-repeat:no-repeat;background-position:left bottom;background-size:100% 1px;transition:background-size .3s ease}.p-event-editor a[target=_blank]::after{content:"";display:inline-block;margin-left:4px;margin-right:4px;background-color:var(--text);width:20px;height:20px;border-radius:50%;background-image:url(../img/common/icon_blank_white_12px.svg);background-size:12px;background-position:center;vertical-align:-2px}.p-event-editor a[href$=".pdf"]::after,.p-event-editor a[target=_blank][href$=".pdf"]::after{content:"";display:inline-block;margin-left:4px;margin-right:4px;width:20px;height:20px;border-radius:50%;background-image:url(../img/common/icon_pdf_white_16px.svg);background-color:var(--red);background-size:16px;background-position:center;vertical-align:-2px}.p-event-editor table{overflow-x:scroll}.p-event-editor tbody{width:100%;min-width:880px}.p-event-editor th,.p-event-editor td{text-align:left;padding:12px}.p-event-editor th{background-color:var(--lightgray)}.p-other-articles-list{display:grid;grid-template-columns:1fr;gap:8vw}.p-other-articles{margin-top:18vw;padding-top:16vw;padding-bottom:18vw;background-color:var(--lightgray)}.p-other-articles:first-child{margin-top:0}.p-other-articles>*{width:90vw;margin-left:auto;margin-right:auto}.p-other-articles>.back{margin-top:12vw;text-align:center}.p-page-wrapper{padding-top:18vw;padding-bottom:16vw}.p-pagination{display:flex;column-gap:40px;align-items:center;justify-content:center}.p-pagination>.list{display:flex}.p-pagination>.list>.item.-current{border-bottom:1px solid var(--red)}.p-pagination>.list>.item.-current>a{color:var(--red);pointer-events:none}.p-pagination>.list>.item>a{display:flex;align-items:center;justify-content:center;font-family:var(--ff-en);font-weight:var(--fw-exbold);text-decoration:none;transition-timing-function:ease;transition-duration:.3s;transition-property:color}.p-pagination>.button{position:relative;flex-shrink:0;background-image:var(--gradient-red)}.p-pagination>.button::before{display:block;width:100%;height:100%;content:"";background-color:var(--text);border-radius:50%;position:absolute;inset:0;margin:auto;transition-timing-function:ease;transition-duration:.3s;transition-property:opacity}.p-pagination>.button::after{display:block;content:"";background-size:100%;width:16px;height:16px;position:absolute;inset:0;margin:auto}.p-pagination>.button.-prev::after{background-image:url("../img/common/icon_arrow_left_white_16px.svg")}.p-pagination>.button.-next::after{background-image:url("../img/common/icon_arrow_right_white_16px.svg")}.p-section-heading{display:flex;flex-direction:column;row-gap:2vw;margin-bottom:14vw}.p-section-heading .jp{margin:0;display:flex;align-items:center;font-weight:var(--fw-bold);line-height:var(--lh-normal);font-size:var(--fz-sm);letter-spacing:.08em;gap:1vw}.p-section-heading .jp::before{content:"";flex:0 0 auto;display:block;border-radius:50%;width:2.5vw;height:2.5vw;background-image:var(--gradient-red)}.p-section-heading .en{margin:0;display:flex;font-family:var(--ff-en);font-weight:var(--fw-exbold);line-height:var(--lh-none);font-size:14vw;letter-spacing:.06em}.p-section-heading:has(h3.jp):not([data-level]),.p-section-heading.-lv3,.p-section-heading[data-level="3"]{margin-bottom:spV(48)}.p-section-heading:has(h3.jp):not([data-level]) .en,.p-section-heading.-lv3 .en,.p-section-heading[data-level="3"] .en{font-size:12vw}.p-people-profile{margin-top:16vw;margin-bottom:16vw}.p-people-profile:first-child{margin-top:0}.p-people-profile:last-child{margin-bottom:0}.p-people-profile>.title{margin:0;display:flex;align-items:center;font-family:var(--ff-en);font-weight:var(--fw-exbold);line-height:var(--lh-normal);font-size:var(--fz-md);letter-spacing:.06em;gap:1vw}.p-people-profile>.title::before{content:"";flex:0 0 auto;display:block;border-radius:50%;width:2.5vw;height:2.5vw;background-image:var(--gradient-red)}.p-people-profile>.box{margin-top:5vw;padding:6vw;background-color:var(--lightgray);font-size:var(--fz-sm);line-height:var(--lh-relaxed);font-weight:var(--fw-regular);letter-spacing:.08em}.p-people-profile>.box>*+*{margin-top:1.8em}.p-people-profile>.box strong{font-weight:var(--fw-bold)}.p-people-profile>.box>ul:not([class]),.p-people-profile>.box>ol:not([class]){padding-left:1.5em}.p-people-profile>.box>ul:not([class]) li+li,.p-people-profile>.box>ol:not([class]) li+li{margin-top:.5em}.p-people-profile>.box>ul:not([class]) ul,.p-people-profile>.box>ul:not([class]) ol,.p-people-profile>.box>ol:not([class]) ul,.p-people-profile>.box>ol:not([class]) ol{margin-top:.5em;padding-left:1.5em}.p-people-profile>.box>.c-list-notice{font-weight:var(--fw-regular)}.p-people-articles{display:grid;grid-template-columns:repeat(2, 1fr);gap:10vw 4vw}.p-people-articles.-scale .p-article{transform-origin:center center;overflow:hidden}.p-people-articles.-scale .p-article[aria-hidden=false]{display:block;opacity:1;scale:1;transition:display .6s ease allow-discrete,opacity .6s ease,scale .6s ease}@starting-style{.p-people-articles.-scale .p-article[aria-hidden=false]{display:block;opacity:0;scale:.5}}.p-people-articles.-scale .p-article[aria-hidden=true]{display:none;opacity:0;scale:.5;transition:none}.p-people-articles.-scale .p-article a{display:block}.p-people-articles.-scale .p-article a img{display:block;width:100%;height:auto}.p-people-articles.-slide{display:flex;flex-wrap:wrap}.p-people-articles.-slide .p-article{flex:0 0 auto;transition-timing-function:ease;overflow:hidden;transition-property:opacity,visibility,width;transition-duration:.6s;width:47vw}.p-people-articles.-slide .p-article[aria-hidden=false]{display:block;opacity:1;visibility:visible}.p-people-articles.-slide .p-article[aria-hidden=true]{width:0;opacity:0;visibility:hidden}.p-people-articles.-slide .p-article a{display:block;width:43vw}.p-people-articles.-slide .p-article a img{display:block;width:100%;height:auto}.p-people-detail{margin-left:auto;margin-right:auto;width:90vw}.p-people-detail>.header{display:flex;flex-direction:column;row-gap:8vw;margin-bottom:12vw}.p-people-detail>.header .heading{display:flex;flex-direction:column;row-gap:6vw}.p-people-detail>.header .category{width:fit-content;display:flex;align-items:center;color:var(--white);background-color:var(--black);font-size:var(--fz-sm);line-height:var(--lh-normal);text-align:center;padding:1.5vw 3vw 1.25vw;letter-spacing:.08em}.p-people-detail>.header .title{font-size:var(--fz-2xl);font-weight:var(--fw-bold);letter-spacing:.08em}.p-people-detail>.header .info{display:flex;row-gap:1vw}.p-people-detail>.header .info .year{flex:0 0 auto;font-size:var(--fz-sm);line-height:var(--lh-normal);font-weight:var(--fw-bold);color:var(--orange)}.p-people-detail>.header .info .name,.p-people-detail>.header .info .job{flex:0 0 auto;font-size:var(--fz-md);line-height:var(--lh-normal);font-weight:var(--fw-bold);color:var(--black);display:flex;align-items:center}.p-people-detail>.image{margin-bottom:14vw}.p-people-detail>.image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center center}.p-people-editor{font-size:var(--fz-md);line-height:var(--lh-relaxed);font-weight:var(--fw-regular)}.p-people-editor.-footnote{margin-top:16vw}.p-people-editor>*+*{margin-top:4vw}.p-people-editor>h2{position:relative;font-size:var(--fz-xl);font-weight:var(--fw-bold);line-height:var(--lh-normal);color:var(--red);padding-bottom:7vw;background-image:var(--gradient-red);background-repeat:no-repeat;background-position:left bottom;background-size:12vw 1vw;margin-top:16vw;margin-bottom:10vw}.p-people-editor>h2:first-child{margin-top:0}.p-people-editor>h2:last-child{margin-bottom:0}.p-people-editor>h3{position:relative;padding-left:1.3333333333em;font-size:var(--fz-lg);font-weight:var(--fw-bold);line-height:var(--lh-normal);color:var(--red);margin-top:8vw;margin-bottom:4vw}.p-people-editor>h3::before{content:"";width:.6666666667em;height:.6666666667em;display:block;border-radius:50%;aspect-ratio:1;background-image:var(--gradient-red);background-repeat:no-repeat;background-size:cover;position:absolute;left:0;top:.75em;translate:0 -50%}.p-people-editor>h3:first-child{margin-top:0}.p-people-editor>h3:last-child{margin-bottom:0}.p-people-editor>h4{font-size:var(--fz-lg);line-height:var(--lh-normal);font-weight:var(--fw-bold);border-bottom:1px solid var(--silver);padding-bottom:2vw;margin-top:6vw}.p-people-editor>h4:first-child{margin-top:0}.p-people-editor h5,.p-people-editor h6{font-size:var(--fw-md);font-weight:var(--fw-bold)}.p-people-editor strong{font-weight:var(--fw-bold)}.p-people-editor em{font-style:italic}.p-people-editor a:not(:has(img)){text-decoration:none;background-image:linear-gradient(currentColor, currentColor);background-repeat:no-repeat;background-size:100% .25vw;background-position:left bottom}.p-people-editor a:not(:has(img)):hover{background-size:0 .25vw;background-position:right bottom}.p-people-editor>figure{margin-top:8vw;margin-bottom:8vw}.p-people-editor>figure img{display:block;max-width:100%}.p-people-editor>figure:first-child{margin-top:0}.p-people-editor>figure:last-child{margin-bottom:0}.p-people-editor>p img{display:block;max-width:100%;margin-top:8vw;margin-bottom:8vw}.p-people-editor>ul:not([class]),.p-people-editor>ol:not([class]){padding-left:1.5em}.p-people-editor>ul:not([class]) li+li,.p-people-editor>ol:not([class]) li+li{margin-top:.5em}.p-people-editor>ul:not([class]) ul,.p-people-editor>ul:not([class]) ol,.p-people-editor>ol:not([class]) ul,.p-people-editor>ol:not([class]) ol{margin-top:.5em;padding-left:1.5em}.p-people-editor>.c-list-notice{font-weight:var(--fw-regular)}.p-people-externals{display:grid;grid-template-columns:1fr;gap:12vw}.p-people-index-section>*{width:90vw;margin-left:auto;margin-right:auto}.p-people-index-section.-lightgray{background-color:var(--lightgray);padding-top:16vw;padding-bottom:18vw}.p-people-index-section+.p-people-index-section{margin-top:16vw;margin-top:clamp(112px,8.75vw,126px)}.p-people-index-section+.p-people-index-section.-lightgray{margin-top:18vw}.p-top-area{display:grid;grid-template-columns:1fr;gap:18vw}.p-top-area.-lightgray{background-color:var(--lightgray);padding-top:16vw;padding-bottom:18vw}.p-top-area+.p-top-area{margin-top:16vw}.p-top-area+.p-top-area.-lightgray{margin-top:18vw}.p-top-business .catch{margin:0;font-size:var(--fz-xl);line-height:1.6;letter-spacing:.08em}.p-top-business .catch strong{font-weight:var(--fw-bold)}.p-top-business .desc p{letter-spacing:.08em;font-weight:var(--fw-medium);font-size:var(--fz-md);line-height:var(--lh-relaxed)}.p-top-business .desc>*+*{margin-top:5vw}.p-top-business .image img{width:100%;height:auto;display:block}.p-top-career-chart .list{position:relative;list-style:none;display:grid;gap:2vw}.p-top-career-chart .list:has(:first-child:last-child){grid-template-columns:1fr}.p-top-career-chart .list:has(:last-child:nth-child(2)){grid-template-columns:repeat(2, 1fr)}.p-top-career-chart .list:has(:last-child:nth-child(3n)){grid-template-columns:repeat(3, 1fr)}.p-top-career-chart .list:has(:last-child:nth-child(4n)){grid-template-columns:repeat(2, 1fr)}.p-top-career-chart .list .item{display:grid;place-items:center;place-content:center;text-align:center;color:var(--white);background-color:var(--gray);font-size:var(--fz-md);font-weight:var(--fw-bold);line-height:var(--lh-normal);letter-spacing:.08em;min-height:17.5vw;padding:2vw}.p-top-career-chart .list .item.-yellow{color:var(--white);background-color:var(--yellow)}.p-top-career-chart .list .item.-orange{color:var(--white);background-color:var(--orange)}.p-top-career-chart .list .item.-red{color:var(--white);background-color:var(--red)}.p-top-career-chart .list:last-child{position:relative;padding-bottom:11.5vw}.p-top-career-chart .list:last-child::after{content:"";position:absolute;bottom:0;left:0;right:0;margin-left:auto;margin-right:auto;color:var(--black);background-image:radial-gradient(circle, currentColor 0 70%, transparent 70% 100%),radial-gradient(circle, currentColor 0 70%, transparent 70% 100%),radial-gradient(circle, currentColor 0 70%, transparent 70% 100%);background-size:1.5vw 1.5vw,1.5vw 1.5vw,1.5vw 1.5vw;background-position:center top,center center,center bottom;background-repeat:no-repeat,no-repeat,no-repeat;width:1.5vw;height:7.5vw}.p-top-career-chart .list+.list{margin-top:12vw}.p-top-career-chart .list+.list::before{content:"";position:absolute;bottom:100%;left:0;right:0;width:4.5vw;height:4vw;margin:0 auto 4vw;background-color:var(--black);clip-path:polygon(0 0, 100% 0, 50% 100%)}.p-top-culture-list{background-color:var(--white)}.p-top-culture-list .item{border-top:.25vw solid var(--silver);padding-top:5vw;padding-bottom:5vw}.p-top-culture-list .item:first-child{border-top:none}.p-top-culture-list .item[aria-expanded=true] .header .toggle{background-color:var(--red)}.p-top-culture-list .item[aria-expanded=true] .header .toggle::before,.p-top-culture-list .item[aria-expanded=true] .header .toggle::after{rotate:45deg}.p-top-culture-list .item .header .image img{display:block;width:100%;height:auto}.p-top-culture-list .item .header .toggle{flex:0 0 auto;display:grid;place-content:center;place-items:center;margin-left:auto;width:6vw;height:6vw;background-color:var(--black)}.p-top-culture-list .item .header .toggle::before,.p-top-culture-list .item .header .toggle::after{content:"";grid-area:1/1;display:block;background-color:var(--white)}.p-top-culture-list .item .header .toggle::before{width:.5vw;height:3vw}.p-top-culture-list .item .header .toggle::after{width:3vw;height:.5vw}.p-top-culture-list .item .title{font-size:var(--fz-md);font-weight:var(--fw-bold);line-height:var(--lh-normal);letter-spacing:.08em}.p-top-culture-list .item .desc{font-size:var(--fz-sm);line-height:var(--lh-relaxed);font-weight:var(--fw-regular);letter-spacing:.08em}.p-top-event-detail>.title{position:relative;font-size:var(--fz-xl);font-weight:var(--fw-bold);line-height:var(--lh-normal);color:var(--black);padding-bottom:7vw;background-image:var(--gradient-red);background-repeat:no-repeat;background-position:left bottom;background-size:12vw 1vw;margin-top:16vw;margin-bottom:10vw}.p-top-event-detail>.title:first-child{margin-top:0}.p-top-event-detail>.title:last-child{margin-bottom:0}.p-top-event-detail>.entry{margin-top:12vw;text-align:center}.p-top-event-item>a{text-decoration:none;height:100%;background-color:var(--lightgray);background-image:var(--gradient-red);background-repeat:no-repeat;background-size:2vw 100%;padding:6vw 4vw 4vw 8vw}.p-top-event-item .title{font-weight:var(--fw-bold);font-size:var(--fz-md);line-height:var(--lh-normal);letter-spacing:.08em}.p-top-event-item .info .item{display:flex}.p-top-event-item .info .item+.item{margin-top:2vw}.p-top-event-item .info .term{flex:0 0 auto;width:fit-content;min-width:20vw;text-align:center;padding:.75vw 1.5vw;border:.25vw solid var(--silver);background-color:var(--white);color:var(--gray);line-height:var(--lh-normal);font-size:var(--fz-xs);letter-spacing:.08em;align-self:start}.p-top-event-item .info .desc{margin:0;padding:0;font-size:var(--fz-sm);font-weight:var(--fz-regular);line-height:var(--lh-relaxed);color:var(--black);letter-spacing:.08em}.p-top-event-item .c-button-rect{margin-top:auto;align-self:end;margin-left:auto}.p-top-event-list{display:grid;grid-template-columns:1fr;gap:8vw;list-style:none}.p-top-event-list+.p-top-event-list,.p-top-event-list+.p-top-event-more .p-top-event-list{margin-top:8vw}.p-top-event-more{display:grid;grid-template-rows:0fr}.p-top-event-more[aria-hidden=false]{grid-template-rows:1fr}.p-top-event-more .content{overflow:hidden}.p-top-event-toggle{appearance:none;border:none;display:grid;gap:3vw;padding:0;width:fit-content;text-decoration:none;margin-top:12vw;margin-left:auto;margin-right:auto;align-items:center;align-content:center;color:var(--black);font-size:var(--fz-md);font-weight:var(--fw-bold);line-height:var(--lh-normal);letter-spacing:.08em;grid-template-columns:1fr 7vw;background-color:rgba(0,0,0,0);background-image:linear-gradient(currentColor, currentColor);background-repeat:no-repeat;background-position:right center;background-size:7vw 7vw;cursor:pointer}.p-top-event-toggle::after{content:"";width:7vw;height:7vw;color:var(--white);background-image:linear-gradient(currentColor, currentColor),linear-gradient(currentColor, currentColor);background-repeat:no-repeat,no-repeat;background-position:center center,center center;background-size:.5vw 2.5vw,2.5vw .5vw}.p-top-event-toggle>span{width:fit-content;align-self:stretch;height:100%;background-image:linear-gradient(currentColor, currentColor);background-position:left bottom;background-size:100% .125em;background-repeat:no-repeat}.p-top-event-toggle[aria-expanded=true]::after{rotate:45deg}.p-top-flow-chart{counter-reset:step;list-style:none;display:flex;gap:3vw;background-repeat:no-repeat;background-image:linear-gradient(var(--white), var(--white));background-position:center center;background-size:2vw 100%}.p-top-flow-chart .item{counter-increment:step;position:relative;display:grid;place-content:center;place-items:center;text-align:center;background-color:var(--white);font-size:var(--fz-md);font-weight:var(--fw-bold);line-height:var(--lh-relaxed);letter-spacing:.08em;width:100%}.p-top-flow-chart .item>small{font-weight:var(--fw-regular);align-self:start}.p-top-flow-chart .item::before{position:absolute;top:2.5vw;left:2vw;content:"Step" counter(step);font-family:var(--ff-en);font-weight:var(--fw-exbold);font-size:var(--fz-sm);line-height:1.6;color:var(--white);background-color:var(--black);text-transform:uppercase;display:grid;place-content:center;place-items:center;text-align:center;letter-spacing:.08em;padding:.5vw 1.5vw}.p-top-gallery{width:80vw;margin-left:auto;margin-right:auto}.p-top-gallery .splide__track{overflow:visible}.p-top-gallery .splide__slide{cursor:grab}.p-top-gallery .splide__slide:active{cursor:grabbing}.p-top-gallery .splide__slide img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.p-top-header{margin-bottom:10vw}.p-top-header .p-top-heading{margin-bottom:6vw}.p-top-header .lead{margin:0;font-size:var(--fz-md);line-height:var(--lh-relaxed);letter-spacing:.08em}.p-top-heading{display:flex;flex-direction:column;row-gap:2vw;margin-bottom:8vw}.p-top-heading .jp{margin:0;display:flex;align-items:center;font-weight:var(--fw-bold);line-height:var(--lh-normal);font-size:var(--fz-sm);letter-spacing:.08em;gap:1vw}.p-top-heading .jp::before{content:"";flex:0 0 auto;display:block;border-radius:50%;width:2.5vw;height:2.5vw;background-image:var(--gradient-red)}.p-top-heading .en{margin:0;display:flex;font-family:var(--ff-en);font-weight:var(--fw-exbold);line-height:var(--lh-none);font-size:14vw;letter-spacing:.06em}.p-top-interview-slide a{display:grid;width:100%;grid-template-columns:1fr;text-decoration:none}.p-top-interview-slide .header{position:relative}.p-top-interview-slide .thumb{overflow:hidden;width:100%;height:auto;line-height:1}.p-top-interview-slide .thumb img{display:block;width:100%;height:auto}.p-top-interview-slide .title{opacity:0;color:var(--white);font-size:var(--fz-md);font-weight:var(--fw-bold);line-height:1.75;padding-top:.0625em;padding-bottom:.1875em;letter-spacing:.08em;line-break:auto;overflow-wrap:anywhere;text-wrap:pretty;word-break:auto-phrase;position:absolute;left:0;bottom:8vw;container-type:inline-size;width:calc(100% - 5vw);clip-path:rect(0 0 100% 0)}.p-top-interview-slide .title span{background-image:var(--gradient-red);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1.5vw 2.5vw;background-size:100cqw auto}.p-top-interview-slide .num{position:absolute;top:-8vw;left:clamp(8px,.625vw,9px);line-height:var(--lh-none);font-family:var(--ff-en);font-weight:var(--fw-exbold);background-image:var(--gradient-red);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);opacity:0;z-index:2;pointer-events:none;font-size:16vw;letter-spacing:.06em}.p-top-interview-slide .job,.p-top-interview-slide .name{font-weight:var(--fw-bold);line-height:1.6;letter-spacing:.08em;width:fit-content;background-position:right bottom;color:var(--black);background-image:linear-gradient(currentColor, currentColor);background-size:0 1px;background-repeat:no-repeat}.p-top-interview-slide .job{font-size:var(--fz-sm)}.p-top-interview-slide .name{font-size:var(--fz-md)}.p-top-interview-slide.is-pickup .title{opacity:1;clip-path:rect(0 100% 100% 0)}.p-top-interview-slide.is-pickup .num{opacity:1}.p-top-interview-slides.splide{width:76vw;margin-left:auto;margin-right:auto;margin-bottom:-2vw}.p-top-interview-slides .splide__track{overflow:visible !important}.p-top-interview-slides .splide__controls{width:100%;display:flex;align-items:center;justify-content:flex-end}.p-top-interview-slides .splide__count{display:flex;width:fit-content;font-size:var(--fz-md);font-family:var(--ff-en);font-weight:var(--fw-exbold);line-height:var(--lh-none);letter-spacing:.06em}.p-top-interview-slides .splide__count p{flex:0 0 auto;padding:0 4vw}.p-top-interview-slides .splide__count .current{border-right:.5vw solid var(--silver);color:var(--red)}.p-top-interview-slides .splide__count .max{color:var(--black)}.p-top-interview-slides .splide__arrows{display:grid;grid-template-columns:repeat(2, 1fr);gap:4vw}.p-top-interview-slides .splide__arrow,.p-top-interview-slides .splide__toggle{overflow:hidden;position:relative;appearance:none;padding:0;border:none;display:grid;place-items:center;place-content:center;width:10vw;height:10vw;cursor:pointer;background-image:var(--gradient-red);color:var(--white)}.p-top-interview-slides .splide__arrow:disabled,.p-top-interview-slides .splide__toggle:disabled{background-color:var(--silver);cursor:not-allowed}.p-top-interview-slides .splide__arrow::before,.p-top-interview-slides .splide__toggle::before{content:"";display:block;position:absolute;inset:-1%;width:102%;height:102%;background-color:var(--black);clip-path:rect(0 100% 100% 0)}.p-top-interview-slides .splide__arrow::after,.p-top-interview-slides .splide__toggle::after{content:"";grid-area:1/1;background-color:currentColor;width:2.25vw;height:2.5vw}.p-top-interview-slides .splide__arrow.splide__arrow--prev::after{margin-right:clamp(2px,.15625vw,2.25px);clip-path:polygon(0 50%, 100% 0, 100% 100%)}.p-top-interview-slides .splide__arrow.splide__arrow--next::after{margin-left:clamp(2px,.15625vw,2.25px);clip-path:polygon(0 0, 100% 50%, 0 100%)}.p-top-interview-slides .splide__toggle .splide__toggle__play,.p-top-interview-slides .splide__toggle .splide__toggle__pause{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;white-space:nowrap !important;border:0 !important;clip:rect(0, 0, 0, 0) !important;clip-path:inset(50%) !important}.p-top-interview-slides .splide__toggle::after{z-index:2;width:5vw;height:5vw;overflow:hidden;border-radius:50%;border:.25vw solid currentColor;background-color:rgba(0,0,0,0);background-image:linear-gradient(currentColor, currentColor),linear-gradient(currentColor, currentColor),url(/img/common/icon_next_wh.svg);background-repeat:no-repeat,no-repeat,no-repeat;background-size:0 0,0 0,2.5vw 2.5vw;background-position:center center,center center,left 45% center}.p-top-interview-slides .splide__toggle.is-active::after{background-size:10% 60%,10% 60%,0 0;background-position:left 30% center,right 30% center,left 45% center;border-color:rgba(0,0,0,0)}.p-top-interview>.title{background-image:var(--gradient-red);background-size:1.5vw 100%;background-repeat:no-repeat;padding-left:4.5vw;padding-bottom:.5vw;font-size:var(--fz-2xl);line-height:1.3333333333;margin-bottom:8vw;letter-spacing:.08em}.p-top-interview>.viewall{margin-top:12vw;text-align:center}.p-top-interview+.p-top-interview{margin-top:18vw}.p-top-mv{padding-top:16vw;margin-bottom:18vw}.p-top-mv>.header{text-align:center;display:flex;width:fit-content;margin-left:auto;margin-right:auto;flex-direction:column;justify-content:center;gap:2vw;margin-bottom:10vw}.p-top-mv>.header .sitename{margin:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fz-md);font-weight:var(--fw-bold);line-height:var(--lh-normal);letter-spacing:.04em;gap:1vw}.p-top-mv>.header .sitename::before{content:"";flex:0 0 auto;display:block;border-radius:50%;width:2.25vw;height:2.25vw;background-image:var(--gradient-red)}.p-top-mv>.header .en{margin:0;display:inline-flex;width:fit-content;background-image:var(--gradient-red);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);font-size:11.5vw;line-height:var(--lh-none);font-weight:var(--fw-exbold);font-family:var(--ff-en);text-transform:uppercase;letter-spacing:.04em}.p-top-mv .splide__track{width:90vw;margin-left:auto;margin-right:auto}.p-top-mv .splide__list{list-style:none;margin:0;padding:0}.p-top-mv .splide__slide{background-color:var(--lightgray)}.p-top-mv .splide__slide figure{margin:0;position:relative;overflow:hidden;display:grid;width:100%}.p-top-mv .splide__slide figure img{position:relative;z-index:1;display:block;width:100%;height:auto;grid-area:1/1}.p-top-people{position:relative}.p-top-people .banner{line-height:1;margin-top:14vw}.p-top-people .banner a{position:relative;display:block;overflow:clip}.p-top-people .banner a:hover img{scale:1.05}.p-top-people .banner a:hover::after{opacity:0}.p-top-people .banner a[target=_blank]::before{content:"";position:absolute;right:0;bottom:0;z-index:1;color:rgba(0,0,0,0);background-image:url(/img/common/icon_blank_wh.svg),var(--gradient-red);background-repeat:no-repeat;background-position:center center;background-size:5vw 5vw,cover;background-color:currentColor;width:10vw;height:10vw}.p-top-people .banner a[target=_blank]::after{content:"";position:absolute;right:0;bottom:0;z-index:2;color:var(--black);color:#000;background-image:url(/img/common/icon_blank_wh.svg);background-repeat:no-repeat;background-position:center center;background-size:5vw 5vw;background-color:currentColor;width:10vw;height:10vw}.p-top-people .banner a img{display:block;width:100%;height:auto}.p-top-person .image img{display:block;width:100%;height:auto}.p-top-person .feature{list-style:none;counter-reset:feature;height:fit-content}.p-top-person .feature li{counter-increment:feature;display:flex;align-content:center;align-items:center;padding:5vw 4vw;font-size:var(--fz-md);font-weight:var(--fw-medium);line-height:var(--lh-normal);letter-spacing:.08em;background-image:var(--gradient-gray-v);background-size:auto 100%;background-repeat:no-repeat;background-position:0 0,0 0}.p-top-person .feature li::before{flex:0 0 auto;display:grid;justify-content:start;align-items:center;content:counter(feature, decimal-leading-zero);font-family:var(--ff-en);font-weight:var(--fw-exbold);line-height:var(--lh-none);border-right:.25vw solid var(--white);margin-right:3vw;width:9vw;min-height:9.5vw;align-self:stretch;letter-spacing:.12em}.p-top-requirements-table th,.p-top-requirements-table td{font-size:var(--fz-md);font-weight:var(--fw-medium);text-align:left;vertical-align:top}.p-top-requirements-table th{letter-spacing:.08em}.p-top-requirements-table th span{display:inline-block;color:var(--white);background-color:var(--black);padding:.25vw 1.5vw .75vw}.p-top-requirements-table td{letter-spacing:.04em;line-height:var(--lh-relaxed)}.p-top-requirements-table td>*+*{margin-top:4vw}.p-top-requirements-table td ul:not([class]){font-size:inherit;padding-left:1em}.p-top-requirements-table td ol:not([class]){font-size:inherit;padding-left:1.25em}.p-top-requirements-table td li+li{margin-top:.5vw}.p-top-requirements>.body{background-color:var(--white);padding:8vw 6vw}.p-top-section{margin-left:auto;margin-right:auto;width:90vw}.p-top-system-cards{display:grid;grid-template-columns:repeat(2, 1fr);gap:3vw}.p-top-system-cards.is-open::before{z-index:var(--z-index-modal);visibility:visible;opacity:1}.p-top-system-cards .panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4vw;width:100%;height:100%;background-color:var(--lightgray);padding:6vw 2vw;cursor:pointer}.p-top-system-cards .panel .illust{width:18vw;margin:0 auto}.p-top-system-cards .panel .illust img{display:block;width:100%;height:auto}.p-top-system-cards .panel .text{font-size:var(--fz-md);font-weight:var(--fw-bold);line-height:var(--lh-normal);text-align:center;letter-spacing:.04em;overflow-wrap:anywhere;word-break:auto-phrase}.p-top-system-cards .panel .open{position:absolute;background-color:var(--black);aspect-ratio:1;display:grid;place-content:center;place-items:center;top:2vw;right:2vw;width:6vw;height:6vw}.p-top-system-cards .panel .open::before,.p-top-system-cards .panel .open::after{content:"";grid-area:1/1;display:block;background-color:var(--white)}.p-top-system-cards .panel .open::before{width:.5vw;height:3vw}.p-top-system-cards .panel .open::after{width:3vw;height:.5vw}.p-top-system-cards .modal{position:absolute;z-index:var(--z-index-modal);background-color:var(--white);scale:1 1}.p-top-system-cards .modal[aria-hidden=true]{visibility:hidden;opacity:0}.p-top-system-cards .modal .illust img{display:block;width:100%;height:auto}.p-top-system-cards .modal .info .title{font-size:var(--fz-md);font-weight:var(--fw-bold);letter-spacing:.08em;margin-bottom:2vw;overflow-wrap:anywhere;text-wrap:pretty;word-break:auto-phrase}.p-top-system-cards .modal .info .text{font-size:var(--fz-sm);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);letter-spacing:.08em}.p-top-system-cards .modal .close{appearance:none;border:none;position:absolute;background-color:var(--black);aspect-ratio:1;display:grid;place-content:center;place-items:center;top:2vw;right:2vw;width:11vw;height:11vw;cursor:pointer}.p-top-system-cards .modal .close::before,.p-top-system-cards .modal .close::after{content:"";grid-area:1/1;display:block;background-color:var(--white);rotate:45deg}.p-top-system-cards .modal .close::before{width:.5vw;height:4vw}.p-top-system-cards .modal .close::after{width:4vw;height:.5vw}.p-top-system-tabs .tablist{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;width:fit-content;gap:5vw 3vw;margin-bottom:8vw}.p-top-system-tabs .tablist::before{flex:0 0 auto;content:"Category";text-transform:uppercase;font-family:var(--ff-en);font-size:var(--fz-sm);font-weight:var(--fw-exbold);letter-spacing:.08em;width:100%}.p-top-system-tabs .tab{position:relative;flex:0 0 auto;font-weight:var(--fw-bold);font-size:var(--fz-sm);line-height:1.7142857143;color:var(--gray);letter-spacing:.08em;appearance:none;border:none;display:grid;place-content:center;place-items:center;background-image:var(--gradient-red);padding:.75vw 3vw 1.25vw}.p-top-system-tabs .tab::before{content:"";position:absolute;inset:-1%;margin:auto;display:block;width:102%;height:102%;background-color:var(--silver);clip-path:rect(0 100% 100% 0)}.p-top-system-tabs .tab>span{position:relative;z-index:2}.p-top-system-tabs .tab[aria-selected=true]{color:var(--white);cursor:default}.p-top-system-tabs .tab[aria-selected=true]::before{clip-path:rect(0 0 100% 0)}.p-top-system-tabs .tab[aria-selected=false]{cursor:pointer}.p-top-system-tabs .tabpanel{background-image:var(--gradient-red);background-repeat:no-repeat;background-position:left top;background-size:100% 1vw;background-color:var(--white);padding:5vw 4vw 4vw}@media (prefers-reduced-motion: no-preference)and (width >= 800px){:not(.preload) .p-top-mv .splide__slide figure{translate:0 100%;transition:translate 1.2s ease}:not(.preload) .p-top-mv .splide__slide:nth-child(2) figure{transition-delay:.3s}:not(.preload) .p-top-mv .splide__slide:nth-child(2) figure::before{transition-delay:.6s}:not(.preload) .p-top-mv .splide__slide:nth-child(3) figure{transition-delay:.6s}:not(.preload) .p-top-mv .splide__slide:nth-child(3) figure::before{transition-delay:.9s}:not(.preload) .p-top-mv[data-rola-inview=true] .splide__slide figure{translate:0 0}:not(.preload) .p-top-mv[data-rola-inview=true] .splide__slide figure::before{clip-path:rect(0 100% 0 0)}:not(.preload) .p-top-mv[data-rola-inview=false] .splide__slide figure{transition:none;translate:0 100%}:not(.preload) .p-top-mv[data-rola-inview=false] .splide__slide figure::before{transition:none;clip-path:rect(0 100% 100% 0)}.p-top-system-cards .modal .close:hover::before,.p-top-system-cards .modal .close:hover::after{rotate:135deg}}@media (width >= 800px){:root{--header-height: 84px}:root{--fz-xxs: clamp(0.625rem, 0.78125vw, 0.703125rem);--fz-xs: clamp(0.75rem, 0.9375vw, 0.84375rem);--fz-sm: clamp(0.875rem, 1.09375vw, 0.984375rem);--fz-md: clamp(1rem, 1.25vw, 1.125rem);--fz-lg: clamp(1.125rem, 1.40625vw, 1.265625rem);--fz-xl: clamp(1.25rem, 1.5625vw, 1.40625rem);--fz-2xl: clamp(1.5rem, 1.875vw, 1.6875rem )}a{text-underline-offset:clamp(4px,.3125vw,4.5px)}.l-breadcrumbs{width:clamp(1120px,87.5vw,1260px)}.l-breadcrumbs .list{column-gap:clamp(8px,.625vw,9px)}.l-breadcrumbs .list>.item{column-gap:clamp(8px,.625vw,9px)}.l-breadcrumbs .list>.item:not(:first-child)::before{width:clamp(6px,.46875vw,6.75px);height:clamp(6px,.46875vw,6.75px)}.l-container{min-width:var(--bp-lg)}.l-floating-buttons{top:clamp(72px,5.625vw,81px);right:0;width:clamp(120px,9.375vw,135px);margin-top:calc(var(--header-height))}.l-floating-buttons[data-rola-inview=true],.l-floating-buttons.is-hidden{translate:100% 0}.l-floating-buttons .item a{height:clamp(56px,4.375vw,63px)}.l-footer-main{margin-top:clamp(16px,1.25vw,18px);margin-left:auto;width:clamp(440px,34.375vw,495px);justify-content:end;gap:clamp(20px,1.5625vw,22.5px)}.l-footer-sns .title{padding-right:clamp(20px,1.5625vw,22.5px);border-right-width:clamp(1px,.078125vw,1.125px)}.l-footer-sns .item{padding:0 clamp(20px,1.5625vw,22.5px)}.l-footer-sns .item:last-child{border-right-width:clamp(1px,.078125vw,1.125px)}.l-footer-sns .item img{height:clamp(24px,1.875vw,27px)}.l-footer-sns .item+.item{padding-left:clamp(21px,1.640625vw,23.625px);background-size:clamp(1px,.078125vw,1.125px) clamp(20px,1.5625vw,22.5px)}.l-footer-sub{margin-left:auto;gap:clamp(16px,1.25vw,18px)}.l-footer-sub .item{font-size:var(--fz-xs)}.l-footer{padding:clamp(80px,6.25vw,90px) clamp(80px,6.25vw,90px) clamp(28px,2.1875vw,31.5px)}.l-footer .sitename{width:clamp(266px,20.78125vw,299.25px);height:clamp(38px,2.96875vw,42.75px)}.l-footer .pagetop a{width:clamp(40px,3.125vw,45px);height:clamp(40px,3.125vw,45px)}.l-footer .pagetop a::after{width:clamp(10px,.78125vw,11.25px);height:clamp(8px,.625vw,9px)}.l-footer>.upper{grid-template:"sitename main" clamp(38px,2.96875vw,42.75px) "sns    main" auto/auto auto;padding-bottom:clamp(112px,8.75vw,126px);gap:clamp(40px,3.125vw,45px)}.l-footer>.lower{padding-top:clamp(28px,2.1875vw,31.5px);border-width:clamp(1px,.078125vw,1.125px);align-items:center;gap:clamp(40px,3.125vw,45px);grid-template:"copyright sub pagetop" auto/auto 1fr clamp(40px,3.125vw,45px)}.l-header-toggle{display:none}.l-header{min-width:var(--bp-lg);padding:clamp(20px,1.5625vw,22.5px);background-color:var(--white);translate:0 0}.l-header>.sitename{width:clamp(266px,20.78125vw,299.25px);height:clamp(38px,2.96875vw,42.75px);translate:0 clamp(-5px,-0.3125vw,-4px)}.l-main{padding-bottom:clamp(152px,11.875vw,171px)}.l-main:has(.l-breadcrumbs){padding-bottom:clamp(24px,1.875vw,27px)}.l-menu-career a{justify-content:start;width:clamp(157px,12.265625vw,176.625px);min-height:clamp(44px,3.4375vw,49.5px);padding:clamp(12px,.9375vw,13.5px) clamp(12px,.9375vw,13.5px) clamp(12px,.9375vw,13.5px) clamp(24px,1.875vw,27px);font-size:var(--fz-sm);background-position:calc(100% - clamp(12px,.9375vw,13.5px)) center,center center;background-size:clamp(20px,1.5625vw,22.5px) clamp(20px,1.5625vw,22.5px),cover}.l-menu-career a::before{background-position:calc(100% - clamp(12px,.9375vw,13.5px)) center;background-size:clamp(20px,1.5625vw,22.5px) clamp(20px,1.5625vw,22.5px)}.l-menu-career a::after{right:clamp(12px,.9375vw,13.5px);width:clamp(20px,1.5625vw,22.5px);height:clamp(20px,1.5625vw,22.5px);-webkit-mask-size:clamp(10px,.78125vw,11.25px) clamp(10px,.78125vw,11.25px);mask-size:clamp(10px,.78125vw,11.25px) clamp(10px,.78125vw,11.25px)}.l-menu-main>.item{font-size:var(--fz-sm);font-weight:var(--fw-semibold);line-height:var(--lh-none)}.l-menu-main>.item.-top{display:none}.l-menu-main>.item a{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(12px,.9375vw,13.5px) clamp(8px,.625vw,9px);line-height:1.4285714286;color:var(--black)}.l-menu-sub{display:none}.l-menu{display:flex;column-gap:clamp(24px,1.875vw,27px);align-items:center;margin-left:auto}.l-menu>.contents{display:contents}.c-button-rect{min-width:clamp(304px,23.75vw,342px);grid-template-columns:1fr clamp(20px,1.5625vw,22.5px);gap:clamp(40px,3.125vw,45px);padding:clamp(7px,.546875vw,7.875px) clamp(24px,1.875vw,27px) clamp(9px,.703125vw,10.125px);min-height:clamp(64px,5vw,72px);background-position:right clamp(24px,1.875vw,27px) center,0 0;background-size:clamp(20px,1.5625vw,22.5px) clamp(20px,1.5625vw,22.5px),cover}.c-button-rect::before{background-position:right clamp(24px,1.875vw,27px) center;background-size:clamp(20px,1.5625vw,22.5px) clamp(20px,1.5625vw,22.5px)}.c-button-rect::after{right:clamp(24px,1.875vw,27px);width:clamp(20px,1.5625vw,22.5px);height:clamp(20px,1.5625vw,22.5px);-webkit-mask-size:clamp(10px,.78125vw,11.25px) clamp(10px,.78125vw,11.25px);mask-size:clamp(10px,.78125vw,11.25px) clamp(10px,.78125vw,11.25px)}.c-button-rect.-sm{min-width:0;padding:clamp(1px,.078125vw,1.125px) clamp(12px,.9375vw,13.5px) clamp(1px,.078125vw,1.125px) clamp(16px,1.25vw,18px);min-height:clamp(44px,3.4375vw,49.5px);gap:clamp(24px,1.875vw,27px);background-position:right clamp(12px,.9375vw,13.5px) center,0 0}.c-button-rect.-sm::before{background-position:right clamp(12px,.9375vw,13.5px) center}.c-button-rect.-sm::after{right:clamp(12px,.9375vw,13.5px)}.c-dialog{width:fit-content;max-width:clamp(1120px,87.5vw,1260px);max-height:calc(100dvh - clamp(160px,1.25vw,200px))}.c-dialog>.body{padding:clamp(120px,9.375vw,135px)}.c-dialog .close{top:clamp(8px,.625vw,9px);right:clamp(8px,.625vw,9px);width:clamp(44px,3.4375vw,49.5px);height:clamp(44px,3.4375vw,49.5px)}.c-dialog .close::before{width:clamp(2px,.15625vw,2.25px);height:clamp(20px,1.5625vw,22.5px)}.c-dialog .close::after{width:clamp(20px,1.5625vw,22.5px);height:clamp(2px,.15625vw,2.25px)}.c-entry-button,.p-news-editor .c-entry-button{margin-top:60px;margin-bottom:60px}.c-entry-button:first-child{margin-top:0}.c-entry-button:last-child{margin-bottom:0}.c-list-notice li+li{margin-top:clamp(2px,.15625vw,2.25px)}.p-article>a[target=_blank] .thumb::before{background-size:clamp(20px,1.5625vw,22.5px) clamp(20px,1.5625vw,22.5px),cover;width:clamp(40px,3.125vw,45px);height:clamp(40px,3.125vw,45px)}.p-article>a[target=_blank] .thumb::after{background-size:clamp(20px,1.5625vw,22.5px) clamp(20px,1.5625vw,22.5px);width:clamp(40px,3.125vw,45px);height:clamp(40px,3.125vw,45px)}.p-article .title{font-size:var(--fz-lg);margin-top:clamp(20px,1.5625vw,22.5px);padding-bottom:clamp(28px,2.1875vw,31.5px);background-size:clamp(32px,2.5vw,36px) clamp(4px,.3125vw,4.5px)}.p-article .info{gap:clamp(4px,.3125vw,4.5px);margin-top:clamp(24px,1.875vw,27px)}.p-article .info .job{font-weight:var(--fw-bold)}.p-article .info .name{font-weight:var(--fw-bold);font-size:var(--fz-sm)}.p-category-nav{margin-bottom:clamp(80px,6.25vw,90px)}.p-category-nav>.list{gap:clamp(16px,1.25vw,18px) clamp(12px,.9375vw,13.5px)}.p-category-nav .item{font-size:var(--fz-md);padding:clamp(4px,.3125vw,4.5px) clamp(12px,.9375vw,13.5px) clamp(6px,.46875vw,6.75px)}.p-entry-banner{width:clamp(816px,63.75vw,918px);margin:clamp(112px,8.75vw,126px) auto}.p-entry-banner>a{align-content:center;gap:clamp(8px,.625vw,9px);padding:clamp(40px,3.125vw,45px) clamp(48px,3.75vw,54px) clamp(56px,4.375vw,63px);min-height:clamp(180px,14.0625vw,202.5px);background-position:calc(100% - clamp(48px,3.75vw,54px)) center;background-size:clamp(48px,3.75vw,54px) clamp(48px,3.75vw,54px)}.p-entry-banner>a::before{background-position:calc(100% - clamp(48px,3.75vw,54px)) center,center center;background-size:clamp(48px,3.75vw,54px) clamp(48px,3.75vw,54px),cover}.p-entry-banner>a::after{top:0;bottom:0;right:clamp(48px,3.75vw,54px);margin-top:auto;margin-bottom:auto;width:clamp(48px,3.75vw,54px);height:clamp(48px,3.75vw,54px);-webkit-mask-size:clamp(24px,1.875vw,27px) clamp(24px,1.875vw,27px);mask-size:clamp(24px,1.875vw,27px) clamp(24px,1.875vw,27px)}.p-entry-banner>a .jp{gap:clamp(4px,.3125vw,4.5px)}.p-entry-banner>a .jp::before{width:clamp(12px,.9375vw,13.5px);height:clamp(12px,.9375vw,13.5px)}.p-entry-banner>a .en{font-size:clamp(56px,4.375vw,63px)}.p-event-editor{padding-top:56px;padding-bottom:72px}.p-event-editor>.columns{display:flex;column-gap:32px;padding:24px 24px 28px 24px;margin-top:60px;margin-bottom:60px}.p-event-editor>.columns>figure{flex-basis:200px;flex-shrink:0}.p-event-editor>.columns>.info>.row>dd{margin-top:6px}.p-event-editor>.columns>.info>.row>dd>.name{margin-top:8px}.p-event-editor>.box{padding:28px;margin-top:60px;margin-bottom:60px}.p-event-editor>p+p{margin-top:16px}.p-event-editor *+ul,.p-event-editor ol{margin-top:20px}.p-event-editor>figure{margin-top:80px;margin-bottom:60px}.p-event-editor>figure>figcaption{margin-top:12px}.p-event-editor>p img{margin-top:80px;margin-bottom:60px}.p-other-articles-list{grid-template-columns:repeat(3, 1fr);gap:clamp(64px,5vw,72px) clamp(80px,6.25vw,90px)}.p-other-articles{margin-top:clamp(128px,10vw,144px);padding-top:clamp(112px,8.75vw,126px);padding-bottom:clamp(120px,9.375vw,135px)}.p-other-articles>*{width:clamp(1120px,87.5vw,1260px)}.p-other-articles>.back{margin-top:clamp(64px,5vw,72px)}.p-page-wrapper{padding-top:clamp(112px,8.75vw,126px);padding-bottom:clamp(120px,9.375vw,135px)}.p-pagination>.list{column-gap:14px}.p-pagination>.list>.item>a{width:28px;height:28px;font-size:1.25rem}.p-pagination>.button{width:42px;height:42px;border-radius:50%}.p-section-heading{row-gap:clamp(8px,.625vw,9px);margin-bottom:clamp(64px,5vw,72px)}.p-section-heading .jp{gap:clamp(4px,.3125vw,4.5px);font-size:var(--fz-md)}.p-section-heading .jp::before{width:clamp(12px,.9375vw,13.5px);height:clamp(12px,.9375vw,13.5px)}.p-section-heading .en{font-size:clamp(88px,6.875vw,99px)}.p-section-heading .en>.line{display:contents}.p-section-heading:has(h3.jp):not([data-level]),.p-section-heading.-lv3,.p-section-heading[data-level="3"]{margin-bottom:clamp(64px,5vw,72px)}.p-section-heading:has(h3.jp):not([data-level]) .en,.p-section-heading.-lv3 .en,.p-section-heading[data-level="3"] .en{font-size:clamp(72px,5.625vw,81px)}.p-section .lead{margin-top:20px}.p-people-profile{margin-top:clamp(72px,5.625vw,81px);margin-bottom:clamp(72px,5.625vw,81px)}.p-people-profile>.title{gap:clamp(4px,.3125vw,4.5px);font-size:var(--fz-md)}.p-people-profile>.title::before{width:clamp(12px,.9375vw,13.5px);height:clamp(12px,.9375vw,13.5px)}.p-people-profile>.box{margin-top:clamp(20px,1.5625vw,22.5px);padding:clamp(32px,2.5vw,36px)}.p-people-articles{grid-template-columns:repeat(3, 1fr);gap:clamp(72px,5.625vw,81px) clamp(80px,6.25vw,90px)}.p-people-articles.-slide{gap:clamp(72px,5.625vw,81px) 0;width:clamp(1200px,93.75vw,1350px);margin-right:clamp(-100px,-6.25vw,-80px)}.p-people-articles.-slide .p-article{width:clamp(400px,31.25vw,450px)}.p-people-articles.-slide .p-article a{width:clamp(320px,25vw,360px)}.p-people-detail{width:clamp(1040px,81.25vw,1170px)}.p-people-detail>.header{row-gap:clamp(40px,3.125vw,45px);margin-bottom:clamp(72px,5.625vw,81px)}.p-people-detail>.header .heading{width:clamp(880px,68.75vw,990px);row-gap:clamp(16px,1.25vw,18px)}.p-people-detail>.header .category{padding:clamp(6px,.46875vw,6.75px) clamp(12px,.9375vw,13.5px) clamp(5px,.390625vw,5.625px)}.p-people-detail>.header .title{font-size:clamp(32px,2.5vw,36px)}.p-people-detail>.header .info{row-gap:0;align-items:start;justify-content:start}.p-people-detail>.header .info .year{margin-right:clamp(24px,1.875vw,27px)}.p-people-detail>.header .info .name+.job::before{content:"";margin-left:1em;margin-right:1em;width:.125em;height:1em;margin-top:.3125em;display:inline-block;flex:0 0 auto;background-color:var(--silver);align-self:start}.p-people-detail>.image{width:clamp(860px,67.1875vw,967.5px);margin-left:auto;margin-right:auto;margin-bottom:clamp(80px,6.25vw,90px)}.p-people-detail>.body{width:clamp(860px,67.1875vw,967.5px);margin-left:auto;margin-right:auto}.p-people-editor.-footnote{margin-top:clamp(72px,5.625vw,81px)}.p-people-editor>*+*{margin-top:clamp(24px,1.875vw,27px)}.p-people-editor>h2{font-size:var(--fz-2xl);padding-bottom:clamp(28px,2.1875vw,31.5px);background-size:clamp(64px,5vw,72px) clamp(4px,.3125vw,4.5px);margin-top:clamp(72px,5.625vw,81px);margin-bottom:clamp(40px,3.125vw,45px)}.p-people-editor>h3{margin-top:clamp(40px,3.125vw,45px);margin-bottom:clamp(24px,1.875vw,27px)}.p-people-editor>h4{margin-top:clamp(32px,2.5vw,36px);padding-bottom:clamp(8px,.625vw,9px)}.p-people-editor a:not(:has(img)){background-size:100% clamp(1px,.078125vw,1.125px)}.p-people-editor a:not(:has(img)):hover{background-size:0 clamp(1px,.078125vw,1.125px)}.p-people-editor>figure{margin-top:clamp(48px,3.75vw,54px);margin-bottom:clamp(48px,3.75vw,54px)}.p-people-editor>p img{margin-top:clamp(48px,3.75vw,54px);margin-bottom:clamp(48px,3.75vw,54px)}.p-people-externals{grid-template-columns:repeat(2, 1fr);gap:clamp(72px,5.625vw,81px) clamp(80px,6.25vw,90px)}.p-people-externals.-col3{grid-template-columns:repeat(3, 1fr)}.p-people-index-section>*{width:clamp(1120px,87.5vw,1260px)}.p-people-index-section.-lightgray{padding-top:clamp(112px,8.75vw,126px);padding-bottom:clamp(128px,10vw,144px)}.p-people-index-section+.p-people-index-section.-lightgray{margin-top:clamp(120px,9.375vw,135px)}.p-top-area{gap:clamp(112px,8.75vw,126px)}.p-top-area.-lightgray{padding-top:clamp(112px,8.75vw,126px);padding-bottom:clamp(120px,9.375vw,135px)}.p-top-area+.p-top-area{margin-top:clamp(112px,8.75vw,126px)}.p-top-area+.p-top-area.-lightgray{margin-top:clamp(120px,9.375vw,135px)}.p-top-business .body{display:grid;grid-template:"catch image" auto "desc  image" 1fr/auto clamp(566px,44.21875vw,636.75px);gap:clamp(40px,3.125vw,45px) clamp(60px,4.6875vw,67.5px);align-items:start}.p-top-business .catch{font-size:clamp(22px,1.71875vw,24.75px);grid-area:catch;letter-spacing:.12em}.p-top-business .desc{grid-area:desc}.p-top-business .desc p{letter-spacing:.12em}.p-top-business .desc>*+*{margin-top:clamp(24px,1.875vw,27px)}.p-top-business .image{grid-area:image;align-self:center}.p-top-career-chart .list{gap:clamp(20px,1.5625vw,22.5px)}.p-top-career-chart .list:has(:last-child:nth-child(4n)){grid-template-columns:repeat(4, 1fr)}.p-top-career-chart .list .item{font-size:var(--fz-lg);min-height:clamp(75px,5.859375vw,84.375px);padding:clamp(8px,.625vw,9px)}.p-top-career-chart .list:last-child{padding-bottom:clamp(62px,4.84375vw,69.75px)}.p-top-career-chart .list:last-child::after{width:clamp(6px,.46875vw,6.75px);height:clamp(30px,2.34375vw,33.75px);background-image:url(/img/top/icon_kebab.svg);background-repeat:no-repeat;background-position:center center;background-size:contain}.p-top-career-chart .list+.list{margin-top:clamp(66px,5.15625vw,74.25px)}.p-top-career-chart .list+.list::before{margin:0 auto clamp(24px,1.875vw,27px);width:clamp(20px,1.5625vw,22.5px);height:clamp(18px,1.40625vw,20.25px)}.p-top-career{margin-bottom:clamp(-50px,-3.125vw,-40px)}.p-top-culture-list{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:clamp(40px,3.125vw,45px);padding:0 clamp(40px,3.125vw,45px)}.p-top-culture-list .item{padding:clamp(40px,3.125vw,45px) clamp(28px,2.1875vw,31.5px);border-top-width:clamp(1px,.078125vw,1.125px);display:grid;align-items:center;grid-template:"image title" auto "image body " 1fr/clamp(80px, 6.25vw, 90px) 1fr;gap:clamp(8px,.625vw,9px) clamp(40px,3.125vw,45px)}.p-top-culture-list .item:nth-child(2){border-top:none}.p-top-culture-list .item .header{display:contents}.p-top-culture-list .item .header .image{grid-area:image}.p-top-culture-list .item .header .toggle{display:none}.p-top-culture-list .item .title{grid-area:title;align-self:end}.p-top-culture-list .item .body{grid-area:body;align-self:start}.p-top-event-detail{max-width:clamp(880px,68.75vw,990px)}.p-top-event-detail>.title{font-size:var(--fz-2xl);padding-bottom:clamp(28px,2.1875vw,31.5px);background-size:clamp(64px,5vw,72px) clamp(4px,.3125vw,4.5px);margin-top:clamp(72px,5.625vw,81px);margin-bottom:clamp(40px,3.125vw,45px)}.p-top-event-detail>.entry{margin-top:clamp(64px,5vw,72px)}.p-top-event-item>a{display:grid;grid-template:"title title" auto "info button" auto/1fr auto;height:100%;gap:1.875vw 1.25vw;background-size:clamp(8px,.625vw,9px) 100%;padding:clamp(32px,2.5vw,36px) clamp(24px,1.875vw,27px) clamp(24px,1.875vw,27px) clamp(40px,3.125vw,45px)}.p-top-event-item .title{grid-area:title}.p-top-event-item .info{align-self:end;grid-area:info;min-height:clamp(44px,3.4375vw,49.5px)}.p-top-event-item .info .item{gap:clamp(12px,.9375vw,13.5px);align-content:center;align-items:baseline}.p-top-event-item .info .item+.item{margin-top:clamp(8px,.625vw,9px)}.p-top-event-item .info .term{min-width:clamp(64px,5vw,72px);padding:clamp(3px,.234375vw,3.375px) clamp(6px,.46875vw,6.75px);border-width:clamp(1px,.078125vw,1.125px)}.p-top-event-item .c-button-rect{grid-area:button}.p-top-event-list{grid-template-columns:repeat(2, 1fr);gap:clamp(20px,1.5625vw,22.5px)}.p-top-event-list+.p-top-event-list,.p-top-event-list+.p-top-event-more .p-top-event-list{margin-top:clamp(20px,1.5625vw,22.5px)}.p-top-event-toggle{gap:clamp(12px,.9375vw,13.5px);margin-top:clamp(56px,4.375vw,63px);grid-template-columns:1fr clamp(28px,2.1875vw,31.5px);background-size:clamp(28px,2.1875vw,31.5px) clamp(28px,2.1875vw,31.5px)}.p-top-event-toggle::after{width:clamp(28px,2.1875vw,31.5px);height:clamp(28px,2.1875vw,31.5px);background-size:clamp(2px,.15625vw,2.25px) clamp(10px,.78125vw,11.25px),clamp(10px,.78125vw,11.25px) clamp(2px,.15625vw,2.25px)}.p-top-flow-chart{gap:clamp(20px,1.5625vw,22.5px);background-size:100% clamp(4px,.3125vw,4.5px)}.p-top-flow-chart .item{flex:1 1;grid-template-rows:.5fr auto .5fr;min-height:clamp(173px,13.515625vw,194.625px)}.p-top-flow-chart .item>span{grid-row:2/3}.p-top-flow-chart .item>small{grid-row:3/4}.p-top-flow-chart .item::before{top:clamp(8px,.625vw,9px);left:clamp(8px,.625vw,9px);padding:clamp(2px,.15625vw,2.25px) clamp(6px,.46875vw,6.75px);font-size:var(--fz-xs)}.p-top-gallery{width:100%;margin-top:clamp(8px,.625vw,9px);margin-bottom:clamp(8px,.625vw,9px)}.p-top-header{display:flex;align-items:end;align-items:last baseline;gap:clamp(40px,3.125vw,45px);margin-bottom:clamp(64px,5vw,72px)}.p-top-header .p-top-heading{width:fit-content;margin-bottom:0}.p-top-header.-below{align-items:start;flex-direction:column}.p-top-header.-center{align-items:center;text-align:center;letter-spacing:.12em}.p-top-header.-center .p-top-heading .jp{justify-content:center}.p-top-heading{row-gap:clamp(8px,.625vw,9px);margin-bottom:clamp(64px,5vw,72px)}.p-top-heading .jp{gap:clamp(4px,.3125vw,4.5px);font-size:var(--fz-md)}.p-top-heading .jp::before{width:clamp(12px,.9375vw,13.5px);height:clamp(12px,.9375vw,13.5px)}.p-top-heading .en{font-size:clamp(88px,6.875vw,99px)}.p-top-interview-slide{width:clamp(296px,23.125vw,333px)}.p-top-interview-slide a{translate:0 0;width:clamp(264px,20.625vw,297px);margin-left:auto;margin-right:auto}.p-top-interview-slide .title{font-size:var(--fz-lg);line-height:2;line-height:1.7777777778;padding-top:.0566em;padding-bottom:.1667em;width:100%;bottom:clamp(40px,3.125vw,45px)}.p-top-interview-slide .title span{padding:clamp(6px,.46875vw,6.75px) clamp(16px,1.25vw,18px)}.p-top-interview-slide .num{top:clamp(-40px,-2.5vw,-32px);left:clamp(8px,.625vw,9px);font-size:clamp(72px,5.625vw,81px)}.p-top-interview-slide .info{margin-top:clamp(20px,1.5625vw,22.5px);margin-left:auto;margin-right:auto;width:clamp(264px,20.625vw,297px)}.p-top-interview-slide .job{font-size:var(--fz-xs)}.p-top-interview-slide .job+.name{margin-top:clamp(4px,.3125vw,4.5px)}.p-top-interview-slide .name{font-size:var(--fz-sm)}.p-top-interview-slide.is-pickup{width:clamp(410px,32.03125vw,461.25px)}.p-top-interview-slide.is-pickup a{margin-top:0;translate:0 clamp(-50px,-3.125vw,-40px);width:clamp(330px,25.78125vw,371.25px)}.p-top-interview-slide.is-pickup .info{width:clamp(330px,25.78125vw,371.25px)}.p-top-interview-slide.is-pickup .job{font-size:var(--fz-sm)}.p-top-interview-slide.is-pickup .name{font-size:var(--fz-lg)}.p-top-interview-slides.splide{margin-top:clamp(-55px,-3.4375vw,-44px);margin-bottom:clamp(-50px,-3.125vw,-40px);width:100%;padding-top:clamp(40px,3.125vw,45px);min-height:clamp(556px,43.4375vw,625.5px)}.p-top-interview-slides .splide__track{margin-left:auto;margin-right:auto;width:clamp(1002px,78.28125vw,1127.25px)}.p-top-interview-slides .splide__list{align-items:start}.p-top-interview-slides .splide__controls{width:fit-content;position:absolute;top:clamp(-70px,-4.375vw,-56px);right:clamp(75px,5.859375vw,84.375px);gap:clamp(16px,1.25vw,18px)}.p-top-interview-slides .splide__count p{padding:0 clamp(16px,1.25vw,18px)}.p-top-interview-slides .splide__count .current{border-right-width:clamp(2px,.15625vw,2.25px)}.p-top-interview-slides .splide__arrows{gap:clamp(16px,1.25vw,18px)}.p-top-interview-slides .splide__arrow,.p-top-interview-slides .splide__toggle{width:clamp(40px,3.125vw,45px);height:clamp(40px,3.125vw,45px)}.p-top-interview-slides .splide__arrow::after,.p-top-interview-slides .splide__toggle::after{width:clamp(9px,.703125vw,10.125px);height:clamp(10px,.78125vw,11.25px)}.p-top-interview-slides .splide__toggle::after{border-width:clamp(1px,.078125vw,1.125px);width:clamp(20px,1.5625vw,22.5px);height:clamp(20px,1.5625vw,22.5px);background-size:0 0,0 0,clamp(10px,.78125vw,11.25px) clamp(10px,.78125vw,11.25px)}.p-top-interview>.title{padding:0 0 clamp(4px,.3125vw,4.5px);font-size:clamp(32px,2.5vw,36px);line-height:1.25;padding-left:clamp(22px,1.71875vw,24.75px);background-size:clamp(6px,.46875vw,6.75px) 100%;margin-bottom:clamp(56px,4.375vw,63px)}.p-top-interview>.viewall{margin-top:clamp(56px,4.375vw,63px)}.p-top-interview+.p-top-interview{margin-top:clamp(96px,7.5vw,108px)}.p-top-header+.p-top-interview{margin-top:clamp(72px,5.625vw,81px)}.p-top-mv{padding-top:clamp(96px,7.5vw,108px);margin-bottom:clamp(136px,10.625vw,153px)}.p-top-mv>.header{gap:clamp(8px,.625vw,9px);margin-bottom:clamp(64px,5vw,72px)}.p-top-mv>.header .sitename{gap:clamp(4px,.3125vw,4.5px)}.p-top-mv>.header .sitename::before{width:clamp(12px,.9375vw,13.5px);height:clamp(12px,.9375vw,13.5px)}.p-top-mv>.header .en{font-size:clamp(88px,6.875vw,99px)}.p-top-mv .splide.is-initialized:not(.is-active) .splide__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(20px,1.5625vw,22.5px);overflow:clip}.p-top-mv .splide__track{width:clamp(1198px,93.59375vw,1347.75px)}.p-top-people .banner{margin-top:clamp(80px,6.25vw,90px);width:clamp(680px,53.125vw,765px);margin-left:auto;margin-right:auto}.p-top-people .banner a[target=_blank]::before{background-size:clamp(20px,1.5625vw,22.5px) clamp(20px,1.5625vw,22.5px),cover;width:clamp(40px,3.125vw,45px);height:clamp(40px,3.125vw,45px)}.p-top-people .banner a[target=_blank]::after{background-size:clamp(20px,1.5625vw,22.5px) clamp(20px,1.5625vw,22.5px);width:clamp(40px,3.125vw,45px);height:clamp(40px,3.125vw,45px)}.p-top-person .body{display:grid;grid-template:"feature image" auto/1fr clamp(386px,30.15625vw,434.25px);gap:clamp(20px,1.5625vw,22.5px);align-items:stretch}.p-top-person .image{grid-area:image}.p-top-person .image img{height:100%;object-fit:cover}.p-top-person .feature li{font-weight:var(--fw-bold);padding:clamp(16px,1.25vw,18px) clamp(24px,1.875vw,27px)}.p-top-person .feature li::before{width:clamp(46px,3.59375vw,51.75px);min-height:clamp(48px,3.75vw,54px);border-right-width:clamp(1px,.078125vw,1.125px);font-size:var(--fz-lg);margin-right:clamp(24px,1.875vw,27px)}.p-top-requirements-table{width:100%;table-layout:fixed;border-collapse:collapse}.p-top-requirements-table .heading{width:clamp(160px,12.5vw,180px)}.p-top-requirements-table .contents{width:auto}.p-top-requirements-table tr{padding:0 clamp(8px,.625vw,9px)}.p-top-requirements-table tr:first-child th,.p-top-requirements-table tr:first-child td{border-top-color:rgba(0,0,0,0)}.p-top-requirements-table tr:last-child th,.p-top-requirements-table tr:last-child td{border-bottom-color:rgba(0,0,0,0)}.p-top-requirements-table th,.p-top-requirements-table td{border-top:clamp(1px,.078125vw,1.125px) solid var(--silver);border-bottom:clamp(1px,.078125vw,1.125px) solid var(--silver);padding:clamp(32px,2.5vw,36px)}.p-top-requirements-table th span{margin-top:-0.25vw;margin-bottom:clamp(-3.75px,-0.234375vw,-3px);padding:clamp(1px,.078125vw,1.125px) clamp(6px,.46875vw,6.75px) clamp(3px,.234375vw,3.375px)}.p-top-requirements-table td{padding:clamp(32px,2.5vw,36px)}.p-top-requirements-table td>*+*{margin-top:clamp(16px,1.25vw,18px)}.p-top-requirements-table td li+li{margin-top:clamp(2px,.15625vw,2.25px)}.p-top-requirements>.body{padding:clamp(48px,3.75vw,54px) clamp(96px,7.5vw,108px)}.p-top-section{width:clamp(1120px,87.5vw,1260px)}.p-top-system-cards{grid-template-columns:repeat(4, 1fr);gap:clamp(20px,1.5625vw,22.5px)}.p-top-system-cards>.item{position:relative}.p-top-system-cards>.item:nth-child(4n-1) .modal,.p-top-system-cards>.item:nth-child(4n) .modal{right:0;left:auto}.p-top-system-cards .panel{padding:clamp(32px,2.5vw,36px) clamp(16px,1.25vw,18px);gap:clamp(16px,1.25vw,18px)}.p-top-system-cards .panel .illust{width:clamp(80px,6.25vw,90px)}.p-top-system-cards .panel .open{top:clamp(12px,.9375vw,13.5px);right:clamp(12px,.9375vw,13.5px);width:clamp(24px,1.875vw,27px);height:clamp(24px,1.875vw,27px)}.p-top-system-cards .panel .open::before{width:clamp(2px,.15625vw,2.25px);height:clamp(12px,.9375vw,13.5px)}.p-top-system-cards .panel .open::after{width:clamp(12px,.9375vw,13.5px);height:clamp(2px,.15625vw,2.25px)}.p-top-system-cards .modal{top:0;left:0;display:flex;column-gap:clamp(24px,1.875vw,27px);align-items:center;width:calc(300% + clamp(40px,3.125vw,45px));height:100%;padding:clamp(16px,1.25vw,18px) clamp(32px,2.5vw,36px);transform-origin:left center;box-shadow:0 0 clamp(16px,1.25vw,18px) rgba(0,0,0,.08);overflow:clip}.p-top-system-cards .modal[aria-hidden=true]{width:100%}.p-top-system-cards .modal .illust{flex-shrink:0;flex-basis:clamp(80px,6.25vw,90px)}.p-top-system-cards .modal .info{flex:0 0 clamp(607px,47.421875vw,682.875px)}.p-top-system-cards .modal .info .title{margin-bottom:clamp(8px,.625vw,9px)}.p-top-system-cards .modal .close{top:clamp(12px,.9375vw,13.5px);right:clamp(12px,.9375vw,13.5px);width:clamp(24px,1.875vw,27px);height:clamp(24px,1.875vw,27px);background-color:var(--red)}.p-top-system-cards .modal .close::before{width:clamp(2px,.15625vw,2.25px);height:clamp(12px,.9375vw,13.5px)}.p-top-system-cards .modal .close::after{width:clamp(12px,.9375vw,13.5px);height:clamp(2px,.15625vw,2.25px)}.p-top-system-tabs .tablist{flex-wrap:nowrap;gap:clamp(12px,.9375vw,13.5px);margin-bottom:clamp(56px,4.375vw,63px)}.p-top-system-tabs .tablist::before{width:fit-content;margin-right:clamp(12px,.9375vw,13.5px)}.p-top-system-tabs .tab{font-size:var(--fz-md);line-height:var(--lh-normal);padding:clamp(7px,.546875vw,7.875px) clamp(12px,.9375vw,13.5px) clamp(9px,.703125vw,10.125px)}.p-top-system-tabs .tabpanel{background-size:100% clamp(8px,.625vw,9px);padding:clamp(48px,3.75vw,54px) clamp(40px,3.125vw,45px) clamp(40px,3.125vw,45px)}.u-sp{display:none !important}}@media (width >= 800px)and (prefers-reduced-motion: no-preference){.l-menu-main>.item a{transition:1.2s color ease}.l-menu-main>.item a:hover>span{opacity:1}.l-menu-main>.item a:hover>span:nth-child(6n+1){animation:blinkLetter1 1.2s linear forwards}.l-menu-main>.item a:hover>span:nth-child(6n+2){animation:blinkLetter2 1.2s linear forwards}.l-menu-main>.item a:hover>span:nth-child(6n+3){animation:blinkLetter3 1.2s linear forwards}.l-menu-main>.item a:hover>span:nth-child(6n+4){animation:blinkLetter4 1.2s linear forwards}.l-menu-main>.item a:hover>span:nth-child(6n+5){animation:blinkLetter5 1.2s linear forwards}.l-menu-main>.item a:hover>span:nth-child(6n+6){animation:blinkLetter6 1.2s linear forwards}}@media (prefers-reduced-motion: no-preference)and (width < 800px){:not(.preload) .p-top-mv .splide__slide.is-active figure::before{clip-path:rect(0 100% 0 0)}.p-top-system-cards .modal .close:hover{background-color:var(--red)}}@media (width < 800px){.l-floating-buttons{bottom:0;left:0;width:100%}:root:has(.modal[aria-hidden=false]) .l-floating-buttons{opacity:0;visibility:hidden;pointer-events:none;translate:0 100%}.l-floating-buttons .list{display:grid;grid-template-columns:repeat(2, 1fr)}.l-footer-sub{flex-direction:column;gap:4vw}.l-footer>.lower .copyright{align-self:end}.l-header{height:fit-content;padding:3vw 3vw 3vw 5vw}:root:has(.modal[aria-hidden=false]) .l-header,:root:has(dialog[open]) .l-header{translate:0 -100%}.l-menu-main{flex-direction:column;row-gap:6vw}.l-menu{position:fixed;top:var(--header-height);left:0;visibility:hidden;width:100%;height:calc(100% - var(--header-height));pointer-events:none;background:var(--lightgray);opacity:0}.l-menu[aria-hidden=false]{visibility:visible;pointer-events:auto;opacity:1}.l-menu>.contents{display:flex;flex-direction:column;row-gap:10vw;height:100%;padding:12vw 10vw 18vw;overflow-y:auto}.c-dialog{width:90vw;max-height:calc(100% - 10vw)}.p-event-editor>.columns>.info{margin-top:28px}.p-event-editor>.columns>.info>.row>dd{margin-top:4px}.p-event-editor>.columns>.info>.row>dd>.name{margin-top:4px}.p-event-editor>.box{padding:20px;margin-top:40px;margin-bottom:40px}.p-event-editor>figure{margin-top:40px;margin-bottom:40px}.p-event-editor>figure>figcaption{margin-top:8px}.p-event-editor>p img{margin-top:40px;margin-bottom:40px}.p-other-articles-list .p-article>a{display:grid;grid-template:"thumb title" "thumb info";grid-template-columns:31vw 1fr;grid-template-rows:auto 1fr;gap:0 4vw;align-items:start;align-content:start}.p-other-articles-list .p-article>a .title{margin-top:1vw}.p-pagination>.list{column-gap:18px}.p-pagination>.list>.item>a{width:20px;height:20px;font-size:1.125rem}.p-pagination>.button{width:38px;height:38px;border-radius:50%}.p-section-heading .en:has(.line){flex-wrap:wrap}.p-section-heading .en>.line{display:flex}.p-people-articles.-slide{width:94vw;gap:10vw 0;margin-right:-4vw}.p-people-detail>.header .info{flex-direction:column}.p-people-detail>.header .info .year{margin-bottom:2vw}.p-people-externals.-sp-col2{grid-template-columns:repeat(2, 1fr);gap:10vw 4vw}.p-people-externals:not(.-sp-col2) .p-article .title{font-size:var(--fz-md)}.p-people-externals:not(.-sp-col2) .p-article .name{font-size:var(--fz-sm)}.p-top-business .catch br{display:none}.p-top-business .catch+*{margin-top:6vw}.p-top-business .desc+*{margin-top:8vw}.p-top-culture-list{padding:1vw 4vw}.p-top-culture-list .item .header{display:flex;cursor:pointer;align-items:center;position:relative;column-gap:6vw;padding-left:4vw;padding-right:4vw}.p-top-culture-list .item .header .image{flex:0 0 auto;width:18vw}.p-top-culture-list .item .body{display:grid;grid-template-rows:0fr}.p-top-culture-list .item .body[aria-hidden=false]{grid-template-rows:1fr}.p-top-culture-list .item .body .content{overflow:hidden}.p-top-culture-list .item .body .content .desc{margin-top:5vw;padding-top:5vw;padding-left:4vw;padding-right:4vw;border-top:.25vw dashed var(--silver)}.p-top-event-item>a{display:flex;flex-direction:column}.p-top-event-item .title{margin-bottom:4vw}.p-top-event-item .info:not(:last-child){margin-bottom:4vw}.p-top-event-item .info .item{gap:2vw}.p-top-event-item .c-button-rect{margin-top:2vw}.p-top-flow-chart{flex-direction:column}.p-top-flow-chart .item{padding:8vw;min-height:23.25vw}.p-top-header .lead br{display:none}.p-top-heading.-environment .en,.p-top-heading.-requirements .en{font-size:10vw}.p-top-interview-slide .header+*{margin-top:4vw}.p-top-interview-slides .splide__controls{margin-top:4vw;gap:4vw;translate:7vw 0}.p-top-person .image{margin-bottom:10vw}.p-top-requirements-table{display:block}.p-top-requirements-table tbody{display:block}.p-top-requirements-table tr{display:grid;grid-template-columns:1fr;gap:4vw}.p-top-requirements-table tr+tr{margin-top:4vw;padding-top:4vw;border-top:.25vw solid var(--silver)}.p-top-requirements-table th,.p-top-requirements-table td{display:block}.p-top-system-cards::before{content:"";position:fixed;top:0;left:0;z-index:1;visibility:hidden;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);opacity:0}.p-top-system-cards .panel .text br{display:none}.p-top-system-cards .modal{position:fixed;top:50%;translate:0 -50%;right:0;left:0;width:90vw;height:max-content;padding:10vw 6vw;margin:0 auto;transition-delay:.1s;max-height:calc(100% - 10vw);overflow-y:auto}.p-top-system-cards .modal[aria-hidden=true]{margin-top:4vw;transition-delay:0s;transition-duration:0s}.p-top-system-cards .modal .illust{width:25vw;margin:0 auto}.p-top-system-cards .modal .info{padding-top:8vw;margin-top:8vw;border-top:.25vw solid var(--silver)}.p-top-system-tabs .tabpanels{position:relative;z-index:2}.u-pc{display:none !important}}@media (width < 800px)and (prefers-reduced-motion: no-preference){.p-top-system-cards::before{transition:opacity .3s,visibility .3s ease}}@media (prefers-reduced-motion: no-preference){.l-breadcrumbs .list>.item a,.l-breadcrumbs .list>.item span{transition:background-size .3s ease}.l-floating-buttons{transition-property:opacity,visibility,translate;transition-duration:.3s;transition-timing-function:ease}.l-floating-buttons .item a::before{transition:clip-path .3s ease}.l-floating-buttons .item a:hover::before{clip-path:rect(0 0 100% 0)}.l-footer-main .item a{transition:background-size .3s ease}.l-footer-main .item a:hover{background-position:left bottom;background-size:100% 1px}.l-footer-sns .item a{transition:opacity .3s ease}.l-footer-sns .item a:hover{opacity:.6}.l-footer-sub .item a{transition:background-size .3s ease}.l-footer-sub .item a:hover{background-position:left bottom;background-size:100% 1px}.l-footer .sitename>a{transition:opacity .3s ease}.l-footer .sitename>a:hover{opacity:.6}.l-footer .pagetop a::before{transition:clip-path .3s ease}.l-footer .pagetop a:hover::before{clip-path:rect(0 100% 0 0)}.l-footer .pagetop a:hover::after{animation:upwardArrow .6s ease forwards}.l-header{transition:translate .3s ease}.l-header>.sitename>a{transition:opacity .3s ease}.l-header>.sitename>a:hover{opacity:.6}.l-menu-career a::before{transition:clip-path .3s ease}.l-menu-career a::after{transition:color .3s ease}.l-menu-career a:hover::before{clip-path:rect(0 0 100% 0)}.l-menu-career a:hover::after{color:rgba(0,0,0,0)}.l-menu-main>.item{transition:opacity .3s ease}.l-menu-main>.item a{transition:.3s color ease}.l-menu-main>.item a:hover,.l-menu-main>.item a[aria-current=page],.l-menu-main>.item a[aria-current=true]{color:var(--red)}.l-menu-sub>.item a{transition:color .3s ease}.l-menu-sub>.item a:hover{color:var(--red)}.l-menu{transition-timing-function:ease;transition-duration:.6s;transition-property:visibility,opacity}.c-button-rect::before{transition:clip-path .3s ease}.c-button-rect::after{transition:color .3s ease}.c-button-rect>span{transition:translate .3s ease}.c-button-rect:is(a,button):hover::before{clip-path:rect(0 0 100% 0)}.c-button-rect:is(a,button):hover::after{color:rgba(0,0,0,0)}.c-button-rect:is(a,button):hover>span{translate:.25em 0}.c-button-rect:is(a,button):hover:not([target=_blank])::after{animation:nextArrowMask .6s ease forwards}.c-button-rect:is(a,button):hover:not([target=_blank]).-prev::after{animation:prevArrowMask .6s ease forwards}:is(a):hover .c-button-rect:is(div)::before{clip-path:rect(0 0 100% 0)}:is(a):hover .c-button-rect:is(div)::after{color:rgba(0,0,0,0)}:is(a):hover .c-button-rect:is(div)>span{translate:.25em 0}:is(a):not([target=_blank]):hover .c-button-rect:is(div)::after{animation:nextArrowMask .6s ease forwards}:is(a):not([target=_blank]):hover .c-button-rect:is(div).-prev::after{animation:prevArrowMask .6s ease forwards}.c-dialog .close{transition:background-color .3s ease}.c-dialog .close:hover{background-color:var(--red)}.c-dialog .close::before,.c-dialog .close::after{transition:rotate .3s ease}.p-article>a[target=_blank] .thumb::after{transition:opacity .3s ease}.p-article .thumb img{transition:scale .3s ease}.p-category-nav .item{transition:color .3s ease}.p-category-nav .item::before{transition:clip-path .3s ease}.p-category-nav .item:hover{color:var(--white)}.p-category-nav .item:hover::before{clip-path:rect(0 0 100% 0)}.p-entry-banner>a::before{transition:clip-path .3s ease}.p-entry-banner>a::after{transition:color .3s ease}.p-entry-banner>a:hover::before{clip-path:rect(0 0 100% 0)}.p-entry-banner>a:hover::after{color:var(--red)}.p-section-heading[data-rola-inview=true] .en span:not([class]):nth-child(6n+1){animation:blinkLetter1 1.2s linear forwards}.p-section-heading[data-rola-inview=true] .en span:not([class]):nth-child(6n+2){animation:blinkLetter2 1.2s linear forwards}.p-section-heading[data-rola-inview=true] .en span:not([class]):nth-child(6n+3){animation:blinkLetter3 1.2s linear forwards}.p-section-heading[data-rola-inview=true] .en span:not([class]):nth-child(6n+4){animation:blinkLetter4 1.2s linear forwards}.p-section-heading[data-rola-inview=true] .en span:not([class]):nth-child(6n+5){animation:blinkLetter5 1.2s linear forwards}.p-section-heading[data-rola-inview=true] .en span:not([class]):nth-child(6n+6){animation:blinkLetter6 1.2s linear forwards}.p-people-editor a:not(:has(img)){transition:background-size .3s ease}.p-top-culture-list .item[aria-expanded=true] .header:hover .toggle{background-color:var(--black)}.p-top-culture-list .item[aria-expanded=true] .header:hover .toggle::before,.p-top-culture-list .item[aria-expanded=true] .header:hover .toggle::after{rotate:135deg}.p-top-culture-list .item .header .toggle{transition:background-color .3s ease}.p-top-culture-list .item .header .toggle::before,.p-top-culture-list .item .header .toggle::after{transition:rotate .3s ease}.p-top-culture-list .item .header:hover .toggle{background-color:var(--red)}.p-top-culture-list .item .header:hover .toggle::before,.p-top-culture-list .item .header:hover .toggle::after{rotate:90deg}.p-top-culture-list .item .body{transition:grid-template-rows .6s ease}.p-top-event-more{transition:grid-template-rows .6s ease}.p-top-event-toggle:hover::after{rotate:90deg}.p-top-event-toggle:hover>span{background-size:0 .125em;background-position:right bottom}.p-top-event-toggle::after{transition:rotate .3s ease}.p-top-event-toggle>span{transition:background-size .3s ease}.p-top-event-toggle[aria-expanded=true]:hover::after{rotate:135deg}.p-top-heading[data-rola-inview=true] .en>span:nth-child(6n+1){animation:blinkLetter1 1.2s linear forwards}.p-top-heading[data-rola-inview=true] .en>span:nth-child(6n+2){animation:blinkLetter2 1.2s linear forwards}.p-top-heading[data-rola-inview=true] .en>span:nth-child(6n+3){animation:blinkLetter3 1.2s linear forwards}.p-top-heading[data-rola-inview=true] .en>span:nth-child(6n+4){animation:blinkLetter4 1.2s linear forwards}.p-top-heading[data-rola-inview=true] .en>span:nth-child(6n+5){animation:blinkLetter5 1.2s linear forwards}.p-top-heading[data-rola-inview=true] .en>span:nth-child(6n+6){animation:blinkLetter6 1.2s linear forwards}.p-top-interview-slide a{transition:translate .3s ease}.p-top-interview-slide a:hover .thumb img{scale:1.05}.p-top-interview-slide .thumb img{transition:scale .3s ease}.p-top-interview-slide .title{transition:opacity .3s ease,clip-path .3s ease .3s}.p-top-interview-slide.is-pickup .title{transition:opacity .6s ease,clip-path .6s ease .6s}.p-top-interview-slide.is-pickup .num{transition:opacity .6s ease}.p-top-interview-slides .splide__arrow,.p-top-interview-slides .splide__toggle{transition:background-color .3s ease}.p-top-interview-slides .splide__arrow::before,.p-top-interview-slides .splide__toggle::before{transition:clip-path .3s ease}.p-top-interview-slides .splide__arrow::after,.p-top-interview-slides .splide__toggle::after{transition:translate .3s ease}.p-top-interview-slides .splide__arrow.splide__arrow--prev:hover::before{clip-path:rect(0 0 100% 0)}.p-top-interview-slides .splide__arrow.splide__arrow--prev:hover::after{animation:prevArrow .6s forwards}.p-top-interview-slides .splide__arrow.splide__arrow--next:hover::before{clip-path:rect(0 100% 100% 100%)}.p-top-interview-slides .splide__arrow.splide__arrow--next:hover::after{animation:nextArrow .6s forwards}.p-top-interview-slides .splide__toggle:hover::before{clip-path:rect(0 0 100% 100%)}.p-top-interview-slides .splide__toggle:hover::after{transition-property:border-color,background-size,background-position;transition-duration:.3s;transition-timing-function:ease}:not(.preload) .p-top-mv .splide__slide figure::before{content:"";grid-area:1/1;display:block;z-index:2;width:100%;height:100%;background-image:var(--gradient-red);clip-path:rect(0 100% 100% 0);transition-property:clip-path;transition-duration:1.2s;transition-timing-function:ease;transition-delay:.3s}.p-top-people .banner a[target=_blank]::after{transition:opacity .3s ease}.p-top-people .banner a img{transition:scale .3s ease}.p-top-system-cards .panel:hover .open{background-color:var(--red)}.p-top-system-cards .panel:hover .open::before,.p-top-system-cards .panel:hover .open::after{rotate:90deg}.p-top-system-cards .panel .open{transition:background-color .3s ease}.p-top-system-cards .panel .open::before,.p-top-system-cards .panel .open::after{transition:rotate .3s ease}.p-top-system-cards .modal{transition:all .6s ease}.p-top-system-cards .modal .close{transition:background-color .3s ease}.p-top-system-cards .modal .close::before,.p-top-system-cards .modal .close::after{transition:rotate .3s ease}.p-top-system-tabs .tab{transition:color .3s ease}.p-top-system-tabs .tab::before{transition:clip-path .3s ease}.p-top-system-tabs .tab:hover{color:var(--white)}.p-top-system-tabs .tab:hover::before{clip-path:rect(0 0 100% 0)}}@media screen and (hover: hover){.c-entry-button>a:hover{color:var(--white);background-size:cover}.c-entry-button>a:hover::before{opacity:1}.p-event-editor a:hover{background-position:right bottom;background-size:0% 1px}.p-pagination>.list>.item>a:hover{color:var(--red)}.p-pagination>.button:hover::before{opacity:0}}