@charset "UTF-8";






:root{
--beigue:#f0efeb;
--beigue50:#f7f7f5;
--yellow:#ffe98f;
}





.design-lift .flex.trouble_point.blue.bg_white p {
border: 1px solid #71B6C3;
background: #fff;
color:#1d545e;
width:100%;
text-align:left;
padding-left:2rem;
}
.design-lift flex.trouble_point.blue.bg_white p span {
font-size:110%;
}

.design-lift .trouble_point_noise.blue span{
font-size:110%;
color:#1d545e;
}


.caption_terms{
display:flex;
flex-wrap:wrap;
}
.caption_terms dt{
padding:.2rem .8rem;
margin-bottom:.5rem;
border:1px solid #999;
box-sizing:border-box;
text-align:center;
font-size:var(--14px);
}
.caption_terms dd{
padding-bottom:.8rem;
margin-bottom:.5rem;
font-size:var(--14px);
}

@media(min-width:641px){

.design-lift flex.trouble_point.blue.bg_white p span {
font-size:120%;
}
.design-lift .trouble_point_noise.blue span{
font-size:130%;
}

.caption_terms dd{
padding-top: 0.3em;
padding-left:1rem;
}


}












/* design lift more */


.cartbtn_wrapper{
display:flex;
flex-wrap:wrap;
gap: 10px;
}
.cartbtn_wrapper.no-wrap{
flex-wrap:nowrap;
}
.cartbtn_wrapper a{
background-color:#000;
color:#fff;
padding:2rem 1rem;
text-align:center;
}
.cartbtn_wrapper a.flex-50{
flex-basis: calc(50% - 5px);
max-width: calc(50% - 5px);
}
.cartbtn_wrapper a:before {
content: "";
width: 11px;
height: 13px;
background: url(/images/icon/cart-icon.png) no-repeat;
background-size: 100%;
display: inline-block;
margin-right:8px;
}
.product_title{
font-size: min(4vw, 18px);
padding:min(3vw , .2rem) ;
margin-bottom: min(4vw , 1.7rem);
font-weight: 600;
border-left: 3px solid #000;
padding-left: 1rem;
line-height: 1.4;
}
@media(min-width:768px){
.cartbtn_wrapper a:before {
width: 15px;
height: 17px;
}
}



.product-detail .product-detail__spec li{
padding:14px 0;
border-top:#e4e4e4 1px solid;
}
.pdf_link a{
border-bottom:#333 dotted 1px;
display:inline-block;
padding-bottom:4px;
margin-right:1rem;
margin-bottom:1rem;
}
.pdf_link a:last-of-type:before{
margin-right:0;
}
.pdf_link_title:before{
content: "";
display: inline-block;
background: url(/images/common/pdf-icon.png) no-repeat;
width: 16px;
height: 16px;
background-size: 100%;
margin-right: 6px;
}

.arrow_big{
background:url(/images/products/design-lift-more/arrow_big.png) no-repeat center center;
background-size:contain;
color:#1d545e;
letter-spacing:.05em;
}
.under_line_marker{
display:inline-block;
background: linear-gradient(transparent 60%, #fff795 60%);
padding:0 4px;
}
.muscle_care{
position:relative;
color:#1d545e;
}
.muscle_care .text{
position:absolute;
left:2rem;
top:2rem;
line-height:1.8;
letter-spacing:.05em;
}

#feature .en{
color:#aaa;
}

.voice section > div{
border: #bfa366 1px solid;
}
.voice section h4{
background-color: #bfa366;
color: #fff;
text-align: center;
padding: min(3vw, 1.5rem);
}
.voice section p{
box-sizing: border-box;
padding: min(4vw, 2rem) min(5vw, 3rem);
background-color: #fff;
}
#howto .movie-hd {
padding-bottom: 67.8%;
}
.ls50{
letter-spacing:0.1em!important;
}
.header_line_double{
border-top: #ccc 1px solid;
border-bottom: #ccc 1px solid;
padding: min(2vw , 1rem);
text-align: center;
letter-spacing: .2em;
}

.iframe_movie_expansion{
overflow: hidden;
}
.iframe_movie_expansion iframe{
transform: scale(1.5);
}


@media(min-width:768px){
.muscle_care .text{
left:15rem;
top:15rem;
font-size: 28px !important;
}
.voice section p{
min-height: 8.7em;
}
}


@media(max-width:640px){
.pt-3px-sp{padding-top: 3px;}
}


