/*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;
}

a{transition: 0.2s;}
a:hover{text-decoration: none;}
#header .header_search_wrap_ .header_search_inner_ form input.keyword_{
height:41.8px;}

body{
    line-height: 1;
}

html{
    font-size:62.5% !important;
}



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

:root {
    --bg-color-wh:#FFFEFA;
    --bg-color-lbg:#F8F5ED;
    --color-bk:#3F3F3F;
    
    --cont-max:1400px;
    --cont-pd-w:5vw;
    --mg4:1.02vw;
    --mg8:2.05vw;
    --mg12:3.07vw;
    --mg16:4.10vw;
    --mg24:6.15vw;
    --mg32:8.20vw;
    --mg40:10.25vw;
    --mg48:12.30vw;
    --mg56:14.35vw;
    --mg64:16.41vw;
    --mg80:20.51vw;
    --mg96:24.61vw;

    --lh-s:1.5;
    --lh-m:1.8;
    --lh-l:2.1;
    }

    .pc{
        display: none;
    }
    

    @media (min-width: 768px) {
        :root {
        --mg4:0.29vw;
        --mg8:0.58vw;
        --mg12:0.87vw;
        --mg16:1.17vw;
        --mg24:1.75vw;
        --mg32:2.34vw;
        --mg40:2.92vw;
        --mg48:3.51vw;
        --mg56:clamp(48px,3.51vw,56px);
        --mg64:clamp(56px,4.68vw,64px);
        --mg80:clamp(64px,5.85vw,80px);
        --mg96:clamp(80px,7.02vw,96px);
        --mg120:clamp(96px,8.78vw,120px);
        --mg160:clamp(120px,11.71vw,160px);
        }
        .pc{
            display: block;
        }

        .sp{
            display: none;
        }
        
    }

    @media (min-width: 1280px) {
        :root {
        --cont-pd-w:10vw;
        }
        
    }


/*common　******************************/
/* .item__main__img a,.item__sub__img a,.item__txt__wrapper ul a,.item__txt__wrapper ul a:hover span{transition: 0.2s;}
.item__main__img a:hover,.item__sub__img a:hover{
    opacity: 0.8;
}

.item__txt__wrapper ul a:hover{
    background:#fff4e4;
    border:1px solid var(--color-or);

} */



.l-wrapper{
    background:#FFFEFA;
}

.contentWrapper {
    overflow: hidden;
    letter-spacing: .05em;
    color:var(--color-bk) !important;
    letter-spacing: 0.08em;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    /* max-width:1480px; */
    margin:0 auto;
    background:var(--bg-color);
}

.font-en{
    font-family: warbler-banner, sans-serif;
    font-weight: 400;
    font-style: italic;
    letter-spacing: 0.07em;
}

section.item{
    background:var(--bg-color-lbg);
}


.mainVisual{
    padding:0;
    text-align: center;
}

/* .font-en{
    font-family: gill-sans-nova, sans-serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;

} */

.contents-inner{
    padding:0 var(--cont-pd-w);
}

@media (min-width: 768px) {

    .contents-inner{
        /* max-width:1200px;
        margin:0 auto; */
    }
}


@media (min-width: 1920px) {
.contents-inner{
    padding:0 5vw;
    max-width:1480px;
    margin:0 auto;
}

}

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


section.intro{
    width:100%;
    padding:var(--mg80) 0 0;
    position: relative;
    z-index: 1;
}

/* section.intro::after{
    content:"";
    display: block;
    width:100%;
    height:200px;
    background:var(--bg-color-lbg);
    position: absolute;
    bottom:0;
    left:0;
    z-index:1;
} */

.intro__inner{
    width: 100%;
    position: relative;
    z-index:1000;

}

.intro__image{
    width:100%;
    display: flex;
    justify-content: flex-end;
    /* grid-template-columns:, 17.94vw, ; */
    gap:12px;
}


.intro__image p:first-child{
    width:17vw;
    margin-top:27.94vw;
}
.intro__image p:nth-child(2){
    width:9vw;
    margin-top:14.87vw;
}

.intro__image p:last-child{
    width:40vw;
}

.intro__txt{
    font-size: 1.3rem;
    letter-spacing: 0.1em;
    line-height: 2;
    margin-bottom:var(--mg32);
}



@media (min-width: 768px) {

section.intro{
    padding:var(--mg120) 0 0;
}

.intro__inner{
    display: flex;
}

.intro__image{
    width:55%;
    gap:24px;
}


.intro__image p:first-child{
    /* width:17vw; */
    margin-top:16.25vw;
}
.intro__image p:nth-child(2){
    /* width:8.56vw; */
    margin-top:8.56vw;
}

.intro__image p:last-child{
    /* width:40vw; */
}

.intro__txt{
    line-height: 2.4;
    margin:5.34vw 0 0;
    padding:0 3vw 0 5vw;
}

}
@media (min-width: 1920px) {
.intro__txt{
    padding:0 3vw 0 1.5vw;
}


}


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


section.item.item1{
    margin-top:-100px;
    padding-top:100px;
}

section.item.item3 .item__cont{
    padding-bottom:var(--mg64);
}

/* section.item2,section.item3{
    position: relative;
    padding-top:var(--mg80);
} */

.item__cont{
    margin-top:var(--mg40);
}

.item__name-wrapper{
    margin-bottom:var(--mg24);
}
.item__name-en{
    display: grid;
    grid-template-columns: 24px 1fr;
    gap:8px;
    margin-bottom:var(--mg24);
}

.item__name-en span{
    font-size:3rem;
    line-height: 1.3;
}

.item__name-en::before{
    content:"";
    display: block;
    width:24px;
    height:24px;
    background:url(/img/usr/freepage/20250815_occasion/item-name-deco.png) no-repeat center center/contain;
    margin-top:9px;
}

.item__txt{
    padding:0 0 0 30px;
    font-size:1.3rem;
    line-height: var(--lh-m);
    font-family: "Noto Serif JP", serif;
}

.item__image-l,.item__image-r{
    width:65vw;
    border-radius:50px;
}

.item__image-l{
    margin-left:32px;
}


.item__image-r{
    margin:0 0 0 auto;
    margin-top:var(--mg24);
}

.item__image-l img,.item__image-r img{
    border-radius: var(--mg80) 0 0 0;
    border:1px solid var(--color-bk);
}


.item__col-lists{
    display: flex;
    justify-content: center;
    gap:12px;
    margin:var(--mg16) 0 var(--mg24);
}

.item3 .item__col-lists li{
    width:30%;
}

.item__col-nav{
    display: flex;
    flex-direction: column;
    gap:12px;
    width:85%;
    margin:0 auto;
}

.item__col-nav p:first-child span{
    font-family: "Noto Serif JP", serif;
    letter-spacing: 0.07em;
}

.item__col-nav a{
    border-bottom:1px solid var(--color-bk);
    display: grid;
    grid-template-columns: 1fr auto;
    gap:8px;
    align-items: center;
    padding:0 0 4px;
}


.item__col-nav a span{
    font-size: 1.5rem;
    line-height: var(--lh-s);
    letter-spacing: 0.07em;
}

.item__col-nav a::after{
    display: block;
    content:"";
    width:14px;
    height:8px;
    background:url(/img/usr/freepage/20250815_occasion/arrow.png) no-repeat center center/contain ;
}

.item__more-link{
    margin-top:var(--mg56);
    position: relative;
}

.item__more-link .line{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index:1;
}

.item__more-link .line span{
    display: inline-block;
    width:calc(100% - 90px);
    height:1px;
    background:var(--color-bk);
    position: absolute;
}

.item__more-link .line::before,.item__more-link .line::after{
    content:"";
    display: inline-block;
    width:40px;
    height:15px;
    background:url(/img/usr/freepage/20250815_occasion/item-deco.png) no-repeat center center/contain;
    position: absolute;
}

.item__more-link .line::before{
    left:0;
}

.item__more-link .line::after{
    right:0;
}

.item__more-link a{
    width: fit-content;
    border:1px solid var(--color-bk);
    border-radius: 50%;
    background:var(--bg-color-lbg);
    height:40px;
    line-height: 34px;
    padding:0 24px;
    position: relative;
    z-index:2;
    top:-20px;
    left:0;
    right:0;
    margin:auto;
    min-width:100px;
    text-align: center;
    font-size:1.6rem;
    letter-spacing: 0.1em;
}

.item2-intro-wrapper{
    padding-top:var(--mg56);
}

.item2-intro-wrapper p:first-child{
    width:60.76vw;
}

.item2-intro-wrapper p:last-child{
    width:49.23vw;
    margin:var(--mg24) 0 0 auto;
}

.item3-intro-wrapper{
    padding-top:var(--mg56);
}

.item3-intro-wrapper div{
    display: flex;
    gap:12px;
    justify-content: flex-end;
}

.item3-intro-wrapper div p:first-child{
    width:35.12vw;
    margin-top:27.43vw;

}

.item3-intro-wrapper div p:last-child{
    width:20.51vw;
}

.item3-intro__image{
    width:55.38vw;
    margin-top:var(--mg24);
}

.item__image-l a:hover,.item__image-r a:hover,.item__col-lists a:hover{
    opacity: 0.8;
}


@media (min-width: 768px) {

section.item.item1{
    margin-top:-18.15vw;
    padding-top:18.15vw;
}

section.item.item3 .item__cont{
    padding-bottom:var(--mg160);
}

/* section.item2,section.item3{
    position: relative;
    padding-top:var(--mg80);
} */

.item__cont{
    margin-top:var(--mg56);
}

.item__name-wrapper{
    margin-bottom:var(--mg40);
}


.item__name-en{
    grid-template-columns: 50px 1fr;
    gap:24px;
    margin-bottom:var(--mg32);
}

.item__name-en span{
    font-size:4.7rem;
}

.item__name-en::before{
    width:50px;
    height:50px;
    margin-top:10px;

}

.item__txt{
    padding:0 5% 0 74px;
    font-size:1.4rem;
}

.item__image__wrapper{
    padding:0 3% 0 8%;
    display: flex;
    gap:var(--mg80);
}

.item__image-l,.item__image-r{
    width:fit-content;
    border-radius:150px;
}


.item__image-r{
    margin:var(--mg64) 0 0;
}

.item__col-wrapper{
    display: grid;
    grid-template-columns: 64% 1fr;

}

.item__col-lists{
    padding:0 5vw;
    gap:24px;
    /* margin:var(--mg16) 0 var(--mg24); */
    margin:0;

}

.item__col-nav{
    gap:24px;
    width:auto;
    min-width:280px;
    margin:var(--mg32) 8% 0 auto;
}

.item__col-nav a{
    padding:0 0 6px;
}

.item__more-link{
    margin-top:var(--mg64);
}

.item__more-link .line span{
    width:calc(100% - 140px);
}


.item__more-link .line::before,.item__more-link .line::after{
    width:60px;
    height:24px;
}

.item__more-link a{
    height:50px;
    line-height: 46px;
    padding:0 24px;
    min-width:180px;
    top:-25px;
    font-size: 2rem;
}

.item__more-link a:hover{
    background:#ECE2CC;
}


.item2-intro-wrapper,.item3-intro-wrapper{
    padding-top:var(--mg120);
}

.item2-intro-wrapper{
    display: flex;
    gap:var(--mg96);
    flex-direction: row-reverse;
    padding-right:5vw;
    padding-left:10vw;
}

/* .item2-intro-wrapper p:first-child{
    width:60.76vw;
} */

.item2-intro-wrapper p:last-child{
    /* width:49.23vw; */
    margin:var(--mg48) 0 0;
}

.item3-intro-wrapper{
    display: grid;
    grid-template-columns:57% 1fr;
    gap:var(--mg80);
}

.item3-intro-wrapper div{
    gap:40px;
    /* justify-content: flex-end; */
    padding-left:10vw;
}

.item3-intro-wrapper div p:first-child{
    /* width:35.12vw; */
    margin-top:14.64vw;

}

.item3-intro-wrapper div p:last-child{
    /* width:20.51vw; */
}

.item3-intro__image{
    width:auto;
    margin-top:var(--mg56);
    padding-right:5vw;
}

}


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


.footer__wrapper{
    /* margin-top:var(--sec-mg); */
    background:var(--color-or);
    padding: 48px 0 40px;
}

.footer__wrapper p{
    max-width:240px;
    margin:0 auto;
}

@media (min-width: 768px) { 

    .footer__wrapper{
        padding: 88px 0 72px;
    }

    .footer__wrapper p{
        max-width:340px;
    }
}
/*アニメーション
--------------------------------------------------------*/

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

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


@media (min-width: 768px) { 


}

