/*rest　******************************/
*{box-sizing: border-box;}
img{max-width:100%;max-height: 100%;}
a{display: block; text-decoration: none; color:var(--color-bk) !important;}
button{
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    color:inherit;
}

body{
    line-height: 1;
}

html{
    font-size:62.5% !important;
}
a{transition: 0.4s;}
a:hover{text-decoration: none !important;}



/*root　******************************/

:root {
scroll-behavior: smooth;
scroll-padding:100px;
--font-body:clamp(13px, calc(12.24px + 0.196vw), 16px);
--font-copy:clamp(14px, calc(12.47px + 0.392vw), 20px);

/* Line Height */
--line-body: 1.7;
--line-heading: 1.3;

/* Spacing (Fluid) */
--space-xs: clamp(4px, calc(2.98px + 0.261vw), 8px);
--space-sm: clamp(8px, calc(5.96px + 0.523vw), 16px);
--space-md: clamp(12px, calc(8.94px + 0.784vw), 24px);
--space-lg: clamp(16px, calc(11.92px + 1.046vw), 32px);
--space-xl: clamp(24px, calc(19.92px + 1.046vw), 40px);
--space-2xl: clamp(32px, calc(23.84px + 2.092vw), 64px);
--space-3xl: clamp(40px, calc(29.8px + 2.614vw), 80px);
--space-4xl: clamp(48px, calc(35.76px + 3.137vw), 96px);
--space-5xl: clamp(64px, calc(49.73px + 3.66vw), 120px);
--space-6xl: clamp(72px, calc(53.65px + 4.706vw), 144px);
--space-7xl: clamp(80px, calc(59.61px + 5.229vw), 160px);
--space-8xl: clamp(96px, calc(71.53px + 6.275vw), 192px);
--color-primary-bl:#5E8AA8;
--color-bg-primary-gy:#E4E4E4;
--color-text:#3F3F3F;
--color-base:#F5F5F5;


/* Layout */
--container-max: 1556px;
--container-max-s: 1200px;
}


.pc{
    display: none;
}

.font-en-s{
    font-family: "playfair-display", serif;
    font-weight: 400;
    font-style: normal;
}

.font-en-si{
    font-family: "playfair-display", serif;
    font-weight: 400;
    font-style: italic;
}

.font-en{
    font-family: "montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.grid-fluid {
    display: grid;
    gap: var(--space-md);
    grid-template-columns: repeat(
    auto-fit,
    minmax(min(280px, 100%), 1fr)
    );
}

@media (min-width: 768px) {

/* :root {
--line-body: 1.8;
--line-heading: 1.4;
} */

.pc{
    display: block;
}

.sp{
    display: none;
}

}


/*common　******************************/
.l-wrapper{
    padding-bottom:var(--mg96);
}

.contentWrapper {
    overflow: hidden;
    letter-spacing: .05em;
    color:var(--color-text) !important;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    background:var(--color-base);
}


.l-container{
    width: min(100% - var(--space-4xl), var(--container-max));
    margin-inline: auto;
}



@media (min-width: 768px) {


.l-container{
    width: min(100% - var(--space-6xl), var(--container-max));
}


}




/*　mv・intro ******************************/

.mainVisual{
    width:100%;
    position: relative;
}
.mainVisual__wrapper{
    text-align: center;
}

.intro{
    width:100%;
    padding:var(--space-6xl) 0;
}

.intro__txt{
    font-size:var(--font-body);
    line-height:2;
    letter-spacing: 0.1em;

}

@media (min-width: 768px) {

    .mainVisual__wrapper{
        width: min(100% - var(--space-6xl), var(--container-max));
        margin-inline: auto;
        padding-top:var(--space-xl);
    }

    .intro__txt{
        line-height:2.8;
            text-align: center;
    }

}



/*item-cat ******************************/

.item-cat{
    border-top:1px solid var(--color-text);
    padding:var(--space-6xl) 0;
}

.item-cat__ttl::before{
    display: block;
    content:"";
    width:var(--space-2xl);
    height:var(--space-2xl);
    margin-bottom:var(--space-sm);
}

.pumps .item-cat__ttl::before{
    background:url(/img/usr/freepage/rainyday_style_2026spring/num1.png) no-repeat center center/contain;
}

.mannish .item-cat__ttl::before{
    background:url(/img/usr/freepage/rainyday_style_2026spring/num2.png) no-repeat center center/contain;
}

.boots .item-cat__ttl::before{
    background:url(/img/usr/freepage/rainyday_style_2026spring/num3.png) no-repeat center center/contain;
}

.item-cat__ttl-en,.item-cat__ttl-en span{
    font-size:clamp(40px, calc(30.31px + 2.484vw), 78px);
    letter-spacing: 0.02em;
}

.item-cat__ttl-en span{
    display: inline-block;
    margin-left:var(--space-lg);
}

.item-cat__txt{
    font-size:var(--font-copy);
    letter-spacing: 0.1em;
    line-height: var(--line-body);
    margin-top:var(--space-lg);
}

.item-cat__dot{
    display: block;
    position: relative;
    margin-top:var(--space-2xl);
}

.item-cat__dot::before,.item-cat__dot::after{
    content:"";
    display: block;
    position: absolute;
}

.item-cat__dot,.item-cat__dot::before,.item-cat__dot::after{
    width:5px;
    height:5px;
    border-radius: 50%;
    background:var(--color-text);
}

.item-cat__dot::before{
    top:20px;
}

.item-cat__dot::after{
    top:10px;
}

@media (min-width: 768px) {

/* .item-cat{
    padding:var(--space-6xl) 0;
} */

.item-cat__ttl::before{
    margin-bottom:0;
}

.item-cat__ttl__wrapper{
    width:100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding:0 0 0 var(--space-2xl);
}

.item-cat__txt{
    margin-top:0;
    text-align: right;
}

.item-cat__dot{
    margin-left:var(--space-2xl);
}

.item-cat__dot,.item-cat__dot::before,.item-cat__dot::after{
    width:8px;
    height:8px;
}

.item-cat__dot::before{
    top:32px;
}

.item-cat__dot::after{
    top:16px;
}


}

/*itemp-pick ******************************/

.item-pick,.item{
    margin-top:var(--space-7xl);
}

.item-pick.pick1{
    margin-top:calc(20px + var(--space-3xl));
}



.item-pick__main__iamge,.item-pick__sub__iamge{
    width: min(100% - var(--space-6xl), var(--container-max));
}

.pick2 .item-pick__main__iamge{
    margin-left:auto;
}


.item-pick__name__wrapper{
    padding:0 var(--space-2xl) 0 var(--space-4xl);
    margin-top:var(--space-xl);
    display: flex;
    flex-direction: column;
}

.pick2 .item-pick__name__wrapper{
    padding:0 var(--space-4xl) 0 var(--space-2xl); 
}

.pick1 .item-pick__name__wrapper,.pick3 .item-pick__name__wrapper{
    align-items: flex-end;
}

.item__name-en{
    font-size:clamp(20px, calc(17.96px + 0.523vw), 28px);
    line-height:var(--line-heading);

}

.item__name{
    font-size:var(--font-body);
    letter-spacing: 0.1em;
    font-weight: 500;
    margin:var(--space-sm) 0 0;
    line-height: var(--line-heading);
}

.pick1 .item__name,.pick1 .item__name-en,.pick3 .item__name,.pick3 .item__name-en{
    text-align: right;
}

.btn{
    width:fit-content;
    font-size:clamp(14px, calc(12.98px + 0.261vw), 18px);
    letter-spacing: 0.1em;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
}

.btn::after{
    content:"";
    display: inline-block;
    width:6px;
    height:6px;
    border-radius: 50%;
    background:#fff;
}

.btn.square{
    border:1px solid var(--color-text);
    padding:var(--space-md) 0;
    text-align: center;
    position: relative;
    /* width:min(80%,360px); */
    width:100%;
}

.btn.square::after{
    background:var(--color-text);
    position: absolute;
    right:var(--space-sm);
}

.btn.square.pc{
    display: none;
}

.btn.square.sp{
    margin:var(--space-2xl) auto 0;
    max-width:400px;
}

.item-pick__sub__wrapper{
    margin-top:var(--space-4xl);
}


.item-pick__sub__iamge{
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin:0 0 0 auto;
}

.item-pick__sub__iamge.full{
    grid-template-columns: 1fr;
}

.pick2 .item-pick__sub__iamge{
    margin:0;
}

.item__col__wrapper{
    margin-top:var(--space-xl);
    /* padding:0 var(--space-4xl) 0 var(--space-2xl); */
    padding:0 var(--space-2xl);
}

.pick2 .item__col__wrapper{
    /* padding:0 var(--space-2xl) 0 var(--space-4xl);  */
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}


.item__col{
    display: grid;
    grid-template-columns: auto 1fr;
    gap:var(--space-md) var(--space-2xl);
}

.item__col dt,.item__col dd,.item__col dd li{
    /* font-size:clamp(18px, calc(16.47px + 0.392vw), 24px); */
    font-size:clamp(14px, calc(11.45px + 0.654vw), 24px);

}

.item__col dd ul li a{
    width:fit-content;
    border-bottom:1px solid var(--color-text);
    padding:2px;
}

.item__col dd ul{
    display: grid;
    gap:var(--space-sm);
}

@media (min-width: 768px) {


.item-pick{
        width: min(100% - var(--space-6xl), var(--container-max));
        margin:var(--space-6xl) auto 0;
        padding:0 var(--space-2xl);
}



.item-pick.pick1{
    margin-top:calc(32px + var(--space-3xl));
}

.item-pick__main__wrapper,.item-pick__sub__wrapper{
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.item-pick__main__iamge,.item-pick__sub__iamge{
    width: 100%;
}

.pick2 .item-pick__main__iamge{
    margin:0;
    order: 2;
}


.item-pick__name__wrapper{
    padding:0 0 0 var(--space-5xl);
    margin-top:var(--space-4xl);
}

.pick2 .item-pick__name__wrapper{
    order: 1;
    padding:0 var(--space-5xl) 0 0; 
}

.pick1 .item-pick__name__wrapper,.pick3 .item-pick__name__wrapper{
    align-items: flex-start;
}

.item__name{
    margin:var(--space-sm) 0 var(--space-xl);
}


.pick1 .item__name,.pick1 .item__name-en,.pick3 .item__name,.pick3 .item__name-en{
    text-align: left;
}


.btn::after{
    width:8px;
    height:8px;
}

.btn.square::after{
    right:var(--space-sm);
}


.btn.square.pc{
    display: flex;
    justify-content: center;
    align-items: center;
    width:min(100%,360px);
    padding:var(--space-sm) 0;
}

.btn.square:hover{
    background:var(--color-text);
    color:#fff !important;
}

.btn.square:hover::after{
    background:#fff;
}


.btn.square.sp{
    display: none;
}

.item-pick__sub__wrapper{
    margin-top:0;
    align-items: flex-end;
}

.item-pick__sub__iamge{
    order: 2;
    margin:calc(-1 * var(--space-8xl)) 0 var(--space-4xl);
    padding:0 0 0 var(--space-5xl);
}


.pick2 .item-pick__sub__iamge{
    order: 1;
    margin:calc(-1 * var(--space-8xl)) 0 var(--space-4xl);
    padding:0 var(--space-5xl) 0 0;
}

.pick2 .item__col__wrapper{
    order: 2;
}


.item__col__wrapper{
    margin-top:0;
    padding:0;
}


/* .pick2 .item__col__wrapper{
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
} */

.item__col{
    gap:var(--space-md) var(--space-3xl);
}


}

/*item ******************************/

.item{
    width: 100%;
    padding:0 var(--space-2xl);
}

.item__main__iamge{
    background:#E4E6E5;
    display: grid;
    place-items:center;
}

.item__main__iamge.of-img a{
    width:100%;
    height:100%;
}

.item__main__iamge.of-img img{
    width:100%;
    height:100%;
    object-fit: cover;

}

.item__cont{
    background:var(--color-primary-bl);
    color:#fff;
}

.item__cont-inner{
    padding:var(--space-2xl);
}

.item__cont-inner .item__col__wrapper{
    padding:0;
    margin-top:var(--space-2xl);
}

.item__cont-inner .item__col dd ul li a{
    border-bottom:1px solid #fff;
}


.item__btn__wrapper{
    border-top:1px solid #fff;
    display: flex;
    justify-content: flex-end;
}

.item__btn__wrapper a{
    width: 100%;
    padding:var(--space-md) var(--space-lg) var(--space-md)  0 ;
    text-align: right;
}

.item__btn__wrapper .btn::after{
    margin:0 0 0 var(--space-lg);
}

@media (min-width: 768px) {
.item{
    width: min(100% - var(--space-6xl), var(--container-max));
    margin:var(--space-6xl) auto 0;
    /* padding:0 var(--space-2xl); */
}

.item__wrapper{
    display: grid;
    grid-template-columns: 1fr 1fr;
}

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

.item__wrapper.reverse .item__main__iamge{
    order: 2;
}

.item__wrapper.reverse .item__cont{
    order: 1;
}

.item__main__iamge a:hover{
    opacity: 0.8;
}

/* .item__cont{
    background:var(--color-primary-bl);
    color:#fff;
} */

.item__cont-inner{
    padding:var(--space-3xl) var(--space-4xl);
}

.item__btn__wrapper{
    border-top:1px solid #fff;

}

.item__btn__wrapper a{
    padding:var(--space-md) var(--space-lg) var(--space-md)  0 ;
}

.item__btn__wrapper a:hover{
    color:var(--color-text) !important;
}

.item__btn__wrapper a:hover ::after{
    background:var(--color-text);
}


}



/*lineup以降*******************************/
.btm__banner{
    padding:var(--space-6xl) 0;
    background:#fff;
}

.btm__banner__ttl-en{
    text-align: center;
    margin-bottom: var(--space-md);
    font-size: clamp(24px, calc(19.92px + 1.046vw), 40px);
}

.btm__banner__ttl{
    font-size: var(--font-body);
    text-align: center;
    margin-bottom:var(--space-3xl);
}

.btm__banner__lists{
    margin-top:var(--space-lg);
}

.btm__banner__lists li p{
    text-align: center;
    font-size:var(--font-body);
    line-height: var(--line-heading);
    margin-top:var(--space-sm);
}

.btm__banner__lists li:last-child{
    margin-top:var(--space-xl);
}

@media (min-width: 768px) {


.btm__banner__lists{
    display: flex;
    justify-content: center;
    align-items: center;
    gap:var(--space-5xl);
}


.btm__banner__lists li p{
    margin-top:var(--space-md);
}

.btm__banner__lists li:last-child{
    margin-top:0;
}

.btm__banner__lists li{
    max-width:680px;
}

.btm__banner__lists a:hover{
    opacity: 0.8;
}

}



/*footer ******************************/


.footer__wrapper{
    background:var(--color-bg-primary-gr);
    padding: var(--space-5xl) 0;
}

.footer__wrapper p{
    width:clamp(240px, calc(183.92px + 14.379vw), 460px);
    margin:0 auto;
}

/*アニメーション
--------------------------------------------------------*/


.image-anime{
    transform: translateY(10px);
    opacity: 0;
    visibility: hidden;
}

.image-anime2{
    opacity: 0;
    scale: 1.15;
    visibility: hidden;
}



@media (min-width: 768px) { 


}