.company-kv{border-radius:calc(100vw/var(--vw-base)*16);max-width:calc(100% - 100vw/var(--vw-base)*32);margin-inline:auto;overflow:hidden}.company-kv img{width:100%;height:auto}@media not all and (min-width: 768px){.company-kv{border-radius:calc(100vw/var(--vw-base)*8);max-width:calc(100% - 100vw/var(--vw-base)*20)}}.message-box{background:#605645 url(/assets/images/company/mvv/message_bg.webp) no-repeat center 0/100% auto;border-radius:calc(100vw/var(--vw-base)*24);color:#fff;padding:calc(100vw/var(--vw-base)*80);min-height:calc(100vw/var(--vw-base)*680);display:flex;flex-direction:column;justify-content:space-between}@media not all and (min-width: 768px){.message-box{background-image:url(/assets/images/company/mvv/message_bg_sp.webp);border-radius:calc(100vw/var(--vw-base)*8);padding:calc(100vw/var(--vw-base)*234) calc(100vw/var(--vw-base)*20) calc(100vw/var(--vw-base)*40)}}.message-box__wrap{display:grid;grid-template-columns:repeat(2, 1fr);gap:calc(100vw/var(--vw-base)*40)}@media not all and (min-width: 768px){.message-box__wrap{gap:calc(100vw/var(--vw-base)*16);grid-template-columns:1fr}}.message-box__ttl{position:relative}.message-box__ttl--sub{font-size:clamp(1.95rem,100vw/var(--vw-base)*26,2.99rem);font-weight:bold;line-height:1.5;position:relative}@media not all and (min-width: 768px){.message-box__ttl--sub{font-size:clamp(1.35rem,100vw/var(--vw-base)*18,2.07rem)}}.message-box__ttl--main{font-size:clamp(3.15rem,100vw/var(--vw-base)*42,4.83rem);font-weight:bold;line-height:1.5;position:relative}@media not all and (min-width: 768px){.message-box__ttl--main{font-size:clamp(1.65rem,100vw/var(--vw-base)*22,2.53rem);line-height:1.5}}.message-box__txt{display:grid;gap:1em;font-size:clamp(1.05rem,100vw/var(--vw-base)*14,1.61rem);line-height:2}@media not all and (min-width: 768px){.message-box__txt{gap:1em;font-size:font-clam(12);line-height:1.75}}.related-contents{padding-bottom:calc(100vw/var(--vw-base)*120)}@media not all and (min-width: 768px){.related-contents{padding-bottom:calc(100vw/var(--vw-base)*64)}}.related-contents-box{background:hsla(0,0%,100%,.5);backdrop-filter:blur(30px);border-radius:calc(100vw/var(--vw-base)*24);padding:calc(100vw/var(--vw-base)*48) calc(100vw/var(--vw-base)*40);display:flex;align-items:flex-start;gap:calc(100vw/var(--vw-base)*80)}@media not all and (min-width: 768px){.related-contents-box{border-radius:calc(100vw/var(--vw-base)*8);flex-direction:column;padding:calc(100vw/var(--vw-base)*24) calc(100vw/var(--vw-base)*20);gap:calc(100vw/var(--vw-base)*16)}}.related-contents-box__ttl{display:grid;gap:calc(100vw/var(--vw-base)*12);width:calc(100vw/var(--vw-base)*160);min-width:100px}.related-contents-box__ttl--main{font-family:var(--font-eng);font-size:clamp(3rem,100vw/var(--vw-base)*40,4.6rem);font-weight:bold;line-height:1}.related-contents-box__ttl--sub{font-size:clamp(1.2rem,100vw/var(--vw-base)*16,1.84rem);font-weight:bold}@media not all and (min-width: 768px){.related-contents-box__ttl{gap:calc(100vw/var(--vw-base)*4);width:100%}.related-contents-box__ttl--main{font-size:clamp(1.95rem,100vw/var(--vw-base)*26,2.99rem)}.related-contents-box__ttl--sub{font-size:clamp(0.9rem,100vw/var(--vw-base)*12,1.38rem)}}.related-contents-box__list{display:grid;grid-template-columns:repeat(2, 1fr);flex:1}@media not all and (min-width: 768px){.related-contents-box__list{grid-template-columns:1fr;width:100%}}.related-contents-box__list-item{background-color:rgba(53,47,36,.05);display:flex;align-items:center;gap:calc(100vw/var(--vw-base)*16);padding:calc(100vw/var(--vw-base)*16)}.related-contents-box__list-item .c-interact{display:none}@media not all and (min-width: 768px){.related-contents-box__list-item{gap:calc(100vw/var(--vw-base)*8);padding:calc(100vw/var(--vw-base)*12) 0 calc(100vw/var(--vw-base)*12) calc(100vw/var(--vw-base)*12)}}.related-contents-box__list-link{display:flex;align-items:center;gap:calc(100vw/var(--vw-base)*16);padding:calc(100vw/var(--vw-base)*16);transition-property:background-color;transition-duration:var(--transition)}.related-contents-box__list-link .related-contents-box__list-link--img{transition-property:scale,transform;transition-duration:var(--transition);will-change:scale,transform;backface-visibility:hidden;transform:translateZ(0)}@media(hover: hover){.related-contents-box__list-link:hover{background-color:rgba(53,47,36,.05)}.related-contents-box__list-link:hover .related-contents-box__list-link--img{transform:scale3d(0.95, 0.95, 1)}}.related-contents-box__list-link--img{border-radius:calc(100vw/var(--vw-base)*4);line-height:0;overflow:hidden;width:calc(100vw/var(--vw-base)*128);transition-property:scale;transition-duration:var(--transition)}.related-contents-box__list-link--img img{width:100%;height:auto}.related-contents-box__list-link--job{flex:1;font-size:clamp(1.35rem,100vw/var(--vw-base)*18,2.07rem)}@media not all and (min-width: 768px){.related-contents-box__list-link{gap:calc(100vw/var(--vw-base)*8);padding:calc(100vw/var(--vw-base)*12) 0 calc(100vw/var(--vw-base)*12) calc(100vw/var(--vw-base)*12)}}@media not all and (min-width: 768px){.related-contents-box__list-link--img{width:calc(100vw/var(--vw-base)*80)}.related-contents-box__list-link--job{font-size:clamp(1.05rem,100vw/var(--vw-base)*14,1.61rem)}}.c-img-block__txt+.c-img-block__ttl{margin-top:80px}@media all and (min-width: 768px){.scroll-switch{padding-top:20px}}.scroll-switch__inner{display:flex;gap:0px;align-items:flex-start;margin-bottom:-200px}@media not all and (min-width: 768px){.scroll-switch__inner{margin-bottom:-48px}}.scroll-switch__visual{width:37.5%;flex-shrink:0;position:sticky;top:calc(100vw/var(--vw-base)*74 + 100vw/var(--vw-base)*12*2);margin-bottom:200px}@media not all and (min-width: 768px){.scroll-switch__visual{display:none}}.scroll-switch__visual .visual-inner{width:100%;aspect-ratio:3/4;position:relative;transform-origin:top}.scroll-switch__visual picture{position:absolute;inset:0;opacity:0;transition:opacity .4s ease;overflow:hidden;border-radius:calc(100vw/var(--vw-base)*16)}.scroll-switch__visual picture.is-active{opacity:1}.scroll-switch__visual picture img{width:100%;height:100%;object-fit:cover;display:block}.scroll-switch__content{width:62.5%}@media not all and (min-width: 768px){.scroll-switch__content{width:100%}}.scroll-switch .item{min-height:calc(100vw/var(--vw-base)*640);display:flex;align-items:center;margin-bottom:200px}@media all and (min-width: 768px){.scroll-switch .item{margin-left:calc(100vw/var(--vw-base)*160)}}@media not all and (min-width: 768px){.scroll-switch .item{min-height:auto;padding-left:0;margin-bottom:48px;flex-direction:column;align-items:flex-start}}.scroll-switch .item picture{display:none}@media not all and (min-width: 768px){.scroll-switch .item picture{display:block;width:100%;margin-bottom:calc(100vw/var(--vw-base)*32);overflow:hidden;border-radius:calc(100vw/var(--vw-base)*8)}}.scroll-switch .item picture img{width:100%;height:auto;display:block}.scroll-switch .philosophy-box__ttl--sub--en{font-family:var(--font-eng);font-size:clamp(1.95rem,100vw/var(--vw-base)*26,2.99rem);font-weight:bold}@media not all and (min-width: 768px){.scroll-switch .philosophy-box__ttl--sub--en{font-size:clamp(1.5rem,100vw/var(--vw-base)*20,2.3rem)}}.scroll-switch .philosophy-box__ttl--sub--jp{font-size:clamp(1.05rem,100vw/var(--vw-base)*14,1.61rem);margin-left:calc(100vw/var(--vw-base)*8);color:#949087}.scroll-switch .philosophy-box__ttl--main{font-size:clamp(3.15rem,100vw/var(--vw-base)*42,4.83rem);font-weight:bold;line-height:1.5;margin-top:calc(100vw/var(--vw-base)*64);display:flex;align-items:center}@media not all and (min-width: 768px){.scroll-switch .philosophy-box__ttl--main{font-size:clamp(1.95rem,100vw/var(--vw-base)*26,2.99rem);margin-top:calc(100vw/var(--vw-base)*24)}}.scroll-switch .philosophy-box__ttl--main--jp{font-size:clamp(3.15rem,100vw/var(--vw-base)*42,4.83rem);font-weight:bold}@media not all and (min-width: 768px){.scroll-switch .philosophy-box__ttl--main--jp{font-size:clamp(1.95rem,100vw/var(--vw-base)*26,2.99rem)}}.scroll-switch .philosophy-box__ttl--main--en{font-family:var(--font-eng);font-size:clamp(.9rem,100vw/var(--vw-base)*12,1.38rem);margin-left:calc(100vw/var(--vw-base)*16);color:#949087}@media not all and (min-width: 768px){.scroll-switch .philosophy-box__ttl--main--en{font-size:clamp(1.5rem,100vw/var(--vw-base)*14,1.61rem)}}.scroll-switch .philosophy-box__lead{font-size:clamp(1.5rem,100vw/var(--vw-base)*20,2.3rem);font-weight:bold;line-height:1.5;margin-top:calc(100vw/var(--vw-base)*40)}@media not all and (min-width: 768px){.scroll-switch .philosophy-box__lead{font-size:clamp(1.2rem,100vw/var(--vw-base)*16,1.84rem);margin-top:calc(100vw/var(--vw-base)*14)}}.scroll-switch .philosophy-box__txt{line-height:2;margin-top:calc(100vw/var(--vw-base)*24);font-size:clamp(1.2rem,100vw/var(--vw-base)*16,1.84rem)}@media not all and (min-width: 768px){.scroll-switch .philosophy-box__txt{margin-top:calc(100vw/var(--vw-base)*8);font-size:clamp(1.05rem,100vw/var(--vw-base)*14,1.61rem)}}.scroll-switch .philosophy-box__txt p+p{margin-top:2em}.scroll-switch .philosophy-box__txt.space--min{margin-top:calc(100vw/var(--vw-base)*4)}.scroll-switch .philosophy-box__txt.space--min+.philosophy-box__ttl--main{margin-top:calc(100vw/var(--vw-base)*40)}@media not all and (min-width: 768px){.scroll-switch .philosophy-box__txt.space--min+.philosophy-box__ttl--main{margin-top:calc(100vw/var(--vw-base)*32)}}.company-kv{position:relative}.company-kv picture img{width:100%;height:auto;display:block}.company-kv .l-inner-wrap{position:absolute;inset:0;display:flex;align-items:center}@media not all and (min-width: 768px){.company-kv .l-inner-wrap{position:static;align-items:flex-end;padding-bottom:calc(100vw/var(--vw-base)*40);background-color:#605645;margin-top:-1px}}.top-message-box{color:#fff}.top-message-box__ttl{font-size:clamp(3.15rem,100vw/var(--vw-base)*42,4.83rem);font-weight:700;line-height:1.5;margin-bottom:calc(100vw/var(--vw-base)*40)}@media not all and (min-width: 768px){.top-message-box__ttl{font-size:clamp(1.95rem,100vw/var(--vw-base)*26,2.99rem);margin-bottom:calc(100vw/var(--vw-base)*16)}}.top-message-box__txt{font-size:clamp(1.2rem,100vw/var(--vw-base)*16,1.84rem);line-height:2;margin-bottom:calc(100vw/var(--vw-base)*24)}@media not all and (min-width: 768px){.top-message-box__txt{font-size:clamp(1.05rem,100vw/var(--vw-base)*14,1.61rem);line-height:2}}.top-message-box__txt p+p{margin-top:1em}.top-message-box__name{font-size:clamp(1.05rem,100vw/var(--vw-base)*14,1.61rem)}
