/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}::selection{color:#ccc;background-color:black}:focus{outline-offset:3px}html{margin:0;padding:0;overflow-x:hidden;overflow-y:scroll;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-print-color-adjust:exact}html.is-locked{height:100%;overscroll-behavior:none}html.is-scrolling{pointer-events:none}@media screen and (max-width:767px){html{overflow-y:auto}}body{margin:0;padding:0;color:#121a1f;font-family:"Noto Sans JP",sans-serif;font-weight:500;overflow-wrap:anywhere;word-break:normal;line-break:strict;background-color:#fff}.is-locked body{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1}@media print{body{min-width:1240px;zoom:0.8}}img{max-width:100%;height:auto}.wrapper{position:relative;overflow:clip;z-index:1}@media print{.wrapper{overflow:initial}}.loading{position:fixed;top:0;left:0;right:0;bottom:0;z-index:200}.loading .mask{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#172026;z-index:1}.loading .base{position:absolute;inset:0;z-index:1;backdrop-filter:blur(10px)}.loading .progress{position:absolute;top:0;left:0;right:0;height:2px;background-color:#5b6971;z-index:1;transform-origin:top}.loading .bar{width:100%;height:100%;background-color:#eff2f3;scale:0 1;transform-origin:left;transition-property:scale;transition-duration:0.25s;transition-timing-function:cubic-bezier(0.33,1,0.68,1)}.loading .percent{position:absolute;left:24px;bottom:24px;color:#5b6971;font-family:"Roboto",sans-serif;font-size:12px;line-height:1em;z-index:1}.loading .percent small{margin-left:0.25em;font-size:0.85em}.pagebreak{page-break-before:always}.skiplink{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:8px;padding:8px 16px;min-height:40px;color:#fff;font-size:16px;font-weight:500;letter-spacing:0.04em;border-radius:0 0 4px 4px;background-color:#000;z-index:200;opacity:0;translate:0 -100%}.skiplink:focus{opacity:1;translate:0 0}@keyframes hover{50%{opacity:0;translate:50% 0}50.1%{opacity:0;translate:-50% 0}to{opacity:1;translate:0 0}}.js-fader-ready.js-typing span{display:inline-block;opacity:0;transition-property:opacity}.js-fader-ready.-fadein{opacity:0;translate:0 5px;transition-property:opacity,translate}.js-fader-ready.-right{opacity:0;translate:5px 0;transition-property:opacity,translate}.js-fader-ready.-left{opacity:0;translate:-5px 0;transition-property:opacity,translate}@media (prefers-reduced-motion:reduce){.js-fader-ready{transition:none}.js-fader-ready.js-typing span{opacity:1}.js-fader-ready.-fadein,.js-fader-ready.-left,.js-fader-ready.-right{opacity:1;translate:0 0}}.js-fader-start.js-typing span{opacity:1;transition-duration:0.85s;transition-delay:calc(var(--delay, 0s) + 0s);transition-timing-function:cubic-bezier(0.37,0,0.63,1),cubic-bezier(0.33,1,0.68,1)}.js-fader-start.-fadein,.js-fader-start.-left,.js-fader-start.-right{opacity:1;translate:0 0;transition-duration:0.85s;transition-delay:0.25s;transition-timing-function:cubic-bezier(0.37,0,0.63,1),cubic-bezier(0.33,1,0.68,1)}.js-parallax{transition-property:translate;will-change:translate}@media (prefers-reduced-motion:reduce){.js-parallax{transition:none}}.inline{position:relative;z-index:1}.inline-inner{height:100%;overflow:auto;-ms-overflow-style:none;scrollbar-width:none}.inline-inner::-webkit-scrollbar{display:none}.inline-inner.is-grab{cursor:grab}.inline-inner.is-grabbing{cursor:grabbing}.inline-horizontal,.inline-vertical{position:absolute;background-color:#ccc;overflow:hidden;z-index:1;-ms-user-select:none;-moz-user-select:-moz- none;-khtml-user-select:none;-webkit-user-select:none;user-select:none}.inline-horizontal{left:0;right:0;bottom:0;height:2px}.inline-horizontal .inline-thumb{width:50%;height:100%}@media print{.inline-horizontal{display:none!important}}.inline-vertical{top:0;right:0;bottom:0;width:2px}.inline-vertical .inline-thumb{width:100%;height:50%}@media print{.inline-vertical{display:none!important}}.inline-thumb{background-color:#555;cursor:pointer}.inline-thumb:active{background-color:#000}.inline.is-horizontal{padding-bottom:10px}.inline.is-vertical{padding-right:10px}.inline.is-horizontal.is-vertical .inline-horizontal{margin-right:10px}.inline.is-horizontal.is-vertical .inline-vertical{margin-bottom:10px}.ytembed{display:block;position:relative;width:100%;height:100%;border-radius:4px;overflow:clip;z-index:1;aspect-ratio:16/9}.ytembed:before{display:block;content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000;opacity:0.5;z-index:1}@media (any-hover:hover){.ytembed:before{transition-property:opacity;transition-duration:0.25s}.ytembed:hover:before{opacity:0.25}}.ytembed-icon{display:flex;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;background-color:#fff;border-radius:50%;z-index:1}.ytembed-icon:before{display:block;content:"";width:32px;height:32px;background-color:currentcolor;mask:url("../img/common/ic_control_play.svg");mask-position:center;mask-repeat:no-repeat;mask-size:cover}.ytembed img{display:block;width:100%;height:auto}.ytmodal{position:fixed;inset:0;margin:0;padding:0;width:auto;height:auto;border:none;background:no-repeat;z-index:1000}.ytmodal::backdrop{background-color:transparent}.ytmodal:modal{max-width:initial;max-height:initial}.ytmodal.is-over .ytmodal-outer{justify-content:flex-start}.ytmodal-mask{position:absolute;inset:0;background-color:rgba(0,0,0,0.8);z-index:1}.ytmodal-outer{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;inset:0;overflow:auto;z-index:1}.ytmodal-inner{position:relative;padding:80px 40px;max-width:860px;width:100%;z-index:1}@media screen and (max-width:1023px){.ytmodal-inner{padding:56px 16px 16px}}.ytmodal-content{position:relative;max-width:800px;width:100%;z-index:1;aspect-ratio:16/9}.ytmodal-content iframe{width:100%;height:100%}.ytmodal-close-button{display:block;position:absolute;top:40px;right:40px;width:40px;height:40px;color:#fff;z-index:1;rotate:45deg}.ytmodal-close-button:after,.ytmodal-close-button:before{display:block;content:"";position:absolute;background-color:currentcolor;z-index:1}.ytmodal-close-button:before{top:8px;left:50%;bottom:8px;margin-left:-1px;width:2px}.ytmodal-close-button:after{top:50%;left:8px;right:8px;margin-top:-1px;height:2px}@media screen and (max-width:1023px){.ytmodal-close-button{top:16px;right:16px}}.ytmodal-loading{display:flex;justify-content:center;align-items:center;position:absolute;inset:0;color:#fff;font-size:24px;pointer-events:none;z-index:1}.ytmodal-loading:before{display:block;content:"";width:24px;height:24px;background-color:currentcolor;mask-image:url("../img/common/ic_loading.svg");mask-position:center;mask-repeat:no-repeat;mask-size:contain;animation-name:rotate;animation-duration:1s;animation-direction:reverse;animation-iteration-count:infinite;animation-timing-function:linear}.ytmodal.js-ytmodal .ytmodal-mask{opacity:0}.ytmodal.js-ytmodal .ytmodal-outer{pointer-events:none;visibility:hidden}@media (prefers-reduced-motion:reduce){.ytmodal.js-ytmodal-ready{transition:none}}.ytmodal.js-ytmodal-ready .ytmodal-mask{transition-property:opacity;transition-duration:0.25s}@media (prefers-reduced-motion:reduce){.ytmodal.js-ytmodal-ready .ytmodal-mask{transition:none}}.ytmodal.js-ytmodal-ready.is-open .ytmodal-mask{opacity:1}.ytmodal.js-ytmodal-ready.is-start .ytmodal-loading{visibility:hidden}.ytmodal.js-ytmodal-ready.is-start .ytmodal-outer{pointer-events:auto;visibility:visible}@keyframes rotate{50%{rotate:180deg}to{rotate:360deg}}.details-summary{-ms-user-select:none;-moz-user-select:-moz- none;-khtml-user-select:none;-webkit-user-select:none;user-select:none;display:block}.details-summary::-webkit-details-marker{display:none}.details-wrapper{overflow:hidden}.accordion-panel{overflow:hidden}.carousel{margin-inline:calc(50% - 50vw);width:100vw}@media screen and (max-width:1023px){.carousel{margin-inline:-24px;width:auto}}@media print{.carousel{margin-inline:-100px;width:auto}}.carousel-container{font-size:0;white-space:nowrap;overflow:hidden}.carousel-wrapper{display:inline-flex;animation-duration:var(--pc,10s);animation-iteration-count:infinite;animation-timing-function:linear}.js-carousel-start .carousel-wrapper{animation-name:carousel}.is-pause .carousel-wrapper{animation-play-state:paused}@media screen and (min-width:768px) and (max-width:1023px){.carousel-wrapper{animation-duration:var(--tb,10s)}}@media screen and (max-width:767px){.carousel-wrapper{animation-duration:var(--sp,10s)}}@media (prefers-reduced-motion:reduce){.carousel-wrapper{animation-play-state:paused}}.carousel-slide{width:240px}.carousel-slide img{-ms-user-select:none;-moz-user-select:-moz- none;-khtml-user-select:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;user-drag:none;display:block;width:100%;height:auto}.carousel-control{display:flex;justify-content:center;margin-top:16px}.carousel-button-pause{-ms-user-select:none;-moz-user-select:-moz- none;-khtml-user-select:none;-webkit-user-select:none;user-select:none;display:flex;justify-content:center;align-items:center;width:24px;height:24px;color:#000;z-index:1}.carousel-button-pause:before{display:block;content:"";width:16px;height:16px;background-color:currentcolor;mask:url("../img/common/ic_control_pause.svg");mask-position:center;mask-repeat:no-repeat;mask-size:cover}.is-pause .carousel-button-pause:before{mask:url("../img/common/ic_control_play.svg")}@media (prefers-reduced-motion:reduce){.carousel-button-pause{pointer-events:none;opacity:0.25}}@keyframes carousel{0%{translate:0 0}to{translate:-100% 0}}.swiper{overflow:visible}.swiper-container{-ms-user-select:none;-moz-user-select:-moz- none;-khtml-user-select:none;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.swiper-container.swiper-initialized+.swiper-control{display:flex}.swiper-slide{height:auto;will-change:transform}.swiper-button-next,.swiper-button-prev,.swiper-pagination,.swiper-pagination-bullet{display:initial;position:initial;top:initial;left:initial;right:initial;bottom:initial;margin:initial;width:initial;font-size:0;border:initial;border-radius:initial;background:initial;opacity:initial}.swiper-button-next:after,.swiper-button-prev:after,.swiper-pagination-bullet:after,.swiper-pagination:after{display:none}.swiper-control{-ms-user-select:none;-moz-user-select:-moz- none;-khtml-user-select:none;-webkit-user-select:none;user-select:none;display:none;justify-content:center;align-items:center;gap:0 8px;margin-top:24px}.swiper-button-next,.swiper-button-pause,.swiper-button-prev,.swiper-lazy-preloader{display:flex;justify-content:center;align-items:center;width:24px;height:24px;color:#000;z-index:1}.swiper-button-next:before,.swiper-button-pause:before,.swiper-button-prev:before,.swiper-lazy-preloader:before{display:block;content:"";width:16px;height:16px;background-color:currentcolor;mask-position:center;mask-repeat:no-repeat;mask-size:cover}.swiper-button-next.swiper-button-disabled,.swiper-button-pause.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled,.swiper-lazy-preloader.swiper-button-disabled{opacity:0.25}.swiper-button-pause:before{content:"pause";mask:url("../img/common/ic_control_pause.svg")}.is-pause .swiper-button-pause:before{mask:url("../img/common/ic_control_play.svg")}.swiper-pagination{display:flex;justify-content:center;gap:0 8px;margin:0;width:auto!important}.swiper-pagination-bullet{display:block;position:relative;margin:0!important;width:24px;height:24px;cursor:pointer;z-index:1}.swiper-pagination-bullet:before{display:block;content:"";position:absolute;top:50%;left:50%;margin:-4px 0 0 -4px;width:8px;height:8px;background-color:currentcolor;border-radius:50%;opacity:0.25;transition-property:background-color;transition-duration:0.25s}.swiper-pagination-bullet-active:before,.swiper-pagination-bullet[aria-current=true]:before,.swiper-pagination-bullet[aria-selected=true]:before{opacity:1;transition-duration:0.1s}.swiper-arrows{display:flex;justify-content:space-between;align-items:center;position:absolute;inset:0;pointer-events:none;z-index:1}.swiper-arrows .swiper-button-next,.swiper-arrows .swiper-button-prev{width:40px;height:40px;background-color:#fff;pointer-events:auto}.swiper-lazy-preloader{margin:-12px 0 0 -12px;border-color:#000;border-top-color:transparent}.dialog{position:fixed;inset:0;margin:0;padding:0;width:auto;height:auto;border:none;background:no-repeat;z-index:1000;will-change:translate}.dialog::backdrop{background-color:transparent}.dialog:modal{max-width:initial;max-height:initial}.dialog.is-over .dialog-outer{justify-content:flex-start}.dialog-mask{position:absolute;inset:0;background-color:rgba(0,0,0,0.8);z-index:1}.dialog-outer{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;inset:0;overflow:auto;z-index:1}.dialog-inner{position:relative;padding:80px 40px;max-width:860px;width:100%;z-index:1}@media screen and (max-width:1023px){.dialog-inner{padding:56px 16px 16px}}.dialog-content{display:none;padding:40px;background-color:#fff;box-sizing:border-box;opacity:0;transition-property:opacity;transition-duration:0s;transition-delay:0s;will-change:opacity}.dialog-content>:first-child{margin-top:0}@media screen and (max-width:1023px){.dialog-content{padding:32px 24px}}.dialog-content.is-active{display:block}.is-visible .dialog-content{opacity:1;transition-duration:0.5s;transition-delay:0s;transition-timing-function:cubic-bezier(0.65,0,0.35,1)}.dialog-close-button{display:block;position:absolute;top:40px;right:40px;width:40px;height:40px;color:#fff;z-index:1;rotate:45deg;scale:0;transition-property:scale;transition-duration:0s;transition-delay:0s}.is-visible .dialog-close-button{scale:1;transition-duration:0.25s;transition-delay:0s;transition-timing-function:cubic-bezier(0.87,0,0.13,1)}.dialog-close-button:after,.dialog-close-button:before{display:block;content:"";position:absolute;background-color:currentcolor;z-index:1}.dialog-close-button:before{top:8px;left:50%;bottom:8px;margin-left:-1px;width:2px}.dialog-close-button:after{top:50%;left:8px;right:8px;margin-top:-1px;height:2px}@media screen and (max-width:1023px){.dialog-close-button{top:16px;right:16px}}.dialog.js-dialog .dialog-mask{opacity:0}.dialog.js-dialog .dialog-outer{pointer-events:none;visibility:hidden}@media (prefers-reduced-motion:reduce){.dialog.js-dialog-ready{transition:none}}.dialog.js-dialog-ready .dialog-mask{transition-property:opacity;transition-duration:0.5s;transition-timing-function:cubic-bezier(0.33,1,0.68,1)}@media (prefers-reduced-motion:reduce){.dialog.js-dialog-ready .dialog-mask{transition:none}}.dialog.js-dialog-ready.is-open .dialog-mask{opacity:1}.dialog.js-dialog-ready.is-open .dialog-outer{pointer-events:auto;visibility:visible}.follow{display:grid;grid-template-columns:280px 1fr;gap:64px}.follow-side>:first-child{margin-top:0}.follow-main>:first-child{margin-top:0}.follow-sticky{position:sticky;top:140px;z-index:1}.follow-sticky a[aria-current=location]{color:black;font-weight:600}@media screen and (min-width:768px) and (max-width:1023px){.follow-sticky{top:100px}}@media screen and (max-width:767px){.follow{display:flex;flex-direction:column;gap:40px}.follow-sticky{position:static}}.mp4video{position:relative;font-size:0;border-radius:4px;overflow:clip;z-index:1}.mp4video-button{display:block;position:relative;width:100%;z-index:1}.mp4video-button:before{display:block;content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000;opacity:0.5;z-index:1}@media (any-hover:hover){.mp4video-button:before{transition-property:opacity;transition-duration:0.25s}.mp4video-button:hover:before{opacity:0.25}}.mp4video-icon{display:flex;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;background-color:#000;border-radius:50%;z-index:2}.mp4video-icon:before{display:block;content:"";width:32px;height:32px;background-color:#fff;mask:url("../img/common/ic_control_play.svg");mask-position:center;mask-repeat:no-repeat;mask-size:cover}.mp4video img{display:block;width:100%;height:auto}.mp4video video{display:block;width:100%;height:100%}.scroll-hint-icon-wrap{z-index:2}.scroll-hint-icon{top:calc(min(50%, 140px) - 40px);padding-top:12px;background-color:#000}.scroll-hint-text{color:#fff;background-color:#000}@media print{.scroll-hint-icon-wrap{display:none}}.l-header{display:flex;justify-content:space-between;align-items:center;gap:16px;position:absolute;top:0;left:0;right:0;padding-right:104px;padding:0 104px 0 40px;color:#121a1f;z-index:2}@media screen and (max-width:1023px){.l-header{padding:0 72px 0 24px;height:72px}}.l-header__logo{flex-shrink:0}.l-header__logo .anchor{display:block;height:clamp(0px,2.7777777778vw,40px)}@media screen and (max-width:1023px){.l-header__logo .anchor{height:32px}}.l-header__nav{margin-right:64px}.l-header__nav .list{display:flex;gap:clamp(0px,2.7777777778vw,40px)}.l-header__nav .list li .anchor{display:flex;align-items:center;position:relative;height:104px;color:currentcolor;font-size:16px;font-size:clamp(0px,1.1111111111vw,16px);font-weight:500;letter-spacing:0.1em;line-height:normal;z-index:1}.l-header__nav .list li .anchor:before{display:block;content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background-color:currentcolor;z-index:1;scale:0 1}.l-header__nav .list li .anchor[aria-current=page]:before{scale:1 1;transition-duration:0s}@media (any-hover:hover){.l-header__nav .list li .anchor:before{transform-origin:right;transition-property:scale;transition-duration:0.25s;transition-timing-function:cubic-bezier(0.65,0,0.35,1)}.l-header__nav .list li .anchor:hover:before{scale:1 1;transform-origin:left;transition-timing-function:cubic-bezier(0.33,1,0.68,1)}}@media screen and (max-width:1023px){.l-header__nav{display:none}}.l-header:has(h1){color:#fff}.l-header{-ms-user-select:none;-moz-user-select:-moz- none;-khtml-user-select:none;-webkit-user-select:none;user-select:none}.l-footer{position:relative;color:#fff;background-color:#172026;z-index:1}.l-footer__outer{margin-inline:40px}@media screen and (max-width:1023px){.l-footer__outer{margin-inline:24px}}.l-footer__inner{margin-inline:auto;padding-bottom:40px;max-width:1280px}@media screen and (max-width:1023px){.l-footer__inner{padding-bottom:80px}}.l-footer__column{display:grid;grid-template-columns:clamp(0px,23.6111111111vw,340px) 1fr clamp(0px,20.8333333333vw,300px);gap:clamp(0px,2.7777777778vw,40px);padding:120px 0}@media screen and (max-width:1023px){.l-footer__column{display:block;padding:80px 0 0}}.l-footer__logo .u-logo{height:40px}.l-footer__logo p{margin-top:64px;font-size:18px;font-weight:500;letter-spacing:0.3em;line-height:1.7777777778em}@media screen and (max-width:1023px){.l-footer__logo .u-logo{margin-inline:auto}.l-footer__logo p{margin-inline:auto;margin-top:48px;width:fit-content}}.l-footer__sitemap .list{--col:3;display:grid;grid-template-columns:repeat(var(--col),minmax(0,1fr));gap:40px clamp(0px,2.7777777778vw,40px)}.l-footer__sitemap .list li .anchor{display:inline-block;position:relative;color:#d5dde0;font-size:16px;font-weight:500;letter-spacing:0.1em;line-height:1em;z-index:1}.l-footer__sitemap .list li .anchor:before{display:block;content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background-color:#eff2f3;z-index:1;scale:0 1;transform-origin:right}@media (any-hover:hover){.l-footer__sitemap .list li .anchor{transition-property:color;transition-duration:0.25s}.l-footer__sitemap .list li .anchor:before{transition-property:scale;transition-duration:0.25s}.l-footer__sitemap .list li .anchor:hover{color:#fff;transition-duration:0s}.l-footer__sitemap .list li .anchor:hover:before{scale:1 1;transform-origin:left}}.l-footer__sitemap .list li .list{display:flex;flex-direction:column;gap:4px;margin-top:16px}.l-footer__sitemap .list li .list li .anchor{padding:8px 0;color:#5b6971;font-size:14px}.l-footer__sitemap .list li .list li .anchor:before{bottom:0}@media (any-hover:hover){.l-footer__sitemap .list li .list li .anchor:hover{color:#fff}}@media screen and (max-width:1023px){.l-footer__sitemap{display:none}}.l-footer__banner .anchor{display:block}.l-footer__banner .anchor img{display:block;width:100%;height:auto}@media screen and (max-width:1023px){.l-footer__banner{display:none}}.l-footer__siteinfo{display:flex;justify-content:space-between;gap:16px}.l-footer__siteinfo .copyright,.l-footer__siteinfo .project{color:#5b6971;font-size:12px;line-height:1em}@media screen and (max-width:1023px){.l-footer__siteinfo{flex-direction:column;align-items:center;margin-top:48px}}.l-nav{position:fixed;top:0;right:0;bottom:0;z-index:10}.l-nav:before{display:block;content:"";position:absolute;top:104px;right:0;bottom:0;width:320px;border-radius:4px 0 0;box-shadow:0 0 16px rgba(0,0,0,0.2);z-index:-1}@media screen and (max-width:1023px){.l-nav:before{top:72px;width:260px}}.l-nav__outer{position:absolute;top:104px;right:0;bottom:0;width:320px;border-radius:4px 0 0;background-color:#eff2f3;z-index:2}@media screen and (max-width:1023px){.l-nav__outer{top:72px;width:260px}}.l-nav__inner{padding:40px}.l-nav__nav .list{display:flex;flex-direction:column;gap:16px}.l-nav__nav .list li .anchor{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.l-nav__nav .list li .anchor:before{display:block;content:"";position:absolute;top:0.5em;left:-40px;width:32px;height:2px;background-color:currentcolor;z-index:1;scale:0 1;transform-origin:left}.l-nav__nav .list li .anchor .ja{font-size:16px;font-weight:600;letter-spacing:0.1em;line-height:1em}.l-nav__nav .list li .anchor .en{color:#5b6971;font-family:"Roboto",sans-serif;font-size:12px;font-weight:500;line-height:1em}@media (any-hover:hover){.l-nav__nav .list li .anchor{transition-property:opacity;transition-duration:0.25s}.l-nav__nav .list li .anchor:before{transition-property:scale;transition-duration:0.25s;transition-timing-function:cubic-bezier(0.65,0,0.35,1)}.l-nav__nav .list li .anchor:hover{opacity:0.7;transition-duration:0s}.l-nav__nav .list li .anchor:hover:before{scale:1 1;transition-timing-function:cubic-bezier(0.33,1,0.68,1)}}.l-nav__logo{position:absolute;left:0;right:0;bottom:0;padding:40px;color:#fff;background-color:#172026;z-index:1}.l-nav__logo .u-logo{height:42px}@media screen and (max-width:1023px){.l-nav__logo{padding:24px 40px}.l-nav__logo .u-logo{height:32px}}.l-nav__menu{position:absolute;top:0;right:0;width:104px;color:#eff2f3;background-color:#172026;box-shadow:0 0 16px rgba(0,0,0,0.2);z-index:1;aspect-ratio:1}@media screen and (max-width:1023px){.l-nav__menu{width:72px}}.l-nav.js-nav:before{visibility:hidden;translate:100% 0}.l-nav.js-nav .l-nav__outer{visibility:hidden;translate:100% 0}.l-nav.js-nav .l-nav__nav .list li{opacity:0;translate:0 1em}.l-nav.js-nav .l-nav__logo{translate:0 100%}.is-nav-ready .l-nav:before{transition-property:visibility,translate;transition-duration:0s,0.5s;transition-delay:0.5s,0s;transition-timing-function:cubic-bezier(0.76,0,0.24,1)}.is-nav-ready .l-nav .l-nav__outer{transition-property:visibility,translate;transition-duration:0s,0.5s;transition-delay:0.5s,0s;transition-timing-function:cubic-bezier(0.76,0,0.24,1)}.is-nav-ready .l-nav .l-nav__nav .list li{transition-property:opacity,translate;transition-duration:0s;transition-delay:0.5s}.is-nav-ready .l-nav .l-nav__logo{transition-property:translate;transition-duration:0s;transition-delay:0.5s}.is-nav-ready .l-nav .l-nav__menu{transition-property:color,background-color;transition-duration:0.5s;transition-timing-function:cubic-bezier(0.76,0,0.24,1)}.is-nav-open .l-nav:before{visibility:visible;translate:0 0;transition-delay:0s;transition-timing-function:cubic-bezier(0.25,1,0.5,1)}.is-nav-open .l-nav .l-nav__outer{visibility:visible;translate:0 0;transition-delay:0s;transition-timing-function:cubic-bezier(0.25,1,0.5,1)}.is-nav-open .l-nav .l-nav__nav .list li{opacity:1;translate:0 0;transition-duration:0.5s;transition-delay:0s;transition-timing-function:cubic-bezier(0.76,0,0.24,1),cubic-bezier(0.25,1,0.5,1)}.is-nav-open .l-nav .l-nav__nav .list li:first-child{transition-delay:0.1s}.is-nav-open .l-nav .l-nav__nav .list li:nth-child(2){transition-delay:0.15s}.is-nav-open .l-nav .l-nav__nav .list li:nth-child(3){transition-delay:0.2s}.is-nav-open .l-nav .l-nav__nav .list li:nth-child(4){transition-delay:0.25s}.is-nav-open .l-nav .l-nav__nav .list li:nth-child(5){transition-delay:0.3s}.is-nav-open .l-nav .l-nav__nav .list li:nth-child(6){transition-delay:0.35s}.is-nav-open .l-nav .l-nav__nav .list li:nth-child(7){transition-delay:0.4s}.is-nav-open .l-nav .l-nav__logo{translate:0 0;transition-duration:0.5s;transition-delay:0.25s;transition-timing-function:cubic-bezier(0.25,1,0.5,1)}.is-nav-open .l-nav .l-nav__menu{color:#172026;background-color:#eff2f3;transition-timing-function:cubic-bezier(0.25,1,0.5,1)}.l-nav{-ms-user-select:none;-moz-user-select:-moz- none;-khtml-user-select:none;-webkit-user-select:none;user-select:none}.l-main:has(.l-article){padding-top:104px}@media screen and (max-width:1023px){.l-main:has(.l-article){padding-top:72px}}.l-main__outer{margin-inline:40px}@media screen and (max-width:1023px){.l-main__outer{margin-inline:24px}}.l-main__inner{position:relative;margin-inline:auto;max-width:1280px;z-index:1}.l-main__inner:before{display:block;content:"";position:absolute;inset:0;border:1px solid #eff2f3;border-top:none;border-bottom:none;z-index:-1}@media screen and (max-width:1023px){.l-main__inner:before{display:none}}.l-article{padding:0 64px 120px}@media screen and (max-width:1023px){.l-article{padding:16px 0 40px}}.l-article .message p{font-size:20px;font-weight:500;line-height:1.85em}.l-article .message .u-button{margin-top:64px}.c-pickup{position:relative;margin-top:-100px;z-index:1}@media screen and (max-width:1023px){.c-pickup{margin-inline:-8px}}.c-pickup__outer{overflow:hidden}.c-pickup__inner{display:grid;grid-template-columns:198px 1fr 52px;align-items:center;height:100px;border-radius:4px 4px 0 0;background-color:#fff}@media screen and (max-width:1023px){.c-pickup__inner{display:block}}.c-pickup__title{position:relative;z-index:1}.c-pickup__title:before{display:block;content:"";position:absolute;top:50%;right:0;margin-top:-20px;width:1px;height:40px;background-color:#d5dde0;z-index:1}.c-pickup__title .title{display:flex;flex-direction:column;gap:8px;margin-inline:auto;width:fit-content}.c-pickup__title .title .ja{font-size:16px;font-weight:600;letter-spacing:0.1em;line-height:1em}.c-pickup__title .title .en{color:#5b6971;font-family:"Roboto",sans-serif;font-size:12px;font-weight:500;line-height:1em}@media screen and (max-width:1023px){.c-pickup__title{display:none}}.c-pickup__list{padding-left:40px;height:100px;overflow:hidden}@media screen and (max-width:1023px){.c-pickup__list{padding:16px 16px 0 24px}}.c-pickup__list .list li .anchor{display:flex;align-items:center;height:100px}.c-pickup__list .list li .anchor time{flex-shrink:0;width:90px;font-family:"Roboto",sans-serif;font-size:14px;font-weight:500;line-height:1em;order:1}.c-pickup__list .list li .anchor .subject{margin-right:16px;width:100%;font-size:16px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;order:3}.c-pickup__list .list li .anchor .category{flex-shrink:0;width:100px;color:#5b6971;font-size:14px;font-weight:500;line-height:1em;order:2}.c-pickup__list .list li .anchor .icon{order:4}@media (any-hover:hover){.c-pickup__list .list li .anchor:hover .subject{text-decoration:underline}}@media screen and (max-width:1023px){.c-pickup__list .list li .anchor{flex-direction:column;align-items:flex-start;position:relative;z-index:1}.c-pickup__list .list li .anchor time{width:100%;order:1}.c-pickup__list .list li .anchor .subject{margin-top:8px;width:calc(100% - 32px - 16px);order:2}.c-pickup__list .list li .anchor .category{margin-top:8px;width:100%;order:3}.c-pickup__list .list li .anchor .icon{position:absolute;top:0;right:0;z-index:1;order:4}}.c-pickup__control{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding-top:8px}@media screen and (max-width:1023px){.c-pickup__control{flex-direction:row;gap:4px;position:absolute;right:8px;bottom:8px;padding-top:0;z-index:1}}.c-pickup__control .pagenation{display:flex;flex-direction:column;justify-content:center}@media screen and (max-width:1023px){.c-pickup__control .pagenation{flex-direction:row}}.c-pickup__control .pagenation .bullet{display:grid;place-content:center;width:8px;height:8px;color:#d5dde0}.c-pickup__control .pagenation .bullet:before{display:block;content:"";width:4px;height:4px;border-radius:50%;background-color:currentcolor}.c-pickup__control .pagenation .bullet[aria-current=true]{color:#5b6971;pointer-events:none}.c-pickup__control .pause{position:relative;width:24px;height:24px;color:#d5dde0;z-index:1}.c-pickup__control .pause:after,.c-pickup__control .pause:before{display:block;content:"";position:absolute;top:50%;left:50%;z-index:1}.c-pickup__control .pause:before{margin:-4px 0 0 -3px;width:6px;height:8px;background-color:currentcolor;clip-path:polygon(0 0,100% 50%,0 100%);visibility:hidden}.c-pickup__control .pause:after{margin:-3px 0 0 -3px;width:6px;height:6px;border:2px solid currentcolor;border-top:none;border-bottom:none}.c-pickup.is-pause .pause:before{visibility:visible}.c-pickup.is-pause .pause:after{visibility:hidden}.c-pickup__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.c-pickup.js-pickup-ready .c-pickup__inner{translate:0 100%;transition-property:translate}.c-pickup.js-pickup-start .c-pickup__inner{translate:0 0;transition-duration:0.85s;transition-delay:1.5s;transition-timing-function:cubic-bezier(0.25,1,0.5,1)}.c-features{padding-bottom:120px;background-color:#eff2f3}@media screen and (max-width:1023px){.c-features{margin-inline:-24px;padding-bottom:64px}}.c-features__header{position:relative;z-index:1}.c-features__header .title{display:flex;align-items:center;position:absolute;inset:0;padding:0 0 64px 64px;color:#fff;font-family:"Roboto",sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;letter-spacing:0.3em;line-height:1em;z-index:2}.c-features__header .base{position:relative;margin:0;height:400px;overflow:hidden;z-index:1}.c-features__header .base:before{display:block;content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(0,0,0,0.4),rgba(0,0,0,0));z-index:1}.c-features__header .base img{display:block;width:120%;height:120%;object-fit:cover}@media screen and (max-width:1023px){.c-features__header .title{padding:0 24px 40px;font-size:24px}.c-features__header .base{height:200px}}.c-features__body{position:relative;margin:-80px 0 0 64px;border-right:1px solid #eff2f3;border-radius:4px 0 0 4px;background-color:#fff;z-index:1}@media screen and (max-width:1023px){.c-features__body{margin:-40px 0 0 24px}}.c-features__body .column{display:flex;justify-content:space-between}.c-features__body .column.-half .header,.c-features__body .column.-half .list{width:50%}@media screen and (max-width:1023px){.c-features__body .column{display:flex;flex-direction:column;padding:40px 0}.c-features__body .column.-half .header,.c-features__body .column.-half .list{width:auto}}.c-features__body .header{display:flex;flex-direction:column;padding:64px;width:34.2105263158%}.c-features__body .header .title{font-size:32px;font-weight:600;letter-spacing:0.1em;line-height:1.5em}.c-features__body .header .summary{margin-top:24px;color:#5b6971;font-size:14px;font-weight:500;line-height:1.85em}.c-features__body .header .u-button{margin-top:auto}@media screen and (max-width:1023px){.c-features__body .header{display:contents}.c-features__body .header .title{padding:0 24px;font-size:28px;order:1}.c-features__body .header .summary{padding:0 24px;order:2}.c-features__body .header .u-button{margin-inline:auto;margin-top:40px;order:4}}.c-features__body .list{display:flex;flex-wrap:wrap;width:65.7894736842%}@media screen and (max-width:1023px){.c-features__body .list{display:block;margin-top:32px;width:auto;border-bottom:1px solid #eff2f3;order:3}}.c-features__body .list li{width:50%;border-left:1px solid #eff2f3}.c-features__body .list li:nth-child(n+3){border-top:1px solid #eff2f3}.c-features__body .list li .anchor{display:block;position:relative;padding:40px;padding-right:96px;height:100%;z-index:1}.c-features__body .list li .anchor span{display:block}.c-features__body .list li .anchor .no{color:#5b6971;font-family:"Roboto",sans-serif;font-size:14px;font-weight:700;line-height:1em}.c-features__body .list li .anchor .subject{margin-top:16px;font-size:20px;font-weight:600;line-height:1.5em}.c-features__body .list li .anchor .summary,.c-features__body .list li .anchor .type{font-size:14px;font-weight:500;line-height:1.5em}.c-features__body .list li .anchor .summary{margin-top:16px;color:#5b6971}.c-features__body .list li .anchor .icon{position:absolute;top:40px;right:40px;z-index:1}@media (any-hover:hover){.c-features__body .list li .anchor{transition-property:box-shadow;transition-duration:0.25s}.c-features__body .list li .anchor:hover{box-shadow:0 0 16px rgba(0,0,0,0.1);z-index:2}}@media screen and (max-width:1023px){.c-features__body .list li{width:auto;border-top:1px solid #eff2f3;border-left:none}.c-features__body .list li .anchor{padding:24px;padding-right:24px;height:auto}.c-features__body .list li .anchor .subject{margin-top:16px;padding-right:48px}.c-features__body .list li .anchor .summary{margin-top:16px}.c-features__body .list li .anchor .icon{top:24px;right:24px}}.c-features__body .list.-column{flex-direction:column}.c-features__body .list.-column li{width:auto;border-top:1px solid #eff2f3}.c-features__body.-business{padding:120px 64px}@media screen and (max-width:1023px){.c-features__body.-business{display:flex;flex-direction:column;padding:40px 0}}.c-features__body.-business .header{display:block;position:relative;padding:0;width:auto;z-index:1}.c-features__body.-business .header .u-button{position:absolute;top:0;right:0;z-index:1}@media screen and (max-width:1023px){.c-features__body.-business .header{display:contents}.c-features__body.-business .header .title{padding:0 24px}.c-features__body.-business .header .summary{padding:0 24px}.c-features__body.-business .header .u-button{position:relative}}.c-features__body.-business .list{flex-wrap:nowrap;gap:40px;margin-top:64px;width:auto}@media screen and (max-width:1023px){.c-features__body.-business .list{display:flex;flex-direction:column;gap:32px;margin-inline:24px;margin-top:32px;border:none}}.c-features__body.-business .list li{width:100%;border:none}.c-features__body.-business .list li:nth-child(n+3){border:none}.c-features__body.-business .list li span{display:block}.c-features__body.-business .list li .subject{font-size:20px;font-weight:600;line-height:1.5em}.c-features__body.-business .list li .en{color:#5b6971;font-family:"Roboto",sans-serif;font-size:12px;line-height:1.5em}.c-features__body.-business .list li .summary{margin-top:24px;color:#5b6971;font-size:14px;font-weight:500;line-height:1.85em}@media screen and (max-width:1023px){.c-features__body.-business .list li{width:auto;border-top:none}.c-features__body.-business .list li .summary{margin-top:8px}}.c-features.-reverse .c-features__body{margin:-80px 64px 0 0;border-left:1px solid #eff2f3;border-right:none;border-radius:0 4px 4px 0}@media screen and (max-width:1023px){.c-features.-reverse .c-features__body{margin:-40px 24px 0 0}}.c-features.-reverse .c-features__body .column{flex-direction:row-reverse}@media screen and (max-width:1023px){.c-features.-reverse .c-features__body .column{flex-direction:column}}.c-features.-reverse .c-features__body .list.-column li{border-left:none;border-right:1px solid #eff2f3}.c-smartlink{padding:64px 64px 0}@media screen and (max-width:1023px){.c-smartlink{margin-inline:-24px;padding:40px 0 0}}.c-smartlink .column{display:flex;gap:64px}@media screen and (max-width:1023px){.c-smartlink .column{flex-direction:column;gap:24px}}.c-smartlink .col{width:100%}@media screen and (max-width:1023px){.c-smartlink .col:first-child{margin-left:24px;width:calc(100% - 24px)}.c-smartlink .col:last-child{margin-right:24px;width:calc(100% - 24px)}}.c-smartlink .anchor{display:block;position:relative;color:#fff;height:100%;background-color:#172026;z-index:1}.c-smartlink .anchor .image{height:280px;overflow:hidden}.c-smartlink .anchor .image img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (max-width:1023px){.c-smartlink .anchor .image{height:180px}}.c-smartlink .anchor .main{position:relative;padding:40px;z-index:1}.c-smartlink .anchor .main .menu{font-size:20px;font-weight:600;line-height:1.5em}.c-smartlink .anchor .main .en{margin-top:4px;color:#5b6971;font-family:"Roboto",sans-serif;font-size:12px;font-weight:500;line-height:1em}.c-smartlink .anchor .main .summary{margin-top:24px;color:#d5dde0;font-size:14px;font-weight:500;line-height:1.85em}@media screen and (max-width:1023px){.c-smartlink .anchor .main{padding:32px 24px}}.c-smartlink .anchor .icon{position:absolute;top:320px;right:40px;z-index:1}@media screen and (max-width:1023px){.c-smartlink .anchor .icon{top:212px;right:24px}}@media (any-hover:hover){.c-smartlink .anchor{transition-property:box-shadow,translate;transition-duration:0.5s}.c-smartlink .anchor:hover{box-shadow:0 5px 16px rgba(0,0,0,0.1);translate:0 -5px;transition-duration:0.25s}}.c-pageup{position:sticky;bottom:0;pointer-events:none;overflow:hidden;z-index:5}@media screen and (max-width:1023px){.c-pageup{margin-inline:-24px}}.c-pageup .anchor{display:block;position:relative;margin-left:auto;width:48px;height:48px;color:#d5dde0;font-size:0;text-indent:100%;white-space:nowrap;pointer-events:auto;background-color:#172026;overflow:hidden;z-index:1;translate:0 100%;transition-property:translate;transition-duration:0.5s;transition-timing-function:cubic-bezier(0.65,0,0.35,1)}.is-scrolled .c-pageup .anchor{translate:0 0;transition-timing-function:cubic-bezier(0.33,1,0.68,1)}.c-pageup .anchor:before{display:block;content:"";position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;background-color:currentcolor;z-index:1;rotate:-90deg;mask-image:url("../img/common/ic_mask_arrow.svg");mask-position:center;mask-repeat:no-repeat;mask-size:contain}@media (any-hover:hover){.c-pageup .anchor:hover:before{animation-name:arrow_up;animation-duration:0.85s;animation-iteration-count:infinite}}@keyframes arrow_up{30%{translate:0 -3px}}.c-pageheader{display:flex;align-items:center;position:relative;height:380px;z-index:1}@media screen and (max-width:1023px){.c-pageheader{height:280px}}.c-pageheader:before{display:block;content:"";position:absolute;left:0;right:0;bottom:0;height:80px;border-radius:4px 4px 0 0;background-color:#fff;z-index:1}@media screen and (max-width:1023px){.c-pageheader:before{margin-inline:-8px;height:40px}}.c-pageheader .main{position:relative;padding-bottom:80px;color:#fff;z-index:1}.c-pageheader .main .title{font-size:60px;font-weight:600;letter-spacing:0.1em;line-height:1em}.c-pageheader .main .en{display:block;margin-top:16px;color:#d5dde0;font-family:"Roboto",sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1em}@media screen and (max-width:1023px){.c-pageheader .main{padding-bottom:40px}.c-pageheader .main .title{font-size:32px}.c-pageheader .main .en{margin-top:8px;font-size:12px}}.c-pageheader .base{position:absolute;inset:0;margin-inline:calc(50% - 50vw);width:100vw;overflow:hidden;z-index:-1}.c-pageheader .base:before{display:block;content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(0,0,0,0.6),rgba(0,0,0,0));z-index:1}.c-pageheader .base img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (max-width:1023px){.c-pageheader .base{margin-inline:-24px;width:auto}}@media print{.c-pageheader .base{margin-inline:-40px;width:auto}}.p-hero{display:flex;align-items:center;position:relative;margin-inline:calc(50% - 50vw);width:100vw;height:100svh;overflow:hidden;z-index:1}@media screen and (max-width:1023px){.p-hero{align-items:flex-end}}@media print{.p-hero{margin-inline:-40px;width:auto;height:700px}}.p-hero__main{margin-inline:5.5555555556vw;padding:5.5555555556vw 0;color:#fff}.p-hero__main .title{font-size:4.1666666667vw;font-weight:700;letter-spacing:0.3em;line-height:1.6666666667em}.p-hero__main .copy{margin-top:2.7777777778vw;color:#eff2f3;font-size:1.1111111111vw;font-weight:600;line-height:1.625em}@media screen and (max-width:1023px){.p-hero__main{margin-inline:6.4vw;padding:0 0 132px}.p-hero__main .title{margin-right:-6.4vw;font-size:clamp(0px,10.1333333333vw,38px)}.p-hero__main .copy{margin-top:clamp(0px,6.4vw,24px);font-size:clamp(0px,4.2666666667vw,16px)}}.p-hero__base{position:absolute;inset:0;background-color:#172026;z-index:-1}.p-hero__base:before{display:block;content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(0,0,0,0.4),rgba(0,0,0,0));z-index:1}@media screen and (max-width:1023px){.p-hero__base:before{background-image:linear-gradient(to top,rgba(0,0,0,0.4),rgba(0,0,0,0))}}.p-hero__base img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}.p-hero.js-hero-ready .p-hero__main .title .js-typing span{display:inline-block;opacity:0;transition-property:opacity,translate}.p-hero.js-hero-ready .p-hero__main .title .js-typing span:first-child{translate:50% 0}.p-hero.js-hero-ready .p-hero__main .title .js-typing span:nth-child(2){translate:0 -25%}.p-hero.js-hero-ready .p-hero__main .title .js-typing span:nth-child(3){translate:0 25%}.p-hero.js-hero-ready .p-hero__main .title .js-typing span:nth-child(4){translate:-50% 0}.p-hero.js-hero-ready .p-hero__main .title .js-typing span:nth-child(5){translate:50% 0}.p-hero.js-hero-ready .p-hero__main .title .js-typing span:nth-child(6){translate:0 -25%}.p-hero.js-hero-ready .p-hero__main .title .js-typing span:nth-child(7){translate:50%}.p-hero.js-hero-ready .p-hero__main .copy{opacity:0;translate:0 25%;transition-property:opacity,translate}.p-hero.js-hero-ready .p-hero__base{scale:1.1;filter:blur(5px);transition-property:scale,filter}.p-hero.js-hero-start .p-hero__main .title .js-typing span{opacity:1;translate:0 0;transition-duration:0.85s;transition-timing-function:cubic-bezier(0.33,1,0.68,1)}.p-hero.js-hero-start .p-hero__main .title .js-typing span:first-child,.p-hero.js-hero-start .p-hero__main .title .js-typing span:nth-child(2),.p-hero.js-hero-start .p-hero__main .title .js-typing span:nth-child(3),.p-hero.js-hero-start .p-hero__main .title .js-typing span:nth-child(4),.p-hero.js-hero-start .p-hero__main .title .js-typing span:nth-child(5),.p-hero.js-hero-start .p-hero__main .title .js-typing span:nth-child(6),.p-hero.js-hero-start .p-hero__main .title .js-typing span:nth-child(7){translate:0 0}.p-hero.js-hero-start .p-hero__main .title .js-typing.-line01 span{transition-delay:calc(var(--delay, 0s) + 0.25s)}.p-hero.js-hero-start .p-hero__main .title .js-typing.-line02 span{transition-delay:calc(var(--delay, 0s) + 0.5s)}.p-hero.js-hero-start .p-hero__main .title .js-typing.-line03 span{transition-delay:calc(var(--delay, 0s) + 0.75s)}.p-hero.js-hero-start .p-hero__main .copy{opacity:1;translate:0 0;transition-duration:0.85s;transition-delay:1s;transition-timing-function:cubic-bezier(0.33,1,0.68,1)}.p-hero.js-hero-start .p-hero__base{scale:1;filter:blur(0px);transition-duration:8s;transition-timing-function:cubic-bezier(0.22,1,0.36,1)}.p-hero{-ms-user-select:none;-moz-user-select:-moz- none;-khtml-user-select:none;-webkit-user-select:none;user-select:none}.p-news__top{padding:120px 0}@media screen and (max-width:1023px){.p-news__top{padding:40px 0}}.p-news__top .header{display:flex;justify-content:space-between;padding:0 64px}.p-news__top .header .title{display:flex;flex-direction:column;gap:8px}.p-news__top .header .title .ja{font-size:16px;font-weight:600;letter-spacing:0.1em;line-height:1em}.p-news__top .header .title .en{color:#5b6971;font-family:"Roboto",sans-serif;font-size:12px;font-weight:500;line-height:1em}.p-news__top .list{margin-top:64px;border-top:1px solid #eff2f3}.p-news__top .list li{border-bottom:1px solid #eff2f3}.p-news__top .list li .anchor{display:flex;align-items:center;padding:40px 64px}.p-news__top .list li .anchor time{flex-shrink:0;width:90px;font-family:"Roboto",sans-serif;font-size:14px;font-weight:500;line-height:1em;order:1}.p-news__top .list li .anchor .subject{margin-right:32px;width:100%;font-size:16px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;order:3}.p-news__top .list li .anchor .category{flex-shrink:0;width:100px;color:#5b6971;font-size:14px;font-weight:500;line-height:1em;order:2}.p-news__top .list li .anchor .icon{order:4}@media (any-hover:hover){.p-news__top .list li .anchor{transition-property:box-shadow;transition-duration:0.25s}.p-news__top .list li .anchor:hover{box-shadow:0 0 16px rgba(0,0,0,0.1);z-index:2}}@media screen and (max-width:1023px){.p-news__top{display:flex;flex-direction:column}.p-news__top .header{display:contents}.p-news__top .title{order:1}.p-news__top .list{margin-inline:-24px;margin-top:32px;order:2}.p-news__top .list li .anchor{flex-direction:column;align-items:flex-start;gap:8px;position:relative;z-index:1;padding:24px}.p-news__top .list li .anchor time{order:1}.p-news__top .list li .anchor .subject{width:calc(100% - 32px - 16px);order:2}.p-news__top .list li .anchor .category{order:3}.p-news__top .list li .anchor .icon{position:absolute;top:50%;right:24px;margin-top:-16px;z-index:1}.p-news__top .u-button{margin-inline:auto;margin-top:40px;order:3}}.p-contact__top .header{padding:120px 64px 0}.p-contact__top .header .title{font-size:20px;font-weight:700;line-height:1em}.p-contact__top .header .summary{margin-top:16px;color:#5b6971;font-size:16px;font-weight:500;line-height:2em}@media screen and (max-width:1023px){.p-contact__top .header{padding:64px 0 0}}.p-contact__top .list{display:flex;flex-wrap:wrap;margin-top:64px}@media screen and (max-width:1023px){.p-contact__top .list{margin-inline:-24px;margin-top:32px}}.p-contact__top .list li{width:50%;border-top:1px solid #eff2f3}.p-contact__top .list li:nth-child(odd){border-right:1px solid #eff2f3}@media screen and (max-width:1023px){.p-contact__top .list li{width:100%}.p-contact__top .list li:nth-child(odd){border-right:none}}.p-contact__top .list li .anchor{display:block;position:relative;padding:64px;padding-right:112px;height:100%;z-index:1}.p-contact__top .list li .anchor span{display:block}.p-contact__top .list li .anchor .no{color:#5b6971;font-family:"Roboto",sans-serif;font-size:14px;font-weight:700;line-height:1em}.p-contact__top .list li .anchor .subject{margin-top:24px;font-size:32px;font-weight:600;line-height:1.5em}.p-contact__top .list li .anchor .summary{margin-top:16px;color:#5b6971;font-size:14px;font-weight:500;line-height:1.5em}.p-contact__top .list li .anchor .icon{position:absolute;top:50%;right:64px;margin-top:-16px;z-index:1}@media (any-hover:hover){.p-contact__top .list li .anchor{transition-property:box-shadow;transition-duration:0.25s}.p-contact__top .list li .anchor:hover{box-shadow:0 0 16px rgba(0,0,0,0.1);z-index:2}}@media screen and (max-width:1023px){.p-contact__top .list li .anchor{padding:24px;padding-right:24px}.p-contact__top .list li .anchor span{display:block}.p-contact__top .list li .anchor .subject{margin-top:24px;font-size:24px}.p-contact__top .list li .anchor .summary{margin-top:8px}.p-contact__top .list li .anchor .icon{top:24px;right:24px;margin-top:0}}.p-flow{padding:120px 64px;color:#fff;background-color:#172026}@media screen and (max-width:1023px){.p-flow{margin-inline:-24px;padding:40px 24px}}.p-flow .column{display:grid;grid-template-columns:35.4166666667% 1fr;gap:5.5555555556%}@media screen and (max-width:1023px){.p-flow .column{display:flex;flex-direction:column;gap:0}}.p-flow .col:first-child{display:flex;flex-direction:column}.p-flow .col:first-child .u-button{margin-top:auto}@media screen and (max-width:1023px){.p-flow .col{display:contents}.p-flow .col:first-child{display:contents}.p-flow .col:first-child .u-button{margin-inline:auto;margin-top:40px;order:3}}.p-flow .header{padding-bottom:40px}.p-flow .header .title{font-size:32px;font-weight:600;letter-spacing:0.1em;line-height:1.5em}.p-flow .header .summary{margin-top:24px;color:#d5dde0;font-size:14px;font-weight:500;line-height:2em}@media screen and (max-width:1023px){.p-flow .header{padding-bottom:32px;order:1}.p-flow .header .title{font-size:28px}.p-flow .header .summary{margin-top:16px}}.p-flow .list{display:flex;gap:5.8823529412%;position:relative;z-index:1}@media screen and (max-width:1023px){.p-flow .list{flex-direction:column;gap:16px;order:2}}.p-flow .list:before{display:block;content:"";position:absolute;top:50%;left:0;right:-64px;height:1px;background-color:#5b6971;z-index:-1}@media screen and (max-width:1023px){.p-flow .list:before{top:0;left:50%;right:auto;bottom:-40px;width:1px;height:auto}}.p-flow .list li{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 0;width:100%;height:286px;border:1px solid #5b6971;border-radius:4px;background-color:#172026}.p-flow .list li span{display:block}.p-flow .list li .no{color:#5b6971;font-family:"Roboto",sans-serif;font-size:14px;font-weight:700;line-height:1em}.p-flow .list li .label{font-size:20px;font-weight:600;line-height:1em;writing-mode:vertical-rl}@media screen and (max-width:1023px){.p-flow .list li{flex-direction:row;padding:16px 24px;width:auto;height:auto}.p-flow .list li .label{writing-mode:initial}}.p-processes{padding:120px 64px;color:#fff;background-color:#172026}@media screen and (max-width:1023px){.p-processes{margin-inline:-24px;padding:40px 24px}}.p-processes .column{display:grid;grid-template-columns:35.4166666667% 1fr;gap:5.5555555556%}@media screen and (max-width:1023px){.p-processes .column{display:flex;flex-direction:column;gap:0}}.p-processes .col:first-child{display:flex;flex-direction:column}.p-processes .col:first-child .u-button{margin-top:auto}@media screen and (max-width:1023px){.p-processes .col{display:contents}.p-processes .col:first-child{display:contents}.p-processes .col:first-child .u-button{margin-inline:auto;margin-top:40px;order:3}}.p-processes .header{padding-bottom:40px}.p-processes .header .title{font-size:32px;font-weight:600;letter-spacing:0.1em;line-height:1.5em}.p-processes .header .summary{margin-top:24px;color:#d5dde0;font-size:14px;font-weight:500;line-height:2em}@media screen and (max-width:1023px){.p-processes .header{padding-bottom:32px;order:1}.p-processes .header .title{font-size:28px}.p-processes .header .summary{margin-top:16px}}@media screen and (max-width:1023px){.p-processes .list{order:2}}.p-processes .list li{display:grid;grid-template-columns:140px 160px 1fr;gap:16px;align-items:center;position:relative;z-index:1}.p-processes .list li+li{margin-top:32px;padding-top:32px}.p-processes .list li+li:before{display:block;content:"";position:absolute;top:0;left:0;right:-64px;height:1px;background-color:#5b6971;z-index:1}.p-processes .list li span{display:block}.p-processes .list li .label{font-size:20px;font-weight:600;line-height:1em}.p-processes .list li .en{color:#5b6971;font-family:"Roboto",sans-serif;font-size:14px;font-weight:700;line-height:1em}.p-processes .list li .summary{color:#d5dde0;font-size:14px;font-weight:500;line-height:1.5em}@media screen and (max-width:1023px){.p-processes .list li{display:block}.p-processes .list li+li{margin-top:24px;padding-top:24px}.p-processes .list li:last-child{position:relative;padding-bottom:24px;z-index:1}.p-processes .list li:last-child:after{display:block;content:"";position:absolute;left:0;right:-64px;bottom:0;height:1px;background-color:#5b6971;z-index:1}.p-processes .list li .en{margin-top:8px}.p-processes .list li .summary{margin-top:16px}}.u-logo{display:block;width:auto;height:100%;text-indent:100%;white-space:nowrap;background-color:currentcolor;overflow:hidden;aspect-ratio:226/40;mask-image:url("../img/common/kuromori_logo.svg");mask-position:center;mask-repeat:no-repeat;mask-size:contain;-ms-user-select:none;-moz-user-select:-moz- none;-khtml-user-select:none;-webkit-user-select:none;user-select:none}.u-menu{position:relative;width:100%;z-index:1;aspect-ratio:1}.u-menu:after,.u-menu:before{display:block;content:"";position:absolute;top:50%;left:50%;margin-left:-16px;width:32px;height:2px;background-color:currentcolor;z-index:1}.u-menu:before{margin-top:-6px}.u-menu:after{margin-top:4px}.is-nav-ready .u-menu:after,.is-nav-ready .u-menu:before{transition-property:translate;transition-duration:0.25s;transition-timing-function:cubic-bezier(0.76,0,0.24,1)}.is-nav-open .u-menu:after,.is-nav-open .u-menu:before{transition-timing-function:cubic-bezier(0.25,1,0.5,1)}.is-nav-open .u-menu:before{translate:0 6px}.is-nav-open .u-menu:after{translate:0 -4px}.u-menu{-ms-user-select:none;-moz-user-select:-moz- none;-khtml-user-select:none;-webkit-user-select:none;user-select:none}.u-panel .icon{flex-shrink:0;display:grid;place-content:center;width:32px;height:32px;color:#d5dde0;border:1px solid currentcolor;border-radius:4px;overflow:hidden}.u-panel .icon:before{display:block;content:"";width:32px;height:32px;background-color:currentcolor;mask-image:url("../img/common/ic_mask_arrow.svg");mask-position:center;mask-repeat:no-repeat;mask-size:contain}@media (any-hover:hover){.u-panel{transition-property:border-color;transition-duration:0.25s}.u-panel .icon{transition-property:color;transition-duration:0.25s}.u-panel:hover{border-color:#5b6971;transition-duration:0.1s}.u-panel:hover .icon{color:#5b6971;transition-duration:0.1s}.u-panel:hover .icon:before{animation-name:hover;animation-duration:0.4s}}.u-panel{-ms-user-select:none;-moz-user-select:-moz- none;-khtml-user-select:none;-webkit-user-select:none;user-select:none}.u-button .anchor{display:inline-flex;align-items:center;height:40px;color:#eff2f3;border-radius:4px;background-color:#172026}.u-button .anchor .label{padding:0 16px;font-size:14px;font-weight:700;line-height:1em}.u-button .anchor .icon{display:grid;place-items:center;width:40px;color:#d5dde0;border-left:1px solid #5b6971;border-radius:0 4px 4px 0;background-color:#172026;overflow:hidden;aspect-ratio:1}.u-button .anchor .icon:before{display:block;content:"";width:32px;height:32px;background-color:currentcolor;mask-image:url("../img/common/ic_mask_arrow.svg");mask-position:center;mask-repeat:no-repeat;mask-size:contain}@media (any-hover:hover){.u-button .anchor{transition-property:background-color;transition-duration:0.25s}.u-button .anchor:hover{background-color:#5b6971;transition-duration:0.1s}.u-button .anchor:hover .icon:before{animation-name:hover;animation-duration:0.4s}}.u-button .anchor.invert{color:#172026;background-color:#eff2f3}.u-button .anchor.invert .icon{color:#172026;background-color:#eff2f3}@media (any-hover:hover){.u-button .anchor.invert:hover{background-color:#d5dde0}}.pc{display:block}@media screen and (min-width:768px) and (max-width:1023px){.pc{display:none}}@media screen and (max-width:767px){.pc{display:none}}.tb{display:none}@media screen and (min-width:768px) and (max-width:1023px){.tb{display:block}}@media screen and (max-width:767px){.tb{display:none}}.sp{display:none}@media screen and (max-width:767px){.sp{display:block}}.pctb{display:block}@media screen and (min-width:768px) and (max-width:1023px){.pctb{display:block}}@media screen and (max-width:767px){.pctb{display:none}}.tbsp{display:none}@media screen and (min-width:768px) and (max-width:1023px){.tbsp{display:block}}@media screen and (max-width:767px){.tbsp{display:block}}.pcsp{display:block}@media screen and (min-width:768px) and (max-width:1023px){.pcsp{display:none}}@media screen and (max-width:767px){.pcsp{display:block}}