@charset 'UTF-8';
/* ----------------------------------------------
　PC設定
------------------------------------------------*/
.p-mv
{
    position: relative;
    z-index: 1;
}
.p-mv__slider
{
    position: relative;

    overflow: visible;

    width: 100%;
}
.p-mv__slider .swiper-wrapper
{
    position: relative;

    align-items: center;
}
.p-mv__slider .p-mv__slide
{
    overflow: hidden;

    width: 50vw;
    padding: var(--m16);

    transition: transform .35s ease, opacity .35s ease, filter .35s ease;
    transform: scale(.82);

    opacity: .22;
    border-radius: var(--m8_12);

    filter: blur(.2px);
    will-change: transform, opacity;
    aspect-ratio: 100/68;
}
.p-mv__slider .p-mv__slide:nth-of-type(odd)
{
    background-color: var(--pink01);
}
.p-mv__slider .p-mv__slide:nth-of-type(even)
{
    background-color: var(--blue01);
}
.p-mv__slider .p-mv__slide-link
{
    display: block;
    overflow: hidden;

    width: 100%;
    height: 100%;

    border-radius: var(--m8_12);
}
.p-mv__slider .swiper-slide-active
{
    z-index: 2;

    transform: scale(1);

    opacity: 1;

    filter: none;
}
.p-mv .swiper-button-next,
.p-mv .swiper-button-prev,
.p-mv .swiper-rtl .swiper-button-prev,
.p-mv .swiper-rtl .swiper-button-next
{
    z-index: 10;
    top: 50%;

    width: var(--m60);
    height: auto;
    margin: 0;

    border: 5px solid var(--blue01);
    border-radius: 100%;
    background-color: var(--white);

    aspect-ratio: 1/1;
}
.p-mv .swiper-button-next::after,
.p-mv .swiper-button-prev::after,
.p-mv .swiper-rtl .swiper-button-prev::after,
.p-mv .swiper-rtl .swiper-button-next::after
{
    display: inline-block;

    width: 100%;
    height: 100%;

    content: '';
}
.p-mv .swiper-button-next,
.p-mv .swiper-rtl .swiper-button-prev
{
    right: 23.4vw;
    left: unset;
}
.p-mv .swiper-button-next::after,
.p-mv .swiper-rtl .swiper-button-prev::after
{
    background: url(../images/common/icon_arrow_b.svg) center left 50%/25% no-repeat;
}
.p-mv .swiper-button-prev,
.p-mv .swiper-rtl .swiper-button-next
{
    right: unset;
    left: 23.4vw;

    transform: scaleX(-1);

    border-color: var(--pink01);
}
.p-mv .swiper-button-prev::after,
.p-mv .swiper-rtl .swiper-button-next::after
{
    background: url(../images/common/icon_arrow_r.svg) center left 55%/25% no-repeat;
}
.p-mv .swiper-slide-prev,
.p-mv .swiper-slide-next
{
    z-index: 1;

    opacity: .45;
}
.p-mv .swiper-slide-prev
{
    transform: scale(.8) translateX(10%);
}
.p-mv .swiper-slide-next
{
    transform: scale(.8) translateX(-10%);
}
.p-mv .p-mv__pagination
{
    margin: var(--m20) auto 0;
}

.p-pick-up
{
    position: relative;
    z-index: 1;
}
.p-pick-up::before
{
    display: inline-block;

    width: 100%;
    margin-bottom: -7px;

    content: '';

    background: url(../images/common/bg_pickup.png) top center/100% 100% no-repeat;

    aspect-ratio: 1921/112;
}
.p-pick-up__inner
{
    display: flex;

    padding-top: var(--m35);

    background: url(../images/common/bg_pinkbt.jpg) top left/100% 100% repeat;

    align-items: stretch;
}
.p-pick-up__left
{
    display: flex;
    flex-direction: column;

    width: 26%;

    justify-content: space-between;
}
.p-pick-up__parts
{
    display: flex;

    align-items: baseline;
    grid-gap: var(--m16);
}
.p-pick-up .swiper-button-next,
.p-pick-up .swiper-rtl .swiper-button-next
{
    position: static;

    width: var(--m70);
    height: auto;
    margin: 0;

    aspect-ratio: 7/2;
}
.p-pick-up .swiper-button-next::after,
.p-pick-up .swiper-rtl .swiper-button-next::after
{
    display: inline-block;

    width: 100%;
    height: 100%;

    content: '';

    background: url(../images/common/icon_sliderArrow.svg) center/100% no-repeat;
}
.p-pick-up__slider
{
    overflow: hidden;

    width: 74%;
}

.p-news
{
    position: relative;
    z-index: 10;

    padding-bottom: 10vw;

    background: url(../images/common/bg_news.png) top center/100% 100% no-repeat;
}
.p-news__inner
{
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    grid-gap: var(--m50) 0;
}
.p-news__left
{
    width: 33%;
}
.p-news__left .c-button
{
    max-width: 360px;
}
.p-news__list
{
    width: 62%;
}

.p-company
{
    position: relative;
    z-index: 1;
}
.p-company::before
{
    position: absolute;
    z-index: -2;
    top: -11vw;
    left: 0;

    display: inline-block;

    width: 100%;
    height: calc(100% + 11vw);

    content: '';

    background: url(../images/common/bg_yellow.jpg) top left/404px repeat;
}
.p-company::after
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;

    display: inline-block;

    width: max(22.6vw, 200px);

    content: '';
    transform: translateX(25%);

    background: url(../images/common/bg_logo.svg) center/100% no-repeat;

    aspect-ratio: 1/1;
}
.p-company .c-title
{
    margin-bottom: var(--m50);
}
.p-company__flex
{
    display: flex;

    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    grid-gap: var(--m55) 0;
}
.p-company__outline
{
    width: 48%;

    border-top: 2px dashed var(--gray01);
    background-color: var(--white);
}
.p-company__outline-row
{
    display: flex;

    padding: var(--m20) var(--m25);

    border-bottom: 2px dashed var(--gray01);

    flex-wrap: wrap;
    align-items: center;
    grid-gap: var(--m20);
}
.p-company__outline-dt
{
    font-size: var(--fs16_18);

    width: calc(var(--fs16_18) * 5);
}
.p-company__outline-dd
{
    font-size: var(--fs14_16);

    width: calc(100% - var(--fs16_18) * 5 - var(--m20));
}
.p-company__map
{
    width: 48%;

    border: 5px solid var(--blue01);
}

/* ----------------------------------------------
　PAD以下設定
------------------------------------------------*/
@media all and (min-width: 1666px)
{
    .p-pick-up__left
    {
        max-width: 290px;
        margin-left: auto;
    }
}
@media all and (max-width: 1665px)
{
    .p-pick-up__left
    {
        padding-left: 5%;
    }
}
@media all and (min-width: 1666px)
{
    .c-topFlex__textArea
    {
        width: 50%;
    }
}
@media all and (max-width: 890px)
{
    .p-news__left
    {
        display: flex;

        width: 100%;

        justify-content: space-between;
        align-items: center;
    }
    .p-news__left .c-title
    {
        margin: 0;
    }
    .p-news__left .c-button
    {
        width: 50%;
    }
    .p-news__list
    {
        width: 100%;
    }
    .p-company__outline
    {
        width: 100%;
    }
    .p-company__map
    {
        width: 100%;

        aspect-ratio: 3/2;
    }
}
@media all and (max-width: 768px)
{
    .p-mv__slider .p-mv__slide
    {
        width: 70vw;
    }
    .p-mv .swiper-button-next,
    .p-mv .swiper-rtl .swiper-button-prev
    {
        right: 13.5vw;
    }
    .p-mv .swiper-button-prev,
    .p-mv .swiper-rtl .swiper-button-next
    {
        left: 13.5vw;
    }
}
/* ----------------------------------------------
　SP調整
------------------------------------------------*/
@media all and (max-width: 620px)
{
    .p-mv__slider .p-mv__slide
    {
        width: 90vw;
    }
    .p-mv .swiper-button-next,
    .p-mv .swiper-button-prev,
    .p-mv .swiper-rtl .swiper-button-prev,
    .p-mv .swiper-rtl .swiper-button-next
    {
        width: 40px;
    }
    .p-mv .swiper-button-next,
    .p-mv .swiper-rtl .swiper-button-prev
    {
        right: 2.5vw;
    }
    .p-mv .swiper-button-prev,
    .p-mv .swiper-rtl .swiper-button-next
    {
        left: 2.5vw;
    }
    .p-pick-up .c-title
    {
        margin-bottom: 0;
    }
    .p-pick-up__inner
    {
        flex-wrap: wrap;
        grid-gap: var(--m50);
    }
    .p-pick-up__left
    {
        flex-direction: row;

        width: 100%;
        padding-right: 5%;

        justify-content: space-between;
        align-items: flex-end;
    }
    .p-pick-up__slider
    {
        width: 95%;
        margin-left: auto;
    }
    .p-news
    {
        background: url(../images/common/bg_news_sp.png) top center/100% 100% no-repeat;
    }
    .p-company__map
    {
        aspect-ratio: 1/1.25;
    }
}
