@charset "utf-8";
/* CSS Document */

    #festino_hedspa_premier{
        max-width: 800px;
        text-align: center;
        margin: auto;
        margin-bottom: 100px;
        font-family:"articulat-cf","source-han-sans-japanese" , YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 600;
        letter-spacing: 0.1em;
        color: #3e3e3e;
        counter-reset: number 0;
        line-height: 1.7;
        font-size: 25px;
    }
    
    
    #festino_hedspa_premier img{
        max-width: 100%;
        vertical-align: bottom;
    }
    #festino_hedspa_premier .inner{
        width: 90%;
        margin: 0 auto;            
    }

    #festino_hedspa_premier .flex_comm{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    #festino_hedspa_premier h2{
        color: #6c5d33;
        font-size: 50px;
        letter-spacing: 0.1em;
        line-height: 1.6;
        margin-bottom: 20px;
    } 
    
    #festino_hedspa_premier h4{
        font-size: 35px;
    }     

/*premier*/
    #festino_hedspa_premier .premier{
        position: relative;
    }  
    #festino_hedspa_premier .premier .text{
        position: absolute;
        top: 10%;
        right: 30%;
        transform: translateX(50%);
        text-align: left;
    }   
    
    #festino_hedspa_premier .premier p{
        font-size: 30px;
    }     
    #festino_hedspa_premier .premier span{
        font-size: 25px;
    } 
    
    #festino_hedspa_premier .premier .box{
        text-align: center;
        background: rgba(255,255,255,0.85);
        border-radius: 15px;
        max-width: 175px;
        width: 100%;
        padding: 10px 0;
        margin: 30px 0;        
    } 
    
/*item*/ 
    
    #festino_hedspa_premier .item{
        margin: 120px 0;
    }       
    
    #festino_hedspa_premier .item .flex_comm{
        justify-content: space-evenly;
    }     
    #festino_hedspa_premier .item img{
        width: 35%;
        margin-bottom: 100px;
    }   
    #festino_hedspa_premier .item p{
        font-family:"articulat-cf";
        margin-top: 40px;
        font-size: 30px;
    }  
    
    #festino_hedspa_premier .item span{
        font-size: 20px;
    } 
    
    
 /*liftcare*/ 
    #festino_hedspa_premier #liftcare{
        position: relative;
        background: #f2f2f2;
        padding-bottom: 60px;
    }     
    
    #festino_hedspa_premier #liftcare .inner{
        text-align: left;
        position: absolute;
        top: 5%;
        left: 5%;
    }    
    
    #festino_hedspa_premier #liftcare .inner h2 span{
        font-size: 65px;
    } 
    
    #festino_hedspa_premier #liftcare .circle{
        font-size: 30px;
        background: #897d5b;
        width: 190px;
        height: 190px;
        border-radius: 50%;
        position: relative;
        margin-bottom: 20px;
    }
    
    #festino_hedspa_premier #liftcare .circle-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;   
    width: 100%;
    text-align: center;
}
    
    #festino_hedspa_premier #liftcare .point{
        width: 90%;
        margin:-10px auto 50px;    
        position: relative;
    }  
    
    #festino_hedspa_premier #liftcare .point ul{
        position: absolute; 
        left: 0;
        font-size: 35px;
        color:  #6C5D33;
        text-align: left;
    } 
    
    #festino_hedspa_premier #liftcare .point ul li:first-of-type{     
        font-size: 30px;
        color: #3e3e3e;
        margin-bottom: 45px;
        background: -moz-linear-gradient(left, #CEC7B9 50%, rgba(255, 255, 255, 0));
        background: -webkit-linear-gradient(left, #CEC7B9 50%, rgba(255, 255, 255, 0));
        background: linear-gradient(to right, #CEC7B9 50%, rgba(255, 255, 255, 0));
        padding:20px 25px;
    }
    #festino_hedspa_premier #liftcare .point ul li:last-of-type{
    margin-left: 25px;
    } 
        
    
    #festino_hedspa_premier #liftcare .point .flex_comm{
        justify-content:flex-end;
    }   
    #festino_hedspa_premier #liftcare .point img{
        width: 60%;  
        text-align: right;
    } 
    
 /*onayami*/  
    #festino_hedspa_premier #onayami{
        background: #BCD5DB;
    }    
    
    #festino_hedspa_premier #onayami .top{
        background: #6F6E6F;
    }
    
    #festino_hedspa_premier #onayami .center{
        background: #9EA09F url(https://www.forcise.jp/img/item/festino/headspa/premier/onayami_03.jpg) no-repeat;
        position: relative;   
        padding-bottom: 30px;
        overflow:hidden;
        background-size: contain;
    }    
    #festino_hedspa_premier #onayami .last{
        background: #BCD5DB;
        position: relative; 
        padding-top: 250px;
    } 
    #festino_hedspa_premier #onayami .top h4{
        color: #fff;
        font-size: 45px;
        padding: 70px 0;
    }
    
    #festino_hedspa_premier #onayami .top h4 span{
        color: #fff;
        font-size: 70px;
    }        
    
    #festino_hedspa_premier #onayami .top p{
        font-size: 43px;
        color: #fff;
    }  
    
    #festino_hedspa_premier #onayami .top .box{
        position: relative;
        display: flex;
        justify-content: flex-start;
        text-align: left;
    } 

    #festino_hedspa_premier #onayami .top .box .text{
        width: 80%;
    }  

    #festino_hedspa_premier #onayami .top .box p{
        font-size: 40px;
        color: #fff;
        margin-left: 40px;
        margin-bottom: 10px;
    }    
    #festino_hedspa_premier #onayami .top .box ul{
        background: rgba(255,255,255,0.7);
        padding: 20px 5% 20px;
        margin-bottom: 80px;
    }   
    
    #festino_hedspa_premier #onayami .top .box li{
        font-size: 23px;
        padding: 10px;
        display: flex;
        width: 100%;
        align-items: center;
        letter-spacing: 0.05em;
    } 
    #festino_hedspa_premier #onayami .top .box li:before{
        content: "";
        display: inline-block;
        background: url(https://www.forcise.jp/img/item/festino/headspa/premier/check.png) no-repeat left;
        background-size: 100%;
        height: 30px;
        width: 30px;
        margin-right: 10px; 
    }  
    
    #festino_hedspa_premier #onayami .top .box:first-of-type img{
        position: absolute;
        right: 0;
        width: 35%;
        max-width: 280px;
    }     
    
    
    #festino_hedspa_premier #onayami .top .box:nth-of-type(2n){
        display: flex;
        justify-content: flex-end;
        
    } 
    #festino_hedspa_premier #onayami .top .box:nth-of-type(2n) img{
        position: absolute;
        left: 0;
        width: 35%;
        max-width: 280px;        
    }
    #festino_hedspa_premier #onayami .top .box:nth-of-type(2n) ul{
        padding: 20px 5% 20px 130px;
    }      
    
    #festino_hedspa_premier #onayami .top .box:nth-of-type(2n) p{
        text-align: right;
        margin-right: 40px;
    }
    
    #festino_hedspa_premier #onayami .center .triangle{
        width: 0;
        height: 0;
        border-right: 400px solid transparent;
        border-left: 400px solid transparent;
        border-top: 80px solid #6F6E6F;
        margin: auto; 
        background: none;
        position: absolute;
        z-index: 1;
        left: 50%;
        transform: translateX(-50%);
    }     

    #festino_hedspa_premier #onayami .center .text{
        color: #fff;
        font-size: 40px;
        text-align: left;
        position: absolute;
        top: 10%;
        left: 5%;
    }
    #festino_hedspa_premier #onayami .center .text span{
        font-size: 50px;
    }
    
    #festino_hedspa_premier #onayami .center .touhi{
        background: #fff;
        font-size: 25px;
        padding: 50px 0 10px;
        margin: 65% auto 30px;
    }
    #festino_hedspa_premier #onayami .center .touhi .flex_comm{
        text-align: left; 
        margin-bottom: 60px;
        align-items: normal;
    }    
    #festino_hedspa_premier #onayami .center .touhi .flex_comm dl{
        width: 68%;
    }  
    #festino_hedspa_premier #onayami .center .touhi .flex_comm dt{
        font-size: 27px;
        margin-bottom: 20px;
    }   
    
    #festino_hedspa_premier #onayami .center .touhi .flex_comm dd{
        font-size: 20px;
        line-height: 1.5;
    } 
    #festino_hedspa_premier #onayami .center .touhi .flex_comm dl{
        width: 68%;
    }  
    #festino_hedspa_premier #onayami .center .touhi .flex_comm img {
        width: 30%;
        object-fit: contain;
    }

    #festino_hedspa_premier #onayami .center .touhi .box {
        background: #F1F0EC; 
        width: 48%;
        padding: 25px 0;
        text-align: center;
    } 
    #festino_hedspa_premier #onayami .center .touhi .box dl{
       width: 90%;
        margin: auto;
    }     
    
    #festino_hedspa_premier #onayami .center .touhi .box dt{
       font-size: 21px;
    } 
    #festino_hedspa_premier #onayami .center .touhi .box dt span{
       font-size: 28px;
    }  
    
    #festino_hedspa_premier #onayami .center .touhi .box dd:first-of-type{
       background: #fff;
        padding: 10px 0;
        margin: 25px auto;
    } 
    
    #festino_hedspa_premier #onayami .center .touhi .box dd:first-of-type img{
       width:100%;
       max-height: 100px;    
       object-fit: contain;  
    } 
    
    #festino_hedspa_premier #onayami .last .triangle{
        width: 0;
        height: 0;
        border-right: 100px solid transparent;
        border-left: 100px solid transparent;
        border-top: 60px solid  rgba(158,160,159,01);
        margin: auto; 
        background: none;
        position: absolute;
        z-index: 1;
        left: 50%;
        transform: translateX(-50%);
        top: 0;
    }   
    
    #festino_hedspa_premier #onayami .last .center{
        color: #3E3E3E;
        background: none;
        position: absolute;
        top: 10%;
        left: 50%;
        transform: translateX(-50%);   
        width: 100%;
    } 
    #festino_hedspa_premier #onayami .last .center h4{
        font-size:48px;    
    } 
    #festino_hedspa_premier #onayami .last .center h4 span{
        font-size:30px;    
    } 
    
    #festino_hedspa_premier #onayami .last .center h4 span.border{
        font-size:48px;
        background: #fff;
        padding: 20px 10px 10px 15px;
        margin-right: 5px
    } 
    
    #festino_hedspa_premier #onayami .last p{
        text-align: left;
    }
    
    #festino_hedspa_premier #onayami .last .right{
        position: absolute;
        top: 35%;
        right: 7%; 
        font-size: 30px;
    }   
    
    #festino_hedspa_premier #onayami .last .bold{
        font-size: 48px;
        margin-top: 35px;
        text-shadow: 3px 3px 0 #D8E7E8;
    }   
    
    
 /*festino_premier*/ 
    #festino_hedspa_premier #festino_premier{
        background: url(https://www.forcise.jp/img/item/festino/headspa/premier/item_back.jpg) no-repeat;
        background-size: cover;
    
    }     
    #festino_hedspa_premier #festino_premier .ttl{
        color: #6C5D33;
        font-size: 45px;
        padding: 60px 0 50px;
    }

    #festino_hedspa_premier #festino_premier .ttl h3{
        margin-top: 40px;
        font-size: 40px;
    }       
    #festino_hedspa_premier #festino_premier p:before{
        content: "";
        display: inline-block;
        background: url(https://www.forcise.jp/img/item/festino/headspa/premier/hukidasi.png) no-repeat left ;
        background-size: 100%;
        height: 40px;
        width: 30px;
        margin-right: 10px; 
        background-size: contain;
    }  
    #festino_hedspa_premier #festino_premier p::after{
        content: "";
        display: inline-block;
        background: url(https://www.forcise.jp/img/item/festino/headspa/premier/hukidasi.png) no-repeat left;
        background-size: 100%;
        height: 40px;
        width: 30px;
        margin-left: 10px; 
        transform: scale(-1, 1);
        filter: FlipV;
        -ms-filter: "FlipV";
        background-size: contain;
    }  
    #festino_hedspa_premier #festino_premier .flex_comm{
        text-align: left;
        font-size: 25px;
        padding: 50px 0;
        position: relative;
        justify-content: flex-end;
        width: 90%;
        margin: auto;
    }
    #festino_hedspa_premier #festino_premier .flex_comm img{
        position: absolute;
        left: -10%;
        width: 40%;
    } 
     #festino_hedspa_premier #festino_premier .flex_comm dl{
        width: 70%;
    }     
      
     #festino_hedspa_premier #festino_premier .flex_comm dt{
         border-image: linear-gradient(to right,#6C5D33,rgba(255,255,255,0)) 1;
         border-bottom: 2px solid ;
         padding-left: 30px;
         margin-left: -30px;
         color: #6C5D33;
        font-size: 42px;
    }     
    
    
     #festino_hedspa_premier #festino_premier .flex_comm dd{
        line-height: 1.5;
         margin-top: 20px;
    }  
     #festino_hedspa_premier #festino_premier .flex_comm dd span{
        font-size: 20px;
    }  
   
    
    
 /*osusume*/ 
    #festino_hedspa_premier #osusume{
         background: -moz-linear-gradient(top, #FFF 80%, #E5DFD0);
         background: -webkit-linear-gradient(top, #FFF 80%, #E5DFD0);
         background: linear-gradient(to bottom, #FFF 80%, #E5DFD0);
         position: relative;
         padding-bottom: 80px;
    }  
    #festino_hedspa_premier #osusume .ttl{
        position: absolute;
        top:5%;
        left: 5%;
        text-align: left;
        font-size: 35px;
    }    
    #festino_hedspa_premier #osusume .ttl p span{
        font-size: 30px;
    }
    #festino_hedspa_premier #osusume .ttl h3{
        font-size: 55px;
        color: #6C5D33;
        margin:20px auto;
    } 
    #festino_hedspa_premier #osusume .ttl h3 span{
        font-size: 40px;
        color: #3e3e3e;
    }    
    
    #festino_hedspa_premier #osusume .ashirai{
        margin:40px auto 30px;
        position: relative;
    } 
    #festino_hedspa_premier #osusume .ashirai img{
        width: 30%;
        position: absolute;
        top:-15px;
        left: 8%;
        transform: rotate(-15deg);
    } 
    
    #festino_hedspa_premier #osusume .ashirai h4{
        font-size: 50px;
        color: #6C5D33;
    }    
    
    
    #festino_hedspa_premier #osusume .box{
        font-size: 23px;
        background: #fff;
        box-shadow: 5px 5px 20px rgba(130,130,130,0.7);
        margin-bottom: 40px;
        padding: 20px;
    } 
    
    #festino_hedspa_premier #osusume .flex_comm img{
        width: 25%;
    } 
    #festino_hedspa_premier #osusume .flex_comm .text{
        width: 73%;
    } 
    #festino_hedspa_premier #osusume .flex_comm .text li{
        margin-right: 5px;
        background: -moz-linear-gradient(left, rgb(195, 181,148), rgb(224, 217, 200));
        background: -webkit-linear-gradient(left, rgb(195, 181,148), rgb(224, 217, 200));
        background: linear-gradient(to right,  rgb(195, 181,148), rgb(224, 217, 200));    
        border-radius: 50px;
        padding: 5px 15px 0; 
        letter-spacing: 1;
    } 
    
    #festino_hedspa_premier #osusume p{
        font-size: 20px;
        text-align: left;
        line-height: 1.5;
    } 
    #festino_hedspa_premier #osusume ul.flex_comm{
        justify-content: flex-start;
        margin-bottom: 20px;
    } 
    
    
    

 /*point*/ 
#festino_hedspa_premier #point .point{
    background:#F2F5F6 url("https://www.forcise.jp/img/item/festino/headspa/premier/point.jpg") no-repeat;
    background-size: contain;
}

#festino_hedspa_premier #point .point h2.comm_ttl{
    color: #6C5D33;
    padding-top: 80px;
    text-align: left;
    font-size: 40px;
    width: 90%;
    margin: auto
}

#festino_hedspa_premier #point .point h2.comm_ttl span{
    margin-bottom: 20px;
}

#festino_hedspa_premier #point .point h3{
    font-size: 50px;
    font-family: 'Montserrat', sans-serif;
    color: #6C5D33;
    letter-spacing: 5px;
    width: 90%;
    margin: auto;
    text-align: left;
    font-weight: 600;
}

#festino_hedspa_premier #point .point h3 span{
    font-size: 90px;
    font-weight: 500;
}
#festino_hedspa_premier #point .point .inner{
    width: 90%;
    margin: 20% auto 0;
    padding-bottom: 120px;
}


#festino_hedspa_premier #point .point .inner .midashi{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
    justify-content: space-around;
    border-top: 3px dotted #6C5D33;
    border-bottom: 3px dotted #6C5D33;
    padding: 20px 0;
    font-weight: bold;
}

#festino_hedspa_premier #point .point .inner .midashi .image{
    width: 20%;
    margin-right: 3%;
}

#festino_hedspa_premier #point .point .inner .midashi dl{
    text-align: left;
    width: 70%;
}

#festino_hedspa_premier #point .point .inner .midashi dt{
    font-size: 30px;
    color: #6C5D33;
}

#festino_hedspa_premier #point .point .inner .midashi dd{
    font-size: 48px;
    color: #6C5D33;
}

#festino_hedspa_premier #point .point .inner p{
    margin: 50px 0;
    font-size: 24px;
    text-align: left; 
}
    
#festino_hedspa_premier #point .point .inner p:last-of-type{
    padding: 20px 0 50px;
    margin: 30px 0 0;
    border-bottom: 3px dotted #6C5D33;    
} 
    
    
    
    
 /*4point*/  
    #festino_hedspa_premier #point .hedspa,#festino_hedspa_premier #point .mode{
        background: #CEC7B9;
        padding-bottom: 5%;
    }
    
    #festino_hedspa_premier #point .brush,#festino_hedspa_premier #point .cordless {
        background: #fff;
        padding-bottom: 5%;
    }
    
    #festino_hedspa_premier #point .hedspa h3,#festino_hedspa_premier #point .brush h3,
    #festino_hedspa_premier #point .mode h3,#festino_hedspa_premier #point .cordless h3{
        margin: 0 auto;
        font-size: 50px;
        color: #6C5D33;
        letter-spacing: 0.1em;
        line-height: 1.8;
        margin-bottom: 80px;
}
    #festino_hedspa_premier #point .hedspa h4{
        margin: 50px auto;
        font-size: 45px;
        color: #6C5D33;
        letter-spacing: 0.1em;
        line-height: 1.6; 
}    
      
    #festino_hedspa_premier #point .brush h4,
    #festino_hedspa_premier #point .mode h4,#festino_hedspa_premier #point .cordless h4{
        margin: 50px auto;
        font-size: 30px;
        color: #6C5D33;
        letter-spacing: 0.1em;
        line-height: 1.6; 
}    
    #festino_hedspa_premier #point .brush h4 span{
        background: linear-gradient(transparent 50%, #fff 50%);
        background-position: left -4px;
        font-size: 30px;
}      
    
    #festino_hedspa_premier #point .hedspa .inner .box{
        background: #FFFFFF;
        padding: 5% 0;
        margin-bottom: 5%;
    }
    
    #festino_hedspa_premier #point .brush .inner .box,#festino_hedspa_premier #point .cordless .inner .box{
        background: #CEC7B9;
        padding: 5% 0;
        margin-bottom: 5%;    
    }
    #festino_hedspa_premier #point .mode .inner .box{
        background: #FFFFFF;
        padding: 5% 0 0 0;
        margin-bottom: 5%;
        position: relative;
    }
    
    #festino_hedspa_premier #point .left_p {
        margin-top: 5%;
        text-align: left;
    }
    
    #festino_hedspa_premier #point .mode .left_p{
        position: absolute;
        margin: auto;
        bottom: 12%;
        left: 7%;
    }  
    #festino_hedspa_premier #point .mode .box .inner {
        text-align: left;
    }  
    #festino_hedspa_premier #point .flex_box {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    #festino_hedspa_premier #point .inner .box .flex_box {
        justify-content: flex-start;
        margin-left: 3%;
        margin-bottom: 3%;
    }
    
    #festino_hedspa_premier #point .hedspa .inner .box img {
        width: 50%;
    }
    #festino_hedspa_premier .hedspa .flex_comm {
    margin-bottom: 50px;
    position: relative;
    display: block;    
}   
    
    #festino_hedspa_premier .hedspa .flex_comm:first-child {
    text-align: end; 
}  
    
    #festino_hedspa_premier .hedspa .flex_comm:last-of-type {
    text-align:start; 
}         
    #festino_hedspa_premier #point .hedspa .inner dl {
        text-align: left;
        position: absolute;
        top: 10%;
    }
    #festino_hedspa_premier #point .hedspa .inner .flex_comm:last-of-type dl {
        right: 0%;
    }
    #festino_hedspa_premier #point .hedspa .inner dt {
        font-size: 40px;
        background: #CEC7B9;
        padding: 0 30px ;
        width: 100%;
    } 
    
    #festino_hedspa_premier #point .hedspa .inner .flex_comm:last-of-type dt {
        padding:0 0 0 60px ;
        text-align: center;
    }     
    #festino_hedspa_premier #point .hedspa .inner dd {
        font-size: 30px; 
        margin-left: 30px;
        margin-top: 30px;
    } 
    #festino_hedspa_premier #point .hedspa .inner .flex_comm:last-of-type dd {
        margin-left: 90px;
    } 
    
    #festino_hedspa_premier #point .hedspa .inner dd {
        font-size: 30px;    
    }   
    

    
    
    
    
    #festino_hedspa_premier #point .brush img,
    #festino_hedspa_premier #point .mode img,#festino_hedspa_premier #point .cordless img{
        width: 100%;
}      
    #festino_hedspa_premier #point .brush .inner .box .flex_box img ,
    #festino_hedspa_premier #point .mode .inner .box .flex_box img{
        width: 25%;
}

    #festino_hedspa_premier .hedspa .inner .box .flex_box img {
        width: 30%;
    }  
    
    #festino_hedspa_premier  .brush span,
    #festino_hedspa_premier  .mode span{
        font-weight: 600;
        display: inline-block;
        margin-bottom: 3%;
    }
    
    #festino_hedspa_premier  .inner .box {
        background: #FFFFFF;
        padding: 5% 0;
        margin-bottom: 5%;
    }

    #festino_hedspa_premier  .inner .box .flex_box h4 {
        font-size: 30px;
        color: #6C5D33;
        text-align: left;
        margin-left: 3%;
        letter-spacing: 0.1em;
    }
    
    #festino_hedspa_premier  .left_p {
        margin-top: 5%;
    }   
    
    
    
    
    
    
 /*howto*/  
#festino_hedspa_premier #howto{
    margin-top: 80px;
}
   
#festino_hedspa_premier #howto .block{
    margin: 60px auto 30px;
    text-align: left;
}

#festino_hedspa_premier #howto .inner_box{
    width: 90%;
    max-width: 720px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: left;
    margin: auto;
}
#festino_hedspa_premier #howto .block dl{
    width: 75%;
}

#festino_hedspa_premier #howto .block dt{
    font-size: 26px;
    border-bottom: 1px solid #6C5D33;
    color: #6C5D33;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 5px;
    font-weight: 600;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#festino_hedspa_premier #howto .block dd{
    font-size: 34px;
    color: #6C5D33;
    font-weight: bold;
}

#festino_hedspa_premier #howto .block .image{
    width: 20%;
}

#festino_hedspa_premier #howto .block p{
    width: 100%;
    margin-top: 20px;
}

#festino_hedspa_premier #howto .detail{
    background: #F2EBDE;
    padding: 60px 0 30px;
    margin-top: 50px;
}  
#festino_hedspa_premier #howto .detail .flex_comm{
    margin-bottom: 30px;
}      
    
#festino_hedspa_premier #howto .detail img{
    width: 20%;
    max-height:135px; 
    object-fit: contain;
}
    
#festino_hedspa_premier #howto .detail dt{
    font-size: 28px;
    border-bottom: none;
    color: #6C5D33;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 5px;
    font-weight: 600;
    padding-bottom: 0px;
    margin-bottom: 10px;
    border-radius: 50px;
    padding: 0 15px;
    letter-spacing: 1;
    background: #fff;
    width: 50%;
    text-align: center;
}    
#festino_hedspa_premier #howto .detail dd{
    font-size: 23px;
    color: #3e3e3e;
    font-weight: bold;
    letter-spacing: 1.2;
}  
    
#festino_hedspa_premier #howto .detail .box{
    background: none;
    padding: 3%;
    border: 1px solid #6C5D33;
    font-size: 23px;
    text-align: center;
    color: #6C5D33;
    letter-spacing: 1.2;
}  
#festino_hedspa_premier #howto .detail .box p{
    margin: auto;
}     
    
#festino_hedspa_premier #howto p span{
    color: #7D7D7D;
    font-size: 18px;
    padding-bottom: 70px;
}    

    
    
    
    
 /*interior・gift*/      
    
 #festino_hedspa_premier .interior h4, #festino_hedspa_premier .gift h4{
    color: #6C5D33;
    font-size: 45px;
     margin-bottom: 30px;
} 
    #festino_hedspa_premier .gift h4{
    font-size: 40px;
}       
    
 #festino_hedspa_premier .interior p, #festino_hedspa_premier .gift p{
    font-size: 30px;
     line-height: 1.5;
}     
 #festino_hedspa_premier .interior{
    text-align: left
}      
 #festino_hedspa_premier .interior, #festino_hedspa_premier .gift{
    position: relative;
}   
 #festino_hedspa_premier .interior .text{
    position: absolute;
    top: 10%;
    right:2%; 
}  
    
#festino_hedspa_premier .gift .text{
    position: absolute;
    top:8%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}    
    
/*faq*/     
#festino_hedspa_premier #faq h4 {
    color: #89BAD2;
    font-size: 34px;
    border-top: dotted 3px;
    border-bottom: dotted 3px;
    padding: 3% 0;
    letter-spacing: 0.2em;
}

#festino_hedspa_premier #faq h3 {
    font-size: 34px;
    padding: 30px 0;
    border-bottom: 3px dotted;
    border-top: 3px dotted;
    max-width: 500px;
    margin: 80px auto;
    color: #89BAD2;
}

#festino_hedspa_premier #faq .box {
    text-align: left;
    line-height: 2.0;
    padding:0;
    margin-bottom: 0;
}

#festino_hedspa_premier #faq .q_ttl {
    display: flex;
    justify-content: flex-start;
    padding: 5px 0 15px;
    align-items: center;
    margin-bottom: 15px;
    border-bottom: dotted 2px #6C5D33;
    font-size: 30px;
}

#festino_hedspa_premier #faq .q_ttl:before {
        content: "";
        display: inline-block;
        background: url(https://www.forcise.jp/img/item/festino/shaver/0014.png) no-repeat left;
        background-size: 100%;
        height: 30px;
        width: 27px;
        margin-right: 30px;
    }

#festino_hedspa_premier #faq .a_text {
    display: flex;
    justify-content: flex-start;
    padding: 5px 0 15px;
    align-items: flex-start;
    margin-bottom: 55px;
}

#festino_hedspa_premier #faq .a_text:before {
    content: "";
    display: inline-block;
    background: url(https://www.forcise.jp/img/item/festino/headspa/premier/a.png) no-repeat left;
    background-size: 100%;
    height: 30px;
    width: 27px;
    min-width: 27px;
    margin-right: 30px;
    margin-top: 1%;
}

/*spec*/ 
#festino_hedspa_premier #spec {
        margin-top: 100px;
       margin-bottom: 50px;
    }

#festino_hedspa_premier #spec h3 {
    color: #6C5D33;
    font-size: 40px;
    letter-spacing: 0.2em;
    background: #F6F4F0;
    padding: 40px 0;
}

#festino_hedspa_premier #spec h3 span {
    font-size: 30px;
    display: inline-block;
    margin-bottom: 20px;
    color: #6C5D33;
}
    
#festino_hedspa_premier #spec .flex_comm {
    justify-content: space-evenly;
    margin: 80px auto;
} 
    
#festino_hedspa_premier #spec .flex_comm img{
    width: 40%;
    
}     
    
    #festino_hedspa_premier #spec dl {
        text-align: left;
        font-size: 20px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 90%;
        margin: 50px auto auto;
        line-height: 1.8;
    }
    
    #festino_hedspa_premier #spec dt {
        width: 25%;
        margin-bottom: 20px;
        text-align: left;
    }
    
    #festino_hedspa_premier #spec dd {
        width: 65%;
        padding: 0 0 20px 30px;
        border-left: 1px solid;
    }

    #festino_hedspa_premier #spec span {
        color: #595757;
        font-size: 16px;
    }
    
   
    
    
    
@media only screen and (max-width: 768px) {
        #festino_hedspa_premier p {
        font-size: 20px;
    }
    #festino_hedspa_premier h2 {
    font-size: 40px;
    margin-bottom: 0px;
}  
  
    #festino_hedspa_premier #liftcare .circle {
    width: 140px;
    height: 140px;
}    
    
    #festino_hedspa_premier .premier .text{
        position: absolute;
        top: 10%;
        right: 30%;
        transform: translateX(50%);
        text-align: left;
    }   
    
    #festino_hedspa_premier .premier p{
        font-size: 25px;
        line-height: 1.5;
    }     
    #festino_hedspa_premier .premier span{
        font-size: 20px;
    } 
    
    #festino_hedspa_premier .premier .box{
        padding: 10px 5px;
        margin: 30px 0 30px;
    }     
    
    
    #festino_hedspa_premier #onayami .top h4 {
    font-size: 30px;
    padding: 40px 0;
}
    #festino_hedspa_premier #onayami .top h4 span {
    font-size: 45px;
}
    

    #festino_hedspa_premier #onayami .top .box p {
    font-size: 25px;
    color: #fff;
    margin-left: 40px;
    margin-bottom: 10px;
}

    #festino_hedspa_premier #onayami .top .box li {
    font-size: 18px;
    padding: 5px;
}
    #festino_hedspa_premier #onayami .top .box li:before {
    height: 20px;
    width: 20px;
}
    #festino_hedspa_premier #onayami .top .box ul {
    margin-bottom: 40px;
} 

    #festino_hedspa_premier #onayami .top .box:nth-of-type(2n) ul {
    padding: 20px 5% 20px 110px;
}
    
    #festino_hedspa_premier #onayami .top p {
    font-size: 30px;
    color: #fff;
}
    #festino_hedspa_premier #onayami .center .text p{
    font-size: 30px;
}
    #festino_hedspa_premier #onayami .center .text span {
    font-size: 40px;
}
    

    #festino_hedspa_premier #onayami .center .touhi .flex_comm {
    margin-bottom: 30px;
}
    
    #festino_hedspa_premier #onayami .center .touhi .flex_comm dt {
    font-size: 23px;
    margin-bottom: 10px;
}
    #festino_hedspa_premier #onayami .center .touhi .flex_comm dd {
    font-size: 18px;
    } 
    
    #festino_hedspa_premier #onayami .center .touhi .box dt {
    font-size: 18px;
}    
    
    #festino_hedspa_premier #onayami .center .touhi .box dt span {
    font-size: 23px;
}
    #festino_hedspa_premier #onayami .center .touhi .flex_comm dd {
    font-size: 20px;
}
    #festino_hedspa_premier #onayami .last{
     padding-top: 170px;   
    }
    #festino_hedspa_premier #onayami .last .center h4 {
    font-size: 35px;
}
    #festino_hedspa_premier #onayami .last .center h4 span.border {
    font-size: 35px;
    padding: 12px 10px 7px 15px;
    
        
}
    #festino_hedspa_premier #onayami .last .right p{
    font-size: 25px;
}
    #festino_hedspa_premier #onayami .last p.bold{
    font-size: 40px;
}


    
    
    
    
    
    
    
    
    
    
    
    
    
    #festino_hedspa_premier #festino_premier .ttl {
    color: #6C5D33;
    font-size: 25px;
    padding: 60px 0 50px;
}
    #festino_hedspa_premier #festino_premier .ttl h3 {
    margin-top: 20px;
    font-size: 28px;
}
    #festino_hedspa_premier #festino_premier p::after,#festino_hedspa_premier #festino_premier p:before {
    height: 30px;
    width: 20px;
}
 
    #festino_hedspa_premier #festino_premier .flex_comm dt {
    font-size: 30px;
}
    #festino_hedspa_premier #festino_premier .flex_comm {
    font-size: 18px;
}

    
    #festino_hedspa_premier #point .point .inner h3 {
      font-size: 40px;
    }
    #festino_hedspa_premier #point .point .inner h3 span {
      font-size: 60px;
    }
    #festino_hedspa_premier #point .point .inner h4 {
      font-size: 28px;
      margin: 20px auto 50px;
    }
    #festino_hedspa_premier #point .point .inner .midashi .image {
      width: 16%;
      margin-right: 2%;
    }
    #festino_hedspa_premier #point .point .inner .midashi dl {
      width: 76%;
    }
    #festino_hedspa_premier #point .point .inner .midashi dt {
      font-size: 20px;
    }
    #festino_hedspa_premier #point .point .inner .midashi dd {
      font-size: 28px;
    }
    #festino_hedspa_premier #point .point .inner p {
      margin: 25px 0;
      font-size: 18px;
    }
    
    #festino_hedspa_premier #point .point h2.comm_ttl {
    font-size: 30px;
}
    #festino_hedspa_premier #point .point h3 {
    font-size: 45px;
} 
    #festino_hedspa_premier #point .point h3 span {
    font-size: 70px;
}
    #festino_hedspa_premier #point .hedspa .inner dt{
        font-size: 30px;
    }
    #festino_hedspa_premier #point .hedspa .inner dd {
    font-size: 23px;
}
    #festino_hedspa_premier #point .hedspa .inner .flex_comm:last-of-type dd {
    margin-left: 15px;
}
    #festino_hedspa_premier #point .hedspa .inner .flex_comm:last-of-type dt {
    padding: 0 0 0 15px;
    text-align: left;
}
    
    
    }
@media only screen and (max-width: 680px) {

    
    #festino_hedspa_premier h2.comm_ttl {
        font-size: 38px;
    }
    #festino_hedspa_premier #liftcare .inner h2 span {
    font-size: 50px;
}
    
    #festino_hedspa_premier #liftcare .point {
    margin: 50px auto 40px;
}
    #festino_hedspa_premier #liftcare .point ul {
    font-size: 26px;
}
    
    #festino_hedspa_premier #liftcare .point ul li:first-of-type {
    font-size: 20px;
    color: #3e3e3e;
    margin-bottom: 30px;    
    line-height: 1.5;
    padding: 15px;
}
    #festino_hedspa_premier #liftcare .point ul li:last-of-type {
    margin-left: 15px;
}
    
    #festino_hedspa_premier #osusume .ttl {
    position: absolute;
    top: 4%;
    left: 5%;
}
    #festino_hedspa_premier #osusume .ttl p span {
    font-size: 20px;
}
    #festino_hedspa_premier #osusume .ttl h3 {
    font-size: 35px;
    margin: 5px auto;
}
    #festino_hedspa_premier #osusume .ttl h3 span {
    font-size: 30px;
}
     
    
    #festino_hedspa_premier #osusume .ashirai h4 {
    font-size: 30px;
}
    #festino_hedspa_premier #osusume .ashirai img {
    top: 10px;
}
    #festino_hedspa_premier #osusume .ashirai {
    margin: 0px auto ;
}
    
    #festino_hedspa_premier #osusume .flex_comm{
        flex-direction:column;
    }
    #festino_hedspa_premier #osusume .box:nth-of-type(2n) .flex_comm{
        flex-direction:column-reverse;
    }
    
    #festino_hedspa_premier #osusume .flex_comm .text {
    width: 100%;
    }
    #festino_hedspa_premier #osusume ul.flex_comm,#festino_hedspa_premier #osusume .box:nth-of-type(2n) ul.flex_comm {
    display: flex;
    margin: 10px auto;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction:row;
}

    #festino_hedspa_premier #osusume .box {
    font-size: 18px;
    margin-bottom: 30px;
}
 
    
    #festino_hedspa_premier #osusume .flex_comm img {
    width: 40%;
}
    #festino_hedspa_premier #osusume .box .flex_comm p{
    font-size: 18px;
    text-align: center;
}
    #festino_hedspa_premier #festino_premier .flex_comm dd span {
    font-size: 13px;
}
    #festino_hedspa_premier #osusume .flex_comm .text li {
    margin: 0 5px 10px 0;
    font-size: 18px;
}   
    
    
#festino_hedspa_premier #point .hedspa h3, #festino_hedspa_premier #point .brush h3, #festino_hedspa_premier #point .mode h3, #festino_hedspa_premier #point .cordless h3 {
    font-size: 38px;
    line-height: 1.6;
    margin-bottom: 40px;
} 
 
   #festino_hedspa_premier #howto {
    margin-top: 40px;
} 
    
    #festino_hedspa_premier #howto .block dt {
      font-size: 18px;
    }
    
    #festino_hedspa_premier #howto .detail dt {
    width: 85%;
}
    
    #festino_hedspa_premier #howto .block dd {
      font-size: 24px;
      letter-spacing: 2px;
    }
    #festino_hedspa_premier #howto .detail {
    padding: 40px 0 10px;
    margin-top: 30px;
}


}

@media only screen and (max-width:540px) {
    #festino_hedspa_premier p {
        font-size: 16px;
    } 
    #festino_hedspa_premier h2 {
        font-size: 27px;
        line-height: 1.5;
    }
    #festino_hedspa_premier h4{
        font-size: 18px;
    }
    #festino_hedspa_premier h4 p {
    font-size: 18px;
    margin-top: 5%;
}
    #festino_hedspa_premier h4 span {
    font-size: 14px;
}
    
    #festino_hedspa_premier h2 {
        font-size: 25px;
        line-height: 1.5;
        margin-bottom: 0px;
    }
    #festino_hedspa_premier #liftcare .inner h2 span {
        font-size: 40px;
    }
    #festino_hedspa_premier #liftcare .circle {
        width: 100px;
        height: 100px;
        margin-bottom: 10px;
    }
        #festino_hedspa_premier #liftcare .point {
        margin: 10px auto 40px;
    }
    
    #festino_hedspa_premier #liftcare .point ul {
        font-size: 21px;
    }    
    #festino_hedspa_premier #liftcare .point ul li:first-of-type {
        font-size: 16px;
        margin-bottom: 20px;
        padding: 15px;
    }
     #festino_hedspa_premier #festino_premier .ttl {
        padding: 40px 0 30px;
    }
    
    
    
    #festino_hedspa_premier .item img {
    width: 35%;
    margin-bottom: 5%;
}
    #festino_hedspa_premier .item {
    margin: 60px 0;
}
    
    #festino_hedspa_premier .premier .text{
        position: absolute;
        top: 8%;
        right: 30%;
        transform: translateX(50%);
        text-align: left;
    }   
    
    #festino_hedspa_premier .premier p{
        font-size: 16px;
    }
    #festino_hedspa_premier .flex_comm p{
        font-size: 18px;  
    }
    #festino_hedspa_premier .premier span{
        font-size: 14px;
        letter-spacing: 0.1rem;
    } 
    
    #festino_hedspa_premier .premier .box{
        padding: 10px 0px 5px;
        margin: 15px 0 15px;
    }      
    
    #festino_hedspa_premier #onayami .top h4 {
    font-size: 26px;
    padding: 30px 0;
}
    #festino_hedspa_premier #onayami .top h4 span {
    font-size: 35px;
}
    #festino_hedspa_premier #onayami .top .box p {
        font-size: 20px;
        margin-left: 20px;
    }
    #festino_hedspa_premier #onayami .top .box li {
        font-size: 16px;
        padding: 5px;
    }
    #festino_hedspa_premier #onayami .top .box li .sp{
        display: block!important;
    }
    
    #festino_hedspa_premier #onayami .center .triangle {
    border-right: 300px solid transparent;
    border-left: 300px solid transparent;
    border-top: 40px solid #6F6E6F;
}
    #festino_hedspa_premier #onayami .top p {
        font-size: 25px;
        color: #fff;
    }
    #festino_hedspa_premier #onayami .center .text p {
        font-size: 21px;
    }
        #festino_hedspa_premier #onayami .center .text span {
        font-size: 28px;
    }
    
        #festino_hedspa_premier #onayami .center .touhi .flex_comm img{
        width: 30%
    }
        #festino_hedspa_premier #onayami .center .touhi .flex_comm dt {
        font-size: 18px;
        margin-bottom: 10px;
        line-height: 1.5;
    }
    #festino_hedspa_premier #onayami .center .touhi .flex_comm:first-of-type{
        margin-bottom: 30px;
    }
    
    #festino_hedspa_premier #onayami .center .touhi .box dd:first-of-type img {
    width: 60%;
    max-height: 50px;
    object-fit: contain;
}
    #festino_hedspa_premier #onayami .center .touhi .box {
    background: #F1F0EC;
    padding: 15px 0;
}
    
    
    #festino_hedspa_premier #onayami .center .touhi .box dt {
        font-size: 16px;
        line-height: 1.5;
    }
        #festino_hedspa_premier #onayami .center .touhi .box dt span {
        font-size: 18px;
    }
        #festino_hedspa_premier #onayami .center .touhi .flex_comm dd {
        font-size: 16px;
    }
        #festino_hedspa_premier #onayami .center .touhi .flex_comm dd .pc{
        display: none;
    }
    #festino_hedspa_premier #onayami .center .touhi .box dd:first-of-type {
    margin: 10px auto;
}

    #festino_hedspa_premier #onayami .center .touhi {
    top: 27%;
    padding: 30px 0 10px;
}
    #festino_hedspa_premier #onayami .last {
     padding-top: 120px;  
    }    
    
    
    #festino_hedspa_premier #onayami .last .triangle {
    border-right: 70px solid transparent;
    border-left: 70px solid transparent;
    border-top: 20px solid rgba(158, 160, 159, 01);
}
    #festino_hedspa_premier #onayami .center .sp {
    display: block!important;
} 

    
    #festino_hedspa_premier #onayami .last .center h4 {
        font-size: 26px;
    }
    #festino_hedspa_premier #onayami .last .center h4 span.border {
        font-size: 26px;
        padding: 9px 10px 5px 15px;
    }
    #festino_hedspa_premier #onayami .last .center h4 span {
    font-size: 25px;
}
    #festino_hedspa_premier #onayami .last .right p {
        font-size: 16px;
    }
        #festino_hedspa_premier #onayami .last p.bold {
        font-size: 25px;
        margin-top: 20px;
    }
    #festino_hedspa_premier #onayami .last .right {
    right: 1%;
    top: 40%;
}
    
    
    
    #festino_hedspa_premier #onayami .top .box ul {
        margin-bottom: 40px;
    }
    #festino_hedspa_premier #onayami .top .box:nth-of-type(2n) ul{
        padding: 20px 5% 20px 85px;
    }
    
    #festino_hedspa_premier #festino_premier .ttl p{
    font-size: 18px;
}
    #festino_hedspa_premier #festino_premier .ttl h3 {
    margin-top: 20px;
    font-size: 18px;
}
    #festino_hedspa_premier #festino_premier p::after,#festino_hedspa_premier #festino_premier p:before {
    height: 30px;
    width: 20px;
    margin-bottom: -5px;
}

    #festino_hedspa_premier #festino_premier .flex_comm {
    padding: 30px 0 40px;
}
 
    #festino_hedspa_premier #festino_premier .flex_comm dt {
    font-size: 19px;
}
    #festino_hedspa_premier #festino_premier .flex_comm {
    font-size: 16px;
}  
    #festino_hedspa_premier #festino_premier .flex_comm dd {
    line-height: 1.5;
    margin-top: 10px;
}
 
    #festino_hedspa_premier h2.comm_ttl {
        font-size: 26px;
    }
    #festino_hedspa_premier #osusume {
    padding-bottom: 20px;
}
    #festino_hedspa_premier #osusume .ttl {
    position: absolute;
    top: 2%;
    left: 3%;
}
    #festino_hedspa_premier #osusume .ttl p span {
    font-size: 16px;
}
    #festino_hedspa_premier #osusume .ttl h3 {
    font-size: 25px;
    margin: 5px auto;
}
    #festino_hedspa_premier #osusume .ttl h3 span {
    font-size: 20px;
}
    
    #festino_hedspa_premier #osusume .ashirai h4 {
    font-size: 26px;
}
    #festino_hedspa_premier #osusume .ashirai img {
    top: 10px;
}
    #festino_hedspa_premier #osusume .ashirai {
    margin: -30px auto -15px;
}
    
/*    #festino_hedspa_premier #osusume .flex_comm{
        display: block;
    }*/
    #festino_hedspa_premier #osusume .flex_comm .text {
    width: 100%;
    }
    #festino_hedspa_premier #osusume ul.flex_comm {
    display: flex;
    margin: 10px auto;
    justify-content: center;
    flex-wrap: wrap;
}
    #festino_hedspa_premier #osusume p {
    font-size: 16px;
}
    #festino_hedspa_premier #osusume .box {
    font-size: 18px;
    margin-bottom: 30px;
}

    #festino_hedspa_premier #osusume .flex_comm img {
    width: 40%;
}
    #festino_hedspa_premier #osusume .box .flex_comm p{
    font-size: 15px;
}
    
    #festino_hedspa_premier #osusume .box .flex_comm p .sp{
    display: block!important;
}    
    #festino_hedspa_premier #osusume .flex_comm .text li {
    margin: 0 5px 5px 0;
    font-size: 16px;
}    
    
    
    #festino_hedspa_premier #point .point .inner {
    margin: 10% auto 0;
    padding-bottom: 80px;
}
    
    #festino_hedspa_premier #point .point h2.comm_ttl {
    font-size: 23px;
}
    #festino_hedspa_premier #point .point h3 {
    font-size: 35px;
} 
    #festino_hedspa_premier #point .point h3 span {
    font-size: 60px;
}
    #festino_hedspa_premier #point .left_p {
    margin-top: 5%;
    text-align: left;
    line-height: 1.5;
}
    
#festino_hedspa_premier #point .hedspa h3, #festino_hedspa_premier #point .brush h3, #festino_hedspa_premier #point .mode h3, #festino_hedspa_premier #point .cordless h3 {
    font-size: 26px;
    line-height: 1.6;
    margin-bottom: 40px;
} 
#festino_hedspa_premier #point .brush h4 span {
    font-size: 16px;
}    
    
#festino_hedspa_premier #point .brush h4, #festino_hedspa_premier #point .mode h4, #festino_hedspa_premier #point .cordless h4 {
    margin: 20px 0 20px 10px;
    font-size: 15px;
}
#festino_hedspa_premier #point .brush .inner .box .flex_box img, #festino_hedspa_premier #point .mode .inner .box .flex_box img {
    width: 21%;
} 
#festino_hedspa_premier #point .mode .left_p {
    position: absolute;
    margin: auto;
    bottom: 14%;
    left: 7%;
    line-height: 1.4;
    font-size: 14px;
}    
    
#festino_hedspa_premier #point .hedspa .inner dt {
    font-size: 20px;
    background: #CEC7B9;
    padding: 0 0 0 15px;
    width: 100%;
}  
#festino_hedspa_premier #point .hedspa .inner dd {
    font-size: 16px;
    margin-left: 15px;
    margin-top: 15px;
}    
#festino_hedspa_premier #point .hedspa .inner .flex_comm:last-of-type dt {
    padding: 0 0 0 20px;
    text-align: left;
}  
#festino_hedspa_premier #point .hedspa .inner .flex_comm:last-of-type dd {
    margin-left: 25px;
}
    #festino_hedspa_premier #point .hedspa .inner .flex_comm:last-of-type dl {
    right: 0%;
}

    #festino_hedspa_premier #faq h3 {
    font-size: 20px;
    padding: 5% 0;
    margin: 10% auto;
}
#festino_hedspa_premier #point .hedspa h4 {
    margin: 20px auto;
    font-size: 26px;
}
    
    #festino_hedspa_premier #faq .q_ttl p{
    font-size: 18px;
}
    
    #festino_hedspa_premier #faq .q_ttl:before {
    height: 22px;
    width: 20px;
    margin-right: 5%;
}
    #festino_hedspa_premier #faq .a_text:before {
    height: 22px;
    width: 20px;
    min-width: 20px;
    margin-right: 5%;
}
    #festino_hedspa_premier #faq .a_text {
    margin-bottom: 10%;
}
    #festino_hedspa_premier #spec h3 span {
    font-size: 16px;
    margin-bottom: 2%;
}
    #festino_hedspa_premier #spec h3 {
    font-size: 20px;
}
    #festino_hedspa_premier #spec {
    margin-top: 15%;
    margin-bottom: 10%;
}
    #festino_hedspa_premier #spec dl {
    font-size: 14px;
    margin: 8% auto auto;
        line-height: 1.5;
}
    #festino_hedspa_premier #spec dd {
    padding: 0px 0 3% 4%;
}
    #festino_hedspa_premier #spec dd {
    width: 70%;
}
    #festino_hedspa_premier #spec span{
        font-size: 12px;
    }
   
    
#festino_hedspa_premier #howto .block dd {
  font-size: 16px;
  letter-spacing: 1px;
}
#festino_hedspa_premier #howto .block dl {
  width: 72%;
}
#festino_hedspa_premier #howto .block .image {
  width: 25%;
}
#festino_hedspa_premier #howto p span {
    font-size: 14px;
}
#festino_hedspa_premier #howto .block p .pc{
    display: none;
}    
    
#festino_hedspa_premier .interior h4, #festino_hedspa_premier .gift h4 {
    font-size: 21px;
    margin-bottom: 10px;
    line-height: 1.5;
}  
#festino_hedspa_premier .interior p, #festino_hedspa_premier .gift p {
    font-size: 15px;
    line-height: 1.5;
}  
}
    
@media only screen and (max-width:480px) {
    
    #festino_hedspa_premier #onayami .top .box ul {
        padding: 20px 50px 20px 10px;
        margin-bottom: 40px;
    } 
    #festino_hedspa_premier #onayami .top .box:nth-of-type(2n) ul{
        padding: 20px 5% 20px 70px;
    }
    
    #festino_hedspa_premier #point .point h2.comm_ttl {
    font-size: 18px;
}
    #festino_hedspa_premier #point .point h3 {
    font-size: 30px;
} 
    #festino_hedspa_premier #point .point h3 span {
    font-size: 40px;
}    
    
    
    
#festino_hedspa_premier #point .point h2.comm_ttl {
  padding-top: 60px;
}
#festino_hedspa_premier #point .point .inner h3 {
  font-size: 34px;
}
#festino_hedspa_premier #point .point .inner h3 span {
  font-size: 54px;
}
#festino_hedspa_premier #point .point .inner h4 {
  font-size: 24px;
  margin: 20px auto 30px;
}
#festino_hedspa_premier #point .point .inner .midashi dt {
  font-size: 17px;
}
#festino_hedspa_premier #point .point .inner .midashi dd {
  font-size: 22px;
}
#festino_hedspa_premier #point .point .inner p {
  font-size: 16px;
}    
    }
    
@media only screen and (max-width:540px) {    
        #festino_hedspa_premier #liftcare .point {
        margin: 70px auto 40px;
    }
    
    }
