.cta{background-color:var(--color-main);color:#fff}@media(min-width:768px)and (max-width:1023px){.cta{padding-inline:0}}.cta__inner{display:flex;justify-content:center;max-width:100%}@media(max-width:1023px){.cta__inner{flex-direction:column}}.cta__box{grid-area:box;position:relative;display:grid;min-width:240px;padding:48px 52px;flex-basis:684px}@media(max-width:1023px){.cta__box{padding:30px;flex:1}}.cta__box:hover{background-color:#bb0203}.cta__box:hover .cta__box-icon{transform:translate(3px)}.cta__box:first-of-type:before{z-index:1;position:absolute;content:"";top:15%;bottom:15%;right:0;width:1px;background-color:var(--color-white)}@media(max-width:1023px){.cta__box:first-of-type:before{width:calc(100% - 60px);bottom:0;left:30px;height:1px;top:100%}}.cta__box-inner{display:flex;justify-content:space-between;gap:20px}.cta__box-title{margin-bottom:.5rem}.cta__box-desc{line-height:1.5}.cta__box-icon{width:40px;transition:all .2s}.case{background-color:var(--color-gray);padding:40px 30px 90px}@media(min-width:1440px){.case{padding-inline:100px}}@media(max-width:1023px){.case{background-color:var(--color-white);padding-block:70px}}@media(max-width:767px){.case{padding:40px 15px 50px}}@media(max-width:1023px){.case__heading{margin-bottom:10px}}.case__items{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:30px}@media(min-width:1440px){.case__items{gap:50px}}@media(max-width:1023px){.case__items{flex-direction:column}}.case__item{width:100%;text-align:left}.case__item-img{margin-bottom:1rem}.case__item-img figure{aspect-ratio:16 / 9}.case__item-img img{width:100%;height:100%;border-radius:10px;object-fit:cover}@media(max-width:1023px){.case__item-img img{object-position:top}}.case__item-title{font-weight:400}.case__item-title.is-sm{line-height:1.4;margin-bottom:5px}.case__item-caption{font-size:var(--font-xxs);line-height:1.6}.contact{background-color:#fff;text-align:center;padding:80px 30px 50px}@media(min-width:1440px){.contact{padding-inline:100px}}@media(max-width:1023px){.contact{padding:50px 30px 30px}}@media(max-width:767px){.contact{padding-inline:15px}}.contact__heading{margin-bottom:40px}.contact__heading span{white-space:nowrap}@media(max-width:1023px){.contact__heading{margin-bottom:20px}}.contact__desc{margin-bottom:40px}@media(max-width:767px){.contact__desc{text-align:left}}.contact__tel{display:inline-flex;align-items:center;gap:16px;font-size:47px;font-weight:700;line-height:1;margin-bottom:10px}@media(max-width:767px){.contact__tel{font-size:32px}}.contact__icon{width:47px}@media(max-width:767px){.contact__icon{width:32px}}.contact__time{font-size:var(--font-xs-fixed)}.kv{background-color:var(--color-main)}@media(max-width:767px){.kv{display:flex;flex-direction:column}}.kv__inner{position:relative;display:flex;width:100%;max-width:100%;height:calc(100vh - 72px);max-height:760px;justify-content:flex-start;align-items:center}@media(min-width:1440px){.kv__inner{max-width:100%}}@media(min-width:768px)and (max-width:1023px){.kv__inner{display:block;height:100%}}@media(max-width:767px){.kv__inner{display:contents}}.kv__copy{color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;left:100px;z-index:50}@media(min-width:1800px){.kv__copy{left:calc((100vw - 1600px)/2)}}@media(min-width:1301px)and (max-width:1440px){.kv__copy{left:calc((100vw - 1240px)/2)}}@media(min-width:1024px)and (max-width:1300px){.kv__copy{left:30px}}@media(min-width:768px)and (max-width:1023px){.kv__copy{left:0}}@media(max-width:767px){.kv__copy{display:contents}}.kv__heading{color:var(--color-white)}@media(min-width:768px)and (max-width:1023px){.kv__heading{padding:124px 0 124px 25px}}@media(max-width:767px){.kv__heading{order:1;padding:20px 15px}}.kv__button-container{width:370px;margin-top:60px}@media(min-width:768px)and (max-width:1023px){.kv__button-container{margin:30px auto}}@media(max-width:767px){.kv__button-container{width:100%;order:3;margin:15px auto;padding-inline:15px}}.kv__sub{font-size:var(--font-xs-fixed);font-weight:700;text-align:center}.kv__images{position:absolute;top:0;right:0;width:60%;display:flex;height:calc(100vh - 72px);max-height:760px;opacity:0}@media(min-width:768px)and (max-width:1023px){.kv__images{max-height:400px}}@media(max-width:767px){.kv__images{order:2;position:relative;width:calc(100% - 15px);max-height:400px;left:15px}}.kv__img-wrap{position:relative;width:calc(100% / 3);height:100%;overflow:hidden}.kv__img{width:calc(100% / 3);object-fit:cover;height:100%}.kv__mask{position:absolute;inset:0;background:#333;transform-origin:top;transform:scaleY(0);z-index:10;transition:transform .8s cubic-bezier(.2,.7,.2,1);pointer-events:none}.kv__img-trans{position:absolute;inset:0;transform:translate3d(0,-110%,0);z-index:5;transition:transform .8s cubic-bezier(.2,.7,.2,1);will-change:transform}.kv__img-scale{position:absolute;inset:0;transform:scale(1.2);transition:transform 1.2s ease-out;will-change:transform}.kv__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(min-width:1920px){section.lead:has(>.l-container):not(:has(>.section__head)){padding-block:120px}}.lead{background-color:#fff;padding:70px 30px}@media(min-width:1440px){.lead{padding-inline:100px}}@media(min-width:1920px){.lead{padding-block:120px}}@media(min-width:768px)and (max-width:1023px){.lead{padding-top:50px}}@media(max-width:767px){.lead{padding:40px 15px 50px}}.lead__inner{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:1240px;gap:40px}@media(min-width:1440px){.lead__inner{max-width:1600px}}@media(min-width:768px)and (max-width:1023px){.lead__inner{display:grid;grid-template-areas:"heading heading" "desc-wrap img";grid-template-columns:1fr 1fr;gap:10px}}@media(max-width:767px){.lead__inner{flex-direction:column}}.lead__text{flex:1;flex-basis:55%}@media(min-width:768px)and (max-width:1023px){.lead__text{display:contents}}@media(min-width:1920px){.lead__text{flex-basis:970px}}.lead__heading span{white-space:nowrap}@media(min-width:768px)and (max-width:1023px){.lead__heading{grid-area:heading}}@media(min-width:768px)and (max-width:1023px){.lead__desc-wrap{grid-area:desc-wrap}}@media(min-width:1920px){.lead__desc-wrap{width:940px}}.lead__link{font-size:var(--font-base)}.lead__icon{margin-left:.5em;font-size:1.2em}.lead__image{flex:1;flex-basis:45%;max-width:540px}@media(min-width:1920px){.lead__image{position:absolute;right:0;top:-30px;width:630px;max-width:630px}}@media(min-width:768px)and (max-width:1023px){.lead__image{grid-area:img}}.lead__image img{width:100%;height:auto;display:block;border-radius:8px;object-fit:cover}.service{background-color:var(--color-gray)}.service:has(>.l-container):not(:has(>.section__head)){padding-bottom:0}@media(max-width:1023px){.service__heading{margin-bottom:20px}}.service__cards{display:flex;gap:30px;justify-content:center;flex-wrap:nowrap}@media(min-width:1440px){.service__cards{gap:50px}}@media(max-width:1023px){.service__cards{flex-direction:column;gap:20px}}.service__card{position:relative;display:flex;justify-content:space-between;align-items:center;background-color:var(--color-main);padding:30px 20px 30px 40px;border-radius:12px;text-align:left;width:100%;box-shadow:0 4px 12px #0000000f;transition:.3s ease;gap:20px}@media(min-width:1920){.service__card{padding-left:50px}}.service__card:hover{opacity:.7}.service__card:hover .service__card-icon{transform:translate(3px)}@media(max-width:767px){.service__card{padding:30px}}.service__card-title{display:inline-flex;align-items:center;gap:15px;color:var(--color-white);margin-bottom:.5rem}.service__card-icon{width:30px;transition:.2s all}.service__card-text{line-height:1.6;color:var(--color-white)}.service__card-img{flex-shrink:0}.service__card-img img{width:210px;height:auto}@media(max-width:767px){.service__card-img{position:absolute;width:100px;top:-10px;right:-10px}}.strength{background-color:var(--color-gray);padding:40px 30px}@media(min-width:1440px){.strength{padding-inline:100px}}@media(max-width:1023px){.strength{padding:30px}}@media(max-width:767px){.strength{padding:20px 15px 15px}}.strength:has(>.l-container):not(:has(>.section__head)){padding-bottom:80px}.strength__items{display:flex;justify-content:space-between;flex-wrap:nowrap;gap:30px}@media(min-width:1440px){.strength__items{gap:50px}}@media(max-width:1023px){.strength__items{flex-direction:column}}.strength__item{background-color:var(--color-white);border-radius:12px;padding:30px 20px;flex:1;width:100%;box-shadow:0 2px 8px #0000000d;text-align:left}@media(min-width:768px)and (max-width:1023px){.strength__item{padding:30px}}@media(max-width:767px){.strength__item{padding-inline:15px}}.strength__item-icon{text-align:center;margin-bottom:20px}.strength__item-icon img{width:auto;height:220px;margin:0 auto}.strength__item-title{margin-bottom:.5rem}.strength__item-text{line-height:1.7}.company{position:relative;height:890px}@media(min-width:768px)and (max-width:1023px){.company{height:900px}}@media(max-width:767px){.company{height:1200px}}.company__bg{background-image:url(/img/top/company_pc.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;height:calc(100% - 160px)}@media(min-width:1440px){.company__bg{background-image:url(/img/top/company_pc_L.jpg)}}@media(min-width:768px)and (max-width:1023px){.company__bg{background-image:url(/img/top/company_tab.jpg);height:730px}}@media(max-width:767px){.company__bg{background-image:url(/img/top/company_sp.jpg);background-position:center calc(50% - 100px)}}@media(max-width:390px){.company__bg{background-position:center calc(50% - 200px)}}.company__inner{position:relative;max-width:1600px;padding:var(--spacing-section) 20px}@media(min-width:1920px){.company__inner{max-width:1920px}}.company__box{position:absolute;background-color:var(--color-white);border-radius:12px;padding:70px 48px 12px 100px;bottom:110px;left:0;max-width:860px}@media(min-width:1800px){.company__box{padding:70px 100px 12px;left:calc((100vw - 1800px)/2);max-width:900px}}@media(min-width:768px)and (max-width:1023px){.company__box{max-width:460px;padding:32px 30px 24px;bottom:46px}}@media(max-width:767px){.company__box{width:calc(100% - 30px);padding:32px 0;bottom:15px;right:0;margin:auto}.company__box h2,.company__box p{padding-inline:15px}}@media(max-width:1023px){.company__heading{margin-bottom:20px}}.news{background-color:var(--color-gray);padding:120px 30px}@media(min-width:1440px){.news{padding-inline:100px}}@media(max-width:1023px){.news{padding-block:50px}}@media(max-width:767px){.news{padding-inline:15px}}.news__list{list-style:none;padding:0;margin:0}.news__item{position:relative;background:var(--color-white);border-radius:10px;margin-bottom:20px;box-shadow:0 2px 6px #0000000a}.news__item:last-of-type{margin-bottom:0}.news__item:after{position:absolute;content:"";content:none;background-image:url(/img/top/arrow_3.svg);background-repeat:no-repeat;width:20px;height:20px;transition:.2s all;right:40px;top:0;bottom:0;margin:auto}@media(max-width:1023px){.news__item:after{right:30px}}@media(max-width:767px){.news__item:after{right:15px}}.news__item-link{display:flex;gap:100px;justify-content:space-between;align-items:center;padding:30px 60px}@media(max-width:1023px){.news__item-link{flex-direction:column;align-items:flex-start;gap:10px;padding:30px}}@media(max-width:767px){.news__item-link{padding:15px}}.news__item-date{font-size:var(--font-xs-fixed)}.news__item-title{flex:1;font-weight:400}@media(max-width:767px){.news__item-title{max-width:calc(100% - 30px)}}.news__item-arrow{color:var(--color-main);font-weight:700}.recruit{background-image:url(/img/top/recruit_bg.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;text-align:center;padding:120px 30px}@media(min-width:1440px){.recruit{padding-inline:100px}}@media(max-width:1023px){.recruit{padding-block:50px}}@media(max-width:767px){.recruit{padding-inline:15px}}.recruit__label{font-size:var(--font-base)}.recruit__label span{white-space:nowrap}.recruit__heading{color:var(--color-black);margin-bottom:50px}@media(max-width:1023px){.recruit__heading{margin-bottom:30px}}@media(max-width:767px){.recruit__desc{text-align:left}}.recruit__buttons{display:flex;justify-content:center;gap:30px}@media(max-width:767px){.recruit__buttons{flex-direction:column;gap:10px}}.recruit__link span.small{font-size:var(--font-xxs)}.recruit__bg{margin-top:2rem}.recruit__bg img{width:100%;height:auto;object-fit:cover;opacity:.2}
