@import"https://fonts.googleapis.com/css2?family=Alegreya+Sans+SC:wght@500;700&family=Noto+Sans+JP:wght@300;400;700&family=Yellowtail&display=swap";
.gs21-Main{margin-bottom:0;padding-bottom:0}
.gs21-Main *,.gs21-Main :after,.gs21-Main :before{box-sizing:border-box}
.gs21-Main .title{margin:0}
.gs21-Main .cmp-title__text{overflow-wrap:inherit}
.gs21-Main .cmp-text p,.gs21-Main .cmp-title__text{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
.gs21-Main .cmp-text p{margin:0}
.gs21-Main .cmp-text ol,.gs21-Main .cmp-text ul{list-style-type:none;margin:0;padding:0}
.gs21-Main .cmp-text ol li,.gs21-Main .cmp-text ul li{color:inherit;font-size:inherit;font-weight:inherit;margin:0}
.gs21-Main div.image{margin:0}
.gs21-Main div.image>div[data-cmp-is]{line-height:inherit}
.gs21-Main .cmp-image{width:auto}
.gs21-Main .cmp-image__image{max-width:100%;vertical-align:top;width:auto}
.gs21-Main .cmp-image__title{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;text-align:inherit}
.gs21-Main .cmp-image--max-width-1440px .cmp-image .cmp-image__image,.gs21-Main .cmp-image--max-width-1440px .cmp-image .cmp-image__title,.gs21-Main .cmp-image--max-width-720px .cmp-image .cmp-image__image,.gs21-Main .cmp-image--max-width-720px .cmp-image .cmp-image__title{max-width:100%}
.gs21-Main .cmp-button{padding:0}
.gs21-Main .cmp-button__text{color:inherit;font-size:inherit;line-height:inherit;overflow-wrap:inherit;text-align:inherit;word-break:inherit}
.gs21-Main .button .cmp-button:hover,.gs21-Main .cmp-button:hover .cmp-button__text{color:inherit}
.gs21-Main :not(.cmp-button--link-external)>.cmp-button[target=_blank]{display:inline-block}
.gs21-Main :not(.cmp-button--link-external)>.cmp-button[target=_blank]:after{content:none}
.gs21-Main :not(.cmp-button--link-external)>.cmp-button[target=_blank] .cmp-button__text{transform:none;width:auto}
.gs21-Main div.teaser{margin:0}
.gs21-Main .cmp-teaser__link{color:inherit;text-decoration:none}
.gs21-Main .cmp-teaser__content{padding:0}
.gs21-Main .cmp-teaser__pretitle{margin:0}
.gs21-Main .cmp-teaser__description,.gs21-Main .cmp-teaser__title{color:inherit;font-size:inherit;font-weight:inherit;text-shadow:none}
.gs21-Main .cmp-teaser__description{margin:0}
.gs21-Main .cmp-teaser__description h1,.gs21-Main .cmp-teaser__description h2,.gs21-Main .cmp-teaser__description h3,.gs21-Main .cmp-teaser__description h4,.gs21-Main .cmp-teaser__description h5,.gs21-Main .cmp-teaser__description h6{font-size:inherit;margin:0}
.gs21-Main .cmp-teaser__action-container{margin:0}
.gs21-Main .cmp-teaser__action-link{border:0;color:inherit;font-size:inherit;font-weight:inherit;padding:0}
.gs21-Main .cmp-teaser__image picture{display:block}
.gs21-Main div.embed{margin:0}
.gs21-Main .cmp-embed iframe{border:0;max-width:100%;vertical-align:top}
.gs21-Main .cmp-separator{padding:0}
.gs21-Main .cmp-separator__horizontal-rule{background-color:#989898;border:0;height:1px;margin:0}
.gs21-Main .cmp-breadcrumb{background-color:transparent;display:block;width:auto}
.gs21-Main .cmp-breadcrumb__list{max-width:none;padding:0;width:auto}
.gs21-Main .cmp-breadcrumb__item{display:block}
.gs21-Main .cmp-breadcrumb__item:after{color:inherit}
.gs21-Main .cmp-breadcrumb__item--active span,.gs21-Main .cmp-breadcrumb__item-link span{color:inherit;font-size:inherit;font-weight:inherit}
.gs21-Main .cmp-container--2col,.gs21-Main .cmp-container--3col,.gs21-Main .cmp-container--4col,.gs21-Main div.cmp-carousel{margin:0}
.gs21-Main .cmp-carousel__actions{background-color:transparent;padding:0}
.gs21-Main .cmp-carousel__action{background:none;font-family:inherit;height:auto;line-height:inherit;margin:0;width:auto}
.gs21-Main .cmp-tabs__tablist,.gs21-Main div.tabs{margin:0}
.gs21-Main .cmp-tabs__tab{border-bottom:0;color:inherit;font-size:inherit;font-weight:inherit;padding:0}
.gs21-Main .cmp-tabs__tab--active{color:inherit}
.gs21-Main .cmp-carousel__indicators{position:static;transform:none}
.gs21-Main .cmp-accordion{border-bottom:0}
.gs21-Main .cmp-accordion__header{font-size:inherit;font-weight:inherit}
.gs21-Main .cmp-accordion__button{border-top:0;font-family:inherit;font-size:inherit;line-height:inherit;padding:0;text-align:inherit}
.gs21-Main .cmp-accordion__title{color:inherit;font-size:inherit;font-weight:inherit;padding:0;width:auto}
.gs21-Main .cmp-accordion__panel--expanded{padding:0}
.gs21-Main .cmp-accordion__panel--expanded:before{content:none}
.gs21-Main div.contentsnav{margin:0}
.gs21-Main .gs21-ContentsNav{border:0;margin:0}
.gs21-Main .gs21-ContentsNavList{margin:0}
.gs21-Main .gs21-ContentsNavListItem{padding:0}
.gs21-Main .gs21-ContentsNavListItem .gs21-Link:link,.gs21-Main .gs21-ContentsNavListItem .gs21-Link:visited{color:inherit}
.gs21-Main .gs21-ContentsNavListItem .gs21-Link{overflow-wrap:inherit;padding:0;word-break:inherit}
.gs21-Main .gs21-ContentsNavListItem .gs21-Link:before{content:none}
.gs21-Main .gs21-ContentsNavListItem .gs21-Link:hover,.gs21-Main .gs21-ContentsNavListItem .gs21-Link[aria-current]{background-color:transparent}
.gs21-Main{color:#202020;font-weight:400;line-height:1.75;position:relative}
#breadcrumb .cmp-breadcrumb__item--active{color:#000}
#localnav .cmp-accordion__icon{display:none}
#localnav .gs21-Link{text-align:center}
#localnav .gs21-Link:before{content:none}
#localnav .gs21-Link[target=_blank]:after{background-color:#000;content:"";display:inline-block;height:1em;margin-left:.25em;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=") no-repeat center center/150% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=") no-repeat center center/150% auto;opacity:.6;vertical-align:-.125em;width:1em}
#pagetitle-title{color:#000;font-weight:700}
#mainvisual{background-color:#ededed;display:flex;flex-direction:column-reverse}
#mainvisual .cmp-teaser__content{background-color:#fff;position:relative}
#mainvisual .cmp-teaser__pretitle{line-height:1}
#mainvisual .cmp-teaser__title{font-weight:700}
#mainvisual .cmp-teaser__action-container{display:flex;flex-direction:column}
#mainvisual .cmp-teaser__action-link{align-items:center;background-color:#000;display:flex;font-size:.875em;height:50px;justify-content:center;padding:0 35px;position:relative;text-align:center}
#mainvisual .cmp-teaser__action-link:link,#mainvisual .cmp-teaser__action-link:visited,#mainvisual .cmp-teaser__action-link[type=button]{color:#fff}
#mainvisual .cmp-teaser__action-link:before{background-color:#fff;content:"";display:block;height:23px;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:23px}
#mainvisual .cmp-teaser__action-link[target=_blank]{background-image:none}
#mainvisual .cmp-teaser__action-link[target=_blank]:before{height:20px;-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=");right:15px;width:20px}
#mainvisual .cmp-teaser__image{background:#ededed no-repeat 50%;background-size:cover}
#mainvisual .cmp-teaser__image div,#mainvisual .cmp-teaser__image img,#mainvisual .cmp-teaser__image picture{height:100%;width:100%}
#mainvisual .cmp-teaser__image img{-o-object-fit:cover;object-fit:cover}
#mainvisual-sdgs{background-color:#ededed;position:relative}
#mainvisual-sdgs .cmp-container{background-color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
#anchornav{background-color:#ededed}
#anchornav .gs21-Link{color:#fff}
#anchornav .gs21-Link:before{background:none;transform:none}
#anchornav .gs21-Link:after{background-color:#fff;content:"";display:block;height:22px;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNi45MTUgOS41MDEgNS41IDEwLjkxNGw3LjY5OSA3LjcwOCA3LjcxNS03LjcwN0wxOS41MDEgOS41bC02LjMgNi4yOTN6Ii8+PC9zdmc+") no-repeat center center/100% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNi45MTUgOS41MDEgNS41IDEwLjkxNGw3LjY5OSA3LjcwOCA3LjcxNS03LjcwN0wxOS41MDEgOS41bC02LjMgNi4yOTN6Ii8+PC9zdmc+") no-repeat center center/100% auto;position:absolute;width:22px}
#contents-list{display:grid}
#contents-list .cmp-teaser{border:1px solid #e60000;overflow:visible;position:relative}
#contents-list .cmp-teaser__link{display:block;position:relative;z-index:1}
#contents-list .cmp-teaser__content{aspect-ratio:455/283;justify-content:center;position:static}
#contents-list .cmp-teaser__content:after{background-color:#c40001;content:"";-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto}
#contents-list .cmp-teaser__image{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}
#contents-list .cmp-teaser__image>div{height:100%;width:100%}
#contents-list .cmp-image__image{height:100%;max-width:none;-o-object-fit:cover;object-fit:cover}
#footer-sitemap{background-color:#494949;padding:40px 0}
#footer-sitemap-inner>ul>li>ul>li>a{position:relative;text-decoration:none}
#footer-sitemap-inner>ul>li>ul>li:first-child>a{background-color:#303030;color:#fff;display:block;position:relative}
#footer-sitemap-inner>ul>li>ul>li:first-child>a:before{background-color:#fff;content:"";display:block;height:16px;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;position:absolute;right:10px;top:calc(50% - 8px);width:16px}
#footer-sitemap-inner>ul>li>ul>li:not(:first-child)>a{color:#c0bfbf}
#footer-sitemap-inner>ul>li>ul>li:not(:first-child)>a:before{background-color:#fff;content:"";display:block;height:1px;left:4px;position:absolute;width:5px}
#footer-sitemap-inner>ul>li>ul>li:not(:first-child)>a[target=_blank]:after{background-color:#fff;content:"";display:inline-block;height:1em;margin-left:.25em;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=") no-repeat center center/150% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=") no-repeat center center/150% auto;opacity:.75;vertical-align:-.075em;width:1em}
#footer-sitemap-inner>ul>li>ul>li:not(:first-child)>a[target=_blank] i{font-size:0}
#footer-contact{background-color:#fff}
#footer-contact .cmp-title{color:#000;font-family:Alegreya Sans SC,sans-serif;font-weight:500;line-height:1;text-align:center}
#footer-contact .cmp-container{display:flex}
#title-border--1,#title-border--2,#title-border--3,#title-border--4{border-bottom:2px solid #282828;color:#c62323;font-weight:700;position:relative}
#title-border--1:after,#title-border--2:after,#title-border--3:after,#title-border--4:after{background-color:#de2c2c;bottom:-2px;content:"";display:block;height:2px;left:0;position:absolute}
#title-border--1 b,#title-border--2 b,#title-border--3 b,#title-border--4 b{font-weight:inherit}
#title-underline--1,#title-underline--2,#title-underline--3,#title-underline--4,#title-underline--5,#title-underline--6{font-weight:700;position:relative;text-align:center}
#title-underline--1:before,#title-underline--2:before,#title-underline--3:before,#title-underline--4:before,#title-underline--5:before,#title-underline--6:before{background:linear-gradient(90deg,#de2c2c 0 50%,#282828 50% 100%);bottom:0;content:"";display:block;position:absolute}
#title-underline--1 b,#title-underline--2 b,#title-underline--3 b,#title-underline--4 b,#title-underline--5 b,#title-underline--6 b{font-weight:inherit}
#title-underline--1 u,#title-underline--2 u,#title-underline--3 u,#title-underline--4 u,#title-underline--5 u,#title-underline--6 u{text-decoration:inherit}
#title-square--1,#title-square--10,#title-square--11,#title-square--12,#title-square--13,#title-square--14,#title-square--15,#title-square--16,#title-square--17,#title-square--2,#title-square--3,#title-square--4,#title-square--5,#title-square--6,#title-square--7,#title-square--8,#title-square--9{font-weight:700;position:relative}
#title-square--10:before,#title-square--11:before,#title-square--12:before,#title-square--13:before,#title-square--14:before,#title-square--15:before,#title-square--16:before,#title-square--17:before,#title-square--1:before,#title-square--2:before,#title-square--3:before,#title-square--4:before,#title-square--5:before,#title-square--6:before,#title-square--7:before,#title-square--8:before,#title-square--9:before{background:#de2c2c;border-bottom:5px solid #282828;border-right:5px solid #282828;content:"";display:block;height:12px;left:0;position:absolute;top:10px;width:12px}
#title-square--1 sup,#title-square--10 sup,#title-square--11 sup,#title-square--12 sup,#title-square--13 sup,#title-square--14 sup,#title-square--15 sup,#title-square--16 sup,#title-square--17 sup,#title-square--2 sup,#title-square--3 sup,#title-square--4 sup,#title-square--5 sup,#title-square--6 sup,#title-square--7 sup,#title-square--8 sup,#title-square--9 sup{position:static;vertical-align:super}
#title-stroke--1{align-items:center;display:flex;font-weight:700}
#title-stroke--1:after{background-color:#bbb;content:"";display:block;height:1px;width:100%}
#title-stroke--1 .cmp-title__text{white-space:nowrap}
#subtitle-primary--1,#subtitle-primary--10,#subtitle-primary--11,#subtitle-primary--12,#subtitle-primary--2,#subtitle-primary--3,#subtitle-primary--4,#subtitle-primary--5,#subtitle-primary--6,#subtitle-primary--7,#subtitle-primary--8,#subtitle-primary--9{font-size:1.25em;font-weight:700}
#text-primary--1,#text-primary--2,#text-primary--3,#text-primary--4{display:flex;flex-direction:column}
#text-primary--1 a[target=_blank]:after,#text-primary--2 a[target=_blank]:after,#text-primary--3 a[target=_blank]:after,#text-primary--4 a[target=_blank]:after{background-color:#000;content:"";display:inline-block;height:1em;margin-left:.25em;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=") no-repeat center center/150% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=") no-repeat center center/150% auto;vertical-align:-.125em;width:1em}
#text-primary--1 a[target=_blank] i,#text-primary--2 a[target=_blank] i,#text-primary--3 a[target=_blank] i,#text-primary--4 a[target=_blank] i{font-size:0}
#text-primary--1 p>i,#text-primary--2 p>i,#text-primary--3 p>i,#text-primary--4 p>i{font-style:normal;position:static;vertical-align:super}
#text-primary--1 p>u,#text-primary--2 p>u,#text-primary--3 p>u,#text-primary--4 p>u{text-decoration:none}
#text-primary--1 p>u>b,#text-primary--2 p>u>b,#text-primary--3 p>u>b,#text-primary--4 p>u>b{display:none}
#text-primary--1 p>u>i,#text-primary--2 p>u>i,#text-primary--3 p>u>i,#text-primary--4 p>u>i{font-size:0}
#text-primary--1 p>u>i:before,#text-primary--2 p>u>i:before,#text-primary--3 p>u>i:before,#text-primary--4 p>u>i:before{content:url(../../common/img/txt_at.png)}
#text-lead--1,#text-lead--2,#text-lead--3,#text-lead--4{font-weight:700}
#text-block--1,#text-block--2{background-color:#fff;display:flex;flex-direction:column}
.text:not(:last-child) #text-block--1,.text:not(:last-child) #text-block--2{margin-bottom:50px}
#text-block--1 p>u,#text-block--2 p>u{text-decoration:none}
#text-block--1 p>u>b,#text-block--2 p>u>b{display:none}
#text-block--1 p>u>i,#text-block--2 p>u>i{font-size:0}
#text-block--1 p>u>i:before,#text-block--2 p>u>i:before{content:url(../../common/img/txt_at.png)}
#text-declaration--1{text-align:right}
#text-declaration--1 p>u{text-decoration:none}
#text-declaration--1 p>u>b{display:none}
#text-declaration--1 p>u>i{font-size:0}
#text-declaration--1 p>u>i:before{content:url(../../common/img/txt_at.png)}
#text-interview--1 i,#text-interview--2 i,#text-interview--3 i,#text-interview--4 i,#text-interview--5 i,#text-interview--6 i,#text-interview--7 i,#text-interview--8 i,#text-interview--9 i{font-style:normal;font-weight:700}
#text-note--1{text-align:right}
#list-primary--1,#list-primary--2,#list-primary--3,#list-primary--4,#list-primary--5{display:flex;flex-direction:column;gap:25px 0}
#list-primary--1 ol,#list-primary--2 ol,#list-primary--3 ol,#list-primary--4 ol,#list-primary--5 ol{counter-reset:num}
#list-primary--1 ol>li,#list-primary--2 ol>li,#list-primary--3 ol>li,#list-primary--4 ol>li,#list-primary--5 ol>li{counter-increment:num;line-height:1.75;padding-left:2.7em;position:relative}
#list-primary--1 ol>li:before,#list-primary--2 ol>li:before,#list-primary--3 ol>li:before,#list-primary--4 ol>li:before,#list-primary--5 ol>li:before{content:"（" counter(num) "）";display:block;left:0;position:absolute;top:0}
#list-primary--1 ul,#list-primary--2 ul,#list-primary--3 ul,#list-primary--4 ul,#list-primary--5 ul{list-style:disc;margin-left:1.2em}
#list-primary--1 ul>li,#list-primary--2 ul>li,#list-primary--3 ul>li,#list-primary--4 ul>li,#list-primary--5 ul>li{position:relative}
#list-primary--1 li>u,#list-primary--2 li>u,#list-primary--3 li>u,#list-primary--4 li>u,#list-primary--5 li>u{text-decoration:none}
#list-primary--1 li>u>b,#list-primary--2 li>u>b,#list-primary--3 li>u>b,#list-primary--4 li>u>b,#list-primary--5 li>u>b{display:none}
#list-primary--1 li>u>i,#list-primary--2 li>u>i,#list-primary--3 li>u>i,#list-primary--4 li>u>i,#list-primary--5 li>u>i{font-size:0}
#list-primary--1 li>u>i:before,#list-primary--2 li>u>i:before,#list-primary--3 li>u>i:before,#list-primary--4 li>u>i:before,#list-primary--5 li>u>i:before{content:url(../../common/img/txt_at.png)}
#list-primary--1 a[target=_blank]:after,#list-primary--2 a[target=_blank]:after,#list-primary--3 a[target=_blank]:after,#list-primary--4 a[target=_blank]:after,#list-primary--5 a[target=_blank]:after{background-color:#000;content:"";display:inline-block;height:1em;margin-left:.25em;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=") no-repeat center center/150% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=") no-repeat center center/150% auto;vertical-align:-.125em;width:1em}
#list-primary--1 a[target=_blank] i,#list-primary--2 a[target=_blank] i,#list-primary--3 a[target=_blank] i,#list-primary--4 a[target=_blank] i,#list-primary--5 a[target=_blank] i{font-size:0}
#button-primary--1,#button-primary--2,#button-primary--3{align-items:center;background-color:#000;display:flex;font-size:.875em;height:50px;justify-content:center;padding:0 35px;position:relative;text-align:center}
#button-primary--1:link,#button-primary--1:visited,#button-primary--1[type=button],#button-primary--2:link,#button-primary--2:visited,#button-primary--2[type=button],#button-primary--3:link,#button-primary--3:visited,#button-primary--3[type=button]{color:#fff}
#button-primary--1:before,#button-primary--2:before,#button-primary--3:before{background-color:#fff;content:"";display:block;height:23px;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:23px}
#button-primary--1[target=_blank],#button-primary--2[target=_blank],#button-primary--3[target=_blank]{background-image:none}
#button-primary--1[target=_blank]:before,#button-primary--2[target=_blank]:before,#button-primary--3[target=_blank]:before{height:20px;-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=");right:15px;width:20px}
#button-primary--client,#button-primary--partner{align-items:center;background-color:#000;display:flex;font-size:.875em;height:50px;justify-content:center;padding:0 35px;position:relative;text-align:center}
#button-primary--client:link,#button-primary--client:visited,#button-primary--client[type=button],#button-primary--partner:link,#button-primary--partner:visited,#button-primary--partner[type=button]{color:#fff}
#button-primary--client:before,#button-primary--partner:before{background-color:#fff;content:"";display:block;height:23px;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:23px}
#button-primary--client[target=_blank],#button-primary--partner[target=_blank]{background-image:none}
#button-primary--client[target=_blank]:before,#button-primary--partner[target=_blank]:before{height:20px;-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=");right:15px;width:20px}
#button-primary-l--1,#button-primary-l--2,#button-primary-l--3{align-items:center;background-color:#000;display:flex;font-size:.875em;height:50px;justify-content:center;padding:0 35px;position:relative;text-align:center}
#button-primary-l--1:link,#button-primary-l--1:visited,#button-primary-l--1[type=button],#button-primary-l--2:link,#button-primary-l--2:visited,#button-primary-l--2[type=button],#button-primary-l--3:link,#button-primary-l--3:visited,#button-primary-l--3[type=button]{color:#fff}
#button-primary-l--1:before,#button-primary-l--2:before,#button-primary-l--3:before{background-color:#fff;content:"";display:block;height:23px;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:23px}
#button-primary-l--1[target=_blank],#button-primary-l--2[target=_blank],#button-primary-l--3[target=_blank]{background-image:none}
#button-primary-l--1[target=_blank]:before,#button-primary-l--2[target=_blank]:before,#button-primary-l--3[target=_blank]:before{height:20px;-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=");right:15px;width:20px}
#section-primary-wht--1,#section-primary-wht--2,#section-primary-wht--3{background-color:#fff;overflow:hidden;position:relative}
#section-primary-wht--1 .freehtml div[id]:empty,#section-primary-wht--2 .freehtml div[id]:empty,#section-primary-wht--3 .freehtml div[id]:empty{height:0;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:0;z-index:-9999}
#section-primary-blk--1{background-color:#202020;overflow:hidden;position:relative}
#section-primary-blk--1 .freehtml div[id]:empty{height:0;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:0;z-index:-9999}
#section-primary-gry--1,#section-primary-gry--2,#section-primary-gry--3{background-color:#ededed;overflow:hidden;position:relative}
#section-primary-gry--1 .freehtml div[id]:empty,#section-primary-gry--2 .freehtml div[id]:empty,#section-primary-gry--3 .freehtml div[id]:empty{height:0;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:0;z-index:-9999}
#section-box-wht--1,#section-box-wht--2{background-color:#fff;display:grid}
#section-box-wht--1 .cmp-image,#section-box-wht--2 .cmp-image{align-items:center;display:flex;flex-direction:column}
#section-box-wht--1 .cmp-image__image[src*=logo_iso9001]+.cmp-image__title,#section-box-wht--2 .cmp-image__image[src*=logo_iso9001]+.cmp-image__title{max-width:10em;word-break:keep-all}
#section-box-wht--1 .cmp-image__image[src*=logo_iso14001]+.cmp-image__title,#section-box-wht--2 .cmp-image__image[src*=logo_iso14001]+.cmp-image__title{max-width:5.5em}
#section-box-gry--1,#section-box-gry--2,#section-box-gry--3{background-color:#f7f7f7;display:grid}
#section-box-gry--1 .cmp-image,#section-box-gry--2 .cmp-image,#section-box-gry--3 .cmp-image{align-items:center;display:flex;flex-direction:column}
#section-box-gry--1 .cmp-image__image[src*=logo_iso9001]+.cmp-image__title,#section-box-gry--2 .cmp-image__image[src*=logo_iso9001]+.cmp-image__title,#section-box-gry--3 .cmp-image__image[src*=logo_iso9001]+.cmp-image__title{max-width:10em;word-break:keep-all}
#section-box-gry--1 .cmp-image__image[src*=logo_iso14001]+.cmp-image__title,#section-box-gry--2 .cmp-image__image[src*=logo_iso14001]+.cmp-image__title,#section-box-gry--3 .cmp-image__image[src*=logo_iso14001]+.cmp-image__title{max-width:5.5em}
#modal,#section-block-l--1 .cmp-image__image,#section-block-l--2 .cmp-image__image,#section-block-r--1 .cmp-image__image,#section-block-r--2 .cmp-image__image,#section-block-r--3 .cmp-image__image{width:100%}
#modal{height:100%;left:0;overflow:hidden;position:fixed;top:0;transition:opacity 1s ease;z-index:998}
#modal:not(.is-show){opacity:0;pointer-events:none;transition:z-index 0s ease 2s,opacity 1s ease;z-index:-9999}
#modal>.container:has(#modal-container){height:100%}
#modal-overflow{background:hsla(0,0%,4%,.8);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}
#modal-container{display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;position:relative}
#modal-container>.button{display:flex;height:0;justify-content:flex-end}
#modal-close{background-color:#c62323;border-radius:50%;cursor:pointer;display:block;font-size:0;height:61px;position:relative;width:61px;z-index:2}
#modal-close:after,#modal-close:before{background-color:#fff;content:"";display:block;height:2px;left:50%;position:absolute;top:50%;width:25px}
#modal-close:before{transform:translate(-50%,-50%) rotate(45deg)}
#modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
#modal-inner{overflow-y:auto;position:relative;z-index:1}
#modal-content .cmp-teaser__link{display:flex;flex-direction:column-reverse;pointer-events:none}
#modal-content .cmp-teaser__content{position:static}
#modal-content .cmp-teaser__pretitle{color:#fff;font-weight:700;text-align:center}
#modal-content .cmp-image__image{width:100%}
.appear{pointer-events:none;transform:translate3d(0,25vh,0) scale(0);will-change:transform}
.appear.is-behavior{animation:appear .5s ease forwards;pointer-events:auto}
.animate{opacity:0;pointer-events:none;will-change:transform,opacity}
.animate.is-show{pointer-events:auto}
@keyframes appear{
0%{transform:translateZ(0) scale(0)}
to{transform:translateZ(0) scale(1)}
}
@keyframes animate-pc{
0%{opacity:0;transform:translate3d(0,50px,0)}
to{opacity:1;transform:translateZ(0)}
}
@keyframes animate-sp{
0%{opacity:0;transform:translate3d(0,25px,0)}
to{opacity:1;transform:translateZ(0)}
}
#top-mainvisual{animation:mv 60s linear infinite;background:#fff url(../../img/bg_mv.png) repeat-x;position:relative}
#top-mainvisual.is-stop{animation-play-state:paused}
#top-mainvisual .cmp-container{background:no-repeat top}
#top-mainvisual .cmp-title{color:#000;font-family:Alegreya Sans SC,sans-serif;font-weight:700;line-height:1}
#top-mainvisual .cmp-button{border:3px solid #626262;border-radius:50%;cursor:pointer;height:26px;position:absolute;width:26px}
#top-mainvisual .cmp-button:before{content:"";display:block;left:50%;position:absolute;top:50%}
#top-mainvisual .cmp-button.is-stop:before{border:0 solid transparent;border-left-color:#626262;border-width:4px 0 4px 8px;height:0;transform:translate(-37.5%,-50%);width:0}
#top-mainvisual .cmp-button:not(.is-stop):before{background:linear-gradient(90deg,#626262 0 37.5%,transparent 37.5% 62.5%,#626262 62.5% 100%);height:8px;transform:translate(-50%,-50%);width:8px}
#top-title--1,#top-title--2,#top-title--3{font-family:Alegreya Sans SC,sans-serif;font-weight:500;letter-spacing:.04em;line-height:1}
#top-subtitle--1,#top-subtitle--2,#top-subtitle--3{font-size:.875em;margin-top:2px}
#top-topics{background-color:#ededed;display:none!important}
#top-topics .cmp-container{border:solid #000}
#top-topics .cmp-title{background-color:#000;color:#fff;font-family:Alegreya Sans SC,sans-serif;font-size:1.25em;font-weight:500;line-height:1;text-align:center}
#top-topics .cmp-text{background-color:#fff}
#top-topics .cmp-text li{color:#545454;line-height:1.5;padding:5px 0}
#top-topics .cmp-text b{font-weight:400}
#top-corporate{background:#fff url(../../img/bg_corporate.png) no-repeat;border-top:1px solid #e5e5e5}
#top-corporate-list{display:grid}
#top-corporate-list .cmp-button{align-items:center;background-repeat:no-repeat;border:solid #fff;border-radius:50%;color:#fff;display:flex;flex-direction:column}
#top-corporate-list .cmp-button:after{background-color:#fff;content:"";-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto}
#top-corporate-list .button:first-of-type .cmp-button{background-image:url(../../img/img_corporate_01.png)}
#top-corporate-list .button:nth-of-type(2) .cmp-button{background-image:url(../../img/img_corporate_02.png)}
#top-corporate-list .button:nth-of-type(3) .cmp-button{background-image:url(../../img/img_corporate_03.png)}
#top-corporate-list .button:nth-of-type(4) .cmp-button{background-image:url(../../img/img_corporate_04.png)}
#top-businessfield-text{display:flex;flex-direction:column}
#top-recruit{color:#fff;position:relative;text-align:center;z-index:1}
#top-recruit .cmp-button{display:inline-block;padding:0;vertical-align:top}
#top-recruit .cmp-button:after,#top-recruit .cmp-button:before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}
#top-recruit .cmp-button:before{background:url(../../img/bg_recruit.jpg) no-repeat 50%;background-size:cover;z-index:-1}
#top-recruit .cmp-button .cmp-button__text{background-color:#fff;font-size:0;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto}
@keyframes mv{
0%{background-position:0 0}
to{background-position:-2382px 0}
}
#page-company #mainvisual .cmp-teaser__title{display:flex;font-family:Alegreya Sans SC,sans-serif;font-size:0;justify-content:center}
#page-company #mainvisual .cmp-teaser__title:after,#page-company #mainvisual .cmp-teaser__title:before{background:linear-gradient(90deg,#d01818 0 .5em,#202020 .5em 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;line-height:1}
#page-company #mainvisual .cmp-teaser__title:before{content:"FUTURE"}
#page-company #mainvisual .cmp-teaser__title:after{content:"COMMUNICATION"}
#page-company #contents-list .cmp-teaser__link[href*=outline]{color:#fff}
#page-company #contents-list .cmp-teaser__link[href*=outline] .cmp-teaser__content:after{background-color:#fff}
#page-company #contents-list-sub{display:grid}
#page-company #contents-list-sub .cmp-teaser__link{align-items:center;border:1px solid #fff;color:#fff;display:flex;flex-direction:column}
#page-company #contents-list-sub .cmp-teaser__link:after{background-color:#c40001;content:"";-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto}
#page-company #contents-list-sub .cmp-teaser__content{position:static}
#page-company #contents-list-sub .cmp-teaser__description{font-size:.875em;text-align:center}
#page-company #contents-list-sub .cmp-teaser__image{order:-1}
#message-header{background-color:#ededed;overflow:hidden;position:relative}
#message-header .cmp-teaser__content{display:flex;flex-direction:column;gap:10px 0;position:relative}
#message-header .cmp-teaser__title{color:#f3140e;font-family:Alegreya Sans SC,sans-serif;font-weight:700;line-height:1}
#message-header .cmp-image__image{width:100%}
#message-content{background-color:#c6c6c6}
#message-content .cmp-text{background-color:#fff;display:flex;flex-direction:column;gap:28px 0;position:relative}
#message-content .cmp-text b{font-size:1.625em}
#message-content .cmp-text i{font-style:normal;font-weight:500}
#statement{background-color:#ededed}
#statement .cmp-container{display:grid}
#statement .cmp-title{color:#000;font-family:Alegreya Sans SC,sans-serif;font-weight:700;line-height:1}
#statement .cmp-title__text{width:8em}
#statement .text{background-color:#fff}
#statement .cmp-text{display:grid;gap:28px 0}
#statement .cmp-text i{font-style:normal;font-weight:500}
#outline-table{display:grid}
#outline-table li:first-child{background-color:#494949;color:#fff}
#outline-table li:nth-child(2){background-color:#fff}
#organization-table,#organization-table ul{display:grid}
#organization-table li{background-color:#fff}
#organization-table li:first-child{font-weight:700}
#history-table,#history-table ul{display:grid}
#history-table li{background-color:#fff}
#history-table li:first-child{font-weight:700}
#office-list{display:grid}
#office-list>.container{background-color:#fff}
#office-list>.container:nth-child(4) h3.cmp-title__text,#office-list>.container:nth-child(4) h4.cmp-title__text{font-size:1.25em;font-weight:700}
#office-list .cmp-text a{background-color:#ededed;color:#646464;display:block;font-size:.875em;line-height:2.5714285714;margin-top:10px;padding:0 25px;position:relative;text-align:center;text-decoration:none}
#office-list .cmp-text a[target=_blank]:after{background-color:#000;content:"";display:block;height:12px;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=") no-repeat center center/150% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=") no-repeat center center/150% auto;opacity:.6;position:absolute;right:12px;top:calc(50% - 6px);width:12px}
#businessfield{background-color:#ededed}
#businessfield-img{position:relative}
#businessfield-img .cmp-image{left:50%;position:absolute;transform:translateX(-50%)}
#businessfield-img .cmp-title{color:#bb0b0b;font-family:Alegreya Sans SC,sans-serif;line-height:1.44;position:absolute;text-align:center}
#businessfield-img .cmp-text a{display:block;position:relative;text-decoration:none}
#businessfield-img .cmp-text a:after{background-color:#000;bottom:-5px;content:"";display:block;height:20px;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNi45MTUgOS41MDEgNS41IDEwLjkxNGw3LjY5OSA3LjcwOCA3LjcxNS03LjcwN0wxOS41MDEgOS41bC02LjMgNi4yOTN6Ii8+PC9zdmc+") no-repeat center center/100% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNi45MTUgOS41MDEgNS41IDEwLjkxNGw3LjY5OSA3LjcwOCA3LjcxNS03LjcwN0wxOS41MDEgOS41bC02LjMgNi4yOTN6Ii8+PC9zdmc+") no-repeat center center/100% auto;position:absolute;width:20px}
#businessfield-img .cmp-text b{color:#bb0b0b;display:block;font-family:Alegreya Sans SC,sans-serif;font-weight:500}
#businessfield-section--1,#businessfield-section--2,#businessfield-section--3,#businessfield-section--4,#businessfield-section--5,#businessfield-section--6,#businessfield-section--7,#businessfield-section--8{position:relative}
#businessfield-section--1 .cmp-text,#businessfield-section--2 .cmp-text,#businessfield-section--3 .cmp-text,#businessfield-section--4 .cmp-text,#businessfield-section--5 .cmp-text,#businessfield-section--6 .cmp-text,#businessfield-section--7 .cmp-text,#businessfield-section--8 .cmp-text{display:flex;flex-direction:column}
#businessfield-section--1 .cmp-text b,#businessfield-section--2 .cmp-text b,#businessfield-section--3 .cmp-text b,#businessfield-section--4 .cmp-text b,#businessfield-section--5 .cmp-text b,#businessfield-section--6 .cmp-text b,#businessfield-section--7 .cmp-text b,#businessfield-section--8 .cmp-text b{font-size:1.25em}
#businessfield-section--1 .freehtml div[id]:empty,#businessfield-section--2 .freehtml div[id]:empty,#businessfield-section--3 .freehtml div[id]:empty,#businessfield-section--4 .freehtml div[id]:empty,#businessfield-section--5 .freehtml div[id]:empty,#businessfield-section--6 .freehtml div[id]:empty,#businessfield-section--7 .freehtml div[id]:empty,#businessfield-section--8 .freehtml div[id]:empty{height:0;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:0;z-index:-9999}
#businessfield-section--1,#businessfield-section--3,#businessfield-section--5,#businessfield-section--7{background-color:#fff}
#businessfield-section--2,#businessfield-section--4,#businessfield-section--6,#businessfield-section--8{background-color:#ededed}
#page-recruit #section-primary-gry--1,#page-recruit #section-primary-gry--2,#page-recruit #section-primary-wht--1,#page-recruit #section-primary-wht--2,#page-recruit #section-primary-wht--3{background-color:transparent;background-repeat:repeat-x}
#page-recruit #section-primary-wht--1{background-image:linear-gradient(hsla(0,0%,100%,.92),hsla(0,0%,100%,.92)),url(../../recruit/img/bg_section_01.png)}
#page-recruit #section-primary-gry--1{background-image:linear-gradient(hsla(0,0%,96%,.92),hsla(0,0%,96%,.92)),url(../../recruit/img/bg_section_01.png),url(../../recruit/img/bg_section_02.png)}
#page-recruit #section-primary-wht--2{background-image:linear-gradient(hsla(0,0%,100%,.92),hsla(0,0%,100%,.92)),url(../../recruit/img/bg_section_02.png),url(../../recruit/img/bg_section_03.png)}
#page-recruit #section-primary-gry--2{background-image:linear-gradient(hsla(0,0%,96%,.92),hsla(0,0%,96%,.92)),url(../../recruit/img/bg_section_03.png),url(../../recruit/img/bg_section_04.png)}
#page-recruit #section-primary-wht--3{background-image:linear-gradient(hsla(0,0%,100%,.92),hsla(0,0%,100%,.92)),url(../../recruit/img/bg_section_04.png)}
#recruit-mainvisual{animation:15s linear infinite;background:top/cover no-repeat;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;position:relative}
#recruit-mainvisual:after,#recruit-mainvisual:before{display:block;left:50%;position:absolute;transform:translateX(-50%)}
#recruit-mainvisual:before{content:"SCROLL";font-family:Noto Sans JP,sans-serif;font-weight:300}
#recruit-mainvisual:after{animation:scroll 1.5s linear infinite;background-color:#fff;bottom:0;content:"";width:1px}
#recruit-mainvisual .cmp-text,#recruit-mainvisual .cmp-title{font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt";font-weight:700;text-shadow:0 0 3px #000,0 0 22px #000}
#recruit-mainvisual .cmp-title{line-height:1}
#recruit-mainvisual .cmp-text{text-align:center}
#recruit-intro-title{font-weight:700;text-align:center}
#recruit-intro-title b{color:#c62323}
#recruit-intro-title b i{font-style:normal}
#recruit-intro-list{display:flex}
#recruit-intro-list .cmp-teaser{display:grid}
#recruit-intro-list .cmp-teaser__content{position:static}
#recruit-intro-list .cmp-teaser__pretitle,#recruit-intro-list .cmp-teaser__title{font-weight:700}
#recruit-intro-list .cmp-teaser__image{align-items:center;display:flex;justify-content:center;order:-1}
#recruit-intro-btn{align-items:center;background-color:#fff;border:1px solid #d4d4d4;color:#333;display:flex;font-weight:700;justify-content:center;position:relative}
#recruit-intro-btn:after{background-color:#c40001;content:"";-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;position:absolute;top:50%;transform:translateY(-50%)}
#recruit-title--1,#recruit-title--2,#recruit-title--3,#recruit-title--4{font-family:Alegreya Sans SC,sans-serif;font-weight:700;text-align:center}
#recruit-subtitle--1,#recruit-subtitle--2,#recruit-subtitle--3,#recruit-subtitle--4{color:#c62323;font-weight:700;margin-top:10px;text-align:center}
#recruit-crosstalk,#recruit-interview{display:grid}
#recruit-crosstalk .cmp-teaser,#recruit-interview .cmp-teaser{height:100%}
#recruit-crosstalk .cmp-teaser__link,#recruit-interview .cmp-teaser__link{align-items:center;color:#333;display:flex;flex-direction:column-reverse;height:100%;position:relative}
#recruit-crosstalk .cmp-teaser__link:after,#recruit-crosstalk .cmp-teaser__link:before,#recruit-interview .cmp-teaser__link:after,#recruit-interview .cmp-teaser__link:before{display:block;position:absolute}
#recruit-crosstalk .cmp-teaser__link:before,#recruit-interview .cmp-teaser__link:before{align-items:center;background-color:#fff;border:1px solid #d4d4d4;bottom:0;content:"MORE";display:flex;font-weight:700;justify-content:center;left:0;width:100%}
#recruit-crosstalk .cmp-teaser__link:after,#recruit-interview .cmp-teaser__link:after{background-color:#c40001;content:"";-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;position:absolute;transform:translateY(50%)}
#recruit-crosstalk .cmp-teaser__content,#recruit-interview .cmp-teaser__content{flex:1 0 auto;position:static}
#recruit-crosstalk .cmp-teaser__image,#recruit-interview .cmp-teaser__image{overflow:hidden}
#recruit-interview .cmp-teaser__pretitle,#recruit-interview .cmp-teaser__title{font-weight:700;text-align:center}
#recruit-interview .cmp-teaser__title{color:#c62323}
#recruit-interview .cmp-teaser__image{border-radius:50%}
#recruit-crosstalk .cmp-teaser__description{text-align:center}
#recruit-crosstalk .cmp-teaser__description i{color:#c62323;font-style:normal}
#recruit-teaser--1 .cmp-teaser__link,#recruit-teaser--2 .cmp-teaser__link{display:flex;flex-direction:column-reverse;position:relative}
#recruit-teaser--1 .cmp-teaser__link:after,#recruit-teaser--1 .cmp-teaser__link:before,#recruit-teaser--2 .cmp-teaser__link:after,#recruit-teaser--2 .cmp-teaser__link:before{display:block;position:absolute}
#recruit-teaser--1 .cmp-teaser__link:before,#recruit-teaser--2 .cmp-teaser__link:before{align-items:center;background-color:#fff;border:1px solid #d4d4d4;bottom:0;content:"MORE";display:flex;font-weight:700;justify-content:center;width:100%}
#recruit-teaser--1 .cmp-teaser__link:after,#recruit-teaser--2 .cmp-teaser__link:after{background-color:#c40001;content:"";-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;position:absolute;transform:translateY(50%)}
#recruit-teaser--1 .cmp-teaser__content,#recruit-teaser--2 .cmp-teaser__content{position:static}
#recruit-related{background:no-repeat 50%/cover}
#recruit-related .cmp-container{display:flex}
#recruit-related .cmp-teaser__link{align-items:center;background-color:rgba(230,0,18,.8);color:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center}
#recruit-related .cmp-teaser__link:after{background-color:#fff;content:"";display:block;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;position:absolute}
#recruit-related .cmp-teaser__pretitle,#recruit-related .cmp-teaser__title{font-weight:700}
@keyframes mainvisual-pc{
0%,28.33333%{background-image:url(../../recruit/img/bg_mv_01.jpg)}
33.33333%,61.66667%{background-image:url(../../recruit/img/bg_mv_02.jpg)}
66.66667%,95%{background-image:url(../../recruit/img/bg_mv_03.jpg)}
to{background-image:url(../../recruit/img/bg_mv_01.jpg)}
}
@keyframes mainvisual-sp{
0%,28.33333%{background-image:url(../../recruit/img/bg_mv_01_sp.jpg)}
33.33333%,61.66667%{background-image:url(../../recruit/img/bg_mv_02_sp.jpg)}
66.66667%,95%{background-image:url(../../recruit/img/bg_mv_03_sp.jpg)}
to{background-image:url(../../recruit/img/bg_mv_01_sp.jpg)}
}
@keyframes scroll{
0%{transform:scaleY(0);transform-origin:center top}
25%{transform:scaleY(1);transform-origin:center top}
25.000001%{transform-origin:center bottom}
50%,to{transform:scaleY(0);transform-origin:center bottom}
}
#page-profile4recruitment #mainvisual .cmp-teaser__content{display:none}
#page-profile4recruitment #section-primary-gry--1,#page-profile4recruitment #section-primary-gry--2{background-color:#f5f5f5}
#profile4recruitment-outline{border-collapse:collapse;table-layout:fixed;width:100%}
#profile4recruitment-outline td,#profile4recruitment-outline th{border:1px solid #d4d4d4}
#profile4recruitment-outline th{background-color:#494949;color:#fff;text-align:center}
#profile4recruitment-outline td{background-color:#fff}
#profile4recruitment-map{position:relative}
#profile4recruitment-map iframe{height:100%;left:0;position:absolute;top:0;width:100%}
#profile4recruitment-location{display:grid;gap:10px 0}
#profile4recruitment-location b{color:#c62323}
#profile4recruitment-gallery-title{font-family:Alegreya Sans SC,sans-serif;font-weight:700;letter-spacing:.05em;text-align:center}
#profile4recruitment-gallery-subtitle{color:#c62323;font-weight:700;text-align:center}
#profile4recruitment-gallery-list{display:grid}
#profile4recruitment-gallery-list .cmp-teaser{overflow:visible}
#profile4recruitment-gallery-list .cmp-teaser__link{display:flex;flex-direction:column-reverse;position:relative}
#profile4recruitment-gallery-list .cmp-teaser__link:after,#profile4recruitment-gallery-list .cmp-teaser__link:before{content:"";display:block;position:absolute;right:-10px;top:-10px;z-index:1}
#profile4recruitment-gallery-list .cmp-teaser__link:before{background-color:#c62323;border-radius:50%}
#profile4recruitment-gallery-list .cmp-teaser__link:after{background-color:#fff;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E%3Ctitle%3E00-Foundation/icon_Search%3C/title%3E%3Cdefs%3E%3Cpath id='a' d='M4.464 16.717a8.61 8.61 0 0 1-2.538-6.13A8.6 8.6 0 0 1 4.464 4.46a8.64 8.64 0 0 1 6.13-2.534A8.64 8.64 0 0 1 16.72 4.46c3.38 3.379 3.38 8.878 0 12.258-3.378 3.377-8.877 3.378-12.257 0m21.522 7.902-7.257-7.256c3.467-4.158 3.255-10.367-.646-14.266-4.13-4.13-10.85-4.129-14.98 0A10.52 10.52 0 0 0 0 10.587c0 2.83 1.102 5.49 3.103 7.491a10.56 10.56 0 0 0 7.49 3.097c2.411 0 4.82-.82 6.774-2.45l7.257 7.255z'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat center center/45% auto;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E%3Ctitle%3E00-Foundation/icon_Search%3C/title%3E%3Cdefs%3E%3Cpath id='a' d='M4.464 16.717a8.61 8.61 0 0 1-2.538-6.13A8.6 8.6 0 0 1 4.464 4.46a8.64 8.64 0 0 1 6.13-2.534A8.64 8.64 0 0 1 16.72 4.46c3.38 3.379 3.38 8.878 0 12.258-3.378 3.377-8.877 3.378-12.257 0m21.522 7.902-7.257-7.256c3.467-4.158 3.255-10.367-.646-14.266-4.13-4.13-10.85-4.129-14.98 0A10.52 10.52 0 0 0 0 10.587c0 2.83 1.102 5.49 3.103 7.491a10.56 10.56 0 0 0 7.49 3.097c2.411 0 4.82-.82 6.774-2.45l7.257 7.255z'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat center center/45% auto}
#profile4recruitment-gallery-list .cmp-teaser__content{position:static}
#profile4recruitment-gallery-list .cmp-teaser__pretitle{display:block;font-weight:700;text-align:center}
#backnumber-title{border-top:1px solid #d4d4d4;font-weight:700;text-align:center}
#backnumber-list{display:grid}
#backnumber-list .cmp-teaser__link{display:flex;flex-direction:column-reverse}
#backnumber-list .cmp-teaser__content{position:static}
#backnumber-list .cmp-teaser__description{font-size:.875em}
#backnumber-list .cmp-teaser__description b{display:inline-block}
#page-interview-01 .gs21-Main,#page-interview-02 .gs21-Main,#page-interview-04 .gs21-Main,#page-interview-05 .gs21-Main{counter-reset:title-border-count}
#page-interview-01 #title-border--1,#page-interview-01 #title-border--2,#page-interview-02 #title-border--1,#page-interview-02 #title-border--2,#page-interview-04 #title-border--1,#page-interview-04 #title-border--2,#page-interview-05 #title-border--1,#page-interview-05 #title-border--2{counter-increment:title-border-count}
#page-interview-01 #title-border--1:before,#page-interview-01 #title-border--2:before,#page-interview-02 #title-border--1:before,#page-interview-02 #title-border--2:before,#page-interview-04 #title-border--1:before,#page-interview-04 #title-border--2:before,#page-interview-05 #title-border--1:before,#page-interview-05 #title-border--2:before{background-color:#c62323;color:#fff;content:"Chapter " counter(title-border-count);display:block;font-family:Yellowtail,cursive;font-weight:400;letter-spacing:.04em;text-align:center}
#interview-mainvisual .cmp-teaser__description h2{border-top:1px solid #c2c2c2}
#interview-question--1,#interview-question--2,#interview-question--3,#interview-question--4,#interview-question--5,#interview-question--6,#interview-question--7,#interview-question--8,#interview-question--9{font-weight:700;margin-bottom:-10px}
#page-crosstalk-02 #section-primary-gry--1,#page-crosstalk-03 #section-primary-gry--1,#page-crosstalk-05 #section-primary-gry--1{background-color:#f5f5f5}
#crosstalk-mainvisual{display:flex;flex-direction:column-reverse;overflow:visible}
#crosstalk-mainvisual .cmp-teaser__content{position:relative}
#crosstalk-mainvisual .cmp-teaser__description{display:flex;flex-direction:column;left:0;position:absolute;width:100%}
#crosstalk-mainvisual .cmp-teaser__description p{display:flex}
#crosstalk-mainvisual .cmp-teaser__description b{background-color:#c62323;color:#fff;display:block}
#crosstalk-mainvisual .cmp-teaser__description br{display:none}
#crosstalk-mainvisual .cmp-teaser__image div,#crosstalk-mainvisual .cmp-teaser__image img,#crosstalk-mainvisual .cmp-teaser__image picture{height:100%;width:100%}
#crosstalk-mainvisual .cmp-teaser__image img{-o-object-fit:cover;object-fit:cover}
#crosstalk-intro{display:grid}
#crosstalk-intro .cmp-teaser{align-items:center;display:flex;flex-direction:column-reverse}
#crosstalk-intro .cmp-teaser__content{position:static}
#crosstalk-intro .cmp-teaser__description{display:flex;flex-direction:column;text-align:center}
#crosstalk-intro .cmp-teaser__description i{font-style:normal}
#crosstalk-intro .cmp-teaser__image{border-radius:50%;overflow:hidden}
#page-workstyle #mainvisual .cmp-teaser__content{display:none}
#page-workstyle .workstyle-table th{background-color:#494949;color:#fff;font-weight:700;text-align:center}
#page-workstyle .workstyle-table td{background-color:#fff}
#workstyle-lead{border-bottom:1px solid #c6c6c6;font-weight:700;margin-bottom:-5px}
#workstyle-note p{padding-left:1em;text-indent:-1em}
#page-message4recruitment #section-primary-gry--1{background-color:#f5f5f5}
#message4recruitment-intro{display:grid}
#message4recruitment-intro .cmp-teaser{align-items:center;display:flex;flex-direction:column-reverse}
#message4recruitment-intro .cmp-teaser__content{position:static}
#message4recruitment-intro .cmp-teaser__description{display:flex;flex-direction:column;text-align:center}
#message4recruitment-intro .cmp-teaser__description p:first-child{font-weight:700}
#message4recruitment-intro .cmp-teaser__image{border-radius:50%;overflow:hidden}
#page-career #section-primary-gry--1{background-color:#f7f7f7}
#career-title{font-weight:700}
#career-subtitle{border-top:1px solid #c6c6c6;font-weight:700;padding-top:40px}
#career-table{margin-top:12px}
#career-table table{border-collapse:collapse;table-layout:fixed}
#career-table td,#career-table th{border:1px solid #d4d4d4}
#career-table thead th{background-color:#494949;color:#fff;font-weight:400;padding:10px 15px}
#career-table thead th:first-child{width:30.2040816327%}
#career-table tbody td,#career-table tbody th{background-color:#fff;padding:20px 15px}
#career-table tbody th{font-weight:400;text-align:left}
#career-note,#career-table tbody td{text-align:right}
#career-note{margin-top:8px}
#page-sustainability #contents-list .cmp-teaser__link[href*=employees] .cmp-teaser__description,#page-sustainability #contents-list .cmp-teaser__link[href*=environment] .cmp-teaser__description{text-shadow:1px 1px 3px #fff,-1px 1px 3px #fff,1px -1px 3px #fff,-1px -1px 3px #fff}
#page-sustainability #contents-list .cmp-teaser__link[href*=governance-compliance],#page-sustainability #contents-list .cmp-teaser__link[href*=quality]{color:#fff}
#page-sustainability #contents-list .cmp-teaser__link[href*=governance-compliance] .cmp-teaser__description,#page-sustainability #contents-list .cmp-teaser__link[href*=quality] .cmp-teaser__description{text-shadow:1px 1px 3px #000,-1px 1px 3px #000,1px -1px 3px #000,-1px -1px 3px #000}
#sustainability-lead{background-color:#ededed}
#sustainability-materiality-title{font-weight:700;text-align:center}
#sustainability-materiality-img .cmp-image__image{width:100%}
#sustainability-contents-title{color:#fff;font-weight:700;text-align:center}
#page-environment #text-primary--1 li{color:#646464;font-size:.75em}
#environment-carbon-block{display:grid}
#environment-print-box{background-color:#fff}
#environment-print-box .cmp-title{font-size:1.375em;font-weight:700;margin-bottom:10px}
#environment-paperless-img{background-color:#fff;display:grid;gap:30px 0;grid-template-columns:1fr}
#environment-paperless-img .cmp-image__image{width:100%}
#environment-paperless-img .cmp-image__title{color:#646464;font-size:.75em}
#page-itami-environment #section-box-wht--1{margin-top:0}
#page-carbon-neutral #text-primary--2{font-size:.75em;line-height:1.75;margin-top:40px;padding-left:2em}
#page-carbon-neutral #text-primary--2 b{display:inline-block;font-weight:400;margin-left:-2em;width:2em}
#carbon-neutral-block{display:grid}
#carbon-neutral-pdf{align-items:center;display:flex;flex-direction:column;gap:20px 0;margin-top:40px;position:relative}
#carbon-neutral-pdf .cmp-image__link{display:block;width:205px}
#carbon-neutral-pdf .cmp-image__link:after{background-color:#ededed;content:"";display:block;height:100%;left:50%;opacity:0;position:absolute;top:0;transform:translateX(-50%);transition:opacity .3s ease;width:calc(14.25em + 36px)}
#carbon-neutral-pdf .cmp-image__title{display:block;font-size:.75em;padding-left:36px;position:relative;width:calc(19em + 36px)}
#carbon-neutral-pdf .cmp-image__title:before{background-color:#000;content:"";display:block;height:32px;left:-4px;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0iTTE5LjYyNSAxOC43MTloLjgxM3Y0Ljg3NUg1di00Ljg3NWguODEzdjQuMDYzaDEzLjgxMnpNMTEuMDI0IDNoMi44NmwxLjczMiAxLjcyOXY0LjQ3MmwtMS42NTkgMS42NThoLTIuOTMzem0uODEyLjgxM3Y2LjIzM2gxLjc4NGwxLjE4My0xLjE4MXYtMy44bC0xLjI1NC0xLjI1MnpNNS4xMDYgM2gzLjAwOGwxLjczIDEuNzI5djEuNUw4LjE4NSA3Ljg4N0g1LjkydjMuMTE3aC0uODEzVjN6bS44MTMuODEzdjMuMjYxaDEuOTNsMS4xODItMS4xODF2LS44MjhMNy43NzggMy44MTNINS45MnpNMTYuNzk0IDNoNC4zNXYuODEzaC0zLjUzN3YyLjQ5NWgyLjk4NHYuODEzaC0yLjk4NHYzLjg4M2gtLjgxM3ptLTMuNDgyIDkuNjMxaC44MTJ2Ni45MTFsMy4zMjktMy4zMjguNTc1LjU3NC00LjMxIDQuMzA5LTQuMzA5LTQuMzEuNTc1LS41NzMgMy4zMjggMy4zMjh6Ii8+PC9kZWZzPjx1c2UgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBocmVmPSIjYSIvPjwvc3ZnPg==") no-repeat center center/100% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0iTTE5LjYyNSAxOC43MTloLjgxM3Y0Ljg3NUg1di00Ljg3NWguODEzdjQuMDYzaDEzLjgxMnpNMTEuMDI0IDNoMi44NmwxLjczMiAxLjcyOXY0LjQ3MmwtMS42NTkgMS42NThoLTIuOTMzem0uODEyLjgxM3Y2LjIzM2gxLjc4NGwxLjE4My0xLjE4MXYtMy44bC0xLjI1NC0xLjI1MnpNNS4xMDYgM2gzLjAwOGwxLjczIDEuNzI5djEuNUw4LjE4NSA3Ljg4N0g1LjkydjMuMTE3aC0uODEzVjN6bS44MTMuODEzdjMuMjYxaDEuOTNsMS4xODItMS4xODF2LS44MjhMNy43NzggMy44MTNINS45MnpNMTYuNzk0IDNoNC4zNXYuODEzaC0zLjUzN3YyLjQ5NWgyLjk4NHYuODEzaC0yLjk4NHYzLjg4M2gtLjgxM3ptLTMuNDgyIDkuNjMxaC44MTJ2Ni45MTFsMy4zMjktMy4zMjguNTc1LjU3NC00LjMxIDQuMzA5LTQuMzA5LTQuMzEuNTc1LS41NzMgMy4zMjggMy4zMjh6Ii8+PC9kZWZzPjx1c2UgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBocmVmPSIjYSIvPjwvc3ZnPg==") no-repeat center center/100% auto;position:absolute;top:calc(50% - 16px);width:32px}
#page-employees #list-primary--1 p+ol{margin-top:-25px}
#page-employees #list-primary--1 p:has(a):before{border-color:transparent transparent transparent #202020;border-style:solid;border-width:6px 0 6px 8px;content:"";display:inline-block;height:0;margin-right:.25em;width:0}
#page-employees #section-box-gry--1 .cmp-title,#page-employees #section-box-gry--2 .cmp-title,#page-employees #section-box-gry--3 .cmp-title{font-size:1.375em;font-weight:700;margin-bottom:10px}
#page-employees .employees-table{border-collapse:separate;border-spacing:5px;margin:20px -5px -5px;table-layout:fixed;width:calc(100% + 10px)}
#page-employees .employees-table tbody th,#page-employees .employees-table thead th{font-weight:400}
#page-employees .employees-table tbody td{padding:16px 0;text-align:center}
#page-employees .employees-table--gry tbody td{background-color:#fff}
#page-employees .employees-table--wht tbody td{background-color:#f7f7f7}
#employees-health-img{margin-top:15px}
#employees-health-img .cmp-image__image{width:100%}
#employees-wellbeing-title{font-size:1.25em;font-weight:700;margin:20px 0 -20px}
#employees-wellbeing-block{display:grid}
#employees-wellbeing-block .cmp-teaser__link{display:block}
#employees-wellbeing-block .cmp-teaser__link[href="#modal"],#employees-wellbeing-block .cmp-teaser__link[target=_blank]{position:relative}
#employees-wellbeing-block .cmp-teaser__link[href="#modal"]:after,#employees-wellbeing-block .cmp-teaser__link[href="#modal"]:before,#employees-wellbeing-block .cmp-teaser__link[target=_blank]:after,#employees-wellbeing-block .cmp-teaser__link[target=_blank]:before{bottom:0;content:"";height:36px;position:absolute;right:0;width:36px;z-index:1}
#employees-wellbeing-block .cmp-teaser__link[href="#modal"]:before,#employees-wellbeing-block .cmp-teaser__link[target=_blank]:before{background-color:#fff}
#employees-wellbeing-block .cmp-teaser__link[href="#modal"]:after,#employees-wellbeing-block .cmp-teaser__link[target=_blank]:after{background-color:#000;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=") no-repeat center center/32px 32px;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=") no-repeat center center/32px 32px}
#employees-exchange-block--1,#employees-exchange-block--2{display:grid}
#page-governance #text-primary--4 ul li{font-size:.75em;line-height:1.75;padding-left:3em;text-indent:-3em}
#governance-privacy-box{background-color:#f7f7f7;display:grid;margin-top:20px}
#governance-privacy-box .cmp-text ul{display:flex;flex-direction:column}
#governance-privacy-box .cmp-text a{color:#333;position:relative}
#governance-privacy-box .cmp-text a:before{background:#333;content:"";display:inline-block;height:1px;margin-right:.5em;vertical-align:middle;width:5px}
#governance-privacy-box .cmp-text a:hover{color:inherit}
#page-doc-quality #section-box-wht--1 li i,#page-doc-quality #section-box-wht--2 li i{font-style:normal;position:relative}
#page-doc-quality #section-box-wht--1 li i:after,#page-doc-quality #section-box-wht--2 li i:after{background-color:#9d9d9d;content:"";display:block;height:1px}
#page-doc-quality #section-box-wht--1{margin-top:0}
#page-doc-quality #section-box-wht--1 .cmp-text{gap:15px 0}
#page-doc-quality #section-box-wht--1 .cmp-text li{font-size:.875em}
#page-contact #mainvisual .cmp-teaser__content{display:none}
#contact{background-color:#333}
#contact .cmp-container{display:grid}
#contact .cmp-teaser__link{align-items:center;border:1px solid #fff;color:#fff;display:flex;flex-direction:column}
#contact .cmp-teaser__link:after{background-color:#c40001;content:"";-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDM2IDIyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0zMS41NzcgMTAtOC4yODQtOC4yOTRMMjQuNzA4LjI5M2wxMC43MDYgMTAuNzE4LTEwLjcwNyAxMC42OTYtMS40MTMtMS40MTVMMzEuNTk1IDEySDB2LTJ6Ii8+PC9zdmc+") no-repeat center center/100% auto}
#contact .cmp-teaser__content{position:static}
#contact .cmp-teaser__description{font-size:.875em;text-align:center}
#contact .cmp-teaser__image{order:-1}
#page-form-client #section-primary-wht--1,#page-form-partner #section-primary-wht--1{padding-top:0}
#form-container>iframe{border:0;vertical-align:top;width:100%}
#page-handle #list-primary--4>ol{display:flex;flex-direction:column}
#page-handle #list-primary--5 p+ul{margin-top:-25px}
#handle-logo .cmp-image__link{background-color:#fff;display:inline-block;padding:10px 14px 11px;width:100px}
#webaccessibility-table{border-collapse:collapse;border-spacing:0;line-height:1.5;margin-top:10px;width:calc(100% + 1px)}
#webaccessibility-table thead th{background-color:#f2f2f2;border:1px solid #ccc;font-weight:400;text-align:left}
#webaccessibility-table tbody td,#webaccessibility-table tbody th{border:1px solid #ccc}
#webaccessibility-table tbody th{background-color:#f2f2f2;font-weight:400;text-align:left}
#webaccessibility-table tbody td{background-color:#fff}
#webaccessibility-table tbody td:not(:last-child){text-align:center}
#sitemap-list a{color:#333;display:block;position:relative;text-decoration:none}
#sitemap-list a:before{background-color:#333;display:block;height:1px;position:absolute;width:5px}
#sitemap-list a[target=_blank]:after{background-color:#000;content:"";display:inline-block;height:1em;margin-left:.25em;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=") no-repeat center center/150% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0ibTE4LjgzNCA3LjU2Mi04LjYzOSA4Ljc2Ni0xLjE0Mi0xLjE1OCA4LjQxLTguNTMyaC0yLjU0OFY1aDUuNTM0djUuNjE1aC0xLjYxNFY3LjU2MnpNMTcuNjggMTguODAzdjEuNjM4SDVWNy41NzRoNy4zNzh2MS42MzhINi42MTR2OS41OTFoOS40NTN2LTUuODQ4aDEuNjE0djUuODQ4eiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaHJlZj0iI2EiLz48L3N2Zz4=") no-repeat center center/150% auto;vertical-align:-.075em;width:1em}
#sitemap-list a[target=_blank] i{font-size:0}
#sitemap-list>ul{display:flex;flex-direction:column}
#sitemap-list>ul>li{background-color:#fff}
#sitemap-list>ul>li>a{font-size:1.5em;font-weight:700}
#sitemap-list>ul>li>ul>li>a:before{content:""}
#sitemap-list>ul>li>ul>li>ul>li>a{color:#717070}
#sitemap-list>ul>li>ul>li>ul>li>a:before{content:""}
@media only screen and (min-width:981px){
.gs21-Main{font-size:.8888888889em}
}
@media screen and (max-width:980px){
.gs21-Main{padding-top:65px}
#modal-container{padding:85px 20px 45px}
#modal-inner{max-height:calc(100vh - 130px)}
#recruit-mainvisual{margin-top:-65px;padding-top:65px}
}
@media screen and (max-width:767.98px){
.gs21-Main{font-family:Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,sans-serif}
#breadcrumb{display:none}
#localnav>*{padding-left:20px;padding-right:20px}
#localnav{font-family:メイリオ,ヒラギノ角ゴ Pro W3,Lucida Grande,Hiragino Kaku Gothic Pro,Osaka,Verdana,ＭＳ Ｐゴシック,sans-serif;margin-top:32px}
#localnav .cmp-accordion__item{position:relative}
#localnav .cmp-accordion__button{background-color:#fff;border:5px solid #ededed;color:#000;font-size:.75em;line-height:2.5833333333;padding:0 22px 0 24px;text-align:center}
#localnav .cmp-accordion__button:after{background:none;border-color:#524d4d transparent transparent;border-style:solid;border-width:6px 4px 0;content:"";height:1px;right:13px;top:13px;transition:transform .5s ease;width:1px}
#localnav .cmp-accordion__button:hover{opacity:1}
#localnav .cmp-accordion__button:focus{box-shadow:inset 0 0 0 1px #c00}
#localnav .cmp-accordion__button--expanded .cmp-accordion__title{display:none}
#localnav .cmp-accordion__button--expanded:before{content:"カテゴリー内メニューを閉じる"}
#localnav .cmp-accordion__button--expanded:after{transform:rotateX(180deg)}
#localnav .cmp-accordion__panel{background-color:#fff;display:none;left:5px;position:absolute;top:calc(100% - 6px);width:calc(100% - 10px);z-index:1}
#localnav .cmp-accordion__panel--expanded{display:block}
#localnav .gs21-Link{color:#333;font-size:.75em;line-height:1.5833333333;padding:6px 0}
#pagetitle>*{padding-left:20px;padding-right:20px}
#pagetitle{padding:35px 0 25px}
#pagetitle-category{font-size:.8125em;line-height:1.25;margin-bottom:8px}
#pagetitle-title{font-size:1.875em;line-height:1.25}
#mainvisual{box-shadow:inset 0 45px 0 0 #fff;padding:5px 20px 36px}
#mainvisual .cmp-teaser__content{padding:38px 16px 35px}
#mainvisual .cmp-teaser__pretitle{font-size:.8125em;margin-bottom:15px}
#mainvisual .cmp-teaser__title{font-size:1.5625em;line-height:1.2}
#mainvisual .cmp-teaser__description{line-height:1.375;margin-top:15px}
#mainvisual .cmp-teaser__action-container{margin-top:15px}
#mainvisual .cmp-teaser__image{height:127px}
#mainvisual-sdgs>*{padding-left:20px;padding-right:20px}
#mainvisual-sdgs{margin-top:-51px;padding-bottom:40px}
#mainvisual-sdgs .cmp-container{margin-top:-15px;padding:0 16px 35px;position:relative;z-index:1}
#mainvisual-sdgs .cmp-container .image{width:100px}
#anchornav>*{padding-left:20px;padding-right:20px}
#anchornav{padding-bottom:40px}
#anchornav .gs21-ContentsNavList{display:grid;gap:2px;grid-template-columns:repeat(2,1fr)}
#anchornav .gs21-ContentsNavListItem{background-color:#494949;display:flex;flex-direction:column;height:65px;justify-content:center;position:relative}
#anchornav .gs21-Link{font-size:.8125em;font-weight:700;height:auto;line-height:1.2;padding:0 23px 0 10px;position:static}
#anchornav .gs21-Link:before{content:"";height:100%;top:0;width:100%}
#anchornav .gs21-Link:after{right:5.5px;top:calc(50% - 12px)}
#anchornav .gs21-Link:active{background-color:transparent}
#contents-list{gap:30px 0;padding-left:10px}
#contents-list .cmp-teaser__link{transform:translate(-10px,-10px)}
#contents-list .cmp-teaser__content{gap:5px 0;padding:10px 0 0 20px}
#contents-list .cmp-teaser__content:after{height:20px;width:20px}
#contents-list .cmp-teaser__description{line-height:1.40625}
#footer-sitemap>*{padding-left:20px;padding-right:20px}
#footer-sitemap-inner>ul{border-bottom:1px solid #686868;display:flex;flex-direction:column;gap:25px 0}
#footer-sitemap-inner>ul>li>ul>li>a{line-height:1.231}
#footer-sitemap-inner>ul>li>ul>li:first-child>a{font-size:.875em;padding:13px 12px}
#footer-sitemap-inner>ul>li>ul>li:not(:first-child)>a{border-bottom:1px solid #686868;display:block;font-size:.8125em;padding:9px 20px}
#footer-sitemap-inner>ul>li>ul>li:not(:first-child)>a:before{top:calc(8.5px + .6155em)}
#footer-contact>*{padding-left:20px;padding-right:20px}
#footer-contact{padding:30px 0 74px}
#footer-contact .cmp-title{font-size:1.25em}
#footer-contact .cmp-container{flex-direction:column;gap:10px 0;margin-top:17px}
#footer-contact .cmp-button{font-size:.875em}
#footer-contact .cmp-button[target=_blank]:after{transform:translateY(-.5px)}
#title-border--1,#title-border--2,#title-border--3,#title-border--4{font-size:1.5em;line-height:1.25;margin-bottom:25px;padding-bottom:15px}
#title-border--1:after,#title-border--2:after,#title-border--3:after,#title-border--4:after{width:60px}
#title-border--1 b,#title-border--2 b,#title-border--3 b,#title-border--4 b{display:block}
.title:not(:first-child) #title-border--1,.title:not(:first-child) #title-border--2,.title:not(:first-child) #title-border--3,.title:not(:first-child) #title-border--4{margin-top:45px}
#title-underline--1,#title-underline--2,#title-underline--3,#title-underline--4,#title-underline--5,#title-underline--6{font-size:1.6875em;line-height:1.28;margin-bottom:25px;padding-bottom:10px}
#title-underline--1:before,#title-underline--2:before,#title-underline--3:before,#title-underline--4:before,#title-underline--5:before,#title-underline--6:before{height:3px;left:calc(50% - 50px);width:100px}
#title-underline--1 b,#title-underline--2 b,#title-underline--3 b,#title-underline--4 b,#title-underline--5 b,#title-underline--6 b{display:block}
#title-underline--1 u,#title-underline--2 u,#title-underline--3 u,#title-underline--4 u,#title-underline--5 u,#title-underline--6 u{display:inline-block}
#title-square--1,#title-square--10,#title-square--11,#title-square--12,#title-square--13,#title-square--14,#title-square--15,#title-square--16,#title-square--17,#title-square--2,#title-square--3,#title-square--4,#title-square--5,#title-square--6,#title-square--7,#title-square--8,#title-square--9{font-size:1.5625em;line-height:1.2;padding-left:25px}
.title:not(:first-child) #title-square--1,.title:not(:first-child) #title-square--10,.title:not(:first-child) #title-square--11,.title:not(:first-child) #title-square--12,.title:not(:first-child) #title-square--13,.title:not(:first-child) #title-square--14,.title:not(:first-child) #title-square--15,.title:not(:first-child) #title-square--16,.title:not(:first-child) #title-square--17,.title:not(:first-child) #title-square--2,.title:not(:first-child) #title-square--3,.title:not(:first-child) #title-square--4,.title:not(:first-child) #title-square--5,.title:not(:first-child) #title-square--6,.title:not(:first-child) #title-square--7,.title:not(:first-child) #title-square--8,.title:not(:first-child) #title-square--9{margin-top:30px}
.title:not(:last-child) #title-square--1,.title:not(:last-child) #title-square--10,.title:not(:last-child) #title-square--11,.title:not(:last-child) #title-square--12,.title:not(:last-child) #title-square--13,.title:not(:last-child) #title-square--14,.title:not(:last-child) #title-square--15,.title:not(:last-child) #title-square--16,.title:not(:last-child) #title-square--17,.title:not(:last-child) #title-square--2,.title:not(:last-child) #title-square--3,.title:not(:last-child) #title-square--4,.title:not(:last-child) #title-square--5,.title:not(:last-child) #title-square--6,.title:not(:last-child) #title-square--7,.title:not(:last-child) #title-square--8,.title:not(:last-child) #title-square--9{margin-bottom:15px}
#title-square--1 sup,#title-square--10 sup,#title-square--11 sup,#title-square--12 sup,#title-square--13 sup,#title-square--14 sup,#title-square--15 sup,#title-square--16 sup,#title-square--17 sup,#title-square--2 sup,#title-square--3 sup,#title-square--4 sup,#title-square--5 sup,#title-square--6 sup,#title-square--7 sup,#title-square--8 sup,#title-square--9 sup{font-size:80%}
#title-stroke--1{font-size:1.5625em;gap:0 10px;line-height:1.28;margin-bottom:20px}
#title-stroke--1:after{transform:translateY(-.5px)}
.title:not(:first-child) #title-stroke--1{margin-top:45px}
#subtitle-primary--1,#subtitle-primary--10,#subtitle-primary--11,#subtitle-primary--12,#subtitle-primary--2,#subtitle-primary--3,#subtitle-primary--4,#subtitle-primary--5,#subtitle-primary--6,#subtitle-primary--7,#subtitle-primary--8,#subtitle-primary--9{line-height:1.5}
.title:not(:first-child) #subtitle-primary--1,.title:not(:first-child) #subtitle-primary--10,.title:not(:first-child) #subtitle-primary--11,.title:not(:first-child) #subtitle-primary--12,.title:not(:first-child) #subtitle-primary--2,.title:not(:first-child) #subtitle-primary--3,.title:not(:first-child) #subtitle-primary--4,.title:not(:first-child) #subtitle-primary--5,.title:not(:first-child) #subtitle-primary--6,.title:not(:first-child) #subtitle-primary--7,.title:not(:first-child) #subtitle-primary--8,.title:not(:first-child) #subtitle-primary--9{margin-top:30px}
#text-primary--1,#text-primary--2,#text-primary--3,#text-primary--4{gap:30px 0}
#text-primary--1 p>i,#text-primary--2 p>i,#text-primary--3 p>i,#text-primary--4 p>i{font-size:80%}
#text-lead--1,#text-lead--2,#text-lead--3,#text-lead--4{font-size:1.125em}
#text-lead--1 p,#text-lead--2 p,#text-lead--3 p,#text-lead--4 p{word-spacing:-.325em}
#text-lead--1 br,#text-lead--2 br,#text-lead--3 br,#text-lead--4 br{display:none}
#text-block--1,#text-block--2{margin-bottom:60px;padding:35px 20px}
#text-declaration--1,.text:not(:first-child) #text-block--1,.text:not(:first-child) #text-block--2{margin-top:30px}
#text-interview--1,#text-interview--2,#text-interview--3,#text-interview--4,#text-interview--5,#text-interview--6,#text-interview--7,#text-interview--8,#text-interview--9{font-size:.875em;line-height:1.5;margin-top:20px}
#text-interview--1 p:not(:first-child),#text-interview--2 p:not(:first-child),#text-interview--3 p:not(:first-child),#text-interview--4 p:not(:first-child),#text-interview--5 p:not(:first-child),#text-interview--6 p:not(:first-child),#text-interview--7 p:not(:first-child),#text-interview--8 p:not(:first-child),#text-interview--9 p:not(:first-child){margin-top:20px}
#text-interview--1 i,#text-interview--2 i,#text-interview--3 i,#text-interview--4 i,#text-interview--5 i,#text-interview--6 i,#text-interview--7 i,#text-interview--8 i,#text-interview--9 i{display:block;margin-bottom:5px}
#text-note--1{font-size:.75em;line-height:1.75;margin-top:20px}
#list-primary--1 ol,#list-primary--2 ol,#list-primary--3 ol,#list-primary--4 ol,#list-primary--5 ol{margin-bottom:35px}
#list-primary--1 ul>li,#list-primary--2 ul>li,#list-primary--3 ul>li,#list-primary--4 ul>li,#list-primary--5 ul>li{line-height:1.75}
#section-primary-wht--1>*,#section-primary-wht--2>*,#section-primary-wht--3>*{padding-left:20px;padding-right:20px}
#section-primary-wht--1,#section-primary-wht--2,#section-primary-wht--3{padding:40px 0}
#section-primary-blk--1>*{padding-left:20px;padding-right:20px}
#section-primary-blk--1{padding:40px 0}
#section-primary-gry--1>*,#section-primary-gry--2>*,#section-primary-gry--3>*{padding-left:20px;padding-right:20px}
#section-primary-gry--1,#section-primary-gry--2,#section-primary-gry--3{padding:40px 0}
#section-box-wht--1,#section-box-wht--2{margin-top:30px;padding:35px 20px}
#section-box-wht--1>.image>.cmp-image,#section-box-wht--2>.image>.cmp-image{display:grid;gap:0 24px;grid-template-columns:86px 1fr;margin-top:15px}
#section-box-wht--1>.button,#section-box-wht--2>.button{margin-top:15px}
#section-box-wht--1 .cmp-image__title,#section-box-wht--2 .cmp-image__title{font-size:.75rem;line-height:1.75}
#section-box-gry--1,#section-box-gry--2,#section-box-gry--3{margin-top:30px;padding:35px 20px}
#section-box-gry--1>.image>.cmp-image,#section-box-gry--2>.image>.cmp-image,#section-box-gry--3>.image>.cmp-image{display:grid;gap:0 24px;grid-template-columns:86px 1fr;margin-top:15px}
#section-box-gry--1>.button,#section-box-gry--2>.button,#section-box-gry--3>.button{margin-top:15px}
#section-box-gry--1 .cmp-image__title,#section-box-gry--2 .cmp-image__title,#section-box-gry--3 .cmp-image__title{font-size:.75rem;line-height:1.75}
#section-block-l--1,#section-block-l--2,#section-block-r--1,#section-block-r--2,#section-block-r--3{display:grid;gap:20px 0;margin-top:20px}
#modal-close{transform:translate(12px,-10px) scale(.4918032787);transform-origin:right top}
#modal-content .cmp-teaser__link{gap:8px 0}
#modal-content .cmp-teaser__pretitle{font-size:.8125em}
.animate{transform:translate3d(0,50px,0)}
.animate.is-show{animation:animate-sp 1s forwards}
#top-mainvisual>*{padding-left:20px;padding-right:20px}
#top-mainvisual{background-size:auto 430px;height:431px}
#top-mainvisual .cmp-container{background-image:url(../../img/bg_mv_cover_sp.png);background-size:auto 365px;box-shadow:inset 0 -65px 0 0 hsla(0,0%,100%,.95);height:430px;margin:0 -20px;padding:295px 0 0 30px}
#top-mainvisual .cmp-title{font-size:2.1875em;width:290px}
#top-mainvisual .cmp-text{font-size:.6875em;line-height:1.45;margin-top:5px}
#top-mainvisual .cmp-button{right:12px;top:8px;transform:scale(76.9230769231%);transform-origin:right top}
#top-title--1,#top-title--2,#top-title--3{font-size:1.375em;text-align:center}
#top-title--3{font-size:1.5625em}
#top-subtitle--1,#top-subtitle--2,#top-subtitle--3{line-height:1.75;text-align:center}
#top-subtitle--2{margin-bottom:20px}
#top-topics>*{padding-left:20px;padding-right:20px}
#top-topics{padding:35px 0}
#top-topics .cmp-container{border-width:5px}
#top-topics .cmp-title{padding:10px 0}
#top-topics .cmp-text{padding:20px}
#top-topics .cmp-text li{font-size:.75em}
#top-topics .cmp-text b{display:block}
#top-corporate>*{padding-left:20px;padding-right:20px}
#top-corporate{background-position:center top 20px;background-size:auto 480px;padding:35px 0 56.5px}
#top-corporate-list{gap:15px 25px;grid-template-columns:repeat(2,125px);margin:30px auto 0;width:275px}
#top-corporate-list .cmp-button{border-width:1px;font-size:.625em;height:125px;padding-top:85px}
#top-corporate-list .cmp-button:after{height:16px;width:16px}
#top-corporate-list .button:first-of-type .cmp-button{background-position:center 24px;background-size:43px auto}
#top-corporate-list .button:nth-of-type(2) .cmp-button{background-position:center 19px;background-size:39px auto}
#top-corporate-list .button:nth-of-type(3) .cmp-button{background-position:center 17px;background-size:48px auto}
#top-corporate-list .button:nth-of-type(4) .cmp-button{background-position:center 26px;background-size:61px auto}
#top-businessfield>*{padding-left:20px;padding-right:20px}
#top-businessfield{padding:35px 0 66px}
#top-businessfield-img{margin-top:20px}
#top-businessfield-text{font-size:.875em;gap:20px 0;line-height:1.78;margin:20px 0 30px;word-spacing:-.325em}
#top-businessfield-text br{display:none}
#top-recruit>*{padding-left:20px;padding-right:20px}
#top-recruit{height:200px;margin-bottom:75px;padding-top:75px}
#top-recruit .cmp-button .cmp-button__text{height:20px;margin-top:5px;width:20px}
#page-company #mainvisual .cmp-teaser__content{padding:35px 20px 40px}
#page-company #mainvisual .cmp-teaser__title{flex-direction:column}
#page-company #mainvisual .cmp-teaser__title:after,#page-company #mainvisual .cmp-teaser__title:before{font-size:1.875rem}
#page-company #contents-list .cmp-teaser__link[href*=message] .cmp-teaser__description{text-shadow:1px 1px 3px #fff,-1px 1px 3px #fff,1px -1px 3px #fff,-1px -1px 3px #fff}
#page-company #contents-list .cmp-teaser__link[href*=outline] .cmp-teaser__description{text-shadow:1px 1px 3px #000,-1px 1px 3px #000,1px -1px 3px #000,-1px -1px 3px #000}
#page-company #contents-list-sub{gap:20px;grid-template-columns:repeat(2,1fr);margin-top:30px}
#page-company #contents-list-sub .cmp-teaser__link{aspect-ratio:1/1}
#page-company #contents-list-sub .cmp-teaser__link:after{height:20px;margin-top:5px;width:20px}
#page-company #contents-list-sub .cmp-teaser__description{line-height:1}
#page-company #contents-list-sub .cmp-teaser__image{align-items:center;aspect-ratio:100/58;display:flex;justify-content:center;width:100%}
#page-company #contents-list-sub .cmp-image__image{height:42px;width:auto}
#message-header .cmp-teaser__content{padding:45px 20px 0}
#message-header .cmp-teaser__title{font-size:1.875em;width:230px}
#message-header .cmp-teaser__description{font-size:1.125em;line-height:1.3611111111}
#message-header .cmp-teaser__image{border-bottom:35px solid #f6f6f7;margin-top:20px;position:static}
#message-content>*{padding-left:20px;padding-right:20px}
#message-content{padding-bottom:35px}
#message-content .cmp-text{margin-top:-35px;padding:30px 20px}
#statement>*{padding-left:20px;padding-right:20px}
#statement .cmp-container{gap:15px 0;padding:35px 0}
#statement .cmp-image__image{width:100%}
#statement .cmp-title{font-size:1.875em}
#statement .text{padding:30px 20px}
#outline-table{gap:5px 0}
#outline-table li{line-height:1.75}
#outline-table li:first-child{padding:7px 0;text-align:center}
#outline-table li:nth-child(2){padding:12px 15px 8px}
#organization-table{gap:5px 0}
#organization-table ul{grid-template-columns:repeat(2,1fr)}
#organization-table li{font-size:.875em;line-height:1.75;padding:15px}
#history-table{gap:5px 0}
#history-table ul{grid-template-columns:calc(3.5em + 15px) 1fr}
#history-table li{font-size:.875em;line-height:1.75}
#history-table li:first-child{padding:15px 0 15px 15px}
#history-table li:nth-child(2){padding:15px}
#office-list{gap:35px 0}
#office-list>.container{padding:25px 20px}
#office-list>.container:nth-child(4) .cmp-title:has(h3){margin-top:25px}
#office-list>.container:nth-child(4) .cmp-title:has(h4){margin-top:40px}
#office-list .cmp-text p:first-child b{display:block}
#office-list .cmp-text p:nth-child(2){border-top:1px solid #ededed;margin-top:20px;padding-top:15px}
#office-list .cmp-text p:nth-child(2) b{display:inline-block;margin-right:.5em}
#businessfield>*{padding-left:20px;padding-right:20px}
#businessfield{padding-bottom:40px}
#businessfield-img{padding-top:215px}
#businessfield-img .cmp-image{top:0;width:215px}
#businessfield-img .cmp-title{font-size:.6875em;left:calc(50% - 45px);top:95px;width:90px}
#businessfield-img .cmp-text{display:grid;grid-template-columns:repeat(2,1fr);margin-top:20px}
#businessfield-img .cmp-text:not(:has(a)){gap:15px 6%}
#businessfield-img .cmp-text:has(a){gap:30px 6%}
#businessfield-img .cmp-text p{background:no-repeat left top 3px;background-size:auto 18px;color:#545454;font-size:.625em;line-height:1.3}
#businessfield-img .cmp-text p:first-child{background-image:url(../../img/img_business_01.png)}
#businessfield-img .cmp-text p:nth-child(2){background-image:url(../../img/img_business_02.png)}
#businessfield-img .cmp-text p:nth-child(3){background-image:url(../../img/img_business_03.png)}
#businessfield-img .cmp-text p:nth-child(4){background-image:url(../../img/img_business_04.png)}
#businessfield-img .cmp-text p:nth-child(5){background-image:url(../../img/img_business_05.png)}
#businessfield-img .cmp-text p:nth-child(6){background-image:url(../../img/img_business_06.png)}
#businessfield-img .cmp-text p:nth-child(7){background-image:url(../../img/img_business_07.png)}
#businessfield-img .cmp-text p:nth-child(8){background-image:url(../../img/img_business_08.png)}
#businessfield-img .cmp-text a{padding-bottom:15px}
#businessfield-img .cmp-text a:after{left:-1px}
#businessfield-img .cmp-text b{line-height:2.4;padding-left:25px}
#businessfield-section--1>*,#businessfield-section--2>*,#businessfield-section--3>*,#businessfield-section--4>*,#businessfield-section--5>*,#businessfield-section--6>*,#businessfield-section--7>*,#businessfield-section--8>*{padding-left:20px;padding-right:20px}
#businessfield-section--1,#businessfield-section--2,#businessfield-section--3,#businessfield-section--4,#businessfield-section--5,#businessfield-section--6,#businessfield-section--7,#businessfield-section--8{padding:35px 20px}
#businessfield-section--1 .image,#businessfield-section--2 .image,#businessfield-section--3 .image,#businessfield-section--4 .image,#businessfield-section--5 .image,#businessfield-section--6 .image,#businessfield-section--7 .image,#businessfield-section--8 .image{padding-left:25px}
#businessfield-section--1 .cmp-image,#businessfield-section--2 .cmp-image,#businessfield-section--3 .cmp-image,#businessfield-section--4 .cmp-image,#businessfield-section--5 .cmp-image,#businessfield-section--6 .cmp-image,#businessfield-section--7 .cmp-image,#businessfield-section--8 .cmp-image{margin:0 auto;text-align:center;transform:translateX(-12px);width:58.8%}
#businessfield-section--1 .cmp-text,#businessfield-section--2 .cmp-text,#businessfield-section--3 .cmp-text,#businessfield-section--4 .cmp-text,#businessfield-section--5 .cmp-text,#businessfield-section--6 .cmp-text,#businessfield-section--7 .cmp-text,#businessfield-section--8 .cmp-text{gap:10px 0;margin-top:15px}
#businessfield-section--1 .cmp-text b,#businessfield-section--2 .cmp-text b,#businessfield-section--3 .cmp-text b,#businessfield-section--4 .cmp-text b,#businessfield-section--5 .cmp-text b,#businessfield-section--6 .cmp-text b,#businessfield-section--7 .cmp-text b,#businessfield-section--8 .cmp-text b{line-height:1.5}
#page-recruit .gs21-Main{line-height:1.231}
#page-recruit #section-primary-gry--1,#page-recruit #section-primary-gry--2,#page-recruit #section-primary-wht--1,#page-recruit #section-primary-wht--2,#page-recruit #section-primary-wht--3{padding:50px 0 70px}
#page-recruit #section-primary-wht--1{background-position:50%,center bottom -392px;background-size:100% 100%,1207px 697px}
#page-recruit #section-primary-gry--1{background-position:50%,center top -305px,center bottom -180px;background-size:100% 100%,1207px 697px,1203px 240px}
#page-recruit #section-primary-wht--2{background-position:50%,center top -60px,center bottom -313px;background-size:100% 100%,1203px 240px,1204px 410px}
#page-recruit #section-primary-gry--2{background-position:50%,center top -97px,center bottom -95px;background-size:100% 100%,1204px 410px,1203px 285px}
#page-recruit #section-primary-wht--3{background-position:50%,center top -190px;background-size:100% 100%,1203px 285px}
#recruit-mainvisual{animation-name:mainvisual-sp;padding:23.3333333333vw 3.4666666667vw 12.2vw}
#recruit-mainvisual:before{bottom:9vw;font-size:2.1333333333vw}
#recruit-mainvisual:after{height:8vw}
#recruit-mainvisual .cmp-text,#recruit-mainvisual .cmp-title{font-size:2.6666666667vw;line-height:1;margin:0 1.8666666667vw}
#recruit-mainvisual .cmp-image{margin-top:-4vw}
#recruit-mainvisual .cmp-text{font-size:3.7333333333vw;line-height:1.5;margin-top:.4vw}
#recruit-intro-title{font-size:1.375em;line-height:1.5}
#recruit-intro-title b i:before{content:"\a";white-space:break-spaces}
#recruit-intro-list{flex-direction:column;margin-top:34px}
#recruit-intro-list .teaser:not(:first-child){border-top:1px solid #d4d4d4;margin-top:36px;padding-top:32px}
#recruit-intro-list .teaser:not(:first-child) .cmp-teaser__description{word-spacing:-.325em}
#recruit-intro-list .teaser:not(:first-child) .cmp-teaser__description br{display:none}
#recruit-intro-list .cmp-teaser{gap:0 5.9701492537%;grid-template-columns:37.3134328358% 1fr}
#recruit-intro-list .cmp-teaser__pretitle{font-size:.84375em}
#recruit-intro-list .cmp-teaser__title{font-size:1.34375em;margin-top:2px}
#recruit-intro-list .cmp-teaser__description{font-size:.875em;letter-spacing:-.04em;line-height:1.5;margin-top:3px}
#recruit-intro-list .cmp-image__image[src*="03.png"]{max-width:48px}
#recruit-intro-btn{font-size:.9375em;height:50px;margin-top:48px;padding:0 35px}
#recruit-intro-btn:after{height:20px;right:15px;width:20px}
#recruit-title--1,#recruit-title--2,#recruit-title--3,#recruit-title--4{font-size:2.125em;line-height:.8088235294}
#recruit-subtitle--1,#recruit-subtitle--2,#recruit-subtitle--3,#recruit-subtitle--4{line-height:1}
#recruit-crosstalk,#recruit-interview{gap:48px 6.2686567164%;grid-template-columns:repeat(2,46.8656716418%);margin-top:40px}
#recruit-crosstalk .cmp-teaser__link,#recruit-interview .cmp-teaser__link{padding-bottom:42.5px}
#recruit-crosstalk .cmp-teaser__link:before,#recruit-interview .cmp-teaser__link:before{font-size:.65625em;height:30.5px}
#recruit-crosstalk .cmp-teaser__link:after,#recruit-interview .cmp-teaser__link:after{bottom:15.25px;height:20px;right:10px;width:20px}
#recruit-interview .cmp-teaser__link{gap:18px 0}
#recruit-interview .cmp-teaser__pretitle,#recruit-interview .cmp-teaser__title{font-size:.875em;line-height:1.5}
#recruit-interview .cmp-teaser__image{max-width:140px}
#recruit-crosstalk .cmp-teaser__link{gap:16px 0}
#recruit-crosstalk .cmp-teaser__description p:has(b){font-size:.875em;letter-spacing:-.05em;line-height:1.5}
#recruit-crosstalk .cmp-teaser__description p:has(i){font-size:.625em;margin-top:3px}
#recruit-crosstalk .cmp-teaser__description i{font-size:1.75em;vertical-align:sub}
#recruit-teaser--1,#recruit-teaser--2{margin-top:40px}
#recruit-teaser--1 .cmp-teaser__link,#recruit-teaser--2 .cmp-teaser__link{gap:20px 0;padding-bottom:76px}
#recruit-teaser--1 .cmp-teaser__link:before,#recruit-teaser--2 .cmp-teaser__link:before{font-size:.875em;height:50px;left:0;width:100%}
#recruit-teaser--1 .cmp-teaser__link:after,#recruit-teaser--2 .cmp-teaser__link:after{bottom:25px;height:20px;right:15px;width:20px}
#recruit-teaser--1 .cmp-teaser__description h3,#recruit-teaser--2 .cmp-teaser__description h3{line-height:1.5625}
#recruit-teaser--1 .cmp-teaser__description p,#recruit-teaser--2 .cmp-teaser__description p{font-size:.875em;letter-spacing:-.05em;line-height:1.5;margin-top:10px}
#recruit-related{background-image:url(../../recruit/img/bg_related_sp.jpg);padding:40px 0}
#recruit-related .container{padding:0 20px}
#recruit-related .cmp-container{flex-direction:column;gap:15px 0}
#recruit-related .cmp-teaser__link{height:125px;padding:20px 40px}
#recruit-related .cmp-teaser__link:after{height:20px;right:20px;top:calc(50% - 10px);width:20px}
#recruit-related .cmp-teaser__pretitle{font-size:.8125em}
#recruit-related .cmp-teaser__title{letter-spacing:-.05em;margin-top:15px}
#recruit-related .cmp-teaser__description{font-size:.65625em;letter-spacing:-.05em;margin-top:10px}
#page-profile4recruitment .gs21-Main{line-height:1.231}
#page-profile4recruitment #mainvisual{padding:0}
#page-profile4recruitment #mainvisual .cmp-teaser__image{height:48.26667vw}
#profile4recruitment-outline{border-top:1px solid #d4d4d4;display:block;line-height:1.5}
#profile4recruitment-outline tbody,#profile4recruitment-outline td,#profile4recruitment-outline th,#profile4recruitment-outline tr{display:block}
#profile4recruitment-outline td,#profile4recruitment-outline th{border-top:0}
#profile4recruitment-outline th{padding:11px 10px 10px}
#profile4recruitment-outline td{font-size:.875em;padding:17px 25px}
#profile4recruitment-map{padding-top:46.72%}
#profile4recruitment-location{font-size:.875em;line-height:1.75;margin-top:20px}
#profile4recruitment-location b{display:block;font-size:1.1428571429em}
#profile4recruitment-gallery-title{font-size:1.8125em;line-height:1.3362068966}
#profile4recruitment-gallery-subtitle{font-size:.875em}
#profile4recruitment-gallery-list{gap:18px 5.9701492537%;grid-template-columns:repeat(2,1fr);margin-top:37px}
#profile4recruitment-gallery-list .cmp-teaser__link:after,#profile4recruitment-gallery-list .cmp-teaser__link:before{height:20px;width:20px}
#profile4recruitment-gallery-list .cmp-teaser__pretitle{font-size:.8125em;line-height:1.5384615385;margin-top:12px}
#profile4recruitment-organization-guide{align-items:center;display:flex;flex-direction:column-reverse;gap:5px 0;text-align:center}
#profile4recruitment-organization-guide .cmp-image__image{width:172px}
#profile4recruitment-organization-guide .cmp-image__title{display:block;font-size:.875em;letter-spacing:-.05em;line-height:1.75}
#profile4recruitment-organization-img{margin-top:5px;overflow-x:auto}
#profile4recruitment-organization-img .cmp-image__image{min-width:517px}
#backnumber-title{font-size:1.125em;line-height:1.75;margin-top:45px;padding-top:40px}
#backnumber-list{gap:20px 0;margin-top:20px}
#backnumber-list .cmp-teaser__link{gap:12px 0}
#backnumber-list .cmp-teaser__description{line-height:1.2142857143}
#backnumber-list .cmp-teaser__description b{font-size:1.0714285714em;line-height:1.75}
#page-interview-01 .gs21-Main,#page-interview-02 .gs21-Main,#page-interview-04 .gs21-Main,#page-interview-05 .gs21-Main{line-height:1.231}
#page-interview-01 #title-border--1:before,#page-interview-01 #title-border--2:before,#page-interview-02 #title-border--1:before,#page-interview-02 #title-border--2:before,#page-interview-04 #title-border--1:before,#page-interview-04 #title-border--2:before,#page-interview-05 #title-border--1:before,#page-interview-05 #title-border--2:before{font-size:.7916666667em;line-height:1.8421052632;margin-bottom:12px;padding-right:5px;width:89px}
#interview-mainvisual{display:flex;flex-direction:column-reverse}
#interview-mainvisual .cmp-teaser__content{position:static}
#interview-mainvisual .cmp-teaser__description{background-color:#ededed;padding:20px}
#interview-mainvisual .cmp-teaser__description h2{margin-top:10px;padding-top:10px}
#interview-question--1,#interview-question--2,#interview-question--3,#interview-question--4,#interview-question--5,#interview-question--6,#interview-question--7,#interview-question--8,#interview-question--9{font-size:1.0625em;line-height:1.4117647059;margin-top:25px}
#interview-answer--1,#interview-answer--2,#interview-answer--3,#interview-answer--4,#interview-answer--5,#interview-answer--6,#interview-answer--7,#interview-answer--8,#interview-answer--9{font-size:.875em;line-height:1.5;margin-top:20px}
#interview-answer--1 p:not(:first-child),#interview-answer--2 p:not(:first-child),#interview-answer--3 p:not(:first-child),#interview-answer--4 p:not(:first-child),#interview-answer--5 p:not(:first-child),#interview-answer--6 p:not(:first-child),#interview-answer--7 p:not(:first-child),#interview-answer--8 p:not(:first-child),#interview-answer--9 p:not(:first-child){margin-top:20px}
#page-crosstalk-02 .gs21-Main,#page-crosstalk-03 .gs21-Main,#page-crosstalk-05 .gs21-Main{line-height:1.231}
#crosstalk-mainvisual .cmp-teaser__content{margin:0 20px}
#crosstalk-mainvisual .cmp-teaser__description{bottom:-13px;gap:4px 0}
#crosstalk-mainvisual .cmp-teaser__description p{align-items:flex-start;flex-direction:column;gap:4px 0}
#crosstalk-mainvisual .cmp-teaser__description b{font-size:.9375em;line-height:1.9333333333;padding:0 15px}
#crosstalk-mainvisual .cmp-teaser__image{height:88vw}
#crosstalk-intro{gap:20px 0}
#crosstalk-intro .cmp-teaser{gap:15px 0}
#crosstalk-intro .cmp-teaser__description{font-size:.8125em;gap:5px 0;line-height:1.4230769231}
#crosstalk-intro .cmp-teaser__description i{font-size:.65625em}
#crosstalk-intro .cmp-teaser__image{max-width:105px}
#page-workstyle .gs21-Main{line-height:1.231}
#page-workstyle #mainvisual{padding:0}
#page-workstyle #mainvisual .cmp-teaser__image{height:48.26667vw}
#page-workstyle .workstyle-table,#page-workstyle .workstyle-table tbody{display:block}
#page-workstyle .workstyle-table tr{border:1px solid #d4d4d4;display:block}
#page-workstyle .workstyle-table tr+tr{border-top:0}
#page-workstyle .workstyle-table td,#page-workstyle .workstyle-table th{display:block;font-size:.875em;line-height:1.5}
#page-workstyle .workstyle-table th{padding:12px 10px}
#page-workstyle .workstyle-table td{padding:15px 20px}
#workstyle-lead{font-size:1.1875em;line-height:1.47368;padding-bottom:25px}
#workstyle-note{font-size:.75em;margin-top:20px}
#page-message4recruitment .gs21-Main{line-height:1.231}
#message4recruitment-intro{gap:20px 0}
#message4recruitment-intro .cmp-teaser{gap:15px 0}
#message4recruitment-intro .cmp-teaser__description{gap:5px 0}
#message4recruitment-intro .cmp-teaser__description p:first-child{font-size:.8125em;line-height:1.4230769231}
#message4recruitment-intro .cmp-teaser__description p:nth-child(2){font-size:.8125em}
#message4recruitment-intro .cmp-teaser__image{max-width:105px}
#message4recruitment-text--1,#message4recruitment-text--2,#message4recruitment-text--3{font-size:.875em;line-height:1.5}
#message4recruitment-text--1 p:not(:first-child),#message4recruitment-text--2 p:not(:first-child),#message4recruitment-text--3 p:not(:first-child){margin-top:20px}
#page-career .gs21-Main{line-height:1.231}
#career-title{font-size:1.25em;line-height:1.275}
#career-subtitle{font-size:1em;margin-top:40px}
#career-table{overflow-x:auto}
#career-table table{width:980px}
#career-note{font-size:.75em}
#page-sustainability #button-primary-l--1{margin-top:40px}
#sustainability-lead{padding:0 20px 40px}
#sustainability-lead p{font-size:1.125em;word-spacing:-.325em}
#sustainability-lead p br{display:none}
#sustainability-materiality-title{font-size:1.6875em;line-height:1.1851851852}
#sustainability-materiality-title .cmp-title__text{margin:0 auto;max-width:8em}
#sustainability-materiality-img{margin-top:20px}
#sustainability-contents-title{font-size:1.6875em;line-height:1.18;margin-bottom:35px}
#sustainability-contents-title .cmp-title__text{margin:0 auto;max-width:8em}
#page-environment #title-underline--2 .cmp-title__text,#page-environment #title-underline--3 .cmp-title__text{margin:0 auto;max-width:10em}
#page-environment #button-primary-l--1{margin-top:30px}
#page-environment #button-primary-l--2,#page-environment #section-box-gry--2{margin-top:20px}
#environment-carbon-block{gap:30px 0;grid-template-columns:1fr}
#environment-print-box{margin-top:30px;padding:35px 20px}
#environment-print-box .cmp-image{margin-top:30px}
#environment-paperless-img{margin-top:30px;padding:35px 20px}
#carbon-neutral-block{gap:30px 0}
#carbon-neutral-block .image{grid-row:1/2}
#carbon-neutral-block .cmp-image{text-align:center}
#carbon-neutral-pdf .cmp-image__title{line-height:1.75}
#page-employees #anchornav .gs21-Link[href="#diversity"]{padding-right:calc(100% - 10px - 8em)}
#page-employees #title-underline--3 .cmp-title__text{margin:0 auto;max-width:8em}
#page-employees #section-box-gry--1 .cmp-title,#page-employees #section-box-gry--2 .cmp-title,#page-employees #section-box-gry--3 .cmp-title{text-align:center}
#page-employees #section-box-gry--1 .cmp-image,#page-employees #section-box-gry--2 .cmp-image,#page-employees #section-box-gry--3 .cmp-image{display:block;text-align:center}
#page-employees .employees-table thead th{background-color:#494949;color:#fff;padding:16px;text-align:left}
#page-employees .employees-table tbody th{background-color:#c6c6c6;padding:16px 0}
#page-employees .employees-table--pc{display:none}
#employees-wellbeing-block{gap:20px 0;margin:25px auto 0;max-width:330px}
#employees-exchange-block--1{gap:8px 0;margin-top:20px}
#employees-exchange-block--1 .cmp-image{text-align:center}
#employees-exchange-block--2{margin-top:25px}
#employees-exchange-block--2 .cmp-image{margin-top:20px;text-align:center}
#employees-exchange-block--2 .cmp-image__image{max-width:330px}
#governance-privacy-box{gap:20px 0;grid-template-columns:1fr;padding:20px 30px}
#governance-privacy-box .cmp-image__link{display:inline-block;padding-bottom:8px}
#governance-privacy-box .cmp-text ul{gap:15px 0}
#governance-privacy-box .cmp-text li{line-height:1.3}
#page-doc-quality #section-box-wht--1 ul,#page-doc-quality #section-box-wht--2 ul{display:grid}
#page-doc-quality #section-box-wht--1 li i,#page-doc-quality #section-box-wht--2 li i{align-items:center;display:flex;gap:0 10px;justify-content:space-between;white-space:nowrap}
#page-doc-quality #section-box-wht--1 li i:after,#page-doc-quality #section-box-wht--2 li i:after{width:100%}
#page-doc-quality #section-box-wht--1 .cmp-text ul{gap:12px 0}
#page-doc-quality #section-box-wht--1 .cmp-text p{word-spacing:-.325em}
#page-doc-quality #section-box-wht--1 .cmp-text br{display:none}
#page-doc-quality #section-box-wht--2 .cmp-text ul{gap:15px 0}
#page-contact #mainvisual{padding:0}
#page-contact #mainvisual .cmp-teaser__image{height:140px}
#contact>*{padding-left:20px;padding-right:20px}
#contact{padding:45px 0 50px}
#contact .cmp-container{gap:20px 0}
#contact .cmp-teaser__link{padding-bottom:2px}
#contact .cmp-teaser__link:after{height:20px;margin-top:2px;width:20px}
#contact .cmp-teaser__description{line-height:1}
#contact .cmp-teaser__image{height:77px;padding-top:18px}
#contact .cmp-image__image{height:45px;width:auto}
#page-handle #list-primary--4>ol{gap:30px 0}
#handle-logo{margin-top:15px}
#webaccessibility-table{font-size:.75em}
#webaccessibility-table tbody td,#webaccessibility-table tbody th,#webaccessibility-table thead th{padding:5px;vertical-align:top}
#sitemap-list>ul{gap:25px 0}
#sitemap-list>ul>li>a{line-height:1.3;padding:22px 20px 12px}
#sitemap-list>ul>li>a:last-child{padding-bottom:22px}
#sitemap-list>ul>li>ul{padding:0 20px 20px}
#sitemap-list>ul>li>ul>li>a{line-height:1.3;padding:8px 0 8px 13px}
#sitemap-list>ul>li>ul>li>a:before{left:0;top:19px}
#sitemap-list>ul>li>ul>li>ul{padding-bottom:20px}
#sitemap-list>ul>li>ul>li>ul>li>a{font-size:.875em;line-height:1.3;padding:8px 20px 8px 32px}
#sitemap-list>ul>li>ul>li>ul>li>a:before{left:20px;top:18px}
}
@media screen and (max-width:767px){
.gs21-Main .cmp-text ol li,.gs21-Main .cmp-text ul li{line-height:inherit;overflow-wrap:inherit}
}
@media print,screen and (min-width:768px){
.gs21-Main{font-family:メイリオ,ヒラギノ角ゴ Pro W3,Lucida Grande,Hiragino Kaku Gothic Pro,Osaka,Verdana,ＭＳ Ｐゴシック,sans-serif;overflow-x:auto}
.gs21-Main>.cmp-container{min-width:980px}
#breadcrumb{margin:0 auto;padding:25px 13px 0;width:980px}
#breadcrumb .cmp-breadcrumb__list{flex-wrap:wrap;gap:0}
#breadcrumb .cmp-breadcrumb__item{font-size:.75em;line-height:1.25}
#breadcrumb .cmp-breadcrumb__item:not(.cmp-breadcrumb__item--active){padding:0 15px 1px 0;position:relative}
#breadcrumb .cmp-breadcrumb__item:not(.cmp-breadcrumb__item--active):after{background-color:#000;content:"";height:13px;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0iTTcuNzY5IDguMjMzIDYuMzU0IDkuNjQ2bDcuNjk5IDcuNzA4IDcuNzE1LTcuNzA3LTEuNDEzLTEuNDE1LTYuMzAxIDYuMjkzeiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgaHJlZj0iI2EiIHRyYW5zZm9ybT0icm90YXRlKC05MCAxNC4wNjEgMTIuNzkzKSIvPjwvc3ZnPg==") no-repeat center center/100% auto;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZGVmcz48cGF0aCBpZD0iYSIgZD0iTTcuNzY5IDguMjMzIDYuMzU0IDkuNjQ2bDcuNjk5IDcuNzA4IDcuNzE1LTcuNzA3LTEuNDEzLTEuNDE1LTYuMzAxIDYuMjkzeiIvPjwvZGVmcz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgaHJlZj0iI2EiIHRyYW5zZm9ybT0icm90YXRlKC05MCAxNC4wNjEgMTIuNzkzKSIvPjwvc3ZnPg==") no-repeat center center/100% auto;right:1px;top:.5px;width:13px}
#breadcrumb .cmp-breadcrumb__item-link{color:#333}
#breadcrumb .cmp-breadcrumb__item-link:hover{text-decoration:underline}
#localnav>*{margin-left:auto;margin-right:auto;width:980px}
#localnav{margin-top:28px}
#localnav .cmp-accordion__header{display:none}
#localnav .cmp-accordion__panel{display:block!important}
#localnav .gs21-ContentsNavList{flex-wrap:nowrap}
#localnav .gs21-ContentsNavListItem{padding:0 1px}
#localnav .gs21-Link{background-color:#ededed;color:#646464;font-size:.75em;height:43px;line-height:1.25;padding-top:15px;transition:background-color .3s ease,color .3s ease}
#localnav .gs21-Link:hover{background-color:#e60000;color:#fff}
#localnav .gs21-Link[aria-current]{background-color:#ededed;border-bottom:3px solid #f3140e}
#localnav .gs21-Link[aria-current]:hover{background-color:#e60000}
#localnav .gs21-Link[target=_blank]:after{transition:background-color .3s ease,opacity .3s ease}
#localnav .gs21-Link[target=_blank]:hover:after{background-color:#fff;opacity:1}
#localnav .gs21-Link[href*="company/statement"]{font-size:0;padding-top:8px}
#localnav .gs21-Link[href*="company/statement"]:after{content:"コーポレート\aステートメント";display:block;font-size:.6666666667rem;white-space:pre}
#pagetitle>*{margin-left:auto;margin-right:auto;width:980px}
#pagetitle{padding:80px 0 60px}
#pagetitle-category{font-size:1.375em;line-height:1;margin-bottom:12px}
#pagetitle-title{font-size:2.875em;line-height:1}
#mainvisual{align-items:center;padding-bottom:80px}
#mainvisual .cmp-teaser__content{margin-top:-129px;padding:64px 60px 35px;width:980px}
#mainvisual .cmp-teaser__pretitle{font-size:1.25em;margin-bottom:26px;text-align:center}
#mainvisual .cmp-teaser__title{font-size:2.5em;line-height:1.3;text-align:center}
#mainvisual .cmp-teaser__description{line-height:1.75;margin-top:22px;text-align:center}
#mainvisual .cmp-teaser__action-container{margin-top:25px}
#mainvisual .cmp-teaser__action-link{margin:0 auto;padding-top:3px;transition:background-color .3s ease;width:270px}
#mainvisual .cmp-teaser__action-link:hover{background-color:#e60000;color:#fff}
#mainvisual .cmp-teaser__image{height:441px}
#mainvisual-sdgs>*{margin-left:auto;margin-right:auto;width:980px}
#mainvisual-sdgs{margin-top:-80px;padding-bottom:80px}
#mainvisual-sdgs .cmp-container{padding:5px 60px 70px}
#anchornav>*{margin-left:auto;margin-right:auto;width:980px}
#anchornav{padding-bottom:80px}
#anchornav .gs21-ContentsNavList{flex-wrap:nowrap;gap:0 1px}
#anchornav .gs21-Link{background-color:#494949;font-size:.875em;height:80px;line-height:1.5;padding-top:19px;position:relative;text-align:center;transition:background-color .3s ease}
#anchornav .gs21-Link:before{font-size:.7777777778rem;height:auto;position:static;white-space:break-spaces;width:auto}
#anchornav .gs21-Link:after{bottom:11px;left:calc(50% - 11px)}
#anchornav .gs21-Link:active,#anchornav .gs21-Link:hover{background-color:#c00;color:#fff}
#contents-list{gap:45px 52px;grid-template-columns:repeat(2,1fr);padding-left:14px}
#contents-list .cmp-teaser__link{transform:translate(-15px,-15px);transition:transform .3s ease}
#contents-list .cmp-teaser__link:hover{transform:none}
#contents-list .cmp-teaser__content{gap:10px 0;padding:15px 0 0 32px}
#contents-list .cmp-teaser__content:after{height:32px;width:32px}
#contents-list .cmp-teaser__description{font-size:1.5em;line-height:1.375}
#footer-sitemap>*{margin-left:auto;margin-right:auto;width:980px}
#footer-sitemap-inner>ul{display:grid;gap:17px 20px;grid-template-columns:repeat(4,auto);margin-bottom:-17px}
#footer-sitemap-inner>ul>li>ul>li:first-child>a{font-size:.875em;line-height:1;margin-bottom:7px;padding:8px 22px 6px 12px;transition:background-color .3s ease}
#footer-sitemap-inner>ul>li>ul>li:first-child>a:hover{background-color:#e60000}
#footer-sitemap-inner>ul>li>ul>li:not(:first-child)>a{display:inline-block;font-size:.812em;line-height:1.5;padding:7px 0 7px 20px;transition:color .3s ease}
#footer-sitemap-inner>ul>li>ul>li:not(:first-child)>a:before{top:calc(6.5px + .75em)}
#footer-sitemap-inner>ul>li>ul>li:not(:first-child)>a:hover{color:#fff}
#footer-sitemap-inner>ul>li>ul>li:not(:first-child)>a:hover .cmp-button__text{text-decoration:underline}
#footer-sitemap-inner>ul>li>ul>li:not(:first-child)>a[target=_blank]:after{transition:opacity .3s ease}
#footer-sitemap-inner>ul>li>ul>li:not(:first-child)>a[target=_blank]:hover:after{opacity:1}
#footer-contact>*{margin-left:auto;margin-right:auto;width:980px}
#footer-contact{padding:60px 0 90px}
#footer-contact .cmp-title{font-size:1.5em}
#footer-contact .cmp-container{gap:0 20px;justify-content:center;margin-top:20px}
#footer-contact .cmp-button{font-size:.765625em}
#footer-contact .cmp-button[target=_blank]:after{transform:translateY(-2px)}
#title-border--1,#title-border--2,#title-border--3,#title-border--4{font-size:1.875em;line-height:1.5;margin-bottom:50px;padding-bottom:30px}
#title-border--1:after,#title-border--2:after,#title-border--3:after,#title-border--4:after{width:120px}
.title:not(:first-child) #title-border--1,.title:not(:first-child) #title-border--2,.title:not(:first-child) #title-border--3,.title:not(:first-child) #title-border--4{margin-top:80px}
#title-underline--1,#title-underline--2,#title-underline--3,#title-underline--4,#title-underline--5,#title-underline--6{font-size:2.5em;line-height:1;margin-bottom:40px;padding-bottom:15px}
#title-underline--1:before,#title-underline--2:before,#title-underline--3:before,#title-underline--4:before,#title-underline--5:before,#title-underline--6:before{height:4px;left:calc(50% - 80px);width:160px}
#title-square--1,#title-square--10,#title-square--11,#title-square--12,#title-square--13,#title-square--14,#title-square--15,#title-square--16,#title-square--17,#title-square--2,#title-square--3,#title-square--4,#title-square--5,#title-square--6,#title-square--7,#title-square--8,#title-square--9{font-size:1.875em;line-height:1.25;padding-left:29px}
.title:not(:first-child) #title-square--1,.title:not(:first-child) #title-square--10,.title:not(:first-child) #title-square--11,.title:not(:first-child) #title-square--12,.title:not(:first-child) #title-square--13,.title:not(:first-child) #title-square--14,.title:not(:first-child) #title-square--15,.title:not(:first-child) #title-square--16,.title:not(:first-child) #title-square--17,.title:not(:first-child) #title-square--2,.title:not(:first-child) #title-square--3,.title:not(:first-child) #title-square--4,.title:not(:first-child) #title-square--5,.title:not(:first-child) #title-square--6,.title:not(:first-child) #title-square--7,.title:not(:first-child) #title-square--8,.title:not(:first-child) #title-square--9{margin-top:50px}
.title:not(:last-child) #title-square--1,.title:not(:last-child) #title-square--10,.title:not(:last-child) #title-square--11,.title:not(:last-child) #title-square--12,.title:not(:last-child) #title-square--13,.title:not(:last-child) #title-square--14,.title:not(:last-child) #title-square--15,.title:not(:last-child) #title-square--16,.title:not(:last-child) #title-square--17,.title:not(:last-child) #title-square--2,.title:not(:last-child) #title-square--3,.title:not(:last-child) #title-square--4,.title:not(:last-child) #title-square--5,.title:not(:last-child) #title-square--6,.title:not(:last-child) #title-square--7,.title:not(:last-child) #title-square--8,.title:not(:last-child) #title-square--9{margin-bottom:25px}
#title-square--1 sup,#title-square--10 sup,#title-square--11 sup,#title-square--12 sup,#title-square--13 sup,#title-square--14 sup,#title-square--15 sup,#title-square--16 sup,#title-square--17 sup,#title-square--2 sup,#title-square--3 sup,#title-square--4 sup,#title-square--5 sup,#title-square--6 sup,#title-square--7 sup,#title-square--8 sup,#title-square--9 sup{font-size:60%;line-height:0}
#title-stroke--1{font-size:1.875em;gap:0 30px;line-height:1.0833333333;margin-bottom:40px}
#title-stroke--1:after{transform:translateY(-1px)}
.title:not(:first-child) #title-stroke--1{margin-top:80px}
#subtitle-primary--1,#subtitle-primary--10,#subtitle-primary--11,#subtitle-primary--12,#subtitle-primary--2,#subtitle-primary--3,#subtitle-primary--4,#subtitle-primary--5,#subtitle-primary--6,#subtitle-primary--7,#subtitle-primary--8,#subtitle-primary--9{line-height:1.75}
.title:not(:first-child) #subtitle-primary--1,.title:not(:first-child) #subtitle-primary--10,.title:not(:first-child) #subtitle-primary--11,.title:not(:first-child) #subtitle-primary--12,.title:not(:first-child) #subtitle-primary--2,.title:not(:first-child) #subtitle-primary--3,.title:not(:first-child) #subtitle-primary--4,.title:not(:first-child) #subtitle-primary--5,.title:not(:first-child) #subtitle-primary--6,.title:not(:first-child) #subtitle-primary--7,.title:not(:first-child) #subtitle-primary--8,.title:not(:first-child) #subtitle-primary--9{margin-top:30px}
#text-primary--1,#text-primary--2,#text-primary--3,#text-primary--4{gap:25px 0}
#text-primary--1 a[target=_blank]:hover:after,#text-primary--2 a[target=_blank]:hover:after,#text-primary--3 a[target=_blank]:hover:after,#text-primary--4 a[target=_blank]:hover:after{background-color:#c40001}
#text-primary--1 p>i,#text-primary--2 p>i,#text-primary--3 p>i,#text-primary--4 p>i{font-size:60%;line-height:0}
#text-lead--1,#text-lead--2,#text-lead--3,#text-lead--4{font-size:1.25em;line-height:1.7;text-align:center}
#text-block--1,#text-block--2{gap:25px 0;padding:45px 60px}
.text:not(:first-child) #text-block--1,.text:not(:first-child) #text-block--2{margin-top:50px}
#text-block--1 a:hover,#text-block--2 a:hover{color:#c00;text-decoration:none}
#text-declaration--1{margin-top:50px}
#text-interview--1,#text-interview--2,#text-interview--3,#text-interview--4,#text-interview--5,#text-interview--6,#text-interview--7,#text-interview--8,#text-interview--9{line-height:2.125;margin-top:30px}
#text-interview--1 p,#text-interview--2 p,#text-interview--3 p,#text-interview--4 p,#text-interview--5 p,#text-interview--6 p,#text-interview--7 p,#text-interview--8 p,#text-interview--9 p{padding-left:4.5625em;position:relative}
#text-interview--1 p:not(:first-child),#text-interview--2 p:not(:first-child),#text-interview--3 p:not(:first-child),#text-interview--4 p:not(:first-child),#text-interview--5 p:not(:first-child),#text-interview--6 p:not(:first-child),#text-interview--7 p:not(:first-child),#text-interview--8 p:not(:first-child),#text-interview--9 p:not(:first-child){margin-top:30px}
#text-interview--1 i,#text-interview--2 i,#text-interview--3 i,#text-interview--4 i,#text-interview--5 i,#text-interview--6 i,#text-interview--7 i,#text-interview--8 i,#text-interview--9 i{display:inline-block;margin-left:-4.5625em;position:relative;width:4.5625em}
#text-interview--1 i:after,#text-interview--2 i:after,#text-interview--3 i:after,#text-interview--4 i:after,#text-interview--5 i:after,#text-interview--6 i:after,#text-interview--7 i:after,#text-interview--8 i:after,#text-interview--9 i:after{content:":";position:absolute;right:1.0625em}
#text-note--1{font-size:.8125em;margin-top:30px}
#list-primary--1 a[target=_blank]:hover:after,#list-primary--2 a[target=_blank]:hover:after,#list-primary--3 a[target=_blank]:hover:after,#list-primary--4 a[target=_blank]:hover:after,#list-primary--5 a[target=_blank]:hover:after{background-color:#c40001}
#button-primary--1,#button-primary--2,#button-primary--3{margin:0 auto;padding-top:3px;transition:background-color .3s ease;width:270px}
#button-primary--1:hover,#button-primary--2:hover,#button-primary--3:hover{background-color:#e60000;color:#fff}
#button-primary--client,#button-primary--partner{margin:0 auto;padding-top:3px;transition:background-color .3s ease;width:270px}
#button-primary--client:hover,#button-primary--partner:hover{background-color:#e60000;color:#fff}
#button-primary-l--1,#button-primary-l--2,#button-primary-l--3{margin:0 auto;padding-top:3px;transition:background-color .3s ease;width:330px}
#button-primary-l--1:hover,#button-primary-l--2:hover,#button-primary-l--3:hover{background-color:#e60000;color:#fff}
#section-primary-wht--1>*,#section-primary-wht--2>*,#section-primary-wht--3>*{margin-left:auto;margin-right:auto;width:980px}
#section-primary-wht--1,#section-primary-wht--2,#section-primary-wht--3{padding:80px 0}
#section-primary-blk--1>*{margin-left:auto;margin-right:auto;width:980px}
#section-primary-blk--1{padding:80px 0}
#section-primary-gry--1>*,#section-primary-gry--2>*,#section-primary-gry--3>*{margin-left:auto;margin-right:auto;width:980px}
#section-primary-gry--1,#section-primary-gry--2,#section-primary-gry--3{padding:80px 0}
#section-box-wht--1,#section-box-wht--2{gap:0 30px;grid-template-columns:1fr 86px;grid-template-rows:min-content 1fr;margin-top:55px;padding:60px 55px}
#section-box-wht--1>.title,#section-box-wht--2>.title{grid-column:1/2;grid-row:1/2}
#section-box-wht--1>.text,#section-box-wht--2>.text{grid-column:1/2;grid-row:2/3}
#section-box-wht--1>.image,#section-box-wht--2>.image{grid-column:2/3;grid-row:1/3}
#section-box-wht--1>.button,#section-box-wht--2>.button{grid-column:1/3}
#section-box-wht--1 .cmp-image,#section-box-wht--2 .cmp-image{gap:10px 0}
#section-box-wht--1 .cmp-image__title,#section-box-wht--2 .cmp-image__title{font-size:.6666666667rem;line-height:1.1;text-align:center}
#section-box-gry--1,#section-box-gry--2,#section-box-gry--3{gap:0 30px;grid-template-columns:1fr 86px;grid-template-rows:min-content 1fr;margin-top:55px;padding:60px 55px}
#section-box-gry--1>.title,#section-box-gry--2>.title,#section-box-gry--3>.title{grid-column:1/2;grid-row:1/2}
#section-box-gry--1>.text,#section-box-gry--2>.text,#section-box-gry--3>.text{grid-column:1/2;grid-row:2/3}
#section-box-gry--1>.image,#section-box-gry--2>.image,#section-box-gry--3>.image{grid-column:2/3;grid-row:1/3}
#section-box-gry--1>.button,#section-box-gry--2>.button,#section-box-gry--3>.button{grid-column:1/3}
#section-box-gry--1 .cmp-image,#section-box-gry--2 .cmp-image,#section-box-gry--3 .cmp-image{gap:10px 0}
#section-box-gry--1 .cmp-image__title,#section-box-gry--2 .cmp-image__title,#section-box-gry--3 .cmp-image__title{font-size:.6666666667rem;line-height:1.1;text-align:center}
#section-block-l--1,#section-block-l--2{margin-top:30px}
#section-block-l--1 .image,#section-block-l--2 .image{float:left;margin-right:4.0816326531%;width:46.3265306122%}
#section-block-l--1 .cmp-image,#section-block-l--2 .cmp-image{margin-bottom:30px}
#section-block-l--1 .text,#section-block-l--2 .text{clear:none}
#section-block-l--1 .cmp-text p,#section-block-l--2 .cmp-text p{padding-left:0}
#section-block-l--1:has([id*=text-interview]) .image,#section-block-l--2:has([id*=text-interview]) .image{margin-right:11.5306122449%}
#section-block-r--1,#section-block-r--2,#section-block-r--3{margin-top:30px}
#section-block-r--1 .image,#section-block-r--2 .image,#section-block-r--3 .image{float:right;margin-left:4.0816326531%;width:46.3265306122%}
#section-block-r--1 .cmp-image,#section-block-r--2 .cmp-image,#section-block-r--3 .cmp-image{margin-bottom:30px}
#section-block-r--1 .text,#section-block-r--2 .text,#section-block-r--3 .text{clear:none}
#modal-close{transform:translate(25px,-20px);transition:opacity .3s ease}
#modal-close:hover{opacity:.7}
#modal-content .cmp-teaser__link{gap:40px 0}
#modal-content .cmp-teaser__pretitle{font-size:1.75em}
.animate{transform:translate3d(0,100px,0)}
.animate.is-show{animation:animate-pc 1s forwards}
#top-mainvisual>*{margin-left:auto;margin-right:auto;width:980px}
#top-mainvisual{background-size:auto 783px;height:783px}
#top-mainvisual .cmp-container{background-image:url(../../img/bg_mv_cover.png);box-shadow:calc(50vw - 490px) 0 0 0 hsla(0,0%,100%,.95),calc(490px - 50vw) 0 0 0 hsla(0,0%,100%,.95);height:783px;margin:0 auto;padding:530px 0 0 520px}
#top-mainvisual .cmp-title{font-size:3.75em}
#top-mainvisual .cmp-text{font-size:1.25em;font-weight:700;line-height:1.6;margin-top:10px}
#top-mainvisual .cmp-button{right:30px;top:30px}
#top-mainvisual .cmp-button:hover{background-color:rgba(230,0,0,.5)}
#top-title--1,#top-title--2,#top-title--3{font-size:2.25em}
#top-title--1{padding-left:20px}
#top-title--2{font-size:2.5em;text-align:center}
#top-subtitle--1,#top-subtitle--2,#top-subtitle--3{line-height:1.5}
#top-subtitle--1{padding-left:20px}
#top-subtitle--2{margin-bottom:36px;text-align:center}
#top-topics>*{margin-left:auto;margin-right:auto;width:980px}
#top-topics{padding:40px 0}
#top-topics .cmp-container{border-width:6px;display:grid;grid-template-columns:132px 1fr}
#top-topics .cmp-title{align-items:center;display:flex;height:100%;justify-content:center}
#top-topics .cmp-text{padding:8px 20px 9px 48px}
#top-topics .cmp-text li{font-size:.875em;padding-left:6.5em}
#top-topics .cmp-text b{display:inline-block;margin-left:-6.5em;width:6.5em}
#top-corporate>*{margin-left:auto;margin-right:auto;width:980px}
#top-corporate{background-position:center top 91px;padding:68px 0 115px}
#top-corporate-list{gap:0 40px;grid-template-columns:repeat(4,1fr);margin-top:86px;padding:0 20px}
#top-corporate-list .cmp-button{border-width:2px;font-size:.875em;height:205px;line-height:1.5;padding-top:136px;transition:background-color .3s ease}
#top-corporate-list .cmp-button:after{height:24px;width:24px}
#top-corporate-list .cmp-button:hover{background-color:#e60000}
#top-corporate-list .button:first-of-type .cmp-button{background-position:center 39px}
#top-corporate-list .button:nth-of-type(2) .cmp-button{background-position:center 31px}
#top-corporate-list .button:nth-of-type(3) .cmp-button{background-position:center 32px}
#top-corporate-list .button:nth-of-type(4) .cmp-button{background-position:center 51px}
#top-businessfield>*{margin-left:auto;margin-right:auto;width:980px}
#top-businessfield{padding:130px 0 109px}
#top-businessfield-img{margin-top:36px}
#top-businessfield-text{gap:30px 0;line-height:1.5;margin:62px 0 50px;text-align:center}
#top-recruit>*{margin-left:auto;margin-right:auto;width:980px}
#top-recruit{height:293px;margin-bottom:160px;padding-top:113px}
#top-recruit .cmp-button{margin-top:13px}
#top-recruit .cmp-button:after{transition:background-color .3s ease}
#top-recruit .cmp-button:hover:after{background-color:hsla(0,0%,100%,.3)}
#top-recruit .cmp-button .cmp-button__text{height:32px;width:32px}
#page-company #mainvisual .cmp-teaser__content{padding:50px 60px}
#page-company #mainvisual .cmp-teaser__title{gap:0 .2222222222rem}
#page-company #mainvisual .cmp-teaser__title:after,#page-company #mainvisual .cmp-teaser__title:before{font-size:2.8888888889rem}
#page-company #mainvisual .cmp-teaser__description{font-size:1.25em;line-height:1.7}
#page-company #contents-list-sub{gap:0 32px;grid-template-columns:repeat(3,1fr);margin-top:40px}
#page-company #contents-list-sub .cmp-teaser__link{padding-bottom:22.5px;transition:background-color .3s ease}
#page-company #contents-list-sub .cmp-teaser__link:after{height:32px;margin-top:3px;transition:background-color .3s ease;width:32px}
#page-company #contents-list-sub .cmp-teaser__link:hover{background-color:#e60000}
#page-company #contents-list-sub .cmp-teaser__link:hover:after{background-color:#fff}
#page-company #contents-list-sub .cmp-teaser__image{height:135px;padding-top:61px}
#message-header .cmp-teaser__content{height:441px;margin:0 auto;padding-top:90px;width:980px}
#message-header .cmp-teaser__title{font-size:3.75em;width:460px}
#message-header .cmp-teaser__description{font-size:1.25em;font-weight:700;line-height:1.6}
#message-header .cmp-teaser__image{height:100%;left:calc(50% - 200px);position:absolute;top:0;width:800px}
#message-content>*{margin-left:auto;margin-right:auto;width:980px}
#message-content{padding-bottom:80px}
#message-content .cmp-text{margin-top:-20px;padding:60px}
#statement>*{margin-left:auto;margin-right:auto;width:980px}
#statement .cmp-container{gap:40px 70px;grid-template-columns:435px 1fr;padding:45px 0 80px}
#statement .cmp-image__image{transform:translateX(33px)}
#statement .title{align-items:center;display:flex}
#statement .cmp-title{font-size:3.75em}
#statement .text{grid-column:1/3;padding:40px 60px}
#outline-table{gap:4px 0}
#outline-table ul{display:grid;grid-template-columns:160px 1fr}
#outline-table li{line-height:1.5}
#outline-table li:first-child{padding:16px 48px 16px 32px}
#outline-table li:nth-child(2){padding:16px 16px 16px 38px}
#organization-table{gap:4px 0}
#organization-table ul{grid-template-columns:220px 1fr}
#organization-table li{line-height:1.5;padding:15px 30px}
#history-table{gap:4px 0}
#history-table ul{grid-template-columns:220px 1fr}
#history-table li{line-height:1.5;padding:15px 30px}
#office-list{gap:10px 0}
#office-list>.container{padding:30px 0 30px 35px}
#office-list>.container:nth-child(-n+3)>.cmp-container{display:grid;grid-template-columns:255px 1fr}
#office-list>.container:nth-child(4){padding-bottom:60px}
#office-list>.container:nth-child(4) .cmp-title:has(h3){margin-top:50px}
#office-list>.container:nth-child(4) .cmp-title:has(h4){margin-top:70px}
#office-list>.container:nth-child(4) h3.cmp-title__text,#office-list>.container:nth-child(4) h4.cmp-title__text{line-height:1.5;margin-bottom:15px;padding-left:255px}
#office-list>.container:nth-child(4) .cmp-text{padding-left:255px}
#office-list .cmp-text{display:grid;grid-template-columns:69.5652173913% 30.4347826087%;line-height:1.5}
#office-list .cmp-text p:nth-child(2){border-left:1px solid #ededed;padding-left:50px}
#office-list .cmp-text b{display:block;font-family:Alegreya Sans SC,sans-serif;line-height:1;margin-bottom:10px}
#office-list .cmp-text a{transition:background-color .3s ease,color .3s ease;width:200px}
#office-list .cmp-text a:hover{background-color:#e60000;color:#fff}
#office-list .cmp-text a[target=_blank]:after{transition:background-color .3s ease,opacity .3s ease}
#office-list .cmp-text a[target=_blank]:hover:after{background-color:#fff;opacity:1}
#businessfield>*{margin-left:auto;margin-right:auto;width:980px}
#businessfield{padding-bottom:80px}
#businessfield-img{background:url(../../img/bg_business_cover.png) no-repeat left 242px top 43px;height:473px}
#businessfield-img .cmp-image{top:64px;width:346px}
#businessfield-img .cmp-title{font-size:1.125em;left:calc(50% - 85px);top:222px;width:170px}
#businessfield-img .cmp-text p{font-size:.75em;line-height:1;position:absolute;white-space:nowrap;word-spacing:-.325em}
#businessfield-img .cmp-text p:first-child{left:411px;text-align:center}
#businessfield-img .cmp-text p:first-child:not(:has(a)){top:0}
#businessfield-img .cmp-text p:first-child:has(a){top:-20px}
#businessfield-img .cmp-text p:nth-child(2){left:682px;top:101px}
#businessfield-img .cmp-text p:nth-child(3){left:737px;top:223px}
#businessfield-img .cmp-text p:nth-child(4){left:682px;top:341px}
#businessfield-img .cmp-text p:nth-child(5){left:391px;text-align:center;top:439px}
#businessfield-img .cmp-text p:nth-child(6){left:214px;text-align:right;top:341px}
#businessfield-img .cmp-text p:nth-child(7){left:119px;text-align:right;top:223px}
#businessfield-img .cmp-text p:nth-child(8){left:190px;text-align:right;top:101px}
#businessfield-img .cmp-text a{padding-bottom:20px}
#businessfield-img .cmp-text a:after{left:calc(50% - 10px)}
#businessfield-img .cmp-text b{font-size:1.1666666667em;margin-bottom:8px;word-spacing:0}
#businessfield-img .cmp-text br{display:none}
#businessfield-section--1>*,#businessfield-section--2>*,#businessfield-section--3>*,#businessfield-section--4>*,#businessfield-section--5>*,#businessfield-section--6>*,#businessfield-section--7>*,#businessfield-section--8>*{margin-left:auto;margin-right:auto;width:980px}
#businessfield-section--1 .cmp-container,#businessfield-section--2 .cmp-container,#businessfield-section--3 .cmp-container,#businessfield-section--4 .cmp-container,#businessfield-section--5 .cmp-container,#businessfield-section--6 .cmp-container,#businessfield-section--7 .cmp-container,#businessfield-section--8 .cmp-container{display:grid;gap:0 45px;grid-template-rows:1fr min-content min-content min-content 1fr;height:428px}
#businessfield-section--1 .title,#businessfield-section--2 .title,#businessfield-section--3 .title,#businessfield-section--4 .title,#businessfield-section--5 .title,#businessfield-section--6 .title,#businessfield-section--7 .title,#businessfield-section--8 .title{grid-row:2/3}
#businessfield-section--1 .image,#businessfield-section--2 .image,#businessfield-section--3 .image,#businessfield-section--4 .image,#businessfield-section--5 .image,#businessfield-section--6 .image,#businessfield-section--7 .image,#businessfield-section--8 .image{grid-row:1/6}
#businessfield-section--1 .cmp-image,#businessfield-section--2 .cmp-image,#businessfield-section--3 .cmp-image,#businessfield-section--4 .cmp-image,#businessfield-section--5 .cmp-image,#businessfield-section--6 .cmp-image,#businessfield-section--7 .cmp-image,#businessfield-section--8 .cmp-image{align-items:center;display:flex;height:100%}
#businessfield-section--1 .text,#businessfield-section--2 .text,#businessfield-section--3 .text,#businessfield-section--4 .text,#businessfield-section--5 .text,#businessfield-section--6 .text,#businessfield-section--7 .text,#businessfield-section--8 .text{grid-row:3/4}
#businessfield-section--1 .cmp-text,#businessfield-section--2 .cmp-text,#businessfield-section--3 .cmp-text,#businessfield-section--4 .cmp-text,#businessfield-section--5 .cmp-text,#businessfield-section--6 .cmp-text,#businessfield-section--7 .cmp-text,#businessfield-section--8 .cmp-text{gap:15px 0}
#businessfield-section--1 .cmp-text b,#businessfield-section--2 .cmp-text b,#businessfield-section--3 .cmp-text b,#businessfield-section--4 .cmp-text b,#businessfield-section--5 .cmp-text b,#businessfield-section--6 .cmp-text b,#businessfield-section--7 .cmp-text b,#businessfield-section--8 .cmp-text b{line-height:1.75}
#businessfield-section--1 .freehtml,#businessfield-section--2 .freehtml,#businessfield-section--3 .freehtml,#businessfield-section--4 .freehtml,#businessfield-section--5 .freehtml,#businessfield-section--6 .freehtml,#businessfield-section--7 .freehtml,#businessfield-section--8 .freehtml{grid-row:4/5}
#businessfield-section--1 .cmp-container,#businessfield-section--3 .cmp-container,#businessfield-section--5 .cmp-container,#businessfield-section--7 .cmp-container{grid-template-columns:305px 1fr}
#businessfield-section--1 .image,#businessfield-section--3 .image,#businessfield-section--5 .image,#businessfield-section--7 .image{grid-column:1/2}
#businessfield-section--2 .cmp-container,#businessfield-section--4 .cmp-container,#businessfield-section--6 .cmp-container,#businessfield-section--8 .cmp-container{grid-template-columns:1fr 305px}
#businessfield-section--2 .image,#businessfield-section--4 .image,#businessfield-section--6 .image,#businessfield-section--8 .image{grid-column:2/3}
#page-recruit .gs21-Main{line-height:1.5}
#page-recruit #section-primary-gry--1,#page-recruit #section-primary-gry--2,#page-recruit #section-primary-wht--1,#page-recruit #section-primary-wht--2,#page-recruit #section-primary-wht--3{padding:125px 0 170px}
#page-recruit #section-primary-gry--1>*,#page-recruit #section-primary-gry--2>*,#page-recruit #section-primary-wht--1>*,#page-recruit #section-primary-wht--2>*,#page-recruit #section-primary-wht--3>*{max-width:100%;width:1174px}
#page-recruit #section-primary-wht--1{background-position:50%,center bottom -659px;background-size:100% 100%,2415px 1394px}
#page-recruit #section-primary-gry--1{background-position:50%,center top -735px,center bottom -307px;background-size:100% 100%,2415px 1394px,2407px 480px}
#page-recruit #section-primary-wht--2{background-position:50%,center top -173px,center bottom -632px;background-size:100% 100%,2407px 480px,2408px 820px}
#page-recruit #section-primary-gry--2{background-position:50%,center top -188px,center bottom -237px;background-size:100% 100%,2408px 820px,2406px 571px}
#page-recruit #section-primary-wht--3{background-position:50%,center top -334px;background-size:100% 100%,2406px 571px}
#recruit-mainvisual{animation-name:mainvisual-pc;padding:100px 0}
#recruit-mainvisual:before{bottom:75px}
#recruit-mainvisual:after{height:70px}
#recruit-mainvisual>*{margin:0 auto;width:980px}
#recruit-mainvisual .cmp-text,#recruit-mainvisual .cmp-title{font-size:1.625em}
#recruit-mainvisual .cmp-title{margin:0 auto;max-width:830px}
#recruit-mainvisual .cmp-image{margin-top:-36px;text-align:center}
#recruit-mainvisual .cmp-text{line-height:1.5;margin-top:-6px}
#recruit-intro-title{font-size:2.375em;line-height:1.8157894737}
#recruit-intro-list{justify-content:center;margin-top:50px}
#recruit-intro-list .teaser:not(:first-child){border-left:1px solid #d4d4d4;margin-left:42px;padding-left:42px}
#recruit-intro-list .cmp-teaser{padding:8px 0 32px;text-align:center}
#recruit-intro-list .cmp-teaser__pretitle{font-size:1.6875em;line-height:1.5}
#recruit-intro-list .cmp-teaser__title{font-size:2.6875em;line-height:1.5}
#recruit-intro-list .cmp-teaser__description{font-size:1.125em;letter-spacing:-.05em;line-height:1.5;margin-top:28px}
#recruit-intro-list .cmp-teaser__image{height:188px}
#recruit-intro-btn{font-size:1.125em;height:58px;margin:58px auto 0;max-width:784px;padding:0 75px;transition:background-color .3s ease,color .3s ease}
#recruit-intro-btn:after{height:32px;right:40px;transition:background-color .3s ease,transform .3s ease;width:32px}
#recruit-intro-btn:hover{background-color:#e60000;color:#fff}
#recruit-intro-btn:hover:after{background-color:#fff;transform:translate(20px,-50%)}
#recruit-title--1,#recruit-title--2,#recruit-title--3,#recruit-title--4{font-size:3.125em;letter-spacing:.05em;line-height:1.2}
#recruit-subtitle--1,#recruit-subtitle--2,#recruit-subtitle--3,#recruit-subtitle--4{font-size:1.25em;letter-spacing:-.02em;line-height:1.5}
#recruit-crosstalk,#recruit-interview{gap:76px 4.7700170358%;grid-template-columns:repeat(3,1fr);margin-top:62px}
#recruit-crosstalk .cmp-teaser__link,#recruit-interview .cmp-teaser__link{padding-bottom:68px;transition:opacity .3s ease}
#recruit-crosstalk .cmp-teaser__link:before,#recruit-interview .cmp-teaser__link:before{height:47px;transition:background-color .3s ease,color .3s ease}
#recruit-crosstalk .cmp-teaser__link:after,#recruit-interview .cmp-teaser__link:after{bottom:23.5px;height:32px;right:25px;transition:background-color .3s ease,transform .3s ease;width:32px}
#recruit-crosstalk .cmp-teaser__link:hover,#recruit-interview .cmp-teaser__link:hover{opacity:.8}
#recruit-crosstalk .cmp-teaser__link:hover:before,#recruit-interview .cmp-teaser__link:hover:before{background-color:#e60000;color:#fff}
#recruit-crosstalk .cmp-teaser__link:hover:after,#recruit-interview .cmp-teaser__link:hover:after{background-color:#fff;transform:translate(15px,50%)}
#recruit-crosstalk .cmp-teaser__link:hover .cmp-image__image,#recruit-interview .cmp-teaser__link:hover .cmp-image__image{transform:scale(1.05)}
#recruit-crosstalk .cmp-image__image,#recruit-interview .cmp-image__image{transition:transform .3s ease}
#recruit-interview .cmp-teaser__link{gap:30px 0}
#recruit-interview .cmp-teaser__pretitle,#recruit-interview .cmp-teaser__title{font-size:1.25em;line-height:1.7}
#recruit-interview .cmp-teaser__image{max-width:280px}
#recruit-crosstalk .cmp-teaser__link{gap:21px 0}
#recruit-crosstalk .cmp-teaser__description p:has(b){font-size:1.5em;line-height:1.5}
#recruit-crosstalk .cmp-teaser__description i{font-size:1.875em;vertical-align:middle}
#recruit-teaser--1,#recruit-teaser--2{margin-top:54px}
#recruit-teaser--1 .cmp-teaser__link,#recruit-teaser--2 .cmp-teaser__link{gap:36px 0;margin:0 auto;max-width:900px;padding-bottom:93px}
#recruit-teaser--1 .cmp-teaser__link:before,#recruit-teaser--2 .cmp-teaser__link:before{font-size:1.125em;height:58px;left:calc(50% - 300px);max-width:600px;transition:background-color .3s ease,color .3s ease}
#recruit-teaser--1 .cmp-teaser__link:after,#recruit-teaser--2 .cmp-teaser__link:after{bottom:29px;height:32px;left:calc(50% + 238px);transition:background-color .3s ease,transform .3s ease;width:32px}
#recruit-teaser--1 .cmp-teaser__link:hover:before,#recruit-teaser--2 .cmp-teaser__link:hover:before{background-color:#e60000;color:#fff}
#recruit-teaser--1 .cmp-teaser__link:hover:after,#recruit-teaser--2 .cmp-teaser__link:hover:after{background-color:#fff;transform:translate(20px,50%)}
#recruit-teaser--1 .cmp-teaser__description h3,#recruit-teaser--2 .cmp-teaser__description h3{font-size:1.5em;word-spacing:-.325em}
#recruit-teaser--1 .cmp-teaser__description h3 br,#recruit-teaser--2 .cmp-teaser__description h3 br{display:none}
#recruit-teaser--1 .cmp-teaser__description p,#recruit-teaser--2 .cmp-teaser__description p{margin-top:18px}
#recruit-related{background-image:url(../../recruit/img/bg_related.jpg);min-height:320px;padding:50px 0}
#recruit-related .container{margin:0 auto;max-width:1174px}
#recruit-related .cmp-container{gap:0 4.5996592845%;justify-content:center}
#recruit-related .teaser{width:47.7001703578%}
#recruit-related .cmp-teaser__link{line-height:1.5;min-height:220px;padding:50px 75px;transition:background-color .3s ease-out,color .3s ease-out}
#recruit-related .cmp-teaser__link:after{height:32px;right:40px;top:calc(50% - 16px);transition:background-color .3s ease-out,transform .3s ease-out;width:32px}
#recruit-related .cmp-teaser__link:hover{background-color:#fff;color:#222}
#recruit-related .cmp-teaser__link:hover:after{background-color:#000;transform:translateX(20px)}
#recruit-related .cmp-teaser__pretitle{font-size:1.25em}
#recruit-related .cmp-teaser__title{font-size:1.625em;margin-top:12px}
#recruit-related .cmp-teaser__description{font-size:.9375em;margin-top:7px}
#page-profile4recruitment .gs21-Main{line-height:1.5}
#page-profile4recruitment #mainvisual{padding-bottom:0}
#page-profile4recruitment #mainvisual .cmp-teaser__image{height:375px}
#page-profile4recruitment #section-primary-gry--1>*,#page-profile4recruitment #section-primary-gry--2>*,#page-profile4recruitment #section-primary-wht--1>*,#page-profile4recruitment #section-primary-wht--2>*{max-width:100%;width:1174px}
#profile4recruitment-outline{line-height:1.625}
#profile4recruitment-outline th{padding:15px;width:20.8688245315%}
#profile4recruitment-outline td{padding:15px 40px}
#profile4recruitment-outline td br{display:none}
#profile4recruitment-map{padding-top:46.8486%}
#profile4recruitment-location{line-height:1.5555555556;margin-top:46px}
#profile4recruitment-location p{padding-left:7.3125em;position:relative}
#profile4recruitment-location b{display:inline-block;font-size:1.125em;margin-left:-6.5em;vertical-align:top;width:6.5em}
#profile4recruitment-gallery-title{font-size:2.5em;line-height:1.2625}
#profile4recruitment-gallery-subtitle{font-size:1.125em;line-height:1.5}
#profile4recruitment-gallery-list{gap:0 1.5332197615%;grid-template-columns:repeat(4,1fr);margin-top:30px}
#profile4recruitment-gallery-list .cmp-teaser__link{transition:opacity .3s ease}
#profile4recruitment-gallery-list .cmp-teaser__link:after,#profile4recruitment-gallery-list .cmp-teaser__link:before{height:36px;width:36px}
#profile4recruitment-gallery-list .cmp-teaser__link:hover{opacity:.7}
#profile4recruitment-gallery-list .cmp-teaser__pretitle{letter-spacing:-.05em;margin-top:18px}
#profile4recruitment-organization-guide{display:none}
#backnumber-title{font-size:1.5em;margin-top:65px;padding-top:60px}
#backnumber-list{margin-top:45px}
#backnumber-list .cmp-teaser__link{gap:15px 0;transition:color .3s ease}
#backnumber-list .cmp-teaser__link:hover{color:#c00}
#backnumber-list .cmp-teaser__link:hover .cmp-image__image{opacity:.8}
#backnumber-list .cmp-teaser__description{line-height:1.1428571429}
#backnumber-list .cmp-teaser__description b{line-height:1.5}
#backnumber-list .cmp-image__image{transition:opacity .3s ease}
#page-interview-01 .gs21-Main,#page-interview-02 .gs21-Main,#page-interview-04 .gs21-Main,#page-interview-05 .gs21-Main{line-height:1.5}
#page-interview-01 #title-border--1,#page-interview-01 #title-border--2,#page-interview-02 #title-border--1,#page-interview-02 #title-border--2,#page-interview-04 #title-border--1,#page-interview-04 #title-border--2,#page-interview-05 #title-border--1,#page-interview-05 #title-border--2{align-items:center;display:flex;gap:0 25px;margin-bottom:-15px}
#page-interview-01 #title-border--1:before,#page-interview-01 #title-border--2:before,#page-interview-02 #title-border--1:before,#page-interview-02 #title-border--2:before,#page-interview-04 #title-border--1:before,#page-interview-04 #title-border--2:before,#page-interview-05 #title-border--1:before,#page-interview-05 #title-border--2:before{font-size:1.1333333333em;line-height:1.8823529412;width:150px}
#page-interview-01 #backnumber-list,#page-interview-02 #backnumber-list,#page-interview-04 #backnumber-list,#page-interview-05 #backnumber-list{gap:0 2.0408163265%;grid-template-columns:repeat(4,1fr)}
#page-interview-01 #backnumber-list .cmp-teaser__description b,#page-interview-02 #backnumber-list .cmp-teaser__description b,#page-interview-04 #backnumber-list .cmp-teaser__description b,#page-interview-05 #backnumber-list .cmp-teaser__description b{font-size:1.1428571429em}
#interview-mainvisual .cmp-teaser__content{margin:0 auto;max-width:980px;padding:50px 0;position:relative}
#interview-mainvisual .cmp-teaser__description{background-color:#fff;display:flex;flex-direction:column;font-size:1.4375em;justify-content:center;line-height:1.5;min-height:280px;padding:40px 5.1020408163%;width:48.9795918367%}
#interview-mainvisual .cmp-teaser__description h2{margin-top:20px;padding-top:20px}
#interview-mainvisual .cmp-teaser__image{height:100%;left:0;position:absolute;top:0;width:100%}
#interview-mainvisual .cmp-teaser__image div,#interview-mainvisual .cmp-teaser__image img,#interview-mainvisual .cmp-teaser__image picture{height:100%;width:100%}
#interview-mainvisual .cmp-teaser__image img{-o-object-fit:cover;object-fit:cover}
#interview-question--1,#interview-question--2,#interview-question--3,#interview-question--4,#interview-question--5,#interview-question--6,#interview-question--7,#interview-question--8,#interview-question--9{font-size:1.375em;margin-top:65px;padding-left:75px;position:relative}
#interview-question--1:before,#interview-question--2:before,#interview-question--3:before,#interview-question--4:before,#interview-question--5:before,#interview-question--6:before,#interview-question--7:before,#interview-question--8:before,#interview-question--9:before{background-color:#c62323;content:"";display:block;height:1px;left:0;position:absolute;top:.75em;width:50px}
#interview-answer--1,#interview-answer--2,#interview-answer--3,#interview-answer--4,#interview-answer--5,#interview-answer--6,#interview-answer--7,#interview-answer--8,#interview-answer--9{line-height:2.125;margin-top:30px}
#interview-answer--1 p:not(:first-child),#interview-answer--2 p:not(:first-child),#interview-answer--3 p:not(:first-child),#interview-answer--4 p:not(:first-child),#interview-answer--5 p:not(:first-child),#interview-answer--6 p:not(:first-child),#interview-answer--7 p:not(:first-child),#interview-answer--8 p:not(:first-child),#interview-answer--9 p:not(:first-child){margin-top:30px}
#page-crosstalk-02 .gs21-Main,#page-crosstalk-03 .gs21-Main,#page-crosstalk-05 .gs21-Main{line-height:1.5}
#page-crosstalk-02 #section-primary-wht--1>.container+.text,#page-crosstalk-03 #section-primary-wht--1>.container+.text,#page-crosstalk-05 #section-primary-wht--1>.container+.text{clear:both}
#page-crosstalk-02 #backnumber-list,#page-crosstalk-03 #backnumber-list,#page-crosstalk-05 #backnumber-list{gap:0 4.0816326531%;grid-template-columns:repeat(3,1fr)}
#page-crosstalk-02 #backnumber-list .cmp-teaser__description b,#page-crosstalk-03 #backnumber-list .cmp-teaser__description b,#page-crosstalk-05 #backnumber-list .cmp-teaser__description b{font-size:1.2857142857em}
#page-crosstalk-05 #text-interview--8 p:first-child{padding-left:7.25em}
#page-crosstalk-05 #text-interview--8 p:first-child i{margin-left:-7.25em;width:7.25em}
#page-crosstalk-05 #crosstalk-intro{grid-template-columns:repeat(3,25.7142857143%)}
#page-crosstalk-05 #crosstalk-intro .teaser:not(:first-child):after,#page-crosstalk-05 #crosstalk-intro .teaser:not(:first-child):before{left:-53.5714285714%;width:62.6984126984%}
#crosstalk-mainvisual .cmp-teaser__content{margin:0 auto;width:980px}
#crosstalk-mainvisual .cmp-teaser__description{bottom:-29px;gap:8px 0}
#crosstalk-mainvisual .cmp-teaser__description b{font-size:1.875em;line-height:1.9333333333;padding:0 50px}
#crosstalk-mainvisual .cmp-teaser__description br~b{margin-left:-50px;padding-left:0}
#crosstalk-mainvisual .cmp-teaser__image{height:580px}
#crosstalk-intro{gap:0 11.4285714286%;grid-template-columns:repeat(2,38.3673469388%);justify-content:center}
#crosstalk-intro .teaser:not(:first-child){position:relative}
#crosstalk-intro .teaser:not(:first-child):after,#crosstalk-intro .teaser:not(:first-child):before{background-color:#c62323;content:"";display:block;height:1px;left:-35.9042553191%;position:absolute;top:95px;width:42.0212765957%}
#crosstalk-intro .teaser:not(:first-child):before{transform:rotate(45deg)}
#crosstalk-intro .teaser:not(:first-child):after{transform:rotate(-45deg)}
#crosstalk-intro .cmp-teaser,#crosstalk-intro .cmp-teaser__description{gap:12px 0}
#crosstalk-intro .cmp-teaser__description p:not(:has(b)){font-size:.9375em}
#crosstalk-intro .cmp-teaser__description i{font-size:.8em}
#crosstalk-intro .cmp-teaser__image{max-width:190px}
#page-workstyle .gs21-Main{line-height:1.5}
#page-workstyle #mainvisual{padding-bottom:0}
#page-workstyle #mainvisual .cmp-teaser__image{height:375px}
#page-workstyle .workstyle-table{border-collapse:collapse;table-layout:fixed;width:100%}
#page-workstyle .workstyle-table td,#page-workstyle .workstyle-table th{border:1px solid #d4d4d4;line-height:1.75}
#page-workstyle .workstyle-table th{border-right:0;padding:40px 15px;vertical-align:middle;width:24.8979591837%}
#page-workstyle .workstyle-table td{border-left:0;padding:40px 35px}
#workstyle-lead{font-size:1.875em;line-height:1.5;padding-bottom:75px}
#workstyle-note{font-size:.8125em;margin-top:35px}
#page-message4recruitment .gs21-Main{line-height:1.5}
#page-message4recruitment #section-block-l--2,#page-message4recruitment #section-block-r--1{clear:both}
#message4recruitment-intro{gap:0 5.9183673469%;grid-template-columns:repeat(3,1fr)}
#message4recruitment-intro .cmp-teaser{gap:25px 0}
#message4recruitment-intro .cmp-teaser__description{gap:12px 0}
#message4recruitment-intro .cmp-teaser__description p:first-child{letter-spacing:-.06em;line-height:1.625}
#message4recruitment-intro .cmp-teaser__description p:nth-child(2){font-size:.75em}
#message4recruitment-intro .cmp-teaser__image{max-width:210px}
#message4recruitment-text--1,#message4recruitment-text--2,#message4recruitment-text--3{line-height:2.125}
#message4recruitment-text--1 p:not(:first-child),#message4recruitment-text--2 p:not(:first-child),#message4recruitment-text--3 p:not(:first-child){margin-top:30px}
#page-career .gs21-Main{line-height:1.5}
#career-title{font-size:1.875em}
#career-subtitle{font-size:1.25em;margin-top:65px}
#career-table table{line-height:1.75;width:100%}
#career-note{font-size:.8125em}
#page-sustainability #mainvisual .cmp-teaser__content{padding-bottom:63px}
#page-sustainability #mainvisual .cmp-teaser__title{margin:0 auto;width:18em}
#page-sustainability #button-primary-l--1{margin-top:80px}
#sustainability-lead{margin-top:-30px;padding-bottom:40px;position:relative}
#sustainability-lead p{font-size:1.25em;line-height:1.7;margin:0 auto;max-width:980px;text-align:center}
#sustainability-materiality-title{font-size:2.5em;line-height:1}
#sustainability-materiality-img{margin:40px auto 0;max-width:733px}
#sustainability-contents-title{font-size:2.5em;line-height:1;margin-bottom:62px}
#page-environment #mainvisual .cmp-teaser__description{text-align:left}
#page-environment #anchornav .gs21-Link[href="#carbon"],#page-environment #anchornav .gs21-Link[href="#paperless"],#page-environment #anchornav .gs21-Link[href="#print"]{font-size:0;padding-top:9px}
#page-environment #anchornav .gs21-Link[href="#carbon"]:after,#page-environment #anchornav .gs21-Link[href="#paperless"]:after,#page-environment #anchornav .gs21-Link[href="#print"]:after{bottom:2px}
#page-environment #anchornav .gs21-Link[href="#carbon"]:before{content:"カーボンニュートラルへの\a取り組み"}
#page-environment #anchornav .gs21-Link[href="#print"]:before{content:"印刷事業を通じた\a地球環境や森林資源の保全"}
#page-environment #anchornav .gs21-Link[href="#paperless"]:before{content:"環境負荷を低減する\aペーパーレス化への取り組み"}
#page-environment #button-primary-l--1,#page-environment #button-primary-l--2{margin-top:20px}
#page-environment #button-primary-l--3{margin-left:0}
#page-environment #section-box-gry--2{margin-top:20px}
#page-environment #section-box-gry--2 .container{grid-column:1/3}
#environment-carbon-block{gap:20px 60px;grid-template-columns:1fr 358px;grid-template-rows:min-content 1fr}
#environment-carbon-block .image{grid-column:2/3;grid-row:1/3}
#environment-print-box{display:grid;gap:0 55px;grid-template-columns:1fr 295px;grid-template-rows:min-content 1fr;margin-top:40px;padding:64px 60px}
#environment-print-box .image{grid-column:2/3;grid-row:1/3}
#environment-paperless-img{margin-top:20px;padding:60px}
#carbon-neutral-block{gap:0 40px;grid-template-columns:1fr 372px}
#carbon-neutral-pdf .cmp-image__link:hover:after{opacity:.3}
#carbon-neutral-pdf .cmp-image__title{line-height:1.5}
#page-employees #mainvisual .cmp-teaser__description{text-align:left}
#page-employees #anchornav .gs21-Link[href="#diversity"]{font-size:0;padding-top:9px}
#page-employees #anchornav .gs21-Link[href="#diversity"]:before{content:"ダイバーシティ＆\aインクルージョン"}
#page-employees #anchornav .gs21-Link[href="#diversity"]:after{bottom:2px}
#page-employees #section-box-gry--1,#page-employees #section-box-gry--2,#page-employees #section-box-gry--3{grid-template-columns:1fr 250px}
#page-employees .employees-table{line-height:1.5}
#page-employees .employees-table thead th{background-color:#c6c6c6;padding:16px 0}
#page-employees .employees-table thead th:first-child{width:380px}
#page-employees .employees-table tbody th{background-color:#494949;color:#fff;padding:16px 33px;text-align:left}
#page-employees .employees-table--sp{display:none}
#employees-wellbeing-block{gap:0 calc(100% - 815px);grid-template-columns:485px 330px;margin-top:40px}
#employees-wellbeing-block .cmp-teaser__link{transition:opacity .3s ease}
#employees-wellbeing-block .cmp-teaser__link:hover{opacity:.6}
#employees-exchange-block--1{gap:0 8px;grid-template-columns:repeat(2,1fr);margin-top:20px}
#employees-exchange-block--2{gap:0 70px;grid-template-columns:1fr 330px;grid-template-rows:min-content 1fr;margin-top:40px}
#employees-exchange-block--2 .image{grid-column:2/3;grid-row:1/3}
#page-governance #mainvisual .cmp-teaser__description{text-align:left}
#governance-privacy-box{gap:0 30px;grid-template-columns:72px 1fr;padding:40px 55px}
#governance-privacy-box .cmp-image__link{display:block;padding-bottom:7px}
#governance-privacy-box .text{display:flex;flex-direction:column;justify-content:center}
#governance-privacy-box .cmp-text ul{gap:20px 0}
#governance-privacy-box .cmp-text li{line-height:1.5}
#governance-privacy-box .cmp-text a{text-decoration:none;transition:opacity .3s ease}
#governance-privacy-box .cmp-text a:after{background-color:#979797;bottom:-1px;content:"";display:block;height:2px;left:0;position:absolute;width:100%}
#governance-privacy-box .cmp-text a:hover{opacity:.6}
#page-quality #mainvisual .cmp-teaser__description{text-align:left}
#page-quality #section-box-wht--1{grid-template-columns:1fr 120px}
#page-doc-quality #section-box-wht--1 li i,#page-doc-quality #section-box-wht--2 li i{display:inline-block}
#page-doc-quality #section-box-wht--1 li i:after,#page-doc-quality #section-box-wht--2 li i:after{position:absolute;right:1em;top:calc(50% - .5px);width:2em}
#page-doc-quality #section-box-wht--1 .cmp-text li{line-height:1.75}
#page-doc-quality #section-box-wht--1 .cmp-text li i{width:13.8em}
#page-doc-quality #section-box-wht--2 .text{grid-column:1/3}
#page-doc-quality #section-box-wht--2 .cmp-text li i{width:13em}
#page-contact #mainvisual{padding-bottom:0}
#page-contact #mainvisual .cmp-teaser__image{height:280px}
#contact>*{margin-left:auto;margin-right:auto;width:980px}
#contact{padding:75px 0 80px}
#contact .cmp-container{gap:0 34px;grid-template-columns:repeat(2,1fr)}
#contact .cmp-teaser__link{padding-bottom:5px;transition:background-color .3s ease}
#contact .cmp-teaser__link:after{height:32px;margin-top:3px;transition:background-color .3s ease;width:32px}
#contact .cmp-teaser__link:hover{background-color:#e60000}
#contact .cmp-teaser__link:hover:after{background-color:#fff}
#contact .cmp-teaser__description{line-height:1.5}
#contact .cmp-teaser__image{height:135px;padding-top:45px}
#page-handle #list-primary--4>ol{gap:25px 0}
#page-handle #button-primary--1{margin-left:0}
#handle-logo{margin-top:25px}
#webaccessibility-table thead th:first-child{padding:10px 25px}
#webaccessibility-table thead th:last-child{padding:10px 15px}
#webaccessibility-table thead th:not(:last-child):not(:first-child){padding:10px;text-align:center;white-space:nowrap}
#webaccessibility-table tbody th{padding:10px 25px}
#webaccessibility-table tbody td{padding:10px}
#webaccessibility-table tbody td:not(:last-child){white-space:nowrap}
#sitemap-list a{transition:background-color .3s ease,color .3s ease}
#sitemap-list a:before{transition:background-color .3s ease}
#sitemap-list a:hover{background-color:#e60000;color:#fff}
#sitemap-list a:hover:before{background-color:#fff}
#sitemap-list a[target=_blank]:after{transition:background-color .3s ease}
#sitemap-list a[target=_blank]:hover:after{background-color:#fff}
#sitemap-list>ul{gap:30px 0}
#sitemap-list>ul>li>a{line-height:1.6666666667;padding:30px 60px 10px}
#sitemap-list>ul>li>a:last-child{padding-bottom:30px}
#sitemap-list>ul>li>ul{display:grid;grid-template-columns:repeat(3,1fr);padding:0 50px 30px}
#sitemap-list>ul>li>ul>li>a{font-size:.95em;line-height:1.5789473684;padding:8px 10px 8px 22.6px}
#sitemap-list>ul>li>ul>li>a:before{left:10px;top:20px}
#sitemap-list>ul>li>ul>li>ul{display:flex;flex-direction:column;gap:5px 0;padding:5px 0 15px}
#sitemap-list>ul>li>ul>li>ul>li>a{font-size:.83125em;line-height:1.6;padding:0 10px 0 36.65px}
#sitemap-list>ul>li>ul>li>ul>li>a:before{left:25px;top:10.5px}
}
@media print,screen and (min-width:980px){
#mainvisual .cmp-teaser__image{margin:0 calc(50% - 50vw);width:100vw}
}
@media print,screen and (min-width:981px){
.gs21-Main{padding-top:85px}
#modal-container{max-width:960px;padding:125px 0 45px}
#modal-inner{max-height:calc(100vh - 170px)}
#recruit-mainvisual{margin-top:-85px;padding-top:85px}
}