@charset "UTF-8";
/* CSS Document */
/*----------------------------------------
agreement
---------------------------------------- */
body#agreement #center_area,
body#withdrawal #center_area{
    font-size: 1.5rem;
    line-height: 130%;
    margin-top: 20px;
    margin-bottom: 80px;
}
body#agreement .agreement_content,
body#withdrawal .agreement_content{
    margin-top: 25px;
}
body#agreement .agreement_content .chapter_wrapper,
body#withdrawal .agreement_content .chapter_wrapper{
    margin-bottom: 40px;
}
body#agreement .agreement_content p,
body#withdrawal .agreement_content p{
    margin-bottom: 15px;
}
body#agreement .agreement_content p.agreement_heading,
body#withdrawal .agreement_content p.agreement_heading{
    text-align: center;
    font-weight: 700;
    font-size: 1.8rem;
}
body#agreement .agreement_content p.sub_heading,
body#withdrawal .agreement_content p.sub_heading{
    font-weight: 700;
    font-size: 1.8rem;
}
body#agreement .agreement_content p.strong_txt,
body#withdrawal .agreement_content p.strong_txt{
    font-weight: 700;
    margin-bottom: 10px;
}
/* ------------------------------
cookie
------------------------------ */
body#cookie #cookie_area{
    margin-bottom: 50px;
    text-align: justify;
}
body#cookie #cookie_area .com{
    font-size: 14px;
    line-height: 150%;
    margin-top: 15px;
    word-break: break-all;
    letter-spacing: -0.5px;
}
body#cookie #cookie_area h2{
    font-size: 20px;
    letter-spacing: 0.1em;
    font-weight: 700;
}
body#cookie #cookie_area h2::before{
    content: "";
    width: 20px;
    height: 20px;
    background-color: #E79899;
    display: inline-block;
    margin-right: 7px;
}
body#cookie #cookie_area div.cookie_contents{
    margin-top: 30px;
}
body#cookie #cookie_area .kinds_ttl,
body#cookie #cookie_area p.bold{
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 1.7rem;
}
body#cookie #cookie_area .kinds_ttl::before{
    display: inline-block;
    content: "";
    margin-top: 6px;
    margin-right: 7px;
    width: 10px;
    height: 10px;
    vertical-align: top;
    border-radius: 5px;
    background-color: #E79899;
}
body#cookie #cookie_area .kinds{
    margin-top: 20px;
}
body#cookie #cookie_area .com_innner{
    margin-top: 40px;
}
body#cookie #cookie_area a{
    color: #333;
}
body#cookie #cookie_area .kinds p.link_txt{
   text-align: left;
}
/* ------------------------------
ezweb
------------------------------ */
body#ezweb #ezweb_area{
    margin-bottom: 50px;
}
body#ezweb #ezweb_area .ezweb_txt_area{
    margin-bottom: 20px;
}
body#ezweb #ezweb_area .ezweb_txt_area p{
    margin-bottom: 5px;
}
body#ezweb #ezweb_area ul li{
    font-size: 1.5rem;
    margin-bottom: 5px;
}
body#ezweb #ezweb_area ul li::before {
    display: inline-block;
    content: "";
    margin-top: 6px;
    margin-right: 7px;
    width: 10px;
    height: 10px;
    vertical-align: top;
    border-radius: 5px;
    background-color: #E79899;
}
/* ------------------------------
maintenance
------------------------------ */
body#maintenance #maintenance_area{
    margin-bottom: 80px;
}
body#maintenance #maintenance_area p{
    margin-bottom: 15px;
}
body#maintenance #maintenance_area .btn_link{
    margin-bottom: 20px;
}
/*----------------------------------------
original_oproduct_list
---------------------------------------- */
body#original_product_list #original_product_list_area {
    margin-bottom: 50px;
}
body#original_product_list #original_product_list_area #original_oproduct_list_wrapper ul,
body#original_product_list #original_product_list_area #original_oproduct_list_wrapper li{
    margin: 0;
    padding: 0;
    position: relative;
}
body#original_product_list #original_product_list_area #original_oproduct_list_wrapper img{
    width: 100%;
    height: auto;
}
body#original_product_list #original_product_list_area #original_oproduct_list_wrapper ul li a{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
body#original_product_list #original_product_list_area #original_oproduct_list_wrapper h2{
    font-size: 20px;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 120%;
}
body#original_product_list #original_product_list_area #category_list h2,
body#original_product_list #original_product_list_area .category h2{
    background: transparent;
    border-left: solid 6px #E8989A;
    padding: 10px;
}
body#original_product_list #original_product_list_area .search h2:before {
    display: inline-block;
    content: "";
    margin-top: 1px;
    margin-right: 7px;
    width: 15px;
    height: 15px;
    vertical-align: top;
    border-radius: 50%;
    background-color: #E79899;
}
body#original_product_list #original_product_list_area p.supplement{
    margin-top: 15px;
    font-size: 15px;
    line-height: 140%;
}
body#original_product_list #original_product_list_area span.mini{
    font-size: 12px;
}
body#original_product_list #original_product_list_area #category_list,
body#original_product_list #original_product_list_area #original_oproduct_list_wrapper .category,
body#original_product_list #original_product_list_area #original_oproduct_list_wrapper .search{
    padding-top: 30px;
    padding-bottom: 30px;
}
body#original_product_list #original_product_list_area #category_list ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px;
}
body#original_product_list #original_product_list_area #category_list li{
    width: 25%;
    margin: 0 4%;
    margin-bottom: 20px;
}
body#original_product_list #original_product_list_area #category_list .category_img{
    border: 1px solid #A8A8A8;
    border-radius: 50%;
    padding: 15px;
}
body#original_product_list #original_product_list_area #category_list .category_txt{
    font-size: 16px;
    text-align: center;
    margin-top: 10px;
}
body#original_product_list #original_product_list_area #category_list li:active .category_img{
    border: 1px solid #FE6498;
}
body#original_product_list #original_product_list_area #category_list li:active img{
    opacity: 0.7;
}
body#original_product_list #original_product_list_area #category_list li:active .category_txt{
    color: #FE6498;
}
body#original_product_list #original_product_list_area .category ul,
body#original_product_list #original_product_list_area .search ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px;
}
body#original_product_list #original_product_list_area #original_oproduct_list_wrapper .category li,
body#original_product_list #original_product_list_area #original_oproduct_list_wrapper .search li{
    width: 50%;
    text-align: center;
}
body#original_product_list #original_product_list_area li .category_inner{
    padding: 10px;
    margin: 10px;
}
body#original_product_list #original_product_list_area li .category_img{
    background-color: #F8F8F8;
    border: 1px solid #F8F8F8;
    border-radius: 50%;
    padding: 20px;
}
body#original_product_list #original_product_list_area li .category_name p{
    font-size: 16px;
    font-weight: bold;
    margin-top: 15px;
    line-height: 120%;
}
body#original_product_list #original_product_list_area li .category_quantity p,
body#original_product_list #original_product_list_area li .category_price p{
    font-size: 15px;
    margin-top: 8px;
    line-height: 110%
}
body#original_product_list #original_product_list_area li:active .category_img{
    border: 1px solid #FE6498;
}
body#original_product_list #original_product_list_area li:active img{
    opacity: 0.7;
}
body#original_product_list #original_product_list_area li:active .category_name,
body#original_product_list #original_product_list_area li:active .category_quantity,
body#original_product_list #original_product_list_area li:active .category_price{
    color: #FE6498;
}
body#original_product_list #original_product_list_area #original_oproduct_list_wrapper .list_line_up{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
body#original_product_list #original_product_list_area .list_line_up .category{
    width: 50%;
}
body#original_product_list #original_product_list_area #original_oproduct_list_wrapper .list_line_up .category li{
    width: 100%;
}
/*------------ original_product_list PC  ------------*/
@media screen and (min-width: 950px) {
    body#original_product_list #original_product_list_area #category_list li {
        width: 16%;
        margin: 0 2%;
    }
    body#original_product_list #original_product_list_area #original_oproduct_list_wrapper .category li,
    body#original_product_list #original_product_list_area #original_oproduct_list_wrapper .search li{
        width: 25%;
    }
    body#original_product_list #original_product_list_area .list_line_up .category{
        width: 25%;
        margin-right: 30px;
    }
}
/*----------------------------------------
privacy
---------------------------------------- */
body#privacy #privacy_area {
    font-size: 1.5rem;
    margin-bottom: 50px;
}
body#privacy #privacy_area #privacy_txt_title{
    font-size: 20px;
    letter-spacing: 0.1em;
    font-weight: 700;
}
body#privacy #privacy_area #privacy_txt_title::before{
    content: "";
    width: 20px;
    height: 20px;
    background-color: #E79899;
    display: inline-block;
    margin-right: 7px;
}
body#privacy #privacy_area .privacy_txt_area{
    margin-bottom: 30px;
}
body#privacy #privacy_area p.privacy_txt_sub_title{
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 1.7rem;
}
body#privacy #privacy_area p.privacy_txt_sub_title::before{
    display: inline-block;
    content: "";
    margin-top: 6px;
    margin-right: 7px;
    width: 10px;
    height: 10px;
    vertical-align: top;
    border-radius: 5px;
    background-color: #E79899;
}
/*----------------------------------------
rule
---------------------------------------- */
body#rule #rule_area{
    margin-bottom: 50px;
}
body#rule #rule_area .rulu_contents{
    margin-bottom: 30px;
}
body#rule #rule_area .rulu_sub_title{
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 10px;
}
body#rule #rule_area ul.rule_list li{
    margin-bottom: 5px;
    font-size: 1.7rem;
    letter-spacing: -0.5px;
}
body#rule #rule_area ul.rule_list li::before{
    display: inline-block;
    content: "";
    margin-top: 6px;
    margin-right: 7px;
    width: 10px;
    height: 10px;
    vertical-align: top;
    border-radius: 5px;
    background-color: #333;
}
body#rule #rule_area .rulu_contents .jump_btn_area a{
    border: 1px solid #707070;
    padding: 0 15px;
    font-size: 1.7rem;
    text-decoration: none;
    margin-bottom: 10px;
    margin-right: 10px;
    border-radius: 20px;
}
body#rule #rule_area .rulu_contents .jump_btn_area a:active{
    background-color: #707070;
    color: #fff;
}
/*------------ original_product_list PC  ------------*/
@media screen and (min-width: 950px) {
    body#rule #rule_area .rulu_contents_wrapper{
        display: flex;
        flex-wrap: wrap;
    }
     body#rule #rule_area .rulu_contents_wrapper .rulu_contents{
        width: 45%;
        margin-right: 30px;
    }
    body#rule #rule_area .rulu_contents .jump_btn_area a:hover{
        background-color: #707070;
        color: #fff;
    }
}
/*----------------------------------------
scenes
---------------------------------------- */
body#scenes .scenes_area {
    margin:0 0 20px 0;
}
body#scenes scenes_info p, .scenes_area p{
    color:#5f5f5f;
    padding:10px 5%;
}
body#scenes .scenes_area .scenes .head {
    background-image: url(/theme/sp/images/title_bg01.jpg);
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: -1pt;
    padding: 10px 0px 10px;
    margin-bottom: 15px;
}
body#scenes .scenes_area img.scenes {
    width:90%;
    margin:0 5%;
}
body#scenes .scenes_area .scenes ul {
    margin:0 0 20px 0;
}
body#scenes .scenes_area .scenes ul li {
    margin:5px 0;
}
body#scenes .scenes_area .scenes ul li .img-title {
    padding:0 0 0 7%;
}
/*----------------------------------------
sitemap
---------------------------------------- */
body#sitemap #sitemap_area{
    font-size: 1.6rem;
    margin-bottom: 50px;
}
body#sitemap #sitemap_area a{
    text-decoration: none;
    display: inline;
}
body#sitemap #sitemap_area a:active{
    text-decoration: underline;
}
body#sitemap #sitemap_area .sitemap_contents{
    margin-bottom: 30px;
}
body#sitemap #sitemap_area .sitemap_contents h2{
    margin-bottom: 10px;
    font-size: 2.2rem;
}
body#sitemap #sitemap_area .sitemap_contents .category_heading{
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 2rem;
}
body#sitemap #sitemap_area .sitemap_contents .category_heading::before{
    display: inline-block;
    content: "";
    margin-top: 6px;
    margin-right: 7px;
    width: 10px;
    height: 10px;
    vertical-align: top;
    border-radius: 5px;
    background-color: #E79899;
}
body#sitemap #sitemap_area .sitemap_contents .category_sub_heading{
    padding-left: 10px;
    font-weight: 700;
}
body#sitemap #sitemap_area .sitemap_contents .category_sub_heading::before{
    display: inline-block;
    content: "";
    margin-top: 6px;
    margin-right: 7px;
    width: 8px;
    height: 8px;
    vertical-align: top;
    border-radius: 5px;
    background-color: #E79899;
}
body#sitemap #sitemap_area .sitemap_contents ul.sitemap_list{
    margin-bottom: 10px;
}
body#sitemap #sitemap_area .sitemap_contents ul.sitemap_list li{
    padding-left: 10px;
    margin-bottom: 5px;
}
body#sitemap #sitemap_area .sitemap_contents ul.sitemap_list li::before{
    content: "";
    display: inline-block;
    margin-top: 0px;
    margin-right: 7px;
    width: 10px;
    height: 2px;
    vertical-align:middle;
    background-color: #ccc;
}
/*------------ original_product_list PC  ------------*/
@media screen and (min-width: 950px) {
    body#sitemap #sitemap_area .sitemap_contents ul.sitemap_list{
        display: flex;
        flex-wrap: wrap;
    }
    body#sitemap #sitemap_area .sitemap_contents ul.sitemap_list li{
        width: 33%;
    }
}
/*----------------------------------------
wrapping
---------------------------------------- */
body#wrapping #wrapping_area{
    margin-bottom: 80px;
}
body#wrapping #wrapping_area h2,
body#wrapping #wrapping_area h3{
    margin-bottom: 10px;
}
body#wrapping #wrapping_area h2::before{
    display: inline-block;
    content: "";
    margin-top: 6px;
    margin-right: 7px;
    width: 15px;
    height: 15px;
    vertical-align: top;
    border-radius: 10px;
    background-color: #E79899;
}
body#wrapping .wrapping_contents{
    margin-top: 30px;
    margin-bottom: 30px;
}
body#wrapping p.note{
    margin-bottom: 15px;
}
body#wrapping .wrapping_contents_inner{
    margin-bottom: 15px;
}
body#wrapping .wrapping_contents_inner ul.wrapping_item,
body#wrapping .wrapping_contents_inner ul.gift_paper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
body#wrapping .wrapping_contents_inner ul.wrapping_item li,
body#wrapping .wrapping_contents_inner ul.gift_paper li{
    width: 30%;
    margin-bottom: 10px;
    font-size: 1.5rem;
}
body#wrapping .wrapping_contents_inner ul li p{
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 5px;
}
body#wrapping .wrapping_contents_inner ul.gift_paper li::before,
body#wrapping #wrapping_area ul.note_list li::before{
    display: inline-block;
    content: "";
    margin-top: 6px;
    margin-right: 7px;
    width: 8px;
    height: 8px;
    vertical-align: top;
    border-radius: 5px;
    background-color: #ccc;
}
body#wrapping #wrapping_area .description{
    font-size: 1.5rem;
    margin-bottom: 15px;
}
body#wrapping #wrapping_area .page_img_area{
    font-size: 1.6rem;
}
body#wrapping #wrapping_area ul.note_list li{
    font-size: 1.6rem;
    margin-bottom: 10px;
}

/*------------ original_product_list PC  ------------*/
@media screen and (min-width: 950px) {
    body#wrapping .wrapping_contents_inner ul.wrapping_item li,
    body#wrapping .wrapping_contents_inner ul.gift_paper li{
        width: 15%;
    }
    body#wrapping .wrapping_contents_inner ul.gift_paper{
        justify-content: left;
    }
}
/*----------------------------------------
error404
---------------------------------------- */
body#error404 #error404_area{
    margin-bottom: 50px;
}
/*----------------------------------------
coupon
---------------------------------------- */
body#coupon #coupon_area{
    color: #313131;
    counter-reset: number 0;
}
body#coupon .bsc_mg{
    margin-top: 20px;
    margin-bottom: 50px;
}
body#coupon .max_900{
    max-width: 900px;
    margin: 0 auto;
}
body#coupon .full_w{
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
}
body#coupon p.normal_txt{
    font-weight: 500;
    margin-bottom: 10px;
}
/* dot */
body#coupon p.dot{
    position: relative;
    margin-bottom: 5px;
    font-weight: 500;
    padding-left: 10px;
    text-indent: -10px;
}
body#coupon p.dot::before{
    content: "";
    display: inline-block;
    background-color: #000;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    margin-right: 5px;
    vertical-align: middle;
}
/* btn_jump_link */
body#coupon .btn_jump_link{
    margin: 0px auto;
    width: 100%;
    max-width: 300px;
}
body#coupon .btn_jump_link a{
    color: #E31B72;
    background-color: #fff;
    font-size: 1.5rem;
    letter-spacing: 0.5px;
    padding: 8px;
    display: block;
    font-weight: 700;
    border-radius: 30px;
    border: solid 1px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    width: 100%;
}
body#coupon .btn_jump_link a::after{
    content: '\25BC';
    font-size: 1.5rem;
    line-height: 1.5rem;
    position: absolute;
    top: calc(50% - 7px);
    right: 20px;
}
body#coupon .btn_jump_link a:active{
    color: #fff;;
    background-color: #E31B72;
}
/*---btn_jump_link PC---*/
@media screen and (min-width: 950px) {
    body#coupon .btn_jump_link a:hover{
        color: #fff;;
        background-color: #E31B72;
    }
}
/* coupon_index */
body#coupon ul.coupon_index{
    max-width: 500px;
    padding-top: 15px;
    padding-bottom: 5px;
    border-top: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
}
body#coupon ul.coupon_index li{
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 8px;
}
body#coupon ul.coupon_index li a:active{
    text-decoration: none;
}
/* main_heading */
body#coupon .main_heading{
    position: relative;
    font-size: 2rem;
    font-weight: 700;
    padding: 10px 0 10px 0;
    border-top: 1px solid;
    border-bottom: 1px solid ;
    margin-bottom: 10px;
}
body#coupon .main_heading::before{
    counter-increment: number 1;
    content: counter(number, decimal-leading-zero);
    display: inline-block;
    font-size: 2.2rem;
    border-right: 1px solid ;
    padding-right: 8px;
}
/* sub_heading */
body#coupon .sub_heading{
    position: relative;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 10px;
}
body#coupon .sub_heading::before{
    content: "";
    display: inline-block;
    width: 5px;
    height: 20px;
    background-color: #313131;
    margin-right: 5px;
    vertical-align: bottom;
}
/* bg_gray_area */
body#coupon .bg_gray_area{
    background-color: #f7f7f7;
    padding: 10px;
    font-size: 1.6rem;
    margin-bottom: 10px;
}
/* img_area */
body#coupon .img_area{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}
body#coupon .img_area img{
    border: 1px solid #E5E5E5;
}
/* coupon_step_area PC */
@media screen and (min-width: 950px) {
    .coupon_step_area{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 50px;
    }
    body#coupon .img_area{
        display: block;
    }
}
/* all_url_area */
.all_url_area .all_link_unit{
    margin-top: 15px;
}
.all_url_area .all_link_unit a{
    font-size: 1.5rem;
}