@keyframes KVSlider{
from{transform:translateX(0)}
to{transform:translateX(-100%)}
}
@keyframes KVSliderReverse{
from{transform:translateX(0)}
to{transform:translateX(100%)}
}
.p-home__section{position:relative;z-index:1;background-color:white}
.p-home__kv{position:sticky;top:0;z-index:-1;width:100%;max-height:100vh;max-height:100dvh;padding-top:136px;padding-bottom:40px;background-color:#FEF8F5;overflow:hidden}
@media screen and (max-width: 767px){
.p-home__kv{padding-top:112px;padding-bottom:40px}
}
.p-home__kv__catchphrase{margin:45px 0}
@media screen and (max-width: 767px){
.p-home__kv__catchphrase{margin:24px 0}
}
.p-home__kv__catchphrase > picture{display:block;max-width:1366px}
@media screen and (min-width: 768px){
.p-home__kv__catchphrase > picture{margin-right:auto;margin-left:auto}
}
@media screen and (max-width: 767px){
.p-home__kv__catchphrase > picture{position:relative;left:50%;transform:translateX(-50%);width:604px}
}
.p-home__kv__slider{display:flex;overflow:hidden}
.p-home__kv__slider__item{flex:0 0 auto;width:2216px;height:196px;padding-right:16px;animation:KVSlider 60s linear infinite}
@media screen and (max-width: 767px){
.p-home__kv__slider__item{width:1572px;height:140px;padding-right:11px}
}
.p-home__kv__slider.is-right{flex-direction:row-reverse;justify-content:flex-end;direction:rtl}
.p-home__kv__slider.is-right .p-home__kv__slider__item{padding-right:0;padding-left:16px;animation-name:KVSliderReverse}
.p-home__banner{margin:64px auto}
@media screen and (max-width: 767px){
.p-home__banner{margin:32px auto}
}
.p-home__award{padding-top:80px;padding-bottom:140px;border-radius:40px 40px 0 0;background-image:url(/common/img/pages/home/award/bg-pc.svg);background-repeat:no-repeat;background-position:50% 100%;background-size:cover}
@media screen and (max-width: 767px){
.p-home__award{padding-top:60px;padding-bottom:100px;background-image:url(/common/img/pages/home/award/bg-sp.svg)}
}
.p-home__award__description{margin-top:44px;font-size:1rem;line-height:1.75;text-align:center}
@media screen and (min-width: 768px){
.p-home__award__description{letter-spacing:0.01em}
}
@media screen and (max-width: 767px){
.p-home__award__description{margin-top:40px}
}
.p-home__award__list{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}
@media screen and (max-width: 767px){
.p-home__award__list{gap:4px;margin-top:44px}
}
.p-home__award__item{display:flex;align-items:center;gap:8px;width:calc(50% - 4px);padding:20px;border-radius:4px;background-color:white}
@media screen and (max-width: 767px){
.p-home__award__item{gap:4px;width:calc(50% - 2px);padding:8px}
}
@media screen and (max-width: 1023px){
.p-home__award__item{flex-direction:column}
}
.p-home__award__badge{width:140px;height:140px}
@media screen and (max-width: 767px){
.p-home__award__badge{width:96px;height:96px}
}
.p-home__award__content{width:calc(100% - 148px)}
@media screen and (max-width: 1023px){
.p-home__award__content{width:100%}
}
.p-home__award__label{font-size:2rem;font-weight:700;line-height:1;letter-spacing:0.05em;text-align:center}
@media screen and (max-width: 767px){
.p-home__award__label{font-size:1.25rem}
}
.p-home__award__catchphrase{padding:8px;margin-top:15px;margin-bottom:8px;border-radius:2px;background-color:#E87823;color:white;font-size:0.8125rem;font-weight:700;line-height:1.2307692308;letter-spacing:0.01em;text-align:center}
@media screen and (max-width: 767px){
.p-home__award__catchphrase{padding:6px;margin-top:13px;margin-bottom:4px;font-size:0.75rem;line-height:1.25}
}
.p-home__award__text{color:#BA5F1C;font-size:0.6875rem;line-height:1.5;letter-spacing:0.01em}
@media screen and (max-width: 767px){
.p-home__award__text{line-height:1.25;text-align:center}
}
.p-home__business{padding-top:60px;padding-bottom:60px}
.p-home__business .c-list-archive{margin-top:40px;margin-bottom:40px}
.p-home__bg{background-image:url(/common/img/pages/home/wave-bg-pc.svg);background-repeat:no-repeat;background-position:50% 0;background-size:cover}
@media screen and (max-width: 767px){
.p-home__bg{background-image:url(/common/img/pages/home/wave-bg-sp.svg)}
}
.p-home__news{padding-top:140px}
@media screen and (max-width: 767px){
.p-home__news{padding-top:100px}
}
.p-home__news__list{margin-top:44px;margin-bottom:40px}
.p-home__news__item + .p-home__news__item{margin-top:4px}
.p-home__news__link{display:grid;grid-template-columns:97px 128px 1fr;align-items:center;border-radius:8px;padding:24px;background-color:white}
@media screen and (max-width: 767px){
.p-home__news__link{grid-template-columns:97px 144px 1fr;grid-row-gap:12px}
}
@media (any-hover: hover){
.p-home__news__link{transition:transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)}
.p-home__news__link:hover{z-index:1;transform:translateY(-8px)}
}
.p-home__news__date{font-size:1rem;letter-spacing:0.01em}
.p-home__news__tag{padding:8px;border:1px solid #FADDC7;border-radius:4px;background-color:#FFFBF8;color:#BA5F1C;font-size:0.8125rem;line-height:1.0769230769;letter-spacing:0.01em;text-align:center}
.p-home__news__title{font-size:1rem;letter-spacing:0.01em}
@media screen and (min-width: 768px){
.p-home__news__title{margin-left:16px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
}
@media screen and (max-width: 767px){
.p-home__news__title{grid-column:1/-1;line-height:1.53125}
}
@media screen and (max-width: 400px){
.p-home__news .c-button--center{column-gap:8px}
}
.p-home__service{padding-top:80px;padding-bottom:80px}
@media screen and (max-width: 767px){
.p-home__service{padding-top:60px;padding-bottom:60px}
}
.p-home__service__list{display:grid;grid-template-columns:repeat(auto-fill, minmax(228px, 1fr));grid-gap:16px;margin-top:44px}
@media screen and (max-width: 767px){
.p-home__service__list{grid-template-columns:1fr 1fr;grid-gap:4px 8px}
}
.p-home__service__link{position:relative;display:flex;flex-direction:column;height:100%;padding:16px;border-radius:8px;background-color:white}
.p-home__service__link::after{content:"";position:absolute;bottom:16px;right:16px;width:32px;height:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='%23fff' stroke='%23faddc7' stroke-width='1'%3E%3Crect width='32' height='32' rx='4' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='31' height='31' rx='3.5' fill='none'/%3E%3C/g%3E%3Cg transform='translate(8 8)'%3E%3Cpath d='M15.5,7.583,20.083,3' transform='translate(-7.083)' fill='none' stroke='%232e1807' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M16,3h4.167V7.167' transform='translate(-7.167)' fill='none' stroke='%232e1807' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M13,10.778v1.111A1.111,1.111,0,0,1,11.889,13H4.111A1.111,1.111,0,0,1,3,11.889V4.111A1.111,1.111,0,0,1,4.111,3H5.222' fill='none' stroke='%232e1807' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}
@media screen and (max-width: 767px){
.p-home__service__link{padding:8px 8px 24px}
.p-home__service__link::after{bottom:8px;right:8px}
}
@media (any-hover: hover){
.p-home__service__link{transition:transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)}
.p-home__service__link:hover{transform:translateY(-8px)}
}
.p-home__service__logo{position:relative;padding-top:31.25%}
.p-home__service__logo > picture{position:absolute;top:0;left:0;right:0;bottom:0}
.p-home__service__logo > picture > img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
@media screen and (max-width: 767px){
.p-home__service__logo{padding-top:51.7647058824%}
}
.p-home__service__content{display:flex;flex-grow:1;flex-direction:column;margin-top:8px}
@media screen and (max-width: 767px){
.p-home__service__content{margin-top:4px}
}
.p-home__service__text{flex-grow:1;font-size:0.875rem;line-height:1.6642857143}
@media screen and (max-width: 767px){
.p-home__service__text{font-size:1rem;line-height:1.53125}
}
.p-home__service__tag{display:grid;grid-template-columns:8px 1fr;align-items:center;grid-column-gap:8px;width:fit-content;max-width:calc(100% - 40px);padding:9px 11px;margin-top:14px;margin-right:40px;border:1px solid #FADDC7;border-radius:4px;background-color:#FFFBF8;color:#BA5F1C;font-size:0.75rem;line-height:1;overflow:hidden}
.p-home__service__tag::before{content:"";display:block;width:8px;height:8px;border-radius:100%;background-color:#E87823}
.p-home__service__tag > span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.p-home__recruit{position:relative;padding-top:80px;padding-bottom:80px}
@media screen and (max-width: 767px){
.p-home__recruit{padding-top:60px;padding-bottom:60px}
}
@media screen and (min-width: 768px){
.p-home__recruit__img{grid-column:full;position:absolute;top:0;right:0;width:50%;height:100%}
.p-home__recruit__img > img{width:100%;height:100%;object-fit:cover;object-position:0 100%}
}
@media screen and (max-width: 767px){
.p-home__recruit__img{margin-top:44px}
.p-home__recruit__img > img{width:100%}
}
@media screen and (min-width: 768px){
.p-home__recruit__content{width:50%;padding-right:80px}
}
.p-home__recruit__catchphrase{margin-top:44px;font-size:2rem;font-weight:700;line-height:1.5;letter-spacing:0.01em}
@media screen and (max-width: 767px){
.p-home__recruit__catchphrase{margin-top:16px;font-size:1.75rem;line-height:1.5}
}
.p-home__recruit__text{margin-top:40px;margin-bottom:44px;font-size:1rem;line-height:1.6375;letter-spacing:0.01em}
@media screen and (max-width: 767px){
.p-home__recruit__text{margin-top:32px;margin-bottom:28px;line-height:1.75}
}