/********************************************************

CSS list 191121

01:common
02:header
03:footer
04:layout

*********************************************************/
/********************************************************
         common_v2.css　の上書き
*********************************************************/
.title {
    font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W6", HiraMinProN-W6, HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    text-align: center;
    font-size: 35px;
    line-height: 150%;
    color: rgb(224, 109, 38);
    display: block;
    margin: 0px auto;
}

a[href*="tel:"] {
    pointer-events: auto;
    cursor: pointer;
}

/********************************************************
          BODY common
*********************************************************/

.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

body {
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0px;
    color: #333;
}
address{
    font-style:normal
}
img {
    max-width: 100%;
    height: auto;
}
a{
    text-decoration:none;
}

h1, h3, .visual_box h2 {
    font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: bold;
}

.flex{
    display: flex;
    flex-wrap: wrap;
}
main {
    background: #fff;
    font-family: 'Noto Sans Japanese','Noto Sans JP','Noto Sans SC','Hiragino Kaku Gothic Pro','Meiryo','osaka','Arial', sans-serif;  
    display: block;
}
main sup {
    vertical-align: top;
    font-size: 50%;
    line-height: 300%;
}

.ttl-sup {
    vertical-align: top;
    font-size: 35%;
    line-height:305%;
}

.mb_0{
    margin-bottom:0 !important;
}

section{
    max-width: 768px;
    margin:0 auto;
}

.cs-only-pc{
    display: block!important;
}
.cs-only-sp{
    display: none!important;
}
@media (max-width: 999px) {
    .cs-only-pc{
        display: none!important;
    }
    .cs-only-sp{
        display: block !important;
    }
}

.main-top-mg{
     margin-top:68px;
}

@media (max-width: 999px){
     .main-top-mg{
          margin-top:50px;
     }
}

@media (max-width: 1039px) and (min-width: 1000px) {
    .pc_mrl{
        margin:0 20px;
    }

}


/********************************************************
common
*********************************************************/
.block {
    display: block;
}
.font-10{
    font-size: 13px;
    text-align: right;
}
.font-50 {
    font-size: 50px;
}    
.orange{
     color: #e06d26;
}
.marker01 {
    background: linear-gradient(transparent 75%, #ffe0c1 75%);
    font-size: 41px;
    padding: 0 5px;
    line-height: 150%;     
}
.marker {
    background: linear-gradient(transparent 75%, #ffe0c1 75%);
    font-size: 35px;
    padding: 0 5px;
    line-height: 150%;     
}
.bg_image02{
    max-width: 768px;
    width: 100%;
    margin:0 auto;
    /*padding-bottom: 90px;*/
    background: url(/cosmetics/alchemy/cs/img/cs_01_sp.jpg) no-repeat 0 0;
    background-size: cover;
}

.bg_image03{
    max-width: 768px;
    width: 100%;
    margin:0 auto;
    background: url(/cosmetics/alchemy/cs/img/cs_19.jpg) no-repeat 0 0;
    background-size: cover;     
}
.bg-color01{
    /*background-color: #fbf4ec; */
    padding: 80px 0 0;     
}
.bg-color02 {
    background-color: #f8f0e2;
    padding: 1% 0;
}
.cont-p-border {
    max-width: 260px;
    width: 100%;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    padding: 10px 0;
    margin: 0 auto 40px;
    font-size: 15px;
    line-height: 140%;
}

.btn_order a{
    display: block;
    max-width: 500px;
    margin: 30px auto 0;
}

.btn_order a:hover{
    opacity:0.8;
}

/*.................Sheet 部分....................*/
.sheet-sp-top{
    text-align: center;
    background: #ee7b47;
    padding: 30px 10px;
    font-size: 30px;
    color: #fff;
    line-height: 170%;
 }

.sheet-sp{
    margin: 7% 0;
    text-align: center;
    line-height: 150%;
    font-size: 27px;
}

.block-sp {
    display: block;
    margin-right: 20% !important;
}

@media (max-width: 999px) {
.sheet-sp-top{
    padding: 20px 10px;
    font-size: 14px;
 }

 .rescue-img-sp{
      width: 95%;
      margin: 0 auto;
 }
} 

 /*...............Sheet 部分 END ..............*/

/*------------------- Visual_box 関係-------------------*/
.visual_box{
    max-width: 768px;
    font-size: 16px;
    text-align: justify;
}

.visual_box .bg_image{
    max-width: 768px;
    width: 100%;
    margin:0 auto;
    padding-bottom: 143%;
    background: url(/cosmetics/alchemy/cs/img/main_sp_online.jpg) no-repeat 0 0;
    background-size: cover;
}

.visual_box h2{
    font-size: 40px;
    letter-spacing: -0.5px;
    line-height: 160%;
    font-weight: 500;
}

.txt_title {
     text-align: center;
     font-size: 30px; 
     margin-top: 15%;
}
.txt_text{
     text-align: center; 
     margin: 5% 0;
     font-size: 27px;
     line-height: 200%;
}
.cs_02{
     margin: 0 auto;
     max-width: 650px;
}

/*------------------ Visual_box 関係 END ---------------*/


/*----------------------- Effect 関係-------------------*/
.effect{
   max-width: 1000px;
    margin: 0 auto;
}
.txt-cover{
    justify-content: space-between;
    padding: 7% 0 4%; 
}
.txt-cover01{
    font-size: 14px;
    justify-content: space-between;
    background-color: #fff;
    padding: 7% 0 10%;    
    position: relative;
}
.txt-cover02{
    font-size: 21px;
    justify-content: space-between;
    background-color: #fff;
    padding: 5% 7%;    
}
.title{
    font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;     
    text-align: center;
    font-size: 35px;
    line-height: 150%;     
    color: #e06d26;
    display: block;
    margin: 0 auto;   
}
.txt-cover .txt{
    max-width: 700px;
    margin: 0 auto 40px;
    line-height: 170%;
    font-size: 21px;
    text-align: justify;
}
.txt-cover01 .txt{
    max-width: 600px;
    margin: 0 auto;    
}
.txt-cover02 .txt{
    width: 56%;     
}
.txt-cover02 .txt-img{
    width: 40%;    
}
.txt .txt-p-t{
    padding: 15% 0 0;
    text-align: justify;
    /*letter-spacing: 1px;*/
    line-height: 170%;     
}
.txt-cover01 .text{
    max-width: 700px;
    margin: 40px auto;
    font-size: 21px;  
    line-height: 170%;
    text-align: justify;
}
.txt-cover01 .text01{
    max-width: 700px;
    margin: 40px auto;
    font-size: 20px;
    line-height: 170%;
    text-align: justify;   
}
.txt-cover01 .text_color{
    margin: 0 auto;     
    padding: 15px 0;  
    color: #e06d26;
    border-top: solid 1px #e06d26;
    font-size: 22px;
    font-weight: bold;  
    text-align: center;     
}
.txt-cover01 .img_detail{
    max-width: 700px;
     margin: 12px auto 0;
     font-size: 14px;
     line-height: 160%;
     padding: 0 6%;
     text-align: justify;
}
.nodo_sub{
    margin-top: 2%;
    font-size: 13px;
    letter-spacing: -0.2px;
    display: block;
    line-height: 200%;
}
.yaku{
     font-size: 50px;
}
/*----------------------- Effect 関係 END----------------*/

/*------------------------ C_TELBOX --------------------*/
.f_address{
     margin: 5vw 0 10vw;
}
.component_all{
    font-size: 12px;
    line-height: 140%;
    box-sizing: border-box;
    border: 1px solid;
    padding: 15px 20px;
    margin: 10px auto 70px;
    color: #000;
    max-width: 910px;
    width: 98%;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
    
.cs-only-pc {
    display: block;
}

/*.c_telbox{
    max-width: 1000px;
    width: 100%;
    margin:0 auto 100px;
    background: #fff;
    box-sizing: border-box;
}
.c_telbox .ttl{
    font-size: 24px;
    text-align: center;
    background: #ed7a47;
    color: #FFF;
    padding: 15px;
    margin-bottom: 20px;
    font-weight: bold;
}
.c_telbox a{
    font-size: 25px;
}
.c_telbox img{
    display: inline-block;
    width: 45px;
    vertical-align: top;
    margin-right: 10px;
}
.c_telbox .flex{
    justify-content: center;
}
.c_telbox .detail p{
    font-size: 14px;
    line-height: 140%;
    margin-top: 5px;
}
.c_telbox .ask{
    font-size: 15px;
    text-align: center;
    padding: 15px 40px 20px;
}
.detail a {
    font-family: 'itc-avant-garde-gothic-pro','Noto Sans Japanese','Noto Sans JP','Noto Sans SC','Hiragino Kaku Gothic Pro','Meiryo','osaka','Arial', sans-serif;           
    font-size: 35px;
    margin: 5px 10px;    
}
.detail .orange-a{
     display: block;
} */

/*------------------------ c_telbox END -----------------*/

/*----------------------- RESCUE 関係 -------------------*/
.rescue_box{
     margin: 10% auto 6%;
     max-width: 1000px;
}
.rescue_box01{
     position: relative;
}
.rescue_title_img{
     position: absolute;
     top: -136px;
     max-width: 100%;
}
.rescue_petit{
    justify-content: space-between;
    border-top: solid 1px #e06d26;
}

.rescue_petit_in{
    margin: 65px auto 0;
}

.rescue_petit_in .petit-txt{
    text-align: center;
    font-weight: 700;
    height: 25%;
    line-height: 160%;
    font-size: 20px;
    margin: 15px 0 2px;
}
.rescue_petit_in .petit-txt01{
    font-size: 18px;
    text-align: center;
}
.petit-txt span{
    font-size: 13px;
    font-weight: 500;
}
.migi{
    width:5%;
    margin-top: 20%;     
}
.rescue-img-pc{
    padding: 0 100px;
}

/*----------------------- RESCUE 関係 END -------------------*/



/*----------------------- STEPS 関係 -------------------*/
.step_title{
    font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;     
    font-size: 45px;
    text-align: center;
    letter-spacing: 2.5px;
    font-weight: 600;
    margin-top: 8%;
    position: relative;     
}
.step{
    max-width: 40%;
    position: absolute;
    right: 135px;
    top: 30px;
}
.step_txt{
    text-align: center;
    margin: 10% 0 5%;
    line-height: 160%;
    font-size: 18px;
}
.step_dankai{
     max-width: 660px;
     margin: 0 auto 10%;
}
.step_white{
    background-color: #fff; 
    padding: 20px 0; 
    text-align: center; 
    font-size: 18px;     
}
.step_orange{
    background-color: #eeac73;
    padding: 35px 20px 35px 0px;
    text-align: center;
    position: relative;
    letter-spacing: -0.5px;
}
.step_orange span{
    font-weight: 600;
    font-size: 22px;
    line-height: 160%;     
}
.shita{
    width: 5%;
    margin: 2% auto 0;
}
.mask {
    width: 22%;
    position: absolute;
    top: -20%;
    right: 6%;
}
/*------------------- STEPS 関係 END -------------------*/

/*----------------------- SHEET 関係 -------------------*/
.sheet_title{
    font-family: 'itc-avant-garde-gothic-pro','Noto Sans Japanese','Noto Sans JP','Noto Sans SC','Hiragino Kaku Gothic Pro','Meiryo','osaka','Arial', sans-serif;        
    text-align: center;
    font-size: 40px;
    font-weight: 100;
    letter-spacing: 2px;
    color: #fff;
    padding: 12% 0 5%;
}

.sheet_title01{
    text-align: center;
    font-size: 27px;
    color: #e0690c;
    padding-bottom: 4%;
}
.sheet_round img{
    max-width: 550px;
    display: block;
    margin: 1% auto 2%;
}
.sheet_box{
    justify-content: space-around;
    padding: 0 10%;
    margin: 0 auto;
    font-size: 20px;
}
.sheet_box01{
    max-width: 515px;
    margin: 45px auto 20px; 
}
.sheet_box02{
    width: 42%;
    margin-top: 4%;
}
.sheet_box02 .hatsubai{
    border-top: 1px solid;
    border-bottom: 1px solid;
    text-align: center;
    padding: 4% 0;
    font-size: 22px;
    line-height: 140%;
}

.sheet_box02 .hatsubai img{
    max-width: 800px;
    width: 70%;
    margin: 3% auto 0;
    display: block;
}
.hatsubai01{
    padding: 5% 0 5%;
    line-height: 140%;
    font-size: 16px;
    text-align: center;
}
.hatsubai01 .hatsubai-span-01{
     font-size: 23px;
     font-weight: 600;
}
.hatsubai01 .hatsubai-span-02{
     font-size: 13px;
}
/*----- hatubai-campaign--------*/
.sheet_box-campaign {
    max-width: 515px;
    margin: 0 auto;
}

.sheet_box-campaign .hatsubai-campaign {
    padding: 0% 0 5%;
    line-height: 140%;
    font-size: 18px;
    margin: 0 8%;
    text-align: center;
}

.sheet_box-campaign .hatsubai-campaign img {
    max-width: 300px;
    margin: 2% auto 3%;
    display: block;
}
.hatsubai-campaign .hatsubai-span-02 {
    font-size: 13px;
    text-align: left!important;
    display: block;
    margin: 10px 6% 0;
    line-height: 160%;
}
@media (max-width: 999px) {
    .hatsubai-campaign .hatsubai-span-02 {
        margin: 10px 5% 0;
    }    
}


/*----------------------- SHEET 関係 END -------------------*/

/************ 終売対応 *************/

.end{
    padding: 110px 20px 30px;
    margin: 0 auto 60px;
    line-height: 1.8;     
    text-align: left;
}
.bb{
    border-bottom: 1px solid #CCC;
}
.bb_end{
    margin: 0 auto 30px;
    border-bottom: 1px solid #CCC;
}
.ico_end{
    font-size: 15px;
    font-weight: bold;
    background-color: #bf0b21;
    color: #FFF;
    text-align: center;
    max-width: 320px;
    margin: 0 auto 20px;
    padding: 5px 0;
}
.txt_end{
    font-size: 16px;
    font-weight: bold;
    max-width: 700px;
    margin: 0 auto 10px;
    color: #000;
}
.sub_end{
    font-size: 12px;
    max-width: 700px;
    margin: 0 auto;
    color: #000;
}

/**************** 終売対応 ****************/



/*////////////////////////////////////////////////////////////////
                         @ MEDIA
////////////////////////////////////////////////////////////////*/


/*/////////////////////// MIN-1280px //////////////////////////*/ 
@media (min-width: 1280px) {
    .use .flex li{
        padding: 10px;
    }
}

/*////////////////////// max-1039px and min-1000 /////////////////*/ 

@media (max-width: 1039px) and (min-width: 1000px) {
    .visual_box .bg_image .cont {
        width: 390px;
        height: 609px;
        margin: 0 0 0 60px;
        padding: 80px 25px 0;
        letter-spacing: 1px;
        text-align: center;
        background-color: rgba(255, 255, 255, 0.7);
    }

    .cont .shaku {
        padding-top: 17%;
        margin-right: -3%;
    }
    .cont .shaku-limited {
        padding-top: 24%;
        margin-right: -3%;
    }
    .sheet_box {
        padding: 0;
    }    
    .sheet_round img {
        width: 55%;
    }    
}

/*////////////////////// max-999px and min-769 /////////////////*/ 
@media (max-width: 999px) and (min-width: 769px) {
     .visual_box .bg_image .cont {
       width: 100%;
       height: auto;
       padding: 0;
       margin: 0;
       background: none;
    } 
     
     .cont-p-border {
         border-bottom: 1px solid #fff;
         border-top: 1px solid #fff;
         color:#fff;     
         padding: 5px;
         margin: 40px 0 15px;  
     }
     .visual_box .ico_release {
         top: 29%;
         width: 25%;
         right: 5%;
    }  
}
/*//////////////////////////////// MAX-999px //////////////////////////*/ 

@media (max-width: 999px) {
    .end{
        margin-bottom: 8vw;
    }  
        
    .bg-color01{
        background-color: #fff;
        padding: 13% 0 0;
     }

  /*----------- visual -------------*/     
    .visual_box h2{
        font-size: 5.5vw;
        font-weight: 500;
        margin-left: 2%;
    }
    .font-50 {
        font-size: 7vw;
    }
    .visual_box .bg_image{
        padding: 7vw 5vw 136vw;
    }
    
    .visual_box img{
        width: 100%;
        padding: 0 3%;    
    }
    .visual_box .cont p{
        font-size: 5vw;
    }
    .font-10 {
        font-size: 2.5vw;
        display: block;
        margin-right: 2%;
    }
    .yaku {
        font-size: 7vw;
    }
/*----------- visual -------------*/ 

/*///////// f_address 関係　//////////*/ 
    .component_all{
        padding: 3%;
        margin-bottom: 0 !important;
        font-size: 3vw;
        color: #666;   
    } 
    .f_address{
        margin: 10vw;
    }
    .f_address .c_telbox{
        margin: 0;
        background: #fbf4e9;         
    }     
     .c_telbox{
        width: 100%;
        margin: 0 10vw 15vw;
    }
    .c_telbox .ttl{
        font-size: 4vw;
        margin-bottom: 5px;
        line-height: 140%;
    }
    .c_telbox a{
        font-size: 6vw;
        line-height: 140%;
        width:80%;    
    }
    .c_telbox img{
        width: 7.7vw;
        margin: 0.6vw 2vw 0 0;
    }
    .c_telbox .detail p{
        font-size: 2.2vw;
        text-align: center;
        margin: 0;
       line-height: 160%;    
    }
    .c_telbox .ask {
        font-size: 2.2vw;
        text-align: center;
        margin: 0;
        padding: 10px 20px 20px;
        box-sizing: border-box;
        line-height: 160%;    
    }
     
/*///////////effect 関係　////////////*/
    .effect{
        padding: 0 5vw;
        flex-direction: row;
        max-height: 100%;
    }
    .effect div{
       /* width: 100%;
        margin-bottom: 5vw;*/
    }
    .effect .txt{
         width: 100%;
         font-size: 4vw;
         margin: 15px 0;    
    }
     .effect .txt img{
          display: block;
          margin: 0 auto;
          width: 100%;
     }
    .btn_order a{
        max-width: 90%;
        margin: 4% auto 0;
     }
     .nodo_sub{
         margin-top: 6%;
         font-size: 2.5vw;  
         letter-spacing: 0;
     }  
     .marker01{
          font-size: 7.5vw;
          letter-spacing: 0;
     }
     .marker{
          font-size: 6vw;
          letter-spacing: 0;
     }
     .title{
        font-size: 5vw;
        line-height: 70px;    
        letter-spacing: -1px;
     }  
    .txt_title {
         font-size: 6vw; 
     }
     .txt-cover01 {
          padding: 10% 5% 0;
     }
     .txt-cover01 .img_detail {
         font-size: 3vw;
     }
     .txt_text {
         font-size: 4.3vw;     
     }    
     .txt-cover02{
          position: static;
          padding: 0;
     }
     .txt-cover02 .txt-img{
         width: 100%; 
         position: static;
         margin-top: -7%;
     }
     .txt-cover02 div:nth-child(1){
         order: 2;  
     }
     .txt-cover02 div:nth-child(2){
         order: 1;  
     }
     .txt .txt-p-t {
         padding: 0;
         text-align: justify;
         font-size: 4vw;    
     }
/*--------------------------------------*/  
     .rescue_box {
          margin: 0 auto 6%;
     }
     .rescue_box01{
          position: static;
     }
     .rescue_title_img{
          position: static;
     }
     .rescue_petit{
         justify-content: space-between;
         border-top: solid 1px #e06d26;
         padding: 0;     
     }
     .rescue_petit_in {
         width: 100%;
         margin: 8% 0 0;
         text-align: center;
     }
     .rescue_petit_in .petit-txt {
         font-weight: 700;
         height: auto;
         margin-top:10px; 
         font-size: 4vw;     
     }
     .rescue_petit_in .petit-txt01 {
          font-size: 3.4vw;
          text-align: center;
          line-height: 140%;
     }
     .txt-cover01 .text_color{
          font-size: 3.5vw;
          line-height: 160%;
          padding: 5px 0 6px;
     }
     .rescue-img-sp{
          margin-left: 3%;
     }
     .txt-cover01 .text {
          font-size: 3.5vw;
          padding: 6% 0;
          margin: 0 auto;
     }
     .txt-cover01 .text01 {
          font-size: 3.5vw;
     }
    .txt-cover01 .img_detail {
        margin: 5% auto 0;
    }

/*--------------------------------------*/       
     .step_title{
          font-size: 8vw;
          letter-spacing: 2px;
          margin-top: 14%;
     }
     .step{
          max-width: 60%;
          right: -5%;
          top: 60%;
     }
     .step_txt {
         text-align: center;
         margin: 15% 0 10%;
         font-size: 3.7vw;
     }
     .step_white {
         background-color: #fff;
         padding: 5%;
         font-size: 4vw;          
     }
     .step_dankai {
         margin: 0 auto 15%;
     }
     .shita {
         width: 7%;
         margin: 5% auto 0px;
     }
     .step_orange {
        text-align: center;
        padding: 10% 30% 10% 0;
        font-size: 3vw;
        background-color: #eead73;
     }
     .step_orange span{
         font-weight: 600;
         font-size: 4vw;    
     }
     .mask {
        width: 27%;
        top: 12%;
        right: 7%;
     }
     
/*--------------------------------------*/    
     .sheet-sp-top{
          font-size:3.5vw;
          margin-top: -1px;
     }
     .sheet-sp {
          font-size: 3.5vw;
     }
     .sheet_title {
          font-size:6vw;
          padding: 10% 0 12%;
     }
     .sheet_title01 {
          font-size: 4vw;
          padding-bottom: 3%;
     }
     .sheet_box{
          padding: 0% 3%; 
     }
     .sheet_box01{
          width: 100%;
          padding-top: 5%;
          margin: 0 auto;
     }
     .sheet_box02 .hatsubai {
          font-size: 4.5vw;
          margin-top: 2%;
     }
     .sheet_box02 .hatsubai img {
          width: 80%;
     }
     .sheet_box02{
         width: 100%; 
     }
    /*---------- hatsubai-campaign--------*/ 
    .sheet_box-campaign {
        width: 100%;
    }
    .sheet_box-campaign .hatsubai-campaign {
        font-size: 4vw;
        padding: 0 0 6%;
        border: 0;
        margin: 0;
    }
    
    .hatsubai-campaign .hatsubai-span-02 {
        font-size: 2.8vw;
    }
    /*---------- hatsubai-campaign--------*/

     .petit-txt span{
          font-size: 2.5vw;
    }
     .hatsubai01{
          padding: 5% 0;
          font-size: 3.5vw;
          line-height: 5vw;
     }
    .hatsubai01 .hatsubai-span-01 {
          font-size: 3.5vw;
     }
     .hatsubai01 .hatsubai-span-02 {
         font-size: 2.8vw;
         letter-spacing: -0.5px;
     }
     
     .detail .orange-a {
         display: block;
         border: 1px solid #ee7b47;
         margin-bottom: 12px;
         padding: 9px 5px 5px;
         text-align: center;
         font-size: 5vw;     
     }
     .bg_image03 {
        padding: 5% 5% 15%;
        background: url(/cosmetics/alchemy/cs/img/cs_19_sp.jpg) no-repeat 0 0;
        background-size: cover;
     }
/*--------------------------------------*/     

}

/*///////////////////// @MEDIA max-width: 768px////////////////////*/

@media (max-width: 768px) {
      .font-10 {
         font-size: 2vw;
     }
      .visual_box .bg_image .cont {
          width: 100%;
          height: auto;
          padding: 0;
          margin: 0;
          background: none;
    } 
     
     .cont-p-border {
         border-bottom: 1px solid #fff;
         border-top: 1px solid #fff;
         color:#fff;     
         padding: 5px;
         margin: 40px 0 15px;  
     }
     .visual_box .ico_release {
         top: 27%;
         width: 25%;
         right: 5%;
         padding: 0;
     }  
     .visual_box h1 {
        font-size: 7.3vw;
        margin: 3% 0;
     }
     .cont-p-border {
         padding: 5px;
         margin: 0 0 2vw;
     }
     .sheet-sp-top {
         font-size: 3.5vw;
     }
     .sheet-sp {
          font-size: 3.5vw;
     }
     .nodo_sub {
         font-size: 2.5vw;
     }
     .yaku{
          font-size: 9vw;
     }
     .effect .txt {
         font-size: 4vw;
     }
     .txt-cover01 .text {
          font-size: 4vw;
          padding: 6% 0 10%;
          margin: 0 auto;
     }
     .txt-cover01 .text01 {
          font-size: 4vw;
          padding: 6% 0 10%;
          margin: 0 auto;
     }
     .txt-cover01 .img_detail {
          font-size: 3.5vw;
          padding: 0;
     }
     .txt-cover01 .text_color {
          font-size: 4.5vw;
          line-height: 150%;
     }
     .sheet_box02 .hatsubai{
          font-size: 4.5vw;
     }
     .step_white {
          font-size: 4vw;
     }
     .step_orange span {
          font-size: 4vw;
     }
     .title{
        line-height: 9vw;  
        font-size: 6vw;     
     }
     .step {
         max-width: 60%;
         right: 0%;
         top: 60%;
     }
}

/*/////////////////////////// max-450px ////////////////////////////*/ 
@media (max-width: 450px) {
    .font-50 {
        font-size: 7.5vw;
    }
    .visual_box .ico_release {
        top: 32%;
        width: 22%;
        right: 4%;
     }
    .sheet-sp-top{
        font-size:4vw;
     }
    .sheet-sp {
        font-size: 15px;
     }
    .sheet_box02 .hatsubai{
        font-size: 4.5vw;
     }
     .hatsubai01 .hatsubai-span-01 {
        font-size: 4vw;
     }
     .hatsubai01 {
        font-size: 3.5vw;
        padding: 7% 0;
     }
   
     .orange-a {
          padding: 2vw 4.5vw;
     }
     .c_telbox .ask {
         font-size: 2.8vw;
     }
     .step_orange span {
         font-size: 4.3vw;
     }
     .step_white {
         font-size: 4vw;
     }
}






     
/************************************** 
            store-box 
***************************************/
.store {
    max-width: 950px;
    margin: 5% auto 10%;
}

.store_title {
    text-align: center;
    border: 7px solid #faeef0;
    padding: 30px;
}

.store_title p:nth-child(1) {
    font-size: 24px;
    padding-bottom: 15px;
}

.store_title p:nth-child(2) {
    font-size: 20px;
}

.store-box {
    margin: 5% auto;
    justify-content: space-between;
}

.store-cont {
    margin: 0 auto;
    width: 50%;
}

.store-cont-02 .store-img {
    width: 50%;
    margin: 0 auto;
    line-height: 160%;
    font-size: 14px;
}

.store-cont-02 .tenpo-button {
    width: 40%;
    margin: 0 auto;
    line-height: 140%;
    font-size: 16px;
}

.tenpo-button img {
    width: 70%;
    margin: 15px auto;
    display: inline-block;
}

.store-cont a {
    text-decoration: none;
}

.tenpo-button a:hover {
    opacity: 0.5;
}


/******ï¼ media *****/
@media (max-width: 999px) {
    .store {
        padding: 0 8%;
        margin: 10% auto;
    }

    .store_title {
        padding: 5% 0px;
    }

    .store_title p:nth-child(1) {
        font-size: 4vw;
        letter-spacing: 0.5px;
        padding-bottom: 3%;
    }

    .store_title p:nth-child(2) {
        font-size: 3vw;
        letter-spacing: 0.5px;
        line-height: 140%;
    }

    .store-cont {
        width: 100%;
        margin: 0 auto 25px;
    }

    .store-cont-02 .store-img {
        width: 50%;
    }

    .store-cont-02 .tenpo-button {
        width: 42%;
        margin-left: 4%;
    }

    .store-cont a {
        margin: 0 auto;
        display: block;
    }

    .tenpo-button {
        border-top: 1px solid #999;
        padding-top: 8%;
    }

    .tenpo-button p {
        font-size: 2.5VW;
        letter-spacing: -0.5px;
        font-weight: 600;
    }

    .tenpo-button img {
        margin: 5% auto 0;
    }

}


     
/*-------------==------ Order button ---------------*/
.order-center-cover {
    max-width: 950px;
    width: 100%;
    margin: 0 auto;
}

.order-center {
    margin: 10% 0;
}

.order-center p {
    max-width: 650px;
    margin: 30px auto;
    font-size: 16px;
    letter-spacing: 0.4px;
    line-height: 170%;
}

.order-center p span {
    font-weight: 600;
    font-size: 18px;
}

.order-center h2 {
    font-size: 35px;
    margin-bottom: 35px;
    /* font-weight: 600; */
    color: #000;
    text-align: center;
    line-height: 160%;
}

.order-area {
    max-width: 650px;
    width: 100%;
    margin: 0 auto;
}

.order-area .order-btn {
    margin: 10px 0;
}

.order-area .order-btn a:hover {
    opacity: 0.8;
}

/*---------- @media ----------*/
@media (max-width: 999px) {
    .order-center {
        margin: 15% 8% 10%;
    }

    .order-center h2 {
        font-size: 5vw;
        letter-spacing: -1px;
        margin-bottom: 5%;
    }

    .order-area {
        margin-top: 20px;
    }

    .order-center p {
        font-size: 3vw;
        margin: 20px auto 30px;
    }

    .order-center p span {
        font-size: 3.8vw;
        line-height: 130%;
    }

    .order-area .order-left {
        max-width: 950px;
        width: 100%;
        margin-bottom: 2%;
    }

    .order-area .order-right {
        max-width: 950px;
        width: 100%;
    }
}

/*-------------==------ Order button ---------------*/



/***************************************
IE CSS 回避用 ** IE10以上 **
***************************************/

@media all and (-ms-high-contrast: none) and (min-width: 1000px){
    /*.effect{
        height: 72vw;
        max-height: 570px;
    }*/
    .sub_detail{
        max-height: 390px;
        height: 48vw;
    }
    .rescue-img-pc{
         max-width: 900px;
    }
}

/********************
online store
********************/

.fix_online_store{
    display: none;
}


