@charset "utf-8";
/*------------------------------------------------------------
	共通部分
------------------------------------------------------------*/
.bold {
	font-weight: bold;
}
.txt_center {
	text-align: center !important;
}
.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;
}
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;
}
.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.jpg) left top no-repeat;
  padding-left: 33px;
  margin-top: 36px;
  margin-bottom: 10px;
}
#main {
	/*text-align: left;*/
}
#main dt,
#main dd,
#main h4,
#main h5 {
	text-align: left;
}




#main .sub_block{
	text-align: left;
}
/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

#main .ttl {
	margin-bottom: 20px;
}
#mousse .ttl02,
#nanoIon .ttl02,
#vitaminC .ttl02 {
	margin-bottom: 30px;
}
.item .faq dl {
	margin-left: 0.15em;
}
.item .faq dt,
.item .faq dd {
	padding-left: 1.5em;
}
.item .point dd {
	margin-bottom: 15px;
}
.item .faq span {
	margin-left: -1.5em;
	display: block;
	float: left;
	clear: left;
}
.item .list {
	margin-bottom: 10px;
}
.item .list li {
	margin-bottom: 5px;
}
.item .list li .first {
	float: left;
	clear: left;
}
.item .list li span {
	display: block;
	overflow: hidden;
}
.item .desc .cosme_ttl{
	display: inline-block;
	font-size: 2.2em;
	line-height: 1.2;
	font-weight: bold;
	text-align: center !important;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.item .desc h3.cosme_ttl{
	margin-bottom: 15px;
	}

.item .desc .cosme_ttl span{
	font-size: 0.55em;
	font-weight: normal;
}
.item .desc {
	text-align: left;
	width: 405px;
	float: left;
}
.item .desc p {
	margin-bottom: 15px;
}
.item .desc .ttl02 {
	margin-bottom: 20px;
	display: inline-block;
	position: relative;
}
.item .desc .ttl02 .ttlIcon {
	margin-top: -40px;
	position: absolute;
	right: -80px;
	top: 50%;
}
.item .desc .ttl02 .icon02 {
	position: absolute;
	top: -4px;
	right: 0px;
}
.item .desc .lead {
	margin-bottom: 20px;
	font-size: 1.35em;
	font-weight: bold;
	line-height: 1.4;
}
.item .desc .mark {
	font-size: 0.92em;
	line-height: 1;
	font-weight: normal;
	vertical-align: top;
}
.item .desc .lead .mark {
	font-size: 0.7em;
	line-height: 1;
	font-weight: normal;
	vertical-align: top;
}
.item .desc .line {
	border-bottom: double;
}
.item .desc .point dl {
	margin-left: 0.15em;
}
.item .desc .point dl dt,
.item .desc .point ul li {
	margin-bottom: 5px;
}
.item .desc .point dl dt {
	font-size: 1.35em;
	font-weight: bold;
	line-height: 1.4;
}
.item .desc .point .ttl03 {
	margin-bottom: 5px;
}
.item .desc .notes {
	font-size: 0.92em;
	font-weight: normal;
}
.item .desc .notes li {
	margin-top: 1em;
	padding-left: 2em;
}
.item .desc .notes li:first-child {
	margin-top: 0;
}
.item .desc .notes:first-child {
	margin-top: 0;
}
.item .desc .lead .notes {
	font-size: 0.68em;
}
.item .desc .notes span {
	margin-left: -2em;
	display: block;
	float: left;
	clear: left;
}
.item .desc .point {
	margin-bottom: 15px;
}
.item .desc .text {
	padding: 6px 21px;
	display: inline-block;
	color: #333;
	background-color: #F6EFD2;
}
.item .photo02 {
	float: right;
	max-width: 214px;
}
.item .photo02 img{
	width: 100%;
}

#main .item .photo02 .price {
	margin-top: 10px;
	text-align: right;
	font-size: 1.16em;
}
/*------------------------------------------------------------
	◆読み込みHTML
	/index.PHP
------------------------------------------------------------*/
#mainVisual {
	margin-bottom: 20px;
}
#mainVisual img {
	vertical-align: top;
}
#container {
	color: #626262;
}
.midashi {
	display: none;
}
#info {
	margin-bottom: 0px;
}
#info .ttl01 {
	padding-bottom: 18px;
	background: url(../img/line01.png) no-repeat center bottom;
	color: #333;
}
#info .contsInner {
	margin-top: 20px;
	padding-right: 15px;
}
#info .contsInner:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
#info .contsInner .ttl03 {
	margin-bottom: 10px;
}
#info .contsInner img {
	margin-bottom: 10px;
	float: right;
}
#info .contsInner img:first-child {
	margin-bottom: 0;
	float: left;
}
.img_01{
	max-width: 250px;
}
#info .contsInner .photo01 {
	float: left;
}
#goods .item {
	margin-top: 45px;
	padding-top: 65px;
	padding-bottom: 60px;
	border-top: #7D7D7D 1px solid;
}
#goods .item:first-child {
	margin-top: 0;
	padding-top: 0;
	border: none;
}
#goods .item:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
#goods{
	border-bottom: #7D7D7D 1px solid;
	margin-bottom: 40px;
}
/* #moist */
#moist .desc {
	margin-bottom: 15px;
}
#moist .point {
	clear: both;
	margin-bottom: 30px;
}
/* #vitaminC */
#vitaminC .point {
	margin-bottom: 30px;
}
/* #enrich */
#enrich .about {
	padding: 20px;
	background-color: #FEF8EF;
	color: #606060;
	clear: both;
}
#enrich .about .img {
	margin-left: 32px;
	float: right;
	clear: right;
}
#enrich .about .ttl04 {
	margin-bottom: 20px;
	font-size: 1.17em;
	font-weight: bold;
}
/* #asvc */
#asvc .point dd ul {
	margin-left: 0.1em;
}
/* .linkArea */
.linkArea {
	margin-top: 40px;
	margin-bottom: 50px;
}
.linkArea a {
	margin-top: 25px;
	display: block;
	color: #3c85cf;
}
/* 20190301yayoi追記 */
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;
}
.series{
	background-color: #f3f2ed;
	padding: 40px 20px 20px 20px;
	margin-bottom: 70px;
}
.series .ttl{
	font-size: 2.3em;
	line-height: 1;
	position: relative;
}
.series .ttl span{
	position: absolute;
	right: 0;
}
.series .item {
	margin-top: 45px;
	padding-top: 65px;
	border-top: #7D7D7D 1px solid;
}
.series .item:first-of-type{
	margin-top: 40px;
	padding-top: 0;
	border-top: none;
}
.series .item:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.series .item .desc {
	width: 355px;
	float: left;
}
.series h4{
	font-size: 1.7em;
	line-height: 1.4;
	margin-bottom: 15px;
	font-weight: bold;
}
.series h4 span{
	font-size: 0.6em;
	line-height: 1.4;
	margin-bottom: 5px;
	font-weight: normal;
}
.series h4 span.cl{
	color: #22ac38;
}

/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.series .sub_block {
	font-size: 1.7em;
	line-height: 1.4;
	margin-bottom: 15px;
	font-weight: bold;
}

.series .sub_block span {
	font-size: 0.6em;
	line-height: 1.4;
	margin-bottom: 5px;
	font-weight: normal;
}

.series .sub_block span.cl {
	color: #22ac38;
}
/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

.series .howtouse{
	margin-top: 45px;
	padding: 20px;
	border: #7D7D7D 1px solid;
}
.series .howtouse > dl dt{
	margin-bottom: 5px;
	font-size: 1.35em;
}
.series .howtouse > dl dd{
	margin-bottom: 10px;
	margin-left: 22px;
}
/*
.series#mediplusorders {
	margin-bottom: 0;
}
*/
@media screen and (max-width:768px) {
	.spInner {
    width: calc(100% - 30px);
    padding-top: 1.6em !important;
    padding-bottom: 15.0em;
    margin-left: auto;
    margin-right: auto;
	}
	.pt0 {
		padding-top: 0 !important;
	}
	.pb0 {
		padding-bottom: 0;
	}
	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.jpg) left top no-repeat;
    padding-left: 33px;
    margin-top: 36px;
    margin-bottom: 10px;
	}
	.item .desc h4.ttl02 {
		display: none;
	}

/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
  /*SP見出しデザイン変更*/
  #main .block.ttl {
    font-size: 2em;
    line-height: 1.6;
    width: 100%;
    border-bottom: 1px solid #8B1B44;
    margin-top: 0;
    background-position: left 10px top 14px !important;

    text-align: left;
    color: #8b1b44;
    padding-left: 0;  
    background-image: url("/img/lead_ico.svg");
    background-repeat: no-repeat;
    background-size: 18px auto;
  }

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

	.item .desc .sub_block.ttl02 {
		display: none;
	}
/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/


	.midashi {
    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: #2F3E46;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1.2;
    /* cursor: pointer; */
    border-top: 1px solid #CFCFCF;
	}
	.midashi span {
    padding: 10px 15px;
    display: table-cell;
    overflow: hidden;
    vertical-align: middle;
	}
	.midashi .lSpan {
		font-size: 1.3rem;
		line-height: 1.3;
		float: left;
    width: 182px;
    word-break: break-all;
	}
	.midashi .lSpan.w100 {
    width: 100% ;
	}
	
	.midashi .lSpan div {
		font-size: 1.7rem;
	}
	.midashi .rSpan {
    padding: 5px 4px;
    width: 100px;
    float: right;
    box-sizing: border-box;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    background: #22AC38;
    font-weight: normal;
    line-height: 1.1em;
	}
	.midashi .rSpan div {
    font-size: 10px;
	}
	.midashi .rSpan.rSpan01 {
    margin-top: 4px;
	}
	#main dt,
	#main dd,
	#main li,
	#main h4 {
		font-size: 1.3rem;
		line-height: 1.6;
	}

/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
	#main .sub_block {
		font-size: 1.3rem;
		line-height: 1.6;
	}
/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

	#info {
		margin-bottom: 0;
	}
	#info .contsInner {
		margin-top: 0;
		padding: 0;
	}
	.item .photo02,
	.item .desc {
		width: 100%;
		float: none;
		margin: auto;
	}
	.item .photo02 {
		position: relative;
	}
	.item .photo02 img {
		max-width: 250px;
		display: block;
		margin: 0 auto;
	}
	#main .item .photo02 img.icon02 {
		width: 85px;
		margin: 10px 0 0 auto;
	}
	.item .desc {
		margin-top: 1.6em;
	}
	.item .desc .point,
	.item .desc .point dd:last-child {
		margin-bottom: 0;
	}
	.item .desc .point {
		margin-bottom: 1.6em;
	}
	.item .desc .point dl {
		margin-top: 1.6em;
	}
	.item .desc .point dl:first-child {
		margin-top: 0;
	}
	.item .desc .lead {
		color: #691539 !important;
		font-size: 1.5rem !important;
		padding: 10px;
		background: #FDFBF7;
	}
	#main .item .desc .notes li {
		font-size: 1.03rem;
	}
	#main .phoUl {
		margin-bottom: 1.6em;
	}
	#main .phoUl li {
    margin: 4% 4% 0 0;
    width: 48%;
    float: left;
	}
	#main .phoUl li:nth-child(-n+2) {
    margin-top: 0;
	}
	#main .phoUl li:nth-child(2n) {
    margin-right: 0;
	}
	#main dl {
		color: #2F3E46;
	}
	a.bnLink {
		font-size: 1.3rem;
	}
	.linkArea {
		padding: 0;
		margin: -15px 15px 15px;
	}
	#goods .item
	#main .txtRed {
		color: #FF0000;
	}
	#goods .item {
		margin-top: 0;
		border-top: none;
	}
	#main .faq {
    border-top: 1px dotted #ddd;
	}
	#main .faq dt {
		padding: 15px 15px 15px 25px;
    text-indent: -10px;
	}
	#main .faq dd {
    padding: 0 15px 15px 25px;
    text-indent: -10px;
    border-bottom: 1px dotted #ddd;
	}
	.item .desc .text {
		text-align: center !important;
		display: block;
		padding: 10px;
	}
	#main .link {
		line-height: 1.4;
	}
	#main .bgLink {
		padding: 10px;
		line-height: 1.4;
		background-color: #FFECFF;
	}
	#main .linkList02 {
		margin-bottom: 15px;
		font-size: 1.3em;
		line-height: 1.4;
		padding: 20px 15px;
	}
	#main .linkList02 li {
		margin-bottom: 15px;
	}
	#main .color01 {
		color: #663300;
		font-weight: bold;
		margin-bottom: 5px!important;
	}
	#main .color02 {
	    color: #0177A9;
	}
	#main .color03 {
		display: block;
		font-size: 13px;
		color: #671334;
		font-weight: bold;
	}
	#main .subBox {
		margin: 15px;
	}
	.series {
		padding: 0;
	}
	.series .item {
		padding: 0 15px;
		margin: 0 0 8em;
	}
	.series .item .desc {
		width: 100%;
		float: none;
	}
	.series .desc h4 {
		display: none;
	}
	.series h4 span {
		font-weight: bold;
	}

/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
	.series .desc .sub_block {
		display: none;
	}
	
	.series .sub_block span {
		font-weight: bold;
	}
/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

	.series .midashi .lSpan {
    width: calc(100% - 80px);
	}
	.series .midashi .rSpan_logo {
    float: right;
    width: 60px;
	}
	.series#skinpeelbar {
		padding-bottom: 15px;
	}
	.series#skinpeelbar .item,
	.series#mediplusorders .item {
		margin-top: 0;
		border-top: none;
	}
	.series .howtouse {
		margin: 20px 15px 0;
		padding: 15px;
	}
	#main .series .midashi.medi .lSpan {
    width: calc(100% - 100px);
	}
	#main .series .midashi.medi .rSpan_logo {
    float: right;
    width: 80px;
	}
	/*------------------------------------------------------------
		acdBtn/acd
	------------------------------------------------------------*/
	#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;
	}
	#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: "";
	}
	#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: "";
	}
	#main .acdBtn span {
		padding: 7px 7px 5px 40px;
		display: table-cell;
		vertical-align: middle;
	}
	#main .acd {
		border-bottom: 1px solid #CFCFCF;
		display: none;
	}
	#main .acd01 {
		display: block;
	}
	#main .acd .photo {
		margin-bottom: 15px;
	}
	/*------------------------------------------------------------
		アコーディオンメニューのborder
	------------------------------------------------------------*/
	#main .bt {
		border-top: 1px solid #CFCFCF!important;
	}
	#main .btn {
	    border-top: none!important;
	}
	.bbn {
	    border-bottom: none!important;
	}
	/*------------------------------------------------------------
		textList
	------------------------------------------------------------*/
	#main .textList {
		margin-bottom: 5px;
		margin-left: 3px;
	}
	#main .textList li {
		padding-left: 10px;
		font-size: 1.3em;
		line-height: 1.8;
		color: #463825;
		background: url(/sp/img/common/icon01.png) no-repeat left 8px;
		-webkit-background-size: 3px 3px;
	    		background-size: 3px 3px;
	}
	/*------------------------------------------------------------
		menuBox
	------------------------------------------------------------*/
	.menuBox {
		margin-bottom: 25px;
	}
	.menuBox .comTitle {
		padding: 10px 15px 8px;
		margin-bottom: 0 !important;
		border-top: 7px solid #493A27;
		color: #483926;
		font-size: 1.3em;
		font-weight: bold;
		line-height: 1.2;
	}
	.menuBox .qaDl {
		border-bottom: 1px solid #CACACA;
	}
	.menuBox .qaDl dt {
		padding: 10px 14px 11px;
		border-top: 1px solid #CACACA;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e6daae+0,fdfef8+100 */
	background: #e6daae; /* Old browsers */
	background: -moz-linear-gradient(top,  #e6daae 0%, #fdfef8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e6daae 0%,#fdfef8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e6daae 0%,#fdfef8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6daae', endColorstr='#fdfef8',GradientType=0 ); /* IE6-9 */
		color: #27373F;
		font-size: 1.4em;
		font-weight: bold;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.menuBox .qaDl dt img {
	}
	.menuBox .qaDl dt span {
		display: inline-block;
		padding-left: 20px;
		font-weight: bold;
		font-size: 15px;
	}
	.menuBox .qaDl dt.on {
		/*background: #EAEAEA url(/sp/img/common/icon05.png) no-repeat 95% center;*/
		background: #EAEAEA;
		-webkit-background-size: 16px 16px;
	    		background-size: 16px 16px;
	}
	.menuBox .qaDl dt span {
		vertical-align: middle;
	}
	.menuBox .qaDl dd {
		display: block;
		border-top: 1px solid #CACACA;
	}
	.menuBox .qaDl dt.on {
		/*background: #EAEAEA url(/sp/img/common/icon04.png) no-repeat 95% center;*/
		background: #EAEAEA;
		-webkit-background-size: 16px 16px;
	    		background-size: 16px 16px;
	}
	.menuBox .qaDl dd ul li {
		font-size: 1.3em;
		line-height: 1.4;
		border-top: 1px solid #CACACA;
	}
	.menuBox .qaDl dd ul li:first-child {
		border: none;
	}
	.menuBox .qaDl dd ul li a {
		padding: 12px 15px;
		display: block;
	}
	.menuBox .menuLink {
		padding: 10px 15px 0;
		text-align: center;
	}
	.menuBox .noteTxt {
		padding: 15px 15px 0;
		margin-bottom: 0 !important;
		display: block;
		font-size: 1.3em;
		font-weight: bold;
	}
	/*------------------------------------------------------------
		headLine01
	------------------------------------------------------------*/
	#main .headLine01 {
		margin-bottom: 15px;
		display: table;
		width: 100%;
		height: 40px;
		font-size: 1.3em;
		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;
	}
	#main .headLine01 span {
		padding: 7px 15px 5px;
		display: table-cell;
		color: #2D3E46;
		vertical-align: middle;
	}
	/*------------------------------------------------------------
		headLine02
	------------------------------------------------------------*/
	#main .headLine02 {
		margin: 5px 0 10px;
		color: #660000;
		font-size: 1.3em;
		font-weight: normal;
	}
	/*------------------------------------------------------------
		headLine03
	------------------------------------------------------------*/
	#main .headLine03 {
		margin: 15px 0 10px;
		color: #0077A9;
		font-size: 1.3em;
		line-height: 1.6;
		font-weight: normal;
	}
	/*------------------------------------------------------------
		headLine04
	------------------------------------------------------------*/
	#main .headLine04 {
		margin: 0 15px 20px;
		padding-bottom: 20px;
		background: url(/sp/img/common/line01.jpg) no-repeat center bottom;
		-webkit-background-size: 100% 2px;
	    		background-size: 100% 2px;
	}
	#main .subBox .headLine04 {
		margin: 0 0 20px 0 !important;
	}
	/*------------------------------------------------------------
		headLine05
	------------------------------------------------------------*/
	#main .headLine05 {
		margin-bottom: 8px;
	}
	/*------------------------------------------------------------
		headLine06
	------------------------------------------------------------*/
	#main .headLine06 {
		margin-bottom: 10px;
	}
	/*------------------------------------------------------------
		headLine07
	------------------------------------------------------------*/
	#main .headLine07 {
		padding: 0 0 5px 28px;
		font-size: 1.3em;
		font-weight: normal;
		background: url(/sp/img/common/icon12.jpg) no-repeat left top;
		-webkit-background-size: 21px 13px;
	    		background-size: 21px 13px;
	}
	/*------------------------------------------------------------
		subBox
	------------------------------------------------------------*/
	/*#main .subBox {
		margin: 0 13px;
	}*/
	#main .subBox p {
		margin-bottom: 20px;
		font-size: 1.3em;
		line-height: 1.8;
	}
	#main .subBox p:last-child {
		margin-bottom: 0;
	}
	#main .subBox .txt01 {
		margin-bottom: 10px;
	}
	#main .subBox .link {
		line-height: 1.4;
	}
	#main .subBox .bgLink {
		padding: 10px;
		line-height: 1.4;
		background-color: #FFECFF;
	}
	/*------------------------------------------------------------
		comNote
	------------------------------------------------------------*/
	#main .comNote {
		margin-bottom: 20px;
		padding-bottom: 20px;
		font-size: 1.3em;
		background: url(/sp/img/common/line01.jpg) no-repeat center bottom;
		-webkit-background-size: 100% 2px;
	    		background-size: 100% 2px;
	}
	#main .subBox .comNote {
		font-size: 1.1em;
	}
	/*------------------------------------------------------------
		comTable
	------------------------------------------------------------*/
	#main .comTable {
		width: 100%;
		border-collapse: collapse;
	}
	#main .comTable th,
	#main .comTable td {
		padding: 0.6em 0.2em;
		text-align: left;
		vertical-align: middle;
		border: solid 1px #ccc;
		line-height: 1.2;
		color: #2F3E46;
	}
	#main .comTable th {
		text-align: center;
		background-color: #F6F5ED;
	}
	#main .comTable .red {
		color: #F00;
	}
	#main .comTable .center {
		text-align: center;
	}
	#main .comTable .txt {
		float: right;
		text-align: right;
	}
	#main .comTable .width25 {
		width: 25%;
	}
	#main .comTable .width33 {
		width: 33%;
	}
	/*------------------------------------------------------------
		lineBox
	------------------------------------------------------------*/
	#main .lineBox {
		margin: 0 10px 18px;
	}
	#main .lineBox img {
		display: block;
	}
	#main .red {
		color: #F00;
	}
	/*------------------------------------------------------------
		linkSec
	------------------------------------------------------------*/
	#main .linkSec {
		margin-bottom: 25px;
		position: relative;
	}
	#main .linkSec ul {
		position: absolute;
		top: 0;
		left: 0;
		padding: 6% 5% 0 36%;
	}
	#main .linkSec li {
		margin-bottom: 15px;
		padding-left: 1em;
		text-indent: -1em;
		font-size: 1.1em;
		line-height: 1.2;
	}
	#main .linkSec li:last-child {
		margin-bottom: 0;
	}
	/*------------------------------------------------------------
		comLinkUl
	------------------------------------------------------------*/
	#main .comLinkUl {
		margin: 15px 15px 25px;
	}
	#main .comLinkUl li {
		margin-top: 15px;
		text-align: center;
	}
	#main .comLinkUl li:first-child {
		margin: 0;
	}
	/*------------------------------------------------------------
		comLinkUl01
	------------------------------------------------------------*/
	#main .comLinkUl01 li {
		margin-top: 12px;
	}
	/*------------------------------------------------------------
		comLinkUl02
	------------------------------------------------------------*/
	#main .comLinkUl02 {
		margin: 15px 15px 25px;
	}
	#main .comLinkUl02 li:first-child {
		margin-bottom: 15px;
	}
	#main .comLinkUl02 a {
		margin-bottom: 10px;
		display: block;
	}
	#main .comLinkUl02 a img {
		width: 100%;
		height: auto;
	}
	#main .comLinkUl02 dl {
		font-size: 1.3em;
		display: flex;
		padding: 0 10px;
	}
	#main .comLinkUl02 dt {
		width: 50px;
		position: relative;
		padding-left: 10px;
	}
	#main .comLinkUl02 dt:before {
		content: "";
		position: absolute;
		width: 3px;
		height: 3px;
		border-radius: 50%;
		background: #000;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	#main .comLinkUl02 dd:nth-child(2) {
		width: 150px;
	}
	#main .comLinkUl02 dd:nth-child(3) {
		color: #FF0000;
	}
	/*------------------------------------------------------------
		comPhoto
	------------------------------------------------------------*/
	#main .comPhoto {
		margin: 10px 0;
		text-align: center;
	}
	#main .comPhoto01 img {
		border: 1px solid #ddd;
	}
	/*------------------------------------------------------------
		comBan
	------------------------------------------------------------*/
	#main .comBan {
		margin: 10px 15px;
		text-align: center;
	}
	/*------------------------------------------------------------
		more
	------------------------------------------------------------*/
	#main .more {
		padding-right: 20px;
		padding-left: 15px;
		margin-bottom: 15px;
	}
	#main .more a {
		margin-top: 15px;
		display: inline-block;
		font-size: 1.3em;
		line-height: 1.4;
	}
	/*------------------------------------------------------------
		link
	------------------------------------------------------------*/
	#main .caption {
		margin: 0 auto;
	}
	#main .comLinkList {
		border-top: 1px solid #CFCFCF;
	}
	#main .comLinkList li {
		width: 33.3%;
		display: table;
		float: left;
		font-size: 1.15em;
	}
	#main .comLinkList li:nth-child(3n+1) {
		width: 33.4%;
	}
	#main .comLinkList li:nth-child(3n+1) a {
		border-left: none;
	}
	#main .comLinkList li a {
		padding: 7px 0 6px;
		display: table-cell;
		color: #731919;
		font-size: 0.9em;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		line-height: 1.2;
		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));
	}
	/*------------------------------------------------------------
		comTtl
	------------------------------------------------------------*/
	#main .comTtl {
		margin: 0 -13px 10px;
		padding: 5px 15px;
		color: #993333;
		border-bottom: 1px solid #CCC;
		background-color: #FFCCCC;
	}
	#main .borderNone {
		border-top: none !important;
	}
	#main .bbn {
		border-bottom: none !important;
	}
	/*------------------------------------------------------------
		caseBox
	------------------------------------------------------------*/
	#main .caseBox {
		background: #F8F3E0;
		margin: 0 auto 15px;
		padding: 10px 15px;
	}
	#main .caseBox .ttl {
		font-size: 1.5em !important;
		font-weight: bold;
		margin-bottom: 0;
	}
	#main .caseBox dt,
	#main .caseBox dd {
		font-size: 1.3em;
	}
	#main .caseBox dt {
		font-weight: bold;
		margin-top: 8px;
	}
	/*------------------------------------------------------------
		comCaseBox
	------------------------------------------------------------*/
	#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;
	}
	/*------------------------------------------------------------
		インタビュー、ブログバナー
	------------------------------------------------------------*/
	#main .bnTxt {
		margin-bottom: 5px;
	}
	/*------------------------------------------------------------
		インタビューバナー
	------------------------------------------------------------*/
	#main .intBanner {
		text-align: center;
	}
	#main .intBanner img {
		padding: 0 !important;
		float: none !important;
		border: none;
	}
	#main .intBanner a {
		display: inline-block;
	}
	#main .intBanner p {
		margin-bottom: 5px;
		text-align: center;
	}
	#main .intBanner .txt {
		margin-top: 10px;
	}
	/*------------------------------------------------------------
		entryBtn
	------------------------------------------------------------*/
	.entryBtn {
		padding-top: 15px;
		text-align: center;
	}
	/*------------------------------------------------------------
		rizeLinkBox
	------------------------------------------------------------*/
	.rizeLinkBox {
		margin-bottom: 15px;
		text-align: center;
	}
	.rizeLinkBox a {
		display: inline-block;
	}
	.rizeLinkBox a:first-child {
		margin-right: 10px;
	}
	#main .rizeTxt01 {
		margin: 0 15px 10px;
		color: #FF0000;
	}
	#main .rizeTxt02 {
		margin: 10px 15px 5px;
	}
	#main .rizeTxt03 {
		margin: 0 15px 0;
	}
	#main .rizeLinkBox01 {
		margin: 0 13px;
		text-align: center;
	}
	/*------------------------------------------------------------
		対策ページ用ブログバナー
	------------------------------------------------------------*/
	#main .blogBn {
		margin: 25px 30px 25px;
	}
	#main .blogBn li {
		margin-bottom: 10px;
		width: 100%;
	}
	#main .blogBn li.interview {
		margin-bottom: 30px;
	}
	#main .blogBn li.mb25 {
		margin-bottom: 25px;
	}
	/*------------------------------------------------------------
		口コミバナー
	------------------------------------------------------------*/
	.rankingBn {
		margin: 0 15px 10px;
		text-align: center;
	}
	/*------------------------------------------------------------
		症例コメント
	------------------------------------------------------------*/
	#main .doctorImg {
		text-align: center;
	}
	#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 .illustBox {
		display: flex;
		-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-justify-content: space-between;
				justify-content: space-between;
	}
	#main .illustBox .img {
		margin-bottom: 20px;
	}
	#main .illustBox .img01 {
		width: 45%;
		float: left;
		text-align: center;
	}
	#main .illustBox .img02 {
		width: 45%;
		float: right;
		text-align: center;
	}
	#main .illustBox h4 {
		margin: 15px 0 10px;
		font-size: 13px;
		color: #0079A5;
		text-align: left;
		font-weight: normal;
	}
	#main .illustBox p {
		text-align: left;
		line-height: 1.5;
	}

/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
	#main .illustBox .sub_block {
		margin: 15px 0 10px;
		font-size: 13px;
		color: #0079A5;
		text-align: left;
		font-weight: normal;
	}
/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/


	/*------------------------------------------------------------
		術式テーブル、術式詳細テーブル
	------------------------------------------------------------*/
	#main .treatment {
		width: 50%;
		float: left;
		font-size: 14px;
	}
	#main .treatment h4 {
		padding: 10px 0 10px 10px;
		background: #fdf8ec;
		color: #731919;
		border-right: 1px solid #cfcfcf;
	}

/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
	#main .treatment .sub_block {
		padding: 10px 0 10px 10px;
		background: #fdf8ec;
		color: #731919;
		border-right: 1px solid #cfcfcf;
	}
/* hタグ　削除 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

	#main .treatment01 {
		width: 100%;
	}
	#main .treatment ul li {
		padding: 10px 0 10px 10px;
		border: 1px solid #cfcfcf;
		border-left: none;
		border-bottom: none;
	}
	#main .treatment ul li.border-b {
		border-bottom: 1px solid #cfcfcf;
	}
	#main .treatment01 ul li {
		padding: 10px 0 10px 10px;
		border-right: none;
	}
	.table_futae_sp{
	  width: 100%;
	  border-collapse: collapse;
	  margin: 0 0 30px;
	  }
	.table_futae_sp th,
	.table_futae_sp td {
	  border: 1px solid #ccc;
	    padding: 10px 0 10px 10px;
	    font-size: 14px;
	}
	.w50{
		width: 50%;
	}
	.w100{
		width: 100%;
	}
	.table_futae_sp th{
	    background: #fdf8ec;
	    color: #731919;
	}
	.bottom_line_no{
		border-bottom: none !important;
	}
	.left_line_no{
		border-left: none !important;
	}
	.right_line_no{
		border-right: none !important;
	}
	/*------------------------------------------------------------
		術式テーブル、術式詳細テーブル
	------------------------------------------------------------*/
	#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.font {
		font-size: 20px;
	}
	#main .opeTable01 td.red {
		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;
	}
	#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;
	}
}
	/*------------------------------------------------------------
		add*/
.pb60{
	padding-bottom: 60px;
}
.pb30{
	padding-bottom: 30px;
}

#info .info_inner{
	margin-top: 20px;
	padding-right: 15px;
}
#info .info_inner .layout{
	width: 76%;
	margin: 0 auto 0;
	padding: 0;
}
ul.doctor_set_ishi{
	width: 100%;
	margin: 0 0 30px 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	font-size: 14px;
}
ul.doctor_set_ishi > li:first-child{
	width: 28%;
	margin: 0;
	padding: 0;
}
ul.doctor_set_ishi > li:last-child{
	width: 68%;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}
ul.doctor_set_ishi > li img{
	width: 100%;
	margin: 0;
	padding: 0;
}

ul.doctor_set_cosme{
	max-width: 362px;
	margin: 0 auto 10px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
ul.doctor_set_cosme > li{
	width: 48%;
	margin: 0;
	padding: 0;
}
ul.doctor_set_cosme > li img{
	width: 100%;
	margin: 0;
	padding: 0;
}
ul.moist_set{
	width: 100%;
	margin: 0 0 30px 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
ul.moist_set > li{
	width: 22%;
	margin: 0;
	padding: 0;
}
ul.moist_set > li figure img{
	width: 100%;
	margin: 0;
	padding: 0;
}
ul.moist_set > li figure{
	margin: 0;
	padding: 0;
}
ul.moist_set > li figcaption{
	text-align: left;
}
ul.moist_set > li figcaption span{
	font-size: 13px;
	padding: 0 0 6px 0;
	margin: 0 0 6px 0;
	color: #92805c;
	display: block;
	border-bottom: 2px solid #92805c;
	font-weight: bold;
	text-align: center;
}

ul.enrich_set{
	width: 100%;
	margin: 0 0 10px 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
ul.enrich_set > li:first-child{
	width: 46%;
	margin: 0;
	padding: 0;
	background-color: aqua;
}
ul.enrich_set > li:last-child{
	width: 46%;
	margin: 0;
	padding: 0;
	background-color: fuchsia;
}
.enrich_set{
	width: 100%;
	margin: 0 0 10px 0;
	padding: 10px;
	box-sizing: border-box;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	background-color: #FEF8EF;
}
.enrich_set > div.lead{
	width: calc(100% - 370px);
	margin: 0;
	padding: 0;
}
.enrich_set > div.lead .ttl{
	margin-bottom: 20px;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.4;
}
ul.enrich_img_set{
	max-width: 330px;
	margin: 0 0 10px 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
ul.enrich_img_set > li figure{
	margin: 0 0 10px 0;
	padding: 0;
}
ul.enrich_img_set > li figcaption{
	color: #907f51;
}

ul.enrich_img_set > li:first-child{
	width: 45%;
	margin: 0;
	padding: 0;
	position: relative;
}
ul.enrich_img_set > li:last-child{
	width: 45%;
	margin: 0;
	padding: 0;
}
ul.enrich_img_set > li img{
	width: 100%;
	margin: 0;
	padding: 0;
}
ul.enrich_img_set > li:first-child::after{
	content: "▶︎";
	position: absolute;
	width: 30px;
	margin: 0;
	padding: 0;
	font-size: 16px;
	color: #aa7f31;
  top: 50%;
	right: -30px;
  margin-top: -30px;
}
.img_box{
	display: block;
	height: auto;
	width: 100%;
	padding: 0;
	margin: 0 0 10px 0;
	float: none;
}
.img_box img{
	width: 100%;
}

@media all and (max-width:600px) {
#info .info_inner{
	margin-top: 20px;
	padding-right: 0;
}
#info .info_inner .layout{
	width: 100%;
	margin: 0 auto 0;
	padding: 0;
}
ul.doctor_set_ishi{
	width: 100%;
	margin: 0 0 30px 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	font-size: 14px;
}
ul.doctor_set_ishi > li:first-child{
	width: 28%;
	margin: 0;
	padding: 0;
}
ul.doctor_set_ishi > li:last-child{
	width: 68%;
	margin: 0;
	padding: 0;
}
ul.doctor_set_ishi > li img{
	width: 100%;
	margin: 0;
	padding: 0;
}
ul.doctor_set_cosme > li{
	width: 49%;
	margin: 0;
	padding: 0;
}
ul.doctor_set_cosme > li img{
	width: 100%;
	margin: 0;
	padding: 0;
}

ul.moist_set > li{
	width: 46%;
	margin: 0 0 10px 0;
	padding: 0;
}

.enrich_set > div.lead{
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0;
}
ul.enrich_img_set{
	width: 100%;
	max-width: 100%;
	margin: 0 0 10px 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}

}