.sec-contact{position:relative;z-index:1;padding-top:80px}@media screen and (max-width: 768px){.sec-contact{padding-top:60px}}.sec-contact-btn{display:block;padding:57px 20px;background-color:#c6000b;border-radius:25px;color:#fff}@media screen and (max-width: 580px){.sec-contact-btn{padding-block:20px 25px}}.sec-contact-btn-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:50px;max-width:1080px;width:100%;margin:auto}@media screen and (max-width: 768px){.sec-contact-btn-inner{gap:20px}}@media screen and (max-width: 580px){.sec-contact-btn-inner{display:grid;grid-template-columns:1fr 40px;grid-template-rows:auto auto;gap:15px}}.sec-contact-btn-inner .ttl{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (max-width: 580px){.sec-contact-btn-inner .ttl{grid-column:1/2;grid-row:1/2}}.sec-contact-btn-inner .txt{-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (max-width: 580px){.sec-contact-btn-inner .txt{-webkit-box-flex:initial;-ms-flex:initial;flex:initial;grid-column:1/3;grid-row:2/3}}.sec-contact-btn-inner .circle-arrow{width:61px;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s, -webkit-transform .2s}@media screen and (max-width: 768px){.sec-contact-btn-inner .circle-arrow{-webkit-transition:all 0s;transition:all 0s}}@media screen and (max-width: 580px){.sec-contact-btn-inner .circle-arrow{grid-column:2/3;grid-row:1/2;align-self:flex-start;width:40px;margin-top:15px}}.sec-contact-btn:hover{opacity:1}.sec-contact-btn:hover .circle-arrow{-webkit-transform:scale(1.3);transform:scale(1.3)}.home .sf-main,.post-type-archive-product .sf-main{padding-top:190px;margin-top:-130px}@media screen and (max-width: 768px){.home .sf-main,.post-type-archive-product .sf-main{padding-top:143px;margin-top:-104px}}.mv{position:relative;width:100%;aspect-ratio:1920/1000}@media screen and (max-width: 1250px){.mv{aspect-ratio:1250/800}}@media screen and (max-width: 768px){.mv{aspect-ratio:initial}}.mv-main{position:absolute;z-index:4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:100%;aspect-ratio:1920/700;padding-top:90px;padding-left:7%}@media screen and (max-width: 1440px){.mv-main{padding-left:4%;padding-top:80px}}@media screen and (max-width: 1250px){.mv-main{aspect-ratio:1250/600}}@media screen and (max-width: 768px){.mv-main{position:relative;padding-top:180px}}.mv-main-copy-01{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-weight:700;font-size:clamp(45px,.9468rem + 2.3881vw,61px);line-height:1}@media screen and (max-width: 1250px){.mv-main-copy-01{padding:3px 8px;background-color:hsla(0,0%,100%,.8);font-size:28px}}.mv-main-copy-01 .quote{vertical-align:super}.mv-main-copy-01 .lg{font-size:clamp(63px,1.3722rem + 3.2836vw,85px);color:#c6000b}@media screen and (max-width: 1250px){.mv-main-copy-01 .lg{font-size:39px}}.mv-main-copy-02{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:40px;font-size:clamp(26px,.2257rem + 1.791vw,38px);font-weight:700;line-height:1.5}@media screen and (max-width: 1250px){.mv-main-copy-02{margin-top:15px;padding:3px 8px;background-color:hsla(0,0%,100%,.8)}}@media screen and (max-width: 768px){.mv-main-copy-02{font-size:17px}}.mv-main-copy-02 .line{position:relative}.mv-main-copy-03{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:30px;font-size:18px;font-weight:500;letter-spacing:.04em}@media screen and (max-width: 1250px){.mv-main-copy-03{margin-top:15px;padding:3px 8px;background-color:hsla(0,0%,100%,.8)}}@media screen and (max-width: 768px){.mv-main-copy-03{margin-top:320px}}.mv-altruist{position:absolute;z-index:3;bottom:0;right:0;display:block;width:47.8%;aspect-ratio:918/136;background:url(../img/front-page/mv-altruist-co.svg) no-repeat left/cover;mix-blend-mode:multiply}@media screen and (max-width: 768px){.mv-altruist{right:auto;left:0;bottom:60px;width:100%;aspect-ratio:initial;height:90px;background-position:25px;background-size:auto 100%}}@media screen and (max-width: 430px){.mv-altruist{bottom:125px;height:70px}}.mv-gallery{position:absolute;z-index:2;top:90px;right:0;display:block;width:51%;aspect-ratio:1000/770;background:url(../img/front-page/mv-gallery.webp) no-repeat;background-position:bottom left;background-size:cover}@media screen and (max-width: 1440px){.mv-gallery{top:80px}}@media screen and (max-width: 1250px){.mv-gallery{width:60%}}@media screen and (max-width: 768px){.mv-gallery{top:70px;width:calc(100% - 85px);aspect-ratio:initial;height:calc(100% - 230px);background-image:url(../img/front-page/mv-gallery-sp.webp)}}@media screen and (max-width: 430px){.mv-gallery{top:0}}.mv-gallery .cover-elem{border-radius:0 0 0 70px}.mv-bg{position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%}.mv-bg-item{position:absolute;width:100%;height:100%;background:no-repeat left/contain}@media screen and (max-width: 768px){.mv-bg-item{background:no-repeat}}.mv-bg-item-01{background-image:url(../img/front-page/mv-bg-01.svg)}@media screen and (max-width: 768px){.mv-bg-item-01{background-image:url(../img/front-page/mv-bg-01-sp.svg)}}.mv-bg-item-02{background-image:url(../img/front-page/mv-bg-02.svg)}@media screen and (max-width: 768px){.mv-bg-item-02{background-image:url(../img/front-page/mv-bg-02-sp.svg)}}.mv-bg-item-03{background-image:url(../img/front-page/mv-bg-03.svg)}@media screen and (max-width: 768px){.mv-bg-item-03{background-image:url(../img/front-page/mv-bg-03-sp.svg)}}.news{position:relative;z-index:1;padding-block:130px}@media screen and (max-width: 1024px){.news{padding-block:60px}}.news-list{position:relative;margin-top:30px}@media screen and (max-width: 768px){.news-list{margin-top:15px}}.news-item{position:relative;border-bottom:solid 1px #eaeaea}.news-item:first-of-type{border-top:solid 1px #eaeaea}.news-item::before{content:"";position:absolute;display:block;width:100%;height:100%;background-color:#fafafa;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.news-item:hover::before{-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scaleX(1);transform:scaleX(1)}.news-item .inner{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:30px 20px;font-weight:500}@media screen and (max-width: 768px){.news-item .inner{display:grid;grid-template-columns:90px 1fr 40px;gap:10px 20px;padding:15px 0}}.news-item .inner:hover{opacity:1}.news-item-date{width:90px}@media screen and (max-width: 768px){.news-item-date{grid-column:1/2;grid-row:1/2}}.news-item-category{width:95px;margin-left:30px;border:solid 1px #c6000b;border-radius:15px;text-align:center;color:#c6000b}@media screen and (max-width: 768px){.news-item-category{grid-column:2/3;grid-row:1/2;margin-left:0}}.news-item-title{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:50px}@media screen and (max-width: 768px){.news-item-title{grid-column:1/3;grid-row:2/3;margin-left:0}}.news-item .circle-arrow{grid-column:3/4;grid-row:1/3}.news-item .external .news-item-title::after{content:"";display:inline-block;vertical-align:sub;margin-left:3px;width:20px;height:20px;background-color:#000;-webkit-mask:url(../img/icon-external-link.svg) no-repeat center/contain;mask:url(../img/icon-external-link.svg) no-repeat center/contain}.news-btn{margin-top:80px;margin-inline:auto}@media screen and (max-width: 1024px){.news-btn{margin-top:40px}}.about_us{position:relative;padding-block:60px 180px}@media screen and (max-width: 1024px){.about_us{padding-block:40px 100px}}.about_us .bg{position:absolute;max-width:calc(100% - 20px);width:calc(100% - (100% - 1200px)/2);height:calc(100% - 120px)}@media screen and (max-width: 1024px){.about_us .bg{max-width:calc(100% - 80px);width:calc(100% - (100% - 720px)/2)}}@media screen and (max-width: 768px){.about_us .bg{max-width:calc(100% - 20px);width:calc(100% - (100% - 588px)/2)}}.about_us .bg-01{z-index:1;bottom:0;left:0;background-color:#c6000b;border-radius:0 500px 500px 0}@media screen and (max-width: 1024px){.about_us .bg-01{height:calc(100% - 40px)}}.about_us .bg-02{z-index:2;top:0;right:0;height:calc(100% - 120px);background-color:#fafafa}@media screen and (max-width: 1024px){.about_us .bg-02{height:calc(100% - 60px)}}.about_us-container{position:relative;z-index:10;display:grid;grid-template-columns:318px 56%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;grid-template-rows:1fr 1fr;-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px;padding-left:min(5.4vw,80px)}@media screen and (max-width: 1024px){.about_us-container{display:block;max-width:588px}}.about_us-head{grid-column:1/2;grid-row:1/2;align-self:flex-end}.about_us-head-lead{margin-top:30px;font-weight:500}@media screen and (max-width: 768px){.about_us-head-lead{margin-top:15px}}.about_us-features{grid-column:2/3;grid-row:1/3}@media screen and (max-width: 1024px){.about_us-features{max-width:315px;width:100%;margin-top:40px;margin-inline:auto}}.about_us-features img{width:100%;height:auto;vertical-align:top}.about_us-btn{grid-column:1/2;grid-row:2/3;margin-top:80px}@media screen and (max-width: 1024px){.about_us-btn{margin-top:40px;margin-inline:auto}}.business-container{max-width:calc(100% - 20px);width:calc(100% - (100% - 1200px)/2);height:calc(100% - 120px);margin-inline:auto 0;padding-top:130px}@media screen and (max-width: 1024px){.business-container{width:calc(100% - 40px);margin-inline:auto;padding-top:60px}}.business-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:9px;margin-top:30px}@media screen and (max-width: 1024px){.business-list{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width: 768px){.business-list{margin-top:15px}}.business-item{overflow:hidden;position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-transition:all .2s;transition:all .2s}@media screen and (max-width: 1024px){.business-item{-webkit-box-flex:initial;-ms-flex:initial;flex:initial;max-width:380px;width:100%;min-height:237px}}@media screen and (max-width: 768px){.business-item{max-width:100%}}.business-item-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 67px;grid-template-rows:1fr auto;gap:87px 10px;height:100%;padding:20px 25px 25px;color:#fff}@media screen and (max-width: 1024px){.business-item-inner{grid-template-columns:1fr 40px;row-gap:50px}}.business-item-inner .en{grid-column:1/3;grid-row:1/2;font-family:"Oswald",sans-serif;font-size:clamp(48px,1.125rem + 2.3438vw,63px);font-weight:500;line-height:1.23}@media screen and (max-width: 1024px){.business-item-inner .en{font-size:clamp(38px,.5073rem + 3.8911vw,45px)}}.business-item-inner .ja{grid-column:1/2;grid-row:2/3;align-self:center;font-size:23px;font-weight:700;letter-spacing:.06em}@media screen and (max-width: 1024px){.business-item-inner .ja{font-size:18px}}.business-item-inner .circle-arrow{width:67px}@media screen and (max-width: 1024px){.business-item-inner .circle-arrow{width:40px}}.business-item-inner .circle-arrow::before{width:20px}@media screen and (max-width: 1024px){.business-item-inner .circle-arrow::before{width:16px}}.business-item-bg{overflow:hidden;position:absolute;display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;-webkit-transition:all .2s;transition:all .2s}@media screen and (max-width: 768px){.business-item-bg{-webkit-transition:all 0s;transition:all 0s}}.business-item-bg::before{content:"";position:absolute;width:100%;height:100%;background-color:#54565f;mix-blend-mode:multiply;-webkit-transition:opacity .2s;transition:opacity .2s}@media screen and (max-width: 768px){.business-item-bg::before{-webkit-transition:all 0s;transition:all 0s}}.business-item:hover{opacity:1}.business-item:hover .business-item-bg{-webkit-transform:scale(1.1);transform:scale(1.1)}.business-item:hover .business-item-bg::before{opacity:80%}/*# sourceMappingURL=front-page.css.map */