@charset "UTF-8";
/*
 * ***********************************************************
 * Don't edit this file.
 * Please add another file for additions and corrections.
 * ***********************************************************
 * このファイルは - 直 接 修 正 禁 止 - です。
 * ファイルを別途作成し、そのファイルに追加・修正してください。
 * ***********************************************************
*/
.company-mission__box{position:relative;padding-bottom:0;background:linear-gradient(to bottom,#f5f5f5 0,#f5f5f5 calc(100% - 48px),rgba(255,255,255,0) calc(100% - 48px),rgba(255,255,255,0) 100%)}@media screen and (min-width:980px){.company-mission__box{background:linear-gradient(to bottom,#f5f5f5 0,#f5f5f5 calc(100% - 118px),rgba(255,255,255,0) calc(100% - 118px),rgba(255,255,255,0) 100%)}}.company-mission__box:before{content:"";width:100%;height:120px;display:block;position:absolute;left:0;z-index:1;clip-path:polygon(0 0,100% 0,100% 10px,0 100%);background:#f5f5f5;bottom:-70px}@media screen and (min-width:980px){.company-mission__box:before{height:220px;bottom:-98px}}.company-mission__container{background:#fff;position:relative;padding:2.5rem .5rem;background:url(/dcms_media/image/company_mission_bg.webp) no-repeat top center/cover;overflow:clip;position:relative;z-index:3;margin-bottom:-80px;border-radius:8px}@media screen and (min-width:680px){.company-mission__container{border-radius:12px}}@media screen and (min-width:680px){.company-mission__container{padding:4rem 1rem}}@media screen and (min-width:980px){.company-mission__container{padding:5.875rem 2rem 7.5rem}}@media screen and (min-width:1180px){.company-mission__container{padding-left:3rem;padding-right:3rem}}@media screen and (min-width:1280px){.company-mission__container{margin-left:calc(1.5rem * -1);margin-right:calc(1.5rem * -1)}}@media print,screen and (min-width:1460px){.company-mission__container{padding-left:6.25rem;padding-right:6.25rem;margin-left:calc(6.25rem * -1);margin-right:calc(6.25rem * -1)}}.company-mission__container:before{content:"";width:40%;height:36px;display:block;background:#ea3e27;clip-path:polygon(0 0,100% 0,100% 0,0 100%);position:absolute;top:0;left:0}@media screen and (min-width:680px){.company-mission__container:before{width:48%;height:64px}}@media screen and (min-width:980px){.company-mission__container:before{height:88px}}.company-mission__container:after{content:"";width:40%;height:36px;display:block;background:#ea3e27;clip-path:polygon(0 100%,100% 0,100% 100%,0 100%);position:absolute;bottom:0;right:0}@media screen and (min-width:680px){.company-mission__container:after{width:48%;height:64px}}@media screen and (min-width:980px){.company-mission__container:after{height:88px}}.company-mission__outer+.company-mission__outer{margin-top:calc(5rem / 2);padding-top:calc(5rem / 2);border-top:#ebe7db 1px solid}@media screen and (min-width:680px){.company-mission__outer+.company-mission__outer{margin-top:calc(6.25rem / 2);padding-top:calc(6.25rem / 2)}}@media screen and (min-width:980px){.company-mission__outer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:2rem}.company-mission__outer:not(:has([class*=value])) .company-mission__headline{width:52vw;max-width:630px}.company-mission__outer:not(:has([class*=value])) .company-mission__txtarea{-webkit-box-flex:1;-ms-flex:1;flex:1}.company-mission__outer:has([class*=value]) .company-mission__headline{width:280px;-ms-flex-negative:0;flex-shrink:0}.company-mission__outer:has([class*=value]) .company-mission__txtarea{-webkit-box-flex:1;-ms-flex:1;flex:1}}@media print,screen and (min-width:1110px){.company-mission__outer{gap:unset;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.company-mission__outer:not(:has([class*=value])) .company-mission__headline{width:580px}.company-mission__outer:not(:has([class*=value])) .company-mission__txtarea{-webkit-box-flex:unset;-ms-flex:unset;flex:unset;width:390px}.company-mission__outer:has([class*=value]){gap:2rem}.company-mission__outer:has([class*=value]) .company-mission__headline{width:280px}.company-mission__outer:has([class*=value]) .company-mission__txtarea{-webkit-box-flex:1;-ms-flex:1;flex:1}}.company-mission__headline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem 1rem}.company-mission__title{display:inline-block;background:#ea3e27;color:#fff;font-size:.875rem;line-height:1.3;padding:.25rem .5rem!important;border-radius:4px}@media screen and (min-width:680px){.company-mission__title{font-size:1.125rem}}.company-mission__caption{font-size:2rem;font-weight:900;margin-top:unset!important}@media screen and (min-width:680px){.company-mission__caption{font-size:2.25rem}}.company-mission__sub{width:100%;font-size:min(6vw,1.5rem)}@media screen and (min-width:680px){.company-mission__sub{font-size:2.5rem}}@media screen and (min-width:980px){.company-mission__sub{width:unset;font-size:min(3.6vw,2.5rem)}}.company-mission__txtarea{margin-top:1rem}@media screen and (min-width:980px){.company-mission__txtarea{margin-top:unset}}.company-image__panel:before{display:none!important}.company-value__container+.company-value__container{margin-top:calc(3rem / 2);padding-top:calc(3rem / 2);border-top:#ebe7db 1px solid}@media screen and (min-width:680px){.company-value__container+.company-value__container{margin-top:calc(5rem / 2);padding-top:calc(5rem / 2)}}@media screen and (min-width:980px){.company-value__container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2.25rem}}.company-value__headline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:.5rem}@media screen and (min-width:680px){.company-value__headline{gap:1.5rem}}@media screen and (min-width:980px){.company-value__headline{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-ms-flex-negative:0;flex-shrink:0;gap:.5625rem;-webkit-box-flex:1;-ms-flex:1;flex:1;flex-shrink:0;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.company-value__title{font-size:.875rem;line-height:1.3;font-weight:400;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:.05em;gap:.5rem}@media screen and (min-width:680px){.company-value__title{margin-bottom:.3em;gap:1.5rem}}@media screen and (min-width:980px){.company-value__title{display:block}}.company-value__title:before{content:"";width:1em;height:1px;background:#222;display:block}@media screen and (min-width:980px){.company-value__title:before{display:none}}.company-value__caption{font-size:1.625rem;font-weight:900;margin-top:unset!important}@media screen and (min-width:680px){.company-value__caption{font-size:2.625rem}}@media screen and (min-width:980px){.company-value__caption{font-size:min(3.3vw,2.625rem)}}.company-value__txtarea{margin-top:1rem;-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (min-width:980px){.company-value__txtarea{width:calc(37.5vw - 36px);-webkit-box-flex:unset;-ms-flex:unset;flex:unset;margin-top:unset}}@media print,screen and (min-width:1110px){.company-value__txtarea{width:390px}}.company-member__title{margin-top:unset}.company-member__1col{margin-top:calc(5rem / 2);padding-top:calc(5rem / 2);border-top:#fff 1px solid}@media screen and (min-width:680px){.company-member__1col{margin-top:calc(6.25rem / 2);padding-top:calc(6.25rem / 2)}}@media screen and (min-width:980px){.company-member__1col{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem}}.company-member__headline{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.125rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media screen and (min-width:980px){.company-member__headline{display:block;width:140px}}.company-member__txtarea{margin-top:.5rem}@media screen and (min-width:980px){.company-member__txtarea{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:1.875rem}}.company-member__thumb{background:unset;overflow:visible;-webkit-box-shadow:0 16px 57px 0 rgba(0,0,0,.2);box-shadow:0 16px 57px 0 rgba(0,0,0,.2)}.company-member__thumb img{border-radius:8px}@media screen and (min-width:680px){.company-member__thumb img{border-radius:12px}}.company-info__map{height:300px}@media screen and (min-width:980px){.company-info__map{max-width:unset!important;margin:1.5rem 0 0}}.company-recruit__container{background:url(/dcms_media/image/company_recruit_bg.webp) no-repeat center center/cover}@media screen and (min-width:980px){.company-recruit__container{padding-top:10rem}}.company-recruit__title{position:relative}.company-recruit__title:before{content:"Recruit";font-family:Roboto,sans-serif;font-weight:900;font-size:26vw;background:-webkit-gradient(linear,left top,left bottom,color-stop(22.3%,#e79f9f),color-stop(73.5%,rgba(234,39,39,0)));background:linear-gradient(180deg,#e79f9f 22.3%,rgba(234,39,39,0) 73.5%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;position:absolute;text-align:center;width:100%;left:0;line-height:1;bottom:-10%;font-size:min(26vw,6.875rem)}@media screen and (min-width:680px){.company-recruit__title:before{font-size:min(20vw,18.75rem);bottom:-50%}}@media screen and (min-width:980px){.company-recruit__title:before{top:-150px;bottom:unset}}@media screen and (min-width:980px){.company-recruit__headline .md-txt__container{max-width:622px;margin-top:2rem}}@media screen and (min-width:680px){.company-recruit__headline h3.title{font-size:2.5rem}}@media screen and (min-width:980px){.company-recruit__headline h3.title{font-size:3.125rem}}@media screen and (min-width:980px){.company-recruit__txtarea{max-width:420px}}.company-recruit__link .md-link__btn{min-width:unset;width:100%;min-height:54px}@media screen and (min-width:980px){.company-recruit__link .md-link__btn{min-height:86px;font-size:1.125rem}}#contents:has(.u-image__panel) #dcms_layoutPageBlock>:first-child{position:relative;padding-top:0!important}#contents:has(.u-image__panel) #dcms_layoutPageBlock>:first-child:before{content:"";width:100vw;height:600px;background:#fff;position:absolute;left:0;top:-590px}#contents:has(.u-image__panel) #dcms_layoutPageBlock>:first-child.md-gray__box:before{background:#f5f5f5}.u-image__panel{height:500px;position:relative;margin-top:unset;z-index:-1}@media screen and (min-width:980px){.u-image__panel{height:800px}}#tinymce .u-image__panel,.is-editor .u-image__panel{opacity:1!important;visibility:visible!important;position:static}.u-image__panel+*{margin-top:unset;padding-top:1.5rem}@media screen and (min-width:680px){.u-image__panel+*{padding-top:3rem}}@media screen and (min-width:980px){.u-image__panel+*{padding-top:6.25rem}}.u-image__panel img{width:100%;height:100%}.u-image__panel img{-o-object-fit:cover;object-fit:cover}.u-image__panel:after,.u-image__panel:before{content:"";width:100%;height:140px;display:block;position:absolute;left:0;z-index:1}@media screen and (min-width:980px){.u-image__panel:after,.u-image__panel:before{height:220px}}.u-image__panel:before{clip-path:polygon(0 0,100% 0,100% 10px,0 100%);background:#222;top:-10px}.u-image__panel:after{clip-path:polygon(0 calc(100% - 10px),100% 0,100% 100%,0 100%);background:#ea3e27;bottom:-10px}.u-image__panel>img{position:fixed;top:0;left:0}#tinymce .u-image__panel>img,.is-editor .u-image__panel>img{opacity:1!important;visibility:visible!important;position:static}.strength-about__container{position:relative;padding-bottom:0;background:#fff url(/dcms_media/image/strength_tec_bg.webp) no-repeat center bottom/cover}@media screen and (min-width:680px){.strength-about__container{padding-bottom:10rem}}.strength-about__container:after{content:"";width:100%;height:140px;display:block;position:absolute;left:0;z-index:1}@media screen and (min-width:980px){.strength-about__container:after{height:220px}}.strength-about__container:after{clip-path:polygon(0 calc(100% - 10px),100% 0,100% 100%,0 100%);background:#ea3e27;bottom:-10px}.strength-about__container .md-title__container{position:relative;z-index:2}@media screen and (min-width:980px){.strength-about__outer{margin-bottom:-210px}}.strength-about__thumb{position:relative;z-index:2;margin-top:-50px;right:-20px;text-align:right}@media screen and (min-width:680px){.strength-about__thumb{margin-top:unset;bottom:-210px}}@media screen and (min-width:980px){.strength-about__thumb{bottom:-50px}}.strength-about__thumb img{width:280px}@media screen and (min-width:680px){.strength-about__thumb img{width:100%}}.strength-biz__container{padding-top:1.5rem}@media screen and (min-width:680px){.strength-biz__container{padding-top:4rem}}@media screen and (min-width:980px){.strength-biz__container{padding-top:5.875rem;padding-bottom:0}}@media screen and (max-width:679.8px){.strength-biz__thumb{text-align:center}.strength-biz__thumb img{max-width:420px}}.strength-image__panel:before{background:#ea3e27}.strength-image__panel:after{background:#f5f5f5}.strength-svc__container{counter-reset:ol-bullet}.strength-svc__outer{background:#fff;-webkit-box-shadow:0 0 80px 0 rgba(0,0,0,.1);box-shadow:0 0 80px 0 rgba(0,0,0,.1);padding:1.5rem 1rem;position:relative;border-radius:8px}@media screen and (min-width:680px){.strength-svc__outer{border-radius:12px}}@media screen and (min-width:680px){.strength-svc__outer{padding:2.25rem 1.5rem;padding:2.625rem}.strength-svc__outer>*{position:relative;z-index:2}}.strength-svc__outer:before{counter-increment:ol-bullet;content:counter(ol-bullet,decimal-leading-zero);font-family:Roboto,sans-serif;display:block;position:absolute;left:-4px;top:-8px;color:rgba(34,34,34,.1);font-size:5rem;line-height:1;font-weight:500}@media screen and (min-width:680px){.strength-svc__outer:before{font-size:11.25rem;top:-20px;left:-6px}}.strength-svc__thumb>*{border:#ebe7db 1px solid}@media screen and (min-width:680px){.strength-svc__checklist{overflow:hidden}}.strength-svc__checklist>li{border-bottom:#ebe7db 1px solid;padding-bottom:.5rem;margin-top:.5rem}.strength-svc__checklist>li:first-child{margin-top:unset}@media screen and (max-width:679.8px){.strength-svc__checklist>li:last-child{border-bottom:unset;padding-bottom:unset}}@media screen and (min-width:680px){.strength-svc__checklist>li{margin-top:.625rem;margin-bottom:-.0625rem}.strength-svc__checklist>li:nth-child(2){margin-top:unset}.strength-svc__checklist>li:nth-child(odd){padding-right:.5rem}.strength-svc__checklist>li:nth-child(even){padding-left:calc(1.4em + .5rem)}.strength-svc__checklist>li:nth-child(even):before{left:8px}}.strength-svc__linklist>li>a{text-decoration:none;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.strength-svc__linklist>li>a:after{margin-right:unset;margin-top:unset}.strength-svc__linklist>li+li{border-top:#ebe7db 1px solid;padding-top:1rem;margin-top:1rem}