
@charset "utf-8";

/* ------------------------------------------------------
   common
------------------------------------------------------ */
#wrapper{
	margin-top: 162px;
}
header.h_small + #wrapper{
	margin-top: 91px;
}
@media all and (-ms-high-contrast: none){
	a img{
		width: 100%;
	}
}
.main_cont{
	margin-top: 100px;
	padding: 62px 0 94px 0;
	background: url(../img/bg_basic_030.jpg);
}
.charabox + .main_cont{
	margin-top: 65px;
}
.main_tit + .main_cont{
	margin-top: 0;
	padding-top: 0;
}
.main_cont section:last-child{
	margin-bottom: 0;
}
.main_cont section + section,.main_cont_parts section + section,.main_cont script + section{
	margin-top: 100px;
}
/*flex_list,column*/
.column_02,.column_03,.column_04{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.column_02 {
	padding-bottom: 60px;
}
.column_02 > *{
	width: calc((100% - 20px) / 2);
}
.column_02 > *:nth-child(n + 3){
	margin-top: 20px;
}
.column_03 > *{
	width: calc((100% - (20px * 2)) / 3);
}
.column_03 > *:nth-child(n + 4){
	margin-top: 20px;
}
.column_03:before,
.column_03:after {
    content: '';
    display: block;
    width: calc((100% - (20px * 2)) / 3);
}
.column_03:before {
    order: 1;
}
.column_04 > *{
	width: calc((100% - (20px * 3)) / 4);
}
.column_04 > *:nth-child(n + 5){
	margin-top: 20px;
}
.column_04:before,
.column_04:after {
    content: '';
    display: block;
    width: calc((100% - (20px * 3)) / 4);
}
.column_04:before {
    order: 1;
}
.flex_list{
	display: flex;
}
.flex_list > *{
	width: 100%;
}
.flex_list > * + *{
	margin-left: 20px;
}
/*h2_tit h2*/
.h2_tit{
	width: calc(100% - 32px);
	max-width: 1000px;
	margin: auto;
    padding: 30px 0;
}
.inner + .h2_tit,
.inner_white + .h2_tit{
	margin-top: 30px;
}
.h2_tit h2{
    font-size: 46px;
    line-height: 1.2em;
	margin-bottom: 0;
}

.h2_tit h2.deco_01{
    line-height: 1.7em;
}

@media all and (-ms-high-contrast: none){
  h2{
    padding-top: 10px;
  }
}
h2 span{
	display: inline-block;
	position: relative;
}
h2.deco_02 span,
h2.deco_03 span,
h2.deco_04 span{
	background: url(../img/lower/h2_dotted.png) center bottom /auto 3px repeat-x;
	padding-bottom: 14px;
}
h2.deco_01 span:before{
	content: '';
    display: block;
    width: 30px;
    height: 32px;
    background: url(../img/lower/h2_before_010.png) center bottom /100% auto no-repeat;
    position: absolute;
    top: 19px;
    left: -45px;
}
h2.deco_01 span:after{
    content: '';
    display: block;
    width: 30px;
    height: 32px;
    background: url(../img/lower/h2_after_010.png) center bottom /100% auto no-repeat;
    position: absolute;
    top: 19px;
    right: -46px;
}
@media all and (-ms-high-contrast: none){
	h2.deco_01 span:before{
		top: 10px;
	}
	h2.deco_01 span:after{
		top: 10px;
	}
}
h2.deco_02 span:before{
    content: '';
    display: block;
    width: 124px;
    height: 103px;
    background: url(../img/lower/h2_before_020.png) center bottom /100% auto no-repeat;
    position: absolute;
    top: -21px;
    left: -151px;
}
h2.deco_02 span:after{
	content: '';
    display: block;
    width: 100px;
    height: 83px;
    background: url(../img/lower/h2_after_020.png) center bottom /100% auto no-repeat;
    position: absolute;
    bottom: -1px;
    right: -135px;
}
h2.deco_03 span:before{
	content: '';
    display: block;
    width: 89px;
    height: 93px;
    background: url(../img/lower/h2_before_030.png) center bottom /100% auto no-repeat;
    position: absolute;
    bottom: 2px;
    left: -122px;
}
h2.deco_03 span:after{
    content: '';
    display: block;
    width: 115px;
    height: 89px;
    background: url(../img/lower/h2_after_030.png) center bottom /100% auto no-repeat;
    position: absolute;
    bottom: 3px;
    right: -151px;
}
h2.deco_04 span:before{
	content: '';
	display: block;
	width: 82px;
	height: 84px;
	background: url(../img/lower/h2_before_040.png) center bottom /100% auto no-repeat;
	position: absolute;
	bottom: -2px;
	left: -117px;
}
h2.deco_04 span:after{
	content: '';
	display: block;
	width: 67px;
	height: 105px;
	background: url(../img/lower/h2_after_040.png) center bottom /100% auto no-repeat;
	position: absolute;
	bottom: -3px;
	right: -105px;
}
/*h2.archive_h2,h3.archive_h3*/
h2.archive_h2,
h3.archive_h3 {
	font-size: 32px;
	color: #333;
	position: relative;
	line-height: 1.7em;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	text-align: center;
}
h2.archive_h2:before,
h3.archive_h3:before {
	content: '';
	display: block;
	width: calc(100% + 80px);
	height: 2px;
	background: url(../img/lower/h2_dotted_02.png) center /4px repeat-x;
	position: absolute;
	left: -40px;
	top: calc(50% - 1px);
}
h2.archive_h2 span.del_dotted,
h3.archive_h3 span.del_dotted{
	display: inline-block;
	position: relative;
}
h2.archive_h2 span.del_dotted:before,
h3.archive_h3 span.del_dotted:before{
	content: '';
	display: block;
	width: calc(100% + 40px);
	height: 2px;
	background: #fbefe3;
	position: absolute;
	left: -23px;
	top: calc(50% - 1px);
}
@media all and (-ms-high-contrast: none){
	h3.archive_h3{
		padding-top: 15px;
	}
	h2.archive_h2 span.del_dotted:before,
	h3.archive_h3 span.del_dotted:before{
		content: '';
		display: block;
		width: calc(100% + 40px);
		height: 3px;
		background: #fbefe3;
		position: absolute;
		left: -20px;
		top: calc(50% - 6px);
	}
	h3.archive_h3 span.del_dotted:before{
		top: calc(50% - 9px);
	}
}
h2.archive_h2 span.txt,
h3.archive_h3 span.txt{
	position: relative;
	z-index: 1;
}
/*.h2_tit - p*/
.h2_tit p{
	text-align: center;
	margin-top: 30px;
    font-weight: 400;
    line-height: 1.6em;
}
/*innner_white*/
.inner_wide{
	max-width: 1080px;
	width: 100%;
	margin: auto;
	position: relative;
}
.inner_white,.white_cont .inner_gray{
	background: #fff;
	padding: 40px;
	width:  calc(100% - 80px);
	max-width: 1000px;
	margin: auto;
    position: relative;
}
.white_cont .inner_gray{
	background: #f2f2f2;
}
/*btn*/
.main_cont .btn,.main_cont_parts .btn{
	max-width: 330px;
	margin: 30px auto 0 auto;
}
.main_cont .tab_cont .btn {
    margin: 30px 0 0 0;
}
.main_cont .tab_cont ul.column_02 .btn {
    margin: 30px auto 0 auto;
}
.main_cont .tab_cont .btn.btn_price {
	margin: 30px auto 0 auto;
}
.main_cont .btn.mw_100{
	max-width: 100%;
}
.main_cont .column_03 .btn{
	max-width: 100%;
	margin-top: 0;
}
.main_cont .btn a{
	padding: 6px 30px 6px 20px;	
}
.main_cont .btn.btn_price a{
    padding: 8px 30px 8px 20px;
}
/* ------------------------------------------------------
   cat_nav id
------------------------------------------------------ */
@media screen and (min-width: 961px) {
	.cat_nav{
		display: none!important;
	}
	section#partsS:before,section#partsL:before,section#course-price:before{
		content: "";
		height: 120px;/* ヘッダの高さ */
		margin: -120px 0 0;/* ヘッダの高さ */
		display:block;
		vertical-align: top;
	}
}
/* ------------------------------------------------------
   head_img
------------------------------------------------------ */
.head_img{
	padding: 25px 0;
	height: 366px;
	background: url(../img/bg_basic_010.jpg);
}
.himg_inner{
	max-width: 1080px;
	margin: auto;
	position: relative;
    height: 100%;
}
.himg_txt{
	width: 490px;
	display: flex;
	align-content: center;
	flex-wrap: wrap;
	height: 100%;
}
.himg_txt h1{
	margin: 37px 0 21px 0;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    color: #fff;
    font-size: 44px;
    position: relative;
    line-height: 1.74em;
    width: 100%;
}
.himg_txt h1:before{
    content: '';
    display: block;
    width: 76px;
    height: 78px;
    background: url(../img/lower/h1_deco_010.png) center bottom /100% auto no-repeat;
    position: absolute;
    top: -39px;
    left: -32px;
}
.himg_txt h1 span{
    background: linear-gradient(transparent 0%, #122f6e 0%);
    padding: 4px 21px 4px 17px;
}
@media all and (-ms-high-contrast: none){
	.himg_txt h1{
		font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	}
	.himg_txt h1:before{
		left: -40px;
	}
	.himg_txt h1 span{
	    padding: 5px 20px 0 24px;
	}
}
.himg_txt h2{
	font-size: 24px;
	text-align: left;
	line-height: 1.3em;
}
.himg_txt p{
	width: 475px;
    line-height: 1.6em;
    font-size: 15px;
	font-weight: 400;
}
.himg_txt p .note{
	display: block;
	font-size: 12px;
}
.himg_img{
	width: 712px;
	height: 368px;
	position: absolute;
	left: 510px;
	top: 0;
}
/* ------------------------------------------------------
   bg_gray_img
------------------------------------------------------ */
.bg_gray_img{
	background: url(../img/bg_basic_010.jpg);
	padding-bottom: 50px;
}
.bg_gray_img .main_tit{
	background: none;
}
/* ------------------------------------------------------
   main_tit
------------------------------------------------------ */
.main_tit{
	padding: 30px 0;
	background: url(../img/bg_basic_030.jpg);
}
.lower_h1 h1{
	font-size: 46px;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	text-align: center;
	color: #122f6e;
	font-weight: 600;
	position: relative;
    line-height: 1.3em;
    margin-bottom: 15px;
}
@media all and (-ms-high-contrast: none){
	.lower_h1 h1{
		padding-top: 15px;
	}
}
.lower_h1 h1 span{
	display: inline-block;
	position: relative;
}
.main_tit .lower_h1 p{
	max-width: 1000px;
	margin: 20px auto 0 auto;
	text-align: center;
}
.main_tit .lower_h1 p .note{
	display: block;
	font-size: 12px;
}
.main_tit .lower_h1 h2{
    font-size: 18px;
    line-height: 1.4em;
    margin: 30px 0 0 0;
}
/* ------------------------------------------------------
   main_tit - search_tit
------------------------------------------------------ */
.deco_h1_tit{
	padding-top: 30px;
}
.deco_h1_tit h1{
    margin-bottom: 10px;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    color: #122f6e;
    font-size: 46px;
    text-align: center;
    font-weight: 600;
	line-height: 1.7em;
}
.deco_h1_tit h1 span{
	background: url(../img/lower/h2_dotted.png) center bottom /auto 3px repeat-x;
}
.deco_h1_tit h1 span.block{
	background: none;
}
.deco_h1_tit h1 span.block:before,
.deco_h1_tit h1 span.block:after{
	display: none!important;
}
.deco_h1_tit h1.deco_02 span:before{
    content: '';
    display: block;
    width: 124px;
    height: 103px;
    background: url(../img/lower/h2_before_020.png) center bottom /100% auto no-repeat;
    position: absolute;
    top: -21px;
    left: -151px;
}
.deco_h1_tit h1.deco_02 span:after{
	content: '';
    display: block;
    width: 100px;
    height: 83px;
    background: url(../img/lower/h2_after_020.png) center bottom /100% auto no-repeat;
    position: absolute;
    bottom: -1px;
    right: -135px;
}
.deco_h1_tit h1.deco_04 span:before{
    content: '';
    display: block;
    width: 82px;
    height: 84px;
    background: url(../img/lower/h2_before_040.png) center bottom /100% auto no-repeat;
    position: absolute;
    bottom: -2px;
    left: -117px;
}
.deco_h1_tit h1.deco_04 span:after{
    content: '';
    display: block;
    width: 67px;
    height: 105px;
    background: url(../img/lower/h2_after_040.png) center bottom /100% auto no-repeat;
    position: absolute;
    bottom: -3px;
    right: -105px;
}
/* ------------------------------------------------------
   verview
------------------------------------------------------ */
.verview dl{
    display: flex;
    margin: 20px 0;
    flex-wrap: wrap;
    align-items: flex-start;
}
.verview dt{
	font-size: 16px;
	background: #fb6700;
    width: 170px;
	border-radius: 50px;
	line-height: 1;
	padding: 5px 8px;
	color: #fff;
	text-align: center;
	margin: 0 10px 5px 0;
}
.verview dd{
	margin: 0 0 5px 0;
	width: calc(100% - 196px);
}
.verview h3 + p{
	margin-bottom: 30px;
}
/* ------------------------------------------------------
   bnr_slide
------------------------------------------------------ */
.bnr_slide {
    margin: 33px 0 60px 0;
}
.bnr_slide .h2_tit{
	padding: 30px 0 0 0;
}
.bnr_slide h2{
	font-size: 38px;
	margin-bottom: 10px;
}
figure.bnr_slide_single {
    margin: auto;
    max-width: 495px;
    width: calc(100% - 32px);
}
/* ------------------------------------------------------
   main_slide
------------------------------------------------------ */
.main_slide .slick-dotted.slick-slider{
	margin: 0 auto 60px auto;
}
.main_slide .slick-dots{
    bottom: auto;
}
.main_slide .bnr_slide_list span{
	display: block;
	box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.13);
	margin: 0 20px;
}
.main_slide .bnr_slide_list img{
	width: 100%;
}
.main_slide + .inner{
	margin-top: 50px;
}
/* ------------------------------------------------------
   charabox
------------------------------------------------------ */
.charabox .inner{
	box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.13);
    margin-top: 65px;
    padding: 26px 35px;
    background: #fff;
    max-width: 930px;
    width: calc(100% - 70px);
    border-radius: 10px;
}
.charabox h2{
	font-size: 20px;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 600;
	line-height: 1.3em;
	margin-bottom: 18px;
	padding-bottom: 14px;
	position: relative;
	border-bottom: 2px dotted #3a3a3a;
	color: #333;
	text-align: left;
}
.charabox h2:before{
	content: '';
	display: block;
	width: 80px;
	height: 2px;
	background: #ff6700;
	position: absolute;
	bottom: -2px;
	left: 0;
}
.charabox h2:after{
    content: '';
    display: block;
    width: 122px;
    height: 82px;
    background: url(../img/lower/h2_deco_010.png) center bottom /100% auto no-repeat;
    position: absolute;
    bottom: -10px;
    right: -5px;
}
.charabox.no_illust h2:after{
	display: none;
}
.charabox p{
	line-height: 1.3em;
	font-weight: 400;
}
.charabox .btn{
	margin: 0;
}
/*charabox_img*/
.charabox_img{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.charabox_img > figure{
	width: 284px;
}
.charabox_img > div{
	width: calc(100% - 304px);
}
.charabox.salon_notice .inner > p + p{
	margin-top: 20px;
}
/* ------------------------------------------------------
   point
------------------------------------------------------ */
/*tab_list-tab_cont ol*/
.point ol{
	margin: auto;
	display: flex;
	justify-content: center;
}
.point ol li{
	padding-top: 132px;
	width: calc((100% - (24px * 3)) / 4);
	position: relative;
}
.point ol li + li{
	margin-left: 24px;
}
.point ol.point_depilation li:nth-child(1){
	background: url(../img/service_depilation_listbg_010.jpg) center top /100% no-repeat;
}
.point ol.point_depilation li:nth-child(2){
	background: url(../img/service_depilation_listbg_020.jpg) center top /100% no-repeat;
}
.point ol.point_depilation li:nth-child(3){
	background: url(../img/service_depilation_listbg_030.jpg) center top /100% no-repeat;
}
.point ol.point_depilation li:nth-child(4){
	background: url(../img/service_depilation_listbg_040.jpg) center top /100% no-repeat;
}
.point ol.point_facial li:nth-child(1){
	background: url(../img/service_facial_listbg_010.jpg) center top /100% no-repeat;
}
.point ol.point_facial li:nth-child(2){
	background: url(../img/service_facial_listbg_020.jpg) center top /100% no-repeat;
}
.point ol.point_facial li:nth-child(3){
	background: url(../img/service_facial_listbg_030.jpg) center top /100% no-repeat;
}
.point ol.point_facial li:nth-child(4){
	background: url(../img/service_facial_listbg_040.jpg) center top /100% no-repeat;
}
.point ol.point_body li:nth-child(1){
	background: url(../img/service_body_listbg_010.jpg) center top /100% no-repeat;
}
.point ol.point_body li:nth-child(2){
	background: url(../img/service_body_listbg_020.jpg) center top /100% no-repeat;
}
.point ol.point_body li:nth-child(3){
	background: url(../img/service_body_listbg_030.jpg) center top /100% no-repeat;
}
.point ol.point_body li:nth-child(4){
	background: url(../img/service_body_listbg_040.jpg) center top /100% no-repeat;
}
.point ol.point_bridal li:nth-child(1){
	background: url(../img/service_bridal_listbg_010.jpg) center top /100% no-repeat;
}
.point ol.point_bridal li:nth-child(2){
	background: url(../img/service_bridal_listbg_020.jpg) center top /100% no-repeat;
}
.point ol.point_bridal li:nth-child(3){
	background: url(../img/service_bridal_listbg_030.jpg) center top /100% no-repeat;
}
.point ol.point_bridal li:nth-child(4){
	background: url(../img/service_bridal_listbg_040.jpg) center top /100% no-repeat;
}
.point ol.point_genetictest li:nth-child(1){
	background: url(../img/service_genetictest_listbg_010.jpg) center top /100% no-repeat;
}
.point ol.point_genetictest li:nth-child(2){
	background: url(../img/service_genetictest_listbg_020.jpg) center top /100% no-repeat;
}
.point ol.point_genetictest li:nth-child(3){
	background: url(../img/service_genetictest_listbg_030.jpg) center top /100% no-repeat;
}
.point ol.point_genetictest li:nth-child(4){
	background: url(../img/service_genetictest_listbg_040.jpg) center top /100% no-repeat;
}
.point ol li:before{
	content: '';
	display: block;
	width: 37px;
	height: 37px;
	top: 8px;
	left: 8px;
	position: absolute;
}
.point ol li:nth-child(1):before{
	background: url(../img/service_listnum_010.png) center bottom /100% auto no-repeat;
}
.point ol li:nth-child(2):before{
	background: url(../img/service_listnum_020.png) center bottom /100% auto no-repeat;
}
.point ol li:nth-child(3):before{
	background: url(../img/service_listnum_030.png) center bottom /100% auto no-repeat;
}
.point ol li:nth-child(4):before{
	background: url(../img/service_listnum_040.png) center bottom /100% auto no-repeat;
}
.point ol h3{
	font-size: 18px;
	text-align: center;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	color: #122f6e;
	letter-spacing: -1px;
    font-weight: 500;
    line-height: 1.4em;
}
.point ol h3 span.t_small{
	font-size: 12px;
}
.point ol li:nth-child(3) h3{
	font-size: 17px;
}
.point ol li p{
	text-align: center;
	font-size: 13px;
	color: #747474;
	line-height: 1.4em;
}
.point ol + .note{
	margin-top: 20px;
}
.point .note+.note {
	/*margin-top: 0;*/
  font-weight: 300;
}
.point p.note{
	font-size: 12px;
	margin-top: 20px;
	text-indent: -2.5em;
	margin-left: 1.85rem;
}
/*beginner*/
.beginner{
	margin-top: 40px;
	position: relative;
}
.beginner a{
	display: block;
}
.beginner a:hover{
	opacity: 0.7;
}
.beginner .deco span{
	display: block;
	position: absolute;
	z-index: 1;
}
.beginner .deco span.line_left,.beginner .deco span.line_right{
	background: #ff5a08;
	width: 2px;
	height: 21px;
    transform: rotate(45deg);
	z-index: 2;
}
.beginner .deco span.line_left {
    top: 2px;
    left: 12px;
}
.beginner .deco span.line_right {
    bottom: 1px;
    right: 10px;
}
.beginner .deco span.border_top,.beginner .deco span.border_bottom{
	width: calc(100% - 22px);
	height: 2px;
	background: #ff5a08;
	z-index: 2;
}
.beginner .deco span.border_left,.beginner .deco span.border_right{
    height: calc(100% - 23px);
    width: 2px;
    background: #ff5a08;
    z-index: 2;
}
.beginner .deco span.border_top{
    top: 4px;
    left: 20px;
    width: calc(100% - 23px);
}
.beginner .deco span.border_bottom{
	bottom: 3px;
    right: 18px;
}
.beginner .deco span.border_left{
    top: 20px;
    left: 4px;
}
.beginner .deco span.border_right{
	bottom: 17px;
    right: 3px;
}
.beginner .deco span.box_shadow{
    display: block;
    position: absolute;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.13);
    top: 10px;
    right: 0;
    z-index: 0;
    border-radius: 30px 0 30px 0;
    background: #fff;
}
.beginner .deco span.chara{
	display: block;
    background: url(../img/lower/beginner_deco_010.png) center bottom /100% auto no-repeat;
    width: 135px;
    height: 119px;
    left: 30px;
    bottom: 0px;
    z-index: 5;
}
.beginner .deco span.beginner_wrap{
	background: #fff;
    transform: translate(10px, 10px);
	width: calc(100% - 8px);
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
    border-radius: 30px 0 30px 0;
}
.beginner_txt{
    position: relative;
    z-index: 1;
    padding: 0 0 0 169px;
    height: 114px;
}
.beginner_txt.flex{
	display: flex;
	align-items: center;
}
.beginner_txt:before{
    content: '';
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    left: 10px;
    top: 10px;
    background: url(../img/ico_corner.png) center bottom /100% auto no-repeat;
}
.beginner_txt:after{
	content: '';
	width: 336px;
	height: 100%;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
    background: url(../img/lower/beginner_img_010.png) center bottom /100% auto no-repeat;
}
.beginner p{
	font-size: 16px;
    position: relative;
    z-index: 2;
    padding-top: 25px;
    font-weight: 400;
    letter-spacing: -1px;
	line-height: 1.6em;
}
.beginner p:last-child{
	display: inline-block;
	font-size: 24px;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	position: relative;
	padding: 0 25px 0 0;
	color: #ff6700;
}
.beginner p:last-child:before{
    content: '';
    display: block;
    box-sizing: border-box;
    width: 11px;
    height: 2px;
    background: #ff6700;
    transform: rotate(135deg);
    position: absolute;
    top: 8px;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 2px;
}
.beginner p:last-child:after{
    content: '';
    display: block;
    box-sizing: border-box;
    width: 11px;
    height: 2px;
    background: #ff6700;
    transform: rotate(45deg);
    position: absolute;
    top: -4px;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 2px;
}
/* ------------------------------------------------------
   about
------------------------------------------------------ */
/*tab_list-h3*/
.tab_list{
	position: relative;
	padding-top: 45px;
}
.tab_list:before{
	content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 88px;
    top: 0;
    border-radius: 5px;
    left: 0;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}
.tab_list h3{
    display: flex;
    position: absolute;
    width: 20%;
    height: 88px;
    color: #fff;
    top: 0;
    cursor: pointer;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    z-index: 1;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    background: #ff5a08;
    align-content: center;
	align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 22px;
    line-height: 1em;
}
.tab_list li:nth-child(1) h3{
	left: 0;
	border-radius: 5px 0 0 5px;
}
.tab_list li:nth-child(2) h3{
	left: 20%;
}
.tab_list li:nth-child(3) h3{
	left: 40%;
}
.tab_list li:nth-child(4) h3{
	right: 20%;
}
.tab_list li:nth-child(5) h3{
	right: 0;
	border-radius: 0 5px 5px 0;
}
.tab_list li + li h3{
	border-left: 1px solid #e35c00;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
}
.tab_list li h3.tab_on{
	color: #ff5a08;
	background: #fff;
}
.tab_list li h3.tab_on:after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 12px 0 12px;
    border-color: #fff transparent transparent transparent;
    bottom: -15px;
    left: calc(50% - 12px);
}
.tab_list h3 > span{
	display: block;
	width: 100%;
	text-align: center;
}
.tab_list h3 span.t_small{
	font-size: 16px;
}
.tab_list h3 > span sup{
    top: -1em;
}
/*tab_list-tab_cont*/
.tab_cont{
    background: #fff;
    padding: 100px 0 40px 0;
	position: relative;
	display: none;
	clear: both;
	min-height: 286px;
}
.tab_cont:before,.tab_cont:after{
	content: '';
	display: block;
	width: 40px;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 0;
	left: -40px;
}
.tab_cont:after{
	right: -40px;
	left: auto;
}
.tab_cont figure{
	width: 350px;
	margin: 0 0 0 30px;
	float: right;
}
.tab_cont h4{
    font-size: 18px;
    margin: 0 0 15px;
    color: #122f6e;
    line-height: 1.3em;
    font-weight: 700;
}
.tab_cont .tab_txt{
	overflow: hidden;
}
.tab_cont .tab_txt .note{
	font-size: 12px;
}
/* ------------------------------------------------------
   flow
------------------------------------------------------ */
.flow .inner_white{
	padding: 30px 40px 40px 40px;
}
/* ------------------------------------------------------
   repo
------------------------------------------------------ */
.repo ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.repo ul li{
	width: calc((100% - 12px) / 2);
}
.repo ul li:nth-child(n + 3){
	margin-top: 10px;
}
/* ------------------------------------------------------
   part
------------------------------------------------------ */
.part .inner_white{
	padding: 30px 40px 40px 40px;
}
/* ------------------------------------------------------
   price
------------------------------------------------------ */
.bnr_box h3,.bnr_box h4 {
    margin-bottom: 20px;
    background: #f2f2f2;
    padding: 8px 10px 6px 55px;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-size: 20px;
}
@media all and (-ms-high-contrast: none){
	.bnr_box h3,.bnr_box h4{
		font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	}
}
.bnr_box h3:before,
.bnr_box h4:before{
    content: '';
    display: block;
    width: 26px;
    height: 27px;
    background: url(../img/lower/h3_deco_010.png) center bottom /100% auto no-repeat;
    position: absolute;
    top: 11px;
    left: 15px;
}
.bnr_box h4.h_navy{
	background: none;
	font-size: 18px;
	padding: 0;
}
.bnr_box h4.h_navy:before{
	display: none;
}
.bnrbox_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.bnr_box{
	width: calc(50% - 20px);
    margin-bottom: 32px;
}
.bnr_box a{
	width: 100%;
    display: block;
	margin: auto;
}
.bnr_box dl{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.bnr_box dt{
	margin-bottom: 10px;
}
.bnr_box dd p{
	line-height: 1.4em;
}
/* ------------------------------------------------------
   faq
------------------------------------------------------ */
.faq ul li{
	position: relative;
}
.faq ul li + li{
	border-top: 1px solid #ebebeb;
}
.faq ul li:before{
	content: 'Q';
	display: block;
	text-align: center;
	background: #122f6e;
	width: 43px;
	height: 43px;
	color: #fff;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	line-height: 43px;
	font-size: 22px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 15px;
}
@media all and (-ms-high-contrast: none){
	.faq ul li:before{
		font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	}
}
.faq ul li:last-child{
	border-bottom: 1px solid #ebebeb;
}
.faq ul li a{
	display: block;
	padding: 25px 60px 20px 58px;
	position: relative;
	line-height: 1.5em;
}
.faq ul li a:before{
    content: '';
    display: block;
    box-sizing: border-box;
    width: 10px;
    height: 2px;
    background: #ff5a08;
    transform: rotate(45deg);
    position: absolute;
    top: -5px;
    right: 30px;
    bottom: 0;
    margin: auto;
    border-radius: 2px;
}
.faq ul li a:after{
	content: '';
    display: block;
    box-sizing: border-box;
    width: 10px;
    height: 2px;
    background: #ff5a08;
    transform: rotate(135deg);
    position: absolute;
    top: 7px;
    right: 30px;
    bottom: 0;
    margin: auto;
    border-radius: 2px;
}
/* ------------------------------------------------------
   voice
------------------------------------------------------ */
.voice .inner_white{
	padding: 52px 40px 40px 40px;
}
.voice .memo_box{
	border: 1px solid #e6e6e6;
	position: relative;
    padding: 30px 28px 62px 32px;
}
.voice .memo_box:after{
	content: '';
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	top: -1px;
	left: -1px;
	background: url(../img/lower/voice_deco_010.jpg) center bottom /100% auto no-repeat;
}
.voice .memo_box + .memo_box{
	margin-top: 40px;
}
.voice .memo_box:nth-child(odd){
	padding-right: 185px;
}
.voice .memo_box:nth-child(odd):before{
	content: '';
	display: block;
	width: 142px;
	height: 192px;
	position: absolute;
	top: -28px;
	right: 30px;
	background: url(../img/lower/voice_img_010.png) center bottom /100% auto no-repeat;
}
.voice .memo_box:nth-child(even){
	padding-left: 187px;
}
.voice .memo_box:nth-child(even):before{
	content: '';
	display: block;
	width: 137px;
	height: 186px;
	position: absolute;
	top: -22px;
	left: 30px;
	background: url(../img/lower/voice_img_020.png) center bottom /100% auto no-repeat;
}
.voice .memo_box > p{
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-weight: 400;
	line-height: 35px;
	font-size: 16px;
    min-height: 68px;
	background: url(../img/lower/line_010.png) center bottom/3px 35px;
	position: relative;
}
.voice .memo_box > p:last-child{
    text-align: right;
    background: none;
    padding: 16px 0 0 0;
    line-height: 1;
    position: absolute;
    right: 182px;
}
.voice .memo_box:nth-child(even) > p:last-child{
    right: 28px;
}
.voice .memo_box .place{
	display: inline-block;
	padding: 5px 26px 7px 26px;
	border-radius: 15px;
	background: #f6f6f6;
	margin-right: 16px;
    line-height: 1;
}
@media all and (-ms-high-contrast: none){
	.voice .memo_box .place{
		padding-top: 10px;
	}
}
.voice .memo_box .initial{
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
}
/*tag_h3 お客様の声一覧で使用*/
.tag_h3{
    position: absolute;
    bottom: 22px;
}
.voice .memo_box h3{
    position: absolute;
    bottom: 22px;
    right: 180px;
}
.voice .memo_box:nth-child(even) h3{
    right: 30px;
}
/* ------------------------------------------------------
   search
------------------------------------------------------ */
section.search {
    overflow: hidden;
}
.search h2{
	margin-bottom: 10px;
}
.search h2 + p{
	text-align: center;
}
.search h2 + p .note{
	display: block;
	font-size: 12px;
}
.search .inner{
    max-width: 1000px;
    box-shadow: none;
    width: calc(100% - 80px);
    padding: 16px 40px;
	margin-top: 20px;
}
/* ------------------------------------------------------
   guide
------------------------------------------------------ */
.guide_list{
	display: flex;
	justify-content: space-between;
}
.guide_box{
	width: calc((100% - (40px * 2)) / 3);
}
.guide_box figure{
    margin-bottom: 28px;	
}
.guide_box h3{
	font-size: 20px;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	line-height: 1.2em;
	margin-bottom: 13px;
	padding-bottom: 9px;
	position: relative;
	border-bottom: 2px dotted #3a3a3a;
}
.guide_box h3:before{
	content: '';
	display: block;
	width: 80px;
	height: 2px;
	background: #ff6700;
	position: absolute;
	bottom: -2px;
	left: 0;
}
.guide_box p{
	line-height: 1.5em;
}
.guide_box .date{
	margin-top: 10px;
    display: block;
    text-align: right;
    font-weight: 600;
    font-size: 14px;
    font-family: dnp-shuei-mgothic-std, sans-serif;
}
.guide .btn{
    width: 330px;
    right: 0;
    left: 0;
    margin: auto;
}
/* ------------------------------------------------------
   cv
------------------------------------------------------ */
.cv{
	margin: 207px 0 60px 0;
}
/* ------------------------------------------------------
   pankuzu
------------------------------------------------------ */
.pankuzu{
	padding: 15px 0;
	border-top: 1px solid #eaeaea;
	font-size: 13px;
}
.pankuzu ol{
    display: flex;
    width: max-content;
}
.pankuzu a,.pankuzu span{
	display: inline-block;
	position: relative;
}
.pankuzu a{
	padding-right: 16px;
}
.pankuzu a:after{
	content: '';
    display: block;
    box-sizing: border-box;
    width: 7px;
    height: 7px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    background: #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 3px;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 2px;
}
.pankuzu ol li:nth-child(n + 2) a{
	padding-left: 16px;
}
.pankuzu span{
	padding-left: 16px;
}
/* ------------------------------------------------------
   parts - shop_box
------------------------------------------------------ */
.shop_box{
    background: #fff;
    padding: 40px;
    width: calc(100% - 116px);
    max-width: 1000px;
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.17);
    margin: auto;
    position: relative;
}
.shop_box + .shop_box{
	margin-top: 30px;
}
.shop_cont{
    display: flex;
	justify-content: space-between;
    align-items: flex-start;
}
/*.shop_box h2*/
.shop_box h2{
    width: 100%;
	padding-bottom: 14px;
	margin-bottom: 30px;
    line-height: 1.3em;
	font-size: 20px;
	text-align: left;
    border-bottom: 2px dotted #3a3a3a;
	position: relative;
	color: #333;
}
.shop_box h2:before {
    content: '';
    display: block;
    width: 80px;
    height: 2px;
    background: #ff6700;
    position: absolute;
    bottom: -2px;
    left: 0;
}
.shop_box .salon_title{
	display: inline-block;
	margin-right: 10px;
}
.shop_box .salon_open,.shop_box .salon_close{
    font-size: 12px;
    border-radius: 50px;
    line-height: 1;
    padding: 5px 14px 6px 14px;
    text-align: center;
    margin: 0;
    color: #fff;
    display: inline-block;
    font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 300;
}
.shop_box .salon_open{
	background: #ff5a08;
}
.shop_box .salon_close{
	background: #d1d1d1;
	color: #333;
	font-weight: 400;
}
/*.shop_box dl.dl_list */
dl.dl_list{
	width: 560px;
	margin-right: 50px;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #ebebeb;
}
dl.dl_list dt,dl.dl_list dd{
	position: relative;
}
dl.dl_list dt:before,dl.dl_list dd:before{
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #ebebeb;
	position: absolute;
	bottom: 0;
	left: 0;
}
dl.dl_list dt{
	padding: 12px 20px;
	width: 110px;
	font-weight: 600;
}
dl.dl_list dd{
	padding: 12px 10px 12px 30px;
    width: calc(100% - 190px);
}
dl.dl_list dd:after{
	content: '';
	display: block;
	width: 1px;
	height: calc(100% - 24px);
	background: #ebebeb;
	position: absolute;
	top: 12px;
	left: 0;
}
/*.shop_cont iframe*/
.shop_cont iframe{
	width: 100%;
	height: 380px;
	margin-bottom: 25px;
}
/*.shop_box ul*/
.shop_cont ul{
	width: 380px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
    align-content: flex-start;
}
.shop_cont ul li{
	width: 100%;
}
.shop_cont ul li + li{
	margin-top: 10px;
}
.shop_cont ul li.shop_reserve{
	width: 100%;
    margin-top: 26px;
}
.shop_cont .btn{
	margin-top: 0;
	max-width: 100%;
}
/*.shop_reserve*/
.shop_reserve a{
	position: relative;
    z-index: 1;
    height: 110px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ff6700;
	font-size: 24px;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
}
.shop_reserve a:before{
    content: '';
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    left: 10px;
    top: 10px;
    background: url(../img/ico_corner.png) center bottom /100% auto no-repeat;
    z-index: 1;
}
.shop_reserve a:after{
    content: '';
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(../img/ico_corner.png) center bottom /100% auto no-repeat;
    transform: rotate(180deg);
}
/*.shop_reserve .deco*/
.shop_reserve .deco span{
	display: block;
	position: absolute;
	z-index: 1;
}
.shop_reserve .deco span.line_left,.shop_reserve .deco span.line_right{
	background: #ff5a08;
	width: 2px;
	height: 21px;
    transform: rotate(45deg);
	z-index: 2;
}
.shop_reserve .deco span.line_left {
    top: 2px;
    left: 12px;
}
.shop_reserve .deco span.line_right {
    bottom: 1px;
    right: 10px;
}
.shop_reserve .deco span.border_top,.shop_reserve .deco span.border_bottom{
	width: calc(100% - 22px);
	height: 2px;
	background: #ff5a08;
	z-index: 2;
}
.shop_reserve .deco span.border_left,.shop_reserve .deco span.border_right{
    height: calc(100% - 23px);
    width: 2px;
    background: #ff5a08;
    z-index: 2;
}
.shop_reserve .deco span.border_top{
    top: 4px;
    left: 20px;
    width: calc(100% - 23px);
}
.shop_reserve .deco span.border_bottom{
	bottom: 3px;
    right: 18px;
}
.shop_reserve .deco span.border_left{
    top: 20px;
    left: 4px;
}
.shop_reserve .deco span.border_right{
	bottom: 17px;
    right: 3px;
}
.shop_reserve .deco span.box_shadow{
    display: block;
    position: absolute;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.13);
    top: 10px;
    right: 0;
    z-index: 0;
    border-radius: 30px 0 30px 0;
}
.shop_reserve .deco span.chara_010{
    display: block;
    background: url(../img/lower/shop_reserve_deco_010.png) center bottom /100% auto no-repeat;
    width: 109px;
    height: 85px;
    left: -1px;
    bottom: 10px;
    z-index: 5;
}
.shop_reserve .deco span.chara_020{
    display: block;
    background: url(../img/lower/shop_reserve_deco_020.png) center bottom /100% auto no-repeat;
    width: 45px;
    height: 49px;
    right: 15px;
    bottom: 15px;
    z-index: 5;
}
.shop_reserve .deco span.shop_reserve_wrap{
	background: #fff;
    transform: translate(10px, 10px);
	width: calc(100% - 8px);
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
    border-radius: 30px 0 30px 0;
}
/*.shop_reserve .reserve_txt*/
.shop_reserve span.reserve_txt{
    display: inline-block;
    padding: 6px 14px 0 27px;
    position: relative;
    line-height: 1;
    font-size: 21.5px;
}
.shop_reserve span.reserve_txt:before{
	content: '';
    display: block;
    box-sizing: border-box;
    width: 8px;
    height: 2px;
    background: #ff6700;
    transform: rotate(135deg);
    position: absolute;
    top: 12px;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 2px;
}
.shop_reserve span.reserve_txt:after{
    content: '';
    display: block;
    box-sizing: border-box;
    width: 8px;
    height: 2px;
    background: #ff6700;
    transform: rotate(45deg);
    position: absolute;
    top: 2px;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 2px;
}
/*.shop_more*/
.shop_reserve.shop_more a{
	height: 80px;
}
.shop_reserve.shop_more .deco span.chara_010{
    display: block;
    background: url(../img/lower/shop_more_010.png) center bottom /100% auto no-repeat;
    width: 43px;
    height: 43px;
    left: 40px;
    bottom: 17px;
    z-index: 5;
}
.shop_reserve.shop_more .deco span.chara_020{
    display: block;
    background: url(../img/lower/shop_more_020.png) center bottom /100% auto no-repeat;
    width: 50px;
    height: 52px;
    right: 24px;
    bottom: 11px;
    z-index: 5;
}
.shop_reserve.shop_more span.reserve_txt{
    padding: 6px 14px 0 10px;
}
/* ------------------------------------------------------
   parts - sns_list
------------------------------------------------------ */
.sns_list .btn{
	margin-top: 0;
    max-width: 100%;
}
/* ------------------------------------------------------
   parts - #inst_link
------------------------------------------------------ */
#inst_link ul.column_03.sns_list {
    justify-content: center;
}
#inst_link ul.column_03.sns_list:before,#inst_link ul.column_03.sns_list:after{
	display: none;
}
#inst_link ul.column_03.sns_list .btn_inst a{
	padding: 18px 30px 18px 20px;
}
/* ------------------------------------------------------
   parts - gv,.gvdog
------------------------------------------------------ */
.gv,.gvdog{
	position: relative;
}
.gv{
	position: absolute;
	top: -34px;
	left: -60px;
}
.gvdog:before{
    content: '';
    width: 73px;
    height: 42px;
    display: block;
    position: absolute;
    right: 4px;
    top: -26px;
    background: url(../img/lower/ico_gvdog.png) center bottom /100% auto no-repeat;
    z-index: 1;
}
/* ------------------------------------------------------
   parts - guide_archive
------------------------------------------------------ */
.guide_archive{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.guide_archive::before,
.guide_archive::after {
    content: '';
    display: block;
	width: calc((100% - (40px * 2)) / 3);
}
.guide_archive::before {
    order: 1;
}
.guide_archive li{
	width: calc((100% - (40px * 2)) / 3);
}
.guide_archive li:nth-child(n + 4){
	margin-top: 50px;
}
.guide_archive li a > div{
	display: flex;
	flex-wrap: wrap;
}
.guide_archive figure{
    margin-bottom: 28px;	
}
.guide_archive figure img{
	width: 100%;
}
.guide_archive h3{
	font-size: 20px;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	line-height: 1.2em;
	margin-bottom: 13px;
	padding-bottom: 9px;
	position: relative;
	border-bottom: 2px dotted #3a3a3a;
	width: 100%;
}
.guide_archive h3:before{
	content: '';
	display: block;
	width: 80px;
	height: 2px;
	background: #ff6700;
	position: absolute;
	bottom: -2px;
	left: 0;
}
.guide_archive .tag_time{
	display: flex;
	justify-content: space-between;
	align-content: center;
    align-items: center;
	width: 100%;
	margin-top: 15px;
    order: 4;
}
.guide_archive p{
	line-height: 1.5em;
}
.guide_archive .date{
	margin-top: 10px;
    display: block;
    text-align: right;
    font-weight: 600;
    font-size: 14px;
    font-family: dnp-shuei-mgothic-std, sans-serif;
}
.tag{
	min-width: 80px;
    color: #fff;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    line-height: 26px;
    padding: 0 5px;
}
@media all and (-ms-high-contrast: none){
	.tag{
		padding: 2px 5px 0 5px;
	}
}
.tag.tag_facial{
	background: #ba8aee;
}
.tag.tag_depilation{
	background: #fc769c;
}
.tag.tag_diet{
	background: #ba8aee;
}
.tag.tag_skincare{
	background: #51d3f1;
}
.tag.tag_genetictest{
	background: #25d1a8;
}
.tag.tag_bridal{
	background: #9dd061;
}
.tag.tag_repo{
	background: #ff9800;
}

/*
スキンケア       #51d3f1
脱毛             #fc769c
ダイエット       #ba8aee
スキンケア       #51d3f1
遺伝子検査       #25d1a8
ブライダルエステ #9dd061
体験レポート     #ff9800
*/
.voice .tag.tag_facial     { background: #51d3f1; }
.voice .tag.tag_depilation { background: #fc769c; }
.voice .tag.tag_diet       { background: #ba8aee; }
.voice .tag.tag_skincare   { background: #51d3f1; }
.voice .tag.tag_genetictest{ background: #25d1a8; }
.voice .tag.tag_bridal     { background: #9dd061; }
.voice .tag.tag_repo       { background: #ff9800; }

/* ------------------------------------------------------
   parts - pager
------------------------------------------------------ */
.pager{
	margin: 50px auto 0 auto;
	overflow: hidden;
    text-align: center;
	display: flex;
	justify-content: center;
}
.pager div{
	transform: scale(1, 2);
}
.pager li {
    display: block;
    float: left;
    margin: 0 4px;
}
.pager a{
    display: block;
    width: 35px;
	height: 35px;
	line-height: 35px;
    text-decoration: none;
    color: #333;
    background: #f6f6f6;
	border: none;
	cursor: pointer;
	font-weight: 300;
}
.pager li.disabled{
    display: block;
    width: 35px;
	height: 35px;
	line-height: 35px;
    text-decoration: none;
    color: #333;
    background: #f6f6f6;
	border: none;
	cursor: pointer;
	cursor: default;
    font-weight: 100;
}
.pager .active_link a,.pager a:hover{
	color: #fff;
	background: #ff5a08;
}
/* ------------------------------------------------------
   parts - service_link
------------------------------------------------------ */
.white_cont　.service h2{
	margin-top: 30px;
}
.white_cont　.service h2:before {
    content: '';
    display: block;
    width: 108px;
    height: 18px;
    background: url(../img/service_h2_before.png) center bottom /100% auto no-repeat;
    position: absolute;
    top: -16px;
    left: calc(50% - 54px);
}
/*service_link a*/
.service_link{
	display: flex;
	justify-content: space-between;
}
.service_link li{
	position: relative;
	width: calc((100% - (18px * 4)) / 5);
}
.service_link a{
	display: block;
	width: 100%;
    padding: 66px 0 16px 0;
	color: #fff;
	cursor: pointer;
	text-align: center;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	border-radius: 5px;
	box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.2);
	z-index: 1;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}
.service_link li:nth-child(1) a{
	background: #ff5a08 url(../img/service_ico_010_white.png) center 23px /40px no-repeat;
}
.service_link li:nth-child(2) a{
	background: #ff5a08 url(../img/service_ico_020_white.png) center 23px /35px no-repeat;
}
.service_link li:nth-child(3) a{
	background: #ff5a08 url(../img/service_ico_030_white.png) center 23px /37px no-repeat;
}
.service_link li:nth-child(4) a{
	background: #ff5a08 url(../img/service_ico_040_white.png) center 23px /53px no-repeat;
}
.service_link li:nth-child(5) a{
	background: #ff5a08 url(../img/service_ico_050_white.png) center 23px /29px no-repeat;
}
.service_link li a:hover{
	color: #ff5a08;
}
.service_link li:nth-child(1) a:hover{
	background: #fff url(../img/service_ico_010_orange.png) center 23px /40px no-repeat;
}
.service_link li:nth-child(2) a:hover{
	background: #fff url(../img/service_ico_020_orange.png) center 23px /35px no-repeat;
}
.service_link li:nth-child(3) a:hover{
	background: #fff url(../img/service_ico_030_orange.png) center 23px /37px no-repeat;
}
.service_link li:nth-child(4) a:hover{
	background: #fff url(../img/service_ico_040_orange.png) center 23px /53px no-repeat;
}
.service_link li:nth-child(5) a:hover{
	background: #fff url(../img/service_ico_050_orange.png) center 23px /29px no-repeat;
}
/* ------------------------------------------------------
   parts - white_cont
------------------------------------------------------ */
.white_cont{
	margin-top: 80px;
}
.white_cont section + section{
	margin-top: 40px;
}
.inner_gray{
	background: #f2f2f2;
}
.inner_gray .h2_tit{
	position: relative;
	width: auto;
	padding: 0 0 40px 0;
}
.inner_gray .h2_tit.deco_03{
	padding: 0 50px 40px 50px;
}
.inner_gray .h2_tit.deco_03:before{
	content: '';
    display: block;
    width: 89px;
    height: 93px;
    background: url(../img/lower/h2_before_030.png) center bottom /100% auto no-repeat;
    position: absolute;
    bottom: 40px;
    left: 15px;
}
.inner_gray .h2_tit.deco_03:after{
    content: '';
    display: block;
    width: 115px;
    height: 89px;
    background: url(../img/lower/h2_after_030.png) center bottom /100% auto no-repeat;
    position: absolute;
    bottom: 40px;
    right: 20px;
}

.inner_gray .h2_tit p{
	margin-top: 0;
	font-size: 18px;
}
/* ------------------------------------------------------
   parts - partspage box_white
------------------------------------------------------ */
.parts_cont figure.mainimg{
	max-width: 500px;
	margin: auto;
    width: auto;
}
/*floatimg_cont*/
.floatimg_cont{
	clear: both;
	overflow: hidden;
}
.floatimg_cont figure{
	float: right;
	max-width: 400px;
    margin: 0 0 0 30px;
}
/*btn_pink,btn_blue*/
.parts_cont .column_02 > * {
    margin: 0 auto;
}
.parts_cont .column_02 > *:nth-child(n + 3) {
    margin-top: 20px;
}
li.btn.btn_pink,
li.btn.btn_blue {
    margin: 20px auto 0 auto;
}
.parts_cont ul li.btn:first-child {
    margin: 0 auto;
}
.btn.btn_pink a,
.btn.btn_blue a {
	height: 28px;
    font-size: 0.96vw;
}
.btn.btn_pink a:before,
.btn.btn_pink a:after,
.btn.btn_blue a:before,
.btn.btn_blue a:after {
    background: #ff5a08;
}
.btn.btn_pink a span,
.btn.btn_blue a span{
	position: relative;
	padding: 0 0 0 36px;
}
.btn.btn_pink a span:before,
.btn.btn_blue a span:before {
    text-align: center;
	font-size: 16px;
    line-height: 1.4rem;
    color: #fff;
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    border-radius: 50%;
}
.btn.btn_pink a:hover:before,
.btn.btn_pink a:hover:after,
.btn.btn_blue a:hover:before,
.btn.btn_blue a:hover:after {
    background: #fff;
}
.btn.btn_pink a, .btn.btn_blue a{
	padding: 6px 18px 6px 7px;
}
.btn.btn_blue a:before,
.btn.btn_blue a:after,
.btn.btn_pink a:before,
.btn.btn_pink a:after{
	right: 5px;
}
/*btn_pink*/
.btn.btn_pink a {
    color: #333;
    background: #ffebe8;
	border: solid 1px #ffebe8;
}
.btn.btn_pink a span:before {
    content: 'S';
    background: #ff9385;
}
.btn.btn_pink a:hover {
    color: #fff;
    background: #ff9385;
	border: solid 1px #ff9385;
}
.btn.btn_pink a:hover span:before{
    color: #333;
    background: #ffebe8;
}
/*btn_blue*/
.btn.btn_blue a {
    color: #333;
    background: #e1effd;
	border: solid 1px #e1effd;
}
.btn.btn_blue a span:before {
    content: 'L';
    background: #48a2fc;
}
.btn.btn_blue a:hover {
    color: #fff;
    background: #48a2fc;
	border: solid 1px #48a2fc;
}
.btn.btn_blue a:hover span:before{
    color: #333;
    background: #e1effd;
}
.parts_cont .box_white {
    margin-top: 60px;
	position: relative;
}
.parts_cont .box_white figure{
	max-width: 1000px;
	margin: auto;
}
/*translation*/
.translation{
	margin: 40px auto 30px auto;
    position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.box_white > .translation:before{
	content: '';
	position: absolute;
	width: 87px;
    height: 80px;
    top: 66px;
	left: 0;
	right: 0;
	margin: auto;
	background: url("/depilation/parts/parts/img/parts_arrow.png") no-repeat;
}
.box_white > .translation.note:before{
    top: 42px;
}
.translation .num{
    font-size: 34px;
    color: #333;
    font-weight: 600;
    line-height: 1;
    margin-right: 6px;
}
.translation .not{
	font-size: 20px;
    background: #333;
    padding: 8px 22px;
    margin: 0 14px 0 0;
    color: #fff;
    display: inline-block;
    border-radius: 50px;
    line-height: 1;
	font-weight: 400;
}
.translation .yen{
	font-size: 20px;
    color: #333;
    margin: 0;
	font-weight: 500;
	line-height: 1.7rem;
}
/*box_orange*/
.box_orange {
	max-width: 818px;
    padding: 40px 86px 40px 285px;
    margin: 130px auto 40px auto;
    background: #fff1d9;
    position: relative;
    box-sizing: border-box;
}
.box_orange:before {
    content: '';
    position: absolute;
    width: 92px;
    height: 90px;
    top: -29px;
    left: 6px;
    background: url(/depilation/parts/parts/img/parts_deco_010.png) no-repeat;
}
.box_orange:after {
    content: '';
    position: absolute;
    width: 108px;
    height: 92px;
    bottom: -29px;
    right: -10px;
    background: url(/depilation/parts/parts/img/parts_deco_020.png) no-repeat;
}
.box_orange > p:first-child {
	position: absolute;
    width: 192px;
    height: 90px;
	top: -46px;
    left: 150px;
    background: url(/depilation/parts/parts/img/parts_deco_040.png) no-repeat;
    color: #fff;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    text-align: center;
    line-height: 4.2rem;
}
.box_orange h3.h_border {
    margin-bottom: 10px;
}
.box_orange .sale_box {
	margin: 20px auto ;
	justify-content: left;
	position: relative;
}
.box_orange .sale_box:after {
    content: '';
    position: absolute;
    width: 143px;
    height: 185px;
    top: -10px;
    left: -179px;
    background: url(/depilation/parts/parts/img/parts_deco_030.png) no-repeat;
}
.box_orange figure.translation:after {
    top: -14px;
}
.box_orange .translation .not {
	font-size: 22px;
    display: inline-block;
    background: #ff5a08;
    border-radius: 50px;
    margin: 0 14px 8px 0;
	padding: 8px 16px;
}
.box_orange .translation .num {
    font-size: 55px;
    color: #ff5a08;
	margin: 0 10px 0 0;
}
.box_orange .translation .yen {
    font-size: 20px;
    color: #ff5a08;
    line-height: 1.4;
}
.box_orange .present {
	position: relative;
    background: #fff;
    border-radius: 5px;
    padding: 20px;
}
.box_orange .present:before {
	content: '';
    position: absolute;
    border-radius: 5px;
    border: dotted 2px #ff5a08;
    width: 96%;
    height: 82%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.box_orange .present > div {
	position: relative;
    padding: 0 0 0 60px;
}
.box_orange .present > div + div {
    margin: 14px 0 10px;
}
.box_orange .present > div:before {
    content: '';
    position: absolute;
    width: 48px;
    height: 48px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: url(/depilation/course/parts/img/course_ico_010.png) no-repeat;
    background-size: contain;
}
.box_orange .present p {
    font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
}
.box_orange .present p span {
    font-size: 12px;
    line-height: 1.4rem;
    vertical-align: top;
}
.box_orange .present div .txt_orange{
    font-size: 21px;
    line-height: 2.0rem;
}
.box_orange .present > div p + p{
    font-size: 14px;
    line-height: 1.2rem;
}
.main_cont .box_orange .btn {
    max-width: 330px;
    margin: 0;
}
.bridal_price .translation{
	justify-content: left;
    margin: 0;
}
.bridal_price .translation .not{
	background: #ff5a08;
    font-size: 16px;
    margin: 0 10px 0 0;
    padding: 6px 16px;
}
.bridal_price .translation .num {
    font-size: 32px;
    color: #ff5a08;
	margin: 0 10px 0 0;
}
.bridal_price .translation .yen {
    font-size: 16px;
    color: #ff5a08;
    line-height: 1.4;
}
.bridal_price .box_orange .btn {
    max-width: 330px;
    margin: 0;
}
@media all and (-ms-high-contrast: none){
	.bridal_price dt,.bridal_price dt img{
		width: 480px;
	}
}
/* ------------------------------------------------------
   parts - course_list
------------------------------------------------------ */
.course_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.course_box{
    width: calc((100% - 82px) / 2);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
	padding: 16px;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.17);
	background: #fff;
}
.course_list.wide_full .course_box{
	width: calc(100% - 32px);
}
.course_box:nth-child(n +3){
	margin-top: 16px;
}
.course_list.wide_full .course_box + .course_box{
	margin-top: 16px;
}
.course_box p.bold{
	width: 100%;
    margin-bottom: 20px;
}
.course_box h3{
	width: 100%;
	margin-bottom: 20px;
	display: flex;
    align-items: center;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}
.course_box.course_flow h3{
	color: #333;
}
.course_box h3 span.step{
    display: inline-block;
    padding: 0px 10px;
    color: #fff;
    background: #122f6e;
    border-radius: 50px;
    margin-right: 20px;
    font-size: 14px;
}
@media all and (-ms-high-contrast: none){
	.course_box h3 span.step{
		padding: 5px 10px 0 10px;
	}
}
.course_box h3 span.arrow{
	display: inline-block;
	position: relative;
    padding-right: 30px;
    width: calc(100% - 30px);
}
.course_box h3 span.arrow:before{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: #ff6700;
	position: absolute;
	right: 0;
	top: calc(50% - 10px);
	border-radius: 50%;
	border: 1px solid #ff6700;
}
.course_box h3 span.arrow:after{
    content: '';
    display: block;
    box-sizing: border-box;
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    background: #ff6700;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 10px);
    right: 7px;
    margin: auto;
    border-radius: 2px;
}
.course_box:hover h3 span.arrow:after{
    border-top: 2px solid #ff6700;
    border-right: 2px solid #ff6700;
	background: #fff;
}
.course_box figure{
	max-width: 150px;
}
@media all and (-ms-high-contrast: none){
	.course_box figure{
		width: 150px;
	}
}
.course_box_txt{
	width: calc(100% - 170px);
	color: #333;
}
.course_box figure.fig_large{
	max-width: 200px;
}
@media all and (-ms-high-contrast: none){
	.course_box figure.fig_large {
		width: 200px;
	}
}
.course_list.wide_full .course_box figure{
	max-width: 400px;
}
.course_list.wide_full .course_box .course_box_txt{
	width: calc(100% - 420px);
}
.course_box_txt.txt_slim{
	width: calc(100% - 220px);
}
@media all and (-ms-high-contrast: none){
	.course_box_txt{
		width: calc(100% - 200px);
	}
	.course_box_txt.txt_slim{
		width: calc(100% - 220px);
	}
}
.course_box_txt p{
    font-weight: 400;
    line-height: 1.3em;
    margin-bottom: 20px;
}
.course_box_txt p .txt_small{
	display: block;
	font-size: 12px;
	line-height: 1.3em;
	padding-top: 10px;
}
.course_box_txt dl{
	display: flex;
	flex-wrap: wrap;
    align-items: flex-start;
}
.course_box_txt dt{
	font-size: 12px;
	color: #122f6e;
	border: 1px solid #122f6e;
	width: 76px;
	border-radius: 50px;
	line-height: 1;
	padding: 5px 8px;
	text-align: center;
	margin: 0 10px 5px 0;
}
.course_box_txt dd{
	font-size: 12px;
	margin: 0 0 5px 0;
	width: calc(100% - 106px);
}
.course_box .btn{
    width: 100%;
    max-width: 100%;
    margin-top: 10px;
}
/*.course_box.course_box_wide*/
.course_box.course_box_wide{
	width: 100%;
}
.course_box.course_box_wide figure{
	max-width: 400px;
}
@media all and (-ms-high-contrast: none){
	.course_box.course_box_wide figure{
		width: 400px;
	}
}
.course_box.course_box_wide .course_box_txt{
	width: calc(100% - 420px);
}
/*course_bggray */
.course_bggray {
    display: flex;
    margin-top: 30px;
    padding: 30px;
    background: #f9f9f9;
    justify-content: space-between;
    flex-wrap: wrap;
}
.course_bggray > div{
	width: calc(50% - 40px);
}
.course_list.wide_full .course_bggray figure {
    margin-bottom: 20px;
    max-width: 100%;
}
/* ------------------------------------------------------
   parts - .orange_gray_tb
------------------------------------------------------ */
.orange_gray_tb{
    width: 100%;
	border-collapse: inherit;
	margin-bottom: 10px;
}
.orange_gray_tb span {
    text-align: center;
}
.orange_gray_tb tr {
    display: flex;
}
.orange_gray_tb th,
.orange_gray_tb td{
	position: relative;
    width: 100%;
    display: flex;
    padding: 8px 12px;
    align-items: center;
    justify-content: center;
}
.orange_gray_tb th:first-child,
.orange_gray_tb td:first-child{
	max-width: 60px;
	border-radius: 5px 0 0 5px;
}
.orange_gray_tb.f_wide th:first-child,
.orange_gray_tb.f_wide td:first-child{
	max-width: 90px;
}
@media all and (-ms-high-contrast: none){
	.orange_gray_tb th:first-child,
	.orange_gray_tb td:first-child,
	.orange_gray_tb.f_wide th:first-child,
	.orange_gray_tb.f_wide td:first-child{
		width: 250px;
		max-width: 250px;
	}
}
.orange_gray_tb.f_wide th:last-child,
.orange_gray_tb.f_wide td:last-child{
	border-radius: 0 5px 5px 0;
}
.orange_gray_tb tr + tr th,
.orange_gray_tb tr + tr td{
    margin-top: 6px;
}
.orange_gray_tb th{
    background: #fb6700;
    color: #fff;
    padding: 8px 12px;
}
.orange_gray_tb th:after,
.orange_gray_tb td:after{
    content: '';
    display: block;
    height: calc(100% - 10px);
    position: absolute;
    right: 0;
    top: 5px;
	border-right: 1px dotted #333;
}
.orange_gray_tb th:after{
	border-right: 1px dotted #fff;
}
.orange_gray_tb th:last-child:after,
.orange_gray_tb td:last-child:after{
	display: none;
}
.orange_gray_tb td{
	background: #f1f1f1;
	padding: 8px 12px;
}
.orange_gray_tb tr td:nth-child(2) {
    min-width: 180px;
}
.orange_gray_tb tr th.ta_r,
.orange_gray_tb tr td.ta_r{
	justify-content: flex-end;
}
.orange_gray_tb tr th.ta_l,
.orange_gray_tb tr td.ta_l{
	justify-content: flex-start;
}
.orange_gray_tb .bold_o{
	font-weight: bold;
	color: #ff6700;
}
.orange_gray_tb .bold_b{
	font-weight: bold;
	color: #333;
}
.orange_gray_tb .gvdog:before {
    right: calc(50% - 40px);
    top: -1px;
}
/* ------------------------------------------------------
   parts - qa
------------------------------------------------------ */
.inner_white.faq {
    padding: 52px 40px 0 40px;
}
.inner_white.faq.first_faq{
	padding: 40px;
}
.inner_white.faq + .inner_white.faq{
    margin-top: 30px;
}
.qa_list + .qa_list{
	margin-top: 30px;
}
.qa_list h2{
	margin-bottom: 0;
    background: #ff6700;
    border: 1px solid #ff6700;
    padding: 8px 55px 6px 30px;
    font-weight: 400;
    font-size: 20px;
    color: #fff;
    text-align: left;
    cursor: pointer;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 86px);
}
@media all and (-ms-high-contrast: none){
	.qa_list h2{
		padding: 15px 63px 5px 20px;
	}
}
.qa_list h2:hover{
	color: #ff6700;
	background: #fff;
}
.qa_list h2:before{
	content: '';
    width: 15px;
    height: 2px;
    background: #fff;
    position: absolute;
    right: 16px;
    top: calc(50% - 1px);
    border-radius: 10px;
}
.qa_list h2:after{
    content: '';
    width: 2px;
    height: 15px;
    background: #fff;
    position: absolute;
    right: 22px;
    top: calc(50% - 7px);
    border-radius: 10px;
}
.qa_list h2:hover:before,
.qa_list h2:hover:after{
	background: #ff6700;
}
.qa_list h2.qa_open:after{
	display: none;
}
.qa_list li a{
	display: block;
	padding: 0 0 0 50px;
	position: relative;
}
.qa_list p{
    width: 100%;
    margin: 20px 0;
    padding-bottom: 14px;
    line-height: 1.3em;
    font-size: 20px;
    text-align: left;
    border-bottom: 2px dotted #3a3a3a;
    position: relative;
    color: #333;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
}
.qa_list p:before{
	content: '';
    display: block;
    width: 80px;
    height: 2px;
    background: #ff6700;
    position: absolute;
    bottom: -2px;
    left: 0;	
}
/* ------------------------------------------------------
   single_s_menu
------------------------------------------------------ */
/*tab_list-tab_cont single_s_list*/
.single_s_list{
	padding: 10px 32px;
	background: #fff2e2;
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	position: relative;
}
.single_s_list:before{
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 10px;
	background: #fff2e2;
    z-index: 1;
}
.single_s_list:after{
    content: '';
    display: block;
	width: calc((100% - (30px * 2)) / 3);
}
.single_s_list li{
	width: calc((100% - (30px * 2)) / 3);
	border-bottom: 1px solid #fbddb8;
	position: relative;
	margin-right: 30px;
}
.single_s_list li:nth-child(3n){
	margin-right: 0;
}
.single_s_list li:after{
	content: '';
    display: block;
    box-sizing: border-box;
    width: 10px;
    height: 2px;
    background: #ff5a08;
    transform: rotate(45deg);
    position: absolute;
    top: -5px;
    right: 0;
    bottom: 0;
    margin: auto;
	border-radius: 2px;
}
.single_s_list li:before{
	content: '';
    display: block;
    box-sizing: border-box;
    width: 10px;
    height: 2px;
    background: #ff5a08;
    transform: rotate(135deg);
    position: absolute;
    top: 6px;
    right: 0;
    bottom: 0;
    margin: auto;
	border-radius: 2px;
}
.single_s_list li:last-child{
	border: none;
}
.single_s_list a{
    display: block;
    padding: 12px 8px 12px 0;
    position: relative;
}
.single_s_list .firstpress a:before{
	content: '初回限定';
	display: inline-block;
	padding: 2px 10px;
	font-size: 12px;
	color: #fff;
	background: #ff6700;
	margin-right: 10px;
	border-radius: 20px;
	line-height: 1.3em;
}
/* ------------------------------------------------------
.qa_tit
------------------------------------------------------ */
.qa_tit{
	padding: 30px 0;
	background: url(../img/bg_basic_030.jpg);
}
/*qa_maintit*/
.qa_maintit {
    padding: 0 0 60px 0;
}
.qa_tit .qa_maintit p{
	font-size: 46px;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	text-align: center;
	color: #122f6e;
	font-weight: 600;
	position: relative;
    line-height: 1.3em;
    margin-bottom: 15px;
}
@media all and (-ms-high-contrast: none){
	.qa_tit .qa_maintit p{
		padding-top: 15px;
	}
}
.qa_tit .qa_maintit span{
	display: inline-block;
	position: relative;
}
.qa_tit .qa_maintit p{
	margin-top: 30px;
	text-align: center;
}
.qa_tit .qa_maintit p .note{
	display: block;
	font-size: 12px;
}
.qa_tit .qa_maintit span{
	background: url(../img/lower/h2_dotted.png) center bottom /auto 3px repeat-x;
	position: relative;
}
.qa_tit .qa_maintit span.block{
	background: none;
}
.qa_tit .qa_maintit span.block:before,
.qa_tit .qa_maintit span.block:after{
	display: none!important;
}
.qa_tit .qa_maintit .deco_02 span:before{
    content: '';
    display: block;
    width: 124px;
    height: 103px;
    background: url(../img/lower/h2_before_020.png) center bottom /100% auto no-repeat;
    position: absolute;
    top: -21px;
    left: -151px;
}
.qa_tit .qa_maintit .deco_02 span:after{
	content: '';
    display: block;
    width: 100px;
    height: 83px;
    background: url(../img/lower/h2_after_020.png) center bottom /100% auto no-repeat;
    position: absolute;
    bottom: -1px;
    right: -135px;
}
.qa_tit .qa_maintit .deco_04 span:before{
    content: '';
    display: block;
    width: 82px;
    height: 84px;
    background: url(../img/lower/h2_before_040.png) center bottom /100% auto no-repeat;
    position: absolute;
    bottom: -2px;
    left: -117px;
}
.qa_tit .qa_maintit .deco_04 span:after{
    content: '';
    display: block;
    width: 67px;
    height: 105px;
    background: url(../img/lower/h2_after_040.png) center bottom /100% auto no-repeat;
    position: absolute;
    bottom: -3px;
    right: -105px;
}
/*.qa_tit .q_txt,.qa_tit .a_txt*/
.qa_listbox{
    padding: 20px 0 40px 0;
}
.qa_tit .q_txt,
.qa_tit .a_txt{
    display: block;
    padding: 25px 60px 20px 58px;
    position: relative;
    line-height: 1.5em;
}
.qa_tit .q_txt{
	font-weight: 500;
}
.qa_tit .a_txt{
    border-top: 1px solid #ebebeb;
}
.qa_tit .q_txt:before,
.qa_tit .a_txt:before{
    content: '';
    display: block;
    text-align: center;
    background: #122f6e;
    width: 43px;
    height: 43px;
    color: #fff;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    line-height: 43px;
    font-size: 22px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 15px;
}
.qa_tit .a_txt:before{
	background: #f57020;
}
@media all and (-ms-high-contrast: none){
	.qa_tit .q_txt:before,
	.qa_tit .a_txt:before{
		font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	}
}
.qa_tit .q_txt:before{
    content: 'Q';
}
.qa_tit .a_txt:before{
    content: 'A';
}
/*qa_tit dl*/
.qa_tit dt{
    font-size: 18px;
    margin: 30px 0 15px;
    color: #122f6e;
    line-height: 1.3em;
    font-weight: 700;
}
.qa_tit dd{
    display: block;
    padding: 30px;
    background: #f9f9f9;
}
.qa_tit dd a{
    color: #f57020;
    text-decoration: underline;
}
/* ------------------------------------------------------
.bridal_bnr
------------------------------------------------------ */
.bridal_bnr{
	position: relative;
}
.bridal_bnr .deco span{
	display: block;
	position: absolute;
	z-index: 1;
}
.bridal_bnr .deco span.line_left,.bridal_bnr .deco span.line_right{
	background: #ff5a08;
	width: 2px;
	height: 21px;
	transform: rotate(45deg);
	z-index: 2;
}
.bridal_bnr .deco span.line_left {
	top: 2px;
	left: 12px;
}
.bridal_bnr .deco span.line_right {
	bottom: 1px;
	right: 10px;
}
.bridal_bnr .deco span.border_top,.bridal_bnr .deco span.border_bottom{
	width: calc(100% - 22px);
	height: 2px;
	background: #ff5a08;
	z-index: 2;
}
.bridal_bnr .deco span.border_left,.bridal_bnr .deco span.border_right{
	height: calc(100% - 23px);
	width: 2px;
	background: #ff5a08;
	z-index: 2;
}
.bridal_bnr .deco span.border_top{
	top: 4px;
	left: 20px;
	width: calc(100% - 23px);
}
.bridal_bnr .deco span.border_bottom{
	bottom: 3px;
	right: 18px;
}
.bridal_bnr .deco span.border_left{
	top: 20px;
	left: 4px;
}
.bridal_bnr .deco span.border_right{
	bottom: 17px;
	right: 3px;
}
.bridal_bnr .deco span.box_shadow{
	display: block;
	position: absolute;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.13);
	top: 10px;
	right: 0;
	z-index: 0;
	border-radius: 30px 0 30px 0;
    background: #fff;
}
.bridal_bnr .deco span.beginner_wrap{
	background: #fff;
	transform: translate(10px, 10px);
	width: calc(100% - 8px);
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 30px 0 30px 0;
}
.bridal_bnr_txt{
	position: relative;
	z-index: 1;
	height: 192px;
}
.bridal_bnr_txt:before{
	content: '';
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	left: 10px;
	top: 10px;
	background: url(../img/ico_corner.png) center bottom /100% auto no-repeat;
}
.bridal_bnr_txt:after{
	content: '';
	width: 400px;
	height: 100%;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	background: url(../img/lower/bridal_bnr_010.png) center bottom /100% auto no-repeat;
}
.bridal_bnr_txt.facial_bnr:after{
	width: 435px;
	background: url(/facial/parts/img/bnr_bg_010.png) center bottom /100% auto no-repeat;
}
.bridal_bnr_left {
    position: relative;
    z-index: 1;
    padding: 15px 20px 15px 40px;
}
.bridal_bnr h2{
    padding: 0 10px 0 35px;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-size: 30px;
    color: #ff5a08;
    text-align: left;
    margin-bottom: 0;
}
.bridal_bnr h2:before {
    content: '';
    display: block;
    width: 26px;
    height: 27px;
    background: url(../img/lower/h3_deco_010.png) center bottom /100% auto no-repeat;
    position: absolute;
    top: 13px;
    left: 0px;
}
.bridal_bnr p{
	font-size: 14px;
	position: relative;
	z-index: 2;
	padding-bottom: 10px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.6em;
}
.bridal_bnr p:last-child{
	display: inline-block;
	font-size: 24px;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	position: relative;
	padding: 0 25px 0 0;
	color: #ff6700;
}
.bridal_bnr p:last-child:before{
	content: '';
	display: block;
	box-sizing: border-box;
	width: 11px;
	height: 2px;
	background: #ff6700;
	transform: rotate(135deg);
	position: absolute;
	top: 8px;
	right: 0;
	bottom: 0;
	margin: auto;
	border-radius: 2px;
}
.bridal_bnr p:last-child:after{
	content: '';
	display: block;
	box-sizing: border-box;
	width: 11px;
	height: 2px;
	background: #ff6700;
	transform: rotate(45deg);
	position: absolute;
	top: -4px;
	right: 0;
	bottom: 0;
	margin: auto;
	border-radius: 2px;
}
.bridal_bnr_txt .btn{
	margin: 0;
	z-index: 5;
}
/* ------------------------------------------------------
.facial_repo_bnr
------------------------------------------------------ */
.facial_repo_bnr{
	position: relative;
}
.facial_repo_bnr .deco span{
	display: block;
	position: absolute;
	z-index: 1;
}
.facial_repo_bnr .deco span.line_left,.facial_repo_bnr .deco span.line_right{
	background: #ff5a08;
	width: 2px;
	height: 21px;
	transform: rotate(45deg);
	z-index: 2;
}
.facial_repo_bnr .deco span.line_left {
	top: 2px;
	left: 12px;
}
.facial_repo_bnr .deco span.line_right {
	bottom: 1px;
	right: 10px;
}
.facial_repo_bnr .deco span.border_top,.facial_repo_bnr .deco span.border_bottom{
	width: calc(100% - 22px);
	height: 2px;
	background: #ff5a08;
	z-index: 2;
}
.facial_repo_bnr .deco span.border_left,.facial_repo_bnr .deco span.border_right{
	height: calc(100% - 23px);
	width: 2px;
	background: #ff5a08;
	z-index: 2;
}
.facial_repo_bnr .deco span.border_top{
	top: 4px;
	left: 20px;
	width: calc(100% - 23px);
}
.facial_repo_bnr .deco span.border_bottom{
	bottom: 3px;
	right: 18px;
}
.facial_repo_bnr .deco span.border_left{
	top: 20px;
	left: 4px;
}
.facial_repo_bnr .deco span.border_right{
	bottom: 17px;
	right: 3px;
}
.facial_repo_bnr .deco span.box_shadow{
	display: block;
	position: absolute;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.13);
	top: 10px;
	right: 0;
	z-index: 0;
	border-radius: 30px 0 30px 0;
    background: #fff;
}
.facial_repo_bnr .deco span.beginner_wrap{
	background: #fff;
	transform: translate(10px, 10px);
	width: calc(100% - 8px);
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 30px 0 30px 0;
}
.facial_repo_bnr_txt{
	position: relative;
	z-index: 1;
	height: 192px;
}
.facial_repo_bnr_txt:before{
	content: '';
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	left: 10px;
	top: 10px;
	background: url(../img/ico_corner.png) center bottom /100% auto no-repeat;
}
.facial_repo_bnr_txt:after{
	content: '';
	width: 400px;
	height: 100%;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	background: url(../img/lower/facial_repo_bnr_001.png) center bottom /100% auto no-repeat;
}
.facial_repo_bnr_txt.facial_bnr:after{
	width: 435px;
	background: url(/facial/parts/img/bnr_bg_001.png) center bottom /100% auto no-repeat;
}
.facial_repo_bnr_left {
    position: relative;
    z-index: 1;
    padding: 15px 20px 15px 40px;
}
.facial_repo_bnr h2{
    padding: 0 10px 0 35px;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-size: 30px;
    color: #ff5a08;
    text-align: left;
    margin-bottom: 0;
}
.facial_repo_bnr h2:before {
    content: '';
    display: block;
    width: 26px;
    height: 27px;
    background: url(../img/lower/h3_deco_010.png) center bottom /100% auto no-repeat;
    position: absolute;
    top: 13px;
    left: 0px;
}
.facial_repo_bnr p{
	font-size: 14px;
	position: relative;
	z-index: 2;
	padding-bottom: 10px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.6em;
}
.facial_repo_bnr p:last-child{
	display: inline-block;
	font-size: 24px;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	position: relative;
	padding: 0 25px 0 0;
	color: #ff6700;
}
.facial_repo_bnr p:last-child:before{
	content: '';
	display: block;
	box-sizing: border-box;
	width: 11px;
	height: 2px;
	background: #ff6700;
	transform: rotate(135deg);
	position: absolute;
	top: 8px;
	right: 0;
	bottom: 0;
	margin: auto;
	border-radius: 2px;
}
.facial_repo_bnr p:last-child:after{
	content: '';
	display: block;
	box-sizing: border-box;
	width: 11px;
	height: 2px;
	background: #ff6700;
	transform: rotate(45deg);
	position: absolute;
	top: -4px;
	right: 0;
	bottom: 0;
	margin: auto;
	border-radius: 2px;
}
.facial_repo_bnr_txt .btn{
	margin: 0;
	z-index: 5;
}
/* ------------------------------------------------------
   parts -news
------------------------------------------------------ */
.inner_white.news {
    padding: 0 40px;
}
.news ul{
	background: #fff;
}
.news ul li + li{
	border-top: 1px solid #dfdfdf;
}
.news ul li .flex{
	display: flex;
    padding: 28px 0;
    align-items: flex-start;
    line-height: 1.3em;
	position: relative;
	color: #333;
}
.news ul li .flex:before{
	content: '';
    display: block;
    box-sizing: border-box;
    width: 10px;
    height: 2px;
    background: #ff5a08;
    transform: rotate(135deg);
    position: absolute;
    top: calc(50% - 33px);
    right: 0;
    bottom: 0;
    margin: auto;
	border-radius: 2px;
}
.news ul li .flex:after{
	content: '';
    display: block;
    box-sizing: border-box;
    width: 10px;
    height: 2px;
    background: #ff5a08;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 45px);
    right: 0;
    bottom: 0;
    margin: auto;
	border-radius: 2px;
}
.news ul li .flex.no_arrow:before,.news ul li .flex.no_arrow:after{
	display: none;
}
.news ul li .a_txt {
	pointer-events: none;
}
.news ul li .a_txt:before,
.news ul li .a_txt:after {
	display: none;
}
.news ul li .flex div{
    font-size: 13px;
    color: #fff;
    margin-right: 18px;
    min-width: 126px;
    background: #122f6e;
    text-align: center;
    border-radius: 20px;
    line-height: 24px;
}
.news ul li div.index_style {
    min-width: 100px;
    background: #fff;
    text-align: left;
    font-size: 13px;
    color: #7c7c7c;
    margin-right: 20px;
}
.news ul li time{
    width: 170px;
    margin-right:10px;
}
.news ul li time {
    min-width: 130px;
}
.news ul li p{
	padding-right: 32px;
	position: relative;
	width: 100%;
}

.news h3 {
    font-size: 18px;
    color: #122f6e;
    letter-spacing: -1px;
    font-weight: 700;
    line-height: 1.4em;
	margin-top: 40px;
}
.news a{
	color: #ff5a08;
	text-decoration: underline;
}
.news a:hover{
	text-decoration: none;
}
/* ------------------------------------------------------
   parts - menu_list
------------------------------------------------------ */
.menu_list a{
	display: flex;
	border: 2px solid #fff;
	box-sizing:border-box;
	background: #fff;
	align-items: center;
	position: relative;
	padding-right: 30px;
}
.menu_list a:hover,.menu_list a.menu_active{
	border: 2px solid #ff5a08;
	color: #fff;
	background: #ff5a08;
}
.menu_list a:hover img,.menu_list a.menu_active:hover{
	opacity: 1;
}
.menu_list a:before{
    content: '';
    display: block;
    box-sizing: border-box;
    width: 10px;
    height: 2px;
    background: #ff5a08;
    transform: rotate(135deg);
    position: absolute;
    top: 7px;
    right: 18px;
    bottom: 0;
    margin: auto;
    border-radius: 2px;
}
.menu_list a:after{
    content: '';
    display: block;
    box-sizing: border-box;
    width: 10px;
    height: 2px;
    background: #ff5a08;
    transform: rotate(45deg);
    position: absolute;
    top: -5px;
    right: 18px;
    bottom: 0;
    margin: auto;
    border-radius: 2px;
}
.menu_list a:hover:before,.menu_list a:hover:after,
.menu_list a.menu_active:before,.menu_list a.menu_active:after{
	background: #fff;
}
.menu_list a p{
	line-height: 1.4em;
}
.menu_list li figure{
	width: 80px;
	margin-right: 20px;
}
.menu_list span.option{
	display: block;
	width: 76px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	background: #393939;
    border-radius: 20px;
}
/* ------------------------------------------------------
   parts - main_cont_parts
------------------------------------------------------ */
.main_cont_parts{
	margin-top: 100px;
	padding: 80px 0;
	background: #fff;
}
.main_cont_parts .inner_white{
	background: url(../img/bg_basic_030.jpg);
}
.main_cont_parts .single_s_list,.main_cont_parts .single_s_list:before{
	background: #fff;
}
.main_cont_parts .beginner{
	width: 100%;
    margin-top: 20px;
}
.main_cont_parts .beginner_txt:after{
    content: '';
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(../img/ico_corner.png) center bottom /100% auto no-repeat;
    transform: rotate(180deg);
}
.main_cont_parts .h2_tit{
	padding-top: 0;
}
.main_cont_parts .cons_wrap,.counseling .cons_wrap{
    flex-wrap: wrap;
	position: relative;
	padding-right: 370px;
}
.main_cont_parts .cons_wrap figure,.counseling .cons_wrap figure{
    position: absolute;
	top: 0;
	right: 0;
    width: 330px;
}
.counseling .beginner{
	width: 100%;
}
.counseling .beginner_txt:after{
	display: none;
}
/* ------------------------------------------------------
   parts - users_comment
------------------------------------------------------ */
.users_comment ul li{
	position: relative;
	padding-left: 20px;
}
.users_comment ul li:before{
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background: #333;
    border-radius: 50%;
    position: absolute;
    left: 6px;
    top: 15px;
}
.users_comment ul li,.users_comment p{
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-weight: 400;
    line-height: 35px;
    font-size: 16px;
    background: url(../img/lower/line_010.png) center bottom/3px 35px;
}
/* ------------------------------------------------------
   parts - figure_left,figure_right
------------------------------------------------------ */
.figure_left,.figure_right{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.figure_left figure,.figure_right figure{
	max-width: 300px;
}
.figure_left figure.figure_left_wide,.figure_right figure.figure_right_wide{
	max-width: 500px;
}
@media all and (-ms-high-contrast: none){
	.figure_left figure,.figure_right figure{
		width: 300px;
	}
	.figure_left figure.figure_left_wide,.figure_right figure.figure_right_wide{
		width: 500px;
	}
}
.figure_left figure img,.figure_right figure img{
	width: 100%;
}
.figure_left figure{
	margin-right: 30px;
}
.figure_right figure{
	order: 1;
	margin-left: 30px;
}
.figure_left div,
.figure_right div{
	width: calc(100% - 330px);
}
.figure_left figure.figure_left_wide + div,.figure_right figure.figure_right_wide + div {
    width: calc(100% - 530px);
}
/* ------------------------------------------------------
   parts - flow attention
------------------------------------------------------ */
.attention li{
	background: #fff;
}
.attention li div{
	padding: 30px;
}
.attention li h3{
	margin-bottom: 20px;
}
.attention li p{
	line-height: 1.4em;
}
.num_black{
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 8px;
	color: #fff;
	font-size: 14px;
	line-height: 25px;
	text-align: center;
	background: #333;
	border-radius: 50px;
}
.num_black.no{
	width: auto;
	padding: 0 10px;
}
@media all and (-ms-high-contrast: none){
	.num_black.no{
		padding: 7px 10px 0 10px;
	}
}

/* ------------------------------------------------------
   parts - youtube_iframe
------------------------------------------------------ */
.youtube_wrap{
	margin: auto;
	max-width: 560px;
}
.youtube_iframe{
	position:relative;
	width:100%;
	height:0;
	padding-top:56%;
}
.youtube_iframe iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/* ------------------------------------------------------
   parts - .white_cont
------------------------------------------------------ */
.white_cont .about{
	margin-bottom: 200px;
}
/* ------------------------------------------------------
   1100以下
------------------------------------------------------ */
@media screen and (max-width: 1100px) {
	/* ------------------------------------------------------
	   parts - shop_box
	------------------------------------------------------ */
	/*.shop_reserve*/
	.shop_reserve a{
		font-size: 17px;
		height: 65px;
	}
	.shop_reserve .deco span.chara_010{
	    width: 65px;
	    height: 51px;
		left: 15px;
		bottom: 2px;
	}
	.shop_reserve .deco span.chara_020{
	    width: 26px;
		height: 29px;
		right: 17px;
		bottom: 2px;
		z-index: 5;
	}
	.shop_reserve .deco span.border_top,.shop_reserve .deco span.border_bottom{
		width: calc(100% - 14.5px);
		height: 1px;
		background: #ff5a08;
		z-index: 2;
	}
	.shop_reserve .deco span.border_left,.shop_reserve .deco span.border_right{
	    height: calc(100% - 9.5px);
		width: 1px;
		background: #ff5a08;
		z-index: 2;
	}
	.shop_reserve .deco span.border_top{
		top: 4px;
		left: 12.5px;
	}
	.shop_reserve .deco span.border_bottom{
		bottom: -5px;
		right: 11.5px;
	}
	.shop_reserve .deco span.border_left{
		top: 13.5px;
		left: 3px;
	}
	.shop_reserve .deco span.border_right{
		bottom: 5px;
		right: 2px;
	}
	.shop_reserve .deco span.box_shadow {
		width: calc(100% - 7px);
		height: 100%;
		top: 8px;
		right: 0;
		border-radius: 20px 0 20px 0;
	}
	.shop_reserve .deco span.line_right {
		bottom: -6px;
		right: 6.5px;
		height: 13px;
		width: 1px;
	}
	.shop_reserve .deco span.line_left {
		top: 2.5px;
		left: 7.5px;
		height: 13px;
		width: 1px;
	}
	.shop_reserve a:before{
		content: '';
		width: 20px;
		height: 20px;
		display: block;
		position: absolute;
	    left: 7px;
	    top: 8px;
		background: url(../img/ico_corner_sp.png) center bottom /100% auto no-repeat;
	}
	.shop_reserve a:after{
		content: '';
		width: 20px;
		height: 20px;
		display: block;
		position: absolute;
		right: 0px;
		bottom: -8px;
		background: url(../img/ico_corner_sp.png) center bottom /100% auto no-repeat;
		transform: rotate(180deg);
	}
	.shop_cont{
		flex-wrap: wrap;
	}
	dl.dl_list {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.shop_cont ul {
		width: 100%;
		justify-content: space-between;
	}
}
/* ------------------------------------------------------
   960以下
------------------------------------------------------ */
@media screen and (max-width: 960px) {
	#wrapper{
		margin-top: 62px;
	}
	/* ------------------------------------------------------
   		head_img
	------------------------------------------------------ */
	.head_img {
		margin: 0;
	}
	/* ------------------------------------------------------
	   cat_nav
	------------------------------------------------------ */
	.cat_nav{
		display: none;
		position: fixed;
		top: 62px;
		width: 100%;
		background: rgba(255, 255, 255, 0.9);
		z-index: 10;
		border-bottom: 1px solid #ff5a08;
		-webkit-transition-duration: .4s;
		transition-duration: .4s;
	    font-weight: 300;
	    line-height: 48px;
	}
	.cat_nav dt{
	    height: 48px;
		text-align: center;
		font-size: 15px;
		cursor: pointer;
	}
	.cat_nav dt span{
		display: inline-block;
		position: relative;
		padding-right: 24px;
	}
	.cat_nav dt span:before{
		content: '';
		display: block;
		box-sizing: border-box;
		width: 10px;
		height: 2px;
		background: #ff5a08;
		transform: rotate(135deg);
		position: absolute;
		top: 0px;
		right: -1px;
		bottom: 0;
		margin: auto;
		border-radius: 2px;
	}
	.cat_nav dt span:after{
		content: '';
		display: block;
		box-sizing: border-box;
		width: 10px;
		height: 2px;
		background: #ff5a08;
		transform: rotate(45deg);
		position: absolute;
		top: 0;
		right: 5px;
		bottom: 0;
		margin: auto;
		border-radius: 2px;
	}
	/*open*/
	.cat_nav.cat_nav_open dt span:before{
	    right: 5px;
	}
	.cat_nav.cat_nav_open dt span:after{
	    right: -1px;
	}
	.cat_nav dd{
		width: calc(100% - 32px);
		height: calc(100vh - 110px);
		margin: auto;
		overflow-y: scroll;
		display: none;
	}
	.catnav_close {
		display: block;
		text-align: center;
		color: #ff5a08;
		border: 1px solid #ff5a08;
		font-size: 14px;
		line-height: 42px;
		margin-bottom: 130px;
	}
	.cat_nav ul{
	    width: 100%;
		margin-bottom: 20px;
		background: #fff3e7;
	}
	.cat_nav ul li{
		margin-right: 0;
	}
	.cat_nav ul li + li{
		border-top: 1px solid #ffe6cc;
	}
	.cat_nav ul a{
		display: block;
		width: auto;
		padding: 0 28px 0 16px;
	}
	.cat_nav ul a:after{
		content: '';
		display: block;
		box-sizing: border-box;
		width: 8px;
		height: 8px;
		border-top: 1px solid #ff6700;
		border-right: 1px solid #ff6700;
		transform: rotate(45deg);
		position: absolute;
		top: calc(50% - 3px);
	    right: 20px;
	}
	.cat_nav ul li a span.stores{
		display: inline-block;
		padding-left: 5px;
	}
	.cat_nav ul li a span.firstpress{
		line-height: 1.6em;
		display: inline-block;
		padding-left: 80px;
		margin-top: 10px;
	}
	.cat_nav ul li a span.firstpress:before{
		content: "初回限定";
		display: inline-block;
		font-size: 12px;
		color: rgb(255, 255, 255);
		margin-right: 10px;
		line-height: 1.3em;
		padding: 2px 10px;
		background: rgb(255, 103, 0);
		border-radius: 20px;
		position: absolute;
		left: 16px;
		top: calc(50% - 10px);
	}
	/* ------------------------------------------------------
	   parts - course_list
	------------------------------------------------------ */
	.course_box {
    	width: calc(100% - 32px);
	}
	.course_box + .course_box{
		margin-top: 16px;
	}
	/* ------------------------------------------------------
	   parts - main_cont_parts
	------------------------------------------------------ */
	.main_cont_parts .cons_wrap,.counseling .cons_wrap {
		flex-direction: unset;
		flex-wrap: wrap;
		padding: 0;
	}
	.main_cont_parts .cons_wrap figure,.counseling .cons_wrap figure{
		margin: 0 auto 16px auto;
		position: relative;
		width: 100%;
		order: -1;
		text-align: center;
	}
	.main_cont_parts .cons_wrap > p,.counseling .cons_wrap > p{
		width: 100%;
		font-size: 13px;
	}
	.main_cont_parts .beginner{
		margin-top: 20px;
	}
	.main_cont_parts .cons_wrap .beginner .deco span.chara,.counseling .cons_wrap .beginner .deco span.chara{
		width: 113px;
		height: 102px;
		right: 9px;
		top: -2px;
	}
}
/* ------------------------------------------------------
   sp 768以下
------------------------------------------------------ */
@media screen and (max-width: 768px) {
	.sp_mt00{
		margin-top: 0!important;
	}
	.sp_mt10{
		margin-top: 10px!important;
	}
	.sp_mt20{
		margin-top: 20px!important;
	}
	.sp_mt30{
		margin-top: 30px!important;
	}
	.sp_mt50{
		margin-top: 50px!important;
	}
	.sp_mt60{
		margin-top: 60px!important;
	}
	.sp_mb00{
		margin-bottom: 0!important;
	}
	.sp_mb30{
		margin-bottom: 30px!important;
	}
	.sp_mb60{
		margin-bottom: 60px!important;
	}
	.sp_pb00{
		padding-bottom: 0!important;
	}
	.sp_pb30{
		padding-bottom: 30px!important;
	}
	.sp_pb60{
		padding-bottom: 60px!important;
	}
	.sp_pt00{
		padding-top: 0!important;
	}
	.sp_pt30{
		padding-top: 30px!important;
	}
	.sp_pt60{
		padding-top: 60px!important;
	}
	.main_cont .btn{
		max-width: 100%;
	}
	.inner_spwhite {
		background: #fff;
	}
	.inner_white,.white_cont .inner_gray,.inner_spwhite{
		padding: 20px 16px 80px 16px;
		width: calc(100% - 32px);
	}
	.white_cont .service .inner_gray{
		padding-bottom: 30px;
	}
	.single_s_menu .inner_white{
		padding-bottom: 0;
	}
	.sp_bgwhite{
		background: #fff!important;
	}
	.sp_bgwhite + .inner_white{
		padding: 0 16px 50px 16px;
	}
	.main_cont{
		margin-top: 55px;
		padding: 0;
	}
	.charabox + .main_cont{
		margin-top: 35px;
	}
	.charabox + .main_cont section.point {
		margin-top: 50px;
	}
	.main_cont > section + section,.main_cont > script + section{
		margin-top: 0;
	}
	.inner_white .btn a,
	.inner_white .btn.btn.btn_price a{
		padding: 12px 30px 12px 18px;
	}
	.main_cont .btn a {
		padding: 12px 30px 12px 10px;
	}
	/*flex_list,column*/
	.flex_list{
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.column_04 > *,.column_03 > *,.flex_list > *{
		width: calc((100% - 4px) / 2);
	}
	.column_02 {
		padding-bottom: 0;
	}
	.column_02 > *{
		width: 100%;
	}
	.flex_list > *{
		margin: 0;
	}
	.column_02 > *:nth-child(n + 2),
	.flex_list > *:nth-child(n + 3),
	.column_04 > *:nth-child(n + 3),
	.column_03 > *:nth-child(n + 3){
		margin-top: 4px;
	}
	/* ------------------------------------------------------
   	 verview
	------------------------------------------------------ */
	.verview dl{
	    margin: 10px 0;
	}
	.verview dt {
		font-size: 12px;
		width: 108px;
		border-radius: 50px;
		line-height: 1;
		padding: 4px 8px 6px 8px;
		margin: 10px 8px 5px 0;
		font-weight: 300;
	}
	.verview dd {
		width: calc(100% - 144px);
		margin: 15px 0 0 0;
		font-size: 12px;
		line-height: 1em;
	}
	.verview dt:first-child {
		margin-top: 0;
	}
	.verview dd:nth-child(2){
		margin-top: 5px;
	}
	.verview h3 + p{
		margin-bottom: 16px;
	}
	/* ------------------------------------------------------
   	 h2_tit  - h2
	------------------------------------------------------ */
	.h2_tit{
		padding: 30px 16px 25px 16px;
	}
	.main_cont > section > .h2_tit{
		background: url(../img/bg_basic_030.jpg);
	}
	.h2_tit h2,.h2_tit h3{
		font-size: 23px;
		line-height: 1.2em;
	}
	.h2_tit h2.deco_01 {
		line-height: 1.2em;
	}
	h2.deco_02 span, h2.deco_03 span, h2.deco_04 span{
		padding-bottom: 10px;
		background: url(../img/lower/h2_dotted.png) center bottom /auto 2px repeat-x;
	}
	h2.deco_01 span:before{
		width: 15px;
		height: 17px;
		left: -23px;
	    top: calc(50% - 7px);
	}
	h2.deco_01 span:after{
		width: 15px;
		height: 16px;
		right: -23px;
	    top: calc(50% - 8px);
	}
	h2.deco_02 span:before,h2.deco_02 span:after,
	h2.deco_03 span:before,h2.deco_03 span:after,
	h2.deco_04 span:before,h2.deco_04 span:after{
		display: none;
	}
	h2.deco_02:before{
		content: '';
		display: block;
		position: absolute;
		width: 98px;
		height: 55px;
		background: url(../img/lower/h2_before_020_sp.png) center bottom /100% auto no-repeat;
		left: 0px;
		top: -59px;
	}
	h2.deco_02:after{
		content: '';
		display: block;
		position: absolute;
		width: 44px;
		height: 46px;
		background: url(../img/lower/h2_after_020_sp.png) center bottom /100% auto no-repeat;
		bottom: auto;
		top: -49px;
		right: 0px;
	}
	h2.deco_03:before{
		content: '';
		display: block;
		position: absolute;
		width: 44px;
		height: 46px;
		background: url(../img/lower/h2_before_030_sp.png) center bottom /100% auto no-repeat;
		bottom: auto;
		top: -50px;
		left: 11px;
	}
	h2.deco_03:after{
		content: '';
		display: block;
		position: absolute;
		width: 89px;
		height: 45px;
		background: url(../img/lower/h2_after_030_sp.png) center bottom /100% auto no-repeat;
		right: 15px;
		top: -52px;
		bottom: auto;
	}
	h2.deco_04:before{
		content: '';
		display: block;
		position: absolute;
		width: 44px;
		height: 44px;
		background: url(../img/lower/h2_before_040.png) center bottom /100% auto no-repeat;
		bottom: auto;
		top: -47px;
		left: 12px;
	}
	h2.deco_04:after{
		content: '';
		display: block;
		position: absolute;
		width: 36px;
		height: 56px;
		background: url(../img/lower/h2_after_040.png) center bottom /100% auto no-repeat;
		right: 6px;
		top: auto;
		bottom: -64px;
	}
	h2.deco_04.after_b17:after{
		bottom: -17px;
	}
	h2.deco_02.before_none:before,
	h2.deco_03.before_none:before,
	h2.deco_04.before_none:before,
	h2.deco_02.after_none:after,
	h2.deco_03.after_none:after,
	h2.deco_04.after_none:after{
		display: none;
	}
	/*.archive_h2*/
	h2.archive_h2{
		font-size: 23px;
	}
	h2.archive_h2:before,
	h3.archive_h3:before{
		width: 100%;
	    left: 0;
	}
	.sp_bgwhite h2.archive_h2 span.del_dotted:before,
	.sp_bgwhite h3.archive_h3 span.del_dotted:before{
		background: #fff;
	}
	h2.archive_h2 span.del_dotted:before,
	h3.archive_h3 span.del_dotted:before{
	    left: -19px;	
	}
	/* ------------------------------------------------------
   	 h2_tit  - p
	------------------------------------------------------ */
	.h2_tit p{
		margin-top: 15px;
		text-align: center;
	}
	/* ------------------------------------------------------
   		head_img
	------------------------------------------------------ */
	.sp_bg{
		padding: 16px 0 10px 0;
	    background: url(../img/bg_basic_010.jpg);
	}
	.head_img{
		height: auto;
		padding: 0;
		background: none;
	}
	.himg_img{
		width: calc(100% - 16px);
		height: 28vw;
		position: relative;
		left: auto;
		top: auto;
	}
	.himg_img img{
		object-fit: cover;
		height: 28vw;
		width: 100%;
	}
	.himg_txt{
	    width: auto;
		height: auto;
	}
	.himg_txt h1{
		font-size: 22px;
		margin-left: 16px;
		margin: -20px 16px 14px 16px;
		line-height: 2em;
	}
	.himg_txt h1:before{
		width: 38px;
		height: 39px;
		left: -12px;
		top: -28px;
	}
	.himg_txt h1 br{
		display: none;
	}
	.himg_txt h1 span{
		padding: 4px 8px 6px 8px;
		background: linear-gradient(transparent 0%, rgba(18, 47, 110, 0.9) 0%);
	}
	.himg_txt h1 span:first-child {
		padding-right: 0;
	}
	.himg_txt h1 br + span{
		padding-left: 0;
	}
	.himg_txt h2{
	    width: calc(100% - 32px);
		margin: 0 auto 5px auto;
		font-size: 14px;
	}
	.himg_txt p{
		width: calc(100% - 32px);
		margin: 0 auto 17px auto;
		font-size: 13px;
		line-height: 1.3em;
	}
	.himg_txt p .note{
		font-size: 10px;
	}
	/* ------------------------------------------------------
	   bnr_slide
	------------------------------------------------------ */
	.main_cont > section + section.bnr_slide {
		padding: 20px 0;
	}
	.bnr_slide{
		margin-bottom: 0;
		margin-top: 20px;
	}
	.bnr_slide .h2_tit{
		padding: 30px 0 0 0;
	}
	.bnr_slide h2{
		font-size: 17px;
		margin-bottom: -15px;
	}
	.bnr_slide_wrap{
		background: #fff;
		padding-bottom: 60px;
	}
	/* ------------------------------------------------------
	   main_tit
	------------------------------------------------------ */
	.main_tit{
		padding: 30px 0;	
	}
	.lower_h1 h1{
		width: calc(100% - 32px);
		margin: auto;
		line-height: 1.2em;
		font-size: 23px;
	}
	.main_tit .lower_h1 p{
		width: calc(100% - 32px);
		margin: 20px auto 0 auto;
		text-align: left;
	}
	.main_tit p .note{
		font-size: 10px;
	}
	/* ------------------------------------------------------
	   bg_gray_img .main_tit
	------------------------------------------------------ */
	.bg_gray_img{
		padding-bottom: 20px;
	}
	.bg_gray_img .main_tit{
		padding: 15px 0;	
	}
	/* ------------------------------------------------------
	   main_tit - search_tit
	------------------------------------------------------ */
	.deco_h1_tit{
		padding-top: 0;
	}
	.deco_h1_tit h1{
		margin: 0 auto 0 auto;
		line-height: 1.2em;
		font-size: 23px;
	}
	.deco_h1_tit h1 span{
		padding-bottom: 10px;
		background: url(../img/lower/h2_dotted.png) center bottom /auto 2px repeat-x;
	}
	.deco_h1_tit h1 span + span{
		margin-top: 10px;
	}
	.deco_h1_tit h1.deco_02 span:before{
		content: '';
		display: block;
		position: absolute;
		width: 56px;
		height: 47px;
		background: url(../img/lower/h2_before_020.png) center bottom /100% auto no-repeat;
		left: -70px;
		top: -9px;
	}
	.deco_h1_tit h1.deco_02 span:after{
		content: '';
		display: block;
		position: absolute;
		width: 54px;
		height: 45px;
		background: url(../img/lower/h2_after_020.png) center bottom /100% auto no-repeat;
		bottom: auto;
		top: -8px;
		right: -70px;
	}
	.deco_h1_tit h1.deco_04 span:before{
		content: '';
		display: block;
		position: absolute;
		width: 44px;
		height: 44px;
		background: url(../img/lower/h2_before_040.png) center bottom /100% auto no-repeat;
		bottom: auto;
		top: -17px;
		left: -60px;
	}
	.deco_h1_tit h1.deco_04 span:after{
		content: '';
		display: block;
		position: absolute;
		width: 36px;
		height: 56px;
		background: url(../img/lower/h2_after_040.png) center bottom /100% auto no-repeat;
		right: -60px;
		top: auto;
		/*bottom: -50px;*/
	}
	.main_tit .lower_h1 h2 {
		font-size: 16px;
		margin: 20px 0 0 0;
	}
	/* ------------------------------------------------------
   		.main_slide
	------------------------------------------------------ */
	.main_slide .slick-dotted.slick-slider{
		margin-bottom: 30px;
	}
	.main_slide .bnr_slide_list span{
		display: block;
		box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.13);
		margin: 0 10px;
	}
	/* ------------------------------------------------------
   		.charabox
	------------------------------------------------------ */
	.charabox{
		margin: 25px 0 0 0;
	}
	.sp_bgwhite .charabox{
		margin: 0;
	}
	.charabox .inner{
		padding: 14px 16px;
		width: calc(100% - 64px);
		margin: auto;
		border-radius: 5px;
	}
	.charabox h2{
		font-size: 13px;
		margin: 0 0 17px 0;
		width: auto;
		border-bottom: 1px dotted #3a3a3a;
		padding: 0px 60px 6px 0;
	}
	.charabox h2:before {
		width: 40px;
		height: 1px;
		bottom: -1px;
	}
	.charabox h2:after {
		width: 55px;
		height: 39px;
		background: url(../img/lower/h2_deco_010_sp.png) center bottom /100% auto no-repeat;
		bottom: -4px;
		right: -6px;
	}
	.charabox h2 span{
		display: inline-block;
		padding-right: 50px;
	}
	.charabox p {
		line-height: 1.4em;
		font-size: 12px;
	}
	.charabox p.note{
		font-size: 10px;
	}
	.charabox .btn a{
		padding: 12px 22px 12px 8px;
	}
	.charabox_img > figure {
		width: 100%;
		order: -1;
		margin: 0 auto 16px auto;
		text-align: center;
	}
	.charabox_img > div {
		width: 100%;
	}
	.charabox.salon_notice .inner > p + p{
		margin-top: 16px;
	}
	/* ------------------------------------------------------
   		point
	------------------------------------------------------ */
	/*ttab_cont ol*/
	.point ol{
		flex-wrap: wrap;
	    margin: 0 auto 0 auto;
	    justify-content: space-between;
	}
	.point ol li{
		padding-top: 0;
		width: calc((100% - 12px) / 2);
		background: none;
	}
	.point ol li + li{
		margin-left: 0;
	}
	.point ol li:nth-child(1),
	.point ol li:nth-child(2),
	.point ol li:nth-child(3),
	.point ol li:nth-child(4){
		background: none;
	}
	.point ol li:nth-child(n + 3){
		margin-top: 20px;
	}
	.point ol li:before{
		content: '';
		z-index: 1;
		display: inline-block;
		position: absolute;
		font-family: "Noto Sans Japanese", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		top: 3vw;
		font-size: 10px;
		left: calc(50% - 41px);
		color: #000;
		width: 52px;
		height: auto;
		padding: 5px 15px 3px 15px;
		border-radius: 10px;
		line-height: 1;
		font-weight: bold;
	}
	.point ol li:nth-child(1):before,
	.point ol li:nth-child(2):before,
	.point ol li:nth-child(3):before,
	.point ol li:nth-child(4):before{
		background: #fff;
	}
	.point ol li:nth-child(1):before{
		content: 'POINT 01';
	}
	.point ol li:nth-child(2):before{
		content: 'POINT 02';
	}
	.point ol li:nth-child(3):before{
		content: 'POINT 03';
	}
	.point ol li:nth-child(4):before{
		content: 'POINT 04';
	}
	.point ol h3{
		color: #fff;
		top: auto;
		border-radius: 3px;
		font-size: 3.85vw;
		line-height: 1.2em;
		height: 22.5vw;
		margin-bottom: 8px;
		position: relative;
		overflow: hidden;
	}
	.point ol li:nth-child(3) h3{
		font-size: 4vw;
	}
	.point ol.point_depilation li:nth-child(1){
		background: url(../img/service_depilation_listbg_010_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol.point_depilation li:nth-child(2){
		background: url(../img/service_depilation_listbg_020_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol.point_depilation li:nth-child(3){
		background: url(../img/service_depilation_listbg_030_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol.point_depilation li:nth-child(4){
		background: url(../img/service_depilation_listbg_040_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol.point_facial li:nth-child(1){
		background: url(../img/service_facial_listbg_010_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol.point_facial li:nth-child(2){
		background: url(../img/service_facial_listbg_020_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol.point_facial li:nth-child(3){
		background: url(../img/service_facial_listbg_030_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol.point_facial li:nth-child(4){
		background: url(../img/service_facial_listbg_040_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol.point_body li:nth-child(1){
		background: url(../img/service_body_listbg_010_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol.point_body li:nth-child(2){
		background: url(../img/service_body_listbg_020_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol.point_body li:nth-child(3){
		background: url(../img/service_body_listbg_030_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol.point_body li:nth-child(4){
		background: url(../img/service_body_listbg_040_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol.point_bridal li:nth-child(1){
		background: url(../img/service_bridal_listbg_010_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol.point_bridal li:nth-child(2){
		background: url(../img/service_bridal_listbg_020_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol.point_bridal li:nth-child(3){
		background: url(../img/service_bridal_listbg_030_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol.point_bridal li:nth-child(4){
		background: url(../img/service_bridal_listbg_040_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol.point_genetictest li:nth-child(1){
		background: url(../img/service_genetictest_listbg_010_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol.point_genetictest li:nth-child(2){
		background: url(../img/service_genetictest_listbg_020_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol.point_genetictest li:nth-child(3){
		background: url(../img/service_genetictest_listbg_030_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol.point_genetictest li:nth-child(4){
		background: url(../img/service_genetictest_listbg_040_sp.jpg) center top /100% 22.5vw no-repeat;
	}
	.point ol h3:after{
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.45);
	}
	.point ol h3 > span{
		z-index: 1;
		position: relative;
		display: block;
		margin-top: 9.7vw;
	}
	.point ol li p{
		font-size: 12px;
	    text-align: left;
	    font-weight: 400;
	}
	.point ol + .note{
		font-weight: 300;
	}
	/*beginner*/
	.beginner {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
	}
	.beginner .deco span.border_top,.beginner .deco span.border_bottom{
		width: calc(100% - 14.5px);
		height: 1px;
		background: #ff5a08;
		z-index: 2;
	}
	.beginner .deco span.border_left,.beginner .deco span.border_right{
	    height: calc(100% - 9.5px);
		width: 1px;
		background: #ff5a08;
		z-index: 2;
	}
	.beginner .deco span.border_top{
		top: 4px;
		left: 12.5px;
	}
	.beginner .deco span.border_bottom{
		bottom: -5px;
		right: 11.5px;
	}
	.beginner .deco span.border_left{
		top: 13.5px;
		left: 3px;
	}
	.beginner .deco span.border_right{
		bottom: 5px;
		right: 2px;
	}
	.beginner .deco span.box_shadow {
		width: calc(100% - 7px);
		height: 100%;
		top: 8px;
		right: 0;
		border-radius: 20px 0 20px 0;
	}
	.main_cont_parts .cons_wrap .beginner .deco span.chara,.counseling .cons_wrap .beginner .deco span.chara{
		height: 68px;
	}
	.counseling .beginner{
		margin-top: 20px;
	}
	.counseling .h2_tit{
		padding-bottom: 10px;
	}
	.beginner .deco span.chara {
		width: 93px;
		height: 56px;
		background: url(../img/lower/beginner_deco_010_sp.png) center bottom /100% auto no-repeat;
		right: 24px;
		top: -9px;
		z-index: 5;
		left: auto;
		bottom: auto;
	}
	.beginner .deco span.line_right {
		bottom: -6px;
		right: 6.5px;
		height: 13px;
		width: 1px;
	}
	.beginner .deco span.line_left {
		top: 2.5px;
		left: 7.5px;
		height: 13px;
		width: 1px;
	}
	.beginner_txt{
		padding: 18px 18px 5px 18px;
		min-height: 55px;
		height: auto;
	}
	.beginner .beginner_txt:before{
		content: '';
		width: 20px;
		height: 20px;
		display: block;
		position: absolute;
	    left: 7px;
	    top: 8px;
		background: url(../img/ico_corner_sp.png) center bottom /100% auto no-repeat;
	}
	.beginner .beginner_txt:after{
		content: '';
		width: 20px;
		height: 20px;
		display: block;
		position: absolute;
		right: 0px;
		bottom: -8px;
		background: url(../img/ico_corner_sp.png) center bottom /100% auto no-repeat;
		transform: rotate(180deg);
	}
	.beginner p{
		font-size: 13px;
		padding: 0 0 5px 0;
		line-height: 1.2em;
		font-weight: 300;
	}
	.beginner p:last-child{
		font-size: 17px;
		padding-right: 14px;
	}
	/* ------------------------------------------------------
   		about
	------------------------------------------------------ */
	.about .inner{
		margin: 0;
		padding: 20px 16px 77px 16px;
		background: #fff;
	}
	.tab_list{
		padding-top: 0;
		box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.13);
	}
	.tab_list:before{
		display: none;
	}
	.tab_list h3{
		position: relative;
		width: auto;
		height: auto;
		padding: 15px 32px 15px 16px;
		font-size: 14px;
		font-weight: 300;
		justify-content: flex-start;
		letter-spacing: 1px;
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	.tab_list li h3.tab_on{
		color: #fff;
		background: #ff5a08;
	}
	.tab_list li + li h3{
		margin-top: 5px;
		border: none;
	}
	.tab_list li:nth-child(1) h3,
	.tab_list li:nth-child(2) h3,
	.tab_list li:nth-child(3) h3,
	.tab_list li:nth-child(4) h3,
	.tab_list li:nth-child(5) h3{
		left: auto;
		right: auto;
	}
	.tab_list li:nth-child(1) h3,.tab_list li:nth-child(5) h3{
		border-radius: 0;
	}
	.tab_list li h3:before{
		content: '';
		width: 15px;
		height: 2px;
		background: #fff;
		position: absolute;
		right: 16px;
		top: calc(50% - 1px);
		border-radius: 10px;
	}
	.tab_list li h3:after{
		content: '';
		width: 2px;
		height: 15px;
		background: #fff;
		position: absolute;
		right: 22px;
		top: calc(50% - 7px);
		border-radius: 10px;
	}
	.tab_list li h3.tab_on:after{
		display: none;
	}
	.tab_list h3 span{
		display: inline-block;
		width: auto;
	}
	h3 span.t_small{
		font-size: 14px;
	}
	.tab_list h3 span span.t_small{
		font-size: 12px;
	}
	.tab_list h3 > span sup{
		top: -0.5em;
	}
	.tab_cont{
		background: #f2f2f2;
		padding: 16px;
		min-height: 0px;
	}
	.tab_cont:before, .tab_cont:after{
		display: none;
	}
	.tab_cont p{
	    line-height: 1.6em;
	}
	.tab_cont .tab_txt .note {
		font-size: 10px;
	}
	.tab_cont figure{
		width: 100%;
		margin: 0 auto 10px auto;
		float: none;
		max-width: 350px;
	}
	.tab_cont h4{
	    font-size: 16px;
		color: #122f6e;
		letter-spacing: -1px;
		font-weight: 600;
		line-height: 1.4em;
	}
	/* ------------------------------------------------------
   		flow
	------------------------------------------------------ */
	.flow .inner_white {
		padding: 20px 16px 78px 16px;
	}
	.flow .inner_white .btn{
		max-width: 100%;
		padding-top: 0;
		margin-top: 0;
	}
	/* ------------------------------------------------------
   		part
	------------------------------------------------------ */
	.part .inner_white {
		padding: 20px 16px 78px 16px;
	}
	.part .inner_white .btn{
		max-width: 100%;
		padding-top: 0;
		margin-top: 0;
	}
	/* ------------------------------------------------------
   		price
	------------------------------------------------------ */
	.bnr_box{
		box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.17);
		margin-bottom: 14px;
		width: 100%;
	}
	.bnr_box h3,.bnr_box h4{
		margin-bottom: 0;
		font-size: 17px;
		padding: 12px 10px 10px 45px;
		color: #333;
	    line-height: 1.3em;
	}
	.bnr_box h3:before,
	.bnr_box h4:before{
		width: 20px;
		height: 21px;
		top: 16px;
		left: 17px;
	}
	.bnr_box h4.h_navy {
		font-size: 16px;
		color: #122f6e;
		margin-bottom: 8px;
	}
	.bnr_box dl{
		flex-wrap: wrap;
	    flex-direction: column;
	    padding: 20px 16px 14px 16px;
	}
	.bnr_box dt{
		text-align: center;
		margin-bottom: 8px;
	}
	.bnr_box dd{
		width: 100%;
		margin-right: 0;
	}
	.bnr_box dd p{
		font-size: 12px;
	}
	.price .btn{
		margin-top: 20px;
	}
	/* ------------------------------------------------------
   		faq
	------------------------------------------------------ */
	.faq ul li:before {
		width: 22px;
		height: 22px;
		line-height: 23px;
		font-size: 11px;
		border-radius: 50%;
		left: 0;
		top: 15px;
	}
	.faq ul li a{
		padding: 12px 16px 12px 30px;
	}
	.faq ul li a:before,.faq ul li a:after{
		right: 0;
	}
	/* ------------------------------------------------------
   		voice
	------------------------------------------------------ */
	.voice .inner_white {
		padding: 20px 16px 75px 16px;
	}
	.voice .memo_box{
		box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.17);
		min-height: 70px;
	}
	.voice .memo_box + .memo_box {
		margin-top: 18px;
	}
	.voice .memo_box:after{
		background: none;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 13px 13px;
		border-color: transparent transparent #ffe7cf transparent;
		top: -2px;
		left: -3px;
	}
	.voice .memo_box:nth-child(odd){
		padding-right: 16px;
		border-radius: 14px 0 0 0;
		padding: 20px 16px 38px 16px;
	}
	.voice .memo_box:nth-child(odd):before{
		width: 71px;
		height: 94px;
		background: url(../img/lower/voice_img_010.png) center bottom /100% auto no-repeat;
		right: 9px;
		top: -11px;
		z-index: 1;
	}
	.voice .memo_box:nth-child(even){
		padding-left: 16px;
		border-radius: 0 14px 0 0;
		padding: 20px 16px 38px 16px;
	}
	.voice .memo_box:nth-child(even):before{
		width: 70px;
		height: 95px;
		background: url(../img/lower/voice_img_020.png) center bottom /100% auto no-repeat;
		left: 15px;
		top: -13px;
		z-index: 1;
	}
	.voice .memo_box:nth-child(even):after{
		top: -2px;
		right: -3px;
		left: auto;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 13px 0 0 13px;
		border-color: transparent transparent transparent #ffe7cf;
	}
	.voice .memo_box > p{
		font-size: 13px;
		background: url(../img/lower/line_010.png) center bottom/2px 23px;
		line-height: 23px;
	    min-height: 69px;
	}
	.voice .memo_box > p.voice_txt:before{
		content: '';
		display: block;
		width: 68px;
		height: 62px;
		background: #fff;
		position: relative;
		top: 0;
		left: 0;
		float: right;
	}
	.voice .memo_box:nth-child(even) > p.voice_txt:before{
		float: left;
	}
	.voice .memo_box > p:last-child{
		padding: 9px 0 0 0;
		right: 16px;
	}
	.voice .memo_box:nth-child(even) > p:last-child{
		right: 16px;
	}
	.voice .memo_box .place{
		padding: 3px 10px 5px 10px;
	    margin-right: 12px;
		font-size: 12px;
	}
	.voice .memo_box .initial{
		font-size: 12px;
	}
	.main_cont .voice .btn{
		margin-top: 15px;
	}
	.tag{
		font-size: 9px;
		height: 20px;
		line-height: 20px;
		min-width: 82px;
	}
	.tag_h3{
		bottom: 10px;
	}
	.voice .memo_box h3,.voice .memo_box:nth-child(even) h3{
		bottom: 9px;
		right: 16px;
	}
	/* ------------------------------------------------------
   		search
	------------------------------------------------------ */
	.search .inner{
	    padding: 20px 16px 80px 16px;
		background: #fff;
		width: calc(100% - 32px);
	}
	.search .h2_tit + .inner{
		margin-top: 0;
	}
	.search > h2{
		margin: 0 auto 25px auto;
	}
	.search .h2_tit h2{
		margin: 0 auto;
	}
	.search h2.deco_04:after{
		bottom: -16px;
	}
	.search .inner > ul{
		box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.13);
	}
	/* ------------------------------------------------------
   		guide
	------------------------------------------------------ */
	.guide .inner_white{
		padding: 26px 16px 15px 16px;
	}
	.guide_list{
		flex-wrap: wrap;
	}
	.guide_box{
		width: 100%;
	}
	.guide_box + .guide_box{
		margin-top: 16px;
	}
	.guide_box a{
		width: calc(100% - 32px);
		padding: 14px 16px;
		box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.17);
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.guide_box h3{
		width: 100%;
		order: 1;
		height: auto;
		font-size: 17px;
		line-height: 1.2em;
		color: #333;
		border-bottom: 1px dotted #3a3a3a;
		padding-bottom: 8px;
	}
	.guide_box h3:before {
		width: 40px;
		height: 1px;
		bottom: -1px;
	}
	.guide_box figure{
		order: 2;
		width: 142px;
		margin: 0 12px 0 0;
	}
	.guide_box p{
		order: 3;
		width: calc(100% - 154px);
		font-size: 12px;
		display: flex;
		line-height: 1.2em;
		flex-wrap: wrap;
		align-content: space-between;
	}
	.guide_box .date{
	    width: 100%;
		font-size: 8px;
	}
	.guide .btn{
		margin: auto;
		width: 100%;
		max-width: 100%;
		position: relative;
		bottom: auto;
		right: auto;
		left: auto;
		margin-top: 15px;
	}
	/* ------------------------------------------------------
   		cv
	------------------------------------------------------ */
	.cv{
		margin: 75px 0 60px 0;
	}
	/* ------------------------------------------------------
	   pankuzu
	------------------------------------------------------ */
	.pankuzu .inner{
		overflow-x: auto;
		-ms-overflow-style: none;
	}
	.pankuzu .inner::-webkit-scrollbar{
		display: none;
	}
	/* ------------------------------------------------------
	   parts - shop_box
	------------------------------------------------------ */
	.salon_list_wrap{
		padding-bottom: 30px;
	}
	.salon_list_wrap > .shop_box:first-child{
		margin-top: 0;
	}
	.shop_box{
		width: calc(100% - 64px);
		padding: 16px 16px 25px 16px;
		margin: 30px auto;
	}
	.shop_right {
		width: 100%;
		margin-top: 10px;
	}
	.shop_cont{
		flex-wrap: wrap;
	}
	.shop_box h2{
		font-size: 17px;
		padding-bottom: 10px;
	    margin-bottom: 15px;
	}
	.shop_box .salon_open,.shop_box .salon_close{
		font-size: 10px;
		border-radius: 50px;
		line-height: 1;
		padding: 4px 8px 6px 8px;
		font-weight: 400;
	}
	dl.dl_list{
		width: 100%;
		margin: 0 0 10px 0;
	}
	dl.dl_list dt{
	    padding: 10px;
		width: calc(22% - 20px);
	}
	dl.dl_list dd{
	    padding: 10px 10px 10px 15px;
		width: calc(78% - 25px);
	}
	dl.dl_list dd:after{
		height: calc(100% - 20px);
		top: 10px;
	}
	.shop_cont iframe{
		height: 230px;
		margin-bottom: 10px;
	}
	.shop_cont ul{
		width: 100%;
		justify-content: space-between;
	}
	.shop_cont ul li{
		width: 100%;
	}
	.shop_cont ul li + li{
		margin-top: 4px;
	}
	.shop_cont ul li.shop_reserve{
		margin-top: 12px;
	}
	.shop_reserve span.reserve_txt{
		font-size: 16.5px;
	}
	.main_cont .btn.btn.btn_shop a,.main_cont .btn.btn.btn_map a{
		padding: 12px 10px 12px 10px;
	}
	.btn.btn.btn_shop a:before,
	.btn.btn.btn_shop a:after,
	.btn.btn.btn_map a:before,
	.btn.btn.btn_map a:after{
		right: 8px;
	}
	.btn.btn.btn_shop span,
	.btn.btn.btn_shop span{
		padding-left: 32px;
	}
	.btn.btn_shop span:before{
		top: -2px;
	}
	.btn.btn.btn_map span:before{
		top: -3px;
	}
	.bg_gray_img .flex_list .gvdog:before {
		width: 48px;
		height: 27px;
		right: 4px;
		top: -14px;
	}
	.shop_reserve.shop_more a {
		height: 52px;
	}
	.shop_reserve.shop_more span.reserve_txt {
		padding: 6px 14px 0 5px;
	}
	.shop_reserve.shop_more .deco span.chara_010{
		display: block;
		width: 32px;
		height: 31px;
		left: 20px;
		bottom: 9px;
		z-index: 5;
	}
	.shop_reserve.shop_more .deco span.chara_020{
		display: block;
		width: 36px;
		height: 37px;
		right: 12px;
		bottom: 4px;
		z-index: 5;
	}
	/* ------------------------------------------------------
	   parts - sns_list
	------------------------------------------------------ */
	.sns_list li{
		width: calc((100% - 4px) / 2);
	}
	.sns_list li:nth-child(3){
		width: 100%;
		margin-top: 4px;
	}
	/* ------------------------------------------------------
	   parts - #inst_link
	------------------------------------------------------ */
	#inst_link ul.column_03.sns_list li{
		width: 100%;
	}
	#inst_link ul.column_03.sns_list .btn_inst{
		width: 18px 30px 18px 20px;
	}
	/* ------------------------------------------------------
	   parts - .gv,.gvdog
	------------------------------------------------------ */
	.gv{
		width: 41px;
		height: 32px;
		top: -20px;
		left: -34px;
	}
	/* ------------------------------------------------------
   		parts - .guide_archive
	------------------------------------------------------ */
	.guide_archive{
		flex-wrap: wrap;
	    margin-bottom: 0;
	}
	.guide_archive li{
		width: 100%;
	}
	.guide_archive li + li,.guide_archive li:nth-child(n + 4){
		margin-top: 16px;
	}
	.guide_archive a{
		width: calc(100% - 32px);
		padding: 14px 16px;
		box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.17);
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.guide_archive h3{
		width: 100%;
		order: 1;
		height: auto;
		font-size: 17px;
		line-height: 1.2em;
		color: #333;
		border-bottom: 1px dotted #3a3a3a;
		padding-bottom: 8px;
	}
	.guide_archive h3:before {
		width: 40px;
		height: 1px;
		bottom: -1px;
	}
	.guide_archive figure{
		order: 2;
		width: 142px;
		margin: 0 12px 0 0;
	}
	.guide_archive p{
		order: 3;
		width: calc(100% - 154px);
		font-size: 12px;
		display: flex;
		line-height: 1.2em;
		flex-wrap: wrap;
		align-content: space-between;
	}
	.guide_archive .tag_time{
		margin: 0;
		position: absolute;
		bottom: 11px;
		width: calc(100% - 186px);
		right: 14px;
		flex-wrap: wrap;
	}
	.guide_archive .date{
	    width: 100%;
		font-size: 8px;
	}
	.guide_archive .tag_wrap{
		display: flex;
	}
	.guide_archive .tag_wrap p + p{
		margin-left: 5px;
	}
	.guide_archive .tag{
		font-size: 9px;
		line-height: 17px;
		height: 17px;
		width: 60px;
		padding: 0 2px;
		justify-content: center;
		min-width: 0px;
	}
	/* ------------------------------------------------------
   		parts - pager
	------------------------------------------------------ */
	.pager{
		margin: 20px 0 0 0;
	}
	/* ------------------------------------------------------
	   parts - service_link
	------------------------------------------------------ */
	.white_cont .service h2 {
		margin-top: 10px;
	}
	.service_link{
		flex-wrap: wrap;
		padding-top: 0;
		box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.13);
	}
	.service_link:before{
		display: none;
	}
	.service_link li{
		width: 100%;
	}
	.service_link li + li{
		margin-top: 5px;
		border: none;
	}
	.service_link a{
		position: relative;
		width: auto;
		padding: 12px 32px 9px 65px;
		font-size: 14px;
		font-weight: normal;
		text-align: left;
		letter-spacing: 1px;
	    border-radius: 0;
	}
	.service_link li a:hover{
		color: #fff;
	}
	.service_link li a:before {
		content: '';
		display: block;
		box-sizing: border-box;
		width: 10px;
		height: 2px;
		background: #fff;
		transform: rotate(135deg);
		position: absolute;
		top: 7px;
		right: 16px;
		bottom: 0;
		margin: auto;
		border-radius: 2px;
	}
	.service_link li a:after {
		content: '';
		display: block;
		box-sizing: border-box;
		width: 10px;
		height: 2px;
		background: #fff;
		transform: rotate(45deg);
		position: absolute;
		top: -5px;
		right: 16px;
		bottom: 0;
		left: auto;
		margin: auto;
		border-radius: 2px;
	}
	.service_link li:nth-child(1) a,
	.service_link li:nth-child(1) a:hover{
		background: #ff5a08 url(../img/service_ico_010_white.png) 16px 6px /34px no-repeat;
	}
	.service_link li:nth-child(2) a,
	.service_link li:nth-child(2) a:hover{
		background: #ff5a08 url(../img/service_ico_020_white.png) 16px 4px /34px no-repeat;
	}
	.service_link li:nth-child(3) a,
	.service_link li:nth-child(3) a:hover{
		background: #ff5a08 url(../img/service_ico_030_white.png) 16px 6px /34px no-repeat;
	}
	.service_link li:nth-child(4) a,
	.service_link li:nth-child(4) a:hover{
		background: #ff5a08 url(../img/service_ico_040_white.png) 13px 8px /41px no-repeat;
	}
	.service_link li:nth-child(5) a,
	.service_link li:nth-child(5) a:hover{
		background: #ff5a08 url(../img/service_ico_050_white.png) 19px 6px /24px no-repeat;
	}
	/* ------------------------------------------------------
	   bg_gray
	------------------------------------------------------ */
	.white_cont section + section{
		margin-top: 0;
	}
	/*崩れていたので削除。ほかで崩れていたら個別に修正*/
	/*.white_cont section + section .inner{
		padding-top: 50px;
	}*/
	.white_cont .about{
		margin-bottom: 80px;
	}
	.white_cont .about .inner{
		background: #f2f2f2;
	}
	.inner_gray{
		padding-bottom: 20px;
	}
	.inner_gray .h2_tit,
	.inner_gray .h2_tit.deco_01,
	.inner_gray .h2_tit.deco_02,
	.inner_gray .h2_tit.deco_03,
	.inner_gray .h2_tit.deco_04{
		padding: 0 0 25px 0;
	}
	.inner_gray .h2_tit.deco_03:before{
		content: '';
		display: block;
		position: absolute;
		width: 44px;
		height: 46px;
		background: url(../img/lower/h2_before_030_sp.png) center bottom /100% auto no-repeat;
		bottom: auto;
		top: -50px;
		left: 11px;
	}
	.inner_gray .h2_tit.deco_03:after{
		content: '';
		display: block;
		position: absolute;
		width: 89px;
		height: 45px;
		background: url(../img/lower/h2_after_030_sp.png) center bottom /100% auto no-repeat;
		right: 15px;
		top: -52px;
		bottom: auto;
	}
	.inner_gray .h2_tit p{
		font-size: 13px;
		margin-top: 15px;
	}
	/* ------------------------------------------------------
	   parts - partspage  box_white
	------------------------------------------------------ */
	.inner_white.parts_cont {
		padding: 20px 16px 80px 16px;
	}
	.floatimg_cont figure{
		float: none;
		margin: 0 auto 20px auto;
		max-width: 500px;
	}
	.parts_cont .column_02 > ul {
		width: calc(100% - 172px);
		margin-right: 4px;
	}
	.main_cont .tab_cont .parts_cont .btn:first-child {
		margin-top: 0;
	}
	.parts_cont figure.mainimg {
		max-width: 168px;
	}
	.main_cont .tab_cont .parts_cont .btn{
		margin: 4vw 0 0 0;
	}
	/*btn_pink,btn_blue*/
	li.btn.btn_pink,
	li.btn.btn_blue {
		margin: 10px auto 0 auto;
	}
	li.btn.btn_pink:first-child,
	li.btn.btn_blue:first-child{
		margin-top: 0;
	}
	.btn.btn_pink a,
	.btn.btn_blue a{
		padding: 12px 8px 12px 6px;
		height: auto;
    	font-size: 12px;
	}
	.parts_cont .column_02 .btn a:before,
	.parts_cont .column_02 .btn a:after{
		right: 10px;
	}
	.parts_cont .column_02 .btn.btn_pink a:before,
	.parts_cont .column_02 .btn.btn_pink a:after,
	.parts_cont .column_02 .btn.btn_blue a:before,
	.parts_cont .column_02 .btn.btn_blue a:after{
		right: 3px;
	}
	.btn.btn_pink a span,
	.btn.btn_blue a span{
		padding: 0 0 0 20px;
	}
	.btn.btn_pink a span:before,
	.btn.btn_blue a span:before{
		line-height: 1.0rem;
		width: 16px;
		height: 16px;
		font-size: 10px;
		background-size: contain;
	}
	.parts_cont .column_02 > *:nth-child(n + 2) {
		margin: 10px 0 0 0;
	}
	.parts_cont .column_02:nth-child(1) figure.mainimg {
		margin: 9px 0 0 0;
	}
	.parts_cont .column_02:nth-child(2) figure.mainimg,
	.parts_cont .column_02:nth-child(4) figure.mainimg {
		margin: -10px 0 0 0;
	}
	.box_white{
	    box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.17);
		padding: 16px;
	}
	.parts_cont .box_white figure.pats_img{
		text-align: center;
	}
	/*translation*/
	.box_white > .translation:before{
		width: 43px;
		height: 39px;
		top: 31px;
		left: 16px;
		background-size: contain;
	}
	.box_white > .translation.note:before {
		top: 23px;
	}
	.translation {
		margin: 10px auto 30px auto;
	}
	.translation .not {
		font-size: 13px;
		padding: 4px 13px 5px;
		margin: 0px 4px 0 0;
		border-radius: 50px;
	}
	.translation .num {
    	font-size: 20px;
    	margin: 0 2px 0 0;
	}
	.translation .yen {
    	font-size: 11px;
		line-height: 1rem;
	}
	/*box_orange*/
	.box_orange {
		width: 100%;
		padding: 16px;
		margin: 58px auto 0 auto;
		box-sizing: border-box;
	}
	.box_orange:before,
	.box_orange:after{
		display: none;
	}
	.box_orange .sale_box {
		position: relative;
	}
	.box_orange .sale_box:after {
	    width: 60px;
    	height: 57px;
		top: -20px;
		left: -5px;
		background: url(/depilation/parts/parts/img/parts_sp_deco_010.png) no-repeat;
		background-size: contain;
	}
	.parts_cont .box_white .box_orange figure {
		padding: 0 0 0 70px;
	}
	.box_orange .sale_box .note{
		margin-left: 70px;
	}
	.box_orange h3.h_border{
	    margin-left: 70px;
		width: auto;
	}
	.box_orange figure.translation:after {
		top: 8px;
	}
	.box_orange > p:first-child {
		width: 116px;
		height: 50px;
		top: -32px;
		left: 21px;
		line-height: 2.8rem;
		background-size: contain;
		font-weight: 300;
		font-size: 12px;
	}
	.box_orange .translation {
		margin: 10px auto;
	    margin-left: 70px;
    	justify-content: flex-start;
	}
	.box_orange .translation .not {
		font-size: 13px;
		margin: 0 2px 0 0;
    	padding: 4px 8px 5px;
	}
	.box_orange .translation .num {
		font-size: 28px;
		margin: 0 2px 0 0;
	}
	.box_orange .translation .yen {
		font-size: 11px;
	}
	.box_orange .present {
		padding: 14px 0;
	}
	.box_orange .present:before {
		border: dotted 1px #ff5a08;
		width: 96%;
		height: 84%;
	}
	.box_orange .present > div {
		padding: 0 4px 0 50px;
	}
	.box_orange .present > div:before {
		width: 30px;
		height: 30px;
		left: 13px;
	}
	.box_orange .present > div + div {
		margin: 10px 0 7px;
	}
	.box_orange .present div .txt_orange {
		font-size: 13px;
    	line-height: 1.2rem;
	}
	.box_orange .present p span {
    line-height: 1.0rem;
    font-size: 10px;
}
	.box_orange .present > div p + p {
		font-size: 10px;
		line-height: 1.0rem;
	}
	/*bridal_price*/
	.bridal_price .translation .not{
		font-size: 10px;
		margin: 0 6px 0 0;
		padding: 4px 8px;
	}
	.bridal_price .translation .num {
    	font-size: 27px;
	}
	.bridal_price .translation .yen {
    	font-size: 10px;
	}
	/* ------------------------------------------------------
	   parts - course_list
	------------------------------------------------------ */
	.course_box + .course_box{
		margin-top: 16px;
	}
	.course_box h3{
		order: -1;
		font-size: 17px;
		margin-bottom: 15px;
	}
	.course_box h3 span.step{
		font-size: 11px;
		margin-right: 10px;
		font-weight: 200;
		padding: 0 8px;
	}
	.course_box h3 span.step.option{
		font-size: 8px;
	}
	.course_box h3 span.arrow{
		padding-right: 30px;
		width: calc(100% - 30px);
	}
	.course_box h3 span.arrow:before{
		width: 15px;
		height: 15px;
	}
	.course_box h3 span.arrow:after{
		top: calc(50% - 10px);
		right: 5px;
	}
	.course_box figure,.course_box figure.fig_large,.course_list.wide_full .course_box figure{
		max-width: 140px;
	}
	.course_box figure.sp_full,
	.course_box figure.fig_large.sp_full,
	.course_list.wide_full .course_box figure.sp_full {
		max-width: 100%;
		margin-bottom: 16px;
	}
	.course_box_txt,.course_box_txt.txt_slim,.course_list.wide_full .course_box .course_box_txt{
		width: calc(100% - 154px);
	}
	.course_box_txt.sp_full, .course_box_txt.txt_slim.sp_full, .course_list.wide_full .course_box .course_box_txt.sp_full {
		width: 100%;
	}
	.course_box.course_box_wide figure,.course_box.course_box_wide .course_box_txt{
		width: 100%;
		margin: auto;
	}
	.course_box_txt p{
    	margin-bottom: 15px;
		font-weight: 300;
		font-size: 12px;
	}
	.course_box_txt dt {
		font-size: 10px;
		width: 42px;
		border-radius: 50px;
		line-height: 1;
		padding: 4px 4px 6px 4px;
		margin: 0 8px 5px 0;
		font-weight: 300;
	}
	.course_box_txt dd {
		width: 100%;
		font-size: 11px;
		line-height: 1.3em;
		margin: 0px 0 10px 0;
	}
	.course_box_wide dd {
		width: auto;
	    line-height: 2.0em;
	}
	.course_box_txt dd:last-child {
		margin-bottom: 0;
	}
	.course_box_txt p .txt_small{
		font-size: 10px;
	}
	/*.course_bggray */
	.course_bggray{
		padding: 16px;
	}
	.course_bggray > div{
		width: 100%;
	}
	.course_bggray > div + div{
		margin-top: 30px;
	}
	.course_list.wide_full .course_bggray figure{
		margin-bottom: 16px;
		max-width: 100%;
	}
	/* ------------------------------------------------------
   		orange_gray_tb
	------------------------------------------------------ */
	.orange_gray_tb tr th:nth-child(2),
	.orange_gray_tb tr td:nth-child(2){
		min-width: 120px;
		width: 120px;
	}
	.orange_gray_tb tr + tr th, .orange_gray_tb tr + tr td {
		margin-top: 3px;
	}
	.orange_gray_tb td{
		font-size: 10px;
	    padding: 4px 12px;
	}
	.orange_gray_tb td:first-child,
	.orange_gray_tb th:first-child{
		width: 20px;
		padding: 0;
	    min-width: 40px;
	    font-size: 13px;
	}
	.orange_gray_tb .bold_o,
	.orange_gray_tb .bold_b,
	.orange_gray_tb th{
		font-size: 13px;
	}
	.orange_gray_tb .bold_o {
		display: inline-block;
		margin-right: 3px;
	}
	.orange_gray_tb .gvdog:before {
		top: 3px;
		width: 55px;
		height: 32px;
		right: calc(50% - 26px);
	}
	.orange_gray_tb.f_wide td:first-child, .orange_gray_tb.f_wide th:first-child {
		width: 60px;
		padding: 0;
		min-width: 70px;
		font-size: 11px;
	}
	/* ------------------------------------------------------
	   single_s_menu
	------------------------------------------------------ */
	/*tab_list-tab_cont single_s_list*/
	.single_s_list{
		padding: 0;
	}
	.single_s_list li{
		width: 100%;
		margin: 0;
	}
	.single_s_list li:before,.single_s_list li:after{
		width: 8px;
		right: 16px;
	}
	.single_s_list li:after{
		top: -3px;
	}
	.single_s_list a{
		padding: 10px 8px 10px 16px;
	    font-weight: 300;
	}
	.single_s_list a:after {
		width: 8px;
		height: 8px;
		border-top: 2px solid #ff6700;
		border-right: 2px solid #ff6700;
		top: calc(50% - 4px);
		right: 16px;
	}
	.single_s_list .firstpress a:before {
		padding: 2px 12px;
		margin-right: 6px;
		border-radius: 20px;
		line-height: 1.4em;
	}
	/* ------------------------------------------------------
	   qa_tit
	------------------------------------------------------ */
	.inner_white.faq {
		padding: 48px 16px 0 16px;
		width: calc(100% - 64px);
	}
	.inner_white.faq.first_faq {
		padding: 20px 16px;
	}
	.inner_white.faq + .inner_white.faq {
		margin-top: 10px;
	}
	.qa_tit{
		padding-bottom: 0;
	}
	.qa_tit .inner_white{
		padding-bottom: 0;
	}
	/*.qa_tit .qa_maintit*/
	.qa_tit .qa_maintit{
		padding: 0;
	}
	.qa_tit .qa_maintit p{
		width: calc(100% - 32px);
		margin: auto;
		line-height: 1.2em;
		font-size: 23px;
	}
	.qa_tit .qa_maintit p{
		margin: 0 auto 30px auto;
		line-height: 1.2em;
		font-size: 23px;
	}
	.qa_tit .qa_maintit p span{
		padding-bottom: 10px;
		background: url(../img/lower/h2_dotted.png) center bottom /auto 2px repeat-x;
	}
	.qa_tit .qa_maintit p.deco_01 span:before,.qa_tit .qa_maintit p.deco_01 span:after,
	.qa_tit .qa_maintit p.deco_02 span:before,.qa_tit .qa_maintit p.deco_02 span:after,
	.qa_tit .qa_maintit p.deco_03 span:before,.qa_tit .qa_maintit p.deco_03 span:after,
	.qa_tit .qa_maintit p.deco_04 span:before,.qa_tit .qa_maintit p.deco_04 span:after{
		display: none;
	}
	.qa_tit .qa_maintit p.deco_02:before{
		content: '';
		display: block;
		position: absolute;
		width: 56px;
		height: 47px;
		background: url(../img/lower/h2_before_020.png) center bottom /100% auto no-repeat;
		left: -4px;
		top: -9px;
	}
	.qa_tit .qa_maintit p.deco_02:after{
		content: '';
		display: block;
		position: absolute;
		width: 54px;
		height: 45px;
		background: url(../img/lower/h2_after_020.png) center bottom /100% auto no-repeat;
		bottom: auto;
		top: -8px;
		right: 0;
	}
	.qa_tit .qa_maintit p.deco_04:before{
		content: '';
		display: block;
		position: absolute;
		width: 44px;
		height: 44px;
		background: url(../img/lower/h2_before_040.png) center bottom /100% auto no-repeat;
		bottom: auto;
		top: -17px;
		left: 12px;
	}
	.qa_tit .qa_maintit p.deco_04:after{
		content: '';
		display: block;
		position: absolute;
		width: 36px;
		height: 56px;
		background: url(../img/lower/h2_after_040.png) center bottom /100% auto no-repeat;
		right: 6px;
		top: auto;
		bottom: -16px;
	}
	/*.qa_tit .a_txt,.qa_tit .q_txt*/
	.qa_list + .qa_list {
		margin-top: 5px;
	}
	.qa_tit .a_txt,.qa_tit .q_txt{
		padding: 12px 16px 12px 30px;
	}
	.qa_tit .q_txt:before, .qa_tit .a_txt:before{
	    width: 22px;
		height: 22px;
		line-height: 23px;
		font-size: 11px;
		border-radius: 50%;
		left: 0;
		top: 15px;
	}
	.qa_list .qa_listbox{
		padding: 20px 0;
		margin-bottom: 0;
	}
	.qa_tit dt{
		font-size: 14px;
	    margin: 0 0 10px 0;
	}
	.qa_tit dd{
	    padding: 20px;
		line-height: 22px;
		font-size: 14px;
	}
	.qa_list h2 {
	    width: calc(100% - 50px);
		padding: 15px 32px 15px 16px;
		font-size: 14px;
		font-weight: 300;
		letter-spacing: 1px;
	}
	.qa_list p{
		font-size: 14px;
		margin: 0 0 18px 0;
	}
	/* ------------------------------------------------------
   	parts - .bridal_bnr
	------------------------------------------------------ */
	.bridal_bnr{
		position: relative;
		top: auto;
		right: auto;
		left: auto;
	}
	.bridal_bnr .deco span.border_top,.bridal_bnr .deco span.border_bottom{
		width: calc(100% - 14.5px);
		height: 1px;
		background: #ff5a08;
		z-index: 2;
	}
	.bridal_bnr .deco span.border_left,.bridal_bnr .deco span.border_right{
	    height: calc(100% - 9.5px);
		width: 1px;
		background: #ff5a08;
		z-index: 2;
	}
	.bridal_bnr .deco span.border_top{
		top: 4px;
		left: 12.5px;
	}
	.bridal_bnr .deco span.border_bottom{
		bottom: -5px;
		right: 11.5px;
	}
	.bridal_bnr .deco span.border_left{
		top: 13.5px;
		left: 3px;
	}
	.bridal_bnr .deco span.border_right{
		bottom: 5px;
		right: 2px;
	}
	.bridal_bnr .deco span.box_shadow {
		width: calc(100% - 7px);
		height: 100%;
		top: 8px;
		right: 0;
		border-radius: 20px 0 20px 0;
	}
	.bridal_bnr .deco span.line_right {
		bottom: -6px;
		right: 6.5px;
		height: 13px;
		width: 1px;
	}
	.bridal_bnr .deco span.line_left {
		top: 2.5px;
		left: 7.5px;
		height: 13px;
		width: 1px;
	}
	.bridal_bnr_txt{
		padding: 18px 18px 5px 18px;
		min-height: 55px;
		height: auto;
	}
	.bridal_bnr .bridal_bnr_txt:before{
		content: '';
		width: 20px;
		height: 20px;
		display: block;
		position: absolute;
	    left: 7px;
	    top: 8px;
		background: url(../img/ico_corner_sp.png) center bottom /100% auto no-repeat;
	}
	.bridal_bnr .bridal_bnr_txt:after{
		content: '';
		width: 20px;
		height: 20px;
		display: block;
		position: absolute;
		right: 0px;
		bottom: -8px;
		background: url(../img/ico_corner_sp.png) center bottom /100% auto no-repeat;
		transform: rotate(180deg);
	}
	.bridal_bnr_left {
		width: auto;
		padding: 10px 0;
	}
	.bridal_bnr h2 {
		padding: 0 10px 10px 35px;
		font-size: 20px;
	}
	.bridal_bnr h2:before{
		top: -2px;
	}
	.bridal_bnr p{
		font-size: 13px;
		padding: 0 0 5px 0;
		line-height: 1.2em;
		font-weight: 300;
		margin: 0 0 20px 0;
	}
	.bridal_bnr h2 + p{
		position: relative;
		padding-top: 36vw;
	}
	.bridal_bnr h2 + p:after{
		content: '';
		display: block;
		background: url(/facial/parts/img/bnr_bg_010.png) 0px/cover no-repeat;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 34vw;
		margin: auto;
	}
	.bridal_bnr p:last-child{
		font-size: 17px;
		padding-right: 14px;
	}
	.bridal_bnr_txt .btn{
		max-width: 100%;
	}
	/* ------------------------------------------------------
   	parts - .facial_repo_bnr
	------------------------------------------------------ */
	.facial_repo_bnr{
		position: relative;
		top: auto;
		right: auto;
		left: auto;
	}
	.facial_repo_bnr .deco span.border_top,.facial_repo_bnr .deco span.border_bottom{
		width: calc(100% - 14.5px);
		height: 1px;
		background: #ff5a08;
		z-index: 2;
	}
	.facial_repo_bnr .deco span.border_left,.facial_repo_bnr .deco span.border_right{
	    height: calc(100% - 9.5px);
		width: 1px;
		background: #ff5a08;
		z-index: 2;
	}
	.facial_repo_bnr .deco span.border_top{
		top: 4px;
		left: 12.5px;
	}
	.facial_repo_bnr .deco span.border_bottom{
		bottom: -5px;
		right: 11.5px;
	}
	.facial_repo_bnr .deco span.border_left{
		top: 13.5px;
		left: 3px;
	}
	.facial_repo_bnr .deco span.border_right{
		bottom: 5px;
		right: 2px;
	}
	.facial_repo_bnr .deco span.box_shadow {
		width: calc(100% - 7px);
		height: 100%;
		top: 8px;
		right: 0;
		border-radius: 20px 0 20px 0;
	}
	.facial_repo_bnr .deco span.line_right {
		bottom: -6px;
		right: 6.5px;
		height: 13px;
		width: 1px;
	}
	.facial_repo_bnr .deco span.line_left {
		top: 2.5px;
		left: 7.5px;
		height: 13px;
		width: 1px;
	}
	.facial_repo_bnr_txt{
		padding: 18px 18px 5px 18px;
		min-height: 55px;
		height: auto;
	}
	.facial_repo_bnr .facial_repo_bnr_txt:before{
		content: '';
		width: 20px;
		height: 20px;
		display: block;
		position: absolute;
	    left: 7px;
	    top: 8px;
		background: url(../img/ico_corner_sp.png) center bottom /100% auto no-repeat;
	}
	.facial_repo_bnr .facial_repo_bnr_txt:after{
		content: '';
		width: 20px;
		height: 20px;
		display: block;
		position: absolute;
		right: 0px;
		bottom: -8px;
		background: url(../img/ico_corner_sp.png) center bottom /100% auto no-repeat;
		transform: rotate(180deg);
	}
	.facial_repo_bnr_left {
		width: auto;
		padding: 10px 0;
	}
	.facial_repo_bnr h2 {
		padding: 0 10px 10px 35px;
		font-size: 20px;
	}
	.facial_repo_bnr h2:before{
		top: -2px;
	}
	.facial_repo_bnr p{
		font-size: 13px;
		padding: 0 0 5px 0;
		line-height: 1.2em;
		font-weight: 300;
		margin: 0 0 20px 0;
	}
	.facial_repo_bnr h2 + p{
		position: relative;
		padding-top: 36vw;
	}
	.facial_repo_bnr h2 + p:after{
		content: '';
		display: block;
		background: url(/facial/parts/img/bnr_bg_001.png) 0px/cover no-repeat;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 34vw;
		margin: auto;
	}
	.facial_repo_bnr p:last-child{
		font-size: 17px;
		padding-right: 14px;
	}
	.facial_repo_bnr_txt .btn{
		max-width: 100%;
	}
	/* ------------------------------------------------------
   	parts - news
	------------------------------------------------------ */
	.inner_white.news {
		padding: 20px 16px 80px 16px;
	}
	.news ul{
	    padding: 10px 0;
	}
	.news ul li .flex{
		flex-wrap: wrap;
		padding: 10px 0;
		align-items: center;
	}
	.news ul li .flex div{
		font-size: 12px;
		color: #7c7c7c;
		min-width: 60px;
		margin-right: 10px;
		line-height: 18px;
		font-weight: bold;
	}
	.news ul li time{
		font-size: 10px;
		font-weight: bold;
		color: #9f9f9f;
		min-width: 0;
	}
	.news ul li p{
		font-size: 13px;
		line-height: 1.3em;
	    padding-right: 16px;
	}
	.news ul li .flex:before,.news ul li .flex:after{
		width: 7px;
	}
	.news ul li .flex:before{
	    top: calc(50% - 26px);
	}
	.news ul li .flex:after {
		top: calc(50% - 34px);
	}
	.news h3{
		font-size: 16px;
	}
	/* ------------------------------------------------------
   	parts - include - maincont_parts
	------------------------------------------------------ */
	section.bnrslide_parts {
		margin-bottom: 50px;
		padding-top: 30px;
	}
	section.bnrslide_parts .h2_tit{
		padding-bottom: 0;
	}
	.cons_wrap figure{
		margin: 0 0 10px 10px;
	}
	.flex.cons_wrap + .beginner {
		margin-top: 20px;
	}
	/* ------------------------------------------------------
   	parts - .menu_list
	------------------------------------------------------ */
	.menu_list li{
		width: 100%;
	}
	.menu_list li + li{
		margin-top: 6px;
	}
	.menu_list li:nth-child(n +3){
		margin-top: 6px;
	}
	.menu_list a{
		border: 1px solid #ff5a08;
	    padding-right: 20px;
	}
	.menu_list a:before,.menu_list a:after{
		right: 8px;
	}
	.menu_list a:hover{
		border: 1px solid #ff5a08;
		color: #ff5a08;
		background: #fff;
	}
	.menu_list a:hover:before,.menu_list a:hover:after{
		background: #ff5a08;
	}
	.menu_list a.menu_active{
		border: 1px solid #ff5a08;
	}
	.menu_list li a figure{
		margin-right: 10px;
		width: 60px;
	    height: 50px;
	}
	.menu_list li a figure img{
		height: 100%;
	}
	.menu_list li a br{
		display: none;
	}
	/* ------------------------------------------------------
   	parts - .main_cont_parts
	------------------------------------------------------ */
	.main_cont_parts{
		margin: 0;
		padding: 30px 0 0 0;
		background: url(../img/bg_basic_030.jpg);
	}
	.main_cont_parts .h2_tit{
		padding-bottom: 15px;
	}
	.main_cont_parts .inner_white {
		padding-bottom: 20px;
		background: none;
	}
	.main_cont .main_cont_parts section + section{
		margin-top: 0;
	}
	.main_cont_parts section.bnrslide_parts{
		margin-bottom: 60px;
		padding: 0;
	}
	.main_cont_parts section.bnrslide_parts .h2_tit{
		margin-bottom: -10px;
	}
	.main_cont_parts section.bnrslide_parts .inner_spwhite{
		padding: 0 16px 50px 16px;
	}
	/* ------------------------------------------------------
	   search
	------------------------------------------------------ */
	section.search {
		overflow: initial;
		background: url(../img/bg_basic_030.jpg);
	}
	section.search > h2{
		padding-top: 30px!important;
		background: url(../img/bg_basic_030.jpg);
	}
	/* ------------------------------------------------------
	   parts - users_comment
	------------------------------------------------------ */
	.users_comment ul li,.users_comment p{
		font-size: 13px;
		background: url(../img/lower/line_010.png) center bottom/2px 23px;
		line-height: 23px;
	}
	.users_comment ul li:before{
		top: 8px;
	}
	/* ------------------------------------------------------
	   parts - figure_left,figure_right
	------------------------------------------------------ */
	.figure_left figure,.figure_right figure {
		max-width: 400px;
		margin: 0 auto 16px auto;
		width: 100%;
	}
	.figure_right figure{
		order: 0;
	}
	.figure_left div,
	.figure_right div,
	.figure_left figure.figure_left_wide + div,
	.figure_right figure.figure_right_wide + div{
		width: 100%;
	}
	
	/* ------------------------------------------------------
	   parts - flow attention
	------------------------------------------------------ */
	.column_03.attention li{
		width: 100%;
		box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.17);
	}
	.attention li + li,.attention li:nth-child(n + 3){
		margin-top: 16px;
	}
	.attention li div{
		padding: 16px;
	}
	.attention li h3{
		margin-bottom: 16px;
	}
	.num_black{
		display: inline-block;
		width: 25px;
		height: 25px;
		margin-right: 8px;
		color: #fff;
		font-size: 14px;
		line-height: 25px;
		text-align: center;
		background: #333;
		border-radius: 50px;
	}
	
}
/* ------------------------------------------------------
   sp 600以下
------------------------------------------------------ */
@media screen and (max-width: 600px) {
	/* ------------------------------------------------------
   		common
	------------------------------------------------------ */

	
}
/* ------------------------------------------------------
   sp 460以下
------------------------------------------------------ */
@media screen and (max-width: 460px) {
	/* ------------------------------------------------------
   		mv
	------------------------------------------------------ */
	.himg_txt h1 br{
		display: inline;
	}
	.himg_txt h1 span:first-child {
		padding-right: 8px;
	}
	.himg_txt h1 br + span{
		padding-left: 8px;
	}
	/* ------------------------------------------------------
   		repo
	------------------------------------------------------ */
	.repo ul{
		flex-wrap: wrap;
	}
	.repo ul li{
		width: 100%;
		text-align: center;
	}
	.repo ul li + li{
		margin-top: 10px;
	}
	.btn_pink.minimam a {
    	font-size: 10px;
	}	
	
}
/* ------------------------------------------------------
   sp 350以下
------------------------------------------------------ */
@media screen and (max-width: 350px) {
	.orange_gray_tb td .cell_area{
		min-height: 40px;
	}
	.orange_gray_tb th .cell_area,
	.orange_gray_tb td:first-child .cell_area,
	.orange_gray_tb th:first-child .cell_area {
		font-size: 12px;
	}
	.main_cont_parts .cons_wrap .beginner .deco span.chara{
		width: 95px;
		height: 58px;
		right: -3px;
		top: -8px;
	}
	.guide_archive a{
		padding: 14px 16px 30px;
	}
	.guide_archive figure{
		width: 94px;
	}
	.guide_archive .tag_time{
	   bottom: 8px;
 	   width: calc(100% - 137px);
	}
	.guide_archive p{
	    width: calc(100% - 110px);
	}
	.guide_archive .tag {
    	font-size: 7px;
	}
	.guide_archive .tag_wrap p + p{
		margin-left: 3px;
	}
	.orange_gray_tb tr th:nth-child(2), .orange_gray_tb tr td:nth-child(2) {
		min-width: 110px;
		padding: 4px;
		width: 110px;
	}
	.parts_cont .column_02 .btn.btn_pink a:before,
	.parts_cont .column_02 .btn.btn_pink a:after,
	.parts_cont .column_02 .btn.btn_blue a:before,
	.parts_cont .column_02 .btn.btn_blue a:after{
		right: 2px;
	}
	.parts_cont .column_02 > ul {
		width: calc(100% - 122px);
	}
	.parts_cont figure.mainimg {
		max-width: 118px;
	}
	.btn.btn_pink a, .btn.btn_blue a {
    	padding: 6px 8px 6px 5px;
	}
	.gv {
		width: 29px;
		height: 22px;
		top: -4px;
		left: -28px;
	}
}