/**
 * /corporate/
 */
/**
 * /corporate/vision/
 */
.p-corporate.--vision{position:relative}
.p-corporate.--vision > section{background-color:white}
.p-corporate.--vision .p-corporate__mv{position:sticky;top:0;z-index:-1}
.p-corporate.--vision .p-corporate__mv__image{width:100%;height:768px;overflow:hidden}
.p-corporate.--vision .p-corporate__mv__image picture,.p-corporate.--vision .p-corporate__mv__image img{width:100%;height:100%;object-fit:cover}
@media screen and (min-width: 768px) and (max-width: 1024px){
.p-corporate.--vision .p-corporate__mv__image{height:auto}
.p-corporate.--vision .p-corporate__mv__image img{width:109.8096632504%;max-width:unset;margin:0 -4.9048316252%;object-fit:unset}
}
@media screen and (min-width: 1501px){
.p-corporate.--vision .p-corporate__mv__image img{object-fit:contain}
}
@media screen and (max-width: 767px){
.p-corporate.--vision .p-corporate__mv__image{height:590px}
}
.p-corporate.--vision .p-corporate__mv__slide img{width:100%;height:768px;max-height:100vh;max-height:100dvh;object-fit:contain}
@media screen and (min-width: 1366px){
.p-corporate.--vision .p-corporate__mv__slide img{height:auto;object-fit:cover}
}
@media screen and (max-width: 767px){
.p-corporate.--vision .p-corporate__mv__slide img{width:100%;height:auto;max-height:100vh;max-height:100dvh;object-fit:cover}
}
.p-corporate.--vision .p-corporate__sec01{padding-bottom:100px;border-radius:40px 40px 0 0;overflow:hidden}
@media screen and (max-width: 767px){
.p-corporate.--vision .p-corporate__sec01{padding-bottom:40px}
}
.p-corporate.--vision .p-corporate__sec01__intro{--polygonSize:150px;--bgImage:url(/common/img/pages/corporate/vision/bg-sec01-pc.svg);z-index:1;padding:73px 0 134px;background-color:#FDF2E9;background-image:linear-gradient(rgba(253, 242, 233, 0), #D9C7DC),var(--bgImage);background-repeat:no-repeat;background-position:0 100%,50% 0;background-size:100% 200px,2262px auto;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--polygonSize, 150px)), 50% 100%, 0 calc(100% - var(--polygonSize, 150px)))}
.p-corporate.--vision .p-corporate__sec01__title{width:fit-content;margin:auto}
.p-corporate.--vision .p-corporate__sec01__list{display:flex;flex-wrap:wrap;justify-content:center;gap:54px 30px;margin-top:64px}
.p-corporate.--vision .p-corporate__sec01__item{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;row-gap:8px;width:min(100%, 380px);min-height:195px;padding:24px 25px;border-radius:10px;background-color:white;text-align:center}
.p-corporate.--vision .p-corporate__sec01__item::before{content:"";position:absolute;top:-30px;width:80px;height:80px;background-repeat:no-repeat;background-size:contain}
.p-corporate.--vision .p-corporate__sec01__item:nth-child(odd)::before{left:25px}
.p-corporate.--vision .p-corporate__sec01__item:nth-child(even)::before{right:25px}
.p-corporate.--vision .p-corporate__sec01__item:nth-child(1)::before{background-image:url(/common/img/pages/corporate/vision/icon-human-01.svg)}
.p-corporate.--vision .p-corporate__sec01__item:nth-child(2)::before{background-image:url(/common/img/pages/corporate/vision/icon-human-02.svg)}
.p-corporate.--vision .p-corporate__sec01__item:nth-child(3)::before{background-image:url(/common/img/pages/corporate/vision/icon-human-03.svg)}
.p-corporate.--vision .p-corporate__sec01__item:nth-child(4)::before{background-image:url(/common/img/pages/corporate/vision/icon-human-04.svg)}
.p-corporate.--vision .p-corporate__sec01__item:nth-child(5)::before{background-image:url(/common/img/pages/corporate/vision/icon-human-05.svg)}
.p-corporate.--vision .p-corporate__sec01__item__label{font-size:1.125rem;font-weight:700;line-height:1.5555555556;letter-spacing:0.01em}
.p-corporate.--vision .p-corporate__sec01__item__text{font-size:1rem;line-height:1.75;letter-spacing:0.01em}
@media screen and (max-width: 767px){
.p-corporate.--vision .p-corporate__sec01__intro{--polygonSize:45px;--bgImage:url(/common/img/pages/corporate/vision/bg-sec01-sp.svg);padding:60px 0;background-size:100% 60px,912px auto}
.p-corporate.--vision .p-corporate__sec01__list{row-gap:38px;margin-top:30px}
}
.p-corporate.--vision .p-corporate__sec01__content{padding:20px;margin-top:-60px;border-radius:8px;background-image:linear-gradient(to right bottom, #FAE4D3, #F0E9F2)}
.p-corporate.--vision .p-corporate__sec01__inner{padding:80px 80px 60px;border-radius:8px;background-color:white}
.p-corporate.--vision .p-corporate__sec01__logo{width:fit-content;margin:auto}
.p-corporate.--vision .p-corporate__sec01__label{width:fit-content;margin:49px auto 0}
.p-corporate.--vision .p-corporate__sec01__gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:38px 27px;margin-top:40px}
.p-corporate.--vision .p-corporate__sec01__gallery__item:nth-child(n+3){grid-column:1/-1}
@media screen and (max-width: 767px){
.p-corporate.--vision .p-corporate__sec01__content{padding:10px;margin-top:-16px}
.p-corporate.--vision .p-corporate__sec01__inner{padding:28px 15px 14px}
.p-corporate.--vision .p-corporate__sec01__logo img{width:300px;height:auto}
.p-corporate.--vision .p-corporate__sec01__label{margin-top:17px}
.p-corporate.--vision .p-corporate__sec01__label img{width:120px;height:auto}
.p-corporate.--vision .p-corporate__sec01__gallery{display:grid;grid-template-columns:1fr;grid-row-gap:5px;margin-top:12px}
}
.p-corporate.--vision .p-corporate__sec02{padding:86px 0 90px;background-color:#FDF2E9}
.p-corporate.--vision .p-corporate__sec02__title{font-size:1.875rem;font-weight:700;line-height:1.2666666667;letter-spacing:0.01em;text-align:center}
.p-corporate.--vision .p-corporate__sec02__list{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 520px), 1fr));grid-gap:50px;margin-top:40px}
.p-corporate.--vision .p-corporate__sec02__item{display:grid;grid-template-columns:165px 1fr;grid-gap:20px 30px;padding:59px 50px;border-radius:8px;background-color:white}
.p-corporate.--vision .p-corporate__sec02__thumb{width:165px;margin:auto}
.p-corporate.--vision .p-corporate__sec02__thumb img{width:100%}
.p-corporate.--vision .p-corporate__sec02__label{font-size:1.125rem;font-weight:700;line-height:1.4444444444;text-align:center}
.p-corporate.--vision .p-corporate__sec02__text{margin-top:20px;font-size:1rem;line-height:1.75}
.p-corporate.--vision .p-corporate__sec02__subTitle{width:fit-content;margin:77px auto 0}
@media screen and (max-width: 767px){
.p-corporate.--vision .p-corporate__sec02{padding:40px 0}
.p-corporate.--vision .p-corporate__sec02__title{font-size:1.5625rem;line-height:1.52}
.p-corporate.--vision .p-corporate__sec02__list{margin-top:16px;grid-row-gap:20px}
.p-corporate.--vision .p-corporate__sec02__subTitle{margin-top:34px}
}
@media screen and (max-width: 600px){
.p-corporate.--vision .p-corporate__sec02__item{grid-template-columns:1fr;padding:35px 50px 30px}
}
.p-corporate.--vision .p-corporate__sec03{padding:90px 0 147px}
.p-corporate.--vision .p-corporate__sec03__title{width:fit-content;margin:auto}
.p-corporate.--vision .p-corporate__sec03__text{margin-top:28px;font-size:1rem;line-height:1.75;letter-spacing:0.01em;text-align:center}
.p-corporate.--vision .p-corporate__sec03__list{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(320px, 100%), 1fr));grid-gap:20px 24px;margin-top:60px}
.p-corporate.--vision .p-corporate__sec03__item{padding:30px 16px;border-radius:8px;background-color:#FDF2E9}
.p-corporate.--vision .p-corporate__sec03__label{font-size:1.25rem;line-height:1.5;text-align:center}
.p-corporate.--vision .p-corporate__sec03__text2{margin-top:4px;font-size:1rem;line-height:1.625;text-align:center}
.p-corporate.--vision .p-corporate__sec03__image{margin:14px auto 20px;width:100%}
.p-corporate.--vision .p-corporate__sec03__image img{width:100%}
.p-corporate.--vision .p-corporate__sec03 .c-button{margin:auto}
@media screen and (max-width: 767px){
.p-corporate.--vision .p-corporate__sec03{padding:40px 0 60px}
.p-corporate.--vision .p-corporate__sec03__list{margin-top:30px}
.p-corporate.--vision .p-corporate__sec03__item{padding:30px 14px;background-color:#FDF2E9}
}
.p-corporate.--vision .c-contactBanner{background-color:#FEF8F5}
@media screen and (min-width: 768px){
.p-corporate.--vision .c-contactBanner .c-title{margin-right:58px}
}
.p-corporate.--vision .c-contactBanner__text{flex-grow:1}