@charset "utf-8";

.bold {
	font-weight: bold;
}

.note {
	color: #ff0000;
}

.fSize {
	font-size: 14px;
	font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.fSize .small {
	font-size: 12px;
	font-family: auto;
}

#main p.txt_right {
	text-align: right;
}

#main dt,
#main dd {
	text-align: left;
}

#main p.txt_left {
	text-align: left;
}

#main p.txt_center {
	text-align: center;
}

.main_ttl {
	font-size: 24px;
	margin-bottom: 20px;
	font-weight: bold;
	margin: 0 15px 20px;
	padding-bottom: 20px;
	text-align: left;
	letter-spacing: 1px;
	background: url(../sp/img/common/line01.jpg) no-repeat center bottom;
	background-size: auto;
	-webkit-background-size: 100% 2px;
	background-size: 100% 2px;
	color: #5b3d1d;
	line-height: 1.4;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media screen and (max-width: 768px) {
	.main_ttl {
		font-size: 22px;
	}

	.note_sp {
		color: #ff0000 !important;
	}
}

h3.ttl {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 17px;
	font-weight: bold;
	text-align: left;
	line-height: 19px;
	color: #8b1b44;
	vertical-align: middle;
	background: url(/img/lead_ico.svg) left top no-repeat;
	padding-left: 33px;
	margin-top: 36px;
	background-size: 18px;
}

h3.ttl.mt0 {
	margin-top: 0;
}

h3.ttl.mt30 {
	margin-top: 30px;
}

h3.ttl.style01 {
	color: #666666;
	line-height: 1.4;
	background: none;
	padding-left: 0;
}

/* hタグ　削除ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
.block.ttl {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 17px;
	font-weight: bold;
	text-align: left;
	line-height: 19px;
	color: #8b1b44;
	vertical-align: middle;
	background: url(/img/lead_ico.svg) left top no-repeat;
	padding-left: 33px;
	margin-top: 36px;
	background-size: 18px;
	margin-bottom: 0;
}

.block.ttl.mt0 {
	margin-top: 0;
}

.block.ttl.mt30 {
	margin-top: 30px;
}

.block.ttl.style01 {
	color: #666666;
	line-height: 1.4;
	background: none;
	padding-left: 0;
}

/* hタグ　削除ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
#main .sub {
	color: #0177a9;
}

.imgRight img {
	float: right;
	margin-left: 20px;
}

#main .w600 {
	max-width: 600px;
	margin: 0 auto;
}

.imgRight .cap {
	float: right;
	margin-left: 20px;
}

.imgRight .cap img {
	margin-left: 0px;
}

.imgRight div {
	width: auto;
}

.imgRight .img_w110 {
	width: 110px;
	float: right;
	margin-bottom: 10px;
}

.imgRight figure.img_w110 > img {
	width: 100%;
}

.imgRight .img_w120 {
	width: 120px;
	float: right;
	margin-bottom: 10px;
}

.imgleft img {
	float: left;
	margin-right: 20px;
}

.imgleft .w510 {
	width: 510px;
	float: right;
}

.line01 {
	margin-top: 15px;
	margin-bottom: 15px;
}

.treatment {
	text-align: left;
	margin-right: 10px;
	float: left;
	width: 151px;
}

.treatment:last-child {
	margin-right: 0;
}

table#treatmentArea td {
	text-align: left;
	width: 50%;
	border-left: 4px solid #fff;
	border-right: 4px solid #fff;
}

table#treatmentArea a {
	display: block;
	padding: 15px 10px;
	border-bottom: 1px solid #cfcfcf;
}

.treatment .menu_ttl {
	padding: 15px 0 15px 10px;
	background: #fdf8ec;
	font-size: 13px;
	color: #731919;
	margin: 0;
	font-weight: 400;
}

#main .clearfix.bottom15 h4 {
	padding: 15px 0 15px 10px;
	background: #fdf8ec;
	font-size: 13px;
	color: #731919;
	margin-right: 15px;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	.imgRight .img_w110 {
		/* float: none;
    display: block; */
		width: 110px !important;
		margin: 0 0 10px 20px;
	}

	.imgRight .img_w120 {
		float: none;
		display: block;
		width: 120px !important;
		margin: 0 auto 10px auto !important;
	}
}

/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.treatment .sub_block {
	padding: 15px 0 15px 10px;
	background: #fdf8ec;
	font-size: 13px;
	color: #731919;
	margin: 0;
}

#main .clearfix.bottom15 .sub_block {
	padding: 15px 0 15px 10px;
	background: #fdf8ec;
	font-size: 13px;
	color: #731919;
	margin-right: 15px;
	box-sizing: border-box;
}

/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

.treatment li {
	padding: 0 0 0 15px;
	border-bottom: 1px solid #cfcfcf;
	height: 58px;
	display: flex;
	align-items: center;
}

.treatment.treatment01 {
	width: 100%;
}

.treatment01 .futae_set {
	width: 100%;
	margin: 0 0 30px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
}

.treatment01 .futae_set li {
	width: 190px;
	margin-right: 10px;
}

.treatment01 .futae_set li:last-child {
	margin-right: 0;
}

.treatment01 .futae_set2 {
	width: 100%;
	margin: 0 0 30px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
}

.treatment01 .futae_set2 ul {
	width: 190px;
	margin-right: 10px;
}

.treatment01 .futae_set2 li:last-child {
	margin-right: 0;
}

.treatment02 {
	width: 48.3% !important;
}

.treatment03 {
	width: 30.3% !important;
}

#main table {
	width: 100%;
}

.opeTable01 {
	border-collapse: collapse;
}

.opeTable01 th {
	padding: 10px 0;
	width: 126px;
	background: #cfbe6f;
	font-size: 12px;
	color: #333;
	font-weight: bold;
	border-right: 1px solid #fff;
	text-align: center;
}

.opeTable01 th.br {
	border-right: 1px solid #cfbe6f;
}

.opeTable01 th.bb {
	border-right: none;
	border-bottom: 1px solid #fff;
}

.opeTable01 td {
	padding: 13px 0;
	border-bottom: 1px solid #cfbe6f;
	border-right: 1px solid #cfbe6f;
	text-align: center;
}

.opeTable01 td.bl {
	border-left: 1px solid #cfbe6f;
}

.opeTable01 td.bt {
	border-top: 1px solid #cfbe6f;
}

.opeTable01 td.fs20 {
	font-size: 24px;
}

.opeTable01 td.fs20 svg {
	width: 24px;
}


.opeTable01 td.fs25 {
	color: #ff0000;
	font-size: 30px;
}

.opeDetail {
	margin: 0 0 30px 0;
	padding: 20px;
	border: 2px solid #ddd;
}

.opeDetail .ttl01 {
	margin-bottom: 15px;
	color: #660000 !important;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}

.opeDetail h3.ttl01::before {
	content: "■ ";
}

.opeDetail .ttl02 {
	margin-bottom: 10px;
	color: #0077a9 !important;
	font-size: 14px;
	text-align: left;
}

[class^="opeDetail"] .ttl03 {
	margin-bottom: 10px;
	font-size: 14px;
	text-align: left;
}

.opeDetail2 {
	padding: 20px;
	background: #eee;
}

.opeDetail2:not(:last-child) {
	margin-bottom: 1rem;
}

.opeDetail2 .ttl02 {
	margin-bottom: 10px;
	color: #0077a9 !important;
	font-size: 14px;
}

.opeDetail2 .ttl02.ls {
	letter-spacing: -0.6px;
}

.opeDetail .opeTable02 {
	margin-bottom: 10px;
	width: 100%;
	border-collapse: collapse;
	background: #fff;
}

.opeDetail .opeTable02 th,
.opeDetail .opeTable02 td {
	text-align: left;
}

.opeDetail .opeTable02 .right {
	text-align: right;
}

.opeDetail .opeTable02 th {
	padding: 15px 0 15px 15px;
	width: 115px;
	background: #cfbe6f;
	font-weight: bold;
	border-bottom: 1px solid #fff;
}

.opeDetail .opeTable02 th.bdr_wh {
	border-right: 1px solid #ffffff;
}

.opeDetail .opeTable02 tr:last-child th {
	border-bottom: 1px solid #cfbe6f;
}

.opeDetail .opeTable02 td {
	padding: 7px 15px;
	border: 1px solid #cfbe6f;
}

.opeDetail .opeTable02 thead th {
	border-right: 1px solid #ffffff;
}

.opeDetail .opeTable02 thead tr:last-child th {
	border-bottom: 1px solid #ffffff;
}

.opeTable02 td .flexBox {
	display: flex;
	gap: 1rem;
}

.syoureiBox {
	margin: 10px 0;
}

.syoureiBox .doctorImg {
	float: left;
	width: 98px;
}

.doctorImg2 {
	width: 98px;
}

.syoureiBox .doctorImg.triple {
	float: left;
	width: 210px;
}

.boxCase {
	width: 600px;
	text-align: left;
	margin: 30px auto 0;
}

.boxCase.mt0 {
	margin-top: 0;
}

.boxCase img {
	width: 100%;
	text-align: left;
	margin: 0px auto 0;
}

.boxCase img.waku {
	border: 1px solid #c0c0c0;
}

.acdBtn {
	display: none;
}

.boxCase > img:not(.sp) {
	display: block;
	margin: 0 auto 5px;
}

.boxCase .midashi {
	color: #663300;
	font-size: 12px;
}

/*
.boxCase .midashi .waku {
	display: inline-block;
	background-color: #663300;
	color: #fff;
	padding: 2px;
	text-align: center;
	margin-right: 5px;
	justify-content: center;
	width: 50px;
}
*/

.syoureiBox .txtBox01 {
	width: 368px;
}

.syoureiBox .txtBox {
	float: right;
	width: 480px;
	box-sizing: border-box;
	padding: 15px 20px 15px;
	background-color: #ebe0e0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	position: relative;
	text-align: justify;
}

.syoureiBox .txtBox span {
	margin-bottom: 5px;
	display: block;
	position: relative;
	font-size: 14px;
	font-weight: bold;
}

.syoureiBox .txtBox span:before {
	content: "";
	width: 11px;
	height: 11px;
	background: url(/img/common/syourei_txt_arrow.png);
	display: block;
	position: absolute;
	top: 2px;
	left: -31px;
	z-index: 100;
}

.contact_area {
	width: 610px;
	margin: 0 auto;
	padding: 0;
}

.contact_area .tel {
	margin-right: 20px;
	width: 340px;
	float: left;
}

.contact_area .btn {
	float: right;
}

.contact_area .btn a {
	display: block;
}

.contact_area .btn a:first-child {
	padding-bottom: 7px;
}

.contact_area .btn a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#main .baBox {
	position: relative;
}

#main .baBox p {
	text-align: center;
	margin-top: -20px;
}

#main .baBox p.text01,
#main .baBox p.text02,
#main .baBox p.text03 {
	position: absolute;
}

#main .baBox p.text01 {
	top: 129px;
	left: 140px;
}

#main .baBox p.text02 {
	top: 267px;
	left: 140px;
}

#main .baBox p.text03 {
	top: 210px;
	left: 370px;
}

.photoBox01,
.photoBox02,
.photoBox03 {
	margin-bottom: 20px;
}

.photoBox01 img {
	float: right;
	margin-left: 20px;
}

.photoBox01 p {
	width: auto;
	padding-right: 200px;
}

#main .photos .title01 {
	color: #600;
	margin-bottom: 6px;
}

#main .photos .title02 {
	color: #0077a9;
	margin-top: 1.3em;
	margin-bottom: 6px;
}

.photoBox02 img {
	float: left;
	margin-right: 20px;
}

.photoBox02 p {
	width: auto;
	padding-left: 200px;
}

.photoBox03 img {
	float: right;
	margin-left: 20px;
}

.photoBox03 p {
	width: auto;
	padding-right: 200px;
}

.links {
	width: 420px;
	margin: 0 auto;
}

.links a {
	text-decoration: none;
}

.links a:nth-child(4) img {
	margin-right: 15px;
}

.ishiharaCounseling dd {
	padding: 0;
}

#main .blogBanner {
	margin-top: 40px;
}

#main .blogBanner a {
	text-decoration: none;
}

#main .blogBanner a img {
	margin: 0 5px;
}

.trouble_area {
	width: 96%;
	margin: 0 4% 0 0;
	padding: 10px 0;
	box-sizing: border-box;
}

.trouble_area > .ttl {
	margin: 0 0 24px;
	padding: 2px 0 2px 10px;
	border-left: 4px solid #660000;
	font-size: 15px;
	font-weight: bold;
	color: #660000;
}

.trouble_area > .trouble_box {
	width: 100%;
	margin: 0;
	padding: 0;
}

.trouble_area .trouble_main_set {
	width: 100%;
	margin: 0 0 20px 0;
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	background-color: #f8f3df;
	box-sizing: border-box;
	border-radius: 10px;
}

.trouble_area .trouble_main_set > li:first-child {
	width: 28%;
	margin: 0;
	padding: 0;
}

.trouble_area .trouble_main_set > li:first-child figure img {
	max-width: 100%;
}

.trouble_area .trouble_main_set > li:last-child {
	width: 70%;
	margin: 0;
	padding: 0;
	font-size: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	line-height: 1.6;
}

.trouble_area .trouble_main_set > li:last-child span {
	font-weight: bold;
	display: inline-block;
	width: 100%;
}

.trouble_area .trouble_main_set > li figure {
	margin: 0;
}

.trouble_sub_set {
	width: 100%;
	margin: 0 0 1px 0;
	font-size: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
}

.trouble_sub_set li:first-child {
	width: 100px;
}

.trouble_sub_set li:last-child {
	width: calc(100% - 130px);
	background-color: #f8f3df;
	position: relative;
	margin: 0;
	padding: 20px;
	box-sizing: border-box;
	text-align: justify;
	text-justify: inter-ideograph;
	background-color: #ebe0e0;
	border-radius: 10px;
}

.trouble_sub_set li:last-child:before {
	content: "";
	position: absolute;
	top: 40px;
	left: -26px;
	margin-top: -10px;
	border: 10px solid transparent;
	border-right: 16px solid #f8f3df;
}

.trouble_sub_set li span ,
.trouble_sub_set li .ttl_advice {
	display: block;
	margin: 0 0 10px;
	padding: 0;
	color: #671334;
	font-weight: bold;
	font-size: 14px;
}

.trouble_sub_set li:last-child:before {
	content: "";
	position: absolute;
	top: 40px;
	left: -24px;
	margin-top: -10px;
	border: 10px solid transparent;
	border-right: 16px solid #ebe0e0;
}

.trouble_sub_set li img {
	width: 100%;
	display: block;
}

ul.trouble_style01_set {
	width: 100%;
	margin: 0 0 10px 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}

ul.trouble_style01_set > li:first-child {
	width: calc(100% - 120px);
	margin: 0;
	padding: 0;
}

ul.trouble_style01_set > li:last-child {
	width: 110px;
	margin: 0;
	padding: 0;
}

ul.trouble_style01_set > li img {
	width: 100%;
	display: block;
}

ul.trouble_style01_set > li figure {
	margin: 0;
}

#main .subttl01 {
	margin: 0 0 15px;
	padding: 2px 0 2px 10px;
	border-left: 4px solid #660000;
	background: none;
	font-size: 15px;
	font-weight: bold;
	color: #660000;
	text-align: left;
	line-height: 1.4;
}

#main .subttl02 {
	margin-bottom: 5px;
	color: #660000 !important;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}

#main .ot_txt {
	font-size: 12px;
	line-height: 19px;
	margin-bottom: 30px;
}

.type_area {
	width: 96%;
	margin: 0 4% 0 0;
	padding: 10px 0;
	box-sizing: border-box;
}

.type_area .type_box {
	width: 100%;
	margin: 0;
	padding: 0;
}

.type_area .type_main_set {
	width: 100%;
	margin: 0 0 30px 0;
	padding: 15px 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	background-color: #f8f3df;
	box-sizing: border-box;
	border-radius: 10px;
}

.type_area .type_main_set li:first-child {
	width: 35%;
	margin: 0;
	padding: 0;
}

.type_area .type_main_set li:last-child {
	width: 61%;
	margin: 0;
	padding: 0;
}

.type_area .type_main_set li:first-child img {
	width: 100%;
	height: auto;
}

.type_area .type_main_set li:first-child img + img {
	margin-top: 1em;
}

.type_area .type_main_set li:last-child p {
	font-size: 16px;
	line-height: 19px;
}

.type_area .type_main_set li:last-child p {
	font-size: 12px;
	line-height: 19px;
}

.other_dr {
	width: 100%;
	padding: 10px 0 20px;
}

.other_dr ul {
	display: flex;
	margin-bottom: 30px;
}

.other_dr ul .img {
	flex: 0 0 auto;
	width: 120px;
	margin-right: 20px;
}

.other_dr ul .img img {
	width: 100%;
	height: auto;
}

.other_dr ul .txt p {
	font-size: 13px;
	line-height: 19px;
}

@media screen and (max-width: 768px) {
	#main .subttl01 {
		margin: 15px 0;
	}

	.type_area {
		width: 90%;
		margin: 0 auto;
		padding: 0;
	}

	.type_area .type_main_set {
		flex-direction: column;
	}

	.type_area .type_main_set li:first-child {
		width: 70%;
		margin: 0 0 15px 0;
	}

	.type_area .type_main_set li:last-child {
		width: 100%;
		margin: 0;
		padding: 0;
	}
}

/* comCaseBox */
.comCaseBox {
	background: #f8f3e0;
	margin: 40px 0 15px;
	width: 595px;
	padding: 15px 20px;
}

.comCaseBox .ttl {
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: bold;
}

.comCaseBox .caseTtl {
	color: #663300;
}

.comCaseBox dt {
	font-weight: bold;
	float: left;
	clear: left;
	width: 15em;
}

.comCaseBox dd {
	padding-left: 15em;
	padding-bottom: 3px;
}

.trouble .boxCase {
	margin-top: 15px;
}

.syoureiBox.triple .txtBox {
	width: 368px;
}

#main .arrowBox {
	display: table;
	margin: 0 auto;
}

#main .arrowBox .left,
#main .arrowBox .middle,
#main .arrowBox .right {
	text-align: left;
	width: auto;
	display: table-cell;
	vertical-align: top;
}

#main .arrowBox .middle {
	text-align: center;
	width: 84px;
}

body.shiwa,
body.thermacool,
body.soushin,
body.peeling {
	background-image: url(../img/bg01.jpg);
}

.shiwa #main .arrowBox .left,
.shiwa #main .arrowBox .right {
	width: 170px;
}

.shiwa .arrowBox img {
	margin-bottom: 10px;
}

.shiwa #navi03 {
	margin-bottom: 10px;
}

.botox .opeDetail {
	margin-bottom: 10px;
}

.kami_table table:not(#treatmentArea),
.botox table:not(#treatmentArea),
.hyaluron table:not(#treatmentArea),
.skin table:not(#treatmentArea),
.tatoo table:not(#treatmentArea) {
	border-collapse: collapse;
	margin-bottom: 10px;
}

.kami_table table th,
.kami_table table:not(#treatmentArea) td,
.botox table th,
.botox table:not(#treatmentArea) td,
.hyaluron table th,
.hyaluron table:not(#treatmentArea) td,
.skin table th,
/* .skin table:not(#treatmentArea) td, */
.tatoo table th,
.tatoo table:not(#treatmentArea) td {
	text-align: center;
	padding: 5px;
	border: 1px solid #cfbe70;
}

.kami_table table th,
.botox table th,
.hyaluron table th,
.skin table th,
.tatoo table th {
	font-weight: bold;
}

.hyaluron .opeDetail {
	margin-bottom: 20px;
}

.hyaluron #main .left,
.hyaluron #main .right {
	width: 50%;
}

.hyaluron #main .center {
	margin: 0 auto 20px;
	max-width: 260px;
}

.hyaluron #main .center img {
	width: 100%;
}

.hyaluron #main .left img,
.hyaluron #main .right img {
	margin-bottom: 10px;
}

.hyaluron #main .floatR {
	padding-right: 0;
}

.hyaluron .box01 p {
	width: 251px;
	display: block;
	margin: 0 auto;
}

.thermacool .box .title {
	color: #993333;
	font-size: 14px;
	padding: 5px 10px;
	font-weight: bold;
	background: #fcc;
	border-bottom: 1px #fffbfd solid;
}

.thermacool .box .body {
	border: 1px solid #ffcccc;
	border-top: none;
	padding: 10px 45px;
	background: #fffbfd;
}

.thermacool .box01 {
	margin-bottom: 6px;
}

.thermacool .box01 .left,
.thermacool .box01 .right {
	width: 50%;
}

.thermacool .box01 .left img {
	width: 150px;
}

.thermacool .box01 .floatR {
	padding-right: 0;
}

/* .bodytherma .box01 img {
  float: left;
} */
.bodytherma .box01 p {
	float: right;
	width: 415px;
}

.bodytherma .box01 {
	margin-bottom: 6px;
}

.bodytherma .box01 .left,
.bodytherma .box01 .right {
	width: 50%;
}

.bodytherma .box01 .left img {
	width: 150px;
}

@media all and (max-width: 768px) {
	.bodytherma .box01 .left img {
		width: 100%;
	}
}

.bodytherma .box01 .floatR {
	padding-right: 0;
}

.bodytherma .box01 p:nth-child(1) {
	margin-bottom: 1.6em;
}

.bodytherma .ttl.ttl_aco2 {
	position: relative;
}

.sub.bodytherma h3.ttl.ttl_aco2 span {
	padding: 7px 7px 5px 40px;
}

/* hタグ　削除ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
.sub.bodytherma .block.ttl.ttl_aco2 span {
	padding: 7px 7px 5px 40px;
}

/* hタグ　削除ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */

.bodytherma .ttl.ttl_aco2:before {
	margin-top: -9px;
	width: 17px;
	height: 17px;
	background: url(/sp/img/common/icon03.png) no-repeat left center;
	background-size: 17px 17px;
	position: absolute;
	top: 50%;
	left: 14px;
	content: "";
}

.bodytherma .ttl.ttl_aco2.open:before {
	background: url(/sp/img/common/icon02.png) no-repeat left center;
	background-size: 17px 17px;
}

.bust #treatmentArea li,
.skin #treatmentArea li {
	margin-right: 14px;
	margin-bottom: 14px;
	float: left;
}

.bust #treatmentArea li:nth-child(4n),
.skin #treatmentArea li:nth-child(4n) {
	margin-right: 0;
}

.bust #treatmentArea li:nth-last-child(-n + 3) {
	margin-bottom: 0;
}

.bust #treatmentArea li span,
.skin #treatmentArea li span {
	display: none;
}

.bust .w150 {
	width: 172px;
}

.bust .imgRight2 p,
.soushin .imgRight2 p,
.wakiga .imgRight2 p {
	width: 308px;
	float: left;
}

.bust .imgRight2 .right,
.soushin .imgRight2 .right,
.wakiga .imgRight2 .right {
	float: right;
	margin-left: 20px;
}

.bust .imgRight2 .right a img,
.soushin .imgRight2 .right a img,
.wakiga .imgRight2 .right a img {
	width: 208px;
	margin-bottom: 6px;
}

.bust #movie {
	width: 320px;
	text-align: left;
	display: block;
}

.bust .movie {
	max-width: 320px;
}

.bust .hidden {
	display: none;
}

#colorbox {
	outline: none;
	z-index: 12000;
}

video {
	width: 100%;
}

#colorbox #cboxClose {
	text-indent: -9999px;
	background: url(/img/common/btn_close.png) no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	top: -15px;
	right: -15px;
	border: none;
	outline: none;
}

#colorbox #cboxClose:hover {
	cursor: pointer;
}

#cboxOverlay {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.7 !important;
	z-index: 11000;
}

.bustShusei .box .clearfix p {
	width: 68%;
	float: left;
}

.bustShusei .box .clearfix .right {
	text-align: center;
	width: 28%;
	float: right;
}

.bustShusei .opeDetail .opeTable02 {
	margin-bottom: 0;
}

.bustShusei .boxCase {
	margin-top: 15px;
}

.bustChunyu #table01 {
	margin-bottom: 15px;
}

.bustChunyu #navi01 .clearfix .right {
	float: right;
	margin-left: 20px;
}

.illustBox .img {
	margin: 0 23px 25px 0;
	width: 196px;
	float: left;
}

.illustBox .img:nth-child(3n) {
	margin-right: 0;
}

.illustBox .img:nth-child(n + 4) {
	margin-bottom: 0;
}

#main .illustBox .pouringTtl {
	margin: 10px 0 3px;
	color: #0079a5;
}

.soushin .box p,
.soushin .box .p {
	text-align: left;
	margin-bottom: 6px;
}

.soushin #navi01 td {
	padding: 15px;
}

.wakiga #navi01 td {
	padding: 15px;
}

.wakiga .imageBox img {
	float: right;
	margin-left: 20px;
}

.wakiga .highslide-html-content {
	position: absolute;
	display: none;
}

.wakiga .highslide-move {
	cursor: move;
}

.wakiga .highslide-resize {
	cursor: nw-resize;
}

.wakiga .mediaBox.jaja .left {
	width: 300px;
}

.wakiga .mediaBox.jaja .right {
	margin-left: 315px;
}

.wakiga .mediaBox.jaja .right .hidden {
	display: none;
}

.fujinka #navi01 .clearfix img,
.fujinka #navi03 .clearfix img {
	float: right;
}

.fujinka #navi01 .clearfix p,
.fujinka #navi03 .clearfix p {
	width: 320px;
	float: left;
}

.skin h4 {
	text-align: left;
	background: url(/img/lm_komoku01.jpg) no-repeat 0 2px;
	color: #660000;
	padding-left: 30px;
	margin-bottom: 5px;
}

.skin .skin_block:not(:last-child) {
	margin-bottom: 1rem;
}

/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

.skin .sub_block {
	text-align: left;
	background: url(/img/lm_komoku01.jpg) no-repeat 0 2px;
	color: #660000;
	padding-left: 30px;
	margin-bottom: 5px;
}

/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

.laser .border {
	border: 1px dotted #999;
	padding: 5px;
}

.laser #pcLaser01 .border {
	margin-bottom: 6px;
}

.laser #pcLaser01 .flexCenter {
	display: flex;
	justify-content: center;
}

.laser #pcLaser01 .flexCenter .img_w150 {
	margin: 0 0 10px 0;
}

.laser .left,
.photofacial .left {
	width: 302px;
	float: left;
}

.laser .right,
.photofacial .right {
	width: 302px;
	float: right;
}

.photofacial .imgRight2 .right {
	font-size: 10px;
	text-align: left;
	border: 1px solid #ccc;
	float: right;
	padding: 5px;
	margin-left: 20px;
}

.laser_toning #main .left,
.laser_toning #main .right {
	width: 48%;
}

.laser_toning #main .left img,
.laser_toning #main .right img {
	width: 100%;
	margin-bottom: 10px;
}

.laser_toning #main .floatR {
	padding-right: 0;
}

.peeling #main .imgRight3 p {
	width: 315px;
	float: left;
}

.peeling #main .imgRight3 .right {
	width: 300px;
	float: right;
}

.peeling #main .imgRight3 .right img {
	margin-bottom: 6px;
}

.peeling .imgRight2 img {
	float: right;
	margin-left: 20px;
}

.vitamin .imgLeft img {
	float: left;
}

.vitamin .imgLeft .right {
	width: auto;
	margin-left: 220px;
}
a.bnLink {
	display: block;
	text-align: center;
	padding: 10px;
	margin: 20px auto 0;
	color: #53421d;
	border-radius: 5px;
	border: solid 1px #9f7424;
	background: linear-gradient(to bottom, #fceac4, #d1bd71);
	text-decoration: none;
	max-width: 300px;
}

.vitamin .bnLink {
	width: 200px;
}

.purchase-btn a{
	margin: 30px auto !important;
}

.tatoo .floatL,
.tatoo .floatR {
	width: 50%;
	padding: 0;
}

.tatoo .imageBox p {
	float: left;
}

.tatoo .imageBox img {
	float: right;
}

.tatoo .iinBox {
	border: 1px solid #a9a9a9;
	border-radius: 5px;
	background: -moz-linear-gradient(top, #ececee, #fff);
	background: -webkit-linear-gradient(top, #ececee, #fff);
	background: linear-gradient(to bottom, #ececee, #fff);
	padding: 20px 10px;
}

.tatoo .iinBox table td {
	text-align: left !important;
	border: none !important;
}

.tatoo .opeDetail .opeTable02 td {
	text-align: left !important;
	padding: 15px !important;
}

.datsumou .box {
	text-align: center;
	width: 200px;
	padding-bottom: 3px;
	margin-top: 14px;
	margin-right: 14px;
	float: left;
	border: 1px dotted #999;
}

.datsumou .box:first-child {
	padding-top: 1px;
}

.datsumou .box:last-child {
	padding-top: 6px;
	margin-right: 0;
}

.tohatsu .box {
	text-align: center;
	margin-right: 14px;
	float: left;
}

.piasu #main li {
	text-align: left;
}

.piasu .dlBox dl {
	margin-bottom: 10px;
	padding: 30px 0;
	border: 1px solid #ddd;
	display: table;
}

.piasu .dlBox dl dt,
.piasu .dlBox dl dd {
	display: table-cell;
}

.piasu #main .dlBox dl dt {
	width: 181px;
	border-right: 1px solid #ddd;
	text-align: center;
	vertical-align: middle;
}

.piasu .dlBox dl dt span {
	margin-top: 11px;
	display: block;
	color: #c3235e;
	font-size: 14px;
}

.piasu .dlBox dl dd {
	padding: 0 21px;
	vertical-align: top;
}

.piasu #main .dlBox dl dd li span {
	color: #821b39;
}

.piasu #main .dlBox dl dd li .other {
	color: #0177a9;
}

.meso .imgLeft img {
	float: left;
	margin-right: 20px;
}

.w150 {
	max-width: 150px;
	display: block;
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.w250 {
	max-width: 250px;
	display: block;
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.w250 > img {
	width: 100%;
}

.w250_m0 {
	max-width: 250px;
	display: block;
	margin: 0;
}

.w250_m0 > img {
	width: 100%;
	display: block;
}

.w300_m0 {
	max-width: 300px;
	display: block;
	margin: 0;
}

.w300_m0 > img {
	width: 100%;
	display: block;
}

.w200 {
	max-width: 200px;
	display: block;
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 10px;
}

.w350 {
	max-width: 350px;
	display: block;
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.w350 > img {
	width: 100%;
}

.flexmenu {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}

.flexmenu .item {
	width: 151px;
}

.flexmenu .item.--w100 {
	width: 100%;
}

.flexmenu .half {
	width: 473px;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}

.flexmenu .item .sub_block {
	padding: 15px 0 15px 10px;
	background: #fdf8ec;
	font-size: 13px;
	color: #731919;
	margin: 0;
	text-align: start;
}

.flexmenu ul li {
	padding: 0 0 0 15px;
	border-bottom: 1px solid #cfcfcf;
	height: 58px;
	display: flex;
	align-items: center;
}

.flexmenu ul li a {
	text-align: left;
}

@media screen and (max-width: 768px) {
	#main dt,
	#main dd {
		font-size: 1.3rem;
		line-height: 1.6;
	}

	.spInner {
		width: calc(100% - 30px);
		padding-top: 1.6em;
		padding-bottom: 1.6em;
		margin-left: auto;
		margin-right: auto;
	}

	.pt0 {
		padding-top: 0;
	}

	.pb0 {
		padding-bottom: 0;
	}

	.w105 {
		max-width: 105px;
		display: block;
		float: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.w300_m0 {
		max-width: 300px;
		display: block;
		float: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.w50per {
		width: 50% !important;
		max-width: inherit !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.w250 {
		max-width: 250px;
		display: block;
		float: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.sub
		h3:not(
			.ttl01,
			.ttl02,
			.menu_ttl,
			.subttl01,
			.font_brown,
			.sub_block,
			.subttl02,
			.ttl_brown,
			.ttl_hamume,
			.bold.text-left
		),
	.sub h3.ttl.style01 {
		font-size: 1.3em;
		font-weight: bold;
		font-family: sans-serif;
		display: table;
		width: 100%;
		height: 40px;
		line-height: 1.2;
		background: #fff url(/sp/img/common/h_tel_bg.png) repeat-x left bottom;
		-webkit-background-size: 5px 46px;
		background-size: 5px 46px;
		border-top: 1px solid #cfcfcf;
		border-bottom: 1px solid #cfcfcf;
		margin-top: 0;
		margin-bottom: 15px;
	}

	h3.font_brown,
	h3.bold.text-left {
		font-size: 1.3rem;
		line-height: 1.6;
	}

	.sub h3:not(.sub_block)span,
	.sub h3 span,
	.sub h3.ttl.style01 span {
		text-align: left;
		padding: 7px 15px 5px;
		display: table-cell;
		color: #2d3e46;
		vertical-align: middle;
	}

	.sub h3.ttl.style01 {
		margin-bottom: 0;
	}

	.sub h3.ttl {
		padding-left: 0;
		margin-bottom: 0;
	}

	/* hタグ　削除ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
	.sub .block.ttl.style01 {
		font-size: 1.3em;
		font-weight: bold;
		font-family: sans-serif;
		display: table;
		width: 100%;
		height: 40px;
		line-height: 1.2;
		background: #fff url(/sp/img/common/h_tel_bg.png) repeat-x left bottom;
		-webkit-background-size: 5px 46px;
		background-size: 5px 46px;
		border-top: 1px solid #cfcfcf;
		border-bottom: 1px solid #cfcfcf;
		margin-top: 0;
		margin-bottom: 15px;
	}

    /*SP見出しデザイン変更*/
	.sub .block {
		font-size: 2em;
		line-height: 1.6;
		width: 100%;
		border-bottom: 1px solid #8B1B44;
		margin-top: 0;
		background-position: left 10px top 14px;
	}
	.sub h2.block.ttl {
		margin-bottom: 10px;
	}

	.sub .block.ttl.style01 span {
		text-align: left;
		padding: 7px 15px 5px;
		display: table-cell;
		color: #2d3e46;
		vertical-align: middle;
	}

	/*SP見出しデザイン変更*/
	.sub .block span {
		text-align: left;
		padding: 7px 15px 5px 40px;
		display: table-cell;
		color: #8B1B44;
		vertical-align: middle;
	}

	.sub .block.ttl.style01 {
		margin-bottom: 0;
	}

	.sub .block.ttl {
		padding-left: 0;
		margin-bottom: 0;
	}

	.imgRight .cap {
		float: initial;
		margin-left: 0px;
	}

	/* hタグ　削除ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */

	.sub .bottom15:nth-child(2) {
		margin-bottom: 0;
	}

	.imgRight img {
		float: none;
		margin: 0 0 10px 0;
	}

	.imgRight img.w130 {
		width: 130px !important;
		float: right;
	}

	.imgleft .w510 {
		width: auto;
		float: none;
	}

	.treatment {
		width: 50%;
		float: left;
		font-size: 14px;
		margin-right: 0;
	}

	table#treatmentArea {
		border-collapse: collapse;
	}

	table#treatmentArea td {
		font-size: 1.3rem;
		line-height: 1.6;
		border: 1px solid #cfcfcf;
		margin: 0;
	}

	table#treatmentArea tr:nth-child(1) td {
		border-top: none;
	}

	table#treatmentArea td:nth-child(2n - 1) {
		border-left: none;
	}

	table#treatmentArea td:nth-child(2n) {
		border-right: none;
	}

	table#treatmentArea tr:last-child td {
		border-bottom: none;
	}

	table#treatmentArea td a {
		border: none;
		padding: 10px;
	}

	.treatment .menu_ttl {
		padding: 10px;
		background: #fdf8ec;
		color: #731919;
		border-right: 1px solid #cfcfcf;
		width: calc(100% - 22px);
		height: auto;
		font-size: 1em;
		margin-bottom: 0;
		border-bottom: none;
	}

	.treatment ul li {
		padding: 0 0 0px 10px;
		border-top: 1px solid #cfcfcf;
		border-left: none;
		border-bottom: none;
	}

	/* .treatment ul li:last-child {
    border-bottom: 1px solid #cfcfcf;
  } */

	.treatment ul li.border-b {
		border-bottom: 1px solid #cfcfcf;
	}

	.treatment:nth-child(2n) h4,
	.treatment:nth-child(2n) li {
		border-right: none;
	}

	.treatment:nth-child(2) {
		border-left: 1px solid #cfcfcf;
		width: calc(50% - 1px);
		margin-bottom: 15px;
	}

	.treatment:nth-child(4) {
		border-left: 1px solid #cfcfcf;
		width: calc(50% - 1px);
	}

	/* .treatment ul li:last-child {
    border-bottom: 1px solid #cfcfcf;
  } */
	.treatment01 {
		width: 100%;
	}

	.treatment01 .menu_ttl {
		border-top: 1px solid #cfcfcf;
		border-left: 1px solid #cfcfcf;
	}

	.treatment ul li a {
		padding: 0 0 0px 10px;
		border-left: none;
		border-bottom: none;
	}

	.clearfix.flexmenu {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
	}

	.clearfix.flexmenu .treatment ul li:last-child {
		border-bottom: 1px solid #cfcfcf;
	}

	/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
	.treatment .sub_block {
		padding: 10px 0 10px 10px;
		background: #fdf8ec;
		color: #731919;
	}

	.treatment:nth-child(2n) .sub_block {
		border-right: none;
	}

	.treatment01 .sub_block {
		border-top: 1px solid #cfcfcf;
		border-left: 1px solid #cfcfcf;
		border-right: 1px solid #cfcfcf;
	}

	/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

	.treatment01 ul li {
		padding: 10px 0 10px 10px;
		border-right: none;
	}

	.treatment01 .futae_set {
		border: 1px solid #cfcfcf;
		border-top: none;
		box-sizing: border-box;
	}

	.treatment01 .futae_set li {
		width: 50%;
		float: left;
		margin-right: 0;
		box-sizing: border-box;
	}

	.treatment01 .futae_set li:nth-child(1) {
		border-right: 1px solid #cfcfcf;
		border-bottom: 1px solid #cfcfcf;
	}

	.treatment01 .futae_set li:nth-child(2) {
		border-bottom: 1px solid #cfcfcf;
	}

	.treatment01 .futae_set li:nth-child(3) {
		border-top: none;
		border-right: 1px solid #cfcfcf;
	}

	.treatment01 .futae_set2 {
		border: 1px solid #cfcfcf;
		border-top: none;
		box-sizing: border-box;
	}

	.treatment01 .futae_set2 ul {
		width: 100%;
		margin-right: 0;
	}

	.treatment01 .futae_set2 li {
		width: 100%;
		float: left;
		margin-right: 0;
		padding: 10px;
		box-sizing: border-box;
	}

	.flexmenu .half {
		width: 50%;
		border-right: solid 1px #cfcfcf;
	}

	.flexmenu .un {
		border-bottom: solid 1px #cfcfcf;
	}

	.flexmenu .side {
		border-right: solid 1px #cfcfcf;
	}

	.flexmenu .item {
		width: calc(50% - 1px);
	}

	.flexmenu .half .item {
		width: 100%;
	}

	.flexmenu ul li {
		padding: 0 0 0px 10px;
		border-top: 1px solid #cfcfcf;
		border-left: none;
		border-bottom: none;
	}

	.flexmenu .item .sub_block {
		padding: 0 0 0 10px;
		height: 50px;
		display: flex;
		align-items: center;
	}

	.flexmenu ul li {
		padding: 0 0 0px 10px;
		border-top: 1px solid #cfcfcf;
		border-left: none;
		border-bottom: none;
		height: 50px;
	}

	.flexmenu ul li a {
		font-size: 14px;
	}

	#main .opeTable01 {
		width: 100%;
		border-collapse: collapse;
	}

	#main .opeTable01 th {
		padding: 15px 0;
		width: 20%;
		font-size: 12px;
		background: #cfbe6f;
		border-right: 1px solid #fff;
		border-left: 1px solid #fff;
		line-height: 1.4;
		text-align: center;
		font-weight: bold;
	}

	#main .opeTable01 th:before {
		border-left: none;
	}

	#main .opeTable01 th:after {
		border-right: none;
	}

	#main .opeTable01 td {
		padding: 10px 0;
		width: 20%;
		border: 1px solid #cfbe6f;
		border-top: none;
		font-size: 12px;
		line-height: 1.4;
		text-align: center;
	}

	#main .opeTable01 td.fs20 {
		font-size: 20px;
	}

	#main .opeTable01 td.fs20 svg {
		width: 20px;
	}


	#main .opeTable01 td.fs25 {
		color: #ff2424;
		font-size: 24px;
	}

	#main .opeDetail {
		padding: 20px;
		border: 2px solid #ddd;
	}

	#main .opeTable02 {
		box-sizing: border-box;
		width: 100%;
		display: table;
		border-collapse: collapse;
		font-size: 12px;
		line-height: 1.5;
		margin-bottom: 0;
	}

	.opeTable02 th {
		width: 30%;
		padding: 20px 0 20px 20px;
	}

	.opeDetail .opeTable02 th {
		width: 30%;
		padding: 20px 0 20px 20px;
	}

	.opeDetail .opeTable02 th.bdr_wh {
		border-right: 1px solid #fff;
	}

	.opeTable02 td {
		padding: 20px 0 20px 10px;
	}

	#main .opeTable02 dt {
		padding: 20px 0 20px 20px;
		width: 30%;
		background: #cfbe6f;
		display: table-cell;
		border-top: 1px solid #fff;
		font-weight: bold;
	}

	#main .opeTable02 dd {
		padding-left: 10px;
		padding-bottom: 20px;
		width: 70%;
		border-top: 1px solid #cfbe6f;
		border-right: 1px solid #cfbe6f;
		display: table-cell;
	}

	#main .opeTable02 dt.first {
		border-top: none;
	}

	#main .opeTable02 dt.last {
		border-bottom: 1px solid #cfbe6f;
	}

	#main .opeTable02 dd.last {
		border-bottom: 1px solid #cfbe6f;
	}

	#main .opeDetail .priceLink {
		padding: 10px 0;
		box-sizing: border-box;
		border: 1px solid #cfbe6f;
		border-top: none;
		text-align: center;
		font-size: 12px;
	}

	.boxCase {
		width: 100%;
		margin: 0 auto;
	}

	.acdBtn {
		display: block;
	}

	.acdBtn.on + .spInner + .acdBtn,
	div.on + div .acdBtn {
		border-top: 1px solid #cfcfcf;
	}

	.boxCase > img:not(.sp) {
		display: none;
	}

	.boxCase .midashi {
		color: #630 !important;
		font-weight: bold;
		margin-top: 10px;
	}

	#main .doctorImg {
		text-align: center;
		width: 105px;
		float: none;
		display: block;
		margin: 0 auto;
	}

	.syoureiBox .txtBox {
		font-size: 1.3rem;
		width: 100%;
		float: none;
		padding: 10px;
		margin-top: 20px;
	}

	.syoureiBox .txtBox span:before {
		background: none;
	}

	.syoureiBox .txtBox:before {
		margin-left: -6px;
		content: "";
		width: 11px;
		height: 10px;
		display: block;
		background: url(/sp/img/common/syourei_txt_arrow.png) no-repeat;
		background-size: 12px 10px;
		position: absolute;
		top: -10px;
		left: 50%;
	}

	#main .syoureiTxtBox {
		margin-top: 20px;
		padding: 10px;
		background-color: #ebe0e0;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		position: relative;
	}

	#main .syoureiTxtBox:before {
		margin-left: -6px;
		content: "";
		width: 11px;
		height: 10px;
		display: block;
		background: url(/sp/img/common/syourei_txt_arrow.png) no-repeat;
		background-size: 12px 10px;
		position: absolute;
		top: -10px;
		left: 50%;
	}

	#main .syoureiTxtBox p {
		margin-bottom: 0 !important;
	}

	#main .acdBtn {
		width: 100%;
		height: 40px;
		background: #fff url(/sp/img/common/h_tel_bg.png) repeat-x left bottom;
		-webkit-background-size: 5px 46px;
		background-size: 5px 46px;
		border-bottom: 1px solid #cfcfcf;
		display: table;
		position: relative;
		color: #2e3e46;
		font-size: 1.3em;
		font-weight: bold;
		line-height: 1.2;
		cursor: pointer;
		pointer-events: none;
		/*SPアコーディオン復活の際は削除*/
	}

	#main #case01 .acdBtn {
		border-top: 1px solid #cfcfcf;
	}

	#main .acdBtn:before {
		margin-top: -9px;
		width: 17px;
		height: 17px;
		background: url(/sp/img/common/icon03.png) no-repeat left center;
		background-size: 17px 17px;
		position: absolute;
		top: 50%;
		left: 14px;
		content: "";
		display: none;
		/*SPアコーディオン復活の際は削除*/
	}

	#main .acdBtn.on:before {
		margin-top: -9px;
		width: 17px;
		height: 17px;
		background: url(/sp/img/common/icon02.png) no-repeat left center;
		background-size: 17px 17px;
		position: absolute;
		top: 50%;
		left: 14px;
		content: "";
		display: none;
		/*SPアコーディオン復活の際は削除*/
	}

	#main .acdBtn span {
		padding: 7px 7px 5px 10px;
		/*SPアコーディオン復活の際は削除*/
		/*     padding: 7px 7px 5px 40px; */
		/*SPアコーディオン復活の際はイキ*/
		display: table-cell;
		vertical-align: middle;
		border-top: 1px solid #cfcfcf;
		/*SPアコーディオン復活の際は削除*/
	}

	#main .acd {
		border-bottom: 1px solid #cfcfcf;
		display: none;
	}

	#main .acd01 {
		display: block;
	}

	#main .acd .photo {
		margin-bottom: 15px;
	}

	.contact_area {
		display: none;
	}

	#main .baBox {
		display: none;
	}

	.photoBox01 {
		margin-bottom: 15px;
	}

	.photoBox01 img {
		max-width: 150px;
	}

	.photoBox01 p {
		padding-right: 170px;
	}

	#main .photos {
		margin-bottom: 1.3em;
	}

	#main .photos img {
		width: 48%;
		float: left;
	}

	#main .photos img:last-child {
		float: right;
	}

	#main .photos .title01,
	#main .photos .title02 {
		color: #2f3e46;
	}

	.photoBox02 img,
	.photoBox03 img {
		display: none;
	}

	.photoBox02 {
		margin-bottom: 0;
	}

	.photoBox02 p,
	.photoBox03 p {
		padding: 0;
	}

	.links {
		width: auto;
	}

	.links a:nth-child(1) img {
		margin-right: 0;
	}

	.ishiharaCounseling dt:first-child {
		margin-top: 0;
	}

	#main .blogBanner {
		margin-top: 20px;
	}

	#main .comCaseBox {
		background: #f8f3e0;
		margin: 0 auto 15px;
		padding: 10px 15px;
	}

	#main .caseBox dd {
		font-size: 1.3em;
	}

	#main .comCaseBox .ttl {
		font-size: 1.5em !important;
		font-weight: bold;
		margin-bottom: 0;
	}

	#main .comCaseBox .caseTtl {
		color: #663300;
	}

	#main .comCaseBox dt,
	#main .comCaseBox dd {
		font-size: 1.3em;
	}

	#main .comCaseBox dt {
		font-weight: bold;
		margin-top: 8px;
	}

	.trouble_nav_area {
		width: 100%;
		padding: 10px;
		margin: 0;
		background-color: #eaf8fb;
		box-sizing: border-box;
	}

	.trouble_nav_area .trouble_set {
		width: 100%;
		margin: 0;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		flex-wrap: wrap;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}

	.trouble_nav_area .trouble_set li {
		width: 46%;
		margin: 0 0 0 0;
		padding: 5px 0 5px 20px;
		line-height: 1.4;
		font-size: 1.4em;
		background-image: url(/sp/img/futae/trouble_ico_01.png);
		background-position: left 6px;
		background-repeat: no-repeat;
		box-sizing: border-box;
	}

	.trouble_nav_area .trouble_set li a {
		color: #333333;
		text-decoration: none;
	}

	.trouble_area {
		width: 100%;
		padding: 0;
		margin: 0;
	}

	.trouble #main .opeDetail {
		margin-bottom: 0;
	}

	#main .comCaseBox {
		width: calc(100% - 30px);
		padding-bottom: 7px;
	}

	.comCaseBox dt {
		float: none;
	}

	.comCaseBox dd {
		padding-left: 0;
	}

	.syoureiBox.triple img {
		width: 210px !important;
	}

	.syoureiBox.triple .txtBox {
		width: 100%;
	}

	.chunyu .bottom15,
	.shiwa .bottom15,
	.silhouette .bottom15,
	.leadfine .bottom15,
	.botox .bottom15,
	.hyaluron .bottom15,
	.thermacool .bottom15,
	.bodytherma .bottom15,
	.soushin .bottom15 {
		margin-bottom: 0;
	}

	.chunyu #navi01,
	.silhouette #navi01,
	.leadfine #navi01,
	.botox #navi01,
	.hyaluron #navi01 {
		margin-bottom: 0;
	}

	.shiwa #main #navi01 .left,
	.shiwa #main #navi01 .right {
		width: 100%;
		display: block;
	}

	.shiwa #main #navi01 .left {
		margin-bottom: 1.6em;
	}

	.leadfine .spCenter {
		text-align: center;
	}

	.botox th,
	.botox td {
		text-align: center;
	}

	.botox th:nth-child(3),
	.botox th:nth-child(4) {
		white-space: nowrap;
	}

	.hyaluron #main .left,
	.hyaluron #main .right {
		width: 100%;
		float: none;
		margin-bottom: 1.4em;
	}

	.hyaluron #main .box01 .right {
		margin-bottom: 0;
	}

	.hyaluron .box01 p {
		width: auto;
	}

	.bodytherma .box .body,
	.thermacool .box .body {
		padding: 10px;
	}

	.bodytherma .box01,
	.thermacool .box01 {
		margin-bottom: 0;
	}

	.bodytherma .box01 .left,
	.bodytherma .box01 .right,
	.thermacool .box01 .left,
	.thermacool .box01 .right {
		width: 100%;
	}

	.bodytherma .box01 .left,
	.thermacool .box01 .left {
		margin-bottom: 1.6em;
	}

	.bodytherma .box01 .left a,
	.thermacool .box01 .left a {
		pointer-events: none;
	}

	.bodytherma .box01 .left img,
	.thermacool .box01 .left img {
		width: 100% !important;
	}

	.bodytherma .box01 .right img,
	.thermacool .box01 .right img {
		width: 100%;
	}

	.bodytherma .box01 p {
		width: 100%;
		float: none;
	}

	.bodytherma .box01 img {
		float: none;
		width: 100%;
	}

	.bust .w150 {
		width: 150px;
	}

	.bust #navi01 {
		margin-bottom: 0;
	}

	.bust .spCenter {
		text-align: center;
		display: block;
	}

	.bust #treatmentArea,
	.skin #treatmentArea {
		display: table;
		width: 100%;
		margin-bottom: 7px;
	}

	.bust #treatmentArea li,
	.skin #treatmentArea li {
		/*
    font-size: 0.9em;
    line-height: 1.2;
    text-align: center;
    width: 33.3333%;
    padding: 7px 0 6px;
    margin: 0;
    display: table;
    vertical-align: middle;
    border-bottom: 1px solid #CFCFCF;
    border-left: 1px solid #CFCFCF;
    background: -moz-linear-gradient(top,#FFF 0%,#E9E9E9);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E9E9E9));
    box-sizing: border-box;
*/
	}

	.bust #treatmentArea li:nth-child(3n - 2),
	.skin #treatmentArea li:nth-child(3n - 2) {
		border-left: none;
	}

	.bust #treatmentArea li:nth-child(3n + 1),
	.skin #treatmentArea li:nth-child(3n + 1) {
		clear: both;
	}

	.bust #treatmentArea li a,
	.skin #treatmentArea li a {
		/*
    color: #731919;
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
*/
	}

	.bust #treatmentArea li span,
	.skin #treatmentArea li span {
		display: inline-block;
	}

	.bust #treatmentArea li img,
	.skin #treatmentArea li img {
		display: none;
	}

	.bust .imgRight2 p,
	.bust .imgRight2 .right {
		width: 100%;
		float: none;
	}

	.bust .imgRight2 .right {
		margin: 15px 0 0;
	}

	.bust .imgRight2 .right a {
		pointer-events: none;
	}

	.bust .imgRight2 .right a img {
		margin-bottom: 0;
	}

	.bust #movie {
		margin: 0 auto;
	}

	.bustShusei #main .w90 {
		width: 90%;
		display: block;
		margin: 0 auto;
	}

	.bustShusei .box .clearfix p,
	.bustShusei .box .clearfix .right {
		width: 100%;
		float: none;
	}

	.bustShusei .box .clearfix .right img {
		width: auto !important;
		margin-top: 1.6em;
	}

	.bustShusei #navi01 {
		margin-bottom: 0;
	}

	.bustChunyu #navi01 {
		margin-bottom: 0;
	}

	.bustChunyu #navi01 .clearfix .right {
		font-size: 1.3rem;
		text-align: center;
		float: none;
		margin-left: 0;
		margin-bottom: 1.6em;
	}

	.bustChunyu #navi01 .clearfix .right img {
		width: auto;
		display: block;
		margin: 0 auto;
	}

	.bustSubq #navi01 {
		margin-bottom: 0;
	}

	.illustBox .img {
		width: 48%;
	}

	.illustBox .img,
	.illustBox .img:nth-child(3n) {
		margin-right: 0;
	}

	.illustBox .img:nth-child(2n) {
		float: right;
	}

	.illustBox .img,
	.illustBox .img:nth-child(n + 4) {
		margin-bottom: 20px;
	}

	.illustBox .img:nth-last-child(-n + 2) {
		margin-bottom: 0;
	}

	.bustOpe #navi08 {
		margin-bottom: 0;
	}

	.bustOpe1 #navi01 {
		margin-bottom: 0;
	}

	.soushin #navi01 {
		margin-bottom: 0;
	}

	.soushin #main p.txt_right {
		text-align: left;
	}

	.soushin .imgRight2 p,
	.soushin .imgRight2 .right,
	.wakiga .imgRight2 p,
	.wakiga .imgRight2 .right {
		width: 100%;
		float: none;
	}

	.soushin .box p,
	.soushin .box .p {
		margin-bottom: 10px;
	}

	.soushin .box .p {
		font-size: 1.3rem;
		line-height: 1.6;
	}

	.soushin .box p:last-child {
		margin-bottom: 0;
	}

	.soushin .box .p img {
		display: none;
	}

	.soushin .box .p a {
		color: #333;
		pointer-events: none;
	}

	.soushin .imgRight2 .right,
	.wakiga .imgRight2 .right {
		margin: 15px 0 0;
	}

	.soushin .imgRight2 .right a,
	.wakiga .imgRight2 .right a {
		pointer-events: none;
	}

	.soushin .ttl_aco3 {
		width: 100%;
		height: 40px;
		background: #fff url(/sp/img/common/h_tel_bg.png) repeat-x left bottom;
		-webkit-background-size: 5px 46px;
		background-size: 5px 46px;
		border-bottom: 1px solid #cfcfcf;
		display: table;
		position: relative;
		color: #2e3e46;
		font-size: 1.3em;
		font-weight: bold;
		line-height: 1.2;
		cursor: pointer;
	}

	.soushin .ttl_aco3:before {
		margin-top: -9px;
		width: 17px;
		height: 17px;
		background: url(/sp/img/common/icon04.png) no-repeat left center;
		background-size: 17px 17px;
		position: absolute;
		top: 50%;
		left: 14px;
		content: "";
	}

	.soushin .ttl_aco3 span {
		padding: 7px 7px 5px 40px;
		display: table-cell;
		vertical-align: middle;
	}

	.soushin .body_aco3 {
		display: none;
	}

	.wakiga #main .opeDetail {
		margin-bottom: 1.6em;
	}

	.wakiga #main .imageBox img {
		width: 130px;
	}

	.wakiga .mediaBox.jaja .left {
		width: 100%;
	}

	.wakiga .mediaBox.jaja .right {
		margin-top: 1.6em;
		margin-left: 0;
	}

	.fujinka #navi01 .clearfix p,
	.fujinka #navi03 .clearfix p {
		width: 100%;
		float: none;
		margin-bottom: 1.6em;
	}

	.fujinka #navi03 {
		margin-bottom: 1.6em;
	}

	.skin h4 {
		font-size: 1.3rem;
	}

	/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
	.skin .skin_block:not(:last-child) {
		margin-bottom: 1rem;
	}

	.skin .sub_block {
		font-size: 1.3rem;
	}

	/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

	.skin .fSize,
	.skin .fSize .small {
		font-size: 1rem;
	}

	.laser .border {
		text-align: center;
		border: none;
	}

	.laser #spLaser01 {
		margin-bottom: 1.6em;
	}

	/* .laser #pcLaser01 img {
    width: auto;
  } */
	.laser .left,
	.laser .right {
		width: 100%;
		float: none;
	}

	.laser #navi02 {
		margin-bottom: 1.6em;
	}

	.photofacial .left,
	.photofacial .right {
		text-align: center;
		width: 50%;
	}

	.photofacial #main .left img,
	.photofacial #main .right img {
		max-width: 181px;
	}

	.photofacial #navi01,
	.keana #navi01 {
		margin-bottom: 0;
	}

	.photofacial .imgRight2 .right {
		width: 130px;
	}

	.youtube {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}

	.youtube iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}

	.laser_toning #main .floatL,
	.laser_toning #main .floatR {
		width: auto;
		max-width: 250px;
		margin: 0 auto;
		float: none;
	}

	.laser_toning #main .right {
		margin-top: 1.6em;
	}

	.peeling #main .imgRight3 p,
	.peeling #main .imgRight3 .right {
		width: 100%;
		float: none;
	}

	.peeling #main .imgRight3 .right {
		margin-top: 1.6em;
	}

	.peeling .imgRight2 img {
		display: none;
	}

	.vitamin .imgLeft img {
		margin-bottom: 6px;
	}

	.vitamin .imgLeft .right {
		margin-left: 0;
	}

	.vitamin .bnLink {
		font-size: 1.3rem;
		margin: 20px auto 0;
	}

	.tatoo .floatL,
	.tatoo .floatR {
		text-align: center;
		width: 100%;
		float: none;
	}

	.tatoo .floatL {
		margin-bottom: 1.6em;
	}

	.tatoo #main .floatL img,
	.tatoo #main .floatR img {
		width: auto;
	}

	.tatoo .imageBox img {
		float: none;
		max-width: 101px;
		display: block;
		margin: 0 auto;
	}

	.tatoo .iinBox {
		background: none;
		border: none;
		padding: 0;
	}

	.tatoo .iinBox table td {
		font-size: 1.3rem;
		width: 100%;
		display: block;
		padding: 10px 0 !important;
		border-bottom: 1px solid #ccc !important;
	}

	.tatoo .iinBox table tr:last-child td:last-child {
		display: none;
	}

	.kizuato #navi02 {
		margin-bottom: 1.6em;
	}

	.datsumou .box {
		border: none;
		padding: 0;
		margin: 1.6em 0 0;
		width: 100%;
		float: none;
	}

	.tohatsu .box {
		float: none;
		margin-right: 0;
	}

	.tohatsu .box:last-child {
		margin-top: 1.6em;
	}

	.tohatsu table {
		margin: 0;
	}

	.tohatsu #navi01,
	.others #navi02,
	.body #navi01,
	.piasu #navi01 {
		margin-bottom: 0;
	}

	.others #navi01,
	.body #navi01 {
		margin-bottom: 1.6em;
	}

	.others #table01 {
		margin-bottom: 20px;
	}

	.piasu #main li {
		font-size: 1.3rem;
		line-height: 1.6;
	}

	.piasu .dlBox dl {
		padding: 20px;
		margin-bottom: 20px;
	}

	.piasu #main .dlBox dl dt,
	.piasu #main .dlBox dl dd {
		width: 100%;
		display: block;
		box-sizing: border-box;
	}

	.piasu #main .dlBox dl dt {
		border-right: none;
	}

	.piasu #main .dlBox dl dt img {
		width: auto;
	}

	.piasu #main .dlBox dd {
		border-top: 1px solid #ddd;
		padding: 15px 0 0;
		margin-top: 15px;
	}
}

.megashira_set {
	width: 100%;
	margin: 0 0 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	background: #f8f3e0;
	padding: 16px;
	box-sizing: border-box;
	align-items: center;
	font-size: 14px;
}

.megashira_set > li:first-child {
	width: 36%;
}

.megashira_set > li:last-child {
	width: 60%;
}

.megashira_set > li > img {
	max-width: 100%;
}

.box_set {
	width: 70%;
	margin: 0 auto 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0px;
	box-sizing: border-box;
	align-items: center;
}

.box_set > li:first-child {
	width: 48%;
}

.box_set > li:last-child {
	width: 48%;
}

.box_set > li > img {
	width: 100%;
}

@media screen and (max-width: 600px) {
	.box_set {
		width: 100%;
		margin: 0 auto 20px;
		flex-direction: column;
	}

	.box_set > li:first-child {
		width: 100%;
		margin: 0 0 10px;
	}

	.box_set > li:last-child {
		width: 100%;
	}

	.box_set > li > img {
		width: 100%;
	}
}

#treatmentArea ul.list_set {
	width: 100%;
	margin: 0 0 30px 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}

#treatmentArea ul.list_set > li {
	width: 24%;
	margin: 0 0 0 0 !important;
	background-color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	border-bottom: 1px solid #cfcfcf;
	box-sizing: border-box;
	text-align: center;
}

#treatmentArea ul.list_set.three > li {
	width: 32%;
}

#treatmentArea ul.list_set > li a {
	width: 100%;
	padding: 15px 0 15px 0;
	height: auto;
	cursor: pointer;
	display: block;
}

@media screen and (max-width: 768px) {
	#treatmentArea ul.list_set > li a {
		width: 100%;
		padding: 10px;
		height: auto;
		cursor: pointer;
		display: block;
	}

	#treatmentArea ul.list_set.three > li {
		width: 50%;
	}
}

#treatmentArea ul.list_set > li span {
	display: block;
}

#treatmentArea ul.list_set::after {
	display: block;
	content: "";
	width: 24%;
}
#treatmentArea ul.list_set.three::after {
	display: block;
	content: "";
	width: 32%;
}


@media screen and (max-width: 768px) {
	#treatmentArea ul.list_set > li {
		width: calc(100% / 2);
		border-right: 1px solid #cfcfcf !important;
		border-left: 0px solid #cfcfcf !important;
		border-bottom: 1px solid #cfcfcf !important;
		box-sizing: border-box;
		padding: 0 !important;
		font-size: 14px;
		height: 85px;
		text-align: left;
	}

	#treatmentArea ul.list_set.border-top > li:first-child,
	#treatmentArea ul.list_set.border-top > li:nth-child(2){
				border-top: 1px solid #cfcfcf !important;
	}

	#treatmentArea ul.list_set > li:nth-child(2n) {
		border-right: 0px solid #cfcfcf !important;
	}

	#treatmentArea ul.list_set > li a {
		width: 100%;
	}

	#treatmentArea ul.list_set::after {
		width: calc(100% / 2);
	}



	.imgRight .cap {
		float: initial;
		margin-left: 0px;
	}
}



.link_right {
	display: block;
	width: fit-content;
	margin-left: auto;
}

.link-Blockright {
  display: block;
  text-align: right;
}

/* 画像テキスト化　20230415 */

.b_and_a {
	display: flex;
	justify-content: center;
	margin-bottom: 0px;
	position: relative;
}

.b_and_a.flexcolumn {
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.b_and_a.split_two {
	flex-wrap: wrap;
}

.b_and_a.center {
	align-items: center;
}

.b_and_a.mb60 {
	margin-bottom: 60px;
}

.b_and_a figure {
	max-width: 150px;
	width: 30%;
	margin: 0 10px 8px 10px;
	text-align: center;
}

.b_and_a figure.w175 {
	max-width: 175px;
}

.b_and_a figure.w120 {
	max-width: 120px;
}

.b_and_a figure.w140 {
	max-width: 140px;
}

.b_and_a figure.w210 {
	max-width: 210px;
}
.b_and_a figure.w280 {
	max-width: 280px;
	width: 100%;
}
.b_and_a figure.w330 {
	max-width: 330px;
	width: 100%;
}

.b_and_a .w80 {
	max-width: 80px;
}

.b_and_a.split_two figure {
	max-width: 105px;
}

.b_and_a figure figcaption {
	text-align: center;
}

.b_and_a figure figcaption b {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.b_and_a img {
	width: 100%;
	height: auto;
}

.b_and_a .img {
	max-width: 35px;
	width: 10%;
	position: relative;
}

.b_and_a.split_two .img {
	max-width: 30px;
}

.b_and_a .img div {
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	max-width: 35px;
	width: 100%;
}

.b_and_a .img div.up {
	top: 37%;
}

.b_and_a .img div.up_kudou {
	top: 45%;
}

.b_and_a .hw150 {
	max-width: 150px;
	width: 100%;
	height: 150px;
	position: relative;
}

.b_and_a .hw150 img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

#main .note_c {
	text-align: center;
}

@media screen and (max-width: 768px) {
	.b_and_a figure {
		width: 40%;
		margin: 0 10px 0px 10px;
		text-align: center;
	}

	.b_and_a figure figcaption b {
		font-size: 13px;
	}

	#main .b_and_a figure p {
		font-size: 11px;
	}
}

@media screen and (max-width: 500px) {
	.b_and_a .img div.up {
		top: 33%;
	}

	.b_and_a.split_two figure {
		max-width: 95px;
	}
}

.b_and_a2 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 60px;
}

.b_and_a2.tt {
	margin-bottom: 0px;
}

.b_and_a2.t2 {
	margin-bottom: 0px;
}

.b_and_a2 div {
	max-width: 35px;
	width: 10%;
}

.b_and_a2 figure {
	max-width: 150px;
	width: 40%;
	margin: 0 5px 8px 5px;
	text-align: center;
}

.b_and_a2 img {
	width: 100%;
	height: auto;
}

.b_and_a2 figure figcaption {
	text-align: center;
	height: 3em;
	letter-spacing: -0.03em;
}

.b_and_a2.tt figure figcaption {
	text-align: center;
	height: auto;
	letter-spacing: -0.03em;
}

.b_and_a2.t2 figure figcaption {
	text-align: center;
	height: auto;
	letter-spacing: -0.03em;
}

.b_and_a2 .hw150 {
	max-width: 150px;
	width: 100%;
	height: 150px;
	position: relative;
}

.b_and_a2 .hw150 img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

@media screen and (max-width: 768px) {
	.b_and_a2 {
		max-width: 350px;
		margin: 0 auto 40px;
		justify-content: flex-start;
		flex-wrap: wrap;
		position: relative;
	}

	.b_and_a2.tt {
		margin: 0 auto 0px;
	}

	.b_and_a2.t2 {
		margin: 0 auto 0px;
	}

	.b_and_a2 .arrow_sec {
		position: absolute;
		top: 45%;
		left: 45%;
		transform: rotate(135deg);
	}

	.b_and_a2 .img_sec {
		max-width: 200px;
		width: 50%;
	}

	.b_and_a2.tt .img_sec {
		max-width: 200px;
		width: 45%;
	}

	.b_and_a2.t2 .img_sec {
		max-width: 200px;
		width: 43%;
	}
}

.b_and_a3 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0px;
	position: relative;
}

.b_and_a3.mb60 {
	margin-bottom: 60px;
}

.b_and_a3 figure {
	max-width: 120px;
	width: 30%;
	margin: 0 10px 8px 10px;
	text-align: center;
}

.b_and_a3 figure.w210 {
	max-width: 200px;
	width: 50%;
}

.b_and_a3 figure.w280 {
	max-width: 280px;
	width: 50%;
}

.b_and_a3 figure.w235 {
	max-width: 235px;
	width: 50%;
}
.b_and_a3 figure.w190 {
	max-width: 190px;
	width: 50%;
}

.b_and_a3 figure figcaption {
	text-align: center;
}

.b_and_a3 img {
	width: 100%;
	height: auto;
}

.b_and_a3 .img {
	max-width: 35px;
	width: 10%;
}

@media screen and (max-width: 768px) {
	.b_and_a3 figure {
		width: 25.8%;
		margin: 0 3px;
		text-align: center;
	}

	.b_and_a3 figure.w280 {
		max-width: 280px;
		width: 60%;
	}

	.b_and_a3 figure.w235 {
		max-width: 235px;
		width: 50.2%;
	}
}

.b_and_a_single {
	display: flex;
	flex-direction: column;
	margin-bottom: 40px;
}

.b_and_a_single img {
	max-width: 150px;
	width: 40%;
	height: auto;
	margin: 0 auto;
}

#main .b_and_a_single p {
	text-align: center;
}

@media screen and (max-width: 768px) {
	#main .b_and_a_single img {
		width: 40%;
	}
}

.b_and_a_single2 {
	display: flex;
	flex-direction: column;
	margin-bottom: 40px;
}

.b_and_a_single2 img {
	max-width: 250px;
	width: 40%;
	height: auto;
	margin: 0 auto;
}

.b_and_a_single2.w175 img {
	max-width: 175px;
	width: 45%;
}

.b_and_a_single2.w300 img {
	max-width: 300px;
	width: 45%;
}

#main .b_and_a_single2.w300 figcaption {
	text-align: center;
	width: 100%;
}

#main .b_and_a_single2 p {
	text-align: center;
}

.b_and_a_single2.w450 img {
	max-width: 450px;
	width: 55%;
}

@media screen and (max-width: 768px) {
	#main .b_and_a_single2.w300 {
		margin-bottom: 0;
	}

	#main .b_and_a_single2 figcaption {
		width: 40%;
	}

	.b_and_a_single2.w175 img {
		width: 80%;
		max-width: 80%;
		margin: 0 auto 10px;
	}

	.b_and_a_single2 {
		text-align: center;
		margin-bottom: 0;
	}
}

.sc_nintei {
	display: flex;
	justify-content: space-between;
	max-width: 420px;
	width: 100%;
	margin: 30px auto 0;
	position: relative;
}

.sc_nintei li {
	width: 33%;
}

.sc_nintei li figure {
	width: 100%;
	height: 80px;
	padding: 15px 0;
	margin: 0;
	object-fit: contain;
	filter: drop-shadow(5px 5px 3px gray);
}

.sc_nintei li figure.long {
	height: 110px;
	padding: 0;
}

.sc_nintei li figure img {
	height: 100%;
	object-fit: contain;
}

#main .sc_nintei li p {
	margin-top: 12px;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

@media screen and (max-width: 768px) {
	#main .sc_nintei li p {
		margin-top: 10px;
		font-size: 11px;
	}

	.sc_nintei li {
		width: 31%;
	}

	.sc_nintei li figure {
		height: 70px;
		filter: drop-shadow(3px 3px 3px gray);
	}

	.sc_nintei li figure.long {
		height: 100px;
	}

	.sc_nintei li figure img {
		height: 100% !important;
		object-fit: contain;
	}
}

/* 画像テキスト化　20230415　End */

.img_w100 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

.img_w105 {
	width: 105px;
}

.img_w105 img {
	width: 100%;
	height: auto;
	border: solid 0.5px #2d3e46;
}

.img_w150 {
	width: 150px;
	margin: 0 auto 10px;
}

.img_w150 img {
	width: 100%;
	height: auto;
}

.img_w150r {
	width: 125px !important;
	float: right;
	margin-left: 20px;
}

.img_w150r img {
	width: 100%;
	height: auto;
}

.img_w200r {
	width: 200px !important;
	margin: 0 auto 10px;
	float: right;
	padding: 0 0 0 10px;
}

.img_w200r img {
	width: 100%;
	height: auto;
}

.img_w250r {
	width: 250px !important;
	margin: 0 auto 10px;
	float: right;
	padding: 0 0 0 10px;
}

.img_w250r img {
	width: 100%;
	height: auto;
}

.img_w300 {
	max-width: 300px;
	margin: 0 auto 10px;
}

.img_w300 img {
	width: 100%;
	height: auto;
}

.img_w300r {
	width: 300px !important;
	margin: 0 auto 10px;
	float: right;
}

.img_w300r img {
	width: 100%;
	height: auto;
}

.img_w320 {
	max-width: 320px;
	width: 100%;
	margin: 0 auto;
	display: block;
}

.img_w320 img {
	width: 100%;
	height: auto;
}

.img_w360 {
	max-width: 360px;
	width: 100%;
	margin: 0 auto;
	display: block;
}

.img_w360 img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 768px) {
	.img_w105 {
		margin: 0 auto;
	}

	.img_w150r {
		float: none;
		margin: 0 auto;
	}

	.img_w200r {
		width: 100% !important;
		margin: 0 auto 10px;
		float: none;
		padding: 0;
	}

	.img_w200r img {
		width: 100%;
		height: auto;
	}

	.img_w250r {
		width: 100% !important;
		max-width: 300px;
		margin: 0 auto 10px;
		float: none;
		padding: 0;
	}

	.img_w250r img {
		width: 100%;
		height: auto;
	}

	.img_w300r {
		width: 100% !important;
		margin: 0 auto 10px;
		float: none;
	}

	.img_w300r img {
		width: 100%;
		height: auto;
	}

	.img_w80per {
		display: block;
		width: 80% !important;
		margin: 0 auto 10px auto !important;
	}
}

@media all and (max-width: 600px) {
	.img_w300 {
		width: 100%;
		max-width: none;
		margin: 0 auto 10px;
	}
}

ul.interview_set {
	width: 96%;
	margin: 0 auto 10px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}

ul.interview_set > li {
	width: 49%;
	margin: 0;
	padding: 0;
}

ul.interview_set > li img {
	width: 100%;
}

@media screen and (max-width: 600px) {
	ul.interview_set > li {
		width: 80%;
		margin: 0 auto 10px;
		padding: 0;
	}
}

#main .boximg {
	max-width: 600px;
	width: 100%;
	background: linear-gradient(#fefefc, #f9ebd1);
	border: solid 1px #b0b0ae;
	padding: 20px 0px;
	margin: 0 auto 15px;
	position: relative;
}

#main .boximg.type8 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 30px;
	row-gap: 40px;
	padding: 20px 20px 20px 100px;
	width: calc(100% - 120px);
}

#main .boximg.type9 {
	padding: 20px 0px 20px 0px;
}

#main .boximg .boximg_in {
	margin-bottom: 40px;
	position: relative;
}

#main .boximg.type7 .boximg_in {
	padding-bottom: 40px;
}

#main .boximg.type8 .boximg_in {
	margin-bottom: 0;
}

#main .boximg.type9 .boximg_in {
	padding: 0 20px 0 100px;
}

#main .boximg .boximg_in p {
	position: absolute;
	bottom: 6px;
	left: 500px;
	/* right: 23px; */
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 20px;
	font-weight: 600;
	color: #ac606a;
	line-height: 1.4;
	text-align: right;
}

#main .boximg.type9 .boximg_in .txt_flex {
	display: flex;
	justify-content: space-between;
}

#main .boximg.type9 .boximg_in .txt_flex p {
	position: static;
	width: 50%;
	text-align: center;
	margin-top: 8px;
}

#main .boximg.type1 .boximg_in.ma,
#main .boximg.type2 .boximg_in.ma {
	margin-bottom: 60px;
}

#main .boximg.type2 .boximg_in p,
#main .boximg.type4 .boximg_in p,
#main .boximg.type6 .boximg_in p {
	right: auto;
	left: 75%;
}

#main .boximg.type7 .boximg_in p {
	right: 23px;
	left: auto;
}

#main .boximg.type8 .boximg_in p {
	position: initial;
	margin-top: 8px;
	text-align: center;
}

#main .boximg .boximg_in figure {
	margin: 0;
	text-align: center;
	width: 100%;
}

#main .boximg.type8 .boximg_in figure {
	height: 100%;
	max-height: 300px;
}

#main .boximg .boximg_in figure img {
	width: 100%;
	max-width: 370px;
	object-fit: contain;
}

#main .boximg.type9 .boximg_in figure img {
	width: 100%;
	max-width: none;
	object-fit: contain;
}

#main .boximg.type8 .boximg_in figure img {
	height: 100%;
}

#main .boximg.type2 .boximg_in figure img,
#main .boximg.type4 .boximg_in figure img {
	width: 100%;
	max-width: 250px;
	object-fit: contain;
}

#main .boximg.type5 .boximg_in figure img,
#main .boximg.type6 .boximg_in figure img {
	width: 100%;
	max-width: 250px;
	object-fit: contain;
}

#main .boximg.type5 .boximg_in:nth-child(2) figure img {
	max-width: 350px;
}

#main .boximg .boximg_in p {
	margin: 0;
	text-align: start;
}

#main .boximg .boximg_in:nth-child(2n)::after {
	content: "";
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 45px 0 45px;
	border-color: #ac606a transparent transparent transparent;
}

#main .boximg.type8 .boximg_in:nth-child(2n)::after {
	top: 50%;
	left: 107%;
	transform: translateX(-50%) rotate(270deg);
	width: 0;
	height: 0;
}

#main .boximg.type9 .boximg_in:nth-child(2n)::after {
	display: none;
}

#main .boximg.type3 .boximg_in::after,
#main .boximg.type4 .boximg_in::after,
#main .boximg.type5 .boximg_in::after,
#main .boximg.type6 .boximg_in::after,
#main .boximg.type7 .boximg_in::after {
	content: "";
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 45px 0 45px;
	border-color: #ac606a transparent transparent transparent;
}

#main .boximg.type7 .boximg_in::after {
	top: calc(100%);
}

#main .boximg.type3 .boximg_in:last-child:after,
#main .boximg.type4 .boximg_in:last-child:after,
#main .boximg.type7 .boximg_in:last-child:after {
	display: none;
}

#main .boximg.type5 .boximg_in:nth-child(2)::after,
#main .boximg.type5 .boximg_in:nth-child(4)::after {
	display: none;
}

#main .boximg.type6 .boximg_in:nth-child(2)::after,
#main .boximg.type6 .boximg_in:nth-child(4)::after {
	display: none;
}

#main .boximg .boximg_in:last-child {
	margin-bottom: 0px;
}

/* #main .boximg.type1 .boximg_in:nth-child(3),
#main .boximg.type1 .boximg_in:nth-child(4){
  display: none;
} */
#main .boximg .before_after {
	position: absolute;
	top: 50%;
	left: 8%;
	transform: translateY(-50%) translateX(-50%);
	width: 70px;
	height: auto;
}

#main .boximg .before_after figure {
	margin: 0;
}

@media screen and (max-width: 768px) {
	#main .boximg {
		margin: 20px auto 10px;
		width: calc(100% - 30px);
		padding: 70px 15px 15px;
	}

	#main .boximg.type8 {
		width: calc(100% - 30px);
		padding: 70px 15px 15px;
		grid-template-columns: 1fr;
	}

	#main .boximg.type9 {
		padding: 20px 0px 0px 0px;
	}

	#main .boximg .boximg_in {
		padding-bottom: 40px;
		margin-bottom: 38px;
	}

	#main .boximg.type8 .boximg_in {
		width: 100%;
	}

	#main .boximg.type8 .boximg_in figure {
		max-height: none;
		height: auto;
	}

	#main .boximg.type1 .boximg_in.ma,
	#main .boximg.type2 .boximg_in.ma {
		margin-bottom: 30px;
	}

	#main .boximg.type2 .boximg_in p,
	#main .boximg.type4 .boximg_in p,
	#main .boximg.type6 .boximg_in p {
		right: 0px;
		left: auto;
	}

	#main .boximg.type3 .boximg_in::after,
	#main .boximg.type4 .boximg_in::after,
	#main .boximg.type5 .boximg_in::after,
	#main .boximg.type6 .boximg_in::after {
		top: calc(100% + 10px);
	}

	#main .boximg.type7 .boximg_in::after,
	#main .boximg.type7 .boximg_in:nth-child(2n)::after {
		top: calc(100% + 10px);
	}

	#main .boximg.type9 .boximg_in {
		padding: 60px 15px 0 15px;
	}

	#main .boximg .boximg_in figure img {
		max-width: 600px;
	}

	#main .boximg.type8 .boximg_in figure img {
		max-width: 250px;
	}

	#main .boximg.type8.max .boximg_in figure img {
		max-width: none;
	}

	#main .boximg .boximg_in p {
		position: absolute;
		top: calc(100% - 35px);
		right: 0px;
		left: auto;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 22px;
		font-weight: 600;
		color: #ac606a;
	}

	#main .boximg.type8 .boximg_in p {
		position: absolute;
	}

	#main .boximg .boximg_in p span {
		font-size: 17px;
	}

	#main .boximg .boximg_in:first-child::after {
		content: "";
		position: absolute;
		top: calc(100% - 20px);
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 20px 45px 0 45px;
		border-color: #ac606a transparent transparent transparent;
	}

	#main .boximg .boximg_in:nth-child(2n)::after {
		top: calc(100% - 10px);
	}

	#main .boximg.type8 .boximg_in:nth-child(2n)::after {
		top: 100%;
		left: 50%;
		transform: translateX(-50%);
	}

	#main .boximg .before_after {
		position: absolute;
		top: 2px;
		left: 10px;
		transform: translateY(0%) translateX(0%);
		width: 240px;
		height: auto;
	}

	#main .boximg .boximg_in:last-child {
		margin-bottom: 15px;
	}

	#main .boximg.type8 .boximg_in p {
		margin-top: 0;
	}
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

ul.kaisetsu_set {
	width: 100%;
	margin: 0 0 10px 0;
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	flex-wrap: wrap;
}

ul.kaisetsu_set > li {
	max-width: 80px;
	margin: 0 5px 0 5px;
	padding: 0;
	box-sizing: border-box;
}

ul.kaisetsu_set > li figcaption {
	padding: 4px 0 0 0;
	text-align: center;
	font-style: 15px;
}

ul.kaisetsu_set > li img {
	width: 100%;
	margin: 0;
	padding: 0;
}

@media screen and (max-width: 600px) {
	ul.kaisetsu_set {
		width: 100%;
		margin: 0 0 10px 0;
		display: flex;
		align-items: stretch;
		justify-content: flex-end;
		flex-wrap: wrap;
	}

	ul.kaisetsu_set > li {
		width: 48%;
		margin: 0 2% 0 2%;
		padding: 0;
		box-sizing: border-box;
	}
}

/* Q&Aをアコーディオン表示20240119 */
.qa_accordion .content dl dt {
	color: #3e070d;
	font-size: 15px;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
	text-align: left;
	letter-spacing: -0.5px;
	margin-top: 20px;
	padding: 15px 50px 15px 20px;
	background-color: #ebe0e0;
	position: relative;
	cursor: pointer;
}

.qa_accordion .content dl dt:before {
	position: absolute;
	content: "";
	display: block;
	width: 13px;
	height: 2px;
	background-color: #3e070d;
	right: 15px;
	top: 50%;
	transform: translate(0, -50%);
}

.qa_accordion .content dl dt:after {
	position: absolute;
	content: "";
	display: block;
	width: 13px;
	height: 2px;
	background-color: #3e070d;
	right: 15px;
	top: 50%;
	transform: translate(0, -50%) rotate(90deg);
}

.qa_accordion .content dl dt.active:after {
	display: none;
}

.qa_accordion .content dl dd {
	display: none;
	background-color: #f6f3ec;
	padding: 15px 20px 15px;
}

.qa_accordion .content dl dd span {
	display: block;
	text-align: right;
}

.qa_accordion .content dl dd .close-button {
	text-align: center;
	padding: 5px 10px;
	display: block;
	width: 100px;
	font-size: 13px;
	background-color: #ffffff;
	margin: 20px auto 0;
	cursor: pointer;
}

/*------------------------------------------------------------
	オンライン診療・処方用への追加ボタン20240205
------------------------------------------------------------*/

/* ボタンのスタイル */
.form-link-textarea a.bnLink {
	display: block;
	text-align: center;
	padding: 10px;
	margin: 20px auto 0;
	color: #53421d;
	border-radius: 5px;
	border: solid 1px #9f7424;
	background: linear-gradient(to bottom, #d3cdbd, #f8f7f4);
	text-decoration: none;
	width: 100%;
	max-width: 300px;
	box-sizing: border-box;
}

.form-link-textarea {
	margin-top: 20px;
	margin-bottom: 40px;
}

#main .form-link-textarea p {
	text-align: center;
}

/*------------------------------------------------------------
	写真バランス①
------------------------------------------------------------*/
/* 横長写真の場合 */
.img_basicbalance01 {
	width: 300px;
	margin: 10px auto;
}
.img_basicbalance02 {
	width: 500px;
	margin: 10px auto;
}

/* 縦長写真の場合 */
.img_basicbalance01_tate {
	width: 220px;
	margin: 10px auto !important;
}

.img_basicbalance01 img,
.img_basicbalance02 img,
.img_basicbalance01_tate img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 600px) {
	.img_basicbalance02 {
		width: 100%;
	}
}

/*------------------------------------------------------------
	文章
------------------------------------------------------------*/
.txt-dl:not(:last-child) {
	margin-bottom: 1rem;
}
.txt-dl dt {
	position: relative;
	padding-left: 1rem;
}
.txt-dl dt::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
.txt-dl dd {
	padding-left: 1rem;
}

.text p + p {
	margin-top: 1rem;
}

/*------------------------------------------------------------
	figure+figcaption
------------------------------------------------------------*/
figure > figcaption {
	text-align: center;
}

/*------------------------------------------------------------
	バナーリンク
------------------------------------------------------------*/
.bannerLink {
	display: block;
	width: 100%;
	margin: 1rem auto;
}
.bannerLink picture > img {
	max-width: 100%;
}
@media screen and (max-width: 768px) {
	.bannerLink {
		width: min(calc(100% - 30px), 500px);
	}
}

/*------------------------------------------------------------
	画像横並び
------------------------------------------------------------*/
.flexCenterImages {
	display: flex;
	justify-content: center;
}

.flexCenter {
	display: flex;
	justify-content: center;
}

/*------------------------------------------------------------
マージン
------------------------------------------------------------*/
.mb20_pc {
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.mb20_pc {
		margin-bottom: 0;
	}
}

/*------------------------------------------------------------
背景
------------------------------------------------------------*/
.bgYellow {
	padding: 15px;
	border-radius: 10px;
	background: #f8f3df;
	overflow: hidden;
}
