/* =========================================================
		common
========================================================= */
.eng{font-family: 'Nunito-bold', sans-serif;}
.pc-none{ display: none;}
.sp-none{ display: block;}
.wrapper{position: relative; background: #f3f2f4;}
.mg_less { display: inline-block; margin-left: -0.4em;}

article{width: 100%; overflow-x: hidden;}
img{vertical-align: bottom;}
/* =========================================================
		contents 2
========================================================= */
.con-ttl{background: #927c4f; padding: 50px 0; text-align: center; color: #fff; font-size: 46px; letter-spacing: 5px; line-height: 1; font-weight: 600;}
.con-inner{width: 980px; margin: 0 auto 0; padding: 60px 0 100px;}
#shape .con-inner, #shape-option .con-inner{padding: 60px 0 55px;}
#c_treatment .con-inner{padding: 60px 0 65px;}
.con-inner .faical-con:last-child{margin-bottom:0;}
.caution{font-size: 0.5em; vertical-align: top;}
.subtitle{font-size: 0.75em;}
.c-time{font-size: 0.85em;}
.faical-con{margin-bottom: 90px;}
.faicial-cate{overflow: hidden; text-align: center; margin-bottom:20px; font-weight: 500; font-size: 26px; letter-spacing: 2px; font-family: 'Noto-medium', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;}
.faicial-cate .category{display: inline-block; padding: 0 15px;position: relative;}
.faicial-cate .category:before{right: 100%; border-top: 1px solid #aaa; content: ""; position: absolute; top: 50%;width: 99em;}
.faicial-cate .category:after{left: 100%; border-top: 1px solid #aaa; content: ""; position: absolute; top: 50%;width: 99em;}
.faicial-copy{text-align: center; margin-bottom: 40px; line-height: 1.6;}
.course-con{padding:50px; background: #fff; border: 1px solid #d3cdc0; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 35px;}
.course-con .course-pic{width: 400px;}
.course-con .course-pic img:first-child{margin-bottom: 7px;}
.course-con .course-detail{width: 430px;}
.course-con .course-title{font-size: 25px; font-weight: 600; color: #927c4f; margin-bottom: 15px; line-height: 1.1; font-family: 'Noto-bold', 'ヒラギノ角ゴ Pro W6', 'メイリオ', sans-serif;}
.course-con .course-title2{margin-top: 45px;}
.course-con .course-time{margin-bottom: 10px; font-size: 15px;}
.course-con .course_option{margin-bottom: 5px;}
.course-con .course_option_item{margin: 10px 0;}
.course-con .course-copy{font-weight: 600; margin-bottom: 15px; font-family: 'Noto-medium', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;}
.course-con .course-flow{background: #f1f1f1; text-align: center; padding: 15px 10px; font-size: 14px; border-radius: 4px; margin-bottom: 18px;}
.course-con .course-flow li{padding-bottom: 1px; letter-spacing: 0.5px;}
.course-con .course-flow .arrow{font-size:0.8em; color: #999;}
.course-price dl{float: left; margin-right: 20px;}
.course-price dl{float: left;}
.course-price dl dt{float: left; background: #333; padding: 2px 15px; border-radius: 4px; color: #fff; margin-right: 8px; font-size: 13px;}
.course-price dl dd{float: left;}
.course-price .visitor{color: #666;}
.course-price .visitor dt{background: #666;}
.attention{font-size: 12px; letter-spacing: 0.8px;}
.attention li{padding-left: 12px; text-indent: -12px;}
.option-con{margin-bottom: 45px; position: relative; height: 147px;}

.ex_option-con{margin-bottom: 55px; position: relative; height: 157px;}

.option-ttl{font-weight: 600; font-size: 20px; /*position: absolute;*/ position: relative; left: 265px; top: 0; 
    font-family: 'Noto-medium', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
    line-height: 1.5; text-indent: -1.65em; padding-left: 1.8em;}
.option-con .option-pic{width: 200px; position: absolute; left: 25px; top: 0;}
.option-con .option-pic-right{position: absolute; right:4%; top: 0; width: 10.5%;}

.option-con .option-detail{position: absolute; left: 265px; /*top: 37px;*/ margin-top: 6px; width: 700px;}
.plus-icon{ width: 24px; margin-right: 10px; vertical-align: sub;}
.option-detail .option-copy{ margin-bottom: 7px; font-size: 15px;}
.option-attend{font-size: 15px; margin-top: 8px;}
.option-detail .option-time{font-weight: 600; margin-bottom: 7px; color: #666; font-size: 14px;}
.option_item{display: flex;}
.option-parts{margin-top: 10px;}
.option_parts_item{display: flex; align-items: center; margin-top: 3px;}
.option_parts_item .option-time{width: 135px; margin: 0;}

.course_subconts_wrap { margin: 0 0 5px; display: flex; 
    font-size: 14px; 
    align-items: center;}/*230210 add*/
.course_subconts_wrap h4 {font-size: 14px; width: 80px; font-family: 'Noto-medium', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;}
.option-ttl .eng { font-size: 1.2em; vertical-align: middle; line-height: 1.3;}
.treatment-option .t-tll .nm_jp { color: #444; font-size: 32px; letter-spacing: normal;}
.course-con .course-flow .course-flow-t{font-weight: 600; padding-bottom: 8px; font-family: 'Noto-medium', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;}
.treatment-option{background: #fff; border: 1px solid #d3cdc0; padding: 20px 0; margin-top: 45px; width: 100%;}
.treatment-option .t-tll{ font-size: 36px; text-align: center; padding-bottom: 5px; letter-spacing: 2px;}
.treatment-option .t-tll span{color: #999;}
.treatment-option .option-inner{margin: 0 auto; width:490px;}
.treatment-option .o-ttl{font-size: 20px; border-bottom: 1px solid #ccc; padding-bottom: 8px; margin-bottom: 16px; font-weight: 500; text-align: center; font-family: 'Noto-medium', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;}
.o-detail .o-time{float: left; margin:0 20px 0 15px; font-weight: 600; color: #666;}
.o-detail .course-price{ float: left;}
.bnr_under_pg a {
    width: 800px;
    display: block;
    margin: 0 auto;
    cursor: pointer;
}
.bnr_under_pg {
    text-align: center;
    padding-bottom: 80px;
}
.bnr_under_pg a.nail_banner{margin-top: 10px;}
/* =========================================================
		totop
========================================================= */
.to_top {
    text-align: center; font-size: 20px;
    font-family: 'Nunito-bold', sans-serif;
    margin: 20px 0; position: relative;  letter-spacing: 5px;
}
.to_top::after {
    content: " "; width: 18px; height: 18px;
    border: 3px solid;
    border-color: #aaa #aaa transparent transparent;
    transform: rotate(-45deg) translateX(-50%);
    position: absolute; left: 49.5%; top: -1.3em;
}


/* add */
.course_parts,.course_parts_behind{text-align: left; margin-top: 10px; padding: 10px 10px 0; border-top: #aaa 1px dashed; }
.course_parts_behind{margin-top: 5px; padding-top: 0; border: none;}
.menu_salon_name {
    color: #fff;
    display: block;
    padding-bottom: 1%;
    padding-left: 0px;
    font-size: 18px;
    text-indent: -0.5em;
}
.mini{font-size: 40px; font-weight: normal;}

.main_base_menu li.only_salon{margin-bottom: -20px; border-top: dashed 1px #fcfcfc; padding-top: 50px;}
.main_base_menu li.campaign{margin-bottom: 50px;}

