/*reset*/
*{
    box-sizing: border-box;
}
img{max-width:100%;}
a{text-decoration: none;}

:root {
    --color-bk:#8c8381;
    --color-gy:#cec7c7;
    --accentColor:#fbc4b0;
    --accentBgColor:#fef4ee;
    /* --bgColor:#fff3fe; */
    }

body{
    line-height: 1;
    font-family: YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.font-en{
    font-family: minion-pro, serif;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.08em;
}

.br-pc{
    display:none;
}

section.newcolor__wrapper {
    padding:60px 0;
    position: relative;
}

.newcolor__wrapper::before,.newcolor__wrapper::after{
content:"";
display: block;
width:49vw;
height:200px;
position: absolute;
}



section.bgColor{
    background:var(--accentBgColor);
}

.contentInner{
    width:90%;
    margin:0 auto;
    position: relative;
    z-index:2;
}

.mainVisual__wrapper{
    text-align: center;
}


@media (min-width: 768px) {
    .br-pc{
        display:block;
    }

    .br-sp{
        display:none;
    }

    section.newcolor__wrapper {
        padding:90px 0 140px;
        margin-top:90px;
    }

    .contentInner{
        max-width: 1000px;
    }

    .newcolor__wrapper::before,.newcolor__wrapper::after{
        width:30vw;
        height:300px;
        }

}

/*contents*/
.page__ttl span{
    display: block;
    text-align: center;
    font-size:clamp(26px, calc(22.43px + 0.915vw), 40px);
    color:var(--color-bk);
    letter-spacing: 0.1em;
}

.page__desc{
    color:var(--color-bk);
    margin: 20px 0 30px;
    font-size: clamp(13px, calc(12.75px + 0.065vw), 14px);
    line-height: 1.8;
}

.event__date{
    width:100%;
    border: 1px solid var(--accentColor);
    margin: 24px auto 0;
}

.event__date__ttl{
    text-align: center;
    font-size:clamp(13px, calc(12.75px + 0.065vw), 14px);
    letter-spacing: 1px;
    font-weight: bold;
    background:var(--accentBgColor);
    color:var(--accentColor);
    padding:8px 0;
}

.event__day{
    font-family: var(--font-en);
    font-weight: 600;
    font-style: normal;
    color:var(--accentColor);
    display: flex;
    justify-content: space-between;
    padding:20px;
    position: relative;
}

.event__day::before,.event__day::after{
    display: block;
    content:"";
    width:0;
    height:0;
    border-style:solid;
    border-width: 4px 0 4px 6.9px;
    border-color: transparent transparent transparent var(--accentColor);
    position: absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    margin:auto;
}

.event__day::before{
    left:-8px;
}

.event__day::after{
    left:8px;
}

.event__day p{
    width:45%;
    text-align: center;
    font-size:16px;
}

.event__day p span{
    display: block;
    font-size:12px;
    letter-spacing: 0.1em;
    margin-top:4px;

} 

.marker{
    font-weight: bold;
    background: linear-gradient(transparent 50%, var(--bgColor) 60%);
}

.newcolor__item{
    border:2px solid var(--accentColor);
    padding:30px 20px;
}

.newcolor__item.btm{
    margin-top:30px;
}

.newcolor__item__ttl{
    margin-bottom:20px;
}

.newcolor__item__ttl span{
    display: inline-block;
    font-size: clamp(13px, calc(12.75px + 0.065vw), 14px);
    color:#fff;
    font-weight: bold;
    background:var(--accentColor);
    padding:4px 8px;
    margin-bottom:8px;

}

.newcolor__item__ttl p{
    font-size: clamp(15px, calc(14.24px + 0.196vw), 18px);
    color:var(--color-bk);
    font-weight: bold;
    line-height: 1.4;
}

.newcolor__item__ttl p:first-child{
    margin-bottom:10px;
}

.newcolor__item__ttl p:last-child{
    text-align: right;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap:20px;
}

.newcolor__item__ttl p:last-child::before{
    display: block;
    content:"";
    width:100%;
    height:1px;
    background:var(--color-gy);
}

.newcolor__item__inner{
    display: grid;
    gap:20px;
}

.newcolor__item__txt{
    font-size: clamp(13px, calc(12.75px + 0.065vw), 14px);
    line-height: 1.6;
    color:var(--color-bk);
    margin-bottom:20px;
}

.newcolor__col{
    display: grid;
    gap:10px;
}

.newcolor__col li{
    background:#fff;
}

.newcolor__col li a{
    display: grid;
    grid-template-columns: 30% 1fr auto;
    align-items: center;
    color:var(--color-bk);
    gap:15px;
    padding:10px 20px 10px 10px;
}

.newcolor__col li a span{
    font-size:clamp(15px, calc(14.24px + 0.196vw), 18px);
}

.newcolor__col li a::after{
    content:"";
    display: block;
    width:20px;
    height:20px;
    background:url(/img/usr/freepage/20260227_order_shoes_newcolor/arrow.png) no-repeat center center/contain;
}

@media (min-width: 768px) {

.page__ttl{
    margin:0 auto;
    text-align: center;
}

.page__ttl span{
    display: inline-block;
}

.page__ttl span:last-child{
    margin-left:12px;
}

.page__desc{
    margin: 40px 0;
    line-height: 2.2;
    text-align: center;
}

    .event__date{
        max-width:400px;
    }
    /* .event__day p{
        font-size:22px;
    }
    
    .event__day p span{
        font-size:14px;
    }  */

.newcolor__item{
    max-width:900px;
    margin:0 auto;
    padding:50px;
}

.newcolor__item.btm{
    margin-top:40px;
}
.newcolor__item__ttl{
    margin-bottom:30px;
}

.newcolor__item__inner{
    grid-template-columns: repeat(2, 1fr);
    gap:30px;
}

.newcolor__item__txt{
    line-height: 1.8;
    margin:30px 0 0;
}

.newcolor__item__cont{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.newcolor__col{
    gap:15px;
}

.newcolor__col li,.newcolor__item__image a{
    cursor: pointer;
    transition: 0.2s;
}

.newcolor__item__image a:hover,.newcolor__col li:hover{
    opacity: 0.8;
}

.newcolor__col li a{
    gap:20px;
    padding:10px 20px 10px 15px;
}

.newcolor__col li a::after{
    width:25px;
    height:25px;
}

}




