@charset "UTF-8";

/*
トップページ用
*/

/* TOPページ
================================================== */

.l-main-img {
    position: relative;
    z-index: 1;
    height: 667px;
}
@media all and (min-width: 600px) {
    .l-main-img {
        height: 100vh;
        max-height: 100vh;
        min-height: 667px;
    }
}
.l-main-img::before {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 60px 60px;
    border-color: transparent transparent #f36c2c transparent;
    content: "";
}
.l-main-img .slick-slide {
    overflow: hidden;
}

.l-main-img__copy {
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 253px;
    height: 181px;
    transform: translate(-50%, -50%);
}
@media all and (min-width: 600px) {
    .l-main-img__copy {
        width: 634px;
        height: 452px;
    }
}

.l-main-img-slider .slick-slide {
    opacity: 1 !important;
}

.l-main-img-slider__item {
    height: 667px;
    transition: 0s;
    opacity: 0;
}
@media all and (min-width: 600px) {
    .l-main-img-slider__item {
        height: 100vh;
        min-height: 667px;
    }
}

.slick-active .l-main-img-slider__item {
    transition: ease 5s;
    opacity: 1;
}

.slick-continue .l-main-img-slider__item {
    transition: ease 5s;
    opacity: 0;
}

.l-main-img-slider__img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    width: 100%;
    height: 667px;
    transition: 0s;
    transform: scale(1, 1);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
@media all and (min-width: 600px) {
    .l-main-img-slider__img {
        height: 100vh;
        min-height: 667px;
    }
}

.slick-active .l-main-img-slider__img {
    transition: ease 10s;
    transform: scale(1.2, 1.2);
}

.slick-continue .l-main-img-slider__img {
    transition: ease 10s;
    transform: scale(1.4, 1.4);
}

.l-main-img-scroll {
    position: absolute;
    bottom: 5px;
    right: 15px;
    z-index: 2;
    padding: 0 0 80px;
    color: #fff;
    line-height: 1;
    letter-spacing: 0;
}
@media all and (min-width: 600px) {
    .l-main-img-scroll {
        bottom: 9px;
        padding: 0 0 80px;
    }
}

.l-main-img-scroll__txt {
    width: 1em;
    font-size: 1.2rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}

.l-main-img-scroll__line {
    display: block;
    position: absolute;
    bottom: 0;
    right: 6px;
    width: 1px;
    height: 72px;
    background: rgba(255, 255, 255, 0.5);
}
.l-main-img-scroll__line::before {
    position: absolute;
    top: 0;
    left: -3px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    -webkit-animation: mvScroll 1s linear infinite forwards;
    animation: mvScroll 1s linear infinite forwards;
    transform: translateY(-50%);
    background: #fff;
    content: "";
}
@-webkit-keyframes mvScroll {
    0% {
        top: 0;
        opacity: 0;
    }
    25% {
        top: 25%;
        opacity: 1;
    }
    50% {
        top: 50%;
    }
    75% {
        top: 75%;
        opacity: 1;
    }
    100% {
        top: 100%;
        opacity: 0;
    }
}
@keyframes mvScroll {
    0% {
        top: 0;
        opacity: 0;
    }
    25% {
        top: 25%;
        opacity: 1;
    }
    50% {
        top: 50%;
    }
    75% {
        top: 75%;
        opacity: 1;
    }
    100% {
        top: 100%;
        opacity: 0;
    }
}



/* ローディング
================================================== */
.home-loading {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3000;
    width: 100%;
    height: 100%;
    will-change: transform;
    transition: all 0.5s 0.7s ease-in-out;
    background: #fff;
}
.home-loading.is-active {
    transform: translateX(110%);
}
.home-loading.is-hide {
    display: none;
}

.home-loading__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 194px;
    height: 94px;
    transform: translate(-50%, -50%);
}
@media all and (min-width: 600px) {
    .home-loading__img {
        width: 486px;
        height: 236px;
    }
}
.home-loading__img::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    will-change: transform;
    background: #fff;
    content: "";
}
.home-loading__img img {
    display: block;
}
@-webkit-keyframes loadingImg {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: none;
    }
    100% {
        transform: translateY(-110%);
    }
}
@keyframes loadingImg {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: none;
    }
    100% {
        transform: translateY(-110%);
    }
}
.home-loading__img.is-show::before {
    -webkit-animation: loadingImg 0.6s ease forwards;
    animation: loadingImg 0.6s ease forwards;
}
.home-loading__line {
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 1px;
    margin: -5px 0 0;
    transition: all 0.9s ease;
    background: #e1e4e6;
}
@media all and (min-width: 600px) {
    .home-loading__line {
        margin: -10px 0 0;
    }
}
.home-loading__line.is-show {
    width: 100%;
}



/* ABOUT（株式会社三協とは）
================================================== */
.home-intro__inner {
    padding-top: 53px;
    padding-bottom: 100px;
}
@media all and (min-width: 600px) {
    .home-intro__inner {
        padding: 100px 0 180px;
    }
}

.home-intro-header {
    margin-bottom: 18px;
}
@media all and (min-width: 600px) {
    .home-intro-header {
        margin-bottom: 0;
    }
}

.home-intro__copy {
    margin: 0 0 8px;
    text-align: center;
    font-weight: bold;
    font-size: 1.7rem;
}
@media all and (min-width: 600px) {
    .home-intro__copy {
        margin: 39px 0 24px;
        font-size: 2.8rem;
    }
}
[lang="en"] .home-intro__copy {
    font-style: italic;
}

@media all and (min-width: 600px) {
    .home-intro__txt {
        text-align: center;
        letter-spacing: 0.01em;
    }
}
.home-intro__txt + .home-intro__txt {
    margin-top: 20px;
}
@media all and (min-width: 600px) {
    .home-intro__txt + .home-intro__txt {
        margin-top: 30px;
    }
}

.home-intro__btn-wrap {
    padding-top: 20px;
}
@media all and (min-width: 600px) {
    .home-intro__btn-wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 -10px;
        padding-top: 40px;
    }
}

.home-intro__btn {
    width: 270px;
    max-width: none;
}
@media all and (min-width: 600px) {
    .home-intro__btn {
        width: calc(33.3333333333% - 20px);
        margin: 0 10px;
    }
}
.home-intro__btn + .home-intro__btn {
    margin-top: 10px;
}
@media all and (min-width: 600px) {
    .home-intro__btn + .home-intro__btn {
        margin-top: 0;
    }
}
@media all and (min-width: 600px) {
    .home-intro__btn:nth-child(n + 4) {
        margin-top: 20px;
    }
}



/* FEATURE（三協の物流システム）
================================================== */
.home-feature {
    position: relative;
    z-index: 5;
    background: #f7f7f7;
}
.home-feature::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 44%;
    transform: translateY(-24%);
    background: url(../img/home/head_feature01_sp.png) 0 0/100% no-repeat;
    content: "";
}
@media all and (min-width: 600px) {
    .home-feature::before {
        left: 50%;
        width: 1920px;
        height: 346px;
        transform: translate(-50%, -60px);
        background-image: url(../img/home/head_feature01_pc.png);
    }
}

.home-feature__inner {
    padding-top: 28px;
    padding-bottom: 100px;
}
@media all and (min-width: 600px) {
    .home-feature__inner {
        padding: 93px 0 180px;
    }
}

.home-feature-header {
    position: relative;
    margin: 0 0 70px;
}
@media all and (min-width: 600px) {
    .home-feature-header {
        margin: 0 0 180px;
    }
}

.home-feature__copy {
    margin: 0 0 8px;
    text-align: center;
    font-weight: bold;
    font-size: 1.7rem;
}
@media all and (min-width: 600px) {
    .home-feature__copy {
        margin: 39px 0 18px;
        font-size: 2.8rem;
    }
}

@media all and (min-width: 600px) {
    .home-feature__txt {
        text-align: center;
    }
}

.home-feature__img {
    position: relative;
    z-index: 2;
    margin: 25px 0 30px;
}
@media all and (min-width: 600px) {
    .home-feature__img {
        width: 1000px;
        margin: 40px auto;
    }
}
.home-feature__img::before {
    position: absolute;
    top: 44%;
    left: 0;
    z-index: -1;
    width: calc(100% + 50px);
    height: 348px;
    margin: 0 0 0 -25px;
    background: #f7f7f7;
    content: "";
}
@media all and (min-width: 600px) {
    .home-feature__img::before {
        top: 211px;
        left: 50%;
        width: 1400px;
        height: 500px;
        margin: 0;
        transform: translate(-50%, 0);
    }
}
.home-feature__img .is-img02 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}

@media all and (min-width: 600px) {
    .home-feature__btn-wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 -10px;
    }
}

.home-feature__btn {
    position: relative;
    z-index: 2;
    width: 270px;
    max-width: none;
    white-space: nowrap;
}
@media all and (min-width: 600px) {
    .home-feature__btn {
        width: calc(33.3333333333% - 20px);
        margin: 0 10px;
    }
}
.home-feature__btn + .home-feature__btn {
    margin-top: 10px;
}
@media all and (min-width: 600px) {
    .home-feature__btn + .home-feature__btn {
        margin-top: 0;
    }
}
@media all and (min-width: 600px) {
    .home-feature__btn:nth-child(n + 4) {
        margin-top: 20px;
    }
}



/* FLOW（導入までの流れ）
================================================== */
.home-flow {
    position: relative;
    z-index: 5;
    background: #ffeedb;
}
.is-foreign .home-flow {
    background: #f7f7f7;
}
.home-flow::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 44%;
    transform: translateY(-24%);
    background: url(../img/home/head_flow01_sp.png) 0 0/100% no-repeat;
    content: "";
}
@media all and (min-width: 600px) {
    .home-flow::before {
        width: 1920px;
        height: 346px;
        left: 50%;
        transform: translate(-50%, -60px);
        background-image: url(../img/home/head_flow01_pc.png);
    }
}

.home-flow__inner {
    padding-top: 28px;
    padding-bottom: 59px;
}
@media all and (min-width: 600px) {
    .home-flow__inner {
        padding: 93px 0 120px;
    }
}

.home-flow-header {
    position: relative;
    margin: 0 0 70px;
}
@media all and (min-width: 600px) {
    .home-flow-header {
        margin: 0 0 210px;
    }
}

.home-flow-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
@media all and (min-width: 600px) {
    .home-flow-list {
        display: block;
    }
}

.home-flow-list-wrap {
    position: relative;
}
@media all and (min-width: 600px) {
    .home-flow-list-wrap {
        width: 1100px;
        height: 583px;
        margin: 0 auto 110px;
    }
}
@media all and (min-width: 600px) {
    .home-flow-list-wrap::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 1100px;
        height: 583px;
        background: url(../img/home/bg_flow01.png) 0 0/100% no-repeat;
        content: "";
    }
}
@media all and (min-width: 600px) {
    [lang="ko"] .home-flow-list-wrap::before {
        background: url(../img/home/img_flow_k02.png) 0 0/100% no-repeat;
    }
}
@media all and (min-width: 600px) {
    [lang="en"] .home-flow-list-wrap::before {
        background: url(../img/home/img_flow_e.png) 0 0/100% no-repeat;
    }
}
@media all and (min-width: 600px) {
    [lang="zh-Hans"] .home-flow-list-wrap::before {
        background: url(../img/home/img_flow_cn.png) 0 0/100% no-repeat;
    }
}

.home-flow-list__item {
    width: 46%;
    margin: 0 0 34px;
}
@media all and (min-width: 600px) {
    .home-flow-list__item {
        overflow: hidden;
        position: absolute;
        width: 255px;
    }
}
@media all and (min-width: 600px) {
    .home-flow-list__item:nth-child(n) {
        margin: 0;
    }
}
@media all and (min-width: 600px) {
    .home-flow-list__item:nth-child(4),
    .home-flow-list__item:nth-child(5),
    .home-flow-list__item:nth-child(6) {
        width: 282px;
    }
}
@media all and (min-width: 600px) {
    .home-flow-list__item:nth-child(1) {
        top: -13px;
        left: 1px;
    }
}
.is-foreign .home-flow-list__item:nth-child(1) {
    display: none;
}
@media all and (min-width: 600px) {
    .is-foreign .home-flow-list__item:nth-child(1) {
        visibility: hidden;
    }
}
@media all and (min-width: 600px) {
    .home-flow-list__item:nth-child(2) {
        top: -23px;
        left: 545px;
    }
}
@media all and (min-width: 600px) {
    .home-flow-list__item:nth-child(3) {
        top: 285px;
        left: 0;
    }
}
@media all and (min-width: 600px) {
    .home-flow-list__item:nth-child(4) {
        top: 120px;
        left: 729px;
    }
}
@media all and (min-width: 600px) {
    .home-flow-list__item:nth-child(5) {
        top: 485px;
        left: 149px;
    }
}
@media all and (min-width: 600px) {
    .home-flow-list__item:nth-child(6) {
        top: 466px;
        left: 742px;
    }
}

.home-flow-list__ico {
    position: relative;
}
@media all and (min-width: 600px) {
    .home-flow-list__ico {
        float: left;
        margin: 0 12px 0 0;
        padding: 5px 0 0;
    }
}
@media all and (min-width: 600px) {
    .home-flow-list__item:nth-child(n) .home-flow-list__ico::before,
    .home-flow-list__item:nth-child(n) .home-flow-list__ico::after {
        content: none;
    }
}
.home-flow-list__item:last-child .home-flow-list__ico::before {
    content: none;
}
.home-flow-list__item:nth-child(odd) .home-flow-list__ico::after {
    position: absolute;
    top: 50%;
    left: -25px;
    width: 25px;
    height: 6px;
    transform: translateY(-50%);
    background: url(../img/home/ico_flow01.png) 0 0/100% no-repeat;
    content: "";
}
.home-flow-list__item:first-child .home-flow-list__ico::after {
    content: none;
}
.home-flow-list__ico::before {
    position: absolute;
    top: 50%;
    right: -25px;
    width: 25px;
    height: 6px;
    transform: translateY(-50%);
    background: url(../img/home/ico_flow01.png) 0 0/100% no-repeat;
    content: "";
}
.home-flow-list__ico img {
    display: block;
}
@media all and (min-width: 600px) {
    .home-flow-list__ico img {
        width: auto;
    }
}

.home-flow-list__head {
    margin: 10px 0 5px;
    text-align: center;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.44;
}
@media all and (min-width: 600px) {
    .home-flow-list__head {
        float: left;
        margin: 0 0 7px;
        text-align: left;
        font-size: 2rem;
    }
}

.home-flow-list__txt {
    font-size: 1.2rem;
}
@media all and (min-width: 600px) {
    .home-flow-list__txt {
        clear: both;
        font-size: 1.4rem;
    }
}
@media all and (min-width: 600px) {
    .home-flow-list__txt a {
        outline-offset: -1px;
    }
}
@media all and (min-width: 600px) {
    _:lang(x) + _:-webkit-full-screen-document,
    :root .home-flow-list__txt a {
        outline-offset: -5px;
    }
}

.home-flow__img {
    max-width: 304px;
    margin: 0 auto 20px;
}

@media all and (min-width: 600px) {
    .home-flow-btns {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 620px;
        margin: auto;
    }
}

.home-flow-btns__item + .home-flow-btns__item {
    margin-top: 10px;
}
@media all and (min-width: 600px) {
    .home-flow-btns__item:nth-child(n) {
        width: 300px;
        margin: 0;
    }
}

@media all and (min-width: 600px) {
    .home-flow-btns__link {
        padding: 12px 46px 16px;
    }
}
.home-flow-btns__link--cost {
    white-space: nowrap;
}



/* SERVICE（物流サービス）
================================================== */
.home-service__inner {
    padding-top: 50px;
}
@media all and (min-width: 600px) {
    .home-service__inner {
        padding: 112px 0 120px;
    }
}

.home-service-list {
    padding-bottom: 30px;
}
@media all and (min-width: 600px) {
    .home-service-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 -11.5px 80px;
        padding-bottom: 0;
    }
}

@media all and (min-width: 600px) {
    .home-service-list__item {
        width: calc(33.3333333333% - 23px);
        margin: 0 11.5px;
    }
}
.home-service-list__item + .home-service-list__item {
    margin-top: 15px;
}
@media all and (min-width: 600px) {
    .home-service-list__item + .home-service-list__item {
        margin-top: 0;
    }
}
@media all and (min-width: 600px) {
    .home-service-list__item:nth-child(n + 4) {
        margin-top: 20px;
    }
}

@media all and (min-width: 600px) {
    .home-service-list__link {
        display: block;
        overflow: hidden;
        position: relative;
    }
}
@media all and (min-width: 600px) {
    .home-service-list__link::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: transform 0.3s ease;
        transform: translateX(-100%);
        background: rgba(255, 255, 255, 0.3);
        content: "";
    }
}
@media all and (min-width: 600px) {
    .home-service-list__link:hover::before,
    .home-service-list__link:focus::before {
        transform: translateX(0);
    }
}

.home-service-sub {
    margin: 0 -25px;
    padding: 10px 25px 60px;
}
@media all and (min-width: 600px) {
    .home-service-sub {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 -15px;
        padding: 0;
        background: none;
    }
}

.home-service-sub__item + .home-service-sub__item {
    margin-top: 10px;
}
@media all and (min-width: 600px) {
    .home-service-sub__item:nth-child(n) {
        margin: 0 15px;
    }
}

@media all and (min-width: 600px) {
    .home-service-sub__link {
        display: block;
        overflow: hidden;
        position: relative;
    }
}
@media all and (min-width: 600px) {
    .home-service-sub__link::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: transform 0.3s ease;
        transform: translateX(-100%);
        background: rgba(255, 255, 255, 0.3);
        content: "";
    }
}
@media all and (min-width: 600px) {
    .home-service-sub__link:hover::before,
    .home-service-sub__link:focus::before {
        transform: translateX(0);
    }
}



/* What's NEW（新着情報）
================================================== */
.home-new__inner {
    padding: 55px 10px 40px;
}
@media all and (min-width: 600px) {
    .home-new__inner {
        padding: 110px 0 120px;
    }
}

.home-new-header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    margin: 0 0 22px;
}
@media all and (min-width: 600px) {
    .home-new-header {
        position: relative;
        margin: 0 0 29px;
    }
}

.home-new-header__en {
    color: #a7a7a7;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 1;
    letter-spacing: 0;
    vertical-align: baseline;
}
@media all and (min-width: 600px) {
    .home-new-header__en {
        font-size: 5rem;
    }
}

.home-new-header__large {
    color: #f36c2c;
    font-size: 4.5rem;
    line-height: 1;
    vertical-align: baseline;
}
@media all and (min-width: 600px) {
    .home-new-header__large {
        font-size: 7rem;
    }
}

.home-new-header__head {
    margin-left: 7px;
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 1;
}
@media all and (min-width: 600px) {
    .home-new-header__head {
        margin: 0 0 0 16px;
        font-size: 1.5rem;
    }
}

@media all and (min-width: 600px) {
    .home-new-header__btn {
        position: absolute;
        top: 21px;
        right: 0;
        width: 130px;
    }
}

.home-new-header__btn-link {
    color: inherit;
}
@media all and (min-width: 600px) {
    .home-new-header__btn-link {
        display: block;
        position: relative;
        padding: 10px 18px 12px 0;
        border-bottom: solid 2px #1a1a1a;
        text-align: center;
        text-decoration: none;
        font-weight: bold;
        font-size: 1.5rem;
        line-height: 1;
        transition: border 0.3s ease, color 0.3s ease;
    }
}
@media all and (min-width: 600px) {
    .home-new-header__btn-link::before {
        position: absolute;
        top: 13px;
        right: 6px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 4px 0 4px 7px;
        border-color: transparent transparent transparent #1a1a1a;
        transition: border 0.3s ease;
        content: "";
    }
}
@media all and (min-width: 600px) {
    .home-new-header__btn-link:hover,
    .home-new-header__btn-link:focus {
        border-bottom-color: #f36c2c;
        color: #f36c2c;
    }
}
@media all and (min-width: 600px) {
    .home-new-header__btn-link:hover::before,
    .home-new-header__btn-link:focus::before {
        border-color: transparent transparent transparent #f36c2c;
    }
}

.home-new-list {
    margin: 0 0 30px;
}
@media all and (min-width: 600px) {
    .home-new-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0;
    }
}

.home-new-list__item {
    border-top: solid 1px #e7e7e7;
}
@media all and (min-width: 600px) {
    .home-new-list__item:nth-child(n) {
        width: 510px;
        border: 0;
        border-bottom: solid 2px #e7e7e7;
    }
}
.home-new-list__item:last-child {
    border-bottom: solid 1px #e7e7e7;
}

.home-new-list__link {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    padding: 15px 5px;
    color: inherit;
    text-decoration: none;
}
@media all and (min-width: 600px) {
    .home-new-list__link {
        padding: 30px 0;
        transition: background 0.3s ease;
    }
}
@media all and (min-width: 600px) {
    .home-new-list__link:hover,
    .home-new-list__link:focus {
        background: #f8f8f8;
    }
}

.home-new-list__img {
    width: 75px;
}
@media all and (min-width: 600px) {
    .home-new-list__img {
        width: 110px;
        transition: opacity 0.3s ease;
    }
}
@media all and (min-width: 600px) {
    .home-new-list__link:hover .home-new-list__img,
    .home-new-list__link:focus .home-new-list__img {
        opacity: 0.7;
    }
}

.home-new-list__area-txt {
    overflow: hidden;
    width: calc(100% - 90px);
    box-sizing: border-box;
    padding: 7px 0 0;
}
@media all and (min-width: 600px) {
    .home-new-list__area-txt {
        width: calc(100% - 140px);
        padding: 14px 30px 0 0;
        transition: opacity 0.3s ease;
    }
}
@media all and (min-width: 600px) {
    .home-new-list__link:hover .home-new-list__area-txt,
    .home-new-list__link:focus .home-new-list__area-txt {
        opacity: 0.7;
    }
}

.home-new-list__cat {
    float: left;
    margin-right: 7px;
    padding: 2px 8px 3px;
    background: #f36c2c;
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.2;
}
@media all and (min-width: 600px) {
    .home-new-list__cat {
        margin: 0 9px 0 0;
        padding: 3px 11px 4px;
        font-size: 1.1rem;
    }
}

.home-new-list__time {
    float: left;
    padding: 2px 0 3px;
    color: #a8a8a8;
    font-weight: bold;
    font-size: 1.1rem;
    line-height: 1.2;
}
@media all and (min-width: 600px) {
    .home-new-list__time {
        padding: 3px 0 4px;
    }
}

.home-new-list__head {
    clear: both;
    width: 100%;
    padding: 5px 0 0;
    font-weight: bold;
    font-size: 1.2rem;
}
@media all and (min-width: 600px) {
    .home-new-list__head {
        padding: 11px 0 0;
        font-size: 1.4rem;
    }
}





/* バナーエリア
================================================== */
.home-btns {
    background: #f7f7f7;
}

.home-btns__inner {
    padding: 40px 0 54px;
}
@media all and (min-width: 600px) {
    .home-btns__inner {
        padding: 100px 0;
    }
}

@media all and (min-width: 600px) {
    .home-btns-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media all and (min-width: 600px) {
    .home-btns-list__item {
        width: 500px;
    }
}
.home-btns-list__item + .home-btns-list__item {
    margin-top: 15px;
}
@media all and (min-width: 600px) {
    .home-btns-list__item:nth-child(n) {
        margin: 0;
    }
}

.home-bnr-wrap {
    max-width: 295px;
    margin: 25px auto 0;
}
@media all and (min-width: 600px) {
    .home-bnr-wrap {
        max-width: 1100px;
        margin: 50px auto 0;
    }
}

.home-bnr-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px;
}
@media all and (min-width: 600px) {
    .home-bnr-list {
        justify-content: center;
        margin: 0 -5px;
    }
}

.home-bnr-list__item {
    width: calc(50% - 8px);
    margin: 5px 4px;
}
@media all and (min-width: 600px) {
    .home-bnr-list__item {
        width: calc(25% - 10px);
        margin: 10px 5px;
    }
}

.home-bnr-list__link {
    color: inherit;
    text-decoration: none;
}
@media all and (min-width: 600px) {
    .home-bnr-list__link {
        display: block;
        overflow: hidden;
        position: relative;
    }
}
@media all and (min-width: 600px) {
    .home-bnr-list__link::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: transform 0.3s ease;
        transform: translateX(-100%);
        background: rgba(255, 255, 255, 0.3);
        content: "";
    }
}
@media all and (min-width: 600px) {
    .home-bnr-list__link:hover::before,
    .home-bnr-list__link:focus::before {
        transform: translateX(0);
    }
}

.home-bnr-list__txt {
    padding: 4px 10px;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.5;
}
@media all and (min-width: 600px) {
    .home-bnr-list__txt {
        padding: 10px 10px 0;
        font-size: 1.4rem;
    }
}



/* ============================================================
2025/11/26 ヘッダーのスライド設定
============================================================ */


/* スライダーの初期表示を制御 */
#js-home-mv-slider {
    opacity: 1 !important;
    visibility: visible !important;
}

#js-home-mv-slider .slick-slide:first-child {
    display: block !important;
    opacity: 1 !important;
}

/* slick初期化前に最初の画像を表示 */
#js-home-mv-slider > div:first-child {
    display: block !important;
}

/* スライダー初期表示時のアニメーションを無効化 */
#js-home-mv-slider .slick-slide:first-child .l-main-img-slider__img,
#js-home-mv-slider .slick-current:first-of-type .l-main-img-slider__img {
    animation: none !important;
    transform: none !important;
    transition: none !important;
}

/* 初期表示時のアニメーション無効化 */
.slick-slide:first-child .l-main-img-slider__img {
    animation: none !important;
    transform: scale(1) !important;
}

/* スマホ版の高さ固定とアニメーション無効化 */
@media (max-width: 599px) {
    .l-main-img-slider__img {
        height: 100vh;
        min-height: 500px;
        animation: none !important;
        transform: none !important;
    }
}

/* ============================================================
2025/11/26 ヘッダーのスライド設定 ここまで
============================================================ */



