    @charset "utf-8";
    /*sunprotect*/
    
    .to-pagetop {
        clear: both;
        text-align: right;
        padding: 5px 0;
        margin-bottom: 3%;
    }
    
    #main-left h1 {
        margin-bottom: 20px;
    }
    
   #main-left > section {
        margin-bottom: 30px;
    }
    
    #main-left > section:last-child {
        margin-bottom: 0px;
    }
    
    .sec2 p.btn1 {
        top: 9.7%;
    }
    
    .sec2 p.btn {
        position: absolute;
        /*right: 8%;
        top: 71%;
        width: 58%;*/
        right: 15%;
        top: 68%;
        width: 51%;
    }
    
    .sec2_cart_desc {
        position: absolute;
        top: 60.2%;
        left: 33.5%;
        font-size: 130%;
    }
    
    #sec3 {
        position: relative;
    }
    
    .sec3_desc {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "MS 明朝", serif;
        position: absolute;
        bottom: 29%;
        left: 6%;
        text-align: justify;
        width: 88%;
        margin: 0 auto;
        font-size: 150%;
        color: #42210B;
        line-height: 1.3;
    }
    
    .sec3_p1,
    .sec3_p2,
    .sec3_p3,
    .sec3_p4 {
        position: absolute;
        top: 84%;
    }
    
    .sec3_p2 {
        left: 210px;
        width: 150px
    }
    
    .sec3_p3 {
        left: 376px;
        width: 156px;
    }
    
    .sec3_p4 {
        left: 545px;
    }
    
    #sec4 {
        position: relative;
    }
    
    p.sec_p_desc1,
    p.sec_p_desc2,
    p.sec_p_desc3,
    p.sec_p_desc4,
    p.sec_p_desc5 {
        width: 81%;
        font-size: 128%;
        position: absolute;
        left: 19%;
        line-height: 1.4;
        text-align: justify;
    }
    
    p.sec_p_desc1 {
        top: 22%;
    }
    
    p.sec_p_desc2 {
        top: 50%;
    }
    
    p.sec_p_desc3 {
        top: 79%;
    }
    
    p.sec_p_desc4 {
        top: 86.8%;
        width: 44%;
        line-height: 1.4;
    }
    
    #sec5 {
        position: relative;
    }
    
    #main-left section#sec5 {
        margin-bottom: 0px;
    }
    
    p.sec_p_desc5 {
        top: 84%;
    }
    
    #sec5 iframe {
        position: absolute;
        top: 73px;
        left: 19.5%;
        width: 80%;
    }
    
    .right-desc {
        text-align: right;
        font-size: 110%;
    }
    
    #main-left section#sec6 {
        margin-bottom: 0px;
    }
    
    #sec7 {
        position: relative;
        margin-bottom: 10px !important;
    }
    
    .sec7_p1 {
        position: absolute;
        width: 82%;
        top: 63%;
        left: 8%;
        font-size: 100%;
        text-align: justify;
    }
    
    .sec7_p2 {
        position: absolute;
        width: 94%;
        top: 81%;
        left: 3%;
        line-height: 1.5;
        font-size: 90%;
        text-align: justify;
    }
    
    .sec2 .cart.cart1 {
        margin-bottom: 10px;
        position: relative;
    }
    .sec12 .cart.cart1 {
        margin-bottom: 10px;
        position: relative;
    }
    
    section.sec12 {
        position: relative;
    }
    
    .sec12 p.btn.btn1 {
        position: absolute;
        /*top: 69%;
        left: 34%;
            width: 58%;*/
        right: 15%;
        top: 68%;
        width: 51%;
    }
    
    p.sec12_cart_desc {
        top: 60%;
        left: 34%;
        position: absolute;
        font-size: 130%;
    }
    
    p.to-pagetop.sp_block {
        display: none;
    }
    /* ▼ */
    
    @media screen and (max-width:767px) {
        .subpage #main img {
            width: 100%;
        }
        .btn btn1 img {
            60%;
        }
        .sec2 p.btn.btn1 {
            /*top: 10%;*/
            top: 74%;
            width: 50%;
            left: 25%;
        }
        .sec2 p.btn {
            position: absolute;
            right: 25%;
        }
        .sec2 p.btn.btn1 {
            /*width: 43%;
            left: 25%;*/
        }
        .sec12 p.btn.btn1 {
            width: 59%;
            left: 31%;
            top: 71%;
        }
        p.sec3_desc {
            font-size: 131%;
        }
        p.sec_p_desc1 {
            font-size: 112%;
        }
        p.sec_p_desc2 {
            font-size: 112%;
            top: 50%;
        }
        p.sec_p_desc3 {
            font-size: 112%;
            top: 79%;
        }
        p.sec_p_desc4 {
            font-size: 112%;
        }
        #sec5 iframe {
            width: 80%;
            left: 20%;
        }
        #sec5 p {
            top: 85%;
            font-size: 112%;
        }
        #sec5 > p {
            top: 86%;
        }
        p.sec5_outline {
            margin-bottom: 13%;
        }
        p.sec7_p1 {
            width: 95%;
            left: 3%;
            line-height: 1.2;
        }
        p.sec7_p2 {
            font-size: 80%;
            line-height: 1.2;
        }
    }
    
    @media screen and (min-width:767px) {
        p.pc_none.to-pagetop {
            display: none;
        }
        .iframe_sp {
            display: none;
        }
    }
    /* ▲ */
    /* ▼ */
    
    @media screen and (max-width:750px) {
        .p_none,
        .pc {
            display: none;
        }
        p.sec5_outline {
            margin-bottom: 0%;
        }
        #main-left > section#sec6_2.sp_mov {
            margin-bottom: 0px;
        }
        #main-left > section {
            margin-bottom: 0px;
        }
        #main-left h1 {
            margin-bottom: 0px;
        }
        .cart.cart1 {
            position: relative;
        }
        /*売り切れ前.sp_btn {
            position: absolute;
            width: 75%;
            top: 75%;
            right: 12%;
        }*/
		        .sp_btn {
            position: absolute;
            width: 75%;
            top: 71%;
            right: 12%;
        }
        p.right-desc {
            margin-bottom: 4%;
        }
        p.sp.sp_desc {
            padding: 5% 8%;
            display: block;
            text-align: justify;
        }
        p.sp.sp_desc2 {
            border: 2px dotted #42210B;
            padding: 2%;
            display: block;
            text-align: justify;
        }
        p.to-pagetop.sp_none {
            display: none;
        }
        p.to-pagetop.sp_block {
            display: block;
        }
        p.right-desc.sp_none {
            display: none;
        }
        section#sec6_4.sec6_4_sp {
            margin-top: 13%;
        }
        p.right-desc.right-desc_sp {
            font-size: 0.7rem
        }
        .iframe_sp {
            margin: 0 auto;
            display: block;
        }
    }