@charset "UTF-8";

[id="wintercollection"] {
    position: relative;
}

[id="wintercollection"] .sec_kv {
    position: fixed;
    width: 100%;
    height: 151.2vw;
    top: 0;
    left: 0;
    background-image: url("../img/img_hero_sp.jpg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    z-index: 1;
}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_kv {
        height: 57.979167vw;
        background-image: url("../img/img_hero.jpg?20250930_02");
    }
}

[id="wintercollection"] .sec_kv .kv_title {
    font-size: 0;
    color: transparent;
}

[id="wintercollection"] .sec_concept {
    position: relative;
    padding: 16.6666666666vw 0 0;
    margin-top: 151.2vw;
    height: 151.6vw;
    background-image: url("../img/bg_concept_sp.jpg");
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    z-index: 5;
    font-weight: bold;
    color: #ffffff;
}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_concept {
        padding: 10.4166666666vw 0 13.2291666666vw;
        margin-top: 51.9791666667vw;
        height: 40.2083333333vw;
        background-image: url("../img/bg_concept.jpg");
    }
}

[id="wintercollection"] .sec_concept .run {
    opacity: 1;
    animation: fadeInUp 0.8s ease-in-out 0s 1 both;
}

[id="wintercollection"] .sec_concept .concept_inner {
    opacity: 0;
    padding: 0 12vw;
}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_concept .concept_inner {
        margin: 0 auto;
        padding: 0;
        width: 76.0416666666vw;
        height: 100%;
    }
}

[id="wintercollection"] .sec_concept .concept_ttl {
    line-height: 1;
}

[id="wintercollection"] .sec_concept .concept_ttl img {
    width: 78vw;
    display: block;
}

@media screen and (min-width: 768px) {

    [id="wintercollection"] .sec_concept .concept_ttl img {
        width: 32.6041666666vw;
    }
}

[id="wintercollection"] .sec_concept .concept_introduction {
    margin-top: 5.466666666vw;
    font-weight: 500;
    font-size: 3.4666666666vw;
    color: #006241;
    line-height: 1.8461;
}

@media screen and (min-width: 768px) {

    [id="wintercollection"] .sec_concept .concept_introduction {
        margin-top: 3.28125vw;
        font-size: 1.3541666666vw;
        line-height: 2.1785;
    }
}


[id="wintercollection"] .sec_item {
    position: relative;
    z-index: 6;
    height: 430.6666666666vw;
    background-image: url("../img/bg_item_sp.jpg");
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_item {
        height: 86.6666666666vw;
        background-image: url("../img/bg_item.jpg");
    }
}

[id="wintercollection"] .sec_item .item_inner {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_item .item_inner {
        width: 35.291667vw;
        margin-right: 0;
    }
}

[id="wintercollection"] .sec_item .item_name {
    font-size: 5.0666666666vw;
    font-weight: bold;
    line-height: 1.4210526316;
}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_item .item_name {
        font-size: 1.7708333333vw;
        line-height: 1.3529;
    }
}

[id="wintercollection"] .sec_item .item_name img {}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_item .item_name img {}
}

[id="wintercollection"] .sec_item .item_info_wrap {
}

[id="wintercollection"] .sec_item .item_info {
    padding: 5.0666666666vw 0 0;
    font-size: 3.8666666666vw;
    line-height: 1.7333333333;
    letter-spacing: -0.002em;
    font-weight: 400;
}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_item .item_info {
        padding: 1.25vw 0 0;
        width: 100%;
        font-size: 1.0416666666vw;
        line-height: 2.1;
    }
}

[id="wintercollection"] .sec_item .item_link {
    position: relative;
    display: block;
    margin: 4.6666666666vw 0vw;
    padding-left: 2.6666666667vw;
    font-size: 3.2vw;
    font-weight: bold;
}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_item .item_link {
        margin: 2.0833333333vw 0vw;
        padding-left: 1.3020833333vw;
        font-size: 1.0416666667vw;
    }
}

[id="wintercollection"] .sec_item .item_link:before {
    content: "";
    display: block;
    position: absolute;
    top: 30%;
    left: 0;
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    border-top: 2px solid #920a21;
    border-right: 2px solid #920a21;
    transform-origin: center 0;
    transform: rotate(45deg);
}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_item .item_link:before {
        width: 0.78125vw;
        height: 0.78125vw;
    }
}

[id="wintercollection"] .sec_item .item_caution {
    padding: 0;
    font-size: 2.9333333333vw;
    font-weight: 400;
    line-height: 1.5;
}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_item .item_caution {
        padding: 0;
        font-size: 0.9375vw;
        line-height: 1.5;
    }
}

[id="wintercollection"] .sec_item .item1,
[id="wintercollection"] .sec_item .item2 {
    opacity: 0;
}

[id="wintercollection"] .sec_item .item1.run,
[id="wintercollection"] .sec_item .item2.run {
    animation: fadeInUp 0.8s ease-in-out 0s 1 both;
}

[id="wintercollection"] .sec_item .item1 {
    position: relative;
    z-index: 1;
    padding: 90.6666666666vw 5.7333333333vw 0;
    color: #920a21;
}

[id="wintercollection"] .sec_item .item1 .item_name img {
    margin-top: 4vw;
    width: 59.8666666666vw;
}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_item .item1 {
        padding: 6.6666666666vw 10.4166666666vw 0;
    }

    [id="wintercollection"] .sec_item .item1 .item_name img {
        margin-top: 1.0416666666vw;
        width: 19.7916666666vw;
    }
}

[id="wintercollection"] .sec_item .item2 {
    padding: 111.6666666666vw 5.7333333333vw 0;
    color: #c37224;
}

[id="wintercollection"] .sec_item .item2 .item_name img {
    margin-top: 4vw;
    width: 59.8666666666vw;
}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_item .item2 {
        padding: 11.25vw 10.4166666666vw 0;
    }

    [id="wintercollection"] .sec_item .item2 .item_inner {
        margin-left: 0;
        margin-right: auto;
    }

    [id="wintercollection"] .sec_item .item2 .item_name img {
        margin-top: 1.0416666666vw;
        width: 19.7916666666vw;
    }
}

[id="wintercollection"] .sec_item .item2 .item_link:before {
    border-color: #c37224;
}


[id="wintercollection"] .sec_item_modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 100vw;
    height: 100vh;
    opacity: 0;
    pointer-events: none;
    transition: all ease-in-out 0.8s;
    color: #000000;
}

[id="wintercollection"] .sec_item_modal.-js-modal-show {
    opacity: 1;
    pointer-events: auto;
}

[id="wintercollection"] .sec_item_modal.-js-modal-show .item_modal_bg {
    cursor: pointer;
}

[id="wintercollection"] .sec_item_modal.-js-modal-show .item_modal_close {
    cursor: pointer;
}

[id="wintercollection"] .sec_item_modal .item_modal_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(154, 154, 154, 0.74);
}

[id="wintercollection"] .sec_item_modal .item_modal_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
    transform: translate(-50%, -50%);
    padding: 13.3333333333vw 6.6666666667vw 10.6666666667vw;
    width: 100%;
    max-height: 90dvh;
    overflow-y: auto;
}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_item_modal .item_modal_inner {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 5.2083333333vw;
        height: 35.625vw;
        width: auto;
        border: 1px solid #090204;
    }
}

[id="wintercollection"] .sec_item_modal .item_modal_inner h2 {
    position: relative;
    padding: 0 0 4vw;
    font-size: 4.5333333333vw;
    line-height: 1.5588235294;
    font-weight: 900;
}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_item_modal .item_modal_inner h2 {
        display: inline-block;
        padding: 1.25vw 0;
        width: 23.479167vw;
        font-size: 1.25vw;
        line-height: 1.6666666667;
    }
}

[id="wintercollection"] .sec_item_modal .item_modal_inner h2:before,
[id="wintercollection"] .sec_item_modal .item_modal_inner h2:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: #002620;
}

[id="wintercollection"] .sec_item_modal .item_modal_inner h2:before {
    top: 0;
    display: none;
}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_item_modal .item_modal_inner h2:before {
        display: block;
    }
}

[id="wintercollection"] .sec_item_modal .item_modal_inner h2:after {
    bottom: 0;
}

[id="wintercollection"] .sec_item_modal .item_modal_inner h2 span {
    display: inline-block;
    padding: 1.3333333333vw 0 0;
    font-size: 3.7333333333vw;
    line-height: 1.75;
    font-weight: normal;
}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_item_modal .item_modal_inner h2 span {
        padding: 1.3020833333vw 0 0;
        font-size: 1.0416666667vw;
        line-height: 1.5;
    }
}

[id="wintercollection"] .sec_item_modal .item_modal_inner .item_modal_detail {
    margin-top: 4.266666666vw;
}

@media screen and (min-width: 768px) {

    [id="wintercollection"] .sec_item_modal .item_modal_inner .item_modal_detail {
        margin-top: 0;
        margin-left: 9.375vw;
        width: 19.427083vw;
    }
}

[id="wintercollection"] .sec_item_modal .item_modal_inner dl {
    display: flex;
    flex-wrap: wrap;
    font-size: 3.7333333333vw;
    line-height: 1.9642857143;
}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_item_modal .item_modal_inner dl {
        font-size: 0.7291666667vw;
        line-height: 2.2857142857;
    }
}

[id="wintercollection"] .sec_item_modal .item_modal_inner dl dt {
    font-weight: 400;
    width: 33.33%;
}

[id="wintercollection"] .sec_item_modal .item_modal_inner dl dd {
    width: 66.67%;
}

[id="wintercollection"] .sec_item_modal .item_modal_inner p {
    margin-top: 4.2666666666vw;
    line-height: 2.0909090909;
    font-size: 2.9333333333vw;
}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_item_modal .item_modal_inner p {
        margin-top: 1.25vw;
        line-height: 2.0909090909;
        font-size: 0.7291666667vw;
    }
}


[id="wintercollection"] .sec_item_modal .item_modal_close {
    position: absolute;
    top: 4vw;
    right: 4vw;
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    background: #090204;
}

@media screen and (min-width: 768px) {
    [id="wintercollection"] .sec_item_modal .item_modal_close {
        top: 1.0416666667vw;
        right: 1.0416666667vw;
        width: 2.0833333333vw;
        height: 2.0833333333vw;
    }
}

[id="wintercollection"] .sec_item_modal .item_modal_close:before,
[id="wintercollection"] .sec_item_modal .item_modal_close:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.2666666667vw;
    height: 3.3333333333vw;
    background: #fff;
    transform-origin: center center;
}

@media screen and (min-width: 768px) {

    [id="wintercollection"] .sec_item_modal .item_modal_close:before,
    [id="wintercollection"] .sec_item_modal .item_modal_close:after {
        width: 0.1041666667vw;
        height: 1.0416666667vw;
    }
}

[id="wintercollection"] .sec_item_modal .item_modal_close:before {
    transform: translate(-50%, -50%) rotate(45deg);
}

[id="wintercollection"] .sec_item_modal .item_modal_close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.pl-1em {
    padding-left: 1em;
}

/* モーダル表示時の背景スクロール無効化 */
body.modal-open {
    overflow: hidden;
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
}