* {
    padding: 0;
    margin: 0;
}

#holiday2024 {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    font-family: "MetaWebPro", "MetaWebPro3", "游ゴシック体", sans-serif;
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    text-align: center;
    background: rgb(251, 248, 246);
}

@font-face {
    font-family: "MetaWebPro2";
    src: url("../fonts/MetaWebPro-Medium.eot");
    src: url("../fonts/MetaWebPro-Medium.woff") format("woff");
    /* font-stretch: expanded; */
    unicode-range: U+0030-0039;
}

@font-face {
    font-family: "MetaWebPro3";
    src: url("../fonts/MetaWebPro-Medium.eot");
    src: url("../fonts/MetaWebPro-Medium.woff") format("woff");
    /* font-stretch: expanded; */
    unicode-range: U+0041-007A;
}



#holiday2024 sup {
    font-size: 50%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -.75em;
}

@font-face {
    font-family: "MetaWebPro";
    src: url("../fonts/MetaWebPro-Light.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/MetaWebPro-Light.woff") format("woff");
    /* woff - Modern Browsers */
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "MetaWebPro";
    src: url("../fonts/MetaWebPro-Normal.eot");
    src: url("../fonts/MetaWebPro-Normal.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MetaWebPro";
    src: url("../fonts/MetaWebPro-Medium.eot");
    src: url("../fonts/MetaWebPro-Medium.woff") format("woff");
    font-weight: bold;
    font-style: normal;
}

#holiday2024 .title_img {


    margin: 0 auto;
}

#holiday2024 img {
    width: 100%;
    display: block;
}

#holiday2024 small {
    font-size: 80%;
}

#holiday2024 big {
    font-size: 120%;
}

#holiday2024 b {
    font-weight: bold;
}

.clearfix:after {
    content: " ";
    display: block;
    clear: both;
}

/* pc */
@media (min-width: 769px) {
    #holiday2024 .pc {
        display: block
    }

    #holiday2024 .pc.tab {
        display: block
    }

    #holiday2024 .sp {
        display: none
    }

    #holiday2024 .tab {
        display: none
    }
}

/* tab */
@media (min-width: 376px) and (max-width: 820px) {
    #holiday2024 .tab820 {
        display: block
    }
}

/* sp */
@media (max-width: 768px) {
    #holiday2024 .sp {
        display: block
    }

    #holiday2024 .sp.tab {
        display: block
    }

    #holiday2024 .sp .sp_tab500_fs28{
        font-size: 5.99vw;
    }

    #holiday2024 .pc {
        display: none
    }

    #holiday2024 .tab {
        display: none
    }
}


/* ------------------------------- common -------------------------------- */

#holiday2024 h2 {
    font-size: 40px;
    line-height: 1.2;
    font-weight: bold;
    color: #c82737;
    margin-bottom: .4em;
}

#holiday2024 header .campagn {
    font-weight: normal;
    display: inline-block;
    padding: 14px 22px;
    color: #fff;
    background: #064329;
    border-radius: 2px;
    text-align: left;
}

#holiday2024 header .inner .date {
    font-size: 16px;
}

#holiday2024 header .campagn .txt {
    font-size: 16px;
}

#holiday2024 header .campagn .txt2 {
    font-size: 10px;
}

#holiday2024 header .date2 {
    font-size: 20px;
    margin-top: 4px;
}

#holiday2024 header .date3 {
    font-size: 18px;
}


#holiday2024 header .campagn .btn {
    margin-top: 10px;
    margin-bottom: 3px;
}


@media (min-width: 1200px) {
    #holiday2024 header .campagn {
        font-size: 20px;
    }

    #holiday2024 header .campagn strong {
        font-size: 23px;
    }
}

@media (max-width: 1199px) {
    #holiday2024 header .campagn {
        font-size: 1.66vw;
    }

    #holiday2024 header .campagn strong {
        font-size: 1.91vw;
    }
}

#holiday2024 .en {
    font-family: MetaWebPro, Arial, Helvetica, sans-serif;
}

#holiday2024 .btn {
    width: 100%;
    position: relative;
    margin: 20px 0 0 0;
}
#holiday2024 .flower_black .btn+.btn {
    margin: 10px 0 0 0;
}

#holiday2024 .note {
    max-width: 91%;
    margin: 2% 0;
    font-size: 13px;
    text-align: left;
}

/* --------- btn clear-dark --------- */
#holiday2024 .btn a.btn-clear-dark {
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    padding: 10px 20px;
    background: transparent;
    border: 1px solid #392720;
    color: #392720;
    display: inline-block;
}

#holiday2024 .btn a.btn-clear-dark:hover {
    background: #392720;
    color: #fff;
}

/* --------- btn clear-light --------- */
#holiday2024 .btn a.btn-clear-light {
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    padding: 10px 20px;
    border: 1px solid #FBF8F6;
    background: #fff;
    color: #064329;
    display: inline-block;
}

#holiday2024 .btn a.btn-clear-light:hover {
    background: transparent;
    border: 1px solid #FBF8F6;
    color: #fff;
}

/* --------- btn dark --------- */
#holiday2024 .btn a.btn-dark {
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    padding: 10px 20px;
    border: 1px solid #1b1500;
    background: #1b1500;
    color: #fff;
    display: inline-block;
}

#holiday2024 .btn a.btn-dark:hover {
    background: transparent;
    border: 1px solid #1b1500;
    color: #1b1500;
}



#holiday2024 .link_pdf {
    text-align: center;

}

#holiday2024 .link_pdf a {
    color: #fff;
    background-image: url(../img/pdf_icon.png);
    background-repeat: no-repeat;
    background-position: right 0px center;
    background-size: auto 100%;
    padding: 3px 35px 3px 0;
    line-height: 2.2;
    margin: 0 -2em;
}

#holiday2024 .link_pdf a:hover {
    text-decoration: none;
}

#holiday2024 .flower_black .btn {
    text-align: center;
}

/* --------- btn clear-white --------- */
#holiday2024 .btn a.btn-clear-white {
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    padding: 11px 6% 7px;
    border: 1px solid #FBF8F6;
    /* background: #fff; */
    color: #fff;
    display: inline-block;
}

#holiday2024 .btn a.btn-clear-white:hover {
    background: #fff;
    border: 1px solid #FBF8F6;
    color: #000;
}

@media (max-width: 768px) {
    #holiday2024 .btn a.btn-clear-white {
        padding: 11px 0 8px;
        font-size: 13px;
        display:block;
        width: 36vw;
        margin: 20px auto;
        min-width: 278px;
    }

       #holiday2024 .link_pdf a {
        padding: 0 24px 0 0;
        font-size: 14px;
        line-height: 2;
        margin: 0;
        letter-spacing: -0.02em;
    }
    
  @media screen and (min-width: 300px) and (max-width: 420px){
    #holiday2024 .link_pdf a {
        padding: 0 24px 0 0;
        font-size: 11px;
        line-height: 2;
        margin: 0;
        letter-spacing: -0.02em;
    }
       }
    

    #holiday2024 .flower_black .btn {
        text-align: center;
        width: 100%;
        margin: 24px 0 0 0;
    }
    #holiday2024 .flower_black .btn+.btn {
        margin: 0 0 0 0;
    }
}

  @media screen and (min-width: 350px) and (max-width: 500px){
    #holiday2024 .flower_black .btn+.btn{
        text-align: center;
        width: 100%;
        margin: 12px 0 0 0;
    }   }

  @media screen and (min-width: 500px) and (max-width: 600px){
    #holiday2024 .flower_black .btn+.btn{
        text-align: center;
        width: 100%;
        margin: 4px 0 0 0;
    }   }

  @media screen and (min-width: 600px) and (max-width: 769px) {
    #holiday2024 .flower_black .btn+.btn{
        text-align: center;
        width: 100%;
        /* margin: -8px 0 0 0; */
    } 
  }


#holiday2024 section .storelink .inner .btn2 a {
    text-decoration: none;
    font-size: 18px;
    line-height: 1;
    padding: 10px 20px;
    border: 1px solid #FBF8F6;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    display: inline-block;
    margin-top: 2%;
}

#holiday2024 section .storelink .inner .btn2 a:hover {
    background: #fff;
    border: 1px solid #FBF8F6;
    color: #064329;
}

/* ------------------------------- header -------------------------------- */

#holiday2024 header {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    color: #c82737;
}


#holiday2024 header .campagn {
    position: absolute;
    right: 4%;
    margin-top: 2.5%;
}

#holiday2024 header .title_img {
    width: 38.9%;
    margin: 0 auto;
    padding-bottom: 0.5%
}

@media (max-width: 768px) {
    #holiday2024 header .title_img {
        width: 80%;
        margin: 0 auto;
    }
}

@media (max-width: 1045px) {

    #holiday2024 header .campagn {
        margin-top: 1.4%;
    }

    #holiday2024 header .campagn .txt {
        font-size: 13px;
        line-height: 133%;
    }
}

@media (max-width: 768px) {
    #holiday2024 section .sttl .title_img {
        width: 100%;
        margin: 0 auto;
    }

    #holiday2024 section.flower_black .sttl .title_img {
        width: 80%;
    }
}




/* ------------------------------- section --------------------------------*/


#holiday2024 section {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    background: #064329;
    box-sizing: border-box;
}

#holiday2024 section.note_holiday {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2% 0 0;
    position: relative;
    background: #064329;
}

#holiday2024 section.note_holiday p {
    margin: 0 9%;
    position: relative;
    background: #064329;
    color: #fff;
    font-size: 11px;
    text-align: left;
}


#holiday2024 section .sttl {
    margin: 0 8%;
    color: #fff;
    padding: 5% 0 2.5%;
}

#holiday2024 section.flower .set-txt {
    width: 16%;
    margin: 3px auto -11px;
}

#holiday2024 .date-txt {
    width: 15%;
    margin: -8px auto 8px;
}

#holiday2024 .flower .date-txt {
    width: 23%;
}

#holiday2024 section .sttl h3 {
    font-size: 42px;
    line-height: 1.4;
    font-feature-settings: 'palt';
    letter-spacing: 1px;
}

#holiday2024 section .sttl h3.sub {
    font-size: 20px;
    font-feature-settings: 'palt';
    letter-spacing: 1px;
}

#holiday2024 section .sttl .sub2 {
    font-size: 24px;
    margin-top: 2%;
    margin-bottom: 0%
}

#holiday2024 section .sttl p {
    margin: -0.7em auto 2em;
}

#holiday2024 section.flower_black .sttl p,
#holiday2024 section.flower_black .sttl h3.sub {
    margin: 0 0 0.2em;
}

#holiday2024 section .sttl p.lead {
    margin: 1em 0 1em;
    font-feature-settings: 'palt';
    letter-spacing: 1px;
}

#holiday2024 section .sttl p.lead_note {
    margin: 0 0 0;
    font-feature-settings: 'palt';
    letter-spacing: 1px;
    text-align: center;
    font-size: 10px !important;
    align-items: center;
    display: inline-flex;
    justify-content: center;
    width: 63%;
    line-height: 1.9;
}

#holiday2024 section .sttl p.lead .marker{
    background: linear-gradient(transparent 60%, #ab3c2d 60%);
    font-size: 160%;
    line-height: 200%;
    font-weight: 700;
}


#holiday2024 section .sttl p.hash_txt {
    margin: 20px 0 10px;
    font-feature-settings: 'palt';
    letter-spacing: 1px;
}


/* ご予約特典 */
#holiday2024 section .pre_offer{
    text-align: center;
    color: #1b1500;
    padding: 40px 80px;
    background-color: #fff;
    margin: 5% 8% 5% 8%;
}

#holiday2024 section .pre_offer .text{
    display: flex;
}

#holiday2024 section .pre_offer .text img{
    width: 40%;
    margin: 0 auto;
}

#holiday2024 section .pre_offer .text2{
    padding: 2% 0 2% 0;
}

#holiday2024 section .pre_offer .text .text2_content{
    border-left: 1px solid #d63a25;
    margin-left: 2%;
}

#holiday2024 section .pre_offer .text .text2_content .offer2{
    margin-left: 6%;
}

#holiday2024 section .pre_offer h3{
    margin-bottom: 16px;
    font-size: 30px;
    color: #d63a25;
    text-align: left;
}

#holiday2024 section .pre_offer .present_icon{
    height: 28px; width: 28px;
    margin:4px 5px 0 0px;
}

#holiday2024 section .pre_offer p{
    margin-bottom: 14px;
    text-align: left;
}

#holiday2024 section .pre_offer .btn{
    text-align: left;
    margin-bottom: 20px;
}

#holiday2024 section .pre_offer ul{
    display: block;
    list-style-type: none;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
    width: 100%;
    text-align: left;
    margin: 0 auto;
    font-feature-settings: 'palt';
    font-size: 13px;
    line-height: 180%;
}

#holiday2024 section .pre_offer .image .pc{
    width: 100%;
    position: relative;
    top: 10%; 
    right: 0%;
}

/* 発売日変更のお知らせstart */
#holiday2024 section .sidebar {
    text-align: center;
    color: #fff;
    padding-bottom: 45px;
}
#holiday2024 section .sidebar p{
    margin-bottom: 14px;
}
#holiday2024 section .sidebar ul{
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    width: 550px;
    text-align: left;
    margin: 0 auto;
    font-feature-settings: 'palt';
    line-height: 180%;
}

/* 発売日変更のお知らせfin */


    /* 追加コンテンツ */
    #holiday2024 section .block .ecs_ttl01 {
        width: 30vw;
        margin: 80px auto 16px;
    }
    #holiday2024 section .block .campaign_shampure {
        display: block;
        border: #db7700 1px solid;
        background-color: #fff;
        padding:4vw;
    }
    #holiday2024 section .block .campaign_shampure .img_wrapper {
        max-width: 100%;
        margin-right: 0vw;
    }

    #holiday2024 section .block .campaign_shampure h3 {
        text-align: left;
        font-feature-settings: "palt";
        color: #db7700;
        font-size: 20px;
        letter-spacing: 0.3vw;
    }

    #holiday2024 section .block .campaign_shampure .left_text{
        text-align: left;
    }

    #holiday2024 section .block .campaign_shampure .note{
        color: #000;
        text-align: left;
    }

    /* 追加コンテンツサイズ違い */
    @media screen and (min-width:769px) and (max-width:948px){
        #holiday2024 section .block .ecs_ttl01 {
            width: 30vw;
            margin: 80px auto 16px;
        }
        #holiday2024 section .block .campaign_shampure {
            display: flex;
            border: #db7700 1px solid;
            background-color: #fff;
            padding:4vw;
        }
        #holiday2024 section .block .campaign_shampure .img_wrapper {
            max-width: 100%;
            margin-right: 0vw;
        }
    
        #holiday2024 section .block .campaign_shampure h3 {
            text-align: left;
            font-feature-settings: "palt";
            color: #db7700;
            font-size: 20px;
            letter-spacing: 0.3vw;
        }
    
        #holiday2024 section .block .campaign_shampure .left_text{
            text-align: left;
        }
    
        #holiday2024 section .block .campaign_shampure .note{
            color: #000;
            text-align: left;
        }
    }
    @media (min-width: 1200px){
        #holiday2024 section .block .campaign_shampure .img_wrapper {
            max-width: 100%;
            margin-right: 0vw;
        }
    }
    @media screen and (max-width:769px){
        #holiday2024 section .block .ecs_ttl01{
            width: 50vw;
            margin: 80px auto 20px;
        }

        #holiday2024 section .block .campaign_shampure {
            display: block;
            border: #db7700 1px solid;
            background-color: #fff;
            padding:4vw;
        }
        #holiday2024 section .block .campaign_shampure .img_wrapper {
            max-width: 100%;
            margin: auto;
            margin-bottom:0%;
        }
        #holiday2024 section .block .campaign_shampure .campaign_maintext{
            text-align: center;
        }
        #holiday2024 section .block .campaign_shampure h3 {
            text-align: center;
            font-feature-settings: "palt";
            color: #db7700;
            font-size: 20px;
            letter-spacing: 0.3vw;
        }
    
        #holiday2024 section .block .campaign_shampure .left_text{
            text-align: center;
        }
    
        #holiday2024 section .block .campaign_shampure .note{
            color: #000;
            text-align: center;
        }
    }




/* ------------- block -------------*/
#holiday2024 section.product {
    background: url(../img/flower_back_green.png) 0 0 / cover no-repeat #064329;
    background-position: center top;
    padding-top: 2.5%;
}

#holiday2024 section .block {
    margin: 0 6%;
    -js-display: flex;
    /*IE8,IE9対応*/
    display: -webkit-flex;
    /*safari用 ベンダープレフィックス*/
    display: flex;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#holiday2024 section .block_sub {
    margin: 0 6%;
    -js-display: flex;
    /*IE8,IE9対応*/
    display: -webkit-flex;
    /*safari用 ベンダープレフィックス*/
    display: flex;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}


#holiday2024 section .block .HolidaySet01 {
    margin: 1% 1%;
    /* align-self: center; */
    align-items: center;
    display: inline-flex;
    justify-content: center;
    /* margin-top: 18em; */
}


#holiday2024 section .block .HolidaySet03 .cont03 {
    padding: 3.5em 0 2.2em;
}

#holiday2024 section .block_sub .HolidaySet03 .cont03 {
    padding: 3.5em 0 2.2em;
}


#holiday2024 section .block .HolidaySet .HB {
    color: #fff;
    width: 90%;
    margin: 0 auto;
    font-size: 20px;
}

#holiday2024 section.flower .block .HolidaySet .HB img {
    width: auto;
    padding: 8px 0;
    margin: 0 auto;
    height: 22px;
}

#holiday2024 section .block h4 {
    font-size: 19px;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    margin-bottom: 5px;
}

#holiday2024 section .block ul.note {
    color: #fff;
    margin: 5% auto 0;
    font-size: 13px;
}

#holiday2024 section .block ul.note li {
    list-style: none;
}

#holiday2024 section .detail_block.no_ind {
    padding: 0;
    margin: 0.5em 0 0;
}

#holiday2024 section .detail_block {
    color: #fff;
    font-size: 11px;
    text-shadow: 0 0 6px #98212c;
    margin: 20px 0 0;
}

#holiday2024 section .detail_block a {
    color: #fff;
}

#holiday2024 section .detail_block a:hover {
    text-decoration: none;
}

@media (max-width: 768px) {

    /* #holiday2024 section .detail_block{
        padding-left: 2em;
        margin: 20px 5% 0 8%;
        text-align: left;
    }
    #holiday2024 section .detail_block span{
        margin-left: -2em;
    } */
    #holiday2024 section .detail_block {
        font-size: 10px;
    }

    #holiday2024 section .detail_block.no_ind {
        margin: 0.5em 5% 0 8%;
    }
}


@media (max-width: 987px) {
    #holiday2024 section .block h4 {
        font-size: 16px;
    }
}

@media (max-width: 892px) {
    #holiday2024 section .block h4 {
        font-size: 15px;
    }
}

#holiday2024 section .block .camp01 {
    padding: 0 0 20px;
    text-align: left;
    color: #fbf4c6;
    width: 100%;
    font-feature-settings: 'palt';
    letter-spacing: 1px;
    font-size: 32px;
    font-weight: 600;
}

#holiday2024 section .block .camp02 {
    padding: 0 0 20px;
    text-align: left;
    color: #fbf4c6;
    /* width: 60%; */
    font-feature-settings: 'palt';
    letter-spacing: 1px;
    font-size: 35px;
    font-weight: 600;
    line-height: 1.3;
}

#holiday2024 section .block .camp03 {
    padding: 0 0 20px;
    text-align: left;
    color: #fbf4c6;
    width: 90%;
    font-feature-settings: 'palt';
    letter-spacing: 1px;
    font-size: 33px;
    font-weight: 600;
}

#holiday2024 section .block .note {
    text-align: left;
    color: #fff;
    font-feature-settings: 'palt';
    letter-spacing: 1px;
    font-size: 13px;
    font-weight: 100;
    line-height: 1.7;
}

#holiday2024 section .block .txt01 {
    padding: 20px 0 0;
    text-align: left;
    color: #fff;
    width: 63%;
    /* margin: auto; */
    font-feature-settings: 'palt';
    letter-spacing: 1px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
}

#holiday2024 section .block .txt02 {
    padding: 0 0 0 78px;
    text-align: left;
    color: #fff;
    width: 66%;
    margin: 3.2em 0 2.8em;
    font-feature-settings: 'palt';
    letter-spacing: 1px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
}

#holiday2024 section .block .txt03 {
    padding: 0 0 0 78px;
    text-align: left;
    color: #fff;
    width: 90%;
    margin: auto;
    font-feature-settings: 'palt';
    letter-spacing: 1px;
    font-size: 15px;
    font-weight: 600;
}

#holiday2024 section .block .txt03 ul {
    padding: 13px;
    line-height: 1.7;
    font-size: 13px;
}


#holiday2024 section .block .pdf_txt {
    padding: 20px 0 0;
    text-align: left;
    color: #fff;
    width: 100%;
    margin: auto;
    font-feature-settings: 'palt';
    letter-spacing: 1px;
    font-size: 13px;
}

#holiday2024 section .block_sub .pdf_txt {
    padding: 20px 0 0;
    text-align: left;
    color: #fff;
    width: 100%;
    margin: auto;
    font-feature-settings: 'palt';
    letter-spacing: 1px;
    font-size: 13px;
}

 @media screen and (min-width: 1021px) and (max-width: 1122px){
#holiday2024 section .block .pdf_txt {
    padding: 20px 0 0;
    text-align: left;
    color: #fff;
    width: 100%;
    margin: auto;
    font-feature-settings: 'palt';
    letter-spacing: 1px;
    font-size: 12px;
}

#holiday2024 section .block_sub .pdf_txt {
    padding: 20px 0 0;
    text-align: left;
    color: #fff;
    width: 100%;
    margin: auto;
    font-feature-settings: 'palt';
    letter-spacing: 1px;
    font-size: 12px;
}

      #holiday2024 .link_pdf a {
    color: #fff;
    background-image: url(../img/pdf_icon.png);
    background-repeat: no-repeat;
    background-position: right 0px center;
    background-size: auto 100%;
    padding: 3px 25px 3px 0;
    line-height: 2.2;
}
      }

 @media screen and (min-width:949px) and (max-width:1020px){
#holiday2024 section .block .pdf_txt {
    padding: 20px 0 0;
    text-align: left;
    color: #fff;
    width: 100%;
    margin: auto;
    font-feature-settings: 'palt';
    letter-spacing: 1px;
    font-size: 11px;
}
      #holiday2024 .link_pdf a {
    color: #fff;
    background-image: url(../img/pdf_icon.png);
    background-repeat: no-repeat;
    background-position: right 0px center;
    background-size: auto 100%;
    padding: 3px 25px 3px 0;
    line-height: 2.2;
}
      }


      #holiday2024 section.flower_black .block {
        margin: 0 14%;
        padding-bottom: 0;
    }

 @media screen and (min-width:769px) and (max-width:948px){
#holiday2024 section .block .pdf_txt {
    padding: 20px 0 0;
    text-align: left;
    color: #fff;
    width: 100%;
    margin: auto;
    font-feature-settings: 'palt';
    letter-spacing: 1px;
    font-size: 10px;
}
      #holiday2024 .link_pdf a {
    color: #fff;
    background-image: url(../img/pdf_icon.png);
    background-repeat: no-repeat;
    background-position: right 0px center;
    background-size: auto 100%;
    padding: 3px 30px 3px 0;
    line-height: 2.2;
}
     #holiday2024 section.flower_black .block {
    margin: 0px 10%;
    padding-bottom: 7.5%;
}
      }

 @media screen and (min-width:350px) and (max-width:769px){
#holiday2024 section .block .pdf_txt {
    padding: 20px 0 0;
    text-align: left;
    color: #fff;
    width: 100%;
    margin: auto;
    font-feature-settings: 'palt';
    letter-spacing: 1px;
    font-size: 11px;
}
      #holiday2024 .link_pdf a {
    color: #fff;
    background-image: url(../img/pdf_icon.png);
    background-repeat: no-repeat;
    background-position: right 0px center;
    background-size: auto 100%;
    padding: 3px 30px 3px 0;
    line-height: 2.2;
}
     #holiday2024 section.flower_black .block {
    margin: 0px 10%;
    padding-bottom: 7.5%;
}
#holiday2024 section.flower_black .block_sub {
    margin: 0px 10%;
    padding-bottom: 0;
}
      }




#holiday2024 section.flower .block .HolidaySet .txt a {
    color: #fff;
}

#holiday2024 section.flower .block .HolidaySet .txt a:hover {
    text-decoration: none;
}

#holiday2024 section .block .col_set .txt p+p {
    margin: 1em 0 0;
}


#holiday2024 section .block .txt .price {
    line-height: 1.2;
    color: #064329;
    text-align: center;
    font-size: 15px;
    padding-top: 3px;
}

#holiday2024 section .block .txt .price2 {
    line-height: 1.2;
    color: #064329;
    text-align: center;
    font-size: 18px;
    padding-top: 15px;
}

#holiday2024 section .block .txt .info {
    line-height: 1.2;
    color: #064329;
    text-align: center;
    font-size: 12px;
    margin-top: 10px;
}

#holiday2024 section .block h4 p .mL {
    font-size: 70%;
}

#holiday2024 section .block .txt .plans {
    font-size: 13px;
    color: #064329;
    display: block;
    text-align: center;
    padding: 1% 6%;
    margin-bottom: .5em;
    border: 1px solid #064329;
}


#holiday2024 section .block .txt .copy {
    font-size: 15px;
    line-height: 1.4;
    font-weight: bold;
    color: #064329;
    text-align: center;
    margin-bottom: 1em;
}

#holiday2024 section .block .txt .detail {
    font-size: 10px;
    line-height: 1.5;
    margin-bottom: 1em;
    color: #064329;
    text-align: center;
    padding-top: 12px;

}



#holiday2024 section .block .txt .present {
    background: #064329;
    color: #fff;
    padding: 1px 8px;
    margin-right: 8px;
    display: inline-block;
}

#holiday2024 section .block .txt .tasu {
    font-size: 20px;
}


#holiday2024 section.flower_black {
    background: url(../img/Holiday_gift_back.png) 0 0 / cover repeat #064329;
    background-position: center top;
    background-repeat: repeat;
    padding-bottom: 5%;
}

#holiday2024 section.flower_black .sttl h3.sub {
    font-size: 24px;
}

#holiday2024 section.flower_black .sttl h3.main pc {
    font-size: 40px;
    font-weight: bold;
    margin: 0 0 0.5em;
}

#holiday2024 section.flower_black .sttl h3.main sp {
    font-size: 30px;
    font-weight: bold;
    margin: 0 0 0.5em;
}

#holiday2024 section.flower_black .sttl {
    padding: 5% 0 0;
}



#holiday2024 section.flower_black .block .HolidaySet {
    width: calc(92% / 2);
    margin: 5% 2% 0;
    background: none;
}
#holiday2024 section.flower_black .block_sub .HolidaySet {
    width: calc(92% / 2);
    margin: 5% 2% 0;
    background: none;
}

@media (max-width: 768px){
    #holiday2024 section.flower_black .block_sub .HolidaySet {
        width: 100%;
        margin: 5% 0;
    }
}


/* ------------- kirakira -------------*/
#holiday2024 section.flower {
    background: url(../img/costom_bg_pc.jpg) 0 0 / cover no-repeat #f1e0d6;
    padding-bottom: 80px;
    background-position: center top;
}

#holiday2024 section .block.presents_flex .ecs_ttl {
    width: 18vw;
    margin: 80px auto 16px;
}


@media screen and (min-width: 1367px) and (max-width: 1920px){
#holiday2024 section .block.presents_flex .ecs_ttl {
    width: 16vw;
    margin: 80px auto 20px;
    }
}

#holiday2024 section .block.presents_flex .costom_maintext {
    text-align: center;
}

#holiday2024 section .block.presents_flex .costom_maintext2 {
    text-align: center;
    margin-top: 10%;
}

#holiday2024 section .block.presents_flex .costom_maintext ul {
    margin: 3% 5% 8%;
    text-align: left;
    display:inline-block;
}

#holiday2024 section .block.presents_flex .costom_maintext .note {
    margin: 3% auto ;
    text-align: left;
    display:inline-block;
    color: #fff;
    padding: auto;
}

#holiday2024 section .block.presents_flex .costom_maintext2 .note {
    margin: 3% auto ;
    text-align: left;
    display:inline-block;
    color: #fff;
    padding: auto;
}


#holiday2024 section.flower .block .HolidaySet {
    width: 100%;
}

#holiday2024 section.flower .block .HolidaySet img {
    width: 30%;
    margin: 30px 30px 12px 20px;
}

#holiday2024 section.flower .block .HolidaySet01 .img01 {
    width: 45%;
    margin: 30px 30px 12px 0px;
    /* margin: 0 30px 0 0; */
    margin-right: 2%;
}


#holiday2024 section.flower .block .HolidaySet01 .img02 {
    width: 45%;
    margin: 0px 30px 12px 0px;
    /* margin: 0 30px 0 0; */
    margin-right: 2%;
}

#holiday2024 section.flower .block .HolidaySet01 .img02 .img03{
    margin-bottom: 20%;
}

/* 刻印 */
#holiday2024 section.flower .block .HolidaySet01 .img03 {
    width: 100%;
    margin: 0px 30px 12px 0px;
    /* margin: 0 30px 0 0; */
    margin-right: 2%;
}

#holiday2024 section.flower .kokuin{
    display: flex;
    justify-content: center;
    text-align: left;
    align-items: center;
    max-width: 1035px;
    margin: 0 auto;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 2% 0 2% 0;
}

#holiday2024 section.flower .kokuin .kokuin_icon{
    width: 10%;
}
#holiday2024 section.flower .kokuin .kokuin_txt{
    margin: 0% -3% 0% 5%;
    width: auto;
}


/* pop up */
#holiday2024 .aveda_popup{
    background-image: url(../img/popup_bg_pc.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 60px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 0 120px;
}

#holiday2024 .aveda_popup .popup_txt{
    text-align: left;
    margin-left: 8%;    
}

#holiday2024 .aveda_popup .popup_txt p{
    margin: 1% 0 1% 0;
}

/* gift */
#holiday2024 .campaign_gift{
    background-image: url(../img/campaign_bg_pc.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 80px;
    padding-bottom: 80px;
}

#holiday2024 .campaign_gift .campaign_img{
    width: 80%;
    margin: 0 auto;
    margin-top: 5%;
    margin-bottom: 5%;
}

#holiday2024 .campaign_gift .note{
    font-size: 13px;
    text-align: center;
    margin: 0 auto;
}

/* bnr */
#holiday2024 .bnr{
    background-image: url(../img/bnr_bg_pc.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 100px;
    text-align: left;
    padding-left: 5%;
}
#holiday2024 .bnr img{
    width: 35%;
    margin-top: 3%;
}



@media (max-width: 768px) {
    #holiday2024 section.flower .block .HolidaySet01 .img02 {
        width: 100%;
        margin: 20px 0px;
    }
    #holiday2024 section.flower .block .HolidaySet01 .img03 {
        width: 100%;
        margin: 20px 0px;
    }
}


#holiday2024 section.flower .block .HolidaySet.max_col {
    width: 100%;
    display: inline-flex;
    padding: 0;
}

#holiday2024 section.flower .block .HolidaySet.max_col .col_set {
    width: calc(96% / 2);
    margin: 50px 1%;
}

/* #holiday2024 section.flower .block .HolidaySet.max_col .col_set:nth-child(2) {
    margin: 50px 1%;
} */
#holiday2024 section.flower .block .HolidaySet.max_col .col_img img {
    width: 91%;
    margin: 0 0 0 auto;
}

#holiday2024 section.flower .explain {
    width: 92%;
    margin: 0 auto 2%;
}

@media (max-width: 768px) {
    #holiday2024 section.flower .explain {
        width: 94%;
    }
}







/* ------------- storelink ------------- */
#holiday2024 section .storelink {
    width: 100%;
    min-height: 380px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
    background: url(../img/bg.jpg) center top no-repeat;
    background-size: cover;
}

#holiday2024 section .storelink .inner {
    width: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#holiday2024 section .storelink .inner p {
    color: #fff;
    font-size: 193%;
}


/* ------------- footer -------------*/

#holiday2024 footer {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    padding: 1% 0;
    background: #edebe8;
    font-size: 80%;
}



/* -----------------------------------------------------------------------------------*/
/* -----------------------------------------------------------------------------------*/
/* -----------------------------------------------------------------------------------*/
@media (max-width: 768px) {

    /* ------------------------------- common sp -------------------------------- */

    #holiday2024 p {
        font-size: 12px;
        text-align: center;
        /* padding: 0 3%; */
    }


    #holiday2024 h2 {
        font-size: 32px;
        line-height: 1.1;
        margin-bottom: 0.3em;
        color: #064329;
    }

    #holiday2024 h2.sub {
        font-size: 16px;
        font-weight: normal;
        display: inline-block;
        padding: 10px 20px;
        color: #fff;
        background: #064329;
        border-radius: 2px;
        font-feature-settings: 'palt';
    }

    #holiday2024 .btn {
        text-align: center;
    }


    #holiday2024 header .campagn {
        font-size: 2.6vw;
        width: 100%;
        box-sizing: border-box;
    }

    #holiday2024 header .campagn strong {
        font-size: 3vw;
    }




    /* ------------------------------- header sp -------------------------------- */

    #holiday2024 header {
        width: 100%;
        margin: 0 auto;
        position: relative;
        background: #fff;
    }

    #holiday2024 header .inner {}


    #holiday2024 header .read {
        font-size: 13px;
        line-height: 1.4;
        margin: .5em 0 1em;
        padding: 2% 2%;
        display: inline-block;
        border-bottom: 1px solid #064329;
        border-top: 1px solid #064329;
        color: #064329;
    }

    #holiday2024 header .inner .date {
        font-size: 13px;
        display: block;
        color: #064329;
    }

    #holiday2024 header .date2 {
        font-size: 15px;
    }

    #holiday2024 header .date3 {
        font-size: 13px;
    }

    #holiday2024 header .campagn strong {
        font-size: 15px;
    }

    #holiday2024 header .campagn .txt .p {
        font-size: 17px;
    }


    /* ------------------------------- section sp --------------------------------*/


    #holiday2024 section {
        width: 100%;
        margin: 0 auto;
        position: relative;
    }

    #holiday2024 section.flower_black {
        background: url(../img/flower_back_green_sp_bottom.png) 0 0 / cover repeat #064329;
        background-position: center top;
        background-repeat: repeat;
    }


    #holiday2024 section.note_holiday {
        max-width: 1200px;
        margin: 0 auto;
        padding: 2% 0 0;
        position: relative;
        background: #064329;
    }

    #holiday2024 section.note_holiday p {
        margin: 0 2%;
        font-size: 10px;
    }


    #holiday2024 section .sttl {
        padding: 8% 0 7%;
    }

    #holiday2024 section .sttl h3 {
        font-size: 28px;
        line-height: 1.2;
        font-feature-settings: 'palt';
        letter-spacing: 1px;
    }

    #holiday2024 section .sttl h3.sub {
        font-size: 13px;
        margin-top: 5px;
        font-feature-settings: 'palt';
        letter-spacing: 1px;
    }

    #holiday2024 section .sttl .sub2 {
        font-size: 17px;
        margin-top: 5px;
    }

    #holiday2024 section .sttl p {
        margin: 1em auto 0em;
    }
    
    #holiday2024 section .sttl p.lead_note {
    padding: 10px 0 40px 0; 
    font-feature-settings: 'palt';
    letter-spacing: 1px;
    text-align: center;
    font-size: 9px !important;
    align-items: center;
    display: inline-flex;
    justify-content: center;
    width: 86%;
    line-height: 1.6;
    }

    #holiday2024 section .sttl p.lead .marker{
        background: linear-gradient(transparent 60%, #ab3c2d 60%);
        font-size: 140%;
        line-height: 180%;
        font-weight: 700;
    }

    #holiday2024 section .block .HolidaySet .HB {
        font-size: 14px;
        padding: 0;
    }

    #holiday2024 section.flower .block .HolidaySet .HB img {
        width: auto;
        height: 15px;
        padding: 5px 0;
    }

    #holiday2024 section.flower .block .HolidaySet.max_col .col_img img {
        width: 90%;
        margin: 25px auto 0;
    }

    #holiday2024 section .HolidaySet .txt h4 .info {
        font-size: 10px;
        line-height: 17px;
    }

    #holiday2024 .date-txt {
        width: 30%;
        margin: 8px auto 3px;
    }

    #holiday2024 .flower .date-txt {
        width: 46%;
        margin-bottom: -14px;
        margin-top: -3px;
    }


    /* ------------- block -------------*/
    #holiday2024 section .block {
        margin: 0 3%;
        -js-display: flex;
        /*IE8,IE9対応*/
        display: -webkit-flex;
        /*safari用 ベンダープレフィックス*/
        display: flex;
        justify-content: start;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #holiday2024 section .block_sub {
        margin: 0 3%;
        -js-display: flex;
        /*IE8,IE9対応*/
        display: -webkit-flex;
        /*safari用 ベンダープレフィックス*/
        display: flex;
        justify-content: start;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #holiday2024 section .block .HolidaySet {
        width: 48%;
        /* 未対応ブラウザ用フォールバック */
        width: -webkit-calc(96% / 2);
        width: calc(96% / 2);
        margin: 3% 0;
        background: #fff;
        align-self: stretch;
    }

    #holiday2024 section .block_sub .HolidaySet {
        width: 48%;
        /* 未対応ブラウザ用フォールバック */
        width: -webkit-calc(96% / 2);
        width: calc(96% / 2);
        margin: 3% 0;
        background: #fff;
        align-self: stretch;
    }

    #holiday2024 section .block h4 {
        font-size: 14px;
    }

    #holiday2024 section .block .txt {
        padding: 20px 10px;
    }

    #holiday2024 section .block .txt .price {
        line-height: 1.2;
        color: #064329;
        text-align: center;
        font-size: 13px;
    }

    #holiday2024 section .block .txt .price2 {
        line-height: 1.2;
        color: #064329;
        text-align: center;
        font-size: 16px;
        margin-top: 6px;
    }

    #holiday2024 section .block .txt .info {
        font-size: 10px;
    }


    #holiday2024 section .block .txt .plans {
        font-size: 11px;
    }


    #holiday2024 section .block .txt .copy {
        font-size: 12px;
    }

    #holiday2024 section .block .txt .detail {
        font-size: 10px;
        line-height: 1.5;
        margin-bottom: .5em;
    }

    #holiday2024 section .block .txt .present {
        background: #064329;
        color: #fff;
        padding: 1px 8px;
        margin-right: 8px;
        display: inline-block;
    }

    #holiday2024 section .block ul.note {
        margin: 5% auto 5%;
        font-size: 11px;
    }    

    #holiday2024 section.flower .block .HolidaySet {
        width: 100%;
        padding: 0;
    }

    #holiday2024 section.flower .block .HolidaySet:first-child {
        margin-top: 0;
    }

    #holiday2024 section.flower .block .HolidaySet:last-child {
        margin-bottom: 0;
    }


    #holiday2024 section.flower_black .block .HolidaySet {
        width: 100%;
        margin: 0;
    }

    #holiday2024 section.flower_black .block .HolidaySet:first-child {
        margin: 40px 0 30px;
    }

    #holiday2024 section.flower_black .block {
        margin: 0 7%;
        position: relative;
        z-index: 10;
        padding-bottom: 0;
    }

    #holiday2024 section.flower_black .block .txt {
        padding: 25px 0 30px;
        margin: 0;
        width: 100%;
    }

    #holiday2024 section.flower_black .sttl h3.sub {
        margin: 0.7em 0 1em;
        font-size: 16px;
        line-height: 1.6;
        font-feature-settings: 'palt';
    }

    #holiday2024 section .block.presents_flex .costom_maintext h3.sub_fs16 {
        margin: 0.7em 0 1em;
        font-size: 16px;
        line-height: 1.6;
        font-feature-settings: 'palt';
    }

    #holiday2024 section .block.presents_flex .costom_maintext2 h3.sub_fs16 {
        margin: 0.7em 0 1em;
        font-size: 16px;
        line-height: 1.6;
        font-feature-settings: 'palt';
    }

    #holiday2024 section.flower_black .sttl {
        margin: 0 3%;
        padding: 8% 0 2%;
        position: relative;
        z-index: 10;
    }

    #holiday2024 section.flower_black .sttl p {
        margin: 1em auto 0em;
    }

    
    #holiday2024 section.flower {
        background-image: url(../img/costom_bg_pc.jpg);
        padding-bottom: 35px;
        /* padding-top: 42vw; */
        background-position: center top;
    }

    #holiday2024 section .block.presents_flex .ecs_ttl {
        width: 40vw;
        margin: 50px auto 18px;
    }


    /* ------------- storelink ------------- */
    #holiday2024 section .storelink {
        width: 100%;
        min-height: 320px;
        margin: 0 auto;
        position: relative;
        box-sizing: border-box;
        background: url(../img/bg_sp.jpg) center top no-repeat;
        background-size: cover;
    }

    #holiday2024 section .storelink .inner {
        width: 90%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    #holiday2024 section .storelink .inner p {
        font-size: 120%;
    }


    #holiday2024 section.flower .block .HolidaySet.max_col {
        display: block;
    }

    #holiday2024 section.flower .block .HolidaySet img {
        width: 90%;
        margin: 25px auto 0;
    }

    #holiday2024 section.flower .block .HolidaySet.max_col .col_set {
        width: 100%;
        margin: 0;
    }

    #holiday2024 section.flower .block .HolidaySet.max_col .col_set:nth-child(2) {
        margin: 0;
    }




    /* -------2024 Holiday SP-----------------------------------------------------------------------
------------------------------------------------------------------------------ */
    #holiday2024 section .block .HolidaySet01 {
        display: block;
        /* margin-top: 42vw; */
    }

    #holiday2024 section.flower .block .HolidaySet01 .img01 {
        width: 100%;
        margin: 20px 0 0 0;
    }

    #holiday2024 section .block .camp01 {
        font-size: 23px;
        width: 100%;
        text-align: center;
        padding: 0 0 10px;
    }

    #holiday2024 section .block .HolidaySet02 {
        display: flex;
        flex-wrap: wrap;
    }

    #holiday2024 section.flower .block .HolidaySet02 .img02 {
        width: 100%;
        padding: 0;
        min-width: auto;
    }

    #holiday2024 section .block .txt01 {
        width: 100%;
        padding: 0;
    }

    #holiday2024 section .block .txt02 {
        width: 100%;
        padding: 0;
        margin: 3.2em 0 0;
    }

    #holiday2024 section .block .txt02 .de02 {
        text-align: left;
        padding: 0 5%;
        line-height: 1.7;
    }

    #holiday2024 section .block .camp02 {
        padding: 0;
        width: auto;
        font-size: 25px;
        text-align: center;
        padding: 0.6em 0 15px;
        line-height: 1.4;
    }

    .HolidaySet02img {
        order: 1;
    }

    .HolidaySet02 .txt02 {
        order: 2;
    }

    #holiday2024 section .block .note {
        font-size: 12px;
        max-width: none;
        padding: 0 5%;
        line-height: 1.5;
        margin: 15px 0 0;
    }

    #holiday2024 section .block .txt03 {
        padding: 0 0 0;
        margin: 0;
        width: auto;
        margin: 0 0 20px;
    }

    #holiday2024 section .block .txt03.txt03_l {
        margin: 0 0 0;
    }

    #holiday2024 section .block .camp03 {
        font-size: 23px;
        width: auto;
        line-height: 1.3;
        text-align: center;
        padding: 0 0 15px;
    }

    #holiday2024 section .block .txt03 .de02 {
        text-align: left;
        padding: 0 5%;
        margin: 0 0 13px;
    }

    #holiday2024 section .block .txt03 ul {
        margin: 0 5%;
        font-size: 11px;
        padding: 0;
        padding-left: 3%;
    }

    #holiday2024 section .block .txt03 li {
        padding-bottom: 2px;
        line-height: 1.5;
    }

    #holiday2024 section.flower .block .HolidaySet03 img {
        width: 77%;
        margin: 0.6em auto 2em;
    }

    #holiday2024 section .block .HolidaySet03 .cont03 {
        padding: 2.3em 0 0;
    }

    #holiday2024 section .block.presents_flex {
        /* margin-top: 42vw; */
        margin: 0 6%;
    }

    #holiday2024 section .block .HolidaySetCommon {
        padding: 0 0 0px;
        width: 100%;
        margin: 0 0 0px;
    }

    #holiday2024 section .block .HolidaySetCommon .img01 {
        margin-top: 10px;
    }

    /* ご予約特典11/1 */
#holiday2024 section .pre_offer{
    text-align: center;
    color: #1b1500;
    padding: 20px 20px;
    background-color: #fff;
    margin: 5% 4% 5% 4%;
}

#holiday2024 section .pre_offer .present_icon{
    height: 20px; width: 20px;
    margin:3px 5px 0 0px;
}

#holiday2024 section .pre_offer h3{
    margin-bottom: 16px;
    font-size: 20px;
    color: #d63a25;
    text-align: left;
    font-feature-settings: "palt";
}

#holiday2024 section .pre_offer p{
    text-align: left;
    font-size:  16px;
}

#holiday2024 section .pre_offer .btn{
    text-align: left;
    margin-bottom: 20px;
}

#holiday2024 section .pre_offer ul{
    display: block;
    list-style-type: none;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
    text-align: left;
    margin: 0 auto;
    font-feature-settings: 'palt';
    font-size: 11px;
    line-height: 180%;
    width:100%;
}

#holiday2024 section .pre_offer .image .sp{
    width: 100%;
    position: relative;
    top: -10px; 
    right: 0%;
}

#holiday2024 section .pre_offer .text{
    display: flex;
    margin-bottom: 0;
    margin-top: 3%;
}
#holiday2024 section .pre_offer .text img{
    width: 100%;
    margin: 0;
}
#holiday2024 section .pre_offer .btn{
    margin-top: 0;
}
#holiday2024 section .pre_offer .text2{
    border-top: 1px solid #d63a25;
    display: flex;
    padding: 5% 0 5% 0;
}
#holiday2024 section .pre_offer .text{
    margin-bottom: 5%;
}



    /* 発売日変更のお知らせstart */
#holiday2024 section .sidebar {
    text-align: center;
    color: #fff;
    padding-top:0px;
}
#holiday2024 section .sidebar p{
    margin-bottom: 14px;
}
#holiday2024 section .sidebar ul{
    display: block;
    list-style-type: disc;
    padding-top: 10px;
    padding-left:16vw;
    font-feature-settings: 'palt';
    letter-spacing: 1px;
    text-align: center;
    font-size: 9px !important;
    align-items: center;
    justify-content: center;
    width: 80%;
    line-height: 1.6;
    text-align: left;
    margin: 0 auto;
    font-feature-settings: 'palt';
}

#holiday2024 .aveda_popup{
    background-image: url(../img/popup_bg_sp.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 60px;
    max-width: 100%;
    margin: 0 auto;
}

#holiday2024 .aveda_popup .popup_txt{
    text-align: center;
     margin-top: 44%;
     margin-left: 0%;
}

#holiday2024 section.flower .kokuin{
    display: none;
}

#holiday2024 section.flower .kokuin_2{
    text-align: center;
    align-items: center;
    max-width: 85%;
    margin: 0 auto;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 5% 0 5% 0;
}

#holiday2024 section.flower .kokuin_2 h3{
    font-size: 75%;
}

#holiday2024 section.flower .kokuin_2 .note{
    margin: 0 auto;
    margin-top: 4%;
    font-size: 40%;
    font-size: 12px;
    text-align: center;
}

#holiday2024 section.flower .kokuin_2 .kokuin_ttl{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5%;
}

#holiday2024 section.flower .kokuin_2 .kokuin_ttl .kokuin_icon2{
    width: 25%;    
    margin-right: 8%;
}

#holiday2024 .aveda_popup .popup_txt{
    margin-top: 34%;
}

#holiday2024 .aveda_popup .popup_txt h3{
    font-size: 34px;
}

#holiday2024 .aveda_popup .popup_txt p{
    margin: 2% 0 2% 0;
    font-size:18px;
}

#holiday2024 .campaign_gift .campaign_gift_sub{
    font-size: 26px;
}

#holiday2024 .campaign_gift .campaign_gift_sub2{
    font-size: 20px;
    padding: 0 3% 0 3%;
}

#holiday2024 .campaign_gift .note{
    font-size: 12px;
    text-align: center;
    margin-top: 3%;
}

#holiday2024 .bnr{
    background-image: url(../img/bnr_bg_sp.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 100%;
    margin: 0 auto;
    padding-top: 60px;
    padding-bottom: 80px;
    height: 700px;
    padding-left: 0;
}
#holiday2024 .bnr2{
    align-items: center;
    margin: 0 auto;
}
#holiday2024 .bnr2_txt h3{
    font-size: 40px;
    text-align: center;
}
#holiday2024 .bnr2_txt p{
    font-size: 22px;
    text-align: center;
}
#holiday2024 .bnr3{
    margin-top: 2%;
}
#holiday2024 .bnr3 img{
    margin: 0 auto;
    margin-top: 5%;
}
#holiday2024 .bnr3 .btn{
    width: 35%;
    margin: 0 auto;
}
#holiday2024 .bnr3 .btn a.btn-clear-white{
    margin: 0;
}

/* 発売日変更のお知らせfin */
}





@media (max-width: 375px) {
    #holiday2024 header .campagn .txt {
        font-size: 11px;
    }

    #holiday2024 header .campagn strong {
        font-size: 16px;
    }

    #holiday2024 header .campagn .txt .br_sp {
        display: none;
    }

    #holiday2024 section .block h4 p {
        font-size: 15px;
    }

    #holiday2024 section .storelink .inner .btn2 a {
        margin-top: 5%;
        font-size: 15px;
    }

    #holiday2024 section.flower .set-txt {
        width: 35%;
        margin: 3px auto -11px;
    }
    #holiday2024 section.flower_black .sttl p{
        font-size: 2.4vw;
    }

    #holiday2024 section .pre_offer .image .sp{
        width: 100%;
        position: relative;
        top: -10px; 
        right: 0%;
    }
    #holiday2024 section .pre_offer p{
        margin-bottom: 10px;
        text-align: left;
        width: 180px;
    }

    #holiday2024 .flower_black .btn{
        margin: 0;
    }

    #holiday2024 .aveda_popup{
        padding-bottom: 15%;
    }

    #holiday2024 .aveda_popup .popup_txt{
        margin-top: 70%;
    }
    
    #holiday2024 .aveda_popup .popup_txt h3{
        font-size: 24px;
    }
    
    #holiday2024 .aveda_popup .popup_txt p{
        margin: 2% 0 2% 0;
        font-size:15px;
    }

    #holiday2024 section.flower .kokuin_2 h3{
        font-size: 18px;
    }
    
    #holiday2024 section.flower .kokuin_2 .note{
        margin: 0 auto;
        margin-top: 4%;
        font-size: 12px;
    }

    #holiday2024 .campaign_gift .campaign_gift_sub{
        font-size: 16px;
    }
    
    #holiday2024 .campaign_gift .campaign_gift_sub2{
        font-size: 14px;
        padding: 0 3% 0 3%;
    }


}

/* ------------- spでなくなる改行 ------------- */
@media (max-width: 768px) {
    #holiday2024 header .inner .br_sp {
        display: none;
    }

    #holiday2024 section .block p .br_sp {
        display: none;
    }
}

/* ------------- spで現れる改行 ------------- */

@media (min-width: 769px) {
    #holiday2024 section .block h4 .br_sp2 {
        display: none;
    }

    #holiday2024 header .inner .date .br_sp2 {
        display: none;
    }

    #holiday2024 section .sttl p .br_sp2 {
        display: none;
    }

    #holiday2024 section .detail_block .br_sp2 {
        display: none;
    }
}


/* -----------------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------------*/
/* -----------------------------------------------------------------------------------*/


#cover {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    background: rgba(0, 0, 0, 0.25);
    z-index: 1;
    display: none;
}

#modal {
    position: absolute;
    width: 33%;
    left: 33%;
    top: 20%;
    height: auto;
    background: rgba(255, 255, 255, 1);
    z-index: 2;
    display: none;
}

.video_block {
    background-image: url(../img/video_bg_pc.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 60px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 0 80px;
}



@media (max-width: 1366px) {
    .video_thumbnail {
        margin: 0 auto;
    }
}

.video_thumbnail {
    max-width: 1014px;
    width: 90vw;
    display: flex;
    margin: 0 auto;
}

.video_thumbnail1{
    margin: 1%;
}

.video_thumbnail2{
    width: 40.5%;
    margin: 0 auto;
    margin-top: 2%;
}

.video_block img{
    margin-top: 1%;
}

.video_thumbnail a {
    display: block;
}


/* 追加ホリデーforCMS_start */
.holiday_online23 {
    max-width: 1200px;
    margin: 0 auto;
}

/* .holiday_online23 {
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 0 120px;
    background-image: url(../img/HP_FY24_Holiday_GiftBoxes_1.jpg);
} */
/* 
.holiday_online23 .text {
    margin-right: 0;
    margin-left: auto;
    width: 60%;
    padding: 20px 0;
} */

.aveda_meets_reo {
    max-width: 1200px;
    margin: 0 auto;
}

/* 追加ホリデーforCMS_fin */

.v_cta_hl {
    font-size: 22px;
    color: #000000;
    font-weight: bold;
    margin: 0 0 0;
    font-feature-settings: 'palt';
    letter-spacing: 1px;
}

.v_cta_hlt2 {
    font-size: 16px;
    font-weight: normal;
    display: block;
}

.v_cta {
    margin: 20px 0 20px;
}

.v_cta+.v_cta_hl {
    margin: 45px 0 0;
}

@media (max-width: 1366px) {
    .v_cta+.v_cta_hl {
        margin: 3.29vw 0 0;
    }
}

.v_cta_inner {
    background-color: #c31022;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    padding: 14px 18px 10px;
    display: inline-block;
    line-height: 1;
}

@media (max-width: 768px) {
    .video_block {
        background-image: url(../img/video_bg_sp.png);
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: cover;
        max-width: 768px;
        margin: 0 auto;
    }

    .video_thumbnail {
        margin: 0 auto;
        width: 78vw;
        flex-direction: column;
    }

    .video_thumbnail2{
        width: 76%;
    }

    .video_block h3{
        font-size: 26px;
    }

    .v_cta_hl {
        font-size: 18px;
    }

    .v_cta_hlt2 {
        font-size: 14px;
    }

    .v_cta+.v_cta_hl {
        margin: 30px 0 0;
    }

    .v_cta_inner {
        font-size: 12px;
        padding: 12px 18px 8px;
    }
}



    @media screen and (min-width: 400px) and (max-width: 769px) {
    #holiday2024 .sp{
        font-size: 5.99vw;
    }

    #holiday2024 .sp .sp_tab500_fs28{
        font-size: 5.99vw;
    }

    #holiday2024 section.flower_black .sttl h3.sub{
        font-size: 2.86vw;
    }

    #holiday2024 section.flower{
        padding-top: 0
    }
    #holiday2024 section .block.presents_flex .ecs_ttl {
        width: 33vw;
        margin: 70px auto 18px;
    }

    .video_thumbnail{
        max-width: none;
    }
    #holiday2024 section.flower_black .sttl p{
        font-size: 2.7vw;
    }
    #holiday2024 .sp.tab_br_no{
        display: none;
    }
}

@media screen and (min-width: 376px) and (max-width: 400px) {
    #holiday2024 section .pre_offer .image .sp{
        width: 100%;
        position: relative;
        top: -10px; 
        right: 0%;
    }

    .video_thumbnail{
        max-width: none;
        flex-direction: column;
    }
    .video_thumbnail2{
        width: 76%;
    }

}
@media (max-width: 360px) {
    #holiday2024 section .pre_offer h3{
        font-size: 19px;
    }
    .video_thumbnail{
        max-width: none;
        flex-direction: column;
    }
}
@media (max-width: 430px) {
#holiday2024 .bnr3 img{
    margin: 0 auto;
    width: 60%;
    margin-top: 3%;
}
#holiday2024 .bnr3 .btn{
    width: 68%;
}
#holiday2024 .bnr{
    background-image: url(../img/bnr_sp375.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 100%;
    margin: 0 auto;
    height: 400px;
    padding-top: 40px;
}
}

@media (max-width: 420px) {
    #holiday2024 .aveda_popup .popup_txt{
        margin-top: 55%;
    }

    #holiday2024 .campaign_gift .campaign_gift_sub{
        font-size: 18px;
    }

    #holiday2024 .campaign_gift .campaign_gift_sub2{
        font-size: 16px;
    }
    .video_thumbnail{
        max-width: none;
        flex-direction: column;
    }
    .video_thumbnail2{
        width: 70%;
    }
    .video_thumbnail1{
        margin: 5%;
    }
    .video_block h3{
        font-size: 20px;
    }
    #holiday2024 .bnr2{
        padding: 0;
        margin-left: 5%;
    }
    #holiday2024 .bnr2_txt h3{
        font-size: 25px;
    }
    #holiday2024 .bnr2_txt p{
        font-size: 16px;
    }
    #holiday2024 .bnr3{
        margin-top: 5%;
    }
    #holiday2024 .bnr3 img{
        margin: 0 auto;
        width: 60%;
        margin-top: 5%;
    }
    #holiday2024 .bnr3 .btn{
        width: 66%;
    }
    #holiday2024 .bnr{
        background-image: url(../img/bnr_sp375.jpg);
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: cover;
        max-width: 100%;
        margin: 0 auto;
        height: 400px;
        padding-top: 40px;
    }
    #holiday2024 section .pre_offer .text2{
        padding: 7% 0 7% 0;
    }
    #holiday2024 section .pre_offer .text{
        margin-bottom: 3%;
    }
}
@media (max-width: 375px){

#holiday2024 .bnr3 .btn{
    width: 70%;
}
}