/*==============================================
  common
==============================================*/
@media screen and (max-width: 767px) {
body{padding: 0px; width: 100%; min-width: 100%; overflow-x: hidden; word-wrap: break-word; letter-spacing: 0.5px;}
.pc-none{display: block;}
.sp-none{display: none;}
img {width: 100%; margin: 0; padding: 0; vertical-align: bottom;}
/* =========================================================
		contents 2
========================================================= */
.caution {font-size: 0.6em;}
.con-ttl{padding: 28px 0; font-size: 1.6rem; letter-spacing: 2.5px;}
.con-inner{width: 90%; padding: 35px 0 45px;}
#shape .con-inner, #shape-option .con-inner{padding: 35px 0 65px;}
#c_treatment .con-inner{padding: 35px 0 30px;}
.faical-con {margin-bottom: 50px;}
.faicial-cate{margin-bottom:13px; font-size: 1.3rem; letter-spacing: 0; font-weight: 600;}
.faicial-copy{text-align: left; margin-bottom: 25px; font-size: 1rem; line-height: 1.5;}
.course-con{padding:6%; margin-bottom: 25px;}
.course-con .course-pic{width: 100%; margin-bottom: 12px;}
.course-con .course-pic img{margin-bottom: 7px;}
.course-con .course-detail{width: 100%;}
.course-con .course-title{font-size: 1.4rem; margin-bottom: 12px; line-height: 1.1;}
.course-con .course-title2{margin-top: 30px;}
.course-con .course-time{margin-bottom: 5px; font-size: 0.9rem;}
.course-con .course-copy{font-size: 0.95rem; margin-bottom: 12px;}
.course-con .course-flow{text-align: center; padding: 13px 2%; font-size: 0.85rem; margin-bottom: 15px;}
.course-con .course-flow li{padding-bottom: 0px; letter-spacing: 0.5px;}
.course-price dl{margin-right: 1%;}
.course-price dl{width: 49.5%;}
.course-price dl dt{padding: 3px 4%; margin-right: 7px; font-size: 0.75rem;}
.course-price dl dd{font-size: 0.95rem;}
.course-price .visitor{margin-right: 0;}
.course-price .visitor dt{margin-right: 7px;}
.attention{font-size: 0.75rem; margin: 25px 0 15px; letter-spacing: 0.4px;}
.attention li.nd{padding-left: 0; text-indent: 0;}
.option-con{position: relative; height: inherit; margin-bottom: 25px; border-bottom: 1px #aaa dotted; padding-bottom: 20px;}
.option-con{position: relative; height: inherit; margin-bottom: 25px; border-bottom: 1px #aaa dotted; padding-bottom: 20px;}
.option-ttl{font-size: 1.1rem; margin-bottom: 10px; position: static; padding-left: 25px; text-indent: -25px;}
.option-ttl .eng{line-height: 1;}
.option-con .option-pic{width: 35%; position: static; float: left;}
.option-con .option-pic-right{width: 20%;left: 8%; top: 55%; }

.option-con .option-detail{position: static; width: 61%; float: right}
.plus-icon{ width: 19px; margin-right: 5px; vertical-align: sub;}
.option-detail .option-copy{ margin-bottom: 5px; font-size:  0.85rem;}
.option-detail .option-time{font-weight: 600; margin-bottom: 7px; color: #666; font-size: 0.85rem;}
.course_subconts_wrap{display: block; margin-bottom: 3px;}/*230210 +add*/
.course_subconts_wrap h4{margin-bottom: 3px;}
.treatment-option .t-tll .nm_jp{font-size: inherit;}
.option-detail .course-price dl { width: 100%; margin-bottom: 5px;}	
.treatment-option{padding:5% 5%; margin: 35px auto 5px;}
.treatment-option .t-tll{ font-size: 1.5rem; padding-bottom: 8px; letter-spacing: 1px; line-height: 1.1;}
.treatment-option .option-inner{width:100%;}
.treatment-option .o-ttl{font-size: 0.9rem; padding-bottom: 5px; margin-bottom: 10px; text-align: left; padding-left: 25px; text-indent: -25px;}
.o-detail .o-time{float: none; margin:0 0 5px 0; font-size: 0.85rem;}
.o-detail .course-price{ float: none;}	
.bnr_under_pg a {width:90%;}


/* =========================================================
		totop
========================================================= */
.to_top::after {left: 49%}
.bnr_under_pg{ width: 90%; margin: 0 auto; padding-left: 0;}


/* 20231214 add */
.option_parts_item{display:block}
.option-parts{font-size: 0.875rem;}
.option_parts_item .option-time{margin-bottom: 3px;}

.mini{font-size: 1.5rem}
.option-attend{font-size: 0.85rem;}

.main_base_menu li.only_salon{margin-bottom: -20px;}



}



