@charset "utf-8";

/* ---------------------------------------------------------
 header
--------------------------------------------------------- */
#header .site_header {
	background: #fff;
	/* background: rgb(234,248,229);
	background: -webkit-linear-gradient(left, rgba(234,248,229,1) 0%,rgba(231,243,225,1) 50%,rgba(221,232,216,1) 100%);
	background: -webkit-gradient(linear, left top, right top, from(rgba(234,248,229,1)),color-stop(50%, rgba(231,243,225,1)),to(rgba(221,232,216,1)));
	background: -o-linear-gradient(left, rgba(234,248,229,1) 0%,rgba(231,243,225,1) 50%,rgba(221,232,216,1) 100%);
	background: linear-gradient(to right, rgba(234,248,229,1) 0%,rgba(231,243,225,1) 50%,rgba(221,232,216,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaf8e5', endColorstr='#dde8d8',GradientType=1 ); */
}
#header .site_header .cv_content_wrap {
  /*
	background: url(../images/renewal/common/model.png) no-repeat 0 0;
	background-size: contain;
	padding-left: 110px;
  */
	padding-top: 8px;
    padding-bottom: 8px;
}
#header .site_header .cv_content_wrap .logo {
  margin-right: auto;
}
#header .site_header .cv_content_wrap .logo h1 {
	width: 27vw;
    min-width: 255px;
    overflow: hidden;
	color: #1c1c1c;
	font-size: 1.2rem;
	font-weight: normal;
	margin-bottom: 5px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
}

@media only screen and (min-width:1200px) {
	#header .site_header .cv_content_wrap .logo h1 {
		width: auto;
		max-width: 580px;
	}
}

@media only screen and (max-width:767px) {

	#header .site_header {
		position: relative;
	}
	#header .site_header .cv_content_wrap {
		padding: 20px 15px 8px 12px;
		background-position: -10px 0;
	}
	#header .site_header .cv_content_wrap .cv_content {
		display: none;
	}
	#header .site_header .cv_content_wrap .logo h1 {
		width: 100%;
		min-width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: #2a2b29;
		color: #fff;
		width: 100%;
		font-size: 0.9rem;
		min-height: 10px;
		padding: 1px 0 0;
		line-height: 1;
		padding-left: 2px;
	}
	#header .site_header .cv_content_wrap .logo p {
		line-height: 1;
	}
	#header .site_header .cv_content_wrap .logo p img{
		width: 176px;
		height: auto;
	}

}

/* グローバルメニュー
========================================================================== */
@media only screen and (max-width:767px) {

	/* 検索 */
	#global-menu {
		background: #2a2b29;
	}
	#global-menu .headbox1 {
		background: #262626;
		padding: 0 0 0 10px;
		margin-top: 11px;
	}
	#global-menu .headbox1 .searchform {
		width: calc(100% - 70px);
		float: left;
	}

	/* ハンバーガーメニュー */
	#global-menu .headbox1 .trigger_menu_box {
		width: 60px;
		height: 60px;
		float: right;
		border-color: #fff;
		background: #f8bfd4;
		position: relative;
	}
	.mens #global-menu .headbox1 .trigger_menu_box {
		background: #1f547e;
	}
	#global-menu .headbox1 .trigger_menu_box #trigger-menu-close {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
	}
	#global-menu .headbox1 .trigger_menu_box #trigger-menu-close span {
		background-color: #fff;
	}

	/* キャンペーン一覧はこちら */
	#global-menu .item_cp_link {
		padding-bottom: 10px;
		margin: 0px auto 0;
	}
	#global-menu .item_cp_link a {
		line-height: 40px;
		margin: auto;
	}

	/* 人気の施術一覧 */
	#global-menu .item_popular {
		font-size: 0;
		line-height: 0;
		border: none;
		padding: 0;
		margin: 0;
	}
	#global-menu .item_popular .item_popular_col {
		width: 100%;
		font-size: 0;
		line-height: 0;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
		white-space: nowrap;
	}
	#global-menu .item_popular .item_popular_col .js_flex_col {
		display: inline-block;
		width: 46.875%;
		max-width: 172px;
		overflow: none;
		white-space: normal;
	}

	/* 施術一覧 */
	#global-menu .item_treatmentList {
		background: #eee;
		padding-bottom: 0;
	}
	#global-menu .item_treatmentList .item_treatmentList_col .image {
		width: 45px;
		height: 45px;
	}
	#global-menu .item_treatmentList .item_treatmentList_col .heading::before {
		content: none;
	}
	#global-menu .item_treatmentList .item_treatmentList_col .heading {
		padding-left: 25px;
		padding: 5px 10px;
		margin: 0;
		text-indent: 0;
		width: calc(100% - 45px);
	}
	#global-menu .item_treatmentList .item_treatmentList_col .text {
		display: none;
	}

	/* タブ */
	#global-menu .tab .tab_navi {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#global-menu .tab .tab_navi > li {
		display: table;
		min-height: 60px;
		text-align: center;
		background: #454545;
	}
	#global-menu .tab .tab_navi > li:first-of-type:nth-last-of-type(2),
	#global-menu .tab .tab_navi > li:first-of-type:nth-last-of-type(2) ~ li{
		width: calc(100% / 2);
	}
	#global-menu .tab .tab_navi > li:first-of-type:nth-last-of-type(3),
	#global-menu .tab .tab_navi > li:first-of-type:nth-last-of-type(3) ~ li{
		width: calc(100% / 3);
	}

	#global-menu .tab .tab_navi > li.active {
		display: table;
		background: #262626;
	}
	#global-menu .tab .tab_navi > li span {
		display: table-cell;
		color: #fff;
		font-size: 1.4rem;
		vertical-align: middle;
	}
	#global-menu .tab .tab_navi > li + li {
		border-left: 1px solid #262626
	}
	#global-menu .tab .tab_contents {
		background: #262626;
		padding: 20px 15px;
	}
	#global-menu .tab .tab_contents > div > strong {
		color: #fff;
		display: block;
		padding-bottom: .6em;
	}
	#global-menu .tab .tab_contents > div .link_txt {
		display: inline-block;
		color: #fff;
		font-size: 1.2rem;
		font-weight: normal;
		border: 1px solid #fff;
		padding: 4px 10px;
		margin: 0 8px 10px 0;
	}
	#global-menu .tab .tab_contents > div .no_link {
		display: none;
	}
	#global-menu .tab .tab_contents > div > a {
		display: inline-block;
		color: #fff;
		font-size: 1.2rem;
		font-weight: normal;
		border: 1px solid #fff;
		padding: 4px 10px;
		margin: 0 8px 10px 0;
	}
	/* 閉じる */
	#global-menu #close {
		background: #262626;
		padding: 0 0 25px;
	}
	#global-menu #close .btn {
		line-height: 40px;
		margin: auto;
	}

}

@media only screen and (max-width:374px) {

	/* 人気の施術一覧 */
	#global-menu .item_popular .item_popular_col .heading .treatmentName,
	#global-menu .item_popular .item_popular_col .heading .treatmentPrice {
		font-size: 1.0rem;
	}
	#global-menu .item_popular .item_popular_col .heading .treatmentPrice span {
		font-size: 1.6rem;
	}
}


/* ---------------------------------------------------------
 navigation
--------------------------------------------------------- */
.navi_menu {
	background: #e61560;
}
.mens .navi_menu {
	background: #003e6f;
}
.navi_menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-pack: distribute;
	    justify-content: center;
	min-height: 81px;
	padding-top: 10px;
	padding-bottom: 10px;
	flex-wrap: wrap;
}
.navi_menu ul li {
	width: calc(100% / 6);
	min-height: 65px;
	text-align: center;
	position: relative;
}
.navi_menu ul li:nth-child(n+7){ 
	margin-top: 3px;
}
.navi_menu ul li + li {
	border-left: 2px solid #e61560;
}
.navi_menu ul li:nth-of-type(7) {
	border-left: none;
}
.mens .navi_menu ul li + li {
	border-left: 2px solid #003e6f;
}
.navi_menu ul li a {
	width: 100%;
	height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	background: #fff;
	-webkit-box-shadow: 3px 3px 0 0 #b9134f;
	        box-shadow: 3px 3px 0 0 #b9134f;
	position: absolute;
	-webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.mens .navi_menu ul li a {
	-webkit-box-shadow: 3px 3px 0 0 #002440;
	        box-shadow: 3px 3px 0 0 #002440;
}
.navi_menu ul li a:hover {
	opacity: 1;
	-webkit-box-shadow: none;
	        box-shadow: none;
    -webkit-transform: translate3d(0, 2px, 0);
            transform: translate3d(0, 2px, 0);
}
.navi_menu ul li a strong {
    width: 100%;
	font-size: 1.4rem;
	letter-spacing: -0.04em;
	line-height: 1.4;
}
.navi_menu ul li a strong span {
	display: block;
	font-size: 1.2rem;
	font-weight: normal;
	letter-spacing: normal;
	margin-top: 2px;
}
.navi_menu ul.over-10 li a strong span {
	display: none;
}
.navi_menu ul.over-10 li a strong span {
	display: none;
}



@media only screen and (max-width:767px) {

	.navi_menu {
		position: relative;
		background: #f8bfd4;
	}
	.mens .navi_menu {
		background: #1f547e;
	}
	.navi_menu ul {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
				/*justify-content: space-between;*/
				justify-content: flex-start;
		padding: 10px 0 11px;
	}
	.navi_menu ul li {
		width: calc(100% / 5);
		min-height: 60px;
		margin-bottom: 1px;
	}
	.navi_menu ul li:nth-child(n+7){ 
		margin-top: 0;
	}
	.navi_menu ul li + li {
		border-left: 1px solid #f5afcb;
	}
	.navi_menu ul li:nth-of-type(7) {
		border-left: 1px solid #f5afcb;
	}
	.mens .navi_menu ul li + li {
		border-left: 1px solid #1f547e;
	}
	.navi_menu ul li:nth-child(6) {
		border: none;
	}
	.navi_menu ul li a {
		-webkit-box-shadow: 0 3px 0 0 #f5afcb;
		        box-shadow: 0 3px 0 0 #f5afcb;
		padding: 5px;
	}
	.mens .navi_menu ul li a {
		-webkit-box-shadow: 0 3px 0 0 #002440;
		        box-shadow: 0 3px 0 0 #002440;
	}
	.navi_menu ul li a strong {
		font-size: 1.3rem;
	}
	.navi_menu ul li a strong span {
		display: none;
	}
	.navi_menu ul.over-10 li {
		width: calc(100% / 4);
	}
	.navi_menu ul.over-10 li:nth-child(6) {
		border-left: 1px solid #f5afcb;
	}
	.mens .navi_menu ul.over-10 li:nth-child(6) {
		border-left: 1px solid #1f547e;
	}
	.navi_menu ul.over-10 li:nth-child(4n+1) {
		border: none;
	}
	.navi_menu ul li:nth-child(n+8){ 
		margin-top: 0;
	}
}


/* ---------------------------------------------------------
 注目
--------------------------------------------------------- */
.item_header {
	background: #1c1c1c;
	padding: 7px 0;
}
.attention_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.attention_list dt {
    width: 33px;
    height: 30px;
    color: #fff;
    font-weight: bold;
    text-align: right;
    background: #e61560;
	line-height: 30px;
	padding-right: 3px;
	position: relative;
	margin-top: 3px;
}
.attention_list dt::after {
    content: "";
    border: 15px solid transparent;
	border-left: 11px solid #e61560;
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -15px;
}
.mens .attention_list dt {
    background: #0f5199;
}
.mens .attention_list dt::after {
	border-left: 11px solid #0f5199;
}
.attention_list dd {
	width: 100%;
	max-width: 755px;
	padding-left: 30px;
}
@media only screen and (min-width:768px) {
	.attention_list dd {
		display: flex;
		align-items: center;
		font-size: 1.4rem;
	}
}
.attention_list dd a {
	color: #fff;
	text-decoration: underline;
	line-height: 1.5;
}
.attention_list dd a:first-child,
.attention_list dd a + a {
	margin-right: 10px;
}

.item_header .attention_list {
	width: calc(787 / 1160 * 100%);
	float: left;
}

@media only screen and (max-width:767px) {

	.attention_list_wrap {
		padding: 7px 0 0;
		background: #1c1c1c;
	}
	.attention_list_wrap {
		position: relative;
	}
	.attention_list dt {
		height: 16px;
		font-size: 1.2rem;
		line-height: 16px;
		position: absolute;
		top: 5px;
		left: 0;
	}
	.attention_list dt::after {
		border: 8px solid transparent;
		border-left: 11px solid #e61560;
		margin-top: -8px;
		margin-left: -1px;
	}
	.mens .attention_list dt::after {
		border-left: 11px solid #0f5199;
	}
	.attention_list dd {
		max-width: 100%;
		text-indent: 3.5em;
		padding: 0px 10px 8px;
	}
	.attention_list dd a {
		line-height: 1.8;
		display: inline-block;
		text-indent: initial;
	}


}

/* ---------------------------------------------------------
 検索フォーム
--------------------------------------------------------- */
.searchform .form-group {
  position: relative;
}
.searchform .form-group input[type="text"] {
  width: 100%;
  height: 33px;
  outline: 0;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  border-bottom: 1px solid #fff;
  background-image:  url(../images/renewal/common/icon-search.png);
  background-repeat: no-repeat;
  background-position: 3px center;
  background-size: 16px 18px;
  padding: 0 10px 0 28px
}
.searchform .form-group input[type="text"],
.searchform .form-group input[type="text"]::-webkit-input-placeholder {
  color: #fff;
  font-size: 1.6rem;
}
.searchform .form-group input[type="text"],
.searchform .form-group input[type="text"]:-ms-input-placeholder {
  color: #fff;
  font-size: 1.6rem;
}
.searchform .form-group input[type="text"],
.searchform .form-group input[type="text"]::-ms-input-placeholder {
  color: #fff;
  font-size: 1.6rem;
}
.searchform .form-group input[type="text"],
.searchform .form-group input[type="text"]::placeholder {
  color: #fff;
  font-size: 1.6rem;
}
.searchform .searchsubmit {
  width: 70px;
  height: 34px;
  color: #fff;
  font-size: 1.5rem;
  background: #454545;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
}
/* header */
.item_header .searchform {
	width: calc(313 / 1160 * 100%);
	float: right;
}
.item_header .searchform .form-group input[type="text"] {
	width: calc(100% - 80px);
	color: #fff; 		/* IE対策 */
	font-size: 1.6rem;	  /* IE対策 */
}

@media only screen and (max-width:767px) {

	.searchform .form-group input[type="text"] {
		width: calc(100% - 70px);
		height: 49px;
	}
	.searchform  .searchsubmit {
		width: 60px;
		height: 50px;
	}

	.item_search {
		background: #333;
		padding: 8px 15px 10px;
	}
	.item_search .searchform .form-group input[type="text"] {
		height: 39px;
	}
	.item_search .searchform  .searchsubmit {
		height: 40px;
	}

}



/* ---------------------------------------------------------
slick slide
--------------------------------------------------------- */

/* ロード時に一瞬縦並び対策 */
.slick_slide a:not(:first-child) { display: none; }
.slick_slide.slick-initialized a:not(:first-child) { display: block; }

.slick_slide .slick-dots {
	width: 100%;
	display: block;
	line-height: 0;
	list-style: none;
	text-align: center;
	position: absolute;
	bottom: -23px;
	padding: 0;
	margin: 0;
}
.slick_slide .slick-dots li {
	cursor: pointer;
	display: inline-block;
	width: 20px;
	height: 20px;
	padding: 10px 0;
	margin: 0 5px;
	position: relative;
}
.slick_slide .slick-dots li button {
	width: 20px;
    height: 2px;
    display: block;
	color: transparent;
	font-size: 0;
    border: 0;
	background: transparent;
	outline: none;
    background: #dcdcdc;
    padding: 0;
}
.slick_slide .slick-dots li button::before {
	content: none !important;
}
.slick_slide.slick_slide_dots_pink li.slick-active button {
	background: #d52766;
}
.slick_slide.slick_slide_dots_black li.slick-active button {
	background: #1c1c1c;
}

.slick_slide .slick-prev {
	left: 8px;
}
.slick_slide .slick-next {
	right: 8px;
}
.slick_slide .slick-prev, .slick_slide .slick-next {
    width: 32px;
	height: 32px;
	position: absolute;
    z-index: 999;
}
.slick_slide .slick-prev:before,
.slick_slide .slick-next:before {
	content: "";
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-top: 0;
	line-height: 1;
	-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.slick_slide .slick-prev:before {
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
}
.slick_slide .slick-next:before {
	border-top: 2px solid #000;
	border-right: 2px solid #000;
}

.slick_slide.slick_slide_arrow_white .slick-next:before,
.slick_slide.slick_slide_arrow_white .slick-prev:before {
	border-color: #fff;
}

/* accordion */
.accordion_trigger{
	width: 24px;
	height: 24px;
	display: block;
	position: relative;
	margin-left: auto;
}
.accordion_trigger:before,
.accordion_trigger:after{
	content:"";
	display: block;
	background: #999a9f;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: transform 0.3s;
}
.js_accordion.is_opened .accordion_trigger:before,
.js_accordion.is_opened .accordion_trigger:after{
	transform: translate(-50%,-50%)rotate(45deg);
}
.accordion_trigger:before{
	width: 18px;
	height: 2px;
}
.accordion_trigger:after{
	width: 2px;
	height: 18px;
}
.js_accordion:not(.is_opened) .js_accordion_target{
	display: none;
}
@media only screen and (max-width:767px) {
	.js_accordion:not(.is_opened) .js_accordion_sp_target{
		display: none;
	}
}


/* ---------------------------------------------------------
toppage
--------------------------------------------------------- */

/* メインビジュアル */
#main_visual {
	position: relative;
	/* height: 546px; */
	height: 474px;
	overflow: hidden;
}
#main_visual::before {
    content: "";
	display: block;
	width: 100%;
	min-height: 425px;
	/* background: #eee; */
	background: #fff;
    position: absolute;
}
#main_visual .inner {
	margin-bottom: 72px;
}
#main_visual a img {
    margin-left: auto;
	margin-right: auto;
    width: 980px;
    max-width: 100%;
}
#main_visual .slick_slide .slick-dots {
	bottom: -42px;
}

@media only screen and (max-width:767px) {

	#main_visual{height: 48vw;}
	
	#main_visual::before {
		content: none;
	}
	#main_visual .inner {
		margin-bottom: 0;
	}
	#main_visual .slick_slide {
		min-height: 48vw;
	}
	#main_visual .slick_slide .slick-dots {
		bottom: -29px;
	}

}


/* おすすめコンテンツ */
.item_column_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	margin-bottom: 18px;
}
.item_column_wrap .item_column {
	width: calc(100% / 3);
}
.item_column_wrap .item_column .image {
	width: 100%;
    height: 0;
    padding-top: 62.068430444565124%;
	overflow: hidden;
	position: relative;
}
.item_column_wrap .item_column .image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.item_column_wrap .item_column .text_area {
	background: #fff;
    padding: 25px 20px 20px;
	margin-top: -72px;
	margin-left: 65px;
    position: relative;
    z-index: 1;
}
.item_column_wrap .item_column .text_area .heading {
	font-size: 1.6rem;
}
.item_column_wrap .item_column .text_area .heading span {
	color: #e61560;
	font-size: 2.2rem;
	margin-right: 12px;
}
.item_column_wrap .item_column .text_area .text {
	font-size: 1.5rem;
	margin-top: 10px;
}
.item_column_wrap .item_column .text_area .btn {
	margin-top: 12px;
}


/* キャンペーン */
.item_cp_wrap {
	padding-top: 40px;
	padding-bottom: 30px;
}
.item_cp_wrap .item_cp_box {
	padding: 0 60px;
}
.item_cp_wrap .item_cp_box .item_cp_bnr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
}
.item_cp_wrap .item_cp_box .item_cp_bnr a {
	width: calc(100% / 2 - 10px);
	margin-bottom: 10px;
}
.item_cp_wrap .item_cp_link {
	margin-top: 30px;
}
.item_cp_wrap .item_cp_link .btn {
	margin: auto;
}

@media only screen and (max-width:767px) {

	.item_cp_wrap {
		padding: 10px 15px 10px;
	}
	.item_cp_wrap .item_cp_box {
		padding: 0;
	}
	.item_cp_wrap .item_cp_box .item_cp_bnr a {
		width: 100%;
		margin-bottom: 5px;
	}
	.item_cp_wrap .item_cp_box .item_cp_bnr a img {
		margin: auto;
	}
	.item_cp_wrap .item_cp_link {
		margin-top: 5px;
	}

	.item_cp_wrap .slick_slide {
		min-height: 96vw;
	}

}


/* 2カラム　コンテンツ */
.item_content {
	margin-top: 50px;
	margin-bottom: 20px;
}

/* 人気の施術から探す */
.item_popular {
	width: calc(888 / 1160 * 100%);
	float: left;
	background-color: #fff;
	position: relative;
	margin-bottom: 30px;
}
.item_popular_col > a {
	margin-bottom: 10px;
	position: relative;
}
.item_popular_col > a,
.item_popular .item_popular_col .js_flex_col {
	width: calc(215 / 888 * 100%);
}
.item_popular_col > a img {
	width: 100%;
}
.item_popular .item_popular_col .heading {
    width: 100%;
    color: #fff;
    position: absolute;
    bottom: 0;
}
.item_popular .item_popular_col .heading .treatmentName {
	display: table;
    max-width: 72px;
    height: 34px;
    font-size: 1.5rem;
    font-weight: bold;
	line-height: 1.1;
	letter-spacing: -0.08em;
	padding: 0;
	background: #e61560;
    position: absolute;
    left: 23px;
    bottom: 0;
}
.item_popular .item_popular_col .heading .treatmentName span {
	display: table-cell;
	vertical-align: middle;
}
.item_popular .item_popular_col .heading .treatmentName:before,
.item_popular .item_popular_col .heading .treatmentName:after {
    display: block;
    content: "";
    width: 0;
	height: 0;
	border: 0 solid transparent;
    border-width: 34px 18px 0 0;
    border-right-color: #e61560;
    overflow: hidden;
    position: absolute;
	top: 0;
	right: 99.9%;
}
.item_popular .item_popular_col .heading .treatmentName:after{
	left: 99.9%;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.item_popular .item_popular_col .heading .treatmentPrice {
	display: block;
    text-align: right;
    width: 100%;
    height: 30px;
    font-size: 1.6rem;
	line-height: 29px;
	background: #000;
	padding: 0 5px;
}
.item_popular .item_popular_col .heading .treatmentPrice span {
	font-size: 2.2rem;
	letter-spacing: 0.05em;
}
.item_popular .back_link {
	font-size: 1.4rem;
    line-height: 1;
	position: absolute;
    top: 7px;
    right: 0;
}
.item_popular .back_link::after {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-top: 0;
    border-top: 1px solid #ea437e;
    border-right: 1px solid #ea437e;
    line-height: 1;
    margin-left: 15px;
    position: relative;
	top: -1px;
	left: -2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.item_popular .item_popular_col .text_adjust .heading .treatmentName {
	font-size: 1.2rem;
}

@media only screen and (max-width:767px) {

	.item_content {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.item_popular {
		width: 100%;
		float: none;
		border-bottom: 3px solid #eee;
		padding-bottom: 10px;
		margin-bottom: 0;
	}
	.item_popular_col > a {
		margin-bottom: 0;
	}
	.item_popular_col > a,
	.item_popular .item_popular_col .js_flex_col {
		width: calc(100% / 2);
	}
	.item_popular .item_popular_col .heading .treatmentName {
		max-width: 60px;
		font-size: 1.2rem;
		letter-spacing: normal;
	}
	.item_popular .item_popular_col .heading .treatmentPrice {
		height: 26px;
		font-size: 1.2rem;
		line-height: 25px;
	}
	.item_popular .item_popular_col .heading .treatmentPrice span {
		font-size: 1.8rem;
		letter-spacing: normal;
	}
	.item_popular .back_link {
		position: static;
	}
	.item_popular .back_link::after {
		content: none;
	}
	.item_popular .back_link .btn {
		margin: 10px auto 0;
	}

	.item_popular .item_popular_col .text_adjust .heading .treatmentName {
		font-size: 1.0rem;
	}

}


/* 最新おすすめ施術 */
.item_recommended {
	width: calc(230 / 1160 * 100%);
	float: right;
	background: #fff;
}
.item_list_wrap {
	margin-bottom: 22px;
}
.item_list_wrap > a {
	display: block;
}
.item_list_wrap > a + a {
	margin-top: 15px;
}
.item_list_wrap > a:hover,
.item_list_wrap > a:hover h3 {
	text-decoration: none;
}
.item_list_wrap .image {
	display: block;
	height: 0;
	overflow: hidden;
	padding-top: 54.54545454545454%;
	position: relative;
}
.item_list_wrap .image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.item_list_wrap .heading {
	font-size: 1.5rem;
	font-weight: normal;
	text-decoration: underline;
	margin-top: 10px;
}
.item_list_wrap .text {
	margin-top: 4px;
}

@media only screen and (max-width:767px) {

	.item_recommended {
		width: 100%;
		float: none;
		padding: 10px 0 0;
	}
	.item_list_wrap{
		margin-bottom: 0;
	}
	.item_list_wrap > a {
		margin-left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;
	}
	.item_list_wrap > a + a {
		border-top: none;
		margin-top: 0;
	}
	.item_list_wrap .image {
		width: calc(148 / 375 * 100%);
		padding-top: 29vw;
	}
	.item_list_wrap .image img {
		height: 100%;
		max-width: none;
		left: 50%;
		-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
				transform: translateX(-50%);
	}
	.item_list_wrap .text_area {
		padding: 7px 15px 7px 15px;
		width: calc((375 - 148) / 375 * 100%);
	}
	.item_list_wrap .text_area .text {
		margin-top: 5px;
	}

}

/* 人気のコラム */
@media only screen and (max-width:767px) {

	.pppular_column_wrap {
		padding: 10px 15px 0;
		margin-bottom: 0;
	}
	.pppular_column_wrap .heading {
		font-size: 1.5rem;
		font-weight: normal;
		text-decoration: underline;
		margin-top: 10px;
	}

}


/* 施術一覧 */
.item_treatmentList {
	width: calc(888 / 1160 * 100%);
	float: left;
}
.item_treatmentList .item_treatmentList_col .js_flex_col,
.item_treatmentList .item_treatmentList_col > a {
	width: calc(280 / 888 * 100%);
}
.item_treatmentList .item_treatmentList_col > a {
	margin-bottom: 20px;
}
.item_treatmentList .item_treatmentList_col .image {
	display: block;
	width: 100%;
	max-width: 80px;
	height: 80px;
	float: left;
	overflow: hidden;
	position: relative;
}
.item_treatmentList .item_treatmentList_col .image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.item_treatmentList .item_treatmentList_col .heading {
	font-size: 1.5rem;
	font-weight: normal;
	margin-bottom: 7px;
}
.item_treatmentList .item_treatmentList_col .heading::before {
	content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-top: 0;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    line-height: 1;
    margin-right: 6px;
    position: relative;
    top: -2px;
    left: -2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.item_treatmentList .item_treatmentList_col .heading ,
.item_treatmentList .item_treatmentList_col .text {
	padding-left: 92px;
}

@media only screen and (max-width:767px) {

	.item_treatmentList {
		width: 100%;
		float: none;
	}
	.item_treatmentList .heading_1 {
		padding-top: 10px;
	}
	.item_treatmentList .item_treatmentList_col .js_flex_col,
	.item_treatmentList .item_treatmentList_col > a {
		width: calc(100% / 2);
	}
	.item_treatmentList .item_treatmentList_col > a {
		width: calc(100% / 2);
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		background: #f8f8f8;
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;
		margin-bottom: 0;
	}
	.item_treatmentList .item_treatmentList_col > a:nth-child(n + 3) {
		border-top: none;
	}
	.item_treatmentList .item_treatmentList_col > a:nth-child(odd) {
		border-right: 1px solid #eee;;
	}
	.item_treatmentList .item_treatmentList_col .image {
		max-width: 70px;
		height: 70px;
		float: none;
	}
	.item_treatmentList .item_treatmentList_col .heading {
		width: calc(100% - 75px);
		padding: 8px;
		text-indent: -15px;
		padding-left: 25px;
		margin: 0;
	}
	.item_treatmentList .item_treatmentList_col .text {
		width: 100%;
		min-height: 55px;
		background: #fff;
		padding: 10px 8px;
		line-height: 1.6;
	}
}
@media only screen and (max-width:374px) {
	.item_treatmentList .item_treatmentList_col .heading {
		text-indent: -13px;
		padding-left: 21px;
		font-size: 1.2rem;
		letter-spacing: -0.1em;
	}
	.item_treatmentList .item_treatmentList_col .text {
		min-height: 80px;
	}
}


/* クリニックからのお知らせ */
.news_wrap {
	padding-top: 30px;
	padding-bottom: 60px;
}
.news_slide {
	padding: 0 70px;
}
.news_slide .news_slide_item {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
.news_slide .news_slide_item,
.news_slide .news_slide_item a {
	color: #fff;
	font-size: 1.5rem;
	font-weight: normal;
}
.news_slide .news_slide_item .image {
    width: 80px;
    min-width: 80px;
}
.news_slide .news_slide_item .image img {
	height: auto;
}
.news_slide .news_slide_item .text_area {
	width: calc(100% - 80px);
	padding: 0 14px 0 10px;
}
.news_slide .news_slide_item .text_area .date_blog {
	font-size: 1.2rem;
	margin-top: 10px;
}

@media only screen and (max-width:767px) {

	.news_wrap {
		padding: 10px 15px 10px;
	}
	.news_slide {
		padding: 0;
	}
	.news_slide .news_slide_item {
		display: block !important;
		padding: 0 5px;
	}
	.news_slide .news_slide_item .image {
		width: 100%;
	}
	.news_slide .news_slide_item .image img {
		width: 100%;
		height: auto;
	}
	.news_slide .news_slide_item .text_area {
		width: 100%;
		padding: 10px 0 0;
	}
	.news_wrap .btn {
		margin-top: 25px;
		margin-left: auto;
		margin-right: auto;
	}

}


/* SNS */
.sns_wrap {
	margin-top: 50px;
}
.sns_wrap .heading {
	color: #fff;
    text-align: center;
	font-size: 1.8rem;
	margin-bottom: 15px;
}
.sns_wrap .sns_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	max-width: 220px;
	margin: auto;
}
.sns_wrap .sns_list img {
	max-width: 40px;
}

@media only screen and (max-width:767px) {

	.sns_wrap {
		background: #1f2020;
		margin: 0;
		padding: 10px 15px 10px;
	}
	.sns_wrap .heading {
		font-size: 1.6rem;
		margin-bottom: 15px;
	}

}


/* フィラークリニックとは */
.about_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 960px;
    margin: auto;
}
.about_wrap .image {
	position: relative;
	width: 100%;
	max-width: 411px;
	height: 340px;
	overflow: hidden;
}
.about_wrap .image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.about_wrap .text_area {
    padding: 20px 0 20px 45px;
}
.about_wrap .text_area .heading {
    max-width: 405px;
    font-size: 2.6rem;
    position: relative;
    padding-top: 28px;
    padding-right: 90px;
    margin: 0 0 20px;
}
.about_wrap .text_area .heading::after {
	/* content: "";
	display: block;
	background: url(../images/renewal/top/reviews_no1.png) no-repeat;
    width: 76px;
    min-height: 79px;
    position: absolute;
    top: 0;
    right: 0; */
}
.about_wrap .text_area .big_text {
	font-size: 2.2rem;
	margin: 20px 0;
}
@media only screen and (max-width:767px) {
	.about_wrap .text_area .big_text {
		font-size: 2rem;
	}
}
.about_wrap .text_area .text {
	font-size: 1.5rem;
}

@media only screen and (max-width:767px) {

	.about_wrap {
		display: block;
		padding: 0;
	}
	.about_wrap .image {
		position: relative;
		width: 100%;
		max-width: 100%;
		height: 0;
		padding-top: 62.133333333333326%;
	}
	.about_wrap .text_area {
		padding: 10px 15px 10px;
		position: relative;
	}
	.about_wrap .text_area .heading {
		max-width: 100%;
		font-size: 2.3rem;
		position: static;
		padding: 0 70px 0 0;
		margin: 0 0 10px;
	}
	.about_wrap .text_area .heading::after {
		top: -32px;
		right: 15px;
	}

}

/* ---------------------------------------------------------
toppage 202007リニューアル
--------------------------------------------------------- */
.toppage_list_wrap {
	padding-top: 30px;
}
.toppage_list_wrap .tab .tab_navi,
.toppage_list_wrap .tab_lv2 .tab_lv2_navi{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #e61560;
	max-width: 680px;
	margin: 0 auto;
}
.toppage_list_wrap .tab .tab_navi li,
.toppage_list_wrap .tab_lv2 .tab_lv2_navi li{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		width: 100%;
	color: #e61560;
	font-size: 1.5rem;
	font-weight: bold;
		text-align: center;
	padding: 15px 8px;
	position: relative;
}
.toppage_list_wrap .tab .tab_navi li + li,
.toppage_list_wrap .tab_lv2 .tab_lv2_navi li + li {
	border-left: 1px solid #e61560;
}
.toppage_list_wrap .tab .tab_navi li.active,
.toppage_list_wrap .tab_lv2 .tab_lv2_navi li.active {
	color: #fff;
	background: #e61560;
	border: none;
}

.toppage_list_wrap .tab .tab_navi li.active::after,
.toppage_list_wrap .tab_lv2 .tab_lv2_navi li.active::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
		margin-left: -7px;
		border: 7px solid transparent;
		border-top: 7px solid #e61560;
}
@media only screen and (min-width:768px) {
		 /*pcのみ*/
	.toppage_list_wrap {
		padding-bottom: 42px;
	}
	.toppage_list_wrap .tab_lv2 .tab_lv2_navi,
	.tab_lv2_title,
	.toppage_list_figure{
		display: none;
	}
	.toppage_list_wrap .tab_contents {
		padding-top: 10px;
	}
	.toppage_list_wrap .js_tab_switch {
		padding-top: 25px;
	}
	#type figure.hylist_img,#parts figure.image {
		margin:20px auto 10px;
	}
	.toppage_list_wrap .tab_body {
		display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
		padding:15px 0 25px;
		background: rgba(255,255,255,0.7);
	}
	.toppage_list_wrap .toppage_list_box {
		-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
    -ms-flex: 0 0 25%;
		flex: 0 0 25%;
		display: flex;
    flex-direction: column;
		max-width: 25%;
		padding-right: 15px;
		padding-left: 15px;
	}
	.toppage_list_wrap .toppage_list_box .image img{
		margin-bottom: 26px;
	}
	.toppage_list_wrap .toppage_list_box .image img{
		display: block;
	}
	.toppage_list_wrap .toppage_list_box .heading_1{
		border-left: 5px solid #e61560;
    padding: 0 0 0 10px;
    margin-bottom: 19px;
    font-size: 21px;
    line-height: 1;
	}
	.toppage_list_wrap .toppage_list_box .heading_1 .heading_em{
		color: #e61560;
	}
	.toppage_list_wrap .toppage_list_box_body{
		display: flex;
    flex-direction: column;
    border-top: 2px solid #e6e6e6;
	}
	.toppage_list_wrap .toppage_list_box_tile .toppage_list_box_body{
    border-bottom: 1px solid #e6e6e6;
	}
	.toppage_list_wrap .toppage_list_title{
		font-size: 14px;
    line-height: 18px;
    height: 50px;
    display: flex;
    align-items: center;
    padding-left: 14px;
	}
	.toppage_list_wrap .toppage_list_box_tile .toppage_list_title:after{
		content:"";
		display: block;
		width: 10px;
		height: 10px;
		background: url(../images/renewal/common/chevron-circle-right-solid.png) no-repeat center center;
		background-size: contain;
		margin-left: auto;
		margin-right: 15px;
	}
	.toppage_list_wrap .toppage_list:not(:last-child) .toppage_list_title{
		background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
	}
	.toppage_list_wrap .toppage_list .toppage_list_title:not(:last-child){
		background: transparent;
		border-bottom: 1px solid #e6e6e6;
		height: 40px;
	}
	.toppage_list_wrap .toppage_list:not(:first-child) .toppage_list_title:not(:last-child){
    border-top: 2px solid #e6e6e6;
	}
	.toppage_list_wrap .accordion_trigger{
		display: none;
	}
	.toppage_list_wrap .toppage_list .toppage_list_menu{
		display: flex;
		flex-direction: column;
		margin: 13px 0 23px;
	}
	.toppage_list_menu_item{
		font-size: 13px;
		line-height: 15px;
		padding: 5px 0 5px 23px;
		position: relative;
	}
	.toppage_list_menu_item:before{
		content:"";
		display: block;
		height: 1px;
		width: 5px;
		background: #eb8cad;
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
	}
}

@media only screen and (max-width:767px) {

	#type h2.heading_4,#parts h2.heading_4,.image_section h2.heading_4 {
		padding-top: 20px; margin-bottom: 20px;}
	.toppage_list_wrap .tab .tab_navi,
	.toppage_list_box .heading_1,
	.toppage_list_box > .image{
		display: none;
	}
	.toppage_list_wrap .js_tab .js_tab_contents .js_tab_switch{
		display: block;
	}
	.toppage_list_wrap .js_tab_lv2 .js_tab_lv2_switch {
		padding-top: 23px;
		padding-right: 6px;
		padding-left: 6px;
		padding-bottom: 26px;
	}
	.toppage_list_wrap .js_tab_lv2 .js_tab_lv2_switch:not(.active) {
		display: none;
	}
	.toppage_list_wrap .js_tab_lv2 .tab_lv2 .tab_lv2_navi {
		border: none;
		border-top: 2px solid #e61560;
		border-bottom: 2px solid #e61560;
	}
	.toppage_list_wrap .js_tab_lv2 .tab_lv2 .tab_lv2_navi {
		border: 2px solid #e61560;
	}
	.tab_contents > .js_tab_switch:not(:last-child){
		border-bottom: 1px solid #dcdcdc;
	}
	.toppage_list_wrap .tab_lv2_title {
		font-size: 20px;
		font-weight: bold;
		line-height: 1.2;
		margin: 14px 0;
		text-align: center;
	}
	.toppage_list_box_tile > .toppage_list_box_body{
		display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -3px;
    margin-left: -3px;
	}
	.toppage_list_box_tile > .toppage_list_box_body > .toppage_list {
		-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
		max-width: 33.333333%;
		padding-right: 3px;
		padding-left: 3px;
		padding-bottom: 6px;
		margin-bottom: 5px;
		display: flex;
		flex-direction: column;
		align-items: center;
		font-size: 13px;
    font-weight: bold;
	}
	.toppage_list > .toppage_list_title {
		font-size: 13px;
		font-weight: bold;
	}
	.toppage_list_box_listgroup .tab_lv2_body{
		display: flex;
		flex-direction: column;
	}
	.toppage_list_box_listgroup .toppage_list_title {
		width: 100%;
		background: #f4f3f7;
		border-top: 2px solid #e6e6e6;
		display: flex;
		font-size: 16px;
    line-height: 18px;
    height: 43px;
    padding: 7px 7px 7px 14px;
    align-items: center;
	}
	.toppage_list_box_listgroup .toppage_list.is_opened .toppage_list_title,
	.toppage_list_box_listgroup .toppage_list_title:last-of-type,
	.toppage_list_box_listgroup .toppage_list:last-of-type .toppage_list_menu{
		border-bottom: 1px solid #e6e6e6;
	}
	.toppage_list_menu{
		display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	}
	.toppage_list_menu_item{
		-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
		max-width: 50%;
		display: flex;
		align-items: center;
		font-size: 13px;
		line-height: 15px;
		font-weight: bold;
		background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
		background-size: 4px 1px;
		position: relative;
	}
	.toppage_list_menu_item a{
		padding: 17px 35px 16px 16px;
		width: 100%;
	}
	.toppage_list_menu_item:after{
		content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 14px;
    -webkit-transform: translateY(-50%)rotate(45deg);
    -ms-transform: translateY(-50%)rotate(45deg);
    transform: translateY(-50%)rotate(45deg);
	}
	.toppage_list_menu > .toppage_list_menu_item:nth-of-type(2n):before,
	.toppage_list_menu > .toppage_list_menu_item:nth-of-type(2n-1):last-of-type:before{
		content:"";
		width: 1px;
		position: absolute;
		top: 0;
		bottom: 0;
		background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom,#b4b4b4,#b4b4b4 1px,transparent 1px,transparent 3px);
    background-repeat: repeat-y;
    background-position: left top;
    background-size: 1px 4px;
	}
	.toppage_list_menu > .toppage_list_menu_item:nth-of-type(2n):before{
		left: -0.5px;
	}
	.toppage_list_menu > .toppage_list_menu_item:nth-of-type(2n-1):nth-last-of-type(1):before{
		right: -0.5px;
	}
	.toppage_list_menu > .toppage_list_menu_item:nth-of-type(2n-1):nth-last-of-type(1),
	.toppage_list_menu > .toppage_list_menu_item:nth-of-type(2n-1):nth-last-of-type(2),
	.toppage_list_menu > .toppage_list_menu_item:nth-of-type(2n):nth-last-of-type(1){
		background: transparent;
	}
}
/* ---------------------------------------------------------
 footer
--------------------------------------------------------- */
#footer {
	border-top: 1px solid #eee;
}
#footer .link_collection_1 {
	background: #eee;
	margin-bottom: 2px;
}
#footer .link_collection_1 > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 30px;
	padding-bottom: 30px;
}
#footer .link_collection_1 div > ul {
	width: calc(100% / 6);
	min-height: 120px;
	padding: 0 20px;
}
#footer .link_collection_1 div > ul:first-child {
	padding-left: 0;
}
#footer .link_collection_1 div > ul + ul {
	border-left: 1px solid #c8c7c7;
}
#footer .link_collection_1 li {
	display: block;
	font-size: 1.4rem;
	line-height: 1.7;
}
#footer .link_collection_1 ul ul li::before {
	content: "・";
	display: inline-block;
}
#footer .link_collection_1 ul ul li.empty::before {
	content: none;
}
#footer .link_collection_1 li a:hover {
	text-decoration: underline;
}

#footer .link_collection_2 {
	background: #eee;
	margin-bottom: 2px;
}
#footer .link_collection_2 dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 30px 0;
}
#footer .link_collection_2 dt {
    width: 100%;
    max-width: 130px;
    font-weight: bold;
    font-size: 1.4rem;
}
#footer .link_collection_2 dd {
	line-height: 1.9;
}
#footer .link_collection_2 dd strong {
	display: inline-block;
	margin-top: 10px;
    width: 5em;
}
#footer .link_collection_2 dd strong:first-child {
	margin-top: 0;
}
#footer .link_collection_2 dd a::after {
	content: "/";
	padding: 0 0.5em;
}
#footer .link_collection_2 dd a:last-child::after {
	content: none;
}
#footer .link_collection_2 dd strong a:hover,
#footer .link_collection_2 dd a:hover span {
	text-decoration: underline;
}
/* copyright */
#footer #copyright {
	padding: 20px 10px 30px;
	text-align: center;
}

#footer .link_collection_1 li .footer_link_badge {
	background: #D52665;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	padding: 0.0625em 0.25em;
	border-radius: 0.25em;
	display: inline-block;
	margin-left: 0.33333em;
}

@media only screen and (max-width:767px) {

	#footer .cv_content_wrap {
		padding: 10px 0 10px;
	}
	#footer .cv_content_wrap .logo {
		margin: auto;
	}
	#footer .cv_content_wrap .logo img {
		width: 176px;
		height: auto;
	}
	#footer .cv_content_wrap .cv_content {
		display: none;
	}

	#footer .link_collection_1 {
		background: #f0f0f0;
		margin-bottom: 0;
	}
	#footer .link_collection_1 > div {
		display: block;
		padding: 0;
	}
	#footer .link_collection_1 div > ul {
		width: 100%;
		min-height: auto;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	#footer .link_collection_1 div > ul + ul {
		border-left: none;
	}
	#footer .link_collection_1 div ul > ul {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		background: #f6f6f6;
	}
	#footer .link_collection_1 li {
		width: 50%;
	}
	#footer .link_collection_1 ul ul li::before {
		content: none;
	}
	#footer .link_collection_1 li a span {
		display: block;
		position: relative;
		padding: 10px 25px 10px 15px;
	}
	#footer .link_collection_1 li a span:not(.footer_link_badge):after {
		content: "";
		display: inline-block;
		width: 7px;
		height: 7px;
		margin-top: 0;
		border-top: 1px solid #000;
		border-right: 1px solid #000;
		line-height: 1;
		margin-top: -4px;
		position: absolute;
		top: 50%;
		right: 14px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#footer .link_collection_1 > div { border-bottom: 1px solid #e0dfdf }
	#footer .link_collection_1 li { border-top: 1px solid #e0dfdf; }
	#footer .link_collection_1 li + li { border-left: 1px solid #e0dfdf; }
	#footer .link_collection_1 li:nth-child(odd) { border-left: none; }
	#footer .link_collection_1 .empty:after { content: none; }
	#footer .link_collection_1 .one_column { width: 100%; }

	#footer .link_collection_2 {
		background: #f6f6f6;
		margin-bottom: 0;
		padding: 0;
	}
	#footer .link_collection_2 dl {
		display: block;
		padding: 0;
	}
	#footer .link_collection_2 dt {
		max-width: 100%;
		background: #e6e6e6;
		border-bottom: 1px solid #e0dfdf;
		padding: 10px 25px 10px 15px;
		position: relative;
	}
	#footer .link_collection_2 dd {
		display: none;
		border-bottom: 1px solid #e0dfdf;
		padding: 15px 15px 20px;
	}
	#footer .link_collection_2 dd strong {
		display: block;
		width: auto;
	}
	#footer #copyright {
		padding: 10px 10px 22px;
	}

}


/* ---------------------------------------------------------
trigger_menu
--------------------------------------------------------- */

@media only screen and (max-width:767px) {
	/* Hamburger */
	#trigger-menu:hover {
		opacity: 1 !important;
	}
	#trigger-menu,
	#trigger-menu span {
		display: inline-block;
	}
	#trigger-menu {
		position: fixed;
		right: 0;
		top: 11px;
		background: #fff;
		width: 45px;
		height: 100px;
		width: 60px;
		height: 60px;
		z-index: 999;
	}
	#trigger-menu > div {
		position: absolute;
		width: 28px;
		height: 18px;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
	}
	#trigger-menu span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #e61560;
	}
	.mens #trigger-menu .trigger-menu {
		background-color: #003e6f;
	}
	#trigger-menu span:nth-of-type(1) {
		top: 0;
	}
	#trigger-menu span:nth-of-type(2) {
		top: 8px;
	}
	#trigger-menu span:nth-of-type(3) {
		bottom: 0;
	}

	/* Close */
	#trigger-menu-close,
	#trigger-menu-close span {
		display: inline-block;
	}
	#trigger-menu-close {
		position: relative;
		width: 28px;
		height: 18px;
	}
	#trigger-menu-close span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #e61560;
	}
	#trigger-menu-close span:nth-of-type(1) {
		top: 8px;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
	}
	#trigger-menu-close span:nth-of-type(2) {
		opacity: 0;
	}
	#trigger-menu-close span:nth-of-type(3) {
		bottom: 8px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
			transform: rotate(45deg);
	}

}


/* ---------------------------------------------------------
breadcrumbs
--------------------------------------------------------- */
#breadcrumbs {
	width: 100%;
	height: 35px;
	/* background: #efefef; */
	overflow: hidden;
	font-size: 1.2rem;
    line-height: 35px;
}
#breadcrumbs ol {display:flex;flex-wrap: nowrap;}
#breadcrumbs li {white-space: nowrap;}
#breadcrumbs li:before {content: ">"; display: inline-block; padding:0 .4em;}
#breadcrumbs li:first-child:before {content: ""; padding:0;}
#breadcrumbs a {
	text-decoration: underline;
}
#breadcrumbs a:hover {
	text-decoration: none;
}

@media only screen and (min-width:768px) {
    #breadcrumbs ol {overflow-x: auto;}
}

@media only screen and (max-width:767px) {

	#breadcrumbs {
		height: 22px;
		white-space: nowrap;
		overflow-x: auto;
		font-size: 1.0rem;
		line-height: 22px;
	}
	#breadcrumbs .inner{
		padding: 0 10px;
	}


}


/* ---------------------------------------------------------
施術ページ
--------------------------------------------------------- */

.image_section{
	margin: 20px 0 40px;
	text-align: center;
}
.image_section_flex {
	display: flex;
    margin: 20px auto 40px;
    max-width: 800px;
}
@media only screen and (max-width:767px) {
	.image_section{
		margin: 10px 0px 20px;
	}
	.image_section_flex {
		display: block;
	}
	.image_section_flex .image:first-child {
		margin: 20px 5px 10px;
	}
}

.page_content .heading_2,
.page_content .heading_4 {
	margin-bottom: 25px;
}
@media only screen and (min-width:768px) {
	 /*pcのみ*/
	.pt30_pc{padding-top: 30px;}
}

.page_main {
	text-align: center;
	line-height: 0;
	position: relative;
}
.page_main::before {
	content: "";
	display: block;
	width: 100%;
	min-height: 425px;
	background: #f8f8f8;
	position: absolute;
}
.page_main img {
	position: relative;
}
@media only screen and (max-width:767px) {
	.page_content .heading_2,
	.page_content .heading_4 {
		margin-bottom: 10px;
	}
	.page_main::before {
		content: none;
	}
}

/* CP slide */
.page_cp_box {
	margin: 15px auto;
}
.page_cp_box > a {
	display: block;
	width: 70%;
	font-size: 1.5rem;
    font-weight: bold;
	text-align: center;
	text-decoration: underline;
	border: 5px solid #e61560;
	padding: 6px 10px;
	margin: auto;
}
.page_cp_box > a + a {
	margin-top: 10px;
}
@media only screen and (max-width:767px) {
	.page_cp_box {
		margin: 5px 15px;
	}
	.page_cp_box > a {
		width: 100%;
		font-size: 1.2rem;
		border: 3px solid #e61560;
	}
	.page_cp_box > a + a {
		margin-top: 5px;
	}
}

/* In-page link */
.page_navi {
	background: #f0b9d1;
}
.mens .page_navi {
	background: #1f547e;
}
.page_navi .page_navi_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	padding: 10px 0;
	margin: 0 -1px;
}
.page_navi .page_inner_2line .page_navi_box {
	padding: 1px 0;
}

.page_navi .page_navi_box > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(100% / 3);
    font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	background: #fff;
	padding: 19px 10px 27px;
	margin: 0 1px;
	position: relative;
	-webkit-box-shadow: 3px 3px 0 0 #e1a0bc;
	        box-shadow: 3px 3px 0 0 #e1a0bc;
}
.mens .page_navi .page_navi_box > a {
	-webkit-box-shadow: 3px 3px 0 0 #003e6f;
	        box-shadow: 3px 3px 0 0 #003e6f;
}
.page_navi .page_navi_box > a:after {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-left: 1px solid #e61560;
	border-bottom: 1px solid #e61560;
	line-height: 1;
	position: absolute;
	bottom: 13px;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.mens .page_navi .page_navi_box > a:after {
	border-left: 1px solid #003e6f;
	border-bottom: 1px solid #003e6f;
}

@media only screen and (max-width:767px) {
	.page_navi .page_navi_box {
		margin: 0;
	}
	.page_navi .page_navi_box > a {
		padding: 14px 10px 22px;
		-webkit-box-shadow: 0 3px 0 0 #e1a0bc;
		box-shadow: 0 3px 0 0 #e1a0bc;
	}
	.mens .page_navi .page_navi_box > a {
		-webkit-box-shadow: 0 3px 0 0 #003e6f;
				box-shadow: 0 3px 0 0 #003e6f;
	}
}

/* over 4 */
.over-4.page_navi .page_navi_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: initial;
}
.over-4.page_navi .page_navi_box > a {
    width: calc((100% - 8px) / 4);
}
.over-4.page_navi .page_navi_box > a:nth-child(n+5){
  margin-top: 2px;
}
.over-4.page_navi .page_navi_box.-column3 > a {
    width: calc((100% - 8px) / 3);
}
.over-4.page_navi .page_navi_box.-column3 > a:nth-child(n+4){
  margin-top: 2px;
}

/* 施術説明 */
.page_descMain_wrap {
	padding-top: 30px;
	padding-bottom: 35px;
}
@media only screen and (max-width:767px) {
	.page_descMain_wrap {
		padding: 10px 15px 20px;
	}
	.page_desc_box .heading.effect span {
		font-size: 1.5rem;
	}
}
.page_desc_wrap {
	background: #fff7f8;
	padding: 30px 0;
}
.mens .page_desc_wrap {
	background: #dceff6;
}
.page_desc_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.page_munk_filler .page_desc_box_container {
    display: flex;
    justify-content: center;
}

.page_munk_filler .page_desc_box {
	display: inline-block;
}

.page_desc_box .heading {
	position: relative;
	width: 195px;
    height: 37px;
    line-height: 0;
    text-align: center;
	background: url(../images/renewal/common/heading_bg.png) no-repeat center center;
	background-size: contain;
	margin-right: 25px;
}

.mens .page_desc_box .heading {
	background: url(../images/renewal/common/heading_bg_mens.png) no-repeat center center;
	background-size: contain;
}

.page_hyaluronic .page_desc_box .heading {
	min-width: 195px;
}

.page_desc_box .heading-big {
	position: relative;
	width: 212px;
    height: 74px;
    line-height: 0;
    text-align: left;
	background: url(../images/renewal/common/heading_bg_big.png) no-repeat center center;
	background-size: contain;
	margin: 0 25px 0 -17px;
	display: flex;
    justify-content: center;
    align-items: center;
}

.mens .page_desc_box .heading-big {
	background: url(../images/renewal/common/heading_bg_mens_big.png) no-repeat center center;
	background-size: contain;
}

.page_desc_box .heading02 {
  height: 47px;
  background-size: 100% 100%;
  padding-top: 7px;
}


.page_desc_box .heading span {
    color: #fff;
    font-size: 1.6rem;
    line-height: 35px;
}

.page_desc_box .heading-big span {
    line-height: 26px;
}

.page_desc_box.chanel .heading span {
    font-size: 1.5rem;
    line-height: 18px;
}

.page_desc_box .heading02 span {
  font-size: 1.4rem;
  line-height: 1.1;
}

.page_desc_box .page_desc_content {
	font-size: 1.5rem;
	width: calc(100% - 200px);
}

.page_hyaluronic .page_desc_box .page_desc_content {
	width: 100%;
}

.page_munk_filler .page_desc_box .page_desc_content {
	flex-direction: column;
}

@media only screen and (max-width:767px) {
	.page_hyaluronic .page_desc_box .page_desc_content {
		padding: 0;
	}
}

.page_desc_box + .page_desc_box {
	margin-top: 25px;
}
.page_desc_box .page_desc_content.page_desc_box_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.page_desc_box .page_desc_content.page_desc_box_list li {
	display: inline-block;
	width: 100%;
    max-width: 270px;
    text-indent: -1.5em;
    padding-left: 1.5em;
	padding-right: 20px;
	margin-top: 10px;
}

@media only screen and (max-width:767px) {
	.page_desc_box .page_desc_content.page_desc_box_list li {
		text-indent: 0;
	}
}

.page_desc_box .page_desc_content.page_desc_box_list li:nth-child(-n+2) {
	margin-top: 0;
}
.page_desc_box .page_desc_content.page_desc_box_list li::before, .text_area_list dl dt::before{
	content: "";
	display: inline-block;
    width: 14px;
    height: 13px;
	background-image: url(../images/renewal/common/icon_heart.png);
	background-repeat: no-repeat;
    background-size: contain;
    margin-right: 9px;
}

.mens .page_desc_box .page_desc_content.page_desc_box_list li::before {
	content: "";
	display: inline-block;
    width: 16px;
    height: 16px;
	background-image: url(../images/renewal/common/icon_spade.png);
	background-repeat: no-repeat;
    background-size: contain;
    margin-right: 9px;
	position: relative;
    top: 2px;
}

.page_hyaluronic .page_desc_box .page_desc_content.page_desc_box_list li {
	position: relative;
	padding-left: 50px;
	max-width: 50%;
	font-weight: 700;
	margin-top: 20px;
}

@media only screen and (max-width:767px) {
	.page_hyaluronic .page_desc_box .page_desc_content.page_desc_box_list li {
		padding-left: 26px;
	}
}

.page_munk_filler .page_desc_box .page_desc_content.page_desc_box_list li {
	width: initial;
	max-width: initial;
	display: inline-block;
}

.page_hyaluronic .page_desc_box .page_desc_content.page_desc_box_list li:nth-child(-n+2) {
    margin-top: 0;
}

.page_munk_filler .page_desc_box .page_desc_content.page_desc_box_list li:nth-child(2) {
    margin-top: 20px;
}

@media only screen and (max-width:767px) {
	.page_hyaluronic .page_desc_box .page_desc_content.page_desc_box_list li {
		max-width: 100%;
	}
}

.page_hyaluronic .page_desc_box .page_desc_content.page_desc_box_list li::before {
	background-image: url(../images/hyaluronic/checkbox.png);
	width: 20px;
    height: 16px;
	position: absolute;
	margin-right: 0;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.page_desc_content.page_desc_box_list a:link,
.page_desc_content.page_desc_box_list a:visited {
    text-decoration:underline;
}

.page_desc_content.page_desc_box_list a:hover{
    text-decoration:none;
    color:#e61560;
}

.text_area_list{margin:20px 0 0 0; font-size:1.5rem;}
.text_area_list dl {margin:0px 0 10px 0;}
.text_area_list dl dt{font-weight: bold;}
.under{text-decoration:underline;}

/* .page_desc_box .page_desc_content.page_desc_text {
	line-height: 1.7;
} */
.page_desc_box .page_desc_content.page_desc_box_dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.page_desc_box .page_desc_content.page_desc_box_dl > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    width: calc(50% - 5px);
    background: #fff;
	margin-top: 10px;
	word-break: break-all;
	overflow: hidden;
}
.page_desc_box .page_desc_content.page_desc_box_dl > div:nth-child(-n+2) {
	margin-top: 0;
}
.page_desc_box .page_desc_content.page_desc_box_dl > div dt {
	display: table;
	width: 100%;
	max-width: 90px;
	height: 100%;
	background: #000;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 8px;
	background-color: #343535;
	background-image: -webkit-linear-gradient(135deg,#343535 50%,#404040 50%,#404040);
	background-image: -o-linear-gradient(135deg,#343535 50%,#404040 50%,#404040);
	background-image: linear-gradient(-45deg,#343535 50%,#404040 50%,#404040);
}
.page_desc_box .page_desc_content.page_desc_box_dl > div dd {
	display: table;
	width: 70%;
	height: 100%;
	padding: 8px 12px;
}
.page_desc_box .page_desc_content.page_desc_box_dl > div dt span,
.page_desc_box .page_desc_content.page_desc_box_dl > div dd span {
	display: table-cell;
	vertical-align: middle;
}

@media only screen and (max-width:767px) {

	.page_desc_wrap {
		padding: 0 0 10px;
	}
	.page_desc_wrap_case {
		padding-bottom: 30px;
	}
	.page_desc_box {
		display: block;
		position: relative;
	}
	.page_desc_box + .page_desc_box {
		margin-top: 15px;
	}
	.page_desc_box .heading {
		position: absolute;
		top: -11px;
		left: -20px;
		margin: 0;
	}
	.page_desc_box .heading-big {
		left: -32px;
		margin: 0;
	}
	.page_desc_box .heading-big span {
		padding-left: 8px;
	}
  .page_desc_box .heading02 {
    width: 330px;
    background-size: 100% 100%;
    left: -30px;
    height: 37px;
    padding-top: 0;
  }
  
  .page_desc_box .heading02 span {
    font-size: 1.5rem;
    line-height: 35px;
  }
  
	.page_desc_box .page_desc_content {
		width: 100%;
		padding: 30px 15px 0;
	}
	.page_desc_box .page_desc_content-big {
		padding-top: 64px;
	}
	.page_desc_box .page_desc_content.page_desc_box_list {
		display: block;
	}
	.page_desc_box .page_desc_content.page_desc_box_list li {
		max-width: 100%;
		padding-right: 0;
	}
	.page_desc_box .page_desc_content.page_desc_box_list li + li {
		margin-top: 3px !important;
	}
	.page_hyaluronic .page_desc_box .page_desc_content.page_desc_box_list li + li {
		margin-top: 15px !important;
	}
	.page_desc_box .page_desc_content.page_desc_box_dl > div dt {
		max-width: 60px;
		padding: 10px 8px;
	}

}

/* 施術説明_01 */
.page_desc01_wrap {
	padding-top: 30px;
	padding-bottom: 35px;
}
@media only screen and (max-width:767px) {

	.page_desc01_wrap {
		padding-top: 10px;
		padding-bottom: 10px;
	}

}

/* 施術説明 汎用 no list mark & 1column */
.page_desc_wrap.type-versatile {}
.page_desc_wrap.type-versatile .page_desc_box + .page_desc_box { margin-top: 10px;}
.page_desc_wrap.type-versatile .page_desc_box .heading {margin-right: 15px;}
.page_desc_wrap.type-versatile .page_desc_box .page_desc_content.page_desc_box_list { flex-direction: column; justify-content: center;}
.page_desc_wrap.type-versatile .page_desc_box .page_desc_content.page_desc_box_list li {max-width: 100%; text-indent: 0; padding-left: 0; font-weight: 400;}
.page_desc_wrap.type-versatile .page_desc_box .page_desc_content.page_desc_box_list li::before {display: none;}
.page_desc_wrap.type-versatile .page_desc_box .page_desc_content.page_desc_box_list li img.img-creditcard { max-width: 520px; background: #fff; padding: 8px 10px 8px 10px; margin-top: 15px; }
@media only screen and (max-width:767px) {
	.page_desc_wrap.type-versatile {padding-top: 10px;}
	.page_desc_wrap.type-versatile .page_desc_box + .page_desc_box { margin-top: 18px;}
	.page_desc_wrap.type-versatile .page_desc_box .page_desc_content.page_desc_box_list li{ text-indent: 0; padding-left: 0;}
	.page_desc_wrap.type-versatile .page_desc_box .page_desc_content.page_desc_box_list li img.img-creditcard { max-width: 100%; padding: 10px 0px 10px 15px; }
	.page_desc_wrap.type-versatile.adjust { margin-bottom: 0 !important; }
	.page_hyaluronic .page_desc_wrap.type-versatile .page_desc_box .page_desc_content.page_desc_box_list li { padding: 30px 15px 0;}
}


/* 種類 */
.page_type_wrap {
	border-top: 1px solid #eee;
	padding: 30px 0 35px;
}

.page_merit_wrap .text_area_list {
	background: #fff7f8;
    padding: 30px 30px 10px 30px;
    border: solid 1px #ffe4ed;
}

@media only screen and (max-width:767px) {
	.page_type_wrap {
		padding: 10px 0 0;
	}
	.page_merit_wrap .text_area_list {
		padding: 20px 20px 0px 20px;
		margin: 0 0 30px;
	}
}

.page_itemType_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.page_itemType_wrap .page_itemType_box {
	margin-bottom: 20px;
}
.page_itemType_wrap .page_itemType_box,
.page_itemType_wrap .js_flex_col {
	width: 100%;
	max-width: calc(100% / 3 - 10px);
}
.page_itemType_wrap .page_itemType_box .image {
    height: 155px;
    background: #fafafa;
	text-align: center;
	position: relative;
}
.page_itemType_wrap .page_itemType_box .image img {
	width: 100%;
	height: auto;
    max-width: 200px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.page_itemType_wrap .page_itemType_box .text_area .heading {
    font-size: 1.8rem;
    line-height: 1.1;
    margin-top: 6px;
}
.page_itemType_wrap .page_itemType_box .text_area .text  {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-top: 6px;
}

@media only screen and (max-width:767px) {

	.page_itemType_wrap {
		display: block;
	}
	.page_itemType_wrap .page_itemType_box {
		margin-bottom: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		border-top: 1px solid #eee;
	}
	.page_itemType_wrap .page_itemType_box,
	.page_itemType_wrap .js_flex_col {
		max-width: 100%;
	}
	.page_itemType_wrap .page_itemType_box .image {
		width: 100%;
		max-width: calc(140 / 375 * 100%);
		height: 0;
		min-height: 86px;
		padding-top: 22.933333333333334%;
		position: relative;
	}
	.page_itemType_wrap .page_itemType_box .image img {
		width: 80%;
		max-width: 100%;
	}
	.page_itemType_wrap .page_itemType_box .text_area {
		padding: 10px;
	}
	.page_itemType_wrap .page_itemType_box .text_area .heading {
		font-size: 1.5rem;
		margin: 0;
	}
	.page_itemType_wrap .page_itemType_box .text_area .text  {
		font-size: 1.2rem;
		margin-top: 6px;
		width: 54vw;
		white-space: nowrap;
		overflow: hidden;
		-o-text-overflow: ellipsis;
		   text-overflow: ellipsis;
	}
	.page_itemType_wrap .page_itemType_box .text_area .text br  {
		display: none !important;
	}
	.page_itemType_wrap .page_itemType_box .text_area.active .text {
		overflow: auto;
		white-space: normal;
		-o-text-overflow: unset;
		   text-overflow: unset;
	}
	.page_itemType_wrap .page_itemType_box .text_area.active .text br {
		display: block !important;
	}
	.page_itemType_wrap .page_itemType_box .text_area .js_full_display {
		text-decoration: underline;
		line-height: 1;
		margin-top: 5px;
	}

}
.page_treatment_reason{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 2em 53.33333px;
}
.page_treatment_reason_li{
	max-width: calc((800px - 53.33333px) / 2);
	width: 100%;
}

.page_treatment_reason_li-box{
	border: 3px solid #E61560;
	font-size: 1.5rem;
	padding: 0.5em 0.75em;
	display: inline-block;
	font-weight: bold;
	margin-bottom: 0.5em;
}
/* 当院で使用するアプリケーター */
.page_treatment_applicator{
	font-size: 1.5rem;
	display: flex;
}
.page_treatment_applicator_title{
	font-size: 1.8rem;
	margin-bottom: 1em;
}
.page_treatment_applicator_content{
	flex:1;
}
.page_treatment_applicator_figure{
	max-width: 394px;
	width: 100%;
}
@media only screen and (max-width:767px) {
	.page_treatment_applicator{
		font-size: 1.4rem;
		flex-direction: column;
	}
	.page_treatment_applicator_title{
		font-size: 1.6rem;
	}
	.page_treatment_applicator_content{
		padding-top: 1.5em;
	}
}
@media only screen and (min-width:768px) {
	.page_treatment_applicator_content{
		padding-top: 3em;
	}
	.page_treatment_applicator_figure{
		max-width: 300px;
		margin-right: auto;
		margin-left: auto;
	}
}
.page_treatmentsite_figure{
	max-width: 600px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.page_treatmentsite_figure:not(:first-child){
	margin-top: 2em;
}


.page_pricelist_media{
	max-width: 400px;
	margin: 30px auto 0;
}
.page_pricelist_media-content{
	margin-bottom: 1em;
	padding: 0 10px;
}
/* 料金 */
.page_treatmentsite_wrap {
	border-top: 1px solid #eee;
	padding: 30px 0 35px;
}

@media only screen and (max-width:767px) {
	.page_treatmentsite_wrap {
		padding: 10px 0 10px;
	}
}
/* 料金 */
.page_price_wrap {
	border-top: 1px solid #eee;
	padding: 30px 0 35px;
}

@media only screen and (max-width:767px) {
	.page_price_wrap {
		padding: 10px 0 10px;
	}
}
/*料金アコーディオンリスト*/
.layout_list_sec {
  background: #f8f8f8;
}
.layout_list {
  border-top: #d0cfcf 1px solid;
}
.layout_list .cat_title1 {
  display: table;
  width: 100%;
  position: relative;
  border-bottom: #d0cfcf 1px solid;
}

.layout_list .cat_title1 > span {
  display: table-cell;
  vertical-align: middle;
  height: 46px;
  font-size: 16px;
  background: #FFF;
}
@media only screen and (max-width:767px) {
	.layout_list .cat_title1.current > span  {
		/*background: #fff7fa;*/
	}
	.layout_list .cat_title1 > span {
		display: table-cell;
		vertical-align: middle;
		height: 46px;
		font-size: 14px;
		background: #FFF;
		}
}
.layout_list .cat_title1 > span.main {
  padding-left: 15px;
  padding-right: 15px;
}
.layout_list .cat_title1 > span.price {
	width: 200px;
    padding-right: 50px;
    text-align: right;
}
@media only screen and (max-width:767px) {
	.layout_list .cat_title1 > span.price {
		padding-right: 45px;
	}
}
.layout_list .cat_title1:not(.not_accordion)::before,
.layout_list .cat_title1:not(.not_accordion)::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  margin: auto;
  background: #e61560;
}
.mens .layout_list .cat_title1:not(.not_accordion)::before,
.mens .layout_list .cat_title1:not(.not_accordion)::after {
  background: #003e6f;
}
.layout_list .cat_title1::before {
  width: 15px;
  height: 1px;
}
.layout_list .cat_title1::after {
  width: 1px;
  height: 15px;
  -webkit-transform: translateX(-7px);
  transform: translateX(-7px);
}
.layout_list .cat_title1.current::after {
  visibility:hidden;
}
.layout_list .data_area {
  padding: 15px;
  border-bottom: #d0cfcf 1px solid;
}
.layout_list table.table_list {
  border-left: #cccccc 1px solid;
  border-top: #cccccc 1px solid;
  width: 100%;
}
.layout_list table.table_list th,
.layout_list table.table_list td {
  border-right: #cccccc 1px solid;
  border-bottom: #cccccc 1px solid;
  vertical-align: middle;
  width: 20%;
  word-break: break-all;
}
.layout_list table.table_list td {
  background: #FFF;
  padding: 10px 10px;
}
.layout_list table.table_list a:link,
.layout_list table.table_list a:visited,
.layout_list .cat_title1 > span.main a:link,
.layout_list .cat_title1 > span.main a:visited {
	text-decoration: underline;
}
.layout_list .cat_title1 > span.main a:hover {
	text-decoration: none;
}
.layout_list table.table_list .table_list_th th {
	background: #eee;
	padding: 10px 10px;
	text-align: center;
}
.layout_list table.table_list .table_col_two {
	width: 30%;
}
.layout_list table.table_list .table_w_s {
	width: 6%;
}
.layout_list table.table_list .cat_title2 {
  padding: 10px 15px;
  background: #fff7fa;
  font-size: 14px;
  font-weight: normal;
}
.mens .layout_list .data_area {
	background: #fafdff;
}
.mens .layout_list table.table_list .cat_title2 {
  background: #fafdff;
}
.layout_list table.table_list .price {
  font-size: 16px;
  font-weight: bold;
  text-align: right;
}
.layout_list table.table_list .price strong {
  font-size: 20px;
}

@media only screen and (max-width:768px) {
	.layout_list table.table_list .price strong {
		font-size: 16px;
	}
	.layout_list table.table_list .price {
		font-size: 10px;
	} 
	.layout_list table.table_list td {
		padding: 10px 4px;
	}
	#page-price .table_type_01 td {
		padding-left: 4px;
		padding-right: 4px;
	}
}
@media only screen and (max-width:374px) {
	.layout_list table.table_list .price strong {
		font-size: 3.8vw;
	  }
	.layout_list table.table_list .price {
		font-size: 10px;
	} 	  
}
.layout_list table.table_list.type-fixed{
	table-layout: fixed;
}
.layout_list table.table_list.type-fixed th,
.layout_list table.table_list.type-fixed td {
	width: auto !important;
}
.layout_list .text {
  margin-top: 10px;
}
.layout_list .recommend_box {
  margin-top: 12px;
}
.recommend_box {
  background: #fffef7;
  border: #f6f1da 2px solid;
  padding: 10px;
}
.recommend_box .rec_title {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #e61560;
  margin-bottom: 7px;
}
.recommend_list > li {
  font-size: 15px;
  padding-left: 20px;
  position: relative;
}
.recommend_list > li + li {
  margin-top: 3px;
}
.recommend_list > li::before {
  content: '';
  background-image: url(../images/renewal/common/icon_heart.png);
  width: 14px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 3px;
}
.mens .recommend_list > li::before {
  background-image: url(../images/renewal/common/icon_spade.png);
  width: 16px;
  height: 16px;
  top: 1px;
}
.btn_list {
  width: calc(100% + 10px);
  margin-left: -5px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px;
}
.btn_list > li {
  padding: 0 5px;
  width: 50%;
}
.btn_list > li.w100 {
	width: 100%;
  }
.btn_detail {
  text-align: center;
  color: #e61560;
  border: #e61560 1px solid;
  padding: 18px 10px;
  position: relative;
  display: block;
  font-size: 16px;
  background: #FFF;
}
.btn_detail::before {
  content: '';
  display: block;
  right: 13px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-top: 1px solid #e61560;
  border-right: 1px solid #e61560;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
}
.btn_mail_send {
  padding: 16px 10px;
  text-align: center;
  background: #e61560;
  display: block;
  box-shadow: 0 3px 0 #b9134f;
}
.btn_mail_send > span {
  font-size: 16px;
  color: #FFF;
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
}
.btn_mail_send::before {
  content: '';
  width: 49px;
  height: 25px;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  background-image: url(../images/renewal/common/icon-free.png);
  background-repeat: no-repeat;
  margin-right: 3px;
}
@media only screen and (max-width:767px) {
	.layout_list .cat_title1 > span.main {
		padding: 5px 10px 5px 15px;
	}
}
@media only screen and (max-width:374px) {
	.btn_mail_send {
		padding: 16px 0;
	}
	.btn_mail_send::before {
		margin-right: 1px;
	}
}

@media only screen and (min-width:768px) {
  /*pcのみ*/
  .layout_list .text {
    font-size: 12px;
  }
  .layout_list .btn_list {
    display: none;
  }
  .layout_list .data_area {
    overflow: hidden;
  }
  .layout_list table.table_list .cat_title2 a {
    text-decoration: underline;
  }
  .layout_list table.table_list .cat_title2 a:hover {
    text-decoration: none;
  }
  .layout_list .cat_title1 > span {
    height: 52px;
  }
  .layout_list .cat_title1::before {
    height: 2px;
    width: 16px;
  }
  .layout_list .cat_title1::after {
    height: 16px;
    width: 2px;
  }
  .layout_list .table_list + .text {
    font-size: 15px;
    width: calc(50% - 5px);
    float: left;
  }
  .layout_list .recommend_box {
    float: right;
    width: calc(50% - 5px);
  }
}



/* 施術手順 */

.page_procedure_wrap {
	border-top: 1px solid #eee;
	padding: 30px 0 35px;
}
.page_procedure_wrap .procedure_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -40px;
	margin-bottom: -30px;
}
.page_procedure_wrap .procedure_list li {
	position: relative;
	width: 33.333%;
	padding-left: 40px;
	padding-bottom: 30px;
}
.page_procedure_wrap.page_progress_wrap .procedure_list li {
	width: 25%;
}
.page_procedure_wrap .procedure_list li:before {
	content: "";
	position: absolute;
	top: 78px;
    left: 20px;
	width: 100px;
	height: 70px;
	background: url(../images/clinic/ico_arrow_b.png) no-repeat;
	-webkit-transform: translate(-50%, -50%) rotate(-90deg) scale(.45);
	transform: translate(-50%, -50%) rotate(-90deg) scale(.45);
}
.page_procedure_wrap .procedure_list li:before {
    content: "";
    position: absolute;
    top: 63px;
    left: 20px;
    width: 100px;
    height: 70px;
    background: url(../images/clinic/ico_arrow_b.png) no-repeat;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg) scale(.45);
    transform: translate(-50%, -50%) rotate(-90deg) scale(.45);
}
.page_procedure_wrap .procedure_list li:nth-child(4n+1):before {
	display: none;
}
.page_procedure_wrap .procedure_list .pic {
	display: block;
	width: 100%;
}
.page_procedure_wrap .procedure_list .text_area {
	margin-top: 5px;
	font-size: 1.5rem;
	line-height: 1.5;
}
.page_progress_wrap .procedure_list .text_area {
	text-align: center;
}
@media only screen and (max-width:767px) {
	.page_procedure_wrap {
		padding: 10px 0 20px;
	}
	.page_procedure_wrap .procedure_list {
		display: block;
		margin-top: -50px;
		margin-left: 0;
		margin-bottom: 0;
		padding: 0 15px;
	}
	.page_procedure_wrap .procedure_list li {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-align-items    : center;
		align-items        : center;
		width: 100%;
		padding-top: 40px;
		padding-left: 0;
		padding-bottom: 0;
		margin-top: 20px;
	}
	.page_progress_wrap .procedure_list li{width: 100% !important; display: block;}
	.page_procedure_wrap .procedure_list li:before {
		top: 20px;
		left: 0;
		right: 0;
		margin: 0 auto;
		-webkit-transform: translateY(-50%) scale(.4);
		transform: translateY(-50%) scale(.4);
	}
	.page_procedure_wrap .procedure_list li:nth-child(3n+1):before {
		display: block;
	}
	.page_procedure_wrap .procedure_list li:nth-child(1):before {
		display: none;
	}
	.page_procedure_wrap .procedure_list .pic {
		width: 33vw;
		margin-right: 10px;
	}
	.page_progress_wrap .procedure_list .pic {
		width: 100%;
		margin-right: 0px;
	}
	.page_procedure_wrap .procedure_list .text_area {
		margin-top: 0;
	}
}


/* 関連施術 */
.page_related_treatment_wrap {
	background: #f5f5f5;
	padding: 35px 0 25px;
    margin-top: 30px;
}
.page_related_treatment_wrap_white {
	background: #fff;
    margin-top: 0;
}
.page_related_treatment_wrap_case .related_treatment_case {
	position: relative;
	overflow-x: hidden;
}
.page_related_treatment_wrap_case .related_treatment_case::before {
	content: "";
	width: 1px;
	height: calc(100% - 40px);
	background-color: #f0b9d1;
	position: absolute;
	top: 30px;
	left: 50%;
	transform: translateX(-1px);
}
.page_related_treatment_wrap .heading_1 {
	margin-bottom: 10px;
}
.page_related_treatment_wrap .related_treatment .related_treatment_inner {
	width: calc(50% - 20px);
	margin-top: 30px;
	padding-bottom: 10px;
	display: flex;
    flex-direction: column;
	position: relative;
}
.page_related_treatment_wrap .related_treatment .related_treatment_inner::before {
	content: "";
	width: calc(200% + 40px);
	height: 1px;
	background-color: #f0b9d1;
	position: absolute;
	top: -20px;
	left: 0;
	transform: translateY(-1px);
}
.page_related_treatment_wrap .related_treatment .related_treatment_inner:first-child::before {
	content: none;
}
.page_related_treatment_wrap .related_treatment .related_treatment_inner:nth-child(even)::before {
	content: none;
}
.page_related_treatment_wrap .related_treatment .related_treatment_inner .related_treatment_content .related_treatment_heading {
	display: flex;
	justify-content: space-between;
}
.page_related_treatment_wrap .related_treatment .related_treatment_inner .related_treatment_content .related_treatment_heading .related_treatment_heading_inner {
	background-color: #e61560;
	color: #FFF;
	width: calc(50% - 20px);
	text-align: center;
	font-size: 2rem;
}
.page_related_treatment_wrap .related_treatment .related_treatment_inner .related_treatment_content .related_treatment_title {
    font-size: 1.8rem;
    font-weight: bold;
}
.page_related_treatment_wrap .related_treatment .related_treatment_inner .related_treatment_content .related_treatment_img {
	display: flex;
	justify-content: space-between;
}
.page_related_treatment_wrap .related_treatment .related_treatment_inner .related_treatment_content .related_treatment_img .related_treatment_box,
.page_related_treatment_wrap .related_treatment .related_treatment_inner .related_treatment_content .related_treatment_img .js_flex_col {
	max-width: calc(50% - 20px);
	position: relative;
	display: block;
	margin: 10px 0 0;
	padding-bottom: 0;
}
.page_related_treatment_wrap .related_treatment .related_treatment_inner .related_treatment_content .related_treatment_img .related_treatment_box:first-child::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 20px;
	border-color: transparent transparent transparent #f0b9d1;
	position: absolute;
	right: -20px;
    top: 50%;
    transform: translate(calc(50% + 2px), -50%);
}
.page_related_treatment_wrap .related_treatment .related_treatment_inner .related_treatment_content .related_treatment_img .related_treatment_box.-not-arrow:first-child::before {
	content: none;
}
.page_related_treatment_wrap .related_treatment .related_treatment_inner .text_area {
	margin-top: 10px;
	display: flex;
    flex-direction: column;
    flex: 1;
}
.page_related_treatment_wrap .related_treatment .related_treatment_inner .text_area .text {
	font-size: 1.4rem;
    line-height: 26px;
    font-weight: 400;
	display: flex;
    flex: 1;
}
.page_related_treatment_wrap .related_treatment .related_treatment_inner .text_detail {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}
.page_related_treatment_wrap .related_treatment .related_treatment_inner .text_detail .text_detail_inner {
	width: calc(50% - 20px);
	display: flex;
    flex-direction: column;
}
.page_related_treatment_wrap .related_treatment .related_treatment_inner .text_detail .text_detail_inner .heading {
	background-color: #343535;
	font-size: 1.6rem;
	color: #FFF;
	font-weight: 700;
	text-align: center;
	padding: 4px;
}
.page_related_treatment_wrap .related_treatment .related_treatment_inner .text_detail .text_detail_inner .treatmentPrice {
	background-color: #FFF;
	display: flex;
    justify-content: center;
	padding: 4px;
	font-size: 1.2rem;
    font-weight: 700;
}
.page_related_treatment_wrap .related_treatment .related_treatment_inner .text_detail .text_detail_inner .treatmentPrice .price {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900;
    letter-spacing: 0.06em;
	font-size: 1.6rem;
}
.page_related_treatment_wrap .related_treatment .related_treatment_inner .text_detail .text_detail_inner .treatmentRisk {
	background-color: #FFF;
	display: flex;
    justify-content: center;
	padding: 4px;
	font-size: 1.4rem;
	flex: 1;
    align-items: center;
}
.page_related_treatment_wrap .related_treatment .related_treatment_box,
.page_related_treatment_wrap .related_treatment .js_flex_col {
	width: 100%;
	max-width: calc(100% / 6 - 5px);
	position: relative;
}
.mens #cases .page_related_treatment_wrap .related_treatment .related_treatment_box,
.mens #cases .page_related_treatment_wrap .related_treatment .js_flex_col {
	max-width: calc(100% / 3 - 50px);
}
.page_related_treatment_wrap .related_treatment .related_treatment_box {
	padding-bottom: 30px;
	margin-bottom: 10px;
}
.page_related_treatment_wrap .related_treatment .related_treatment_box .image {
	line-height: 0;
}
.page_related_treatment_wrap .related_treatment .related_treatment_box .text_area .heading {
	font-size: 1.2rem;
	font-weight: normal;
	margin-top: 5px;
}
.mens #cases .page_related_treatment_wrap .related_treatment .related_treatment_box .text_area .heading {
	font-size: 1.3rem;
}
.page_related_treatment_wrap .related_treatment .related_treatment_box .text_area .treatmentPrice {
	font-size: 1.4rem;
	font-weight: bold;
}
.page_related_treatment_wrap .related_treatment .related_treatment_box .text_area .treatmentPrice:not(.pos-static) {
	position: absolute;
	bottom: 0;
}
.page_related_treatment_wrap .related_treatment .related_treatment_box .text_area .treatmentPrice span {
    font-size: 1.8rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900;
    letter-spacing: 0.06em;
}
.related_treatment_link .btn {
	margin: 35px auto 0;
}
@media only screen and (max-width:767px) {

	.page_related_treatment_wrap {
		background: #fff;
		padding: 0;
		margin-top: 20px;
	}
	.page_related_treatment_wrap_white {
		margin-top: 0;
	}
	.page_related_treatment_wrap_case {
		background: #f5f5f5;
		padding-bottom: 20px;
	}
	.page_related_treatment_wrap_case .related_treatment_case::before {
		content: none;
	}
	.page_related_treatment_wrap .heading_1 {
		margin-bottom: 10px;
	}
	.page_related_treatment_wrap .related_treatment .related_treatment_inner {
		width: 100%;
		padding: 0 15px 10px;
	}
	.page_related_treatment_wrap .related_treatment .related_treatment_inner::before {
		content: none;
	}
	.page_related_treatment_wrap .related_treatment .related_treatment_inner .related_treatment_content .related_treatment_heading .related_treatment_heading_inner {
		width: calc(50% - 16px);
	}
	.page_related_treatment_wrap .related_treatment .related_treatment_inner .related_treatment_content .related_treatment_img .related_treatment_box,
	.page_related_treatment_wrap .related_treatment .related_treatment_inner .related_treatment_content .related_treatment_img .js_flex_col {
		max-width: calc(50% - 16px);
	}
	.page_related_treatment_wrap .related_treatment .related_treatment_inner .text_detail .text_detail_inner {
		width: calc(50% - 16px);
		display: flex;
		flex-direction: column;
	}
	.page_related_treatment_wrap .related_treatment .related_treatment_inner .text_detail .text_detail_inner .treatmentPrice .price {
		font-size: 1.4rem;
	}
	.page_related_treatment_wrap .related_treatment .related_treatment_inner .text_detail .text_detail_inner .treatmentRisk {
		font-size: 1.2rem;
	}
	.page_related_treatment_wrap .related_treatment .related_treatment_inner .related_treatment_content .related_treatment_img .related_treatment_box:first-child::before {
		border-width: 15px 0 15px 15px;
		right: -16px;
	}
	.page_related_treatment_wrap .related_treatment {
		border-top: 1px solid #eee;
	}
	.page_related_treatment_wrap .related_treatment .related_treatment_box,
	.page_related_treatment_wrap .related_treatment .js_flex_col {
		max-width: calc(100% / 3);
	}
	.mens #cases .page_related_treatment_wrap .related_treatment .related_treatment_box,
	.mens #cases .page_related_treatment_wrap .related_treatment .js_flex_col {
		max-width: calc(100% / 3);
	}
	.page_related_treatment_wrap .related_treatment .related_treatment_box {
		border-bottom: 1px solid #eee;
		padding-bottom: 35px;
		margin-bottom: 0;
	}
	.page_related_treatment_wrap .related_treatment .related_treatment_box:first-child,
	.page_related_treatment_wrap .related_treatment .related_treatment_box + .related_treatment_box {
		border-right: 1px solid #eee;
	}
	.page_related_treatment_wrap .related_treatment .related_treatment_box:nth-child(3n) {
		border-right: none;
	}
	.page_related_treatment_wrap .related_treatment .related_treatment_box .text_area {
		padding: 5px 5px 0;
	}
	.page_related_treatment_wrap .related_treatment .related_treatment_box .text_area .heading {
		margin-top: 0;
	}
	.mens #cases .page_related_treatment_wrap .related_treatment .related_treatment_box .text_area .heading {
		font-size: 1.2rem;
	}
	.page_related_treatment_wrap .related_treatment .related_treatment_box .text_area .treatmentPrice {
		bottom: 5px;
	}
	.related_treatment_link .btn {
		margin: 10px auto 0;
	}

}

/* メニュー一覧 */
.page_related_treatment_wrap.bg_white {
	background: #fff;
}
.page_related_treatment_wrap.pc-col5 .related_treatment .related_treatment_box,
.page_related_treatment_wrap.pc-col5 .related_treatment .js_flex_col {
	max-width: calc(100% / 5 - 5px);
}
.page_related_treatment_wrap.pc-col5 .related_treatment .related_treatment_box .text_area .heading {
	font-size: 1.5rem;
}
.page_related_treatment_wrap.pc-col5 .related_treatment .related_treatment_box .text_area .text {
	font-size: 1.2rem;
}
.page_related_treatment_wrap .related_treatment .related_treatment_box .text_area .text {
	margin-top: 2px;
	color: #555555;
}

@media only screen and (max-width:767px) {
	.page_related_treatment_wrap.pc-col5 .related_treatment .related_treatment_box,
	.page_related_treatment_wrap.pc-col5 .related_treatment .js_flex_col {
		max-width: calc(100% / 3);
	}
	.page_related_treatment_wrap.pc-col5 .related_treatment .related_treatment_box .text_area .heading {
		font-size: 1.4rem;
	}

}



/* おすすめコラム */
.item_column_box_wrap {
    padding: 30px 0 35px;
}
.item_column_box_wrap .item_column_box {
	margin-top: 40px;
}
.item_column_box_wrap .item_column_box > a,
.item_column_box_wrap .item_column_box .js_flex_col {
	width: 100%;
	max-width: calc(100% / 4 - 10px);
}
.item_column_box_wrap .item_column_box > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    overflow: hidden;
    margin-bottom: 25px;
}
.item_column_box_wrap .item_column_box .image {
	display: block;
	width: 100%;
	max-width: 60px;
	height: 60px;
	overflow: hidden;
	position: relative;
	background: #fbfbfb;
}
.item_column_box_wrap .item_column_box .image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.item_column_box_wrap .item_column_box .heading {
    width: 100%;
    max-width: calc(100% - 75px);
    color: #fff;
    font-size: 1.5rem;
    font-weight: normal;
}
@media only screen and (max-width:767px) {
	.item_column_box_wrap .item_column_box {
		margin-top: 0;
	}
	.item_column_box_wrap {
		padding: 10px 0 0;
	}
	.item_column_box_wrap .item_column_box {
		display: block;
	}
	.item_column_box_wrap .item_column_box > a,
	.item_column_box_wrap .item_column_box .js_flex_col {
		max-width: 100%;
	}
	.item_column_box_wrap .item_column_box > a {
		border-top: 1px solid #666;
		border-bottom: 1px solid #666;
		padding: 5px 15px;
		margin-bottom: 0;
	}
	.item_column_box_wrap .item_column_box > a + a {
		border-top: none;
	}
	.item_column_box_wrap .item_column_box .image {
		max-width: 40px;
		height: 40px;
	}
	.item_column_box_wrap .item_column_box .heading {
		max-width: calc(100% - 55px);
		white-space: nowrap;
		overflow: hidden;
		-o-text-overflow: ellipsis;
		   text-overflow: ellipsis;
	}

}

/* その他のメニュー */
.other_menu_wrap {
	padding: 30px 0 25px;
}
.other_menu_wrap .other_menu_box .image {
	width: 100%;
    height: 0;
    padding-top: 62.068430444565124%;
	overflow: hidden;
	position: relative;
}
.other_menu_wrap .other_menu_box .image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
	margin: auto;
}
.other_menu_wrap .other_menu_box .text_area {
	background: #fff;
    padding: 25px 20px 20px;
	margin-top: -72px;
	margin-left: 65px;
    position: relative;
    z-index: 1;
}
.other_menu_wrap .other_menu_box .text_area .heading {
	font-size: 1.6rem;
}
.other_menu_wrap .other_menu_box .text_area .heading span {
	color: #e61560;
	font-size: 2.2rem;
	margin-right: 12px;
}
.other_menu_wrap .other_menu_box .text_area .text {
	font-size: 1.5rem;
	margin-top: 10px;
}
.other_menu_wrap .other_menu_box .text_area .btn {
	margin-top: 12px;
}
@media only screen and (max-width:767px) {
	.other_menu_wrap {
		padding: 10px 0 15px;
	}
	.other_menu_wrap .other_menu_box .image {
		padding-top: 77.33333333333333%;
	}
	.other_menu_wrap .other_menu_box .image img {
		width: 100%;
	}
	.other_menu_wrap .other_menu_box .text_area {
		padding: 10px 15px 0;
		margin: -110px 15px 0;
	}
	.other_menu_wrap .other_menu_box .text_area .text{
		margin-top: 5px;
	}
	.other_menu_wrap .other_menu_box .text_area .btn {
		max-width: 100%;
		margin: 10px auto 0;
	}
}

/* 涙袋のデザイン*/
#tear_hy_desigh .box-wrap{
	display: flex;
	width:calc(33.33%-20px) ;
}
#tear_hy_desigh .box-wrap figure:nth-child(n+2){
margin-left: 20px;
}
@media only screen and (max-width:767px) {
#tear_hy_desigh .box-wrap{
	flex-direction: column;
	align-items: center;
}
#tear_hy_desigh .box-wrap figure:nth-child(n+2){
margin-left:0;
margin-top: 15px;
}
}
/* 涙袋ヒアルロン酸注入のメリット・デメリット*/
#tear_hy_merit .box-wrap{
	display: flex;
	justify-content: space-between;
	max-width: 70%;
	margin: auto;
}
#tear_hy_merit .text_area{
	font-size: 1.5rem;
}

@media only screen and (max-width:767px) {
#tear_hy_merit .box-wrap{
	flex-direction: column;
	align-items: center;
	
}
#tear_hy_merit .text_area{
	padding: 0 15px;
}
#tear_hy_merit .box-wrap figure:nth-child(n+2){
	margin-top: 30px;
	}
}
/* メインビジュアル */
.cat_main_visual_wrap {
    position: relative;
    background: #f4f3f7;
}
.cat_main_visual_wrap .cat_main_visual {
    width: 100%;
    max-width: 1200px;
    min-height: 390px;
    margin: auto;
	padding: 25px 0 30px 20px;
	position: relative;
	overflow: hidden;
}
.cat_main_visual_wrap .cat_main_visual .image {
	position: absolute;
	top: 0;
	right: 0;
}
.cat_main_visual_wrap .cat_main_visual .text_area {
	max-width: 570px;
    background: rgba(255, 255, 255, 0.5);
	padding: 35px 30px;
	position: relative;
	z-index: 0;
}
.cat_main_visual_wrap .cat_main_visual .text_area .heading {
	color: #e61560;
	font-size: 3.4rem;
	border-bottom: solid 3px #262626;
	padding-bottom: 10px;
    margin-bottom: 20px;
	position: relative;
}
.cat_main_visual_wrap .cat_main_visual .text_area .heading:after {
	display: block;
	width: 34%;
	position: absolute;
	content: "";
	border-bottom: solid 3px #e61560;
	left: 0;
	bottom: -3px;
}
.cat_main_visual_wrap .cat_main_visual .text_area .heading span {
	color: initial;
	font-size: 1.8rem;
	padding-left: 1em;
}
.cat_main_visual_wrap .cat_main_visual .text_area p {
	font-size: 1.5rem;
	line-height: 1.7;
}
.cat_main_visual_wrap .cat_main_visual .text_area p + p {
	margin-top: 10px;
}

/* カテゴリー毎の調整
========================================================================== */
/* Category : エイジング */
.cat_aging.cat_main_visual_wrap {
	background: rgb(250,242,235);
	background: -moz-linear-gradient(-45deg, rgba(250,242,235,1) 0%, rgba(246,230,217,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(250,242,235,1) 0%,rgba(246,230,217,1) 100%);
	background: linear-gradient(135deg, rgba(250,242,235,1) 0%,rgba(246,230,217,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faf2eb', endColorstr='#f6e6d9',GradientType=1 );
}
/* Category : 小顔 */
.cat_kogao.cat_main_visual_wrap {
	background: rgb(228,228,220);
	background: -moz-linear-gradient(-45deg, rgba(228,228,220,1) 0%, rgba(193,191,174,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(228,228,220,1) 0%,rgba(193,191,174,1) 100%);
	background: linear-gradient(135deg, rgba(228,228,220,1) 0%,rgba(193,191,174,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4dc', endColorstr='#c1bfae',GradientType=1 );
}

@media only screen and (max-width:767px) {

	.cat_main_visual_wrap .cat_main_visual {
		max-width: 100%;
		min-height: auto;
		padding: 0;
	}
	.cat_main_visual_wrap .cat_main_visual .image {
		width: 100%;
		height: 140px;
		position: relative;
		overflow: hidden;
	}
	.cat_main_visual_wrap .cat_main_visual .image img {
		width: 82%;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.cat_main_visual_wrap .cat_main_visual .text_area {
		max-width: 100%;
		background: #fcfcfc;
		padding: 10px 15px;
	}
	.cat_main_visual_wrap .cat_main_visual .text_area .heading {
		font-size: 3.0rem;
		padding: 0 75px 2px 0;
		margin-bottom: 10px;
	}
	.cat_main_visual_wrap .cat_main_visual .text_area .heading span {
		font-size: 1.5rem;
		padding-left: 0;
		position: absolute;
		right: 0;
		bottom: 13px;
	}
	.cat_main_visual_wrap .cat_main_visual .text_area p {
		line-height: 1.4;
	}
	.cat_main_visual_wrap .cat_main_visual .text_area p + p {
		margin-top: 5px;
	}
}



/* 施術例 */
.treatment_example_wrap {
	padding: 20px 0 30px;
}
.treatment_example_wrap .treatment_example {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.treatment_example_wrap .treatment_example .image_box {
    width: 100%;
	max-width: 670px;
	line-height: 0;
	padding: 0 0 0 10px;
}
.treatment_example_wrap .treatment_example .tab {
	width: 100%;
	max-width: 460px;
	margin: auto;
}
/* 施術イメージがない場合 */
.treatment_example_wrap .treatment_example .image_box + .tab {
	margin: 0 0 0 20px;
}
.treatment_example_wrap .treatment_example .tab .tab_navi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.treatment_example_wrap .treatment_example .tab .tab_navi li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
	max-width: calc(100% / 3);
	color: #fff;
	font-size: 1.5rem;
	letter-spacing: -0.08em;
	background: #1c1c1c;
	text-align: center;
	padding: 15px 10px;
}
.treatment_example_wrap .treatment_example .tab .tab_navi li + li {
	border-left: 1px solid #fff;
}
.treatment_example_wrap .treatment_example .tab .tab_contents .tab_switch {
	padding: 10px 10px 20px;
}
.treatment_example_wrap .treatment_example .tab .tab_contents .tab_contents_box {
	background: #fff;
	padding: 15px 20px;
}
.treatment_example_wrap .treatment_example .tab .tab_contents .tab_contents_box .heading {
	font-size: 2.0rem;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 15px;
}
.treatment_example_wrap .treatment_example .tab .tab_contents .tab_contents_box .image {
	max-width: 340px;
	margin: auto;
	text-align: center;
}
.treatment_example_wrap .treatment_example .tab .tab_contents .tab_contents_box .image .caption {
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	margin-top: 0;
}
.treatment_example_wrap .treatment_example .tab .tab_contents .tab_contents_box .text {
	font-size: 1.5rem;
	margin-top: 10px;
	line-height: 1.2;
}
.treatment_example_wrap .treatment_example .tab .tab_contents .tab_btn {
	margin-top: 20px;
}
.treatment_example_wrap .treatment_example .tab .tab_contents .tab_btn > a {
	width: auto;
	max-width: 100%;
    min-width: 200px;
    display: table;
}
/* 色指定
========================================================================== */
.treatment_example_wrap .treatment_example .tab .tab_navi li {
	background: #f95496;
}
.treatment_example_wrap .treatment_example .tab .tab_navi li.active {
	background: #ff7cb0;
}
.treatment_example_wrap .treatment_example .tab .tab_contents .tab_switch {
	background-image: -webkit-linear-gradient(135deg, #f95496 50%, #ff7cb0 50%, #ff7cb0);
	background-image: -o-linear-gradient(135deg, #f95496 50%, #ff7cb0 50%, #ff7cb0);
	background-image: linear-gradient(-45deg, #f95496 50%, #ff7cb0 50%, #ff7cb0);
}
.treatment_example_wrap .treatment_example .tab .tab_contents .tab_switch .heading  {
	color: #ff7cb0;
}
/* Default */
.treatment_example_wrap .treatment_example .tab .tab_navi li.tab_color_default,
.treatment_example_wrap .treatment_example .tab .tab_navi li.tab_color_default.active {
	background: #ff7cb0;
}
/* Blue */
.treatment_example_wrap .treatment_example .tab .tab_navi li.tab_color_blue {
	background: #1982c5;
}
.treatment_example_wrap .treatment_example .tab .tab_contents .tab_switch.tab_color_blue {
	background-image: -webkit-linear-gradient(135deg, #156da5 50%, #1982c5 50%, #1982c5);
	background-image: -o-linear-gradient(135deg, #156da5 50%, #1982c5 50%, #1982c5);
	background-image: linear-gradient(-45deg, #156da5 50%, #1982c5 50%, #1982c5);
}
.treatment_example_wrap .treatment_example .tab .tab_contents .tab_switch.tab_color_blue .heading  {
	color: #1982c5;
}
/* Green */
.treatment_example_wrap .treatment_example .tab .tab_navi li.tab_color_green {
	background: #21bdc2;
}
.treatment_example_wrap .treatment_example .tab .tab_contents .tab_switch.tab_color_green {
	background-image: -webkit-linear-gradient(135deg, #1fa9ad 50%, #21bdc2 50%, #21bdc2);
	background-image: -o-linear-gradient(135deg, #1fa9ad 50%, #21bdc2 50%, #21bdc2);
	background-image: linear-gradient(-45deg, #1fa9ad 50%, #21bdc2 50%, #21bdc2);
}
.treatment_example_wrap .treatment_example .tab .tab_contents .tab_switch.tab_color_green .heading  {
	color: #1fa9ad;
}
/* yellow */
.treatment_example_wrap .treatment_example .tab .tab_navi li.tab_color_yellow {
	background: #e1ab0a;
}
.treatment_example_wrap .treatment_example .tab .tab_contents .tab_switch.tab_color_yellow {
	background-image: -webkit-linear-gradient(135deg, #d5a105 50%, #e1ab0a 50%, #e1ab0a);
	background-image: -o-linear-gradient(135deg, #d5a105 50%, #e1ab0a 50%, #e1ab0a);
	background-image: linear-gradient(-45deg, #d5a105 50%, #e1ab0a 50%, #e1ab0a);
}
.treatment_example_wrap .treatment_example .tab .tab_contents .tab_switch.tab_color_yellow .heading  {
	color: #d5a105;
}

@media only screen and (max-width:767px) {

	.treatment_example_wrap {
		padding: 0;
	}
	.treatment_example_wrap .treatment_example {
		display: block;
		padding: 0 15px 10px;
	}
	.treatment_example_wrap .treatment_example .image_box {
		max-width: 100%;
		padding: 0;
		margin-bottom: 10px;
	}
	.treatment_example_wrap .treatment_example .image_box + .tab,
	.treatment_example_wrap .treatment_example .tab {
		max-width: 100%;
		margin: 0;
	}
	.treatment_example_wrap .treatment_example .tab .tab_navi li {
		max-width: 100%;
		padding: 12px 10px;
	}
	.treatment_example_wrap .treatment_example .tab .tab_contents .tab_contents_box {
		padding: 10px 10px;
	}
	.treatment_example_wrap .treatment_example .tab .tab_contents .tab_switch {
		padding: 10px 10px;
	}
	.treatment_example_wrap .treatment_example .tab .tab_contents .tab_contents_box .heading {
		font-size: 1.8rem;
		margin-bottom: 10px;
	}

}

/* カテゴリー：人気メニュー */
.cat_popular_wrap.item_popular {
    width: 100%;
	float: none;
	padding: 30px 0 40px;
	margin: 0;
	border: none;
}
.cat_popular_wrap.item_popular .slick-list {
	margin: 0 66px;
}
.cat_popular_wrap.item_popular .cat_popular_box {
	padding: 0 5px 3px;
}
.cat_popular_wrap.item_popular .cat_popular_box .cat_popular_contents {
	background: #fff;
	-webkit-box-shadow: 3px 3px 0 0 #f5a0be;
	        box-shadow: 3px 3px 0 0 #f5a0be;
}
.cat_popular_wrap.item_popular .cat_popular_box .cat_popular_contents > a {
	position: relative;
	width: 100%;
	display: block;
}
.cat_popular_wrap.item_popular .cat_popular_box .heading .treatmentName {
	max-width: 97px;
}
.cat_popular_wrap.item_popular .cat_popular_box .cat_popular_contents .text_area {
	padding: 15px 15px 20px;
}
.cat_popular_wrap.item_popular .cat_popular_box .cat_popular_contents .text_area .text {
	min-height: 65px;
}
.cat_popular_wrap.item_popular .cat_popular_box .cat_popular_contents .text_area p {
	font-size: 1.5rem;
}
.cat_popular_wrap.item_popular .cat_popular_box .cat_popular_contents .btn {
	padding: 8px 10px;
	margin-top: 8px;
}
.cat_popular_wrap.item_popular .slick_slide .slick-dots {
	bottom: -40px;
}

@media only screen and (max-width:767px) {
	.cat_popular_wrap.item_popular {
		padding: 10px 0 20px;
	}
	.cat_popular_wrap.item_popular .slick-list {
		margin: 0;
		padding: 0 12vw;
	}
	.cat_popular_wrap.item_popular .cat_popular_box {
		padding: 0 3vw 3px;
	}
	.cat_popular_wrap.item_popular .cat_popular_box .cat_popular_contents > a img {
		width: 100%;
	}
	.cat_popular_wrap.item_popular .cat_popular_box .heading .treatmentName {
		max-width: 100px;
		font-size: 1.5rem;
	}
	.cat_popular_wrap.item_popular .cat_popular_box .cat_popular_contents .heading .treatmentPrice {
		height: 29px;
		font-size: 1.6rem;
		line-height: 28px;
	}
	.cat_popular_wrap.item_popular .cat_popular_box .cat_popular_contents .heading .treatmentPrice span {
		font-size: 2.0rem;
	}
	.cat_popular_wrap.item_popular .cat_popular_box .cat_popular_contents .text_area {
		padding: 10px;
	}
	.cat_popular_wrap.item_popular .cat_popular_box .cat_popular_contents .text_area .text {
		min-height: auto;
	}
	.cat_popular_wrap.item_popular .slick-dotted.slick-slider{
		margin-bottom: 15px;
	}
	.cat_popular_wrap.item_popular .slick_slide .slick-dots {
		bottom: -25px;
	}
}

/* カテゴリー：施術一覧 */
.cat_treatment_list_wrap {
	padding-top: 30px;
}
.cat_treatment_list_wrap .tab .tab_navi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #e61560;
    background: #fff;
}
.cat_treatment_list_wrap .tab .tab_navi li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
	color: #e61560;
	font-size: 1.5rem;
	font-weight: bold;
    text-align: center;
	padding: 15px 10px;
	position: relative;
}
.cat_treatment_list_wrap .tab .tab_navi li + li {
	border-left: 1px solid #e61560;
}
.cat_treatment_list_wrap .tab .tab_navi li.active {
	color: #fff;
	background: #e61560;
	border: none;
}
.cat_treatment_list_wrap .tab .tab_navi li.active::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
    margin-left: -7px;
    border: 7px solid transparent;
    border-top: 7px solid #e61560;
}
.cat_treatment_list_wrap .tab_contents {
	padding-top: 10px;
}
.cat_treatment_list_wrap .js_tab_switch {
	padding-top: 25px;
}
#type figure.hylist_img,#parts figure.image {
	margin:20px auto 40px;
}
.cat_treatment_list_wrap .cat_treatment_list_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 1px solid #eee;
	padding-bottom: 20px;
	margin: 0 -5px;
}
.cat_treatment_list_wrap .cat_treatment_list_box .cat_treatment_list {
    width: 100%;
    max-width: calc(100% / 7);
    padding: 0 5px 30px;
    position: relative;
    margin-bottom: 15px;
}

@media only screen and (min-width:768px) {
	 /*pcのみ*/
	.type-sec .cat_treatment_list_box .cat_treatment_list {
		width: 100%;
		max-width: calc(100% / 5);
		padding: 0 5px 30px;
		position: relative;
		margin-bottom: 15px;
	}
}


@supports (-ms-ime-align: auto) {
	/* Edge のみ適用される */
	.cat_treatment_list_wrap .cat_treatment_list_box .cat_treatment_list {
		max-width: 14.28571428571429%;
	}
}
.cat_treatment_list_wrap .cat_treatment_list_box .cat_treatment_list .image {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 100%;
    background: #fbfbfb;
    line-height: 1;
}
.cat_treatment_list_wrap .cat_treatment_list_box .cat_treatment_list .image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.cat_treatment_list_wrap .cat_treatment_list_box .cat_treatment_list .text_area .heading {
	font-size: 1.5rem;
    font-weight: normal;
    margin-top: 5px;
}
.cat_treatment_list_wrap .cat_treatment_list_box .cat_treatment_list .text_area .text {
	color: #555555;
	font-size: 1.2rem;
	margin-top: 2px;
}
.cat_treatment_list_wrap .cat_treatment_list_box .cat_treatment_list .text_area .treatmentPrice {
	font-size: 1.4rem;
	font-weight: bold;
	position: absolute;
	bottom: 0;
}
.cat_treatment_list_wrap .cat_treatment_list_box .cat_treatment_list .text_area .treatmentPrice span {
	font-size: 1.8rem;
	font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900;
    letter-spacing: 0.06em;
}

@media only screen and (max-width:767px) {
	#type h2.heading_4,#parts h2.heading_4,.image_section h2.heading_4 { padding-top: 20px; margin-bottom: 20px;}
	.cat_treatment_list_wrap .js_tab_switch {
		padding-top: 10px;
	}
	.cat_treatment_list_wrap .tab .tab_navi {
		border: none;
		border-top: 2px solid #e61560;
		border-bottom: 2px solid #e61560;
	}
	.cat_treatment_list_wrap .tab .tab_navi {
		border: 2px solid #e61560;
	}
	.inner .cat_treatment_list_wrap .tab .tab_navi li {
		font-size: 1.2rem;
		padding: 15px 8px;
	}
	.cat_treatment_list_wrap {
		padding-top: 0;
	}
	.cat_treatment_list_wrap .tab_contents {
		padding-top: 0;
	}
	.cat_treatment_list_wrap .tab_contents .heading_1 {
		margin-bottom: 10px;
	}
	.cat_treatment_list_wrap .cat_treatment_list_box {
		border-top: 1px solid #eee;
		border-bottom: none;
		padding: 0;
		margin: 0;
		position: relative;
	}
	.cat_treatment_list_wrap .cat_treatment_list_box:after {
		display: block;
		content: "";
		width: 100%;
		border-bottom: 1px solid #eee;
		position: absolute;
		bottom: 0;
	}
	.cat_treatment_list_wrap .cat_treatment_list_box .cat_treatment_list {
		max-width: calc(100% / 3);
		border-bottom: 1px solid #eee;
		padding: 0 0 40px;
		margin: 0;
	}
	.cat_treatment_list_wrap .cat_treatment_list_box .cat_treatment_list:first-child,
	.cat_treatment_list_wrap .cat_treatment_list_box .cat_treatment_list + .cat_treatment_list {
		border-right: 1px solid #eee;
	}
	.cat_treatment_list_wrap .cat_treatment_list_box .cat_treatment_list:nth-child(3n) {
		border-right: none;
	}
	.cat_treatment_list_wrap .cat_treatment_list_box .cat_treatment_list .text_area {
		padding: 0 5px;
	}
	.cat_treatment_list_wrap .cat_treatment_list_box .cat_treatment_list .text_area .heading {
		font-size: 1.4rem;
	}
	.cat_treatment_list_wrap .cat_treatment_list_box .cat_treatment_list .text_area .treatmentPrice {
		bottom: 10px;
	}
	#type figure.hylist_img,#parts figure.image {
		margin:20px auto 20px;
	}
}



/* ---------------------------------------------------------
料金一覧
--------------------------------------------------------- */
#page-price #priceAnchor {
	background: #f0b9d1;
	margin: 30px 0;
}
#page-price #priceAnchor .priceAnchor_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
			justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding: 10px 0;
}
#page-price #priceAnchor .priceAnchor_box li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	width: 100%;
	max-width: calc(100% / 6);
    font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	background: #fff;
    margin-bottom: 2px;
	position: relative;
	-webkit-box-shadow: 3px 3px 0 0 #e1a0bc;
	        box-shadow: 3px 3px 0 0 #e1a0bc;
}
#page-price #priceAnchor .priceAnchor_box li + li {
	border-left: 2px solid #f0b9d1;
}

#page-price #priceAnchor .priceAnchor_box li:after {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-left: 1px solid #e61560;
	border-bottom: 1px solid #e61560;
	line-height: 1;
	position: absolute;
	bottom: 13px;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#page-price #priceAnchor .priceAnchor_box li:hover {
	opacity: 0.8;
}
#page-price #priceAnchor .priceAnchor_box li > a {
	display: block;
	width: 100%;
	padding: 19px 4px 27px;
}
#page-price .table_type_01 {
	margin: 0 0 30px;
}
.table_type_01 table .pricetable_subttl td{
	text-align: left;
	background: #878787;
	color: #FFFFFF;
	padding: 4px 15px;
}
.table_type_01 table tr span.caution{
	font-size: 12px;
}

@media only screen and (max-width:767px) {
	#page-price #priceAnchor {margin-top: 0;}
	#page-price #priceAnchor .priceAnchor_box li {
		max-width: calc(100% / 4);
		font-size: 1.2rem;
	}
	#page-price #priceAnchor .priceAnchor_box li:nth-child(4n+1) {
		border-left: none;
	}
	#page-price #priceAnchor .priceAnchor_box li:nth-last-child(1),
	#page-price #priceAnchor .priceAnchor_box li:nth-last-child(2),
	#page-price #priceAnchor .priceAnchor_box li:nth-last-child(3) { 
		max-width: calc(100% / 3);
	}
	
	#page-price #priceAnchor .priceAnchor_box li > a {
		padding: 15px 5px 28px;
	}
}

/* 料金表ページキャンペーンバナーmargin調整 */
#page-price div.page_inner.cp_bnr_mg{ margin-top: 20px;}
@media only screen and (max-width:767px) {
	#page-price div.page_inner.cp_bnr_mg{ margin-top: 0;}
}


/* ---------------------------------------------------------
 Campaign Page
--------------------------------------------------------- */
#page_cp_content {
	max-width: 1020px;
	margin-bottom: 50px;
}
#page_cp_content .cpVisual {
	display: block;
}
#page_cp_content .cpList {
	background: #E8E8EB;
	padding-bottom: 20px;
	margin-top: 20px;
    margin-bottom: 50px;
}
#page_cp_content .cpList_box {
	box-sizing: border-box;
	display: block;
	padding: 25px;
	width: 93%;
	background: #fff;
	margin: 1% auto;
}
#page_cp_content .cpList_box .cpList_ttl {
	width: 100%;
    max-width: 530px;
    float: right;
}
#page_cp_content .cpList_box .cpList_ttl.icon-heart{
	position: relative;
	padding-left: 2.4em;
}
#page_cp_content .cpList_box .cpList_ttl.icon-heart::before{
	content: "";
    width: 2em;
    height: 2em;
    background: url(../images/campaign/icon_heart.png) no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    left: 0;
    top: 0.2em;
}
@media only screen and (max-width: 767px) {
	#page_cp_content .cpList_box .cpList_ttl.icon-heart{
		padding-left: 2em;
	}
	#page_cp_content .cpList_box .cpList_ttl.icon-heart::before{
		width: 1.6em;
		height: 1.6em;
		top: 0.1em;
	}
	#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1.f_right {
		margin: 20px 0px 20px 0 !important;
	}
}

#page_cp_content .cpList_box .cpList_ttl span {
  color: #fff;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: normal;
  text-align: center;
  padding: 5px 10px 3px;
  margin-right: 6px;
	background: #000;
	position: relative;
	top: -2px;
}
#page_cp_content .cpList_box .cpList_ttl span.w-txt2 { width: 3.4em; /* 全角2文字想定 */}
#page_cp_content .cpList_box .cpList_ttl span.w-txt3 { width: 4.4em; /* 全角3文字想定 */}
#page_cp_content .cpList_box .cpList_ttl span.w-txt4 { width: 5.4em; /* 全角4文字想定 */}
#page_cp_content .cpList_box .cpList_ttl span.w-txt5 { width: 6.4em; /* 全角5文字想定 */}
#page_cp_content .cpList_box .cpList_ttl span.w-txt6 { width: 7.4em; /* 全角6文字想定 */}
#page_cp_content .cpList_box .cpList_ttl span.w-txt7 { width: 8.4em; /* 全角7文字想定 */}
#page_cp_content .cpList_box .cpList_ttl span.w-txt8 { width: 9.4em; /* 全角8文字想定 */}
@media only screen and (max-width: 767px) {
	#page_cp_content .cpList_box .cpList_ttl span.w-txt2 { width: 3.2em; /* 全角2文字想定 */}
	#page_cp_content .cpList_box .cpList_ttl span.w-txt3 { width: 4.2em; /* 全角3文字想定 */}
	#page_cp_content .cpList_box .cpList_ttl span.w-txt4 { width: 5.2em; /* 全角4文字想定 */}
	#page_cp_content .cpList_box .cpList_ttl span.w-txt5 { width: 6.2em; /* 全角5文字想定 */}
	#page_cp_content .cpList_box .cpList_ttl span.w-txt6 { width: 7.2em; /* 全角6文字想定 */}
	#page_cp_content .cpList_box .cpList_ttl span.w-txt7 { width: 8.2em; /* 全角7文字想定 */}
	#page_cp_content .cpList_box .cpList_ttl span.w-txt8 { width: 9.2em; /* 全角8文字想定 */}
}

#page_cp_content .cpList_box .cpList_ttl strong {
	color: #2e2e2f;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 8px;
	border-bottom: 1px solid #2e2e2f;
}
#page_cp_content .cpList_box .cpList_ttl a:link strong,
#page_cp_content .cpList_box .cpList_ttl a:visited strong{
	color: #d1175d;
	border-bottom: 1px solid #d1175d;
}
#page_cp_content .cpList_box .cpList_ttl a:hover strong{
	color: #2e2e2f;
	border-bottom: none;
}
#page_cp_content .cpList_box .cpList_imgArea {
	float: left;
}
#page_cp_content .cpList_box .cpList_imgArea a {
	display: block;
	line-height: 0;
}
#page_cp_content .cpList_box .cpList_imgArea a:hover {
	text-decoration: none;
	opacity: 0.8;
}
#page_cp_content .cpList_box .cpList_imgArea img {
	max-width: 300px;
}
#page_cp_content .cpList_box .cpList_imgArea .cpList_imgArea_txt {
	background: #d1175d;
	color: #fff;
	display: block;
	font-size: 1.8rem;
	text-align: center;
	line-height: 40px;
	position: relative;
}
#page_cp_content .cpList_box .cpList_imgArea .cpList_imgArea_txt::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	display: block;
	width: 12px;
	height: 12px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: auto;
}
#page_cp_content .cpList_box .cpList_txtArea {
	max-width: 530px;
	width: 100%;
	float: right;
	font-size: 1.4rem;
	line-height: 1;
}
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 {
	color: #d1175d;
	margin-top: 10px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	text-align: right;
}
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1.col2 {
	justify-content: flex-end;
	gap: 30px;
	align-items: flex-start;
}
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_4 {
	color: #d1175d;
	margin-top: 15px;
}
#page_cp_content .cpList_box .cpList_txtArea table {
	margin-left:auto;
}
#page_cp_content .cpList_box .cpList_txtArea table th{
	padding:0 5px;
}

#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 > span > a {
	display: block;
	margin-bottom: 5px;
}

#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 a:link,
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 a:visited {
	color: #d1175d;
	text-decoration: underline;
}
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 a:hover {
	color: #2e2e2f;
	text-decoration: none;
}
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 .cpList_treatment {
	width: 40%;
	color: #2e2e2f;
}
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 .cpList_price {
	width: 59%;
	font-size: 2.8rem;
	text-align: right;
}
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 .cpList_price_fs_l {
	font-size: 4.2rem;
}
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 .cpList_price.cpList_price_taxin {
	line-height: 0.8;
}

#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 .cpList_price .taxin_price{
	font-size: 1.3rem;
}
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 .cpList_price .taxin_price strong{
	font-size: 1.6rem;
}
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_4 .cpList_price {
	font-size: 2.8rem;
	text-align: right;
}
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 .cpList_price.w50per{
    width: 50%;
}
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 .cpList_price.w40per{
    width: 40%;
}
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 .cpList_price.w30per{
    width: 30%;
}
#page_cp_content .cpList_box .cpList_txtArea .cpList_treatmentSet {
	font-size: 2.8rem;
	font-weight: bold;
}
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 .cpList_price span,
#page_cp_content .cpList_box .cpList_txtArea .cpList_treatmentSet span  {
	font-size: 1.6rem;
	padding-right: 0.5em;
	color: #2e2e2f;
}
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_2 {
	background: #FFFDF9;
	border: 1px dotted #F4C8D7;
	border-radius: 6px;
	padding: 15px 20px;
	margin: 15px 0 0;
}
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_2 a:link,
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_2 a:visited {
	color: #d1175d;
	text-decoration: underline;
}
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_2 a:hover {
	color: #2e2e2f;
	text-decoration: none;
}
#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_3 {
	font-size: 1.0rem;
	margin-top: 10px;
}
/* 画像無しの場合 親要素に.type-text-only */
#page_cp_content .type-text-only .cpList_box .cpList_ttl,
#page_cp_content .type-text-only .cpList_box .cpList_txtArea {
	max-width: 100%;
    float: none
}


#page_cp_content .cpList_menu_bnr {
	text-align: center;
	max-width: 720px;
	margin: auto;
	padding: 25px 0;
	display: flex;
	flex-wrap: wrap;
}
#page_cp_content .cpList_menu_bnr a {
	display: inline-block;
	width: calc(25% - 4px);
}
#page_cp_content .cpList_menu_bnr a:nth-child(2) {
	margin: 0;
}
#page_cp_content .cam_special_gifts{
	background: #fff;
}
#page_cp_content .cam_anchor{
	margin-top: 15px;
}
#page_cp_content .cam_anchor .cpList_menu_bnr{
	max-width: 100%;
	padding: 0;
}

#page_cp_content .cam_anchor .cpList_menu_bnr a {
	background: #f91aa0;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	position: relative;
	padding: 15px 10px 30px;
    margin: 0 2px 4px;
}

#page_cp_content .cam_anchor .cpList_menu_bnr a:hover{
	opacity: 0.7;
	text-decoration: none;
}
#page_cp_content .cam_anchor .cpList_menu_bnr a::after{
	content: "";
	position: absolute;
	bottom: 14px;
	left: 50%;
	display: block;
	width: 12px;
	height: 12px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	margin: auto;
	margin-left: -8px;
}
#page_cp_content .cpList .title_cam {
	background:#f11398;
	background: #333;
	padding: 15px;
	color: #FFF;
	text-align: center;
	font-size: 2.4rem;
	margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {

    .cam_special_gifts + a img {
        vertical-align: bottom;
        margin-top: 0px;
        margin-bottom: 15px;
    }

    #page_cp_content .cpList + a img {
        vertical-align: bottom;
        margin-bottom: 15px;
        margin-top: 15px;
    }

	#page_cp_content {
		margin-bottom: 0;
	}

	#page_cp_content .cpList {
		padding-bottom: 10px;
		margin-top: 0;
        margin-bottom: 0;
	}

	#page_cp_content .cpList_menu_bnr {
		padding: 3px 0 0;
        width: 97%;
	}
    #page_cp_content .cam_anchor .cpList_menu_bnr {
		width: 98%;
	}

	#page_cp_content .cpList_box {
		border: none;
		padding: 10px;
		margin: 2px auto;
		min-height: auto;
		width: 100%;
		position: relative;
		padding-bottom: 60px;
	}
	#page_cp_content .cpList_box .cpList_ttl {
		/* width: 68%;
		max-width: 100%; */
		float: none;
		padding: 0 0 5px;
		margin: 0;
		background: none;
	}
	#page_cp_content .cpList_box .cpList_ttl span {
		border-radius: 3px;
		font-size: 1.3rem;
		padding: 2px 8px 1px;
		margin-bottom: 4px;
	}
	#page_cp_content .cpList_box .cpList_ttl strong {
		float: none;
		font-size: 1.8rem;
		line-height: 1.2;
		padding: 0;
		margin: 0;
		border: none;
	}
	#page_cp_content .cpList_box .cpList_imgArea {
		width: 100%;
		float: none;
		text-align: center;
	}
	#page_cp_content .cpList_box .cpList_imgArea img {
		max-width: 80%;
	}
	#page_cp_content .cpList_box .cpList_imgArea .cpList_imgArea_txt {
		position: absolute;
		width: 260px;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 45px;
		bottom: 10px;
		left: 50%;
		margin-left: -130px;
	}
	#page_cp_content .cpList_box .cpList_txtArea {
		max-width: 100%;
		float: none;
		clear: both;
		padding-top: 10px;
	}
	#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 {
		display: block;
		line-height: 1.2;
		margin: 0;
		text-align: left;
	}
	#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1.col2 .cpList_txt_1__item {
		display: flex;
		flex-flow: column;
		align-items: flex-end;
		justify-content: flex-start;
		gap: 30px;
	}

	#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 .cpList_treatment,
	#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 .cpList_price {
		width: 100%;
		text-align: left;
	}
	#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 .cpList_price {
		display: block;
	}
	#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 .cpList_price.w50per,
	#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 .cpList_price.w40per,
	#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1 .cpList_price.w30per {
    	width: 100%;
	}
	#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_2 {
		font-size: 1.3rem;
		padding: 5px;
		margin: 5px 0 0;
	}
	#page_cp_content .cpList_box .cpList_txtArea .cpList_txt_3 {
		margin-top: 5px;
	}
	#page_cp_content .cpList .title_cam{
		font-size: 2.2rem;
		margin-bottom: 0;
	}
	#page_cp_content .cam_anchor{
		margin-top: 3px;
	}
	#page_cp_content .cam_anchor .cpList_menu_bnr a {
		font-size: 1.1rem;
		line-height: 1.2;
		display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px 20px;
	}
	#page_cp_content .cam_anchor .cpList_menu_bnr a::after{
		width: 8px;
		height: 8px;
		top: 50%;
		left: auto;
		right: 10px;
		bottom: 50%;
		margin: auto;
	}
}

/* ---------------------------------------------------------
 フィラーについて
--------------------------------------------------------- */
.square_list  {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
.square_list > li  {
  width: 20%;
  height: 150px;
  padding: 0 5px;

}
.square_list > li > a {
  display: block;
  height: 100%;
  width: 100%;
  border: #f3f3f3 5px solid;
  text-align: center;
}
.square_list > li > a:hover {
  border: #e61560 5px solid;
}
.square_list > li > a::before {
  content: '';
  display: block;
  width: 86px;
  height: 69px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/renewal/common/icon_about.png); /* 初期値：料金アイコン */
  margin-top: 12px;
  margin-left: auto;
  margin-right: auto;
}
.square_list > li:nth-of-type(2) > a::before { /* SNSアイコン */
  background-position: 0 -69px;
}
.square_list > li:nth-of-type(3) > a::before { /* 問い合わせアイコン */
  background-position: 0 -138px;
}
.square_list > li:nth-of-type(4) > a::before { /* プライバシーアイコン */
  background-position: 0 -207px;
}
.square_list > li:nth-of-type(5) > a::before { /* QAアイコン */
  background-position: 0 -276px;
}
.square_list > li:nth-of-type(6) > a::before { /* 採用募集アイコン */
  background-position: 0 -345px;
}

.square_list > li > a .text_box {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.7em;
  font-size: 1.6rem;
  line-height: 1.2;
}
.square_list > li > a .text_box p {
  font-size: inherit;
  line-height: inherit;
  padding: 5px;
}
.square_list > li > a .text_box p small{
	letter-spacing: -.1em;
}

.page_about .page_desc_box .page_desc_content.page_desc_box_list li {
  text-indent: 0;
  padding-left: 0;
}
.page_about .about {
  padding-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .square_list  {
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
  }
  .square_list {
    margin-top: -10px;
  }
  .square_list > li  {
    width: 50%;
    height: 130px;
    margin-top: 10px;
  }
  .square_list > li:nth-of-type(odd) {
    padding: 0 5px 0 0;
  }
  .square_list > li:nth-of-type(even) {
    padding: 0 0 0 5px;
  }
  .square_list > li > a:hover {
    border: #f3f3f3 5px solid;
  }
  .square_list > li > a::before {
    width: 74px;
    height: 60px;
    margin-top: 12px;
  }
  .square_list > li:nth-of-type(2) > a::before {
    background-position: 0 -60px;
  }
  .square_list > li:nth-of-type(3) > a::before {
    background-position: 0 -120px;
  }
  .square_list > li:nth-of-type(4) > a::before {
    background-position: 0 -180px;
  }
  .square_list > li:nth-of-type(5) > a::before {
    background-position: 0 -240px;
  }
  .square_list > li:nth-of-type(6) > a::before {
    background-position: 0 -300px;
  }
  .square_list > li > a .text_box {
	font-size: 1.4rem;
	min-height: 3em;
  }
  .square_list > li > a .text_box p {
    font-size: inherit;
    line-height: inherit;
    padding: 5px;
  }

  .page_about .page_layout_type_001 {
    -webkit-box-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .page_about .page_desc_wrap.type-versatile .page_desc_box .heading {
    text-align: left;
  }
  .page_about .page_desc_box .heading span {
    display: inline-block;
    padding-left: 26px;
    font-size: 1.5rem;
  }
  .page_about .feature .heading_4 {
    margin-bottom: 20px;
  }
  .page_about .about {
    padding-bottom: 15px;
  }
  #page_cp_content .cpList_box .cpList_txtArea .cpList_txt_1.option{margin:0 0 20px;}
}




/* ---------------------------------------------------------
 もっと見るボタン
--------------------------------------------------------- */
.js_moreBtn-wrap {
	position: relative;
}
.js_moreBtn-wrap .js_moreBtn-trigger {
	cursor: pointer;
	display: block;
	width:  100%;
	max-width: 280px;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 48px;
	text-align: center;
	background: #d1175d;
	padding: 0;
	margin: auto;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
}
.js_moreBtn-wrap .js_moreBtn-trigger::after {
	content: "";
	position: absolute;
	top: -6px;
	bottom: 0;
	right: 20px;
	display: block;
	width: 12px;
	height: 12px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	margin: auto;
}
.js_moreBtn-wrap .js_moreBtn-box {
	width: 100%;
	height: 240px;
	overflow: hidden;
}
.js_moreBtn-wrap .js_moreBtn-box::before {
	content: "";
	display: block;
	width: 100%;
	height: 150px;
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
	background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
	position: absolute;
	left: 0;
	bottom: -20px;
	z-index: 1;
}
.js_moreBtn-wrap.moreBtn-wrap__pink .js_moreBtn-box::before {
    background: -webkit-linear-gradient(top, rgba(255,247,248,0) 0%, rgba(255,247,248,0.9) 50%, rgba(255,247,248,0.9) 50%, #fff7f8 100%);
    background: linear-gradient(top, rgba(255,247,248,0) 0%, rgba(255,247,248,0.9) 50%, rgba(255,247,248,0.9) 50%, #fff7f8 100%);
}
.js_moreBtn-wrap .js_moreBtn-box.is-end {
	height: auto !important;
}
.js_moreBtn-wrap .js_moreBtn-box.is-end::before {
	content: none !important;
	margin-bottom: inherit !important;
}
/* SP用 */
.js_moreBtn-wrap .js_moreBtn-trigger-sp {
	display: none;
}
.js_moreBtn-wrap .js_moreBtn-trigger-sp + .js_moreBtn-box {
	height: auto;
}
.js_moreBtn-wrap .js_moreBtn-trigger-sp + .js_moreBtn-box::before {
	display: none;
}

@media only screen and (max-width: 767px) {
	.js_moreBtn-wrap .js_moreBtn-trigger {
		line-height: 40px;
		font-size: 1.4rem;
	}
	.js_moreBtn-wrap .js_moreBtn-box {
		height: 85.33333333333334vw;
		max-height: 445px;
	}
	.js_moreBtn-wrap .js_moreBtn-box.is-end {
		height: auto;
		max-height: 100%;
	}
	/* SP用 */
	.js_moreBtn-wrap .js_moreBtn-trigger-sp {
		cursor: pointer;
		display: block;
		width:  100%;
		max-width: 280px;
		color: #fff;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 40px;
		text-align: center;
		background: #d1175d;
		padding: 0;
		margin: auto;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 20px;
		z-index: 2;
	}
	.js_moreBtn-wrap .js_moreBtn-trigger-sp::after {
		content: "";
		position: absolute;
		top: -6px;
		bottom: 0;
		right: 20px;
		display: block;
		width: 12px;
		height: 12px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		margin: auto;
	}
	.js_moreBtn-wrap .js_moreBtn-trigger-sp + .js_moreBtn-box {
		height: 245px;
	}
	.js_moreBtn-wrap .js_moreBtn-trigger-sp + .js_moreBtn-box::before {
		display: block;
		height: 150px;
		bottom: 0;
	}
}



/* ---------------------------------------------------------
 404
--------------------------------------------------------- */
.page404 {
	text-align: center;
    padding-top: 50px;
    padding-bottom: 80px;
}
.page404 > p {
	font-size: 1.8rem;
	line-height: 1.8;
}
.page404 > p + p {
	margin-top: 30px;
}
.page404 .btn {
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.page404 {
		padding-top: 30px;
		padding-bottom: 40px;
	}
	.page404 > p {
		font-size: 1.5rem;
		line-height: 1.4;
	}
	.page404 > p + p {
		margin-top: 20px;
	}
}

/* .page_desc_box_dl {
	display: none !important;
} */

/* ---------------------------------------------------------
 検索窓非表示対応
--------------------------------------------------------- */
@media only screen and (max-width: 800px) {/* 20191127 確認用のためPCで表示対応 */
	.item_search,
	form.searchform {
		display: none !important;
	}
}

/* ---------------------------------------------------------
SNS
--------------------------------------------------------- */
#page-sns {
	margin-top: 30px;
	margin-bottom: 60px;
}
#page-sns .gallery_list {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -2px -2px;
}
#page-sns .gallery_list > li {
	width: 16.66666666666667%;
	padding: 0 0 2px 2px;
}
#page-sns .gallery_list > li img {
	display: block;
}
@media only screen and (max-width: 767px) {
	#page-sns {
		margin-top: 10px;
		margin-bottom: 0;
	}
	#page-sns .gallery_list > li {
		width: 33.33333333333333%;
	}
}

/* ---------------------------------------------------------
 insta gallery
--------------------------------------------------------- */
.insta_gallery{padding: 20px 20px 30px;}
.insta_gallery p{text-align: center; margin-bottom: 15px;}
.insta_gallery p img{
	width: 100%;
    max-width: 180px;
    display: block;
	margin: auto;
	margin-bottom: 5px;
}
.insta_gallery p small a{
	color: #FFF;
    font-size: 12px;
}
.insta_gallery > a{display: block;}

@media only screen and (max-width: 767px) {
	.insta_gallery{padding: 0;}
	.insta_gallery p{text-align: left;margin-bottom: 0; padding: 12px 15px 2px;}
	.insta_gallery p img{
		max-width: 110px;
		display: inline-block;
		margin-bottom: 0;
		margin-right: 10px;
	}
	.insta_gallery p small { float: right;margin-top: 5px;}
}

.loop_wrap {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	width: 100%;
	left: 50%;
	margin-left: -50%;
	overflow: hidden;
	height: 116px;
}

.loop_wrap ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	width: 100%;
	margin: 0;
	padding: 0;
}

.loop_wrap li {
	display: inline-block;
	width: 116px;
	margin: 0;
	list-style: none;
	text-align: center;
}
_:-ms-input-placeholder, :root .loop_wrap li {/* IE10〜11 */
	width: auto;
}

.loop_wrap li a {
	display: block;
}

.loop_wrap li img {
	display: block;
	width: 116px;
	height: 116px;
}

.loop_wrap ul:first-child {
	-webkit-animation: loop 100s -50s linear infinite;
	animation: loop 100s -50s linear infinite;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform;
}

.loop_wrap ul + ul {
	-webkit-animation: loop2 100s  linear infinite;
	animation: loop2 100s linear infinite;
}


@media only screen and (max-width: 767px) {
	.loop_wrap {
		width: 100vw;
		left: 50vw;
		margin-left: -50vw;
		height: 32vw;
	}

	.loop_wrap ul {
		width: calc(100vw * 10 / 4);/* 画面幅に対して4分割（img:10個） */
	}

	.loop_wrap li {
		width: calc(100vw / 4);
	}

	.loop_wrap li img {
		width: calc(100vw / 4);
		height: calc(100vw / 4);
	}
}

@media only screen and (min-width: 768px) { /* PC */
	.loop_wrap li a:hover {
		opacity: .7;
	}
	.loop_wrap:hover ul {
		animation-play-state: paused;
	}
}

@-webkit-keyframes loop {
    0% {
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      transform: translateX(100%);
    }
    to {
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%);
    }
  }

  @keyframes loop {
    0% {
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      transform: translateX(100%);
    }
    to {
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%);
    }
  }

  @-webkit-keyframes loop2 {
    0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    to {
      -webkit-transform: translateX(-200%);
      -ms-transform: translateX(-200%);
      transform: translateX(-200%);
    }
  }

  @keyframes loop2 {
    0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    to {
      -webkit-transform: translateX(-200%);
      -ms-transform: translateX(-200%);
      transform: translateX(-200%);
    }
  }

/* ---------------------------------------------------------
 1yearplan
--------------------------------------------------------- */
.style_1yearplan.page_layout_imgtypeCol{
	padding: 20px;
	margin: 0;
}
.style_1yearplan.page_layout_imgtypeCol.color_gold{background: rgba(255,250,232,0.4);}
.style_1yearplan.page_layout_imgtypeCol.color_silver{background: rgba(245,245,245,0.4);}
.style_1yearplan.page_layout_imgtypeCol.color_bronze{background: rgba(255,242,230,0.4);}
.style_1yearplan.page_layout_imgtypeCol.color_suikou{background: rgba(232,248,255,0.4);}



.style_1yearplan.page_layout_imgtypeCol .page_layout_imgtypeCol_item {
    max-width: calc(100% * 0.6 - 10px);
}
.style_1yearplan.page_layout_imgtypeCol .page_layout_imgtypeCol_item:nth-child(2) {
    max-width: calc(100% * 0.4 - 10px);
}

.style_1yearplan .table_type_01{position: static;}
.style_1yearplan .table_type_01 table{ border-collapse: collapse; font-size: 100%; line-height: 1.3; background: #fff;}
.style_1yearplan .table_type_01 th.bg_bark{background: #444; color:#fff; font-size: 1.5rem; font-weight: bold;}
.style_1yearplan .table_type_01 td,
.style_1yearplan .table_type_01 th{text-align: center;vertical-align: middle;border: 1px solid #ccc;}
.style_1yearplan .table_type_01 td{padding: 8px 15px;
    text-align: left;
    line-height: 1.5;
    vertical-align: top;}
.style_1yearplan .table_type_01 th{}

.style_1yearplan .page_layout_type_002{margin: 0;}
.style_1yearplan .page_layout_type_002 .text_area{font-size: 1.3rem;}

.style_1yearplan .table_type_01 table + p.mt5{line-height: 1.2; font-size: 10px; text-align: right; margin-top: 5px;}

@media only screen and (max-width: 767px) {
	.style_1yearplan.page_layout_imgtypeCol{
		padding: 15px;
	}
	.style_1yearplan.page_layout_imgtypeCol{display: block;}
	.style_1yearplan.page_layout_imgtypeCol .page_layout_imgtypeCol_item,
	.style_1yearplan.page_layout_imgtypeCol .page_layout_imgtypeCol_item:nth-child(2) {
		max-width: 100%;
	}
	.style_1yearplan .table_type_01 table{ margin: 10px 0;}
	.style_1yearplan .page_layout_type_002{padding: 0;}
	.style_1yearplan .table_type_01 table + p.mt5{margin-top: -2px;}
}



.style_1yearplan_title{
	background: #ccc;
    padding: 5px 5px 5px 20px;
    display: flex;
    align-items: center;
	justify-content: space-between;
	margin-top: 20px;
}
.style_1yearplan_title > p{font-size: 2.5rem;font-weight: bold;line-height: 1.2;}
.style_1yearplan_title > div{
}

.style_1yearplan_title > p img{
    vertical-align: middle;
    transform: translateY(-0.15em);
    margin-right: .3em;
}
.style_1yearplan_title > div p{
	font-size: 1.8rem;
    font-weight: bold;
    text-align: right;
    background: #fff;
    padding: 15px 2em;
}
.style_1yearplan_title > div span{
    font-size: 10px;
    margin-top: 5px;
    display: block;
    color: #666;
    font-weight: normal;
}

@media only screen and (max-width: 767px) {
	.style_1yearplan_title{
		display: block;
		padding: 20px 15px 10px 15px;
	}
	.style_1yearplan_title > p{
		margin-bottom: 10px;
		text-align: center;
	}
	.style_1yearplan_title > p img{
		width: 10vw;
	}
	.style_1yearplan_title > div p{
		text-align: center;
		font-size: 1.65rem;
		padding: 15px 5px;
	}
}
.style_1yearplan_title.color_gold > div p{color:#e7a800;}
.style_1yearplan_title.color_silver > div p{}
.style_1yearplan_title.color_bronze > div p{color:#c85900;}
.style_1yearplan_title.color_suikou > div p{color:#036ba8;}

.style_1yearplan.color_gold .table_type_01 th.bg_bark{background: #e7a800;}
.style_1yearplan.color_gold .table_type_01 th.bg_bark{}
.style_1yearplan.color_bronze .table_type_01 th.bg_bark{background: #c85900;}
.style_1yearplan.color_suikou .table_type_01 th.bg_bark{background: #036ba8;}


.style_1yearplan_title.color_gold{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fffae8+0,fff6d4+100 */
background: rgb(255,250,232); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(255,250,232,1) 0%, rgba(255,246,212,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,250,232,1) 0%,rgba(255,246,212,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,250,232,1) 0%,rgba(255,246,212,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffae8', endColorstr='#fff6d4',GradientType=1 ); /* IE6-9 */
}
.style_1yearplan_title.color_silver{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f5f5f5+0,ebebeb+100 */
background: rgb(245,245,245); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(245,245,245,1) 0%, rgba(235,235,235,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(245,245,245,1) 0%,rgba(235,235,235,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(245,245,245,1) 0%,rgba(235,235,235,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ebebeb',GradientType=1 ); /* IE6-9 */
}
.style_1yearplan_title.color_bronze{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fff2e6+0,ffe9d4+100 */
background: rgb(255,242,230); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(255,242,230,1) 0%, rgba(255,233,212,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,242,230,1) 0%,rgba(255,233,212,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,242,230,1) 0%,rgba(255,233,212,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff2e6', endColorstr='#ffe9d4',GradientType=1 ); /* IE6-9 */
}
.style_1yearplan_title.color_suikou{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e8f8ff+0,d4eeff+100 */
background: rgb(232,248,255); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(232,248,255,1) 0%, rgba(212,238,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(232,248,255,1) 0%,rgba(212,238,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(232,248,255,1) 0%,rgba(212,238,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8f8ff', endColorstr='#d4eeff',GradientType=1 ); /* IE6-9 */
}


/* ---------------------------------------------------------
 btn-container
 .btn-container > .btn + .btn
--------------------------------------------------------- */
.flex-btn-container{
	display: flex;
    justify-content: center;
}
.flex-btn-container .btn{
	margin: 0 10px;
    padding: 15px;
	max-width: calc(100% / 3 - 20px);
}
@media only screen and (max-width: 767px) {
	.flex-btn-container{}
	.flex-btn-container .btn{
		margin: 0 10px;
		padding: 15px;
		width: calc(100% / 2 - 20px);
		max-width: 100%;;
	}
}


/* ---------------------------------------------------------
 採用ページ
 --------------------------------------------------------- */
.recruit-sec {}
.recruit-sec-detail {margin-bottom: 50px;}
.recruit-sec > div.recruit-sec-detail:last-child {margin-bottom: 0;}
.recruit-sec-detail .table_type_01 {width: 100%; font-size: 120%; line-height: 1.5;}
.recruit-sec-detail .table_type_01 th{width: 30%;}
.recruit-sec-detail .table_type_01 td{text-align: left; padding: 15px 30px;}
.recruit-adress-detail {font-size: 120%; line-height: 1.6;}
@media only screen and (max-width: 767px) {
	.recruit-sec-detail {margin-bottom: 30px;}
	.recruit-sec-detail .table_type_01 {font-size: 110%;}
	.recruit-sec-detail .table_type_01 th{width: 28%;}
	.recruit-sec-detail .table_type_01 td{padding: 10px;}
}
/* ---------------------------------------------------------
image用margin-bottom30px
 --------------------------------------------------------- */
.image_mb30{
	margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
		.image_mb30 {
			margin-bottom: 0;
		}
  }
  
/* ---------------------------------------------------------
このページの監修医師
 --------------------------------------------------------- */
.docter {
  border: 3px solid #e61560;
  padding: 0;
  margin-top: 30px;
}

.mens .docter {
  border: 3px solid #003e6f;
}

.docter_title {
  background: #e61560;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  width: 100%;
}

.mens .docter_title {
  background: #003e6f;
}

.docter_flex {
  padding: 0 20px 20px 20px;
	align-items: flex-start;
}

.docter_text {
  padding-left: 30px;
}

.docter_name {
  font-size: 2.3rem;
}

@media only screen and (max-width: 767px) {
  .docter {
    display: block;
    margin-top: 0px;
    margin-bottom: 20px;
  }

  .docter_flex {
    display: block;
    padding: 10px 10px 10px;
  }

  .docter_flex img {
    max-width: 80%;
    margin: auto;
    display: block;
  }

  .docter_text {
    padding-left: 0;
    margin-top: 10px;
    }
  
  .docter_text .heading_1 {
    text-align: left;
    padding: 0;
  }
}
.title_bgb{
	display: inline-block;
    background: #000;
    color: #fff;
}


/* ---------------------------------------------------------
ヒアルロン酸注入後の副作用
 --------------------------------------------------------- */
.sec_sideeffect_image {
    width: 36%;
    text-align: center;
}
@media only screen and (max-width: 767px) {
	.sec_sideeffect_image {
		width: 50%;
	}
}
.title_bg_pink{
	background-color: #EA92B2;
}


/* ---------------------------------------------------------
矢印
 --------------------------------------------------------- */
.arrow_ps_r{position: relative;}
.menu_arrow{
    position: absolute;
    top: 40%;
    right: -55px;
}
@media only screen and (max-width: 767px) {
	.arrow_ps_r{padding: 0 0 26px 0;}
	.arrow_ps_r p{font-size: 14px;}
	.menu_arrow {
		top: auto;
		bottom: -30px;
		left: 43%;
		transform: rotateZ( 90deg);
	}
}

p.close_clinic{
	color: #d1175d;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 10px 0;
	border: solid 1px #d1175d;
    padding: 6px 10px;
    text-align: center;
}

.itemClinic a.clinic_nolink:hover{ background:#FFFFFF; opacity: 1;}
/* ---------------------------------------------------------
施術ページ比較表
 --------------------------------------------------------- */

.menu_table{ border: solid 5px #cccccc; font-size: 14px;}
.menu_table tr th,.menu_table tr td{border-right: 1px solid #dbe0e5;}
.menu_table tr{border-bottom: 1px solid #cccccc;}

.menu_table tr th {
    background: #f9eaea;
    border-right: 1px solid #dbe0e5;
    text-align: center;
    vertical-align: middle;
    padding: 10px 0;
}

.menu_table tr td {
    border-right: 1px solid #dbe0e5;
    border-top: 1px solid #dbe0e5;
    text-align: center;
    vertical-align: middle;
    font-size: 100%;
    padding: 10px;
	vertical-align: initial;
}

.menu_table tr td a {
    color: #FFFFFF;
    padding: 4px 10px;
    background: #d1175d;
    display: inline-block;
    margin: 8px 0 0 0;
    border-radius: 3px;
}

.menu_table tr td strong {
	font-size: 20px;
}

.menu_table tr td span {
	color:#d1175d;
}

.menu_table tr td.bg_ylw {
    background: #fffae5;
}

.menu_caution_sec table tr th,.menu_caution_sec table tr td{text-align: left;}
.hyaluronicmenu_btn{margin:-20px auto 60px;}


.sec_btm{margin: 0 auto 35px;}
@media only screen and (max-width: 767px) {

	.menu_table{ width:500px; font-size: 12px; }
	.menu_table tr td {
		font-size: 100%;
	}
	.scroll_div {overflow-x: scroll;}
	.scroll_div p.spVer {margin:0 0 10px 0;}
	.hyaluronicmenu_btn{margin:20px auto 40px;}

	.sec_btm{margin: 0 auto 20px;}
	
}


/*** 施術ページアコーディオン ***/
.page_descMain_wrap_acc{padding-bottom: 0;}
.heading_4_acc{ margin-bottom: 25px;}
.more_text{
	margin: 0 15px 0 0px;
    font-size: 16px;
    font-weight: bold;
	color: #FFFFFF;
	background: #eb9abe;
    text-align: center;
    padding: 6px 34px 5px 16px;
    display: inline-block;
    margin: 0 auto 30px;
    border-radius: 3px;
}
.treatment_accbtn{
	position: relative;
	display: block;
    text-align: center;
}

.treatment_accbtn::after{
    content: "▼";
    position: absolute;
	right: 350px;
    bottom: 36px;
    margin-top: -7px;
    font-size: 14px;
    color: #FFF;
    transition: all 300ms;
}
.current.treatment_accbtn::after {
    transform: rotatex(180deg);
}

@media only screen and (max-width: 767px) {
	.heading_4_acc{ margin-bottom: 10px;}
	.more_text{
		margin: 0 auto 10px;
	}
	.treatment_accbtn::after {
		right: 120px;
		bottom: 16px;
	}

}

.treatment-mens_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.treatment-mens_item {
	max-width: calc(100% / 3 - 20px);
	width: 100%;
	margin-top: 30px;
	display: flex;
	background-color: #dceff6;
}

@media only screen and (max-width: 767px) {
	.treatment-mens_item {
		max-width: calc(100% / 2 - 7.5px);
	}

	.treatment-mens_item:nth-child(odd) {
		margin: 30px 0 0 5px;
	}

	.treatment-mens_item:nth-child(even) {
		margin: 30px 5px 0 0;
	}
}

.treatment-mens_item a {
	display: flex;
	align-items: center;
	width: 100%;
}

.treatment-mens_image {
	width: 80px;
	height: 60px;
	background-color: #003e6f;
	padding: 7px 10px;
}

@media only screen and (max-width: 767px) {
	.treatment-mens_image {
		width: 60px;
	}
}

.treatment-mens_image img {
	width: 100%;
    height: 100%;
	display: block;
	object-fit: contain;
}

.treatment-mens_txt {
	display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 16px;
	color: #003e6f;
	padding: 0 5px;
	flex: 1;
    justify-content: center;
	border-top: solid 2px #003e6f;
	border-right: solid 2px #003e6f;
	border-bottom: solid 2px #003e6f;
    height: 100%;
}

@media only screen and (max-width: 767px) {
	.treatment-mens_txt {
		font-size: 13px;
	}
}

.feature .heading_4 {
    width: 100%;
	background: initial;
}

@media only screen and (max-width: 767px) {

	.table_type_01 .table_caution{padding:0 10px;}
}

.text_pink {
	color: #eb9abe;
	font-weight: 700;
}


/*** 人気の施術 ***/
.popular {
	margin: 50px 0;
}

@media only screen and (max-width: 767px) {
	.popular {
		margin: 44px 0 0;
	}
}

@media only screen and (max-width: 767px) {
	.popular .heading_4 {
		margin-bottom: 14px;
	}

	.popular .heading_4 span {
		font-size: 20px;
		margin-bottom: 0;
	}
}

.popular_list {
    max-width: 1200px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

@media only screen and (max-width: 767px) {
	.popular_list {
		gap: 10px;
	}
}

.popular_list_item {
	width: calc(100% / 3 - 40px / 3);
}

@media only screen and (max-width: 767px) {
	.popular_list_item {
		width: calc(100% / 2 - 10px / 2);
	}
}

.popular_list_link {
	box-shadow: 0 0 2px rgba(0,0,0,0.1);
	display: flex;
    align-items: center;
	padding: 10px;
	border: 1px solid #f0b3c9;
	cursor: pointer;
}

@media only screen and (max-width: 767px) {
	.popular_list_link {
		padding: 5px;
	}
}

@media only screen and (max-width: 767px) {
	.popular_list img {
		width: 50px;
	}
}

.popular_list_text {
	text-align: center;
	font-size: 1.6rem;
	display: block;
	margin: auto;
}

@media only screen and (max-width: 767px) {
	.popular_list_text {
		font-size: 1.2rem;
	}
}

.popular_list_text_big {
	font-size: 2.2rem;
	display: block;
}

@media only screen and (max-width: 767px) {
	.popular_list_text_big {
		font-size: 1.6rem;
	}
}

iframe {
	display: block;
}

.bnr_list {
    max-width: 1200px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 35px;
}

@media only screen and (max-width: 767px) {
	.bnr_list {
		gap: 10px;
		margin-top: 0;
	}
}

.bnr_list_item {
	width: calc(100% / 4 - 60px / 4);
}

@media only screen and (max-width: 767px) {
	.bnr_list_item {
		width: calc(100% / 2 - 10px / 2);
	}
}

.bnr_list_item img {
	display: block;
}