@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__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__list{display:grid;grid-template-columns:repeat(auto-fill, minmax(288px, 1fr));grid-gap:24px;margin-top:40px;margin-bottom:40px}
@media screen and (max-width: 767px){
.p-home__business__list{grid-gap:4px}
}
.p-home__business__link{--businessLinkIcon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='%23fff' stroke='%23faddc7' stroke-width='1'%3E%3Crect width='48' height='48' rx='4' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='47' height='47' rx='3.5' fill='none'/%3E%3C/g%3E%3Cg transform='translate(14 13)'%3E%3Cpath d='M4,12H16' transform='translate(0 -1)' fill='none' stroke='%232e1807' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M13,5l7,6-7,6' transform='translate(-4)' fill='none' stroke='%232e1807' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");display:block;padding:16px;border:1px solid #FADDC7;border-radius:8px;background-color:#FFFBF8}
.p-home__business__link.is-blank{--businessLinkIcon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='%23fff' stroke='%23faddc7' stroke-width='1'%3E%3Crect width='48' height='48' rx='4' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='47' height='47' rx='3.5' fill='none'/%3E%3C/g%3E%3Cg transform='translate(15 15)'%3E%3Cpath d='M15.5,8.5,21,3' transform='translate(-6)' fill='none' stroke='%232e1807' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M16,3h5V8' transform='translate(-6)' fill='none' stroke='%232e1807' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M15,12.333v1.333A1.333,1.333,0,0,1,13.667,15H4.333A1.333,1.333,0,0,1,3,13.667V4.333A1.333,1.333,0,0,1,4.333,3H5.667' fill='none' stroke='%232e1807' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E")}
.p-home__business__thumb{border-radius:4px;overflow:hidden}
@media (any-hover: hover){
.p-home__business__thumb > img{transition:transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)}
.p-home__business__link:hover .p-home__business__thumb > img{transform:scale(1.1)}
}
.p-home__business__name{display:grid;grid-template-columns:1fr 48px;column-gap:24px;align-items:center;min-height:3em;padding:0 4px;margin-top:12px;font-size:1.25rem;font-weight:400;line-height:1.5}
.p-home__business__name::after{content:"";display:block;width:48px;height:48px;background-image:var(--businessLinkIcon)}
.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}
}
.p-home__contact{padding-top:80px;padding-bottom:80px;background-color:#FEF8F5}
@media screen and (max-width: 767px){
.p-home__contact{padding-top:60px;padding-bottom:60px}
}
.p-home__contact__inner{padding:60px 60px 64px;border-radius:8px;background-image:url(/common/img/pages/home/contact/bg-pc.webp);background-repeat:no-repeat;background-size:cover}
@media screen and (min-width: 768px){
.p-home__contact__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:32px}
}
@media screen and (max-width: 767px){
.p-home__contact__inner{padding:32px;background-image:url(/common/img/pages/home/contact/bg-sp.webp)}
}
.p-home__contact__inner .c-title__en{display:block}
.p-home__contact__inner .c-title__en::before{display:none}
.p-home__contact__text{font-size:1rem;line-height:1.75;letter-spacing:0.01em}
@media screen and (min-width: 768px){
.p-home__contact__text{margin-right:0;margin-left:auto}
}
@media screen and (max-width: 767px){
.p-home__contact__text{margin-top:24px;margin-bottom:28px}
}
@media screen and (min-width: 768px){
.p-home__contact .c-button{min-width:314px}
}
@media screen and (max-width: 400px){
.p-home__contact .c-button{column-gap:8px}
}