@charset "UTF-8";
/* CSS Document */
/*------------------------------
valentine_valentine-gallery共通
------------------------------*/
body#valentine #valentine_area,
body#valentine #valentine_gallery_area{
    font-size: 1.5rem;
    font-weight: 500;
}
body#valentine section.container a,
body#valentine_gallery section.container a{
    -webkit-tap-highlight-color:rgba(0,0,0,0);
}
body#valentine section.container,
body#valentine_gallery section.container{
    color: #732E17;
    margin-bottom: 80px;
}
body#valentine section.container img,
body#valentine_gallery section.container img{
    width: 100%;
    height: auto;
}
body#valentine section.container a,
body#valentine_gallery section.container a{
    text-decoration: none;
}
body#valentine section.container .main_heading,
body#valentine_gallery section.container h3{
    margin: 0 auto;
    margin-bottom: 20px;
    text-align: center;
    font-size: 2rem;
    color: #CA0012;
    font-weight: 700;
    position: relative;
    z-index: 3;
}
body#valentine section.container .main_heading span.heading_img,
body#valentine_gallery section.container h3 span.heading_img{
        display:block;
}
body#valentine section.container .main_heading img,
body#valentine_gallery section.container h3 img{
    width: auto;
    height: 60px;
    margin-right: 10px;
    position: relative;
    margin-top: -3px;
    z-index: -1;
}
body#valentine section.container p,
body#valentine_gallery section.container p{
    line-height: 140%;
}
body#valentine section.container span.font_13,
body#valentine_gallery section.container span.font_13{
    font-size: 1.3rem;
}
body#valentine section.container .btn,
body#valentine_gallery section.container .btn{
    margin: 0 auto;
    width: 100%;
    max-width: 450px;
    cursor: pointer;
    margin-top: 25px;
}
body#valentine section.container p.btn_more,
body#valentine section.container a.btn_link,
body#valentine section.container p.index_btn_more,
body#valentine_gallery section.container p.btn_more,
body#valentine_gallery section.container a.btn_link,
body#valentine section#category_petitgift .more_petitgift_btn p.vt_more{
    font-weight: 700;
    border: 1px solid #CA0012;
    border-radius: 0;
    background: #fff;
    color: #732E17;
    text-align: center;
    -webkit-box-shadow: 4px 4px 0 #CA0012;
    box-shadow: 4px 4px 0 #CA0012;
    padding: 10px;
    border-radius: 20px;
    padding-right: 25px;
    display: block;
    position: relative;
    max-width: 450px;
}
body#valentine_gallery section.container p.btn_more,
body#valentine_gallery section.container a.btn_link{
    font-size: 1.5rem;
}
body#valentine section.container p.btn_more:active,
body#valentine section.container a.btn_link:active,
body#valentine_gallery section.container p.btn_more:active,
body#valentine_gallery section.container a.btn_link:active,
body#valentine section#category_petitgift .more_petitgift_btn p.vt_more:active{
    background: #D88101;
    color: #fff;
    -webkit-box-shadow: 4px 4px 0 #732E17;
    box-shadow: 4px 4px 0 #732E17;
}
body#valentine section.container p.btn_more:after,
body#valentine section.container a.btn_link:after,
body#valentine section.container p.index_btn_more:after,
body#valentine_gallery section.container p.btn_more:after,
body#valentine_gallery section.container a.btn_link:after{
    content: '\25BC';
    font-size: 14px;
    line-height: 15px;
    position: absolute;
    top: calc( 50% - 8px );
    right: 15px;
}
body#valentine section.container a.btn_link h3{
    font-size: 1.5rem;
}
body#valentine section.container a.btn_link:after,
body#valentine_gallery section.container a.btn_link:after{
    transform: rotate(-90deg);
}
body#valentine section.container p.close:after,
body#valentine_gallery section.container p.close:after{
    transform: rotate(-180deg);
    right: 100px;
}
body#valentine p.explanation{
    line-height: 130%;
    font-weight: 700;
    text-align: center;
}
/*------------  valentine_valentine-gallery共通 PC  ------------*/
@media screen and (min-width: 950px) {
    body#valentine #valentine_area,
    body#valentine #valentine_area p{
        font-size: 1.6rem;
        line-height: 160%;
    }
    body#valentine section.container,
    body#valentine_gallery section.container {
        margin-bottom: 150px;
    }
    body#valentine section.container .main_heading,
    body#valentine_gallery section.container h3 {
        font-size: 2.5rem;
    }
    body#valentine section.container .main_heading img,
    body#valentine_gallery section.container h3 img{
        height: 100px;
    }
    body#valentine section.container p.btn_more:hover,
    body#valentine section.container a.btn_link:hover,
    body#valentine_gallery section.container p.btn_more:hover,
    body#valentine_gallery section.container a.btn_link:hover,
    body#valentine section#category_petitgift .more_petitgift_btn p.vt_more:hover{
        background: #D88101;
        color: #fff;
        -webkit-box-shadow: 4px 4px 0 #732E17;
        box-shadow: 4px 4px 0 #732E17;
    }
}
/*--------------------------main_img--------------------------*/
body#valentine section#main_img,
body#valentine_gallery section#main_img{
    position: relative;
    text-align: center;
    background-color: #F9C6C5;
}
body#valentine section#main_img img,
body#valentine_gallery section#main_img img{
    width: 100%;
    height: auto;
    max-width: 650px;
}
body#valentine section#main_img h2,
body#valentine_gallery section#main_img h2{
    text-align-last: left;
    display: inline-block;
    position: absolute;
    padding: 6px 10px;
    padding-right: 15px;
    font-size: 12px;
    font-weight: 700;
    line-height: 120%;
    height: 40px;
    background: #CA0012;
    color: #FFF;
    box-sizing: border-box;
    top: 5px;
    left: -10px;
    letter-spacing: -0.1px;
}
body#valentine section#main_img h2:after,
 body#valentine_gallery section#main_img h2:after{
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
    top: 0;
    right: -1px;
    border-width: 20px 8px 20px 0px;
    border-color: transparent #F9C6C5 transparent transparent;
    border-style: solid;
}
/*------------  main_img PC  ------------*/
@media screen and (min-width: 950px) {
    body#valentine section#main_img h2,
    body#valentine_gallery section#main_img h2{
        padding: 10px;
        padding-right: 45px;
        padding-right: 15px;
        font-size: 2.5rem;
        height: 80px;
        top: 14px;
    }
    body#valentine section#main_img h2:after,
    body#valentine_gallery section#main_img h2:after{
        position: absolute;
        content: '';
        width: 0px;
        height: 0px;
        z-index: 1;
        top: 0;
        right: -1px;
        border-width: 40px 15px 40px 0px;
    }
}
/*--------------------------valentine txt txt_ctn--------------------------*/
body#valentine #valentine_area .txt_ctn,
body#valentine_gallery #valentine_gallery_area section#vt_txt{
    font-size: 13px;
    line-height: 150%;
    text-align: justify;
    padding-top: 0;
    margin-bottom: 30px;
    color: #732E17;
}
body#valentine #valentine_area .txt_ctn a,
body#valentine_gallery #valentine_gallery_area section#vt_txt a{
    font-weight: 700;
    color: #732E17;
}
body#valentine #valentine_area .txt_ctn .more_read-after,
body#valentine_gallery #valentine_gallery_area section#vt_txt .more_read-after{
    text-align: right;
}
/*------------------------------
valentine_area
------------------------------*/
/*--------------------------共通--------------------------*/
body#valentine #valentine_area section#largeorder:before,
body#valentine #valentine_area section#largeorder:after,
body#valentine section#diagnosis #product_introduction #product_ttl:before,
body#valentine section#diagnosis #product_introduction #product_ttl:after{
    display: block;
    background-size: contain;
    content: "";
    position: absolute;
    height: 100%;
}
body#valentine .txt_ctn .txt_ctn_main_heading{
    font-size: 2.2rem;
    margin-bottom: 10px;
}
body#valentine .txt_ctn .txt_ctn_sub_heading{
    letter-spacing: -0.1px;
}
body#valentine .txt_ctn .txt_ctn_sub_heading{
    font-weight: 700;
    font-size: 1.8rem;
    color: #732E17;
    text-align: left;
}
body#valentine .txt_ctn .txt_ctn_sub_heading::before{
    display: inline-block;
    content: "";
    margin-top: 3px;
    margin-right: 4px;
    width: 10px;
    height: 10px;
    vertical-align: top;
    border-radius: 50%;
    background-color: #732E17;
}
body#valentine .txt_ctn .vt_txt_detail{
    margin-top: 20px;
}
body#valentine .txt_ctn .vt_txt_detail p{
    margin-top: 10px;
}
/*--------------------------column_txt--------------------------*/
body#valentine #valentine_area #column_txt .vt_txt_detail{
    border: solid 1px;
    padding: 10px;
}
/*--------------------------largeorder--------------------------*/
body#valentine #valentine_area section#largeorder{
    position: relative;
    margin-bottom: 30px;
}
body#valentine #valentine_area section#largeorder .largeorder_area{
    text-align: center;
    width: 90%;
    margin: 0 auto;
}
body#valentine #valentine_area section#largeorder .largeorder_area img{
    width: 100%;
    height: auto;
}
body#valentine #valentine_area section#largeorder .largeorder_area img:active{
    opacity: 0.7;
}
/*------------  largeorder PC  ------------*/
@media screen and (min-width: 950px) {
    body#valentine #valentine_area section#largeorder{
        padding: 35px 0;
    }
    body#valentine #valentine_area section#largeorder:before{
        width: 13%;
        left: 10px;
        top: -12px;
        background: no-repeat url(/images/valentine/2026/bg_balloon.png);
        background-size: 100%;
    }
    body#valentine #valentine_area section#largeorder:after{
            width: 13%;
        right: 0px;
        top: 10px;
        background: no-repeat url(/images/valentine/2026/bg_balloon.png);
        background-size: 100%;
        transform: scale(-1, 1);
    }
}
/*--------------------------rank--------------------------*/
body#valentine section#rank #rank_products {
    position: relative;
}
body#valentine section#rank .rank_area_wrapper{
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: hidden;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
}
body#valentine section#rank ul{
    display: inline-grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(1, auto);
    grid-auto-columns: 320px;
    padding: 0 15px;
}
body#valentine section#rank li{
    position: relative;
    border-right: 1px solid #732E17;
    border-bottom: 1px solid #732E17;
    margin-bottom: 20px;
    margin-left: 20px;
}
body#valentine section#rank li .rank_list_inner{
    padding: 15px;
    padding-bottom: 20px;
}
body#valentine section#rank div.rank_heart{
    background-image: url(/images/valentine/2026/bg02.png);
    background-size: 100%;
    width: 75px;
    height: 65px;
    text-align: center;
    line-height: 65px;
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    background-color: rgba(0,0,0,0);
    position: absolute;
    top: 0;
    left: 0;
}
body#valentine section#rank div#rank_first{
    background-image: url(/images/valentine/2026/bg01.png);
    background-size: 100%;
}
body#valentine section#rank li .rank_inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 7px;
}
body#valentine section#rank .rank_img{
    width: 50%;
    padding-right: 10px;
}
body#valentine section#rank .rank_products img{
    width: 100%;
    height: auto;
}
body#valentine section#rank li .rank_inner .rank_info{
    width: 60%;
    -ms-flex-item-align: center;
    align-self: center;
}
body#valentine section#rank li .rank_inner .rank_info p{
    font-weight: 700;
    font-size: 1.6rem;
    color: #732E17;
}
body#valentine section#rank li .rank_list_inner .rank_product_txt{
    color: #732E17;
}
/* active */
body#valentine section#rank li .rank_list_inner a:active p{
    color: #D98201;
}
body#valentine section#rank li .rank_list_inner a:active img{
    z-index: -1;
    position: relative;
}
/*------------  rank PC  ------------*/
@media screen and (min-width: 950px) {
    body#valentine section#rank .rank_area_wrapper{
        position: relative;
        width: 900px;
        height: 370px;
        margin-right: auto;
        margin-left: auto;
        overflow-x: hidden;
    }
    body#valentine section#rank .rank_area_outer{
        position: absolute;
        left: 0;
        top: 0;
    }
    body#valentine section#rank ul.rank_area{
        grid-auto-columns: 280px;
        padding-right: 50px;
    }
    /* hover */
    body#valentine section#rank li .rank_list_inner a:hover p{
        color: #D98201;
    }
    body#valentine section#rank li .rank_list_inner a:hover img{
        z-index: -1;
        position: relative;
    }
}
/*--------------------------index--------------------------*/
body#valentine section#index .index_inner .index_head{
    font-size: 18px;
    font-weight: 700;
    background-image: url(/images/valentine/2026/bg_stripe.png);
    background-repeat: repeat;
    padding: 10px;
    padding-bottom: 8px;
    margin-bottom: 5px;
    text-align: center;
}
body#valentine section#index .index_slide_container {
    position: relative;
}
body#valentine section#index .index_slide_wrapper{
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: hidden;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
}
body#valentine section#index .index_slide_list{
    display: flex;
    flex-wrap: nowrap;
    margin-left: 20px;
    padding-right: 50px;
    width: 1250px;
}
body#valentine section#index .index_inner{
    padding: 0 15px;
    border-right: 1px solid #732E17;
    width: 250px;
}
body#valentine section#index .index_inner .index_head a{
    color: #732E17;
}
body#valentine section#index .index_inner ul{
    padding: 5px;
    margin-bottom: 10px;
    padding-left: 15px;
}
body#valentine section#index .index_inner ul li{
    position: relative;
    padding-left: 7px;
    margin-bottom: 3px;
}
body#valentine section#index .index_inner ul li:before{
    content: '';
    background: #732e17;
    height: 3px;
    width: 3px;
    border-right: 3px;
    position: absolute;
    top: 10px;
    left: 0;
}
body#valentine section#index .index_inner ul li a{
    line-height: 160%;
    color: #732e17;
    text-decoration: none;
}
body#valentine section#index .index_inner ul li a:active,
body#valentine section#index .index_inner .index_head a:active{
    text-decoration: underline;
    opacity: 0.7;
}
/*------------  index PC  ------------*/
@media screen and (min-width: 950px) {
    body#valentine section#index .index_inner ul li a:hover,
    body#valentine section#index .index_inner .index_head a:hover{
        text-decoration: underline;
        opacity: 0.7;
    }
    body#valentine section#index .index_slide_wrapper{
        margin-left: 0;
        margin-right: 0;
        overflow: hidden;
    }
    body#valentine section#index .index_slide_list{
        width: 980px;
        margin-left: 0;
        padding-right: 0;
        flex-wrap: wrap;
    }
    body#valentine section#index .index_inner{
        width: 326px;
        margin-bottom: 5px;
    }
}
/*--------------------------product--------------------------*/
body#valentine section#product .product_content{
    position: relative;
    margin-bottom: 100px;
}
body#valentine section#product .product_content:before{
    display: block;
    background-size: contain;
    content: "";
    position: absolute;
    height: 150px;
    width: 95%;
    z-index: 2;
}
/* body#valentine section#product #product_mb:before{
    width: 100%;
    top: 54px;
    left: 0px;
    background: no-repeat url(/images/valentine/2026/copy_mb_sp.png);
    background-size: 100%;
}
body#valentine section#product #product_lk:before{
    width: 100%;
    top: -40px;
    right: 0px;
    background: no-repeat url(/images/valentine/2026/copy_lk_sp.png);
    background-size: 100%;
} */
body#valentine section#product #product_ob:before,
body#valentine section#product #product_ce:before,
body#valentine section#product #product_hu:before,
body#valentine section#product #product_dc:before{
    width: 85%;
}
body#valentine section#product #product_ob:before{
    top: -95px;
    right: 0px;
    background: no-repeat url(/images/valentine/2026/copy_ob.png);
    background-size: 100%;
    height: 27%;
}
body#valentine section#product #product_ce:before{
    top: -90px;
    left: 0px;
    background: no-repeat url(/images/valentine/2026/copy_ce.png);
    background-size: 90%;
    height: 25%;
}
body#valentine section#product #product_hu:before{
    top: -70px;
    left: 0px;
    background: no-repeat url(/images/valentine/2026/copy_hu.png);
    background-size: 80%;
}
body#valentine section#product #product_dc:before{
    top: -75px;
    right: -5px;
    background: no-repeat url(/images/valentine/2026/copy_dc.png);
    background-size: 90%;
}
body#valentine section#product .product_content .product_img_main{
    position: relative;
}
body#valentine section#product .product_content .product_img_main a{
    position: relative;
    z-index: 1;
    display: block;
}
body#valentine section#product .product_content .product_detail{
    margin-top: 10px;
    line-height: 150%;
}
body#valentine section#product .product_content .product_name{
    font-size:21px;
    font-weight: 700;
    line-height: 130%;
}
body#valentine section#product .product_content .product_price{
    font-size: 19px;
    font-weight: 700;
    margin-top: 5px;
    letter-spacing: -0.5px;
}
body#valentine section#product .product_content .product_txt{
    margin-top: 15px;
}
body#valentine section#product #nice .btn{
    width: 100%;
}
body#valentine #valentine_area .clear{
    clear: both;
}
/*------------  product PC  ------------*/
@media screen and (min-width: 950px) {
    body#valentine section#product #special #product_mb .product_detail {
        margin-left: 44%;
    }
    body#valentine section#product #product_mb:before {
        width: 27%;
        top: 410px;
        left: 0px;
        background: no-repeat url(/images/valentine/2026/copy_mb.png);
        background-size: 100%;
        height: 35%;
    }
    body#valentine section#product #special #product_lk .product_detail{
        margin-right: 44%;
    }
    body#valentine section#product #product_lk:before {
        width: 27%;
        top: 350px;
        right: 0px;
        background: no-repeat url(/images/valentine/2026/copy_lk.png);
        background-size: 100%;
        height: 35%;
    }
    body#valentine section#product #nice .product_content {
        width: 46%;
        margin-bottom: 150px;
    }
    body#valentine section#product #nice .product_content:nth-of-type(odd) {
        float: left;
    }
    body#valentine section#product #nice .product_content:nth-of-type(even) {
        float: right;
        margin-top: 150px;
        margin-bottom: 0;
    }
    body#valentine section#product .product_content .product_detail,
    body#valentine section#category_petitgift .product_detail {
        margin-top: 20px;
    }
}
/*--------------------------about 共通--------------------------*/
body#valentine section#about{
    text-align: center;
}
body#valentine section#about #guideline,
body#valentine section#about #flow,
body#valentine section#about #limited{
    margin-bottom: 50px;
}
body#valentine section#about .guideline_container,
body#valentine section#about #limited{
    background-color: #fbf2e5;
    color: #732e17;
    position: relative;
    padding-bottom: 2em;
}
body#valentine section#about .about_ttl_area{
    background-color: #732e17;
    height: 40px;
}
body#valentine section#about .about_ttl_area .about_ttl_inner{
    text-align: center;
    background: no-repeat url(/images/valentine/2026/bg03.png);
    color: #fff;
    background-size: 100%;
    background-position-y: 39px;
    line-height: 150%;
    height:180px;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0;
    right: auto;
}
body#valentine section#about .about_ttl_area .about_ttl_inner .about_ttl{
    font-size: 1.8rem;
    margin-top: 20px;
}
body#valentine section#about .intro{
    position: relative;
    padding-top: 45px;
    letter-spacing: -0.1px;
    font-weight: 900;
    text-align: justify;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 10px;
    -webkit-text-stroke: 0.2px #fff;
    z-index: 3;
}
/*------------  about 共通 PC  ------------*/
@media screen and (min-width: 950px) {
    body#valentine section#about .guideline_container,
    body#valentine section#about #limited{
        max-width: 750px;
        margin: 0 auto;
    }
    body#valentine section#about #guideline,
    body#valentine section#about #flow,
    body#valentine section#about #limited{
        margin-bottom: 130px;
    }
    body#valentine section#about .about_ttl_area .about_ttl_inner{
        height: 250px;
    }
    body#valentine section#about .about_ttl_area .about_ttl_inner .about_ttl {
        font-size: 2.5rem;
        margin-top: 40px;
    }
    body#valentine section#about .intro {
        padding-top: 105px;
    }
}
/*--------------------------about guideline--------------------------*/
body#valentine #guideline a{
    text-decoration: underline;
    color: #732e17;
}
body#valentine #guideline .guide_detail a:active{
    text-decoration: none;
    opacity: 0.7;
}
body#valentine #guideline .guide_detail .period{
    margin-bottom: 20px;
}
body#valentine #guideline .guide_detail .period .guideline_sub_ttl {
    font-size: 1.8rem;
    color: #fff;
    background-color: #732e17;
    display: inline-block;
    padding: 0px 10px 2px;
    margin-bottom: 5px;
    border-radius: 3px;
}
body#valentine #guideline .guide_detail .period ul{
    text-align: left;
    margin-left: 80px;
}
body#valentine #guideline .guide_detail .period ul li{
    position: relative;
    margin-bottom: 3px;
}
body#valentine #guideline .guide_detail .period ul li:before {
    content: '';
    background: #732e17;
    height: 5px;
    width: 5px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
    margin-bottom: 3px;
}
body#valentine #guideline .guideline_container .guideline_note{
    text-align: justify;
    padding: 0px 10px;
}
body#valentine #guideline .notes{
    font-size: 15px;
    font-weight: 700;
    line-height: 140%;
    color: #ca0012;
    text-align: left;
    margin: 0 auto;
    margin-top: 20px;
    width: 95%;
    max-width: 750px;
}
/*------------  about guideline PC  ------------*/
@media screen and (min-width: 950px) {
    body#valentine #guideline p.intro{
        text-align: center;
    }
    body#valentine #guideline .guide_detail{
        display: flex;
        margin: 0 50px;
    }
    body#valentine #guideline .guide_detail .period{
        width: 50%;
    }
    body#valentine #guideline .guideline_container .guideline_note {
        padding: 0px 50px;
    }
}
/*--------------------------about flow--------------------------*/
body#valentine section#about #flow_ttl{
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 20px;
}
body#valentine section#about h3.flow_sub_heading{
    font-size: 1.6rem;
    position: relative;
}
body#valentine section#about h3.flow_sub_heading::before,
body#valentine section#about h3.flow_sub_heading::after{
    position: relative;
    display: inline-block;
    content: "";
    background: #732E17;
    width: 2px;
    height: 10px;
    margin: 0 10px;
    margin-top: -2px;
    vertical-align: middle;
    transform: rotate(35deg);
}
body#valentine section#about #flow  .flow_ctn{
    overflow-x: auto;
    overflow-y: hidden;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    margin-bottom: 30px;
}
body#valentine section#about #flow ul{
    display: flex;
    flex-wrap: nowrap;
    margin: 0 auto;
    margin-top: 20px;
    justify-content: center;
    width: 650px;
    margin-left: 20px;
}
body#valentine section#about #flow ul li{
    width: 145px;
    line-height: 120%;
    position: relative;
    display: inline-block;
    background-color: #fbf2e5;
    padding: 2%;
    margin-right: 2.5%;
}
body#valentine section#about #flow ul li:before{
    content: "";
    position: absolute;
    top: 50%;
    right: -17px;
    margin-top: -15px;
    border: 8px solid transparent;
    border-left: 12px solid #732E17;
    z-index: 3;
}
body#valentine section#about #flow ul li:last-of-type:before{
     border-left:none;
}
body#valentine section#about #flow ul li p{
    font-size: 13px;
    font-weight: 700;
    line-height: 150%;
    margin-top: 5px;
}
body#valentine section#about #flow #flow_1 .flow_img{
    margin: 10px;
    margin-top: 30px;
}
body#valentine section#about #flow #flow_2 .flow_img{
    margin: 5px;
    margin-top: 36px;
}
body#valentine section#about #flow #flow_3 .flow_img{
    margin: 0px;
    margin-top: 18px;
}
body#valentine section#about #flow #flow_4 .flow_img{
    width: 90%;
    margin: 0 auto;
    margin-top: 30px;
}
/* #gf_flow */
body#valentine section#about #flow #gf_flow li .flow_txt{
    margin-bottom: 10px;
}
body#valentine section#about #flow #gf_flow .flow_img img{
    height: 80px;
    width: auto;
}
body#valentine section#about #flow #gf_flow li.flow_detail:first-of-type .flow_img img{
    height: 60px;
}
/*------------  about flow PC  ------------*/
@media screen and (min-width: 950px) {
    body#valentine section#about #flow ul{
        width: 980px;
        margin: 0 auto;
    }
    body#valentine section#about #flow ul li{
        width: 20%;
    }
    body#valentine section#about #flow .flow_ctn{
        margin-top: 20px;
    }
    body#valentine section#about #flow #gf_flow li.flow_detail:first-of-type .flow_img img{
        height: 80px;
    }
}
/*about limited*/
body#valentine section#about #limited .about_ttl_area {
    background-color: #D98201;
}
body#valentine section#about #limited .about_ttl_area .about_ttl_inner{
    background: no-repeat url(/images/valentine/2026/bg04.png);
    background-size: 100%;
    background-position-y: 39px;
}
body#valentine section#about .limited_sample{
    padding: 0 20px;
}
body#valentine section#about #limited .limited_slide_outer{
    overflow-y: hidden;
    overflow-x: auto;
    margin-right: calc(50% - 50vw + 20px);
    margin-left: calc(50% - 50vw + 30px);
}
body#valentine section#about #limited .limited_slide{
    width: 700px;
    display: flex;
    flex-wrap: nowrap;
    background-color: #FDF9F2;
    border-radius: 10px;
    padding-left: 15px;
    padding-bottom: 10px;
    margin-right: 10px;
}
body#valentine section#about #limited .limited_sample ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-right: 15px;
}
body#valentine section#about #limited .limited_sample ul li{
    margin-right: 5px;
    width: calc(50% - 5px);
}
body#valentine section#about #limited .limited_sample ul li.sample_mb,
body#valentine section#about #limited .limited_sample ul li.sample_lk{
    width: 45%;
    margin-right: 5px;
}
body#valentine section#about #limited .limited_sample ul.stamp li{
    width: 30%;
}
body#valentine section#about #limited .limited_sample .limited_sample_inner{
    margin-top: 30px;
}
body#valentine section#about #limited .limited_sample .limited_sample_img{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
body#valentine section#about #limited .limited_sample .limited_sample_img img{
    width: 25%;
    height: auto;
}
body#valentine section#about #limited .limited_sample .limited_sample_img img:nth-of-type(1),
body#valentine section#about #limited .limited_sample .limited_sample_img img:nth-of-type(3){
    transform: rotate( -8deg );
}
body#valentine section#about #limited .limited_sample .limited_sample_img img:nth-of-type(2),
body#valentine section#about #limited .limited_sample .limited_sample_img img:nth-of-type(4){
    transform: rotate( 10deg );
}
/*------------  about limited PC  ------------*/
@media screen and (min-width: 950px) {
    body#valentine section#about #limited .limited_sample ul,
    body#valentine section#about #limited .limited_sample .limited_sample_inner {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
    }
    body#valentine section#about #limited .limited_slide_outer{
        overflow: hidden;
        margin-right: 0;
        margin-left: 0;
    }
    body#valentine section#about #limited .limited_sample ul li {
        width: 25%;
    }
    body#valentine section#about #limited .limited_sample ul li.sample_mb,
    body#valentine section#about #limited .limited_sample ul li.sample_lk {
        width: 20%;
        margin-right: 5px;
    }
    body#valentine section#about #limited .limited_slide{
        display: block;
        background-color: #fbf2e5;
    }
    body#valentine section#about #limited .limited_sample ul.stamp li {
        width: 12%;
    }
    body#valentine section#about #limited .limited_sample .limited_sample_txt {
        width: 35%;
    }
    body#valentine section#about #limited .limited_sample .limited_sample_img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 65%;
    }
    body#valentine section#about #limited .limited_sample .limited_sample_img img:nth-of-type(1),
    body#valentine section#about #limited .limited_sample .limited_sample_img img:nth-of-type(3) {
        transform: rotate( -8deg );
    }
    body#valentine section#about #limited .limited_sample .limited_sample_img img:nth-of-type(2),
    body#valentine section#about #limited .limited_sample .limited_sample_img img:nth-of-type(4) {
        transform: rotate( 10deg );
    }
}
/*-----about FAQ QA-----*/
body#valentine section#about #QA{
    margin-bottom: 80px;
}
body#valentine section#about #about_delivery{
    margin-bottom: 50px;
}
body#valentine section#about #about_delivery .about_header,
body#valentine section#about #QA #QA_ttl{
    font-size: 1.8rem;
    font-weight: 700;
}
body#valentine section#about #about_delivery .about_item_wrapper,
body#valentine section#about #QA .QA_container{
    max-width: 850px;
    margin: 0 auto;
}
body#valentine section#about #about_delivery .about_item,
body#valentine section#about #QA ul li{
    text-align: left;
    margin-top: 20px;
    background-image: url(/images/valentine/2026/bg_stripe.png);
    background-repeat: repeat;
    padding: 10px;
    cursor: pointer;
}
body#valentine section#about #about_delivery a,
body#valentine section#about #QA ul li a {
    text-decoration: underline;
    color: #732E17;
}
body#valentine section#about #about_delivery a:active,
body#valentine section#about #QA ul li a:active{
    text-emphasis: none;
}
body#valentine section#about #about_delivery .about_q,
body#valentine section#about #QA ul li div.Q{
    position: relative;
}
body#valentine section#about #about_delivery .about_q,
body#valentine section#about #QA ul li p.Q_txt{
    font-size: 1.6rem;
    text-indent: -40px;
    font-weight: 700;
    line-height: 10px;
    margin-left: 40px;
    padding-right: 30px;
    padding-bottom: 5px;
    cursor: pointer;
        text-shadow: #fff 2px 2px 0, #fff -2px -2px 0,
        /*右下、左上*/ #fff -2px 2px 0, #fff 2px -2px 0,
        /*右上、左下*/ #fff 0px 2px 0, #fff 0 -2px 0,
        /*右、左*/ #fff -2px 0 0, #fff 2px 0 0;
}
body#valentine section#about #about_delivery .about_q{
    text-indent: 0;
    padding: 10px;
    margin: 0;
}
body#valentine section#about #about_delivery .about_q.open,
body#valentine section#about #QA ul li.open p.Q_txt{
    color: #D98201;
}
body#valentine #about_delivery .about_item .about_q::after,
body#valentine section#about #QA ul li p.Q_txt:after{
    content: '\25BC';
    position: absolute;
    top: calc( 50% - 7px );
    right: 0;
    display: block;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-align: right;
    font-size: 13px;
}
body#valentine #about_delivery .about_item .about_q::after{
    right: 5px;
}
body#valentine #about_delivery .about_item .about_q.open::after,
body#valentine section#about #QA ul li.open p.Q_txt:after{
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}
body#valentine section#about #QA ul li div.A{
    display: none;
    -webkit-transition: max-height 0.2s ease;
    transition: max-height 0.2s ease;
}
body#valentine #about_delivery .about_item .about_a,
body#valentine section#about #QA ul li.open div.A{
    display: block;
    background-color: #fbf2e5;
    padding: 10px;
    margin-top: 10px;
}
body#valentine #about_delivery .about_item .about_a p.bold {
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 3px;
}
body#valentine section#about #QA ul li p.A_txt{
    text-align: justify;
    margin-top: 10px;
}
body#valentine section#about #QA ul li p.Q_txt:before,
body#valentine section#about #QA ul li p.A_txt:before{
    content: "";
    width: 30px;
    height: 30px;
    display: inline-block;
    background-color: #fff;
    border-radius: 30px;
    margin-right: 10px;
    background-image: url(/images/valentine/2026/Q.png);
    background-repeat: no-repeat;
    background-size: 65%;
    background-position-x: 5px;
    background-position-y: 4px;
    vertical-align: middle;
}
body#valentine section#about #QA ul li p.A_txt:before{
    background-image: url(/images/valentine/2026/A.png);
    background-repeat: no-repeat;
    background-size: 65%;
    background-position-x: 6px;
    background-position-y: 4px;
    vertical-align: middle;
    margin-top: -15px;
}
/*------------  about limited PC  ------------*/
@media screen and (min-width: 950px) {
    body#valentine section#about #about_delivery{
        margin-bottom: 130px;
    }
    body#valentine section#about #about_delivery .about_q{
        font-size: 2.2rem;
        position: relative;
        padding-top: 25px;
        padding-bottom: 25px;
    }
    body#valentine section#about #QA ul li p.Q_txt{
        font-size: 2.2rem;
        line-height: 50px;
        position: relative;
    }
    body#valentine section#about #QA ul li p.Q_txt:before,
    body#valentine section#about #QA ul li p.A_txt:before {
        width: 50px;
        height: 50px;
        background-position-x: 9px;
        background-position-y: 7px;
    }
    body#valentine section#about #QA ul li p.Q_txt:after {
        top: calc( 50% - 25px );
        right: 20px;
    }
}
/*--------------------------slide--------------------------*/
body#valentine .slide_ctn .slide_ttl_sub{
    font-size: 2.2rem;
    font-weight: 700;
    position: relative;
    margin-top: 30px;
}
body#valentine .slide_ctn .slide_ttl_sub::before{
    content: '';
    display: inline-block;
    background-image: url(/images/valentine/2026/bg02.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    vertical-align: middle;
}
body#valentine .slide_ctn .slide_container{
    position: relative;
    margin-bottom: 80px;
}
body#valentine .slide_ctn .slide_container .slide_wrapper{
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: hidden;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
}
body#valentine #person_slide.slide_ctn .slide_container .slide_wrapper{
    height: 380px;
}
body#valentine .slide_ctn .slide_outer ul.slide_list{
    display: inline-grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(1, auto);
    grid-auto-columns: 300px;
    padding: 0 15px;
}
body#valentine .simple_txt_slide .slide_container .slide_outer ul.slide_list{
    grid-auto-columns: 270px;
}
body#valentine .slide_ctn ul.slide_list li.slide_item{
    position: relative;
    margin-right: 30px;
    padding-top: 10px;
}
body#valentine .slide_ctn ul.slide_list li a{
    color: #732e17;
    text-align: justify;
}
body#valentine .slide_ctn ul.slide_list li .product_img_main{
    max-width: 220px;
    margin: 0 auto;
}
body#valentine .slide_ctn ul.slide_list li.slide_item img{
    border: solid 1px #732E17;
    margin-bottom: 8px;
    webkit-box-shadow: 4px 4px 0 #732E17;
    box-shadow: 4px 4px 0 #732e17;
    padding: 5px;
}
body#valentine .slide_ctn .product_detail{
    margin-top: 10px;
    line-height: 150%;
}
body#valentine .slide_ctn .product_name{
    font-size:21px;
    font-weight: 700;
    line-height: 130%;
}
body#valentine .slide_ctn .product_price{
    font-size: 19px;
    font-weight: 700;
    margin-top: 5px;
    letter-spacing: -0.5px;
}
body#valentine .slide_ctn .product_txt{
    margin-top: 15px;
    font-size: 1.4rem
}
body#valentine .slide_ctn .slide_container .slide_link_btn{
    margin-top: 0;
    margin-bottom: 10px;
}
/* active */
body#valentine .slide_ctn ul.slide_list li a:active img{
    opacity: 0.7;
}
body#valentine .slide_ctn ul.slide_list li a:active div{
    color: #D98201;
}
/*------------------------slide PC  ------------------------*/
@media screen and (min-width: 950px) {
    body#valentine .slide_ctn .slide_container .slide_wrapper{
        position: relative;
        width: 980px;
        margin-right: auto;
        margin-left: auto;
        overflow-x: hidden;
    }
    body#valentine .slide_ctn .slide_container .slide_outer{
        position: absolute;
        left: 0;
        top: 0;
    }
    body#valentine .slide_ctn .slide_outer ul.slide_list{
        margin-right: 0px;
        grid-auto-columns: 280px;
    }
    /* txt_slide */
    body#valentine .txt_slide .slide_container .slide_outer{
        margin-left: 40px;
    }
    /* simple_txt_slide */
    body#valentine .simple_txt_slide .slide_container .slide_outer ul.slide_list{
        grid-auto-columns: 190px;
    }
    /* slide_btn_set_vt */
    body#valentine #valentine_area .slide_btn_set_vt .slide_btn_vt{
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 45%;
        width: 40px;
        height: 40px;
        border: 3px solid #DA8100;
        background-color: #fff;
        border-radius: 50%;
        padding: 5px;
        box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
        z-index: 10;
        cursor: pointer;
    }
    body#valentine #valentine_area .slide_btn_set_vt span.arrow_btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 13px;
        height: 13px;
        border-top: 3px solid #DA8100;
        border-right: 3px solid #DA8100;
        -webkit-transform: rotate(220deg);
        transform: rotate(220deg);
        margin-left: 3px;
    }
    body#valentine #valentine_area .slide_btn_vt.next {
        right: 0px;
    }
    body#valentine #valentine_area .slide_btn_vt.next span.arrow_btn{
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-right: 8px;
    }
    /* hover */
    body#valentine .slide_ctn ul.slide_list li a:hover img{
        opacity: 0.7;
    }
    body#valentine .slide_ctn ul.slide_list li a:hover div{
        color: #D98201;
    }
}
/*------------  about limited PC  ------------*/
@media screen and (min-width: 950px) {
    body#valentine section#category_petitgift #others_slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    body#valentine section#category_petitgift .product_content {
        width: 44%;
        margin-bottom: 90px;
    }
}
/*--------------------------diagnosis--------------------------*/
body#valentine section#diagnosis{
    border: 5px solid #F9C6C5;
    padding: 0;
    max-width: 850px;
    margin: 0 auto;
    margin-bottom: 5em;
}
body#valentine section#diagnosis img{
    width: 100%;
}
body#valentine section#diagnosis #diagnosis_area{
    margin-bottom: 40px;
}
body#valentine section#diagnosis #diagnosis_area #diagnosis_ttl p,
body#valentine section#diagnosis #result #result_ttl{
    text-align: center;
    color: #732E17;
    font-weight: 700;
    font-size: 1.6rem;
    padding: 0 3%;
}
body#valentine section#diagnosis #diagnosis_area .choose_box_area{
    position: relative;
    border: 10px solid #F9C6C5;
    border-radius: 10px;
    width: 90%;
    max-width: 670px;
    margin: 6% auto;
    margin-top: 20px;
}
body#valentine section#diagnosis #diagnosis_area .fit{
    padding: 40px 15px;
}
body#valentine section#diagnosis #diagnosis_area  .choose_box_area p{
    font-size: 1.7rem;
    display: block;
    font-weight: 700;
    text-align: center;
    color: #732E17;
    line-height: 120%;
    letter-spacing: 2px
}
body#valentine section#diagnosis #diagnosis_area  .choose_box_area p span.large{
    font-size: 26px;
    margin-right: 5px;
}
body#valentine section#diagnosis #diagnosis_area .choose_box_area ul{
    text-align: center;
    margin: 0 auto;
    margin-top: 30px;
}
body#valentine section#diagnosis #diagnosis_area .choose_box_area ul li{
    width: 100%;
    margin-bottom: 20px;
    list-style: none;
}
body#valentine section#diagnosis #diagnosis_area .choose_box_area ul li:nth-child(2n) {
   margin-right: 0;
}
body#valentine section#diagnosis #diagnosis_area .choose_box_area ul li button,
body#valentine section#diagnosis #result p.result_more{
    font-size: 16px;
    font-weight: 700;
    border: 1px solid #D98201;
    border-radius: 0;
    background: #fff;
    color: #732E17;
    text-align: center;
    -webkit-box-shadow: 4px 4px 0 #D98201;
    box-shadow: 4px 4px 0 #D98201;
    padding: 20px;
    border-radius: 40px;
    display: block;
    position: relative;
    cursor: pointer;
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
}
body#valentine section#diagnosis #diagnosis_area .choose_box_area ul li button:active,
body#valentine section#diagnosis #result p.result_more:active{
   background-color: #732E17;
    color: #fff;
}
/*--------------------------diagnosis answer--------------------------*/
body#valentine section#diagnosis #diagnosis_area .answer{
    background-color: #FFF6F9;
    position: relative;
}
body#valentine section#diagnosis #diagnosis_area  .choose_box_area p.weight_normal{
    display: block;
    font-weight: normal;
    text-align: center;
    color: #732E17;
    margin-bottom: 20px;
}
body#valentine section#diagnosis #diagnosis_area p.answer_products{
    min-height: 40px;
    position: relative;
    margin: auto;
    font-size: 1.7rem;
    font-weight: 700;
    color: #CA0012;
    text-align: center;
    line-height: 120%;
    padding: 0 30px;
    padding-top: 5px;
    z-index: 3;
}
body#valentine section#diagnosis #diagnosis_area p.answer_products:before,
body#valentine section#diagnosis #diagnosis_area p.answer_products:after{
    display: block;
    background-size: contain;
    content: "";
    position: absolute;
    width: 45px;
    height: 50px;
    z-index: -1;
}
body#valentine section#diagnosis #diagnosis_area p.answer_products:before{
    left: 10px;
    top: 0px;
    background: no-repeat url(/images/valentine/2026/decoration01.png);
    background-size: 100%;
}
body#valentine section#diagnosis #diagnosis_area p.answer_products:after{
    right: 10px;
    top: 0px;
    background: no-repeat url(/images/valentine/2026/decoration02.png);
    background-size: 100%;
}
body#valentine section#diagnosis #diagnosis_area .answer .recommend{
    margin-top: 25px;
    position: relative;
    text-align: justify;
}
body#valentine section#diagnosis #diagnosis_area .answer .recommend:active img,
body#valentine section#diagnosis #diagnosis_area .answer .recommend:active .description_text{
    opacity: 0.7;
}
body#valentine section#diagnosis #diagnosis_area .answer .recommend a.answer_product_link{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}
body#valentine section#diagnosis #diagnosis_area .answer .recommend .answer_img{
    width: 65%;
    margin: 0 auto;
}
body#valentine section#diagnosis #diagnosis_area .answer .recommend_text .logo_img{
    margin: 0 auto;
}
body#valentine section#diagnosis #diagnosis_area .answer .recommend_text .description_text{
    line-height: 150%;
    color: #633110;
    margin-top: 10px;
}
body#valentine section#diagnosis #diagnosis_area .answer a.detail,
body#valentine section#diagnosis #diagnosis_area .answer span button.btn_diagnosis{
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
    margin-top: 25px;
    font-size: 16px;
    font-weight: 700;
    border: 1px solid #CA0012;
    background: #fff;
    color: #732E17;
    text-align: center;
    -webkit-box-shadow: 4px 4px 0 #ca0012;
    box-shadow: 4px 4px 0 #ca0012;
    padding: 15px;
    border-radius: 25px;
    display: block;
    position: relative;
}
body#valentine section#diagnosis #diagnosis_area .answer a.detail:active{
    background: #D88101;
    color: #fff;
    -webkit-box-shadow: 4px 4px 0 #732e17;
    box-shadow: 4px 4px 0 #732e17;
}
body#valentine section#diagnosis #diagnosis_area .answer span button.btn_diagnosis{
    border: 1px solid #D98201;;
    background: #fff;
    color: #732E17;
    text-align: center;
    -webkit-box-shadow: 4px 4px 0 #D98201;;
    box-shadow: 4px 4px 0 #D98201;;

}
body#valentine section#diagnosis #diagnosis_area .answer span button.btn_diagnosis:active{
    background-color: #732E17;
    color: #fff;
}
/*------------  diagnosis PC diagnosis answer ------------*/
@media screen and (min-width: 950px) {
    body#valentine section#diagnosis #diagnosis_area .fit{
        padding: 60px 15px;
    }
    body#valentine section#diagnosis #diagnosis_area #diagnosis_ttl p,
    body#valentine section#diagnosis #result #result_ttl{
        font-size: 2.3rem;
    }
    body#valentine section#diagnosis #diagnosis_area .choose_box_area p {
        font-size: 2rem;
    }
    body#valentine section#diagnosis #diagnosis_area .choose_box_area ul li button,
    body#valentine section#diagnosis #result p.result_more{
        font-size: 1.8rem;
    }
    body#valentine section#diagnosis #diagnosis_area .choose_box_area p.weight_normal {
        font-size: 2.5rem;
        margin-bottom: 20px;
    }
    body#valentine section#diagnosis #diagnosis_area p.answer_products {
        font-size: 3rem;
        font-weight: 700;
    }
    body#valentine section#diagnosis #diagnosis_area .answer .recommend{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 25px;
        position: relative;
    }
    body#valentine section#diagnosis #diagnosis_area .answer .recommend .answer_img {
        width: 35%;
        margin-right: 5%;
    }
    body#valentine section#diagnosis #diagnosis_area .answer .recommend .recommend_text {
        width: 60%;
    }
    body#valentine section#diagnosis #diagnosis_area p.answer_products:before,
    body#valentine section#diagnosis #diagnosis_area p.answer_products:after{
        height: 80px;
        width: 70px;
    }
    body#valentine section#diagnosis #diagnosis_area .choose_box_area ul li button:hover,
    body#valentine section#diagnosis #result p.result_more:hover{
       background-color: #732E17;
        color: #fff;
    }
}
/*--------------------------result--------------------------*/
body#valentine section#diagnosis #result{
    position: relative;
    padding-bottom: 10px;
}
body#valentine section#diagnosis #result #result_ttl:before{
    width: 15%;
    left: 10px;
    top: -30px;
    background: no-repeat url(/images/valentine/2026/decoration02.png);
    background-size: 60%;
    transform: scale(-1, 1);
}
body#valentine section#diagnosis #result #result_ttl:after{
    width: 15%;
    right: 10px;
    top: -30px;
    background: no-repeat url(/images/valentine/2026/decoration01.png);
    background-size: 60%;
    transform: scale(-1, 1);
}
body#valentine section#diagnosis #result .result_container{
    position: relative;
    margin: 0 10px;
}
body#valentine section#diagnosis #result .result_wrapper{
    overflow-x: auto;
    overflow-y: hidden;
    margin-right: calc(50% - 50vw + 30px);
    margin-left: calc(50% - 50vw + 25px);
    padding-bottom: 10px;
}
body#valentine section#diagnosis #result ul{
    display: inline-grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(1, auto);
    grid-auto-columns: 280px;
    margin-top: 10px;
    margin-left: 20px;
}
body#valentine section#diagnosis #result ul li{
    position: relative;
    text-align: center;
    color: #732E17;
    background-image: url(/images/valentine/2026/bg_stripe.png);
    background-repeat: repeat;
    padding: 10px;
    cursor: pointer;
    margin-right: 10px;
}
body#valentine section#diagnosis #result ul li .result_list_inner{
    padding: 15px;
    background-color: #FBF2E5;
    min-height: 280px;
}
body#valentine section#diagnosis #result ul li a{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}
body#valentine section#diagnosis #result ul li .result_list_info{
    display:flex;
    align-items: center;
}
body#valentine section#diagnosis #result ul li .result_img{
    margin: 10px 0;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    border: 1px solid #D98201;
    padding: 7px;
    background-color: #fff;
    overflow: hidden;
}
body#valentine section#diagnosis #result ul li .result_name{
    text-align: left;
    width: calc(100% - 65px);
    margin-left: 5px;
}
body#valentine section#diagnosis #result ul li .result_name p{
    font-weight: 700;
    font-size: 15px;
}
body#valentine section#diagnosis #result ul li .result_txt p{
    text-align: justify;
    line-height: 140%;
}
body#valentine section#diagnosis #result ul li:active img{
    opacity: 0.7;
}
body#valentine section#diagnosis #result ul li:active p{
    color: #D98201;
}
body#valentine section#diagnosis #result .result_btn{
    width: 85%;
    margin: 0 auto;
}
/*------------  diagnosis PC diagnosis answer PC ------------*/
@media screen and (min-width: 950px) {
    body#valentine section#diagnosis #result .result_wrapper{
        width: 830px;
        height: 380px;
        margin-right: auto;
        margin-left: auto;
        overflow-x: hidden;
        position: relative;
        z-index: 1;
    }
    body#valentine section#diagnosis #result .result_outer{
        position: absolute;
        left: 0;
        top: 0;
        margin-left: 40px;
    }
    body#valentine section#diagnosis #result ul {
    }
    body#valentine section#diagnosis #result ul li .result_list_inner{
        min-height: 330px;
    }
    body#valentine section#diagnosis #result ul li .result_img {
        width: 80px;
        height: 80px;
    }
    body#valentine section#diagnosis #result ul li .result_name{
        width: calc(100% - 85px);
    }
}
/*--------------------------LINK--------------------------*/
body#valentine section#valentine_link .link_content_inner,
body#valentine_gallery section#valentine_link .link_content_inner{
    padding: 10px;
    position: relative;
}
body#valentine section#valentine_link .link_content_inner p.contact_txt,
body#valentine_gallery section#valentine_link .link_content_inner p.contact_txt{
    position: absolute;
    top: 30%;
    right: auto;
    left: 25%;
    font-size: 20px;
    font-weight: 700;
}
body#valentine section#valentine_link .link_content_inner img,
body#valentine_gallery section#valentine_link .link_content_inner img{
    border: solid 1px;
    border-radius: 10px;
}
body#valentine section#valentine_link .link_content_inner .valentine_link_txt,
body#valentine_gallery section#valentine_link .link_content_inner .valentine_link_txt{
    margin-top: 5px;
}
body#valentine section#valentine_link .link_content_inner a,
body#valentine_gallery section#valentine_link .link_content_inner a{
    color: #732E17;
    text-decoration:none;
}
body#valentine section#valentine_link .link_content_inner:active,
body#valentine_gallery section#valentine_link .link_content_inner:active{
    opacity: 0.7;
}
body#valentine section#valentine_link .link_content_inner:active a,
body#valentine_gallery section#valentine_link .link_content_inner:active a{
    text-decoration: underline;
}
body#valentine section#valentine_link #instagram_wrapper,
body#valentine_gallery section#valentine_link #instagram_wrapper{
    margin-top: 80px;
}
body#valentine section#valentine_link #instagram_wrapper .instagram_heading,
body#valentine_gallery section#valentine_link #instagram_wrapper .instagram_heading{
    background-image: url(/images/sns/Instagram_logo.png);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-weight: 700;
    font-size: 16px;
    text-indent: 35px;
}
body#valentine section#valentine_link #instagram_wrapper ul,
body#valentine_gallery section#valentine_link #instagram_wrapper ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
body#valentine section#valentine_link #instagram_wrapper ul li,
body#valentine_gallery section#valentine_link #instagram_wrapper ul li{
    width: 50%;
}
body#valentine section#valentine_link #instagram_wrapper .instagram_img,
body#valentine_gallery section#valentine_link #instagram_wrapper .instagram_img{
    padding: 10px;
    position: relative;
}
body#valentine section#valentine_link #instagram_wrapper a,
body#valentine_gallery section#valentine_link #instagram_wrapper a{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}
body#valentine section#valentine_link #instagram_wrapper .instagram_img:active,
body#valentine_gallery section#valentine_link #instagram_wrapper .instagram_img:active{
    opacity: 0.7;
}
/*------------  LINK PC ------------*/
@media screen and (min-width: 950px) {
    body#valentine section#valentine_link ul,
    body#valentine_gallery section#valentine_link ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    body#valentine section#valentine_link li,
    body#valentine_gallery section#valentine_link li {
        width: 50%;
    }
    body#valentine section#valentine_link .link_content_inner,
    body#valentine_gallery section#valentine_link .link_content_inner {
        padding: 15px;
        position: relative;
    }
    body#valentine section#valentine_link #instagram_wrapper,
    body#valentine_gallery section#valentine_link #instagram_wrapper,
    body#valentine_gallery section#valentine_link #valentine_link_wrapper {
        max-width: 850px;
        margin: 0 auto;
        margin-top: 80px;
    }
    body#valentine section#valentine_link #instagram_wrapper ul,
    body#valentine_gallery section#valentine_link #instagram_wrapper ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    body#valentine section#valentine_link #instagram_wrapper .instagram_heading,
    body#valentine_gallery section#valentine_link #instagram_wrapper .instagram_heading {
        height: 45px;
        width: 45px;
        font-size: 1.8rem;
        text-indent: 60px;
        line-height: 45px;
    }
    body#valentine section#valentine_link .link_content_inner a,
    body#valentine_gallery section#valentine_link .link_content_inner a{
        width: 100%;
    }
    body#valentine section#valentine_link .link_content_inner p.contact_txt,
    body#valentine_gallery section#valentine_link .link_content_inner p.contact_txt {
        left: 32%;
    }
    body#valentine section#valentine_link .link_content_inner:hover,
    body#valentine_gallery section#valentine_link .link_content_inner:hover{
        opacity: 0.7;
    }
    body#valentine section#valentine_link .link_content_inner:hover a,
    body#valentine_gallery section#valentine_link .link_content_inner:hover a{
        text-decoration: underline;
    }
    body#valentine section#valentine_link #instagram_wrapper .instagram_img:hover,
    body#valentine_gallery section#valentine_link #instagram_wrapper .instagram_img:hover{
        opacity: 0.7;
    }
}
/*corporate*/
body#valentine section#corporate{
    margin-bottom: 100px;
}
body#valentine section#corporate #corporate_container{
    background-color: #fbf2e5;
    color: #732e17;
    position: relative;
    padding-bottom: 2em;
    max-width: 850px;
    margin: 0 auto;
}
body#valentine section#corporate .corporate_ttl_area{
    background-color: #732e17;
    height: 65px;
}
body#valentine section#corporate .corporate_ttl_area .corporate_ttl_inner{
    text-align: center;
    color: #fff;
    background: no-repeat url(/images/valentine/2026/bg03.png);
    background-size: 100%;
    background-position-y: 65px;
    line-height: 150%;
    height: 150px;
    width: 100%;
    position: absolute;
    top: -1px;
    left: 0;
    right: auto;
}
body#valentine section#corporate .corporate_ttl_area .corporate_ttl_inner #corporate_ttl{
    font-size: 1.8rem;
    font-weight: 700;
    text-align: left;
    letter-spacing: 0.05em;
    color: #fff;
    line-height: 120%;
    padding-left: 110px;
    padding-top: 14px;
}
body#valentine section#corporate .corporate_ttl_area .corporate_icon{
    background-image: url(/images/valentine/2026/bg01.png);
    background-repeat: no-repeat;
    background-size: contain;
    text-align: center;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
    position: absolute;
    transform: rotate(-15deg);
    height: 100px;
    width: 100px;
    line-height: 120%;
    padding-top: 18px;
    top: 10px;
    left: 10px;
}
body#valentine section#corporate .sub_heading{
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 120%;
}
body#valentine section#corporate #corporate_content_area .corporate_content{
    padding: 20px 15px;
}
body#valentine section#corporate #corporate_content_area #corporate_link{
    text-align: center;
}
body#valentine section#corporate #corporate_content_area #corporate_intro{
    padding: 40px 25px;
    text-align: justify;
    margin-top: 15px;
}
body#valentine section#corporate #corporate_content_area .corporate_content p{
    line-height: 140%;
}
body#valentine section#corporate #corporate_content_area #corporate_detail p{
    margin-bottom: 20px;
}
body#valentine section#corporate #corporate_content_area #corporate_detail p:last-of-type{
    margin-bottom: 0;
}
body#valentine section#corporate #corporate_example .corporate_example_list li{
    margin-bottom: 30px;
}
body#valentine section#corporate #corporate_example .corporate_example_list li .corporate_example_img{
    border: 1px solid #D98201;
}
body#valentine section#corporate #corporate_example .corporate_example_list li .corporate_example_img img{
    display: block;
}
body#valentine section#corporate #corporate_example .corporate_example_list li .corporate_example_txt{
    margin-top: 10px;
}
body#valentine section#corporate #corporate_example .corporate_example_list li .corporate_example_name{
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}
body#valentine section#corporate #corporate_example .corporate_example_list li .orporate_example_explanation{
    line-height: 140%;
    letter-spacing: 0.1px;
}
body#valentine section#corporate #corporate_recommend ul.corporate_recommend_list{
}
body#valentine section#corporate #corporate_recommend ul li{
    line-height: 140%;
    margin-bottom: 30px;
}
body#valentine section#corporate #corporate_recommend ul li:last-of-type{
    margin: 0;
}
body#valentine section#corporate #corporate_recommend .target{
    font-weight: 700;
    margin-bottom: 10px;
    background-image: url(/images/valentine/2026/bg06.png);
    background-repeat: no-repeat;
    background-size: 20px;
    text-indent: 25px;
    letter-spacing: 1px;
}
body#valentine section#corporate #corporate_recommend .good{
    background-image: url(/images/valentine/2026/bg05.png);
    background-repeat: no-repeat;
    background-size: 20px;
    text-indent: 25px;
    letter-spacing: 1px;
}
body#valentine section#corporate #corporate_link .sub_heading{
    position: relative;
    text-align: center;
    font-size: 15px;
}
body#valentine section#corporate #corporate_link .sub_heading:before,
body#valentine section#corporate #corporate_link .sub_heading:after{
    position: relative;
    display: inline-block;
    content: "";
    background: #732E17;
    width: 2px;
    height: 2em;
    margin: 0 1em;
    margin-top: -.2em;
    vertical-align: middle;
}
body#valentine section#corporate #corporate_link .sub_heading:before{
    transform: rotate(-35deg);
}
body#valentine section#corporate #corporate_link .sub_heading:after{
    transform: rotate(35deg);
}
body#valentine section#corporate #corporate_link img:active{
    opacity: 0.7;
}
/*------------  corporate PC ------------*/
@media screen and (min-width: 950px) {
    body#valentine section#corporate .corporate_ttl_area .corporate_ttl_inner {
        height: 300px;
    }
    body#valentine section#corporate .corporate_ttl_area .corporate_ttl_inner #corporate_ttl {
        font-size: 2.5rem;
        padding-left: 200px;
        padding-top: 50px;
    }
    body#valentine section#corporate .corporate_ttl_area .corporate_icon {
        font-size: 2rem;
        padding-top: 40px;
        height: 180px;
        width: 180px;
        top: 15px;
        left: 15px;
    }
    body#valentine section#corporate #corporate_content_area #corporate_intro {
        padding: 40px 85px;
        margin-top: 85px;
    }
    body#valentine section#corporate #corporate_content_area .corporate_content{
        padding: 20px 50px;
    }
    body#valentine section#corporate #corporate_example .corporate_example_list li{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 30px;
    }
    body#valentine section#corporate #corporate_example .corporate_example_list li .corporate_example_img {
        width: 35%;
    }
    body#valentine section#corporate #corporate_example .corporate_example_list li .corporate_example_txt {
        width: 60%;
    }
    body#valentine section#corporate #corporate_recommend ul.corporate_recommend_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    body#valentine section#corporate #corporate_recommend ul li{
        width: 47%;
        font-size: 14px;
        line-height: 150%;
        margin-bottom: 30px;
        margin-left: 0;
    }
    body#valentine section#corporate #corporate_recommend ul li:last-of-type{
        margin: auto;
    }
    body#valentine section#corporate #corporate_link .sub_heading {
        font-size: 2rem;
    }
    body#valentine section#corporate #corporate_example .corporate_example_list li .corporate_example_txt{
        margin-top: 0;
    }
}
/*----------------------------------------
valentaine-gallery
---------------------------------------- */
/*product*/
body#valentine_gallery section#product ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 10px;
}
body#valentine_gallery section#product li{
    width: 50%;
}
body#valentine_gallery section#product li .product_list_inner{
    padding: 10px;
    margin: 5px;
     color: #D98201;
    text-align: center;
    font-weight: 700;
    position: relative;
}
body#valentine_gallery section#product li .product_list_inner a{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
body#valentine_gallery section#product li .product_img{
    border: 3px solid #D98201;
    border-radius: 50%;
    padding: 15px;
}
body#valentine_gallery section#product li .product_txt p{
    font-size: 15px;
    line-height: 130%;
    margin-top: 10px;
}
body#valentine_gallery section#product li .product_list_inner:active{
    color: #CA0012;
}
body#valentine_gallery section#product li .product_list_inner:active .product_img{
    background-color:#F9C6C5;
    border: 3px solid #CA0012;
}
/* design共通 */
body#valentine_gallery section.container h4{
    margin: 0 auto;
    margin-bottom: 10px;
    text-align: center;
}
body#valentine_gallery section.container h4 img{
    width: auto;
    height: 70px;
}
body#valentine_gallery section.design .intro_img{
    width: 60%;
    margin: 0 auto;
}
body#valentine_gallery section.design .intro_area p.price{
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center;
    line-height: 120%;
}
body#valentine_gallery section.design .btn{
    width: 100%;
}
/*h4*/
body#valentine_gallery section#design_lk h4 img,
body#valentine_gallery section#design_ob h4 img,
body#valentine_gallery section#design_sj h4 img{
    height: 100px;
}
/*slide 共通*/
body#valentine_gallery section.design .vt_slide{
    position: relative;
    margin-top: 40px;
}
body#valentine_gallery section.design .vt_slide .vt_slide_wrapper{
    position: relative;
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: hidden;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
}
body#valentine_gallery ul.vt_slide_list{
    display: inline-grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(1, auto);
    grid-auto-columns: 220px;
    gap: 15px;
    background-color: #FDF2F2;
    border-radius: 10px;
    padding: 15px;
    margin: 0 20px;
}
body#valentine_gallery section.design .vt_slide.slide_img_s ul{
    grid-auto-columns: 130px;
}
body#valentine_gallery section.design .vt_slide .img_outer{
    background-color: #FDF2F2;
    text-align: center;
}
body#valentine_gallery section.design .vt_slide .img_outer img{
    vertical-align: top;
    max-height: 230px;
    width: auto;
}
/*------------  valentaine-gallery PC ------------*/
@media screen and (min-width: 950px) {
    body#valentine_gallery section#product li {
        width: 16%;
    }
    body#valentine_gallery section#product li .product_list_inner:hover{
    color: #CA0012;
    }
    body#valentine_gallery section#product li .product_list_inner:hover .product_img{
        background-color:#F9C6C5;
        border: 3px solid #CA0012;
    }
    body#valentine_gallery section.container h4 img {
        height: 100px;
    }
    body#valentine_gallery section#design_lk h4 img,
    body#valentine_gallery section#design_ob h4 img,
    body#valentine_gallery section#design_sj h4 img{
        height: 160px;
    }
    body#valentine_gallery section.design .intro_area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 80%;
        margin: 0 auto;
    }
    body#valentine_gallery section.design .intro_img {
        margin-right: 20px;
        width: 45%;
    }
    body#valentine_gallery section.design .intro_info{
        width: calc( 55% - 20px );
    }
    /* vt_slide */
    body#valentine_gallery  section.design .vt_slide{
        width: 850px;
        margin: 0 auto;
    }
    body#valentine_gallery section.design .vt_slide .vt_slide_wrapper{
        overflow-x: hidden;
        height: 260px;
        margin-right: 0;
        margin-left: 0;
    }
    body#valentine_gallery section.design .vt_slide .vt_slide_outer {
        position: absolute;
        left: 0;
        top: 0;
    }
    body#valentine_gallery ul.vt_slide_list{
        grid-auto-columns: 240px;
    }
    /* slide_btn_set_vt */
    body#valentine_gallery .slide_btn_set_vt .slide_btn_vt{
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 45%;
        left: 5px;
        width: 40px;
        height: 40px;
        border: 3px solid #CA0012;
        background-color: #fff;
        border-radius: 50%;
        padding: 5px;
        box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
        z-index: 10;
        cursor: pointer;
    }
    body#valentine_gallery .slide_btn_set_vt span.arrow_btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 13px;
        height: 13px;
        border-top: 3px solid #CA0012;
        border-right: 3px solid #CA0012;
        -webkit-transform: rotate(220deg);
        transform: rotate(220deg);
        margin-left: 3px;
    }
    body#valentine_gallery .slide_btn_set_vt .slide_btn_vt.next {
        left: auto;
        right: 5px;
    }
    body#valentine_gallery .slide_btn_set_vt .slide_btn_vt.next span.arrow_btn{
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-right: 8px;
    }
}