@charset "utf-8";
/* CSS Document */
/*--------------------共通----------------------*/

body {
	font-family: "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;
	-webkit-text-size-adjust: none;
  font-weight: 300;
	overflow-x: hidden;
	color: #333333;
}
a:link {
	color: #286BC9;
	text-decoration: none;
}
a:hover {
	color: #457AE5;
	text-decoration: none;
}
a:visited {
	color: #286BC9;
	text-decoration: none;
}
.cRed { color: #DB0000;}
.cBlue { color: #1eadb9;}

sup { font-size:60%; font-weight: 300; display: inline-block; margin-left: 2px; margin-right: 2px;}
@media screen and (max-width:750px){
  sup { font-size:60%; font-weight: 300; display: inline-block; margin-left: 4px;margin-right: 4px;}
}



/*--------------------カラー別--------------------*/
ul.Blue01-half >li::before {background-color:#6d89c2!important;}
/*--------*/
.Blue05 .bgc, .Blue05 .disc li::before { background-color: #4061A9; }
.Blue05 .bgl { background-color: #E4EBF2; }
.Blue05 .brc, article.Blue05 { border-color:#4061A9!important; }
.Blue05 .blc { border-color:#4061A9; background-color: #E4EBF2; }
.Blue05 .txc, .Blue05 .square::before, .Blue05 .square>li::before { color:#4061A9; }
.Blue05 .ef1 li:before { content: '○'; color:#4061A9; font-weight: 600;}
.Blue05 .ef2 li:before { content: '◎'; color:#4061A9; font-weight: 600;}
.Blue05 .ef1 .no-circle:before { content:none;}
.Blue05 .ef2 .no-circle:before { content:none;}
.Blue05 .nList li { list-style: disc; color: #333333;}
.Blue05 .qa-block .accordion__item__title:before{background: #4061A9;}
.Blue05 .qa-block .accordion__item__body::before {color: #4061A9;}
/*--------*/
.Blue00 .bgc, .Blue00 .disc li::before { background-color: #1eadb9; }
.Blue00 .brc, article.Blue00 { border-color:#1eadb9!important; }
.Blue00 .blc { border-color:#3D62AD; background-color: #dae4fa;  }
.Blue00 .txc, .Blue00 .square::before, .Blue00 .square>li::before { color:#1eadb9; }
.Blue00 .ef1 li:before { content: '○'; color:#1eadb9; font-weight: 600;}
.Blue00 .ef2 li:before { content: '◎'; color:#1eadb9; font-weight: 600;}
.Blue00 .ef1 .no-circle:before { content:none;}
.Blue00 .ef2 .no-circle:before { content:none;}
.Blue00 .nList li { list-style: disc; color: #3D62AD; }
.Blue00 .bgl:hover { background-color: #c7ebed; }
/*--------*/
.Blue01 .bgc, .Blue01 .disc li::before { background-color: #1eadb9; }
.Blue01 .brc, article.Blue01 { border-color:#1eadb9!important; }
.Blue01 .blc { border-color:#1eadb9; background-color: #c7ebed;  }
.Blue01 .txc, .Blue01 .square::before, .Blue01 .square>li::before { color:#1eadb9; }
.Blue01 .ef1 li:before { content: '○'; color:#1eadb9; font-weight: 600;}
.Blue01 .ef2 li:before { content: '◎'; color:#1eadb9; font-weight: 600;}
.Blue01 .ef1 .no-circle:before { content:none;}
.Blue01 .ef2 .no-circle:before { content:none;}
.Blue01 .nList li { list-style: disc; color: #1eadb9; }
.Blue01 .bgl:hover { background-color: #c7ebed; }
/*--------*/
.Blue02 .bgc, .Blue02 .disc li::before { background-color: #5F8AC9; }
.Blue02 .brc, article.Blue02 { border-color:#5F8AC9!important; }
.Blue02 .blc { border-color:#5F8AC9; background-color: #CFDCEF; }
.Blue02 .txc, .Blue02 .square::before, .Blue02 .square>li::before { color:#5F8AC9; }
.Blue02 .ef1 li:before { content: '○'; color:#5F8AC9; font-weight: 600;}
.Blue02 .ef2 li:before { content: '◎'; color:#5F8AC9; font-weight: 600;}
.Blue02 .ef1 .no-circle:before { content:none;}
.Blue02 .ef2 .no-circle:before { content:none;}
.Blue02 .nList li { list-style: disc; color: #5F8AC9; }
.Blue02 .bgl:hover { background-color: #CFDCEF; }
/*--------*/
.Blue03 .bgc, .Blue03 .disc li::before { background-color: #3D8FCD; }
.Blue03 .brc, article.Blue03 { border-color:#3D8FCD!important; }
.Blue03 .blc { border-color:#3D8FCD; background-color: #CFDCEF; }
.Blue03 .txc, .Blue03 .square::before, .Blue03 .square>li::before { color:#3D8FCD; }
.Blue03 .ef1 li:before { content: '○'; color:#3D8FCD; font-weight: 600;}
.Blue03 .ef2 li:before { content: '◎'; color:#3D8FCD; font-weight: 600;}
.Blue03 .ef1 .no-circle:before { content:none;}
.Blue03 .ef2 .no-circle:before { content:none;}
.Blue03 .nList li { list-style: disc; color: #3D8FCD;}
.Blue03 .bgl:hover { background-color: #CFDCEF; }
/*--------*/
.Blue04 .bgc, .Blue04 .disc li::before { background-color: #4E77A3; }
.Blue04 .bgl { background-color: #E4EBF2; }
.Blue04 .brc, article.Blue04 { border-color:#4E77A3!important; }
.Blue04 .blc { border-color:#4E77A3; background-color: #E4EBF2; }
.Blue04 .txc, .Blue04 .square::before, .Blue04 .square>li::before { color:#4E77A3; }
.Blue04 .ef1 li:before { content: '○'; color:#4E77A3; font-weight: 600;}
.Blue04 .ef2 li:before { content: '◎'; color:#4E77A3; font-weight: 600;}
.Blue04 .ef1 .no-circle:before { content:none;}
.Blue04 .ef2 .no-circle:before { content:none;}
.Blue04 .nList li { list-style: disc; color: #4E77A3;}
/*--------*/
.Orig01 .bgc, .Orig01 .disc li::before { background-color: #FA9200; }
.Orig01 .brc, article.Orig01 { border-color:#FA9200!important; }
.Orig01 .blc { border-color:#FA9200; background-color: #fee4bf; }
.Orig01 .txc, .Orig01 .square::before, .Orig01 .square>li::before { color:#FA9200; }
.Orig01 .ef1 li:before { content: '○'; color:#FA9200; font-weight: 600;}
.Orig01 .ef2 li:before { content: '◎'; color:#FA9200; font-weight: 600;}
.Oeig01 .ef1 .no-circle:before { content:none;}
.Oeig01 .ef2 .no-circle:before { content:none;}
.Orig01 .nList li { list-style: disc; color: #FA9200; }
.Orig01 .bgl:hover { background-color: #FEF4E6; }
.Orig01 .qa-block .accordion__item__title:before{background: #FA9200;}
.Orig01 .qa-block .accordion__item__body::before {color: #FA9200;}
/*--------*/
.Orig02 .bgc, .Orig02 .disc li::before { background-color: #EF7150; }
.Orig02 .brc, article.Orig02 { border-color:#EF7150!important; }
.Orig02 .blc { border-color:#EF7150; background-color: #FAD4CA; }
.Orig02 .txc, .Orig02 .square::before, .Orig02 .square>li::before { color:#EF7150; }
.Orig02 .ef1 li:before { content: '○'; color:#EF7150; font-weight: 600;}
.Orig02 .ef2 li:before { content: '◎'; color:#EF7150; font-weight: 600;}
.Oeig02 .ef1 .no-circle:before { content:none;}
.Oeig02 .ef2 .no-circle:before { content:none;}
.Orig02 .nList li { list-style: disc; color: #EF7150; }
.Orig02 .bgl:hover { background-color: #FAD4CA; }
/*--------*/
.Brwn01 .bgc, .Brwn01 .disc li::before { background-color: #B67745; }
.Brwn01 .brc, article.Brwn01 { border-color:#B67745!important; }
.Brwn01 .blc { border-color:#B67745; background-color: #E9D6C7; }
.Brwn01 .txc, .Brwn01 .square::before, .Brwn01 .square>li::before { color:#B67745; }
.Brwn01 .ef1 li:before { content: '○'; color:#B67745; font-weight: 600;}
.Brwn01 .ef2 li:before { content: '◎'; color:#B67745; font-weight: 600;}
.Brwn01 .ef1 .no-circle:before { content:none;}
.Brwn01 .ef2 .no-circle:before { content:none;}
.Brwn01 .nList li { list-style: disc; color: #B67745; }
.Brwn01 .bgl:hover { background-color: #E9D6C7; }
/*--------*/
.Pupl01 .bgc, .Puple01 .disc>li::before { background-color: #B07DBF; }
.Pupl01 .brc, article.Pupl01 { border-color:#B07DBF!important; }
.Pupl01 .blc { border-color:#B07DBF; background-color: #E4D2E9; }
.Pupl01 .txc, .Pupl01 .square::before, .Pupl01 .square>li::before { color:#B07DBF; }
.Pupl01 .ef1 li:before { content: '○'; color:#B07DBF; font-weight: 600;}
.Pupl01 .ef2 li:before { content: '◎'; color:#B07DBF; font-weight: 600;}
.Pupl01 .ef1 .no-circle:before { content:none;}
.Pupl01 .ef2 .no-circle:before { content:none;}
.Pupl01 .nList li { list-style: disc; color: #B07DBF; }
.Pupl01 .bgl:hover { background-color: #E4D2E9; }
.Pupl01 .disc li::before {background-color: #B07DBF;}
.Pupl01 .qa-block .accordion__item__title:before{background: #B07DBF;}
.Pupl01 .qa-block .accordion__item__body::before {color: #B07DBF;}
/*--------*/
.Pupl02 .bgc, .Puple02 .disc>li::before { background-color: #887DE0; }
.Pupl02 .brc, article.Pupl02 { border-color:#887DE0!important; }
.Pupl02 .blc { border-color:#887DE0; background-color: #DBD8F5; }
.Pupl02 .txc, .Pupl03 .square::before, .Pupl02 .square>li::before { color:#887DE0; }
.Pupl02 .ef1 li:before { content: '○'; color:#887DE0; font-weight: 600;}
.Pupl02 .ef2 li:before { content: '◎'; color:#887DE0; font-weight: 600;}
.Pupl02 .ef1 .no-circle:before { content:none;}
.Pupl02 .ef2 .no-circle:before { content:none;}
.Pupl02 .nList li { list-style: disc; color: #887DE0; }
.Pupl02 .bgl:hover { background-color: #DBD8F5; }
.Pupl02 .disc>li::before, ul.Pupl02 li::before {background-color:#887DE0!important;}
.Pupl02 .square::before{color:#887DE0!important;}
/*--------*/
.Pupl03 .bgc, .Pupl03 .disc>li::before { background-color: #9471BC; }
.Pupl03 .brc, article.Pupl03 { border-color:#9471BC!important; }
.Pupl03 .blc { border-color:#9471BC; background-color: #DFD5EB;  }
.Pupl03 .txc, .Pupl03 .square::before, .Pupl03 .square>li::before { color:#9471BC; }
.Pupl03 .ef1 li:before { content: '○'; color:#9471BC; font-weight: 600;}
.Pupl03 .ef2 li:before { content: '◎'; color:#9471BC; font-weight: 600;}
.Pupl03 .ef1 .no-circle:before { content:none;}
.Pupl03 .ef2 .no-circle:before { content:none;}
.Pupl03 .nList li { list-style: disc; color: #9471BC; }
.Pupl03 .bgl:hover { background-color: #DFD5EB; }
/*--------*/
.Gren01 .bgc, .Gren01 .disc>li::before { background-color: #8bbf42; }
.Gren01 .brc, article.Gren01 { border-color:#8bbf42!important; }
.Gren01 .blc { border-color:#8bbf42; background-color: #D1E5B7; }
.Gren01 .txc, .Gren01 .square::before, .Gren01 .square>li::before { color:#8bbf42; }
.Gren01 .ef1 li:before { content: '○'; color:#8bbf42; font-weight: 600;}
.Gren01 .ef2 li:before { content: '◎'; color:#8bbf42; font-weight: 600;}
.Gren01 .ef1 .no-circle:before { content:none;}
.Gren01 .ef2 .no-circle:before { content:none;}
.Gren01 .nList li { list-style: disc; color: #8bbf42; }
.Gren01 .bgl:hover { background-color: #D1E5B7; }
/*--------*/
.Gren02 .bgc, .Gren02 .disc>li::before { background-color: #64B35A; }
.Gren02 .brc, article.Gren02 { border-color:#64B35A!important; }
.Gren02 .blc { border-color:#64B35A; background-color: #D1E5B7; }
.Gren02 .txc, .Gren02 .square::before, .Gren02 .square>li::before { color:#64B35A; }
.Gren02 .ef1 li:before { content: '○'; color:#64B35A; font-weight: 600;}
.Gren02 .ef2 li:before { content: '◎'; color:#64B35A; font-weight: 600;}
.Gren02 .ef1 .no-circle:before { content:none;}
.Gren02 .ef2 .no-circle:before { content:none;}
.Gren02 .nList li { list-style: disc; color: #64B35A; }
.Gren02 .bgl:hover { background-color: #D1E5B7; }
/*--------*/
.Gren03 .bgc, .Gren03 .disc>li::before { background-color: #4BAD6C; }
.Gren03 .brc, article.Gren03 { border-color:#4BAD6C!important; }
.Gren03 .blc { border-color:#4BAD6C; background-color: #C8E7D3; }
.Gren03 .txc, .Gren03 .square::before, .Gren03 .square>li::before { color:#4BAD6C; }
.Gren03 .txc2 { color:#C8E7D3; }
.Gren03 .ef1 li:before { content: '○'; color:#4BAD6C; font-weight: 600;}
.Gren03 .ef2 li:before { content: '◎'; color:#4BAD6C; font-weight: 600;}
.Gren03 .ef1 .no-circle:before { content:none;}
.Gren03 .ef2 .no-circle:before { content:none;}
.Gren03 .nList li { list-style: disc; color: #4BAD6C; }
.Gren03 .bgl:hover { background-color: #C8E7D3; }
/*--------*/
.Pink01 .bgc, .Pink01 .disc>li::before { background-color: #EB5E7F; }
.Pink01 .brc, article.Pink01 { border-color:#EB5E7F!important; }
.Pink01 .blc { border-color:#EB5E7F; background-color: #F9D7DF; }
.Pink01 .txc, .Pink01 .square::before, .Pink01 .square>li::before { color:#EB5E7F; }
.Pink01 .ef1 li:before { content: '○'; color:#EB5E7F; font-weight: 600;}
.Pink01 .ef2 li:before { content: '◎'; color:#EB5E7F; font-weight: 600;}
.Pink01 .nList li { list-style: disc; color: #EB5E7F; }
.Pink01 .bgl:hover { background-color: #F9D7DF; }
/*--------*/
.Pink02 .bgc, .Pink02 .disc>li::before { background-color: #EB8ECC; }
.Pink02 .brc, article.Pink02 { border-color:#EB8ECC!important;}
.Pink02 .blc { border-color:#EB8ECC; background-color: #F9D7DF;}
.Pink02 .txc, .Pink02 .square::before, .Pink02 .square>li::before {color:#EB8ECC!important;}
.Pink02 .ef1 li:before { content: '○'; color:#EB8ECC; font-weight: 600;}
.Pink02 .ef2 li:before { content: '◎'; color:#EB8ECC; font-weight: 600;}
.Pink02 .ef1 .no-circle:before { content:none;}
.Pink02 .ef2 .no-circle:before { content:none;}
.Pink02 .nList li { list-style: disc; color: #EB8ECC;}
.Pink02 .bgl:hover { background-color: #F9D7DF!important;}
/*--------*/
.Pink03 .bgc, .Pink03 .disc>li::before { background-color: #EA7E92; }
.Pink03 .brc, article.Pink03 { border-color:#EA7E92!important;}
.Pink03 .blc { border-color:#EA7E92; background-color: #F9D8DE;}
.Pink03 .txc, .Pink03 .square::before, .Pink03 .square>li::before { color:#EA7E92!important;}
.Pink03 .ef1 li:before { content: '○'; color:#EA7E92; font-weight: 600;}
.Pink03 .ef2 li:before { content: '◎'; color:#EA7E92; font-weight: 600;}
.Pink03 .ef1 .no-circle:before { content:none;}
.Pink03 .ef2 .no-circle:before { content:none;}
.Pink03 .nList li { list-style: disc; color: #EA7E92;}
.Pink03 .bgl:hover { background-color: #F9D8DE!important;}
/*--------*/
.artmake .bgc, .artmake .disc li::before {background-color:#D67967;}
.artmake .brc, article.artmake {border-color:#D67967!important;}
.artmake .blc {border-color:#D67967; background-color:#FBF0E4;}
.artmake .txc, .artmake .square::before, .artmake .square>li::before {color:#D67967;}
.artmake .ef1 li:before {content:'○'; color:#D67967;font-weight:600;}
.artmake .ef2 li:before {content:'◎'; color:#D67967;font-weight:600;}
.artmake .ef1 .no-circle:before {content:none;}
.artmake .ef2 .no-circle:before {content:none;}
.artmake .nList li {list-style:disc; color:#D67967;}
.artmake .bgl:hover {background-color:#FBF0E4;}

/*--------*/

.basic-info .close li {
	display: table-cell;
}
.dot-sep {
	display: block;
	border-top: 1px dotted #999999;
	margin-top: 14px;
}
.boxRight, .boxLeft {
	overflow: hidden;
	zoom:1;
}
.bm-line {
	border-style: solid;
	border-width: 0px 0px 1px 0px;
}
.skin-block i {
	font-style: normal;
	color: #CDD6E6;
	font-size: 90%;
	padding-right: 3px;
}
.topics-list b {
	font-weight: 600!important;
}

body.yscosme .skin-menu__yscosme, body.heriocare .skin-menu__heriocare, body.renatus .skin-menu__renatus, body.alphascience .skin-menu__alphascience, body.lekarka .skin-menu__lekarka,
body.exo-particle .skin-menu__exo-particle, 
body.jmsr .skin-menu__jmsr,
body.zo .skin-menu__zo,
body.rs .skin-menu__rs,
body.cyspera .skin-menu__cyspera,
body.bakuchior .skin-menu__bakuchior,
body.v3 .skin-menu__v3,
body.debeaus .skin-menu__debeaus,
body.cellnew .skin-menu__cellnew,
body.collage .skin-menu__collage,
body.skn-vitaminc .skin-menu__vitaminc,
body.bs .skin-menu__bs,
body.sunsorit .skin-menu__sunsorit,
body.pelo-baum .skin-menu__pelo-baum,
body.hiroko .skin-menu__hiroko,
body.applaura-d-gel .skin-menu__applaura-d-gel,
body.quadays .skin-menu__quadays
{background-color: #4062A8; color:#fff;}
body.yscosme .skin-menu__yscosme a, body.heriocare .skin-menu__heriocare a, body.renatus .skin-menu__renatus a, body.alphascience .skin-menu__alphascience a, body.lekarka .skin-menu__lekarka a, 
body.exo-particle .skin-menu__exo-particle a, 
body.jmsr .skin-menu__jmsr a,
body.zo .skin-menu__zo a,
body.rs .skin-menu__rs a,
body.cyspera .skin-menu__cyspera a,
body.bakuchior .skin-menu__bakuchior a,
body.v3 .skin-menu__v3 a,
body.debeaus .skin-menu__debeaus a,
body.cellnew .skin-menu__cellnew a,
body.collage .skin-menu__collage a,
body.skn-vitaminc .skin-menu__vitaminc a,
body.bs .skin-menu__bs a,
body.sunsorit .skin-menu__sunsorit a,
body.pelo-baum .skin-menu__pelo-baum a,
body.hiroko .skin-menu__hiroko a,
body.applaura-d-gel .skin-menu__applaura-d-gel a,
body.quadays .skin-menu__quadays a
{color:#fff;}
body .skin-menu:last-of-type{border-top:1px solid #4062AB;}

/*〓〓〓〓〓〓〓 PC 〓〓〓〓〓〓〓*/
@media print, screen and (min-width:751px) {
	body { background-color: #FAEFE4;}
	#container {
		width: 980px;
		padding: 0px 22px;
		margin: auto;
		background-color: #ffffff;
	}
	.baseWidth {
		width: 980px;
		margin: auto;
	}
	/*.contents {
		margin-bottom: 15px;
	}*/
	/*body.skincare .contents {
		margin: 48px 32px;
	}*/
	body.minor .contents, body.monitor .contents {
		margin-top: 32px;
	}
	.forSMP { display: none; }
	#overSMPad  { display: none; }
	.PC-mt20 { margin-top: 20px !important; }
	.PC-mt24 { margin-top: 24px !important; }
	.PC-mb10 { margin-bottom: 10px !important; }
	.PC-mb20 { margin-bottom: 20px !important; }
	.PC-mb30 { margin-bottom: 30px !important; }
	.PC-mb40 { margin-bottom: 40px !important; }
	.PC-mb50 { margin-bottom: 50px !important; }
	.SP-zmaru { color:#8199ca; font-size: 13px;}
	.cap01 {
		font-size: 12px;
		line-height: 18px;
		/*margin-bottom: 5px;*/
		
		max-height: 100%;
	}
	
	ul.nList+.cap01{
		margin-top: 8px;
	}
	
	.cap02 {
		text-align: center;
		font-size: 12px;
		line-height: 18px;
		margin-bottom: 10px;
		color: #555555;
	}
  
	.cap01 li {
		list-style: disc;
		margin-left: 20px;
	}
	.imgRight {
		float: right;
	}
	.imgRight img {
		display: block;
		width: 195px;
		padding-left: 20px;
		padding-bottom: 20px;
	}
	.imgLeft {
		float: left;
	}
	.imgLeft img {
		width: 195px;
		padding-right: 20px;
		padding-bottom: 20px;
	}
	.PC-imgRight {
		float: right;
		padding-left: 30px;
		width: 330px;
		box-sizing: border-box;
		text-align: center;
	}
	.PC-imgLeft {
		float: left;
		padding-right: 30px;
	}
	.PC-leftbox, .PC-rightbox {
		overflow: hidden;
		zoom:1;
	}
	.sep-Glay-sod {
		display: block;
		border-top: 1px dotted #666666;
	}
	.imgCenter {
		text-align: center;
	}
	.pc-img100 img {
		width: 100px;
	}
	.pc-img150 img {
		width: 150px;
	}
	.pc-img200 img {
		width: 200px;
	}
	.pc-img325 img {
		width: 325px;
	}
	.pc-img100p img {
		width: 100%;
	}
	.newicon img {
		width: 30px;
		padding-left: 5px;
	}
	.intop-line {
		width: 100%;
		display: block;
		margin: 20px 0px 20px 0px;
		border-top: 1px solid #3D62AD;
	}
	
	.sList li:before, .sList dt:before {
    	content: "■";
   		/*padding-right: 0.5em;*/
		color:#CAD7E3;
	}

	/*.mList li:before {
    	content: "〇";
   		padding-right: 0.5em;
		color:#CAD7E3;
	}*/
	.sList li/*, .mList li*/ {
		font-size: 15px !important;
		line-height: 1.65;
		color: #333333;
	  	text-indent: -1em;
	 	 padding-left: 1em;
	  	list-style: none;
	}
	
  p+.sList {margin-top: 0.5em;}
	.sList dt {
	padding-top:2px; 
	font-weight: 600;
	color:#333333; 
	font-size:15.25px; 
	line-height:1.5; 
	text-indent: -1.5em;
	 	 padding-left: 1.5em;
		 	  	list-style: none;
}
  .sList dd+dt{margin-top: 0.5em;}
	.sList dd {margin-left: 0px; margin-top: 0.125em;}
	.sList dd span.midasi { font-weight: 600; color: #333333;}
	.kouka {padding:8px; margin:8px 8px 8px 0; display:inline-block; background-color:#f9e7a0; border-radius: 4px; line-height:1; color:#5c0025;}
	/*.skin-block .sList li {
		margin-bottom: 3px !important;
	}*/
	.in-retop {
		text-align: right;
		font-size: 12px;
		margin-top: -20px;
		margin-bottom: 20px;
	}
	.sub-t { font-size: 16px;}
	.skin-block ol {
		margin-left: 20px !important;
		/*margin-top: 14px;*/
	}

/*--------------------PC用　カラー別--------------------*/
	.priceOp h4 {
		border-style:solid;
		border-width: 0px 0px 1px 0px;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	
	.pc-box01 {
		border-style:solid;
		border-width: 1px 1px 1px 1px;
		padding: 32px;
	}
	.pc-box02 {
		border-style:solid;
		border-width: 0px 1px 1px 1px;
		padding: 32px;
	}
  /*article.treatment .pc-box02 {
    border-bottom:0;
  }
  article.treatment {
    border-bottom: 1px solid #333;
  }*/
	/*body.skincare .pc-box02 {
		padding: 0px 0px 0px 0px;
	}*/
	body.price .pc-box02 {
		padding: 32px;
	}
	h3 {
		border-style:solid;
		border-width: 0px 0px 0px 3px;
	}
  body.toppage h3 {border: none;}
	.priceList h4 {
		border-style:solid;
		border-width: 1px 0px 0px 0px;
		border-color: #999999;
	}
	.priceList .btm-line {
		border-style:solid;
		border-width: 1px 0px 1px 0px;
	}
	.ext {
		float: right;
		width: 246px;
		border-style:solid;
		border-width: 4px 1px 1px 1px;
		border-radius: 5px;
		padding: 10px 20px 10px 20px;
		margin-bottom: 10px;
		background-color: #FFFEDC;
	}
	.ext h4 {
		font-weight: 600;
		text-align: center;
		font-size: 16px;
		border-style:dotted;
		border-width: 0px 0px 2px 0px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.ext1 {
		display: table-cell;
		width: 525px;
		border-style:solid;
		border-width: 4px 0px 1px 1px;
		border-radius: 5px 0px 0px 5px;
		padding: 20px 20px 20px 20px;
		background-color: #fffedc;
	}
	.ext2 {
		display: table-cell;
		width: 389px;
		border-style:solid;
		border-width: 4px 1px 1px 1px;
		border-radius: 0px 5px 5px 0px;
		padding: 20px 20px 20px 20px;
		margin-bottom: 40px;
		background-color: #fffedc;
	}
	.ext1 h4, .ext2 h4 {
		font-weight: 600;
		text-align: center;
		font-size: 16px;
		border-style: dotted;
		border-width: 0px 0px 2px 0px;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.ext3 {
		border-radius: 5px;
		padding: 20px 20px 10px 20px;
	}
	.ext3 .title {
		font-weight: 600;
		font-size: 16px;
	}
  .ext3 .title+*, .ext3 *+.title {margin-top: 0.5em}
	.caution {
		font-weight: 600;
		width: 160px;
		text-align: center;
		border-style:solid;
		border-width: 2px;
		border-radius: 5px;
		padding: 5px 0px;
		font-size: 15px;
		margin-bottom: 10px;
	}
  
  	.trm-artmake .bg206, .bg206 a:hover {background-color: #FBF0E4 !important;}

	.trm-removal .bg6, .bg6 a:hover {background-color: #FEF4E6 !important;}
	.trm-yaglaser .bg35, .bg35 a:hover,
	.trm-smas-up-neo .bg203, .bg203 a:hover,
  .trm-ipl .bg8, .bg8 a:hover,
	.trm-ultracel .bg31, .bg31 a:hover,
	.trm-potenza .bg93, .bg93 a:hover,
	.trm-intracel .bg32, .bg32 a:hover,
	.trm-exilis .bg33, .bg33 a:hover,
  .trm-led-healite .bg177, .bg177 a:hover,
	.trm-intima .bg34, .bg34 a:hover,
	.trm-excel-v-plus .bg191, .bg191 a:hover,
	.trm-yaglaser .bg35, .bg35 a:hover,
	.trm-fractional .bg36, .bg36 a:hover,
	.trm-mesoacthys .bg38, .bg38 a:hover,
	.trm-dermapen .bg81, .bg81 a:hover,
	.trm-uvb .bg71, .bg71 a:hover,
	.trm-em .bg73, .bg73 a:hover,
	.trm-pico .bg78, .bg78 a:hover,
	.trm-tatoo .bg79, .bg79 a:hover,
	.trm-ultracel-q .bg87, .bg87 a:hover,
	.trm-emsella .bg97, .bg97 a:hover,
  .trm-diamond-shape .bg178, .bg178 a:hover,
	.trm-hokuro .bg37, .bg37 a:hover,
	.trm-exosome .bg171, .bg171 a:hover {background-color: #c7ebed !important;}
	.trm-hitokotuzui .bg40, .bg40 a:hover {background-color: #cfdcef !important;}
	.trm-matsuge .bg41, .bg41 a:hover {background-color: #BDDDF0 !important;}
	.trm-hayfever .bg44, .bg44 a:hover {background-color: #FAD4CA !important;}
	.trm-usuge .bg42, .bg42 a:hover {background-color: #E9D6C7 !important;}
	.trm-wakiase .bg45, .bg45 a:hover {background-color: #E4D2E9 !important;}
	.trm-quick .bg50, .bg50 a:hover {background-color: #dbd8f5 !important;}
	.trm-pierce .bg51, .bg51 a:hover {background-color: #DFD5EB !important;}
	.trm-peeling .bg39, .bg39 a:hover, 
	.trm-intimate .bg80, .bg80 a:hover, 
	.trm-hydra .bg77, .bg77 a:hover,
	.trm-tca-cross .bg172, .bg172 a:hover {background-color: #F9D7DF !important;}
	.trm-bnls .bg43, .bg43 a:hover, .trm-sunekos-cell .bg193, .bg193 a:hover {background-color: #F9D7DF !important;}
	.trm-me .bg94, .bg94 a:hover {background-color: #C8E7D3 !important;}
	.trm-botox .bg46, .bg46 a:hover,
	.trm-hyaluronic .bg47, .bg47 a:hover,
	.trm-collagen .bg49, .bg49 a:hover,
	.trm-ellanse .bg65, .bg65 a:hover,
    .trm-sunekos .bg85, .bg85 a:hover,
	.trm-profhilo .bg89, .bg89 a:hover,
	.trm-rrs .bg96, .bg96 a:hover,
	.trm-juvelook .bg187, .bg187 a:hover,
	.trm-volite .bg92, .bg92 a:hover {background-color: #F9D8DE !important;}
	.trm-finelift .bg48, .bg48 a:hover {background-color: #D1E5B7 !important;}
  .trm-medical-diet .bg202, .bg202 a:hover,
	.trm-supplement .bg52, .bg52 a:hover,
  .supplement-sub .bg52, .bg52 a:hover,
	.trm-medicine .bg53, .bg53 a:hover,
	.trm-flora-scan .bg200, .bg200 a:hover, .trm-misignal .bg173, .bg173 a:hover {background-color: #C8E7D3 !important;}
	.trm-silhouette-soft .bg72, .bg72 a:hover {background-color: #D1E5B7 !important;}
  .Gren03.bg188,.Gren03.bg184,.Gren03.bg183 {display: none;}
	
  .clumblist {margin-bottom: 24px;}
.clumblist .item {
		font-size: 12px;
	}
  
/*--------------------PC用 ヘッダ----------------------*/
	header .pc {
		width: 980px;
		margin: auto;
		padding-top: 20px;
	}
	body.treatment header .pc,
	body.trouble header .pc,
	body.price header .pc {
		padding-bottom: 0px;
	}
	header .smp { display: none; }
	header .smp-in { display: none; }
	header .logo {
		margin-bottom: 15px;
	}
	header .logo li {
		float: left;
	}
	header .logo li.tel {
		margin-right: 15px;
	}
	header .en img {
		width: 400px;
		padding-top: 10px;
		padding-right: 120px;
	}
	header .tel .num img {
		width: 250px;
	 }
	header .tel .time {
		font-size: 11px;
		padding: 8px 0 0 32px;
	}
	header .reserve-btn a {
		display: block;
		width: 188px;
		height: 46px;
		background-color: #ffffff;
		background-image: url(/commons/images/reserve_icon.png);
		background-size: 35px auto;
		background-position: 12px 8px;
		background-repeat: no-repeat;
		border: 1px solid #3D62AD;
		border-radius: 5px;
	}
	header .reserve-btn a .tx {
		display: block;
		color: #3D62AD;
		font-weight: 600;
		font-size: 17px;
		padding: 15px 0px 0px 52px;
	}
	header .reserve-btn a:hover {
		background-color: #e0eaff;
	}
	.toppage header .name {
		width: 980px;
		height: 200px;
		margin: auto;
		background-image: url(/commons/images/header_main-image2.jpg);
		background-repeat: no-repeat;
		color: #3D62AD;
		position: relative;
	}
	.toppage header .name .access {
		font-size: 22px;
		padding: 50px 0px 10px 38px;
	}
	.toppage header .name h1 {
		font-size: 40px;
		line-height: 40px;
		padding: 70px 0px 10px 38px;
		letter-spacing: 3px;
	}
	.toppage header .name h1 .dep {
		display: inline-block;
		font-size: 35px;
		line-height: 40px;
		padding: 0px 0px 0px 20px;
		letter-spacing: 3px;
		border-left: 1px solid #8BC7F9;
		margin-left: 20px;
		margin-top: -50px;
	}
	.toppage header .name .open {
		font-size: 14px;
		line-height: 22px;
		padding: 0px 0px 0px 38px;
		font-weight: 600;
	}
	.toppage header .name .twitter {position: absolute; bottom:35px; right:37px;}
	.toppage header .name .twitter img { height:17px;}
	.toppage header .name .instagram{position: absolute; bottom:35px; right:10px;}
	.toppage header .name .instagram img { height:18px;}

	.toppage header .name .to-sougou {
		position: absolute;
		bottom: 10px;
		right: 10px;
		font-size: 13px;
	}
	header .menu {
		width: 100%;
		margin-bottom: 20px;
		background-color: #004074;
		display: flex;
		justify-content: space-between;
	}
	header .menu li {
		text-align: center;
		flex-grow: 1;
		border-right: 1px solid #fff;
	}
	header .menu li:last-child {
		border-right: none;
	}
	header .menu li a {
		display: block;
		font-size: 14px;
		color: #fff;
		padding: 10px 4px;
	}
	header .menu li a:hover {
		background-color: #0081aa;
	}
	.toppage .menu .stay00, .overview .menu .stay01, .trouble .menu .stay02, .treatment .menu .stay03, .hoken .menu .stay04, .laser .menu .stay05, .skincare .menu .stay06, .price .menu .stay07, .access .menu .stay08, .minor .menu .stay09 {
				background-color: #0081aa; 
	}
		.toppage .menu .stay00 a, .overview .menu .stay01 a, .trouble .menu .stay02 a, .treatment .menu .stay03 a, .hoken .menu .stay04 a, .laser .menu .stay05 a, .skincare .menu .stay06 a, .price .menu .stay07 a, .access .menu .stay08 a, .minor .menu .stay09 a { color:#FFFFFF;
		}
				.toppage .menu .stay00 a:hover, .overview .menu .stay01 a:hover, .trouble .menu .stay02 a:hover, .treatment .menu .stay03 a:hover, .hoken .menu .stay04 a:hover, .laser .menu .stay05 a:hover, .skincare .menu .stay06 a:hover, .price .menu .stay07 a:hover, .access .menu .stay08 a:hover, .minor .menu .stay09 a:hover {background-color: #0081aa;}

/*--------------------PC用 見出し・サブタイトル--------------------*/
	.toppage h2 {
		font-weight: 600;
		font-size: 16px;
		line-height: 16px;
		color: #ffffff;
		padding: 12px;
		text-align: center;
	}
  section h1:not(.notice__main-heading) {
		font-weight: 600;
		font-size: 24px;
		color: #3D62AD;
		text-align: center;
		margin-bottom: 4px;
		line-height: 1.5;
	}
	.category-adbnr.forPC+h1,
  .link_treatment_nav+h1 {
		margin-top: 16px;
	}
  body.treatment section h1+.cap02 {
    margin-bottom: 40px;
  }
	.announce {
		font-weight: 600; 
		color: #3D62AD; 
		text-align: center; 
		font-size: 18px; 
		margin: 6px 0px 8px;
	}
	.contents .announce {
		font-weight: 600; 
		color: #3D62AD; 
		text-align: center; 
		font-size: 17px!important; 
		line-height: 1.5;
		margin: 0px 0px 30px;
		border: 1px solid #3D62AD;
		padding: 16px;
	}
	article h2:not(.notice-list__main-heading):not(.notice__main-heading) {
		font-weight: 600;
		font-size: 24px;
		line-height: 1.3;
		color: #ffffff;
		padding: 13px 18px;
		margin-bottom: 0px;
    font-feature-settings: "palt" 1;
	}
  article h3:not(.notice__main-heading, .notice__medium-heading, .effect-title, .price-title,.price-list-head) {
		font-weight: 600;
		font-size: 18px;
		line-height: 25px;
		padding: 10px 0px 10px 10px;
		margin-bottom: 20px;
	}
	article .script {
		font-size: 15px;
		line-height: 1.75;
		/*margin-bottom: 13px;*/
	}
	article .script b {
		font-weight: 600;
	}
  
  .effect-box {display: flex; gap:24px; align-items: flex-start;}
  .effect-title {
    width: 190px;
    padding: 15px;
		border: 2px solid;
		border-radius: 5px;		
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    box-sizing: border-box;
	}
	.effect {
		display: flex; flex-wrap: wrap; gap:0px 20px; width: 100%; max-width: 690px;}
	.effect li{font-size: 20px; line-height: 1.5; font-weight: 600;}
	.effect .no-circle {font-weight: 300; font-size: 15px !important; list-style: none !important;}¥
  
	.nList {
		margin-left: 20px;
		margin-bottom: 20px;
	}
	.nList li {
		font-size: 15px;
		line-height: 27px;
		margin-left: 0px;
		margin-bottom: 5px;
		padding: 0px;
	}
	.nList li p {
		color: #333333;
	}

		
	.price-box {
		position: relative;
	}

	article .g-box:last-child {
		border-bottom: 1px solid #999999;
	}
	article .g-box h4 {
		background-color: #EEEEEE;
		border-top: 1px solid #999999;
		font-weight: 600;
		font-size: 15px;
		padding: 10px 0px 10px 10px;
		display: table-cell;
		width: 90px;
	}
	article .g-box h4 p {
		border-left: 3px solid #999999;
		padding-left: 10px;
	}
	article .g-box div {
		display: table-cell;
		border-top: 1px solid #999999;
		padding: 0px 0px;
		width: 820px;
	}
	article .g-box div p {
		font-size: 15px;
		line-height: 27px;
		padding: 10px 0px 10px 10px;
	}
	article .recomm {
		background-color: #FF6A9E;
		font-weight: 600;
		text-align: center;
		font-size: 15px;
		color: #FFFFFF;
		border-radius: 2px;
		padding: 5px 10px;
		margin-bottom: 10px;
	}
	article .recomm img {
		vertical-align: middle;
		width: 20px;
	}
	article .recomm-script {
		font-weight: 600;
		font-size: 15px;
		line-height: 27px;
		color: #8C6239;
		margin-bottom: 25px;
		max-height: 100%;
	}
	article .to-detail00 {
		font-size: 13px;
		margin-top: 20px;
	}
	article .priceList h4 {
		font-weight: 600;
		font-size: 15px;
		line-height: 27px;
		padding: 10px 0px 10px 10px;
	}
	article .priceList h4 span {
		padding-right: 15px;
	}
	article .priceList h4 .new {
		display: inline-block;
		font-weight: 600;
		font-size: 13px;
		color: #DB0000;
	}
	article .priceList .price {
		font-size: 14px;
		line-height: 14px;
		padding: 10px 0px;
		text-align: right;
	}
	article .priceList .price span {
		font-weight: 600;
		font-size: 15px;
		display: inline-block;
		width: 80px;
	}
	article .priceList .price p {
		padding: 5px 0px 5px 10px;
		vertical-align:top;
	}
	article .priceList .price p:last-child {
		border-right: 0px solid black;
		padding: 5px 0px 5px 10px;
	}
	article .priceList .to-detail {
		text-align: right;
		border-top: 1px dotted #666666;
		font-size: 13px;
		padding: 10px 0px;
	}
	.priceOp h4 {
		font-weight: 600;
		font-size: 15px;
	}
	.priceOp ul {
		border-bottom: 1px solid #999999;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.priceOp li {
		font-weight: 600;
		font-size: 15px;
		line-height: 27px;
	}
	.priceOp li .cap{
		font-weight: 300;
		font-size: 15px;
	}
	.priceOp .item { float: left; }
	.priceOp .price { float: right; }
	.pc-col2left600 {
		float: left;
		width: 600px;
	}
	.pc-col2left516 {
		float: left;
		width: 502px;
		margin-right: 32px;
	}
	.pc-col2left380 {
		float: left;
		width: 380px;
	}
	.ext p {
		font-size: 15px;
		line-height: 26px;
		color: #333333;
	}
	.numBox {
		display: table;
		width: 100%;
		margin-bottom: 20px;
	}
	.numBox li {
		display: table-cell;
		vertical-align: middle;
	}
	.numBox li p {
		font-weight: 600;
		font-size: 16px;
		text-align: center;
		width: 460px;
	}
	.numBox img {
		width: 40px;
	}
	.q-box {
		display: table;
		width: 100%;
		margin-bottom: 10px;
	}
	.q-box .icon {
		display: table-cell;
		width: 23px;
		padding-right: 10px;
		vertical-align: top;
	}
	.q-box .icon img { width: 23px; }
	.q-box .tx {
		font-weight: 600;
		display: table-cell;
		font-size: 15px;
		line-height: 27px;
		vertical-align: top;
	}
	.ans-box {
		margin-left: 32px;
	}
	.price-list .noBGtype {
		border-bottom: 1px solid #999999;
		margin-bottom: 2px;
		display: table;
		width: 100%;
	}
	.price-list .noBGtype .item {
		display: table-cell;
		width: 50%;
		vertical-align: middle;
		padding: 15px;
		font-weight: 600;
		font-size: 15px;
	}
	.price-list .noBGtype .price {
		display: table-cell;
		width: 50%;
	}
	.price-list .first {
		border-top: 1px solid #999999;
	}
	.tbl-page {
		position: relative;
		height: 110px;
		background: -moz-linear-gradient(top, #f9e6fc, #fad7ff);
  		background: -webkit-linear-gradient(top, #f9e6fc, #fad7ff);
		background: linear-gradient(to bottom, #f9e6fc, #fad7ff);
		margin-bottom: 10px;
	}
	.trm-page {
		position: relative;
		height: 110px;
		background: -moz-linear-gradient(top, #e1f4f8, #cae9eb);
  		background: -webkit-linear-gradient(top, #e1f4f8, #cae9eb);
		background: linear-gradient(to bottom, #e1f4f8, #cae9eb);
		margin-bottom: 10px;
	}
	.trm-page .title-img {
		position: absolute;
		bottom: 0;
		left: 40px;
	}
	.trm-page .title-img img {
		height: 105px;
	}
	.tbl-page .title-img {
		position: absolute;
		bottom: 0;
		left: 22px;
	}
	.tbl-page .title-img img {
		height: 110px;
	}
	.trm-page h1, .tbl-page h1 {
		position: absolute;
		top: 35px;
		left: 160px;
	}
	.trm-page .cap02, .tbl-page .cap02 {
		position: absolute;
		top: 65px;
		left: 160px;
	}
	.trm-page .ad-box3, .tbl-page .ad-box3 {
		position: absolute;
		top: 10px;
		right: 10px;
		width: 353px;
		height: 88px;
		border: 1px solid #FF6A9E;
		padding: 0 !important;
		margin: 0 !important;
	}
	.trm-page .pc-htop-bnr .bnr img, .tbl-page .pc-htop-bnr .bnr img {
		padding: 0 !important;
		margin: 0 !important;
		width: 353px;
	}
	.trm-page .pc-htop-bnr, .tbl-page .pc-htop-bnr {
		position: relative;
		/*top: -10px;*/
	}
	.pc-htop-bnr .prev {
        position: absolute;
		top:0px;
        left: 0px;
        z-index: 50;
	}
	.pc-htop-bnr .prev img, .pc-htop-bnr .next img {
		width: 30px;
	}
    .pc-htop-bnr .next {
        position: absolute;
		top:0px;
        right: 0px;
        z-index: 50;
	}
	.trm-page .osusume-icon, .tbl-page .osusume-icon {
		position: absolute;
		top: 10px;
		left: 550px;
		z-index: 20;
	}
	
	.topics-list {
		margin: 0px 12px 12px 12px;
	}
  
  .top-cont .topics-list:not(.closed) {
    padding-top: 1em;
	}
  .top-cont .topics-list+.topics-list {
		    border-top: 1px solid #ccc;
	}
  .top-cont .closed+.topics-list {
		    border-top: none;
	}
	.topics-list .date {
		font-size: 12px;
		color: #666666;
		margin-bottom: 5px;
	}
	.topics-list .title, .topics-list .title-imp {
		font-size: 14px;
		line-height: 26px;
		color: #333333;
	}
	.topics-list .title a {
		color: #3D62AD;
	}
	.topics-list .title-imp a {
		color: #DB0000;
		text-decoration: underline !important;
	}
	
	body.media .topics-list img {
		max-width: 320px; 
		max-height: 240px;
		margin-top: 8px;
	}
	
	.recom-title {
		font-size: 16px;
		line-height: 1;
    font-weight: 600;
		color: #ffffff;
		padding: 12px;
		text-align: center;
		margin-bottom:16px;
	}
	.recom-title.osusume img {
		width: 28px;
		padding: 0px 10px;
	}
	
	.toppage h2.monitor {
	
		padding: 7px;
		margin-top: 24px;
	}
	.toppage h2.monitor span {display: inline-block; margin-top: 2px; vertical-align: middle;}
	.toppage h2.monitor .icon-monitor {height: 26px; vertical-align: middle; margin-right: 8px;}
  
	.treatment-menu h2 {
		margin-bottom: 12px;
	}
	
	
	
	.bnr-htop-wtx { position: relative; }
	.bnr-htop-wtx .tx-area {
		position: absolute;
		top: 85px;
		left: 20px;
	}
	.bnr-htop-wtx .tx-area p {
		margin-bottom: 15px;
	}
	.bnr-htop-wtx .tx-area a {
		font-weight: 600;
		font-size: 15px;
		color: #8C6239;
		margin-bottom: 10px;
	}
	.bnr-htop-wtx .tx-area b {
		font-weight: 600;
		font-style: normal;
		color: #DB0000;
	}
	.bnr-htop-wtx .tx-area a::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f0da\00A0";
		color: #DB0000;
	}
	.bnr-htop-wtx .tx-area a:hover {
		color: #0a4f9a;
	}
	.bnr-htop-ntx {
		margin-top: 10px;
	}
	.bnr-htop-ntx a:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);
	}
	.bnr-cap {
		font-size: 12px;
		text-align: right;
		color: #555555;
		margin-top: 5px;
	}
	.category-adbnr {
		width: 980px;
		height: 56px;
		background-image: url(/hifuka/in_imges/category_bnr_bgPC.png);
		background-repeat: no-repeat;
	}
  
	.cate-bnr-pc {
		position: relative;
		width: 774px;
		margin-left: 172px;
	}
  .cate-bnr-pc.slick-initialized .slick-slide {
    width: 780px;
    height: 36px;
    display: flex;
    align-items: center;
    gap:8px;
  }
  .cate-bnr-pc .prev img, .cate-bnr-pc .next img {
    width: 24px; height: 24px;
  }
	.cate-bnr-pc .prev {
    position: absolute;
    top: 6px;
    left: -30px;
		z-index: 50;
		cursor: pointer;
    }
  .cate-bnr-pc .next {
    position: absolute;
    top: 6px;
    right: -30px;
		z-index: 50;
		cursor: pointer;
    }
  .cate-bnr-pc .slick-list {
    height: 36px;
  }
  .cate-bnr-pc .slick-slide-head {
    font-size: 80%; line-height: 1; color: #fff;
    padding: 4px 6px 3px; 
    border-radius: 3px; 
    background-color: #DB0000; 
  }
	.cate-bnr-pc a {
		display: flex;
    align-items: center;
    gap:8px;
		font-size: 15px;
    line-height: 1;
    font-weight: 600;
		color: #8C6239;
	}
	.cate-bnr-pc a::before {
		content: "▶︎";
    font-size: 75%;
    line-height: 1;
    vertical-align: middle;
    margin-top: 4px;
    color: #DB0000;
	}
	.cate-bnr-pc a:hover, .cate-bnr-pc a:hover .sale-price {
		color: #286BC9;
	}
/*--------------------PC用 段組など-------------------*/
	.flx-box {
		display: flex;
		display: -webkit-flex;
		-js-display: flex;
		justify-content: space-between;
		
	}
	.flx-box .col2 {
		width: 481px;
		position: relative;
		
	}
	.flx-box .col2 .word1, .flx-box .col2 .word2 {
		display: inline;
	}
	.flx-box .trouble a {
		display: block;
		width: 100%;
		height: 128px;
		background:linear-gradient(#fde5fb, #fdd9fa);
		border-radius: 4px;
		color: #3D62AD;
	}
	.flx-box .trouble a:hover {background:linear-gradient(#fcd3f9, #fcd3f9);}
	.flx-box .trouble h3.trouble {
		position: absolute;
		background-image: url(/commons/images/carrow.png);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: auto 52px;
		padding-left: 45px;
		font-weight: 600;
		top: 46px;
		left: 90px;
		font-size: 26px;
	}
	.flx-box .trouble .bgImg{
		position: absolute;
		top: 0px;
		right: 0px;
	}
	.flx-box .trouble .bgImg img {
		height: 128px
	}
	.flx-box .treatment a {
		display: block;
		width: 100%;
		height: 128px;
		background:linear-gradient(#e2f4f6, #c7ebee);
		border-radius: 4px;
		color: #3D62AD;
	}
	.flx-box .treatment a:hover {background:linear-gradient(#c2e9ec, #c2e9ec);}
	.flx-box .treatment h3.treatment {
		position: absolute;
		background-image: url(/commons/images/carrow.png);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: auto 52px;
		padding-left: 45px;
    font-weight: 600;
		top: 46px;
		left: 55px;
		font-size: 26px;
	}
	.flx-box .treatment .bgImg{
		position: absolute;
		bottom: 0px;
		right: 20px;
	}
	.flx-box .treatment .bgImg img {
		height: 118px
	}
	.flx-box2 {
		display: flex;
		display: -webkit-flex;
		-js-display: flex;
		justify-content: space-between;
		margin-top: 24px;
	}
	.flx-box2.osusume {
		margin: 0;
	}
	.flx-box2 .col2 {
		width: 480px;
		position: relative;
	}
	.flx-box2 .ad-box {
		padding: 0px 0px 0px 0px;
		margin-bottom: 12px;
	}
	.flx-box2 .ad-box .item {
	width: 353px;
	}
	.flx-box2 .ad-box img {
    width: 100%;
		border: 1px solid #ff6a9e;
    box-sizing: border-box;
	}
  .flx-box2 .ad-box.forPC>a{
    display: block;
  }
  .flx-box2 .ad-box.forPC>*+* {
    margin-top: 10px;
  }
	
	.flx-box-wp {
		display: -webkit-flex;
		display: flex;
		-js-display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 22px 0px;
	}
	.flx-box-wp .col6 {
		text-align: center;
	}
	.flx-box-wp .col6 a {
		display: block;
		background-color: #ffffff;
		width: 140px;
		padding: 10px 0px;
		font-weight: 600;
		font-size: 16px;
		line-height:20px;
		color: #3D62AD;
		border-radius: 5px;
	}
	.flx-box-wp .col6 a:hover {
		background-color: #e0eaff;
	}
	.flx-box-wp .col6 img {
		height: 60px;
		padding-bottom: 8px;
	}
	.price-box {
		display: table-cell;
		vertical-align: top;
	}
	.price-list {
		width: 700px;
		display: table-cell;
		vertical-align: top;
	}
	.price-box .cap {
		text-align: center;
		font-size: 12px;
	}
	.priceList .item{
		font-weight: 600;
		font-size: 15px;
	}
	.priceList .item .wonly{
		font-weight: 300;
		font-size: 12px;
		color: #555555;
		padding-left: 10px;
	}
  .forPC .fmenu{
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #ccc;
  }
	.forPC .fmenu li {
		float: left;
		margin-right: 9px;
		margin-bottom: 10px;
	}
	.forPC .fmenu li:nth-child(4n) {
		float: left;
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.forPC .fmenu li a {
		display: block;
		width: 216px;
		border: 1px solid #D8E0EF;
		border-radius: 5px;
		text-align: center;
		padding: 10px;
		font-size: 15px;
	}
	/*.forPC .fmenu li a:hover {
		background-color: #DAE4FA;
	}
	.forPC .fmenu .stay {
		background-color: #DAE4FA;
	}*/
	.forPC .fmenu li .new {
		display: inline-block;
		font-size: 11px;
		color: #DB0000;
		padding-left: 5px;
	}
	.trm-list li {
		float: left;
		width: 320px;
		height: 80px;
		border-bottom: 1px solid #CCCCCC;
		margin-right: 10px;
	}
	.trm-list li:nth-child(3n) {
		margin-right: 0px;
	}
	.trm-list li a {
		display: block;
		text-align: center;
		margin: 10px 0px 10px 0px ;
		padding: 20px 0px 20px 0px;
		border-style: solid;
		border-width: 0px 0px 0px 3px;
		color: #333333;
		font-size: 18px;
		background-image: url(/commons/images/trm_arrow.png);
		background-repeat: no-repeat;
		background-size: auto 16px;
		background-position: 290px center;
	}
	.trm-list li a:hover {
		background-color: #DDDDDD;
	}
	.hoken-list ul {
		display: table-cell;
		padding: 0px 20px ;
		width: 460px;
	}
	.hoken-list ul li {
		font-weight: 600;
		font-size: 18px;
		color: #3D62AD;
		padding: 10px 0px;
		border-bottom: 1px dotted #3D62AD;
	}
	.hoken-list ul li:before {
		content: '● '; color:#3D62AD;
		font-size: 14px;
		line-height: 18px;
	}
	.hoken-list ul li span {
		font-size: 14px;
	}
	.access-cont { text-align: center;}
	.access-cont .title {
		font-weight: 600;
		font-size: 24px;
		margin: 32px 0px 10px 0px;
		color:#3D62AD;
	}
	.access-cont .root {
		width: 520px;
		margin: 48px auto 56px auto;
		text-align: left;
	}
	.access-cont .sub-title {
		font-weight: 600;
		font-size: 16.5px;
		margin: 20px 0px 10px 0px;
		color:#3D62AD;
	}
	.access-cont .map {
		width: 640px;
		margin: 48px auto 40px auto;
		border: 1px solid #CCCCCC;
	}
	.access-cont .read {
		margin-top: 56px;
	}
	.access-cont .read strong {
		font-size: 120%; 
		color: #3D62AD;
	}
	.trm-policy {
		margin-bottom: 30px;
	}
	.trm-policy h2.title {
		font-weight: 500!important;
		color: #3D62AD !important;
		font-size: 20px !important;
		margin: 0 !important;
		padding: 10px 0px !important;
	}
	.trm-policy h3.title {
		font-weight: 500!important;
		color: #3D62AD !important;
		font-size: 18px !important;
		margin: 0 !important;
		padding: 10px 0px !important;
		border-left: 0px solid #FFFFFF;
	}
	.overview .basic-info, .other .credit2 {
		display: table-cell;
		width: 480px;
		padding-right: 20px;
	}
	.overview .doctor, .other .minor {
		display: table-cell;
		width: 480px;
		padding-left: 20px;
	}
	.basic-info .close li {
		font-size: 15px;
		line-height: 25px;
	}
	.basic-info .close .month {
		width: 50px;
	}
	.setsubi li {
		float: left;
		margin-right: 25px;
		margin-bottom: 20px;
	}
	.setsubi .title {
		font-weight: 600;
		font-size: 15px;
		color: #333333;
		border-left: 3px solid #3D62AD;
		padding-left: 5px;
		margin-bottom: 10px;
	}
	.basic-info .reserve-btn a {
		display: block;
		width: 188px;
		margin: auto;
		background-color: #3D62AD;
		border: 1px solid #3D62AD;
		border-radius: 5px;
	}
	.basic-info .reserve-btn a .tx {
		display: block;
		color: #FFFFFF;
		font-weight: 600;
		font-size: 15px;
		text-align: center;
		padding: 10px;
	}
	.basic-info .reserve-btn a:hover {
		background-color: #3666c6;
	}
	.kamoku li {
		display: table-cell;
		font-size: 15px;
		line-height: 25px;
		padding-bottom: 10px;
	}
	.kamoku .title {
		width: 120px;
	}
	.inner-pd {
		padding: 0px 13px 0px 13px;
	}
	
	.tbl_01, .tbl_02, .tbl_03 {
		font-size: 15px;
	}
	.tbl_01 td, .tbl_01 th {
		border: 1px solid #999999;
		padding: 10px;
	}
	.tbl_01 th {
		font-weight: normal;
		text-align: left;
	}
	.tbl_02 td{
		text-align: center;
		padding: 5px 20px;
	}
	.tbl_03 td{
		text-align: center;
		padding: 5px 20px 5px 0px;
	}
	.skin-title, .skin-icon {
		display: table-cell;
		background-color: aqua;
	}
	.skin-box { position: relative; }
	.skin-box img { padding-left: 10px;}
	.skin-en {
		position: absolute;
		color: #FFFFFF;
		right: 15px;
		bottom: 15px;
		font-size: 17px;
		font-style: italic;
	}
  
  /*診療カレンダー*/
  .yoyaku_body {
    text-align: center;
	}
  .yoyaku h1 {
    padding-bottom: 20px;
    border-bottom: 1px solid #3D62AD;
    margin-bottom: 0px!important;
  }
  .yoyaku .contents_width {
    margin-top: 32px;
  }
	.yoyaku .num {
    display: flex;
    justify-content: center;
    align-items: center;
		font-size: 22px;
		color: #4062A8;
		font-weight: 600;
	}
  .yoyaku .num a {
    display: inline-block; 
    margin-left: 8px;
  }
	.yoyaku .num img {
		width: 320px;
		margin-left: 4px;
	}
  .yoyaku .read {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.5;
    color: #4062A8;
  }
	.yoyaku .txt-small {
		font-size: 13.5px;
    line-height: 1.55;
	}
	.yoyaku .hifuka-date {
    box-sizing: border-box;
    display: inline-block;
    border: 1px solid #4062A8;
    padding: 16px; 
    text-align: left;
    margin-top: 24px;
    width: 390px;
	}
  .yoyaku .hifuka-date_time {font-size: 16px; line-height: 1.55;}
  .yoyaku .hifuka-date_note {width: 390px; margin-left: auto; text-align: left; margin-right: auto; margin-top: 12px; font-size: 13px; line-height: 1.4; box-sizing: border-box;}
  .yoyaku .hifuka-date_note .btn {display: inline-block; margin-top: 4px; }
  .yoyaku .hifuka-date_note .btn+.btn {margin-left: 2em;}
	.yoyaku .hifuka-date li+li {
		margin-top: 8px;
	}
  .yoyaku .hifuka-date .square li::before {
    color: #4062A8;
  }
  /*.yoyaku .hifuka-date>ul+ul {
    margin-top: 16px;
    border-top:1px solid #4062A8;
    padding-top: 16px;
  }*/
  .yoyaku .date_item2 {
    margin-top: 40px;
        border-top: 1px solid #ccc;
    padding-top: 24px;
    width: 740px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .yoyaku .date_item2 span {
    color: #8FB6EA;
  }
  .yoyaku .date_item2 .txt-small {
    margin-top: 4px;
  }
  /*.yoyaku .hifuka-date+p {
    margin: 16px auto 0;
    width: 380px;
    text-align: left;
  }*/
  


  
  
  .yoyaku .slider {
    margin-top: 32px;
  }
  .slick-prev, .slick-next {
    top:-4px!important;
  }
  .slick-prev:before, .slick-next:before {
    content:''!important;
  }
  .slick-prev:before {
    display: inline-block!important;
    box-sizing: border-box!important;
    width: 0.6em!important;
    height: 0.6em!important;
    border-left: 2.5px solid #000!important;
    border-top: 2.5px solid #000!important;
    -webkit-transform: rotate(-45deg)!important;
    transform: rotate(-45deg)!important;
    vertical-align: middle!important;
  }
  .slick-next:before {
    display: inline-block!important;
    box-sizing: border-box!important;
    width: 0.6em!important;
    height: 0.6em!important;
    border-right: 2.5px solid #000!important;
    border-bottom: 2.5px solid #000!important;
    -webkit-transform: rotate(-45deg)!important;
    transform: rotate(-45deg)!important;
    vertical-align: middle!important;
  }
  body .skin-menu:last-of-type {
    margin-top: 20px;
  }
	.skin-menu {
		display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: 1fr;
    /*grid-row-gap: 10px;
    grid-column-gap: 10px;*/
    padding: 0;
    margin: 0;
    list-style-type: none;
		margin-top: -20px;
		border-left: 1px solid #4062A8;
	}
	.skin-menu li a {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		height: 100%;
		padding: 6px 0;
		
		font-weight: 600;
		text-decoration:none;
		font-size: 13px;
		line-height: 1.2;
		
		border-bottom: 1px solid #4062A8;
		border-right: 1px solid #4062A8;
		/*border-radius: 4px;*/
		box-sizing: border-box;
	}

	.skin-menu li a:hover {
		background-color: #4062A8;
		color: #FFFFFF;
	}
	.skin-menu .stay a {
		background-color: #4062A8;
		color: #FFFFFF;
	}
  .skin-sub-menu {display: flex; justify-content: center; border-bottom: 1px solid #ccc; margin-bottom: 32px;}
  .skin-sub-menu li {flex:0 auto; font-size: 16px; padding: 14px 20px 12px; margin-bottom: -1px; }
  .skin-sub-menu li a {text-decoration: underline;}
  body.subcategory-bs-skincare .skin-sub-menu li.bs-skincare,
  body.subcategory-bs-uv .skin-sub-menu li.bs-uv,
  body.subcategory-bs-makeup .skin-sub-menu li.bs-makeup,
  body.subcategory-bs-makeup-tool .skin-sub-menu li.bs-makeup-tool,
  body.subcategory-bs-bodycare .skin-sub-menu li.bs-bodycare
   {border-right: 1px solid #ccc; border-left: 1px solid #ccc; background-color: #fff; box-shadow: 0 -3px 0 0 #4061A9; font-weight: 600;}
  body.subcategory-bs-skincare .skin-sub-menu li.bs-skincare a,
  body.subcategory-bs-uv .skin-sub-menu li.bs-uv a,
  body.subcategory-bs-makeup .skin-sub-menu li.bs-makeup a,
  body.subcategory-bs-makeup-tool .skin-sub-menu li.bs-makeup-tool a,
  body.subcategory-bs-bodycare .skin-sub-menu li.bs-bodycare a
  {text-decoration: none;}
  
  
  .skin-sub-menu-footer {display: flex; justify-content: center; margin-top: 32px; border-top: 1px solid #ccc; margin-bottom: 32px; }
  .skin-sub-menu-footer li {flex:0 auto; font-size: 16px; padding: 12px 20px 14px; margin-top: -1px; }
  .skin-sub-menu-footer li a {text-decoration: underline;}
  body.subcategory-bs-skincare .skin-sub-menu-footer li.bs-skincare,
  body.subcategory-bs-uv .skin-sub-menu-footer li.bs-uv,
  body.subcategory-bs-makeup .skin-sub-menu-footer li.bs-makeup,
  body.subcategory-bs-makeup-tool .skin-sub-menu-footer li.bs-makeup-tool,
  body.subcategory-bs-bodycare .skin-sub-menu-footer li.bs-bodycare
  {border-right: 1px solid #ccc; border-left: 1px solid #ccc; background-color: #fff; box-shadow: 0 3px 0 0 #4061A9; font-weight: 600; }
  body.subcategory-bs-skincare .skin-sub-menu-footer li.bs-skincare a,
  body.subcategory-bs-uv .skin-sub-menu-footer li.bs-uv a,
  body.subcategory-bs-makeup .skin-sub-menu-footer li.bs-makeup a,
  body.subcategory-bs-makeup-tool .skin-sub-menu-footer li.bs-makeup-tool a,
  body.subcategory-bs-bodycare .skin-sub-menu-footer li.bs-bodycare a
  {text-decoration: none;}
  
	.skin-head {
		margin-bottom: 20px;
	}
	.skin-head li {
		display: table-cell;
		vertical-align: top;
		padding: 0px 10px;
	}
	.skin-head .icon {
		margin-right: 10px;
		border-right: 1px solid #cccccc;
	}
	.skin-head .read {
		font-weight: 600;
		font-size: 17px;
		line-height: 27px;
		color: #4062A8;
	}
	.skin-head .script {
		font-weight: 300;
		font-size: 14px;
		line-height: 22px;
		color: #333333;
	}
	.PC-skinleft {
		width: 250px;
		text-align: center;
	}
	.PC-skinleft img { width: 250px; height: 250px; object-fit: contain;}
	.skin-block h3 {
		border-width: 0px 0px 0px 0px !important;
		padding: 0px 0px 5px 0px !important;
		margin: 0px 0 0 0!important;
		font-weight: 600;
		font-size: 18px;
		color:#333333;
	}
	.skin-block .skin-ex {
		font-weight: 600;
		font-size: 16px;
		line-height: 26px;
		color: #4061A9 !important;
		margin-top: 28px;
	}
	.skin-block .skin-ex+.cap01 {
		margin-top: 8px;
	}
	.skin-seibun {
		margin-top: 14px;
	}
	.skin-block h4 {
		font-weight: 600;
		display: block;
		background-color: #CED7E8;
		color: #4062A8;
		font-size: 16px!important;
		padding: 10px;
		 
	}
	.skin-block .nList {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}
	.skin-block .check {
		font-weight: 600;
		font-size: 16px;
		line-height:27px;
		color: #0a4f9a !important;
		margin-bottom: 20px;
	}
	.skin-block .check .box {display:inline-block; margin-right:16px; margin-bottom:8px;}
	.skin-block .check i {
		color: #0a4f9a !important;
		font-size: 90%;
	}
	.skin-block .feature {display:inline-block; padding:4px 8px; border:1px solid #999999; margin-right:8px; border-radius:4px;}
	.skin-seibun{
		margin-bottom: 10px;
	}
	.skin-seibun li {
		font-weight: 600;
		display: inline-block;
		background-color: #7BB7F3;
		color: #FFFFFF;
		font-size: 14px;
    line-height: 1;
		padding: 8px;
		margin-right: 4px;
		margin-bottom: 10px;
		border-radius: 4px;
	}
	.skin-block .hosoku {list-style:disc; margin-left:20px; margin-bottom:20px;}
	.in-topics .topics-list {
		margin: 12px 0px 0px 0px !important;
	}
	.in-topics ul {
		border-bottom: 1px dotted #666666;
		padding-bottom: 12px;
	}

	.in-topics .topics-list li {
		display: table-cell;
	}
	.in-topics .topics-list .date {
		width: 100px;
	}
/*--------------------PC用 フッタ--------------------*/
  footer {
    margin-top: 24px;
  }
  body.treatment footer {
    margin-top: 20px;
  }

	footer .menu {
        margin-bottom: 20px;
        padding-bottom: 28px;
		border-bottom: 1px solid #fff;

		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;

	}
		footer .menu2 {
		padding-bottom: 8px;
		margin-bottom: 24px;
		border-bottom: 1px solid #fff;
	}
	
	footer .menu li {
		flex: 0 0 186px;
	}
	footer .menu li:last-child {
		margin-right: 0px;
	}
	footer .menu li a {
		display: block;
		font-size: 15px;
		color: #fff;
		margin-top: 16px;
	}
		footer .menu.menu2 li a {
		font-size: 14px;
		line-height: 0.8em;
	}
	footer .menu li a:hover {
	text-decoration: underline;
	}
	footer .menu li .fi {
	font-size: 8px; margin: 0 2px 2px 0; line-height: 0; vertical-align: middle; color: #FFFFFF;
	}
	
	
	/* 	
	footer .menu {
		width: 100%;
		border-top: 1px solid #3D62AD;
		padding-top: 8px;
		margin-bottom: 8px;
		margin-top: 20px;
	}
	footer .menu li {
		float: left;
		margin-right: 2px;
	}
	footer .menu li:last-child {
		margin-right: 0px;
	}
	footer .menu li a {
		display: block;
		font-size: 15px;
		color: #3D62AD;
		padding: 5px 8px 6px 8px;
		border-radius: 3px;
	}
	footer .menu li a:hover {
		background-color: #e0eaff;
	}
	*/
	
	footer .retop {
		text-align: right;
		font-size: 12px;
		margin-bottom: 10px;
	}
	footer .info {
		background-color: #004074;
		padding: 12px 25px 25px 25px;
		color: #ffffff;
	}
	footer .info .tel {
		border: 2px solid #8BC7F9;
		border-radius: 6px;
		padding: 18px 20px;
		display: table;
		float: right;
	}
	footer .info .tel .num img {
		width: 250px;
		padding-bottom: 10px;
	}
	footer .tel li {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}
	footer .tel li.forSMP {
		display: none;
	}
	footer .tel .inquiry {
		font-size: 14px;
		margin-top: 4px;
		margin-bottom: 10px;
	}
	footer .tel .open {
		font-size: 13px;
		line-height: 23px;
	}
	footer .info .name {
		float: left;
		padding-top: 40px;
	}
	footer .info .access {
		font-size: 15px;
		margin-bottom: 8px;
	}
	footer .info .clinic {
		font-size: 24px;
		line-height: 24px;
		padding-bottom: 7px;
		margin-bottom: 16px;
		/*border-bottom: 1px solid #FFFFFF;*/
	}
	footer .info .clinic .dep {
		display: inline-block;
		font-size: 22px;
		line-height: 24px;
		padding: 0px 0px 0px 8px;
		border-left: 1px solid #8BC7F9;
		margin-left: 8px;
	}
	footer .info .address {
		font-size: 13px;
		margin-bottom: 4px;
	}
	footer .info .open {
		font-size: 13px;
		line-height: 22px;
	}
	footer .reserve-btn a {
		display: block;
		width: 188px;
		height: 46px;
		background-color: #ffffff;
		background-image: url(/commons/images/reserve_icon.png);
		background-size: 35px auto;
		background-position: 12px 8px;
		background-repeat: no-repeat;
		border: 1px solid #3D62AD;
		border-radius: 5px;
		margin-left: 20px;
	}
	footer .reserve-btn a .tx {
		display: block;
		color: #3D62AD;
		font-weight: 600;
		font-size: 17px;
		padding: 15px 0px 0px 52px;
	}
	footer .reserve-btn a:hover {
		background-color: #e0eaff;
	}
	footer .btm-info {
		padding: 15px 0px;
	}
	
	footer .sns a.twitter { display:inline-block; float:left; width:109px; height:26px; border-radius:4px;  background-color:#1ea1f2; font-size: 13px; line-height:0px; color:#FFFFFF; text-align:center; padding-top:8px; margin:16px 15px 0 0 ;}
	footer .sns a.instagram {display:inline-block; float:left; width:109px; height:26px;border-radius:4px;  background-color:#e13e74; font-size: 13px; line-height:0px; color:#FFFFFF; text-align:center; padding-top:8px; margin-top:16px;}
	footer .btm-nav .twitter img { width:auto; height:18px; padding-top:0; margin:0 6px 0 0; vertical-align:middle;}
	footer .btm-nav .instagram img { width:auto; height:18px; padding-top:0; margin:0 9px 0 0; vertical-align:middle;}
	
	footer .to-sougou {
		float: left;
		font-size: 14px;
	}
	footer .copyright {
		float: right;
		font-size: 11px;
		color: #3D62AD;
	}
/*--------------------PC用 アコーディオン--------------------*/
	.st-accordion {
		width: 100%;
		/*padding: 0px !important;
		margin-top: 0;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 30px;*/
		border-top: 1px solid #999999;
	}
	.st-accordion ul {
		/*padding: 0px !important;
		margin: 0 auto !important;*/
	}
	.st-accordion ul li {
		border-bottom: 1px solid #999999;
		overflow: hidden;
		/*padding: 0px !important;
		margin: 0 auto !important;*/
	}
	/*.st-accordion ul li:first-child {border-top: none;}*/
	.st-accordion ul li > a {
		display: block;
		position: relative;
		outline: none;
		-webkit-transition: color 0.2s ease-in-out;
		-moz-transition: color 0.2s ease-in-out;
		-o-transition: color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out;
		text-decoration: none;
		/*font-weight: 300;*/
		color: #333333;
		line-height: 70px;
	}
	.st-accordion ul li > a span.dli-chevron-down {
    text-indent: -9000px;
		width: 14px!important;
		height: 14px!important;
    border-width: 2px;
    border-color: #999;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -7px;
		opacity: 1;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.st-accordion ul li > a:hover {
		background-color: rgb(241 175 250 / 8%);
	}
	/*.st-accordion ul li > a:hover span {
		opacity: 1;
		right: 10px;
	}*/
	/*.st-accordion ul li.st-open > a {
		color: #0a4f9a;
	}*/
	.st-accordion ul li.st-open > a span.dli-chevron-down {transform: rotate(315deg);}

	.st-accordion .tbl-icon, .st-accordion .tbl-tx {
		display: table-cell;
		vertical-align: middle;
	}
	.st-accordion .tbl-icon img {
		width: 50px;
		padding: 10px 10px;
	}
	.st-accordion .tbl-tx {
		font-size: 25px;
		line-height: 1;
	}
	.st-content {
    margin-top: 16px;
		padding: 0px 75px 30px 75px;
	}
	.st-content ul li {
		border-bottom: 0px dashed #0a4f9a;
	}
	.st-content .trm-ctitle {
		text-align: center;
		padding: 10px 0px;
		font-weight: 600;
		font-size: 14px;
		background-color: #EAEAEA;
		border-top: 1px solid #999999;
	}
	.st-content .trm-box a {
    font-size: 19px;
		line-height: 1.45;
    font-weight: 600;
    color: #3D62AD;
		padding: 20px 72px 20px 12px;
    
    display: flex; 
    flex-wrap: wrap;
    gap: 8px 10px;
    align-items: center; 
    line-height: 1; 
    color: #3D62AD; 
    text-decoration: none;
	}
	.st-content .trm-box a:hover {
		background-color: rgb(241 175 250 / 8%);
    position: relative;
	}
  .st-content .trm-box a::after {
    content: "";
    display: inline-block;
  vertical-align: middle;
  color: #999;
  line-height: 1;
  width: 11px;
  height: 11px;
  border: 2px solid #999;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateX(-25%) rotate(45deg);
    position: absolute;
    right: 12px;
  }
  
	.st-content .trm-title {border-bottom: 1px solid #999999;}
	.st-content .trm-overview {
		font-size: 13px;
    line-height: 1.45;
    font-weight: 300;
    flex-basis: 100%;
		color: #666666;
	}
/*--------------------PC用 カレンダー--------------------*/
	.calender {
		width: 740px;
		margin: auto;
		display: -webkit-flex;
		display: flex;
		-js-display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
    line-height: 1;
	}
	.calender .box {
		display: flex;
		width: 100px;
		margin: 0px;
		box-sizing:border-box;
		border-top: 1px solid #0a4f9a;
		border-left: 1px solid #0a4f9a;
		text-align: center;
		padding: 0px;
    flex-direction: column;
	}
	.calender .box:nth-child(8n+0) {
		border-right: 1px solid #0a4f9a;
	}
	.calender .lastw {
		border-bottom: 1px solid #0a4f9a;
	}
	.calender .title {
		display: block;
		width: 40px !important;
		box-sizing:border-box;
		border-top: 1px solid #0a4f9a;
		border-left: 1px solid #0a4f9a;
		background-color: #DEE8F6;
		text-align: center;
		font-size: 12px;
	}
	.calender .title .am, .calender .title .pm { color: #333333 !important;}
	.calender .wday {
		background-color: #DEE8F6;
		font-size: 15px;
    font-weight: 300;
    color:#333;
		padding: 10px 0px;
	}
	.calender .day {
		font-size: 15px;
    font-weight: 300;
		padding: 10px 0px;
		border-bottom: 1px solid #CCCCCC;
    flex:0;
	}
	.calender .sun { color: #DB0000; }
	.calender .am, .calender .pm {
		color: #8FB6EA;
		padding: 5px 0px;
    flex:0;
	}
	.calender .am {
		border-bottom: 1px dotted #0a4f9a;
	}
	.calender .hday { 
		color: #DB0000;
		font-size: 12px;
		line-height: 1.5;
    flex:1;
    display: flex;
    justify-content: center;
    align-items: center;
	} 
  .calender .note-marker {
    color:#333; 
    vertical-align: middle; 
    font-size: 70%; 
    margin-left: 0.25em;
  }
  .calender .note {
    font-size: 13px; 
    margin-top: 1em;
  }
	.calender .topm { padding-top: 45px;}
	.ccap {
		width: 740px;
		margin: auto;
		padding: 10px 0px;
		font-size: 15px;
        text-align: center;
        position: absolute;
        top: 40px;
	}
    .ccap span {
    color:#8FB6EA;
    }
	.cmonth {
		text-align: center;
		font-size: 30px;
		padding-bottom: 20px;
				font-weight: 300;

	}
	.trm-box a .option {
    display: inline-block;
		text-decoration: none;
		background-color: #ff6a9e;
		color: #FFFFFF;
		font-weight: 600;
		font-size: 11px;
		line-height: 1;
		padding: 4px 8px !important; 
    border-radius: 2px;
	}

	/*------ Pagetop -------*/
	.pagetop {
		display: none;
		position: fixed;
		bottom: 20px;
		right: 20px;
	}
	.pagetop a {
		display: block;
	}
	.pagetop img {
		width: 50px;
	}
	.page-top { display: none ; }
}/*〓〓〓〓〓〓〓 PC END 〓〓〓〓〓〓〓*/
/*〓〓〓〓〓〓〓 SMP 〓〓〓〓〓〓〓*/
@media screen and (max-width:750px) {
	body {
		width: 750px;
		margin: auto;
	}
	.forPC { display: none;}
	.SP-mb25 { margin-bottom: 25px !important; }
	.SP-mt25 { margin-top: 25px !important; }
	.SP-mb20 { margin-bottom: 20px !important; }
	.SP-mb30 { margin-bottom: 30px !important; }
	.SP-mt30 { margin-top: 30px !important; }
	.SP-mb40 { margin-bottom: 40px !important; }
	.SP-mb50 { margin-bottom: 50px !important; }
	.SP-mb60 { margin-bottom: 60px !important; }
	.SP-mt40 { margin-top: 40px !important; }
	.SP-pb25 { padding-bottom: 25px !important; }
	.SP-pb40 { padding-bottom: 40px !important; }
	.SP-zmaru { color:#8199ca; font-size: 29px;}
	.bnr { text-align: center; padding: 20px 0px 40px 0px;}
	.cap01 {
		font-size: 24px;
		line-height: 1.4;
		max-height: 100%;
	}
	.cap01 li {
		list-style: disc;
		margin-left: 20px;
	}
	.cap02 {
		text-align: center;
		font-size: 22px;
		line-height: 32px;
		margin-bottom: 10px;
		color: #555555;
		max-height: 100%;
	}
	.contents,contents_width {
		width: 690px;
		margin: auto;
	}
	body.minor .contents, body.topics .in-topics, body.monitor .contents {
		margin-top: 40px;
	}
	.nList {
		margin-left: 30px;
		margin-bottom: 45px;
	}
  .effect {display: flex; flex-wrap: wrap; gap: 0 32px;}
	.effect li {
		font-size: 33px;
		line-height: 1.4;
		font-weight: 600;
    font-feature-settings: "palt" 1;
	}
	.nList li{
		font-size: 30px;
		line-height: 52px;
		margin-left: 10px;
		margin-bottom: 10px;
		padding: 0px;
	}
	.nList li p {
		color: #333333;
	}
	
  
	.sList li/*, .mList li*/ {
    font-size: 30px !important;
		line-height: 52px;
		color: #333333;
    text-indent: -1em;
    padding-left: 1em;
    list-style: none;
	}
  .sList li:before, .sList dt:before {
    content: "■";
		color:#CAD7E3;
	}
	.sList dt {
    padding-top:4px; 
    font-weight: 600; 
    color:#333333; 
    font-size:30.5px; 
    line-height:1.5; 
    text-indent: -1.5em;
    padding-left: 1.5em;
  }
  .sList dd+dt {margin-top: 0.5em;}
	.sList dd {margin-left: 0px;margin-top: 0.125em;}
  p+.sList {margin-top: 40px;}
	/*.sList dd span.midasi { font-weight: 600; color: #333333;}*/
	.kouka {padding:16px; margin:16px 16px 6px 0; display:inline-block; background-color:#f9e7a0; border-radius: 8px; line-height:1; color:#5c0025;}
	
	
	.skin-block ol {
		margin-left: 48px !important;
	}
	.skin-block ol li{
		font-size: 30px !important;
		line-height: 1.75;
		color: #333333;
		/*margin-bottom: 20px;*/
	}
	
		.skin-block .nList {
		margin-top: 20px !important;
	}
	.effect-title {
		font-weight: 600;
		font-size: 32px;
	}
	.price-box {
		position: relative;
	}
	.imgRight {
		float: right;
	}
	.imgRight img {
		display: block;
		width: 340px;
		padding-left: 30px;
		padding-bottom: 20px;
	}
	.imgLeft {
		float: left;
	}
	.imgLeft img {
		width: 340px;
		padding-right: 20px;
		padding-bottom: 20px;
	}
	.imgCenter {
		text-align: center;
	}
	.SP-imgCenter {
		text-align: center;
	}
	.sep-Glay-sod {
		display: block;
		border-top: 1px solid #999999;
		margin-bottom: 45px;
	}
	.sp-img500 img { width: 500px; }
	.sp-img490 img { width: 490px; }
	.sp-img460 img { width: 460px; height: 460px; object-fit: contain; }
	.sp-img340 img { width: 340px; }
	.sp-img300 img { width: 300px; }
	.sp-img230 img { width: 230px; }
	.sp-img100p img { width: 100%; }
	.newicon img {
		width: 60px;
		padding-left: 10px;
	}
	.in-retop {
		text-align: right;
		font-size: 26px;
		margin-top: -20px;
		margin-bottom: 40px;
		margin-right: 40px;
	}
/*--------------------スマホ用 カラー別--------------------*/
	/*.top-cont h3 {
		border-style:solid;
		border-width: 0px 0px 0px 0px !important;
	}*/
	h3 {
		border-style:solid;
		border-width: 0px 0px 0px 6px;
	}
  body.toppage h3 {border: none;}
	.sep-line {
		display: none;
	}
	.priceList h4 {
		border-style:solid;
		border-color: #999999;
		border-width: 1px 0px 0px 0px;
	}
	.priceOp h4 {
		border-style:solid;
		border-color: #999999;
		border-width: 0px 0px 1px 0px;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.effect-title {
		border-style:solid;
		border-width: 3px;
		border-radius: 10px;
		padding: 20px 40px ;
		margin-bottom: 25px;
		text-align: center;
    box-sizing: border-box;
	}
  
	.effect .no-circle {
		font-weight: 300;
		font-size: 30px !important;
		list-style: none !important;
	}
  
  .effect-box {display: flex; gap:24px; flex-direction: column; align-items: flex-start;}
  .effect-box .effect-title {margin-bottom: 0;}
  .effect-box .effect {width: auto; display: flex; gap:8px 32px; flex-wrap: wrap; margin-bottom: 0px;}
  
  
	.ext {
		border-style:solid;
		border-width: 7px 1px 1px 1px;
		background-color: #FFFEDC;
		border-radius: 5px;
		padding: 40px 40px 30px 40px;
		margin-bottom: 40px;
	}
	.ext h4 {
		font-weight: 600;
		text-align: center;
		font-size: 31px;
		border-style:dotted;
		border-width: 0px 0px 5px 0px;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	
	.ext1 {
		border-style:solid;
		border-width: 7px 1px 0px 1px;
		border-radius: 5px 5px 0px 0px;
		padding: 40px 40px 30px 40px;
		background-color: #fffedc;
	}
	.ext2 {
		border-top: 2px solid #FA9201;
		border-right: 1px solid #FA9201;
		border-bottom: 1px solid #FA9201;
		border-left: 1px solid #FA9201;
		border-radius: 0px 0px 5px 5px;
		padding: 40px 40px 30px 40px;
		margin-bottom: 40px;
		background-color: #fffedc;
	}
	.ext1 h4, .ext2 h4 {
		font-weight: 600;
		text-align: center;
		font-size: 31px;
		border-style: dotted;
		border-width: 0px 0px 5px 0px;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.ext3 {
		border-radius: 5px;
		padding: 40px 40px 30px 40px;
	}
	.ext3 .title {
		font-weight: 600;
		font-size: 31px;
	}
  .ext3 .title+*, .ext3 *+.title {margin-top: 0.5em}
	.caution {
		font-weight: 600;
		width: 300px;
		text-align: center;
		border-style:solid;
		border-width: 2px;
		border-radius: 5px;
		padding: 10px 0px;
		font-size: 28px;
		margin-bottom: 30px;
	}
/*--------------------スマホ用 ヘッダ--------------------*/
	header .pc { display: none; }
	header {
		position: relative;
        z-index: 100;
	}
	/*header .smp {
		background-image: url(/commons/images/smp_mainphoto.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		width: 100%;
		height: 500px;
		position: relative;
	}*/
	header .smp .en {
		width: 95%;
		margin: auto;
		padding-top: 20px;
	}
	/*header .smp img {
		width: 100%;
		margin-bottom: 190px;
	}*/
	.hifuka-menu {
		width: 95%;
		margin: auto;
		padding: 15px 0px;
	}
	header .smp .name {
		position: absolute;
		right: 10px;
		bottom: 10px;;
		text-align: right;
	}
	header .smp .access {
		color: #3D62AD;
		font-size: 32px;
		margin-bottom: 15px;
		margin-right: 10px;
	}
	/*header .smp h1{
		text-align: right;
		font-size: 52px;
		line-height: 20px;
		letter-spacing: 7px;
		color: #3D62AD;
	}*/
	header .smp h1 .dep {
		display: inline-block;
		font-size: 45px;
		line-height: 52px;
		padding: 0px 0px 0px 10px;
		letter-spacing: 6px;
		border-left: 1px solid #8BC7F9;
		margin-left: 10px;
	}
	header .smp-in .name{
		background-image: url(/commons/images/smp_inheader.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		width: 100%;
		height: 121px;
		position: relative;
	}
	header .smp-in .name .access {
		color: #3D62AD;
		font-size: 23px;
		padding-top: 25px;
		padding-left: 25px;
	}
	header .smp-in .name .clinic{
		font-size: 40px;
		line-height: 40px;
		letter-spacing: 7px;
		color: #3D62AD;
		padding-top: 40px;
		padding-left: 25px;
	}
	header .smp-in .name .clinic .dep {
		display: inline-block;
		font-size: 34px;
		line-height: 40px;
		padding: 0px 0px 0px 10px;
		letter-spacing: 5px;
		border-left: 1px solid #8BC7F9;
		margin-left: 10px;
	}
	header .smp-in .name .clinic .nspace{
		letter-spacing: -1px !important;
	}
	header .smp-in .nav-head {
		background-color: #004074;
		border-bottom: 1px solid #3D62AD;
		padding-left: 60px;
	}
	header .smp-in .nav-head li {
		float: left;
		margin: 5px 24px 0px 0px;
	}
	header .smp-in .nav-head li:last-child {
		float: right;
		margin: 0px 26px 0 0;
	}
	header .smp-in .nav-head li a {
		display: block;
		font-size: 26px;
		color: #fff;
	}
	header .smp-in .nav-head li .access {
		background-image: url(/commons/images/icon_access.svg);
		background-repeat: no-repeat;
		background-position:left center;
		background-size: auto 50px;
	}
	header .smp-in .nav-head li .access p {
		padding: 28px 0px 28px 42px;
	}
	header .smp-in .nav-head li .reserve {
		background-image: url(/commons/images/icon_reserve.svg);
		background-repeat: no-repeat;
		background-position:left center;
		background-size: auto 50px;
	}
	header .smp-in .nav-head li .reserve p {
		padding: 28px 0px 28px 62px;
	}
	header .smp-in .nav-head>li>.inquiry {
		background-image: url(/commons/images/icon_tel.svg);
		background-repeat: no-repeat;
		background-position:left center;
		background-size: auto 50px;
	}
	header .smp-in .nav-head li .inquiry p {
		padding: 28px 0px 28px 36px;
	}

/*--------------------スマホ用 ヘッダナビ--------------------*/
	.btm-nav {
		width: 690px;
		margin: auto;
	}
	.btm-nav a img {
		/*height: 80px;*/
		width: auto;
		padding-top: 10px;
		margin-bottom: 40px;
	}
	.btm-nav .home {
		float: left;
	}
	.btm-nav .sretop {
		float: right;
	}
	#smp-nav .sns {width:680px; margin:0px auto 25px auto;}
	#smp-nav .sns a.twitter {display:block; float:left; width:332px; height:58px;border-radius:8px;  background-color:#1ea1f2; font-size: 27px; line-height:0px; color:#FFFFFF; text-align:center; padding-top:22px; margin-right:16px ;}
	#smp-nav .sns a.instagram {display:block; float:left; width:332px; height:58px;border-radius:8px;  background-color:#e13e74; font-size: 27px; line-height:0px; color:#FFFFFF; text-align:center; padding-top:22px;}
	.to-sougou a {
		width: 678px;
		margin: 0 auto;
		text-align: center;
		display: block;
		font-size: 27px;
		color: #FFFFFF !important;
		border: 1px solid white;
		border-radius: 8px;
		padding: 35px 0px;
	}
	.sp-size {
		font-size: 20px;
		letter-spacing: -1px;
	}
	.nav-head button {
		width: 88px;
		height: 88px;
		background-image: url(/commons/images/nav-btn-on.svg);
		background-size: 88px;
		z-index: 100;
		border: none;
		background-color: transparent;
	}
	.nav-head button.closeBtn {
		background-image: url(/commons/images/nav-btn-off.svg);
		background-size: 88px;
		z-index: 100;
	}
	#smp-nav {
		width: 100%;
		position: absolute;
		z-index: 9999;
		right: 0px;
		top: 200px;
		background-color: #004074;
	}
	#smp-nav #close a {
		width: 100%;
		margin-top: 50px;
		padding: 45px 0px;
		display: block;
		text-align: center;
		font-size: 26px;
		color: #ffffff;
		background-color: #3D62AD;
		border-top: 1px solid #8199ca;
		border-bottom: 1px solid #8199ca;
	}
	#smp-nav .navinfo {
		text-align: center;
		color: #FFFFFF;
		margin-bottom:37px;
	}
	#smp-nav .spmenu {
		width: 680px;
		margin: auto;
		padding: 20px 0px 50px 0px;
	}
	#smp-nav .spmenu li {
		float: left;
		width: 325px;
		margin: 0px 30px 0px 0px;
		position: relative;
	}
	#smp-nav .spmenu li:nth-child(even) {
		float: left;
		width: 325px;
		margin: 0px 0px 0px 0px;
	}
	#smp-nav .spmenu li::after {
		position: absolute;
		top: 38px;
		right: 0px;
		content: "";
    width: 12px;
    height: 12px;
    margin: 0 10px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg);
    display: inline-block;
	}
	#smp-nav .spmenu li a {
		display: block;
		font-size: 31px;
		color: #FFFFFF;
		padding: 30px 0px;
		border-bottom: 1px solid #dae4fa;
	}
	#smp-nav .sptel {
		width: 678px;
		margin: auto;
		padding: 30px 0px;
		text-align: center;
		border: 2px solid #8BC7F9;
		border-radius: 10px;
		color: #FFFFFF;
	}
	#smp-nav .sptel .inquiry {
		font-size: 32px;
		margin-bottom: 20px;
	}
	#overlay{
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.75);
        display: none;
        z-index: 1;
	}
	#overSMPad{
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        background: rgba(255, 255, 255, 1);
        display: none;
		z-index: 1000;
		text-align: center;
		
		overflow: auto;
       -webkit-overflow-scrolling: touch;
	}
	#overSMPad .close-btn {
		text-align: right;
		font-size: 70px;
		color: #666666;
		cursor: pointer;
		padding: 10px;
		
	}
	#overSMPad .close-tx {
		display: block;
		width: 400px;
		margin: auto;
		padding: 20px;
		text-align: center;
		font-size: 30px;
		color: #ffffff;
		background-color: #0a4f9a;
		border-radius: 8px; 
		cursor: pointer;
		margin-top: 40px;
		margin-bottom:40px;
	}
	#overSMPad div {
		margin: 20px 20px;
	}
/*--------------------スマホ用 見出し・サブタイトル--------------------*/
	.toppage h2 {
		font-weight: 600;
		font-size: 32px;
		line-height: 32px;
		color: #ffffff;
		padding: 20px 0px;
		text-align: center;
		margin-bottom: 14px;
	}
	.toppage h2.monitor {
		font-weight: 600;
		font-size: 32px;
		line-height: 32px;
		color: #ffffff;
		padding: 10px 0px;
		text-align: center;
		margin-bottom: 0px;
		margin-top: 32px;
	}
	.toppage h2.monitor span {display: inline-block; margin-top: 4px; vertical-align: middle;}
	.toppage h2.monitor .icon-monitor {height: 54px; vertical-align: middle; margin-right: 16px;}

	body.treatment section h1 {
		margin-top: 56px;
	}
	body.treatment section h1+.cap02 {
		margin-bottom: 56px;
	}
	section h1:not(.notice__main-heading)  {
		font-weight: 600;
		font-size: 38px;
		color: #3D62AD;
		text-align: center;
		margin-bottom: 10px;
		margin-top: 20px;
    line-height: 1.5;
	}
	.announce {
		text-align: center;
		margin: 20px auto 16px ;
		width: 690px;
		box-sizing: border-box;
	}
	.announce .border {
		font-size: 29px; 
		line-height: 1.5;
		font-weight: 600;
		color: #3D62AD; 
		display: inline-block;
		padding: 12px 16px;
		border: 2px solid #3D62AD;
		border-right: 0px;
		border-left: 0px;
	}
	.contents .announce {
		text-align: center;
		margin: 0px auto 45px ;
		width: 100%;
		box-sizing: border-box;
	}
	.contents .announce .border {
		width: 100%;
		font-size: 26px; 
		line-height: 1.5;
		font-weight: 600;
		color: #3D62AD; 
		display: inline-block;
		padding: 20px 16px;
		border: 2px solid #3D62AD;
		box-sizing: border-box;
	}
	article h2:not(.notice-list__main-heading):not(.notice__main-heading) {
		font-weight: 600;
		font-size: 37px;
		line-height: 1.3;
		color: #ffffff;
		padding: 24px 28px ;
		text-align: left;
		margin-bottom: 45px;
    font-feature-settings: "palt" 1;
	}
	/*body.skincare article h2 { margin-top: 16px;}*/
	
	article h3:not(.notice__main-heading, .notice__medium-heading, .effect-title, .price-title,.price-list-head) {
		font-weight: 600;
		font-size: 32px;
		line-height: 1.5;
		padding: 20px 8px 16px 20px;
		margin-bottom: 28px;
	}
	article .script {
		font-size: 30px;
		line-height: 1.75;
		/*margin-bottom: 30px;*/
		max-height: 100%;
	}
	article .script b {
		font-weight: 600;
	}
	article .to-detail00 {
		font-size: 26px;
		padding: 20px 0px;
	}
	article .g-box h4 {
		background-color: #EEEEEE;
		border-top: 1px solid #999999;
		font-weight: 600;
		font-size: 30px;
		padding: 11px 0px 11px 17px;
	}
	article .g-box h4 p {
		border-left: 6px solid #999999;
		padding-left: 15px;
	}
	article .g-box div {
		padding: 19px 25px 35px 35px;
	}
	article .g-box div p {
		font-size: 30px;
		line-height: 52px;
		margin-bottom: 20px;
	}
	article .priceList h4 {
		font-weight: 600;
		font-size: 30px;
		line-height: 30px;
		padding: 24px 0px 24px 17px;
	}
	article .priceList h4 span {
		padding-right: 15px;
	}
	article .priceList h4 .new {
		display: inline-block;
		font-weight: 600;
		font-size: 22px;
		color: #DB0000;
	}
	article .priceList .price {
		font-size: 27px;
		line-height: 40px;
		padding: 20px 0px;
		text-align: right;
	}
	article .priceList .price span {
		font-weight: 600;
		font-size: 30px;
		display: inline-block;
		width: 160px;
	}
	article .priceList .price p {
		padding: 5px 0px 5px 10px;
		vertical-align:top;
	}
	article .priceList .price p:last-child {
		border-right: 0px solid black;
		padding: 5px 0px 5px 10px;
	}
	article .priceList .to-detail {
		text-align: right;
		border-top: 2px dotted #666666;
		font-size: 27px;
		padding: 20px 0px;
	}
	article .recomm {
		background-color: #FF6A9E;
		font-weight: 600;
		text-align: center;
		font-size: 31px;
		line-height: 31px;
		color: #FFFFFF;
		border-radius: 5px;
		padding: 10px 0px;
		margin-bottom: 10px;
	}
	article .recomm img {
		vertical-align: middle;
	}
	article .recomm-script {
		font-weight: 600;
		font-size: 31px;
		line-height: 42px;
		color: #8C6239;
		margin-bottom: 25px;
		max-height: 100%;
	}
	
	.ext p {
		font-size: 30px;
		line-height: 52px;
		color: #333333;
	}
	.priceList .item {
		font-weight: 600;
		font-size: 30px;
		line-height: 42px;
		position: relative;
	}
	.priceList .item .wonly{
		font-weight: 300;
		font-size: 22px;
		color: #555555;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.price-list .noBGtype {
		border-bottom: 1px solid #999999;
		margin-bottom: 20px;
	}
	.price-list .first {
		border-top: 1px solid #999999;
		padding: 20px 0px 0px 0px;
		margin: 40px 0px 20px 0px;
	}
	.price-box .cap {
		position: absolute;
		bottom: 0;
		right: 0;
		font-size: 22px;
	}
	.priceOp h4 {
		font-weight: 600;
		font-size: 30px;
	}
	.priceOp ul {
		border-bottom: 1px solid #999999;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.priceOp li {
		font-weight: 600;
		font-size: 30px;
		line-height: 42px;
	}
	.priceOp li .cap{
		font-weight: 300;
		font-size: 30px;
	}
	.priceOp .item { float: left; }
	.priceOp .price { float: right; }
	.numBox {
		display: table;
		width: 100%;
		margin-bottom: 20px;
	}
	.numBox li {
		display: table-cell;
		vertical-align: middle;
	}
	.numBox li p {
		font-weight: 600;
		font-size: 31px;
		text-align: center;
		width: 500px;
	}
	.q-box {
		display: table;
		width: 100%;
		margin-bottom: 30px;
	}
	.q-box .icon {
		display: table-cell;
		width: 46px;
		padding-right: 15px;
		vertical-align: top;
	}
	.q-box .tx {
		font-weight: 600;
		display: table-cell;
		font-size: 30px;
		line-height: 46px;
		vertical-align: top;
	}
	.ans-box {
		margin-left: 62px;
	}
	.tbl-page {
		position: relative;
		height: 172px;
		background: -moz-linear-gradient(top, #f9e6fc, #fad7ff);
  		background: -webkit-linear-gradient(top, #f9e6fc, #fad7ff);
		background: linear-gradient(to bottom, #f9e6fc, #fad7ff);
		margin-bottom: 24px;
    margin-top: 24px;
	}
	.trm-page {
		position: relative;
		height: 172px;
		background: -moz-linear-gradient(top, #e1f4f8, #cae9eb);
  		background: -webkit-linear-gradient(top, #e1f4f8, #cae9eb);
		background: linear-gradient(to bottom, #e1f4f8, #cae9eb);
		margin-bottom: 24px;
    margin-top: 24px;
	}
	.trm-page .title-img {
		position: absolute;
		bottom: 0;
		left: 55px;
	}
	.trm-page .title-img img {
		height: 162px;
	}
	.tbl-page .title-img {
		position: absolute;
		bottom: 0;
		left: 22px;
	}
	.trm-page h1, .tbl-page h1 {
		position: absolute;
		top: 50px;
		left: 240px;
		margin-top: 0px!important;
	}
	.trm-page .cap02, .tbl-page .cap02 {
		position: absolute;
		top: 100px;
		left: 240px;
	}
  .clumblist {
    margin-top: 24px;
    width: 690px;
     margin-left: auto;
    margin-right: auto;
    font-size: 23px;
  }
	.clumblist .item {
		font-size: 24px;
    margin-top: 20px;
	}
	.clumblist .osusume {
		text-align: right;
	}
	.topics-list {
		margin: 8px 20px 20px 20px;
	}
  
  .top-cont .topics-list:not(.closed) {
		padding-top: 2em;
	}
  .top-cont .topics-list+.topics-list {
    border-top: 1px solid #ccc;
	}
  .top-cont .closed+.topics-list {
    border-top: none;
	}
	.topics-list .date {
		font-size: 26px;
		color: #666666;
	}
	.topics-list .title, .topics-list .title-imp {
		font-size: 28px;
		line-height: 46px;
		color: #333333;
		margin-top: 8px;
	}
	.topics-list .title a {
		color: #3D62AD;
	}
	.topics-list .title-imp a {
		color: #DB0000;
		text-decoration: underline !important;
	}
	body.media .topics-list img {
		display: inline-block;
		max-width: 480px;
		max-height: 360px;
		margin-top: 12px;
	}
	
	
	
	.in-topics ul {
		border-bottom: 1px dotted #666666;
		padding-bottom: 16px;
	}
	.in-topics ul:last-child {
		border-bottom: 0px dotted #666666;
	}
  /*.to-topics-btn-area {
    border-top: 1px solid #ccc;
    margin-right: 20px;
    margin-left: 20px;
  }
	.to-topics-btn {
		width: 300px;
		margin: 30px auto;
	}
	.to-topics-btn a {
		display: block;
		text-align: center;
		font-size: 26px;
		border: 1px solid #999999;
		border-radius: 8px;
		padding: 20px;
	}*/
	.recom-title {
		font-weight: 600;
		font-size: 26px;
		line-height: 1;
		color: #ffffff;
		padding: 12px 0px;
		text-align: center;
		margin-bottom: 0px;
	}
	.recom-title img  {
		width: 50px;
		padding: 0px 10px;
	}
	.recom-title2 {
		font-weight: 600;
		font-size: 28px;
		line-height: 28px;
		color: #ffffff;
		padding: 10px 0px;
		text-align: center;
		margin-bottom: 0px;
	}
	.bnr-cap {
		font-size: 22px;
		text-align: right;
		margin-top: 15px;
		margin-bottom: 30px;
	}
	.smp-htop-bnr {
		position: relative;
	}
    .smp-htop-bnr .prev {
        position: absolute;
        left: 0px;
      bottom: -44px;
        z-index: 50;
    }
  .smp-htop-bnr .slick-arrow img {
    width: 60px;
    height: 60px;
    object-fit: cover;
  }
    .smp-htop-bnr .next {
        position: absolute;
        right: 0px;
      bottom: -44px;
        z-index: 50;
	}
	.smp-htop-bnr button {
        margin: 0;
        padding: 0;
        background: none;
        border: none;
        border-radius: 0;
        outline: none;
        -webkit-appearance: none;
        -moz-appearance: none;
		appearance: none;
		height: 0px;
		font-size: 0px;
    }
	.slide-dots {
        text-align: center;
    }
    .slide-dots li {
        display: inline-block;
		margin: 0 15px;
		padding: 0;
    }
    .slide-dots li button {
        position: relative;
        text-indent: -9999px;
    }
    .slide-dots li button:before {
        content: '⚫︎';
        font-size: 20px;
        text-indent: 0px;
        color: #aaaaaa;
        position: absolute;
        top: 5px;
        left: 0;
      }
    .slide-dots li.slick-active button:before {
        color: #333333;    
    }
	/*--------------------スマホ用 段組など-------------------*/
	.flx-box {
		display: flex;
		display: -webkit-flex;
		-js-display: flex;
		justify-content: space-between;
	}
	.flx-box .col2 {
		display: block;
		width: 348px;
		height: 160px;
		position: relative;
	}
	.flx-box .col21 {
		width: 100%;
		position: relative;
	}
	.flx-box .trouble a {
		display: block;
		width: 100%;
		height: 160px;
		background:linear-gradient(#fde5fb, #fdd9fa);
		border-radius: 10px;
		color: #3D62AD;
	}
	.flx-box .treatment a {
		display: block;
		width: 100%;
		height: 160px;
		background:linear-gradient(#e2f4f6, #c7ebee);
		border-radius: 10px;
		color: #3D62AD;
	}
	.flx-box .trouble h3.trouble{
		font-weight: 600;
		position: absolute;
		top: 22px;
		left: 22px;
	}
	.flx-box .treatment h3.treatment{
    font-weight: 600;
		position: absolute;
		top: 22px;
		left: 14px;
	}
	.flx-box .col2 h3 .word1{
		font-size: 34px;
		line-height: 42px;
	}
	.flx-box .col2 h3 .word2{
		font-size: 27px;
	}
	.flx-box .col2 .arrow{
		position: absolute;
		bottom: 0px;
		right: 0px;
	}
	.flx-box .col2 .arrow img {
		width: 64px
	}
	.flx-box .trouble .bgImg{
		position: absolute;
		top: 0px;
		right: 0px;
	}
	.flx-box .trouble .bgImg img {
		height: 160px
	}
	.flx-box .treatment .bgImg{
		position: absolute;
		bottom: 0px;
		right: 24px;
	}
	.flx-box .treatment .bgImg img {
		height: 150px
	}
	.flx-box2 {
		width: 95%;
		margin: auto;
	}
	.flx-box2 .ad-box {
		padding: 0px;
		border-top: 0px solid #ff6a9e;
		border-bottom: 1px solid #ff6a9e;
		border-left: 1px solid #ff6a9e;
		border-right: 1px solid #ff6a9e;
		margin-bottom: 104px;
		height: 176px;
	}
	.flx-box-wp {
		display: -webkit-flex;
		display: flex;
		-js-display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.flx-box-wp .col6 {
		text-align: center;
		width: 25%;
	}
	.flx-box-wp .col6 a {
		display: block;
		background-color: #ffffff;
		padding: 0px 0px;
		font-weight: 600;
		font-size: 26px;
		color: #3D62AD;
		padding-bottom: 30px;
	}
	.flx-box-wp .col6 img {
		height: 90px;
		padding-bottom: 16px;
	}
  .forSMP.fmenu-area {
    padding-top: 32px;
    border-top: 1px solid #ccc;
    margin-top: 64px;
  }
	.forSMP .fmenu-title {
		text-align: center;
		padding: 10px;
		font-weight: 600;
		font-size: 26px;
		color: #ffffff;
		background-color: #3D62AD;
		margin-bottom: 20px;
	}
	.forSMP .toTrouble, .forSMP .toTreatment {
		position: relative;
	}
	.forSMP .toTrouble a {
		display: block;
		width: 100%;
		height: 160px;
		background:linear-gradient(#fde5fb, #fdd9fa);
		border-radius: 10px;
		color: #3D62AD;
		margin-bottom: 20px;
	}
	.forSMP .toTrouble .word, .forSMP .toTreatment .word {
		position: absolute;
		background-image: url(/commons/images/carrow.png);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: auto 65px;
		padding-left: 60px;
		font-weight: 600;
		top: 60px;
		left: 20px;
		font-size: 39px;
	}
	.forSMP .toTrouble .bgImg img {
		position: absolute;
		top: 0px;
		right: 0px;
		height: 160px;
	}
	.forSMP .toTreatment a {
		display: block;
		width: 100%;
		height: 160px;
		background:linear-gradient(#e2f4f6, #c7ebee);
		border-radius: 10px;
		color: #3D62AD;
		margin-bottom: 30px;
	}
	.forSMP .toTreatment .bgImg img {
		position: absolute;
		bottom: 0px;
		right: 10px;
		height: 150px;
	}
	.trm-list li {
		width: 100%;
		border-bottom: 1px solid #CCCCCC;
	}
	.trm-list li a {
		display: block;
		margin: 10px 0px 10px 20px ;
		padding: 30px 0px 30px 20px;
		border-style: solid;
		border-width: 0px 0px 0px 6px;
		color: #333333;
		font-size: 40px;
		background-image: url(/commons/images/trm_arrow.png);
		background-repeat: no-repeat;
		background-size: auto 32px;
		background-position: 95% center;
	}
	.intop-line {
		width: 100%;
		display: block;
		margin: 24px auto 20px auto;
		border-top: 2px solid #3D62AD;
	}
	body.skincare.debeaus .intop-line {
		/*margin-bottom: 0;*/
	}
	.hoken-list ul {
		padding: 0px 40px;
	}
	.hoken-list ul li {
		font-weight: 600;
		font-size: 36px;
		line-height:52px;
		text-indent:-26px;
		color: #3D62AD;
		padding: 20px 0px 20px 26px;
		border-bottom: 1px dotted #3D62AD;
	}
	.hoken-list ul li:before {
		content: '● '; color:#3D62AD;
		font-size: 28px;
		line-height: 36px;
	}
	.hoken-list ul li span {
		font-size: 28px;
	}
	.access-cont { text-align: center;}
	.access-cont .title {
		font-weight: 600;
		font-size: 36px;
		margin: 40px 0px 10px 0px;
		color:#3D62AD;
	}
	.access-cont .sub-title {
		font-weight: 600;
		font-size: 30px;
		margin: 20px 0px 10px 0px;
		color:#3D62AD;
	}
	.access-cont .root {
		width: 90%;
		margin: 56px auto 64px auto;
		text-align: left;
	}
	.access-cont .map {
		width: 90%;
		margin: 56px auto 56px auto;
		border: 1px solid #CCCCCC;
	}
	.access-cont .map img {
		width: 100%;
	}
	.access-cont .read {
		margin-top: 64px;
	}
	.access-cont .read strong {
		font-size: 110%; 
		color: #3D62AD;
	}
	.trm-policy h2.title {
		font-weight: 500!important;
		color: #3D62AD !important;
		font-size: 36px !important;
		margin: 0 !important;
		padding: 20px 0px !important;
	}
	.trm-policy h3.title {
		font-weight: 500!important;
		color: #3D62AD !important;
		font-size: 32px !important;
		margin: 0 !important;
		padding: 20px 0px !important;
		border-left: 0px solid #FFFFFF;
	}
	.kamoku li {
		display: table-cell;
		font-size: 30px;
		line-height: 40px;
		padding-bottom: 20px;
	}
	.kamoku .title {
		width: 240px;
	}
	.basic-info .close li {
		font-size: 30px;
		line-height: 40px;
	}
	.basic-info .close .month {
		width: 100px;
	}
	.setsubi li {
		float: left;
		margin-right: 40px;
		margin-bottom: 40px;
	}
	.setsubi .title {
		font-weight: 600;
		font-size: 30px;
		color: #333333;
		border-left: 5px solid #3D62AD;
		padding-left: 5px;
		margin-bottom: 10px;
	}
	.basic-info .reserve-btn a {
		display: block;
		width: 360px;
		margin: 40px auto 40px auto;
		background-color: #3D62AD;
		border: 1px solid #3D62AD;
		border-radius: 10px;
	}
	.basic-info .reserve-btn a .tx {
		display: block;
		color: #FFFFFF;
		font-weight: 600;
		font-size: 30px;
		text-align: center;
		padding: 20px;
	}
	.basic-info .reserve-btn a:hover {
		background-color: #3666c6;
	}
  
	.tbl_01 {
		font-size: 30px;
		line-height: 45px;
	}
	.tbl_01 td, .tbl_01 th {
		border: 1px solid #999999;
		padding: 20px;
	}
	.tbl_01 th {
		font-weight: normal;
		text-align: left;
	}
	.tbl_02 td {
		font-size: 28px;
		text-align: center;
		padding: 5px 20px;
	}
	.tbl_02 td img{
		width: 300px;
	}
	.tbl_03 td{
		font-size: 30px;
		line-height: 45px;
		text-align: center;
		padding: 5px 20px 5px 0px;
	}
  /*診療カレンダー*/
  .yoyaku {}
  .yoyaku h1 {
    padding-bottom: 20px!important;
    border-bottom: 2px solid #3D62AD;
    margin-bottom: 0px!important;
  }
  .yoyaku .contents_width {
    margin-top: 48px;
    width: auto;
    text-align: center;
  }
	.yoyaku .num {
		font-size: 35px;
    font-weight: 600;
		color: #4062A8;	
    text-align: center;
	}
  .yoyaku .num a {
    display: block; 
    margin-top: 20px;
  }
	.yoyaku .num img {
		width: 560px;
	}
  .yoyaku .read {
    margin-top: 32px;
		font-size: 30px;
    line-height: 1.5;
    color: #4062A8;
		text-align: center;
    }
	.yoyaku .txt-small {
		font-size: 27px;
		line-height: 1.55;
	}
  .yoyaku .hifuka-date {
    display: inline-block;
		border: 1px solid #4062A8;
    padding: 32px;
    padding-right: 64px;
    text-align: left;
    line-height: 1.55;
    margin-top: 48px;
    width: 678px;
    box-sizing: border-box;
	}
	.yoyaku .hifuka-date li+li {
		margin-top: 16px;
	}
  .yoyaku .hifuka-date .square li::before {
    color: #4062A8;
  }
    .yoyaku .hifuka-date_time {font-size: 31px; line-height: 1.55;}
  .yoyaku .hifuka-date_note {width: 678px; margin-left: auto; text-align: left; margin-right: auto; margin-top: 24px; font-size: 26px; line-height: 1.4; box-sizing: border-box;}
  .yoyaku .hifuka-date_note .btn {display: inline-block; margin-top: 8px;}
  
  /*.yoyaku .hifuka-date>ul+ul {
    margin-top: 32px;
    border-top:1px solid #4062A8;
    padding-top: 32px;
  }*/
  .yoyaku .date_item2 {
    margin-top: 48px;
    text-align: center;
    border-top: 2px solid #ccc;
    padding-top: 48px;
    width: 690px;
    margin-left: auto;
    margin-right: auto;
  }
  .yoyaku .date_item2 span {
    color: #8FB6EA;
  }
  .yoyaku .date_item2 .txt-small {
    margin-top: 8px;
  }
  .yoyaku .slider {
    margin-top: 48px;
  }
  .slick-prev:before,.slick-next:before {
    content:''!important;
  }
  .slick-prev:before {
    display: inline-block!important;
    box-sizing: border-box!important;
    width: 0.8em!important;
    height: 0.8em!important;
    border-left: 4px solid #000!important;
    border-top: 4px solid #000!important;
    -webkit-transform: rotate(-45deg)!important;
    transform: rotate(-45deg)!important;
    vertical-align: middle!important;
  }
  .slick-next:before {
    display: inline-block!important;
    box-sizing: border-box!important;
    width: 0.8em!important;
    height: 0.8em!important;
    border-right: 4px solid #000!important;
    border-bottom: 4px solid #000!important;
    -webkit-transform: rotate(-45deg)!important;
    transform: rotate(-45deg)!important;
    vertical-align: middle!important;
  }
	
	.skin-box img { 
		width: 40px;
		padding-left: 10px;
	}
	.skin-en { display: none }
	.skin-menu {
		display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 1fr;
        padding: 0;
        list-style-type: none;
		margin: -20px auto 0px auto;
	}
  body .skin-menu:last-of-type {margin-top: 80px;}
	.skin-menu li a {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		height: 100%;
		padding: 20px 0;
		
		font-weight: 600;
		text-decoration:none;
		font-size: 24px;
		line-height: 1.2;
		
		border-bottom: 1px solid #4062A8;
		
		/*border-radius: 4px;*/
		box-sizing: border-box;
	}
  .skin-menu li:last-of-type a {
    border-right: 1px solid #4062A8;
  }
	.skin-menu>li:nth-child(even) a {
		border-left: 1px solid #4062A8;
	}

	.skin-menu>li a:hover {
		background-color: #4062A8;
		color: #FFFFFF;
	}
	.skin-menu .stay a {
		background-color: #4062A8;
		color: #FFFFFF;
	}
	.skin-menu li.silica br {
		display: none;
	}
  
  .skin-sub-menu-underline {border-bottom: 2px solid #ccc;margin-bottom: 24px; }
  .skin-sub-menu {display: flex; justify-content:flex-start; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-left: 24px; padding-right: 24px; margin-bottom: -3px;}
  .skin-sub-menu::-webkit-scrollbar { display: none; /* スクロールバーを非表示にする */}
  body.subcategory-bs-makeup .skin-sub-menu,
  body.subcategory-bs-makeup-tool .skin-sub-menu
  {justify-content: flex-end;}
  .skin-sub-menu li {flex:0 auto; font-size: 28px; white-space: nowrap; padding: 24px 28px 20px;}
  .skin-sub-menu li a {text-decoration: underline;}
  
  body.subcategory-bs-skincare .skin-sub-menu li.bs-skincare,
  body.subcategory-bs-uv .skin-sub-menu li.bs-uv,
  body.subcategory-bs-makeup .skin-sub-menu li.bs-makeup,
  body.subcategory-bs-makeup-tool .skin-sub-menu li.bs-makeup-tool,
  body.subcategory-bs-bodycare .skin-sub-menu li.bs-bodycare
   {font-weight: 600; border-right: 2px solid #ccc; border-left: 2px solid #ccc; border-bottom: 2px solid #fff; border-top: 6px solid #4061A9; border-radius: 6px 6px 0 0; background-color: #fff;}
  body.subcategory-bs-skincare .skin-sub-menu li.bs-skincare a,
  body.subcategory-bs-uv .skin-sub-menu li.bs-uv a,
  body.subcategory-bs-makeup .skin-sub-menu li.bs-makeup a,
  body.subcategory-bs-makeup-tool .skin-sub-menu li.bs-makeup-tool a,
  body.subcategory-bs-bodycare .skin-sub-menu li.bs-bodycare a
  {text-decoration: none;}
  
  .skin-sub-menu-footer-underline {border-top: 2px solid #ccc;margin-bottom: 24px;  margin-top: 64px; }
  .skin-sub-menu-footer {display: flex; justify-content: flex-start; margin-top: 24px; margin-bottom: 32px; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-left: 24px; padding-right: 24px; margin-top: -3px; }
  .skin-sub-menu-footer::-webkit-scrollbar { display: none; /* スクロールバーを非表示にする */}
  body.subcategory-bs-makeup .skin-sub-menu-footer,
  body.subcategory-bs-makeup-tool .skin-sub-menu-footer
  {justify-content: flex-end;}
  .skin-sub-menu-footer li {flex:0 auto; font-size: 28px; padding: 24px 28px 20px; white-space: nowrap;}
  .skin-sub-menu-footer li a {text-decoration: underline;}
  body.subcategory-bs-skincare .skin-sub-menu-footer li.bs-skincare,
  body.subcategory-bs-uv .skin-sub-menu-footer li.bs-uv,
  body.subcategory-bs-makeup .skin-sub-menu-footer li.bs-makeup,
  body.subcategory-bs-makeup-tool .skin-sub-menu-footer li.bs-makeup-tool,
  body.subcategory-bs-bodycare .skin-sub-menu-footer li.bs-bodycare
   {border-right: 2px solid #ccc; border-left: 2px solid #ccc; border-top: 2px solid #fff; border-bottom: 6px solid #4061A9;border-radius: 0 0 6px 6px;font-weight: 600; background-color: #fff;}
  body.subcategory-bs-skincare .skin-sub-menu-footer li.bs-skincare a,
  body.subcategory-bs-uv .skin-sub-menu-footer li.bs-uv a,
  body.subcategory-bs-makeup .skin-sub-menu-footer li.bs-makeup a,
  body.subcategory-bs-makeup-tool .skin-sub-menu-footer li.bs-makeup-tool a,
  body.subcategory-bs-bodycare .skin-sub-menu-footer li.bs-bodycare a
  {text-decoration: none;}
  
	.skin-head {
		width: 690px;
		margin: 0px auto 30px auto;
	}
	.skin-head .icon {
		text-align: center;
		border: 1px solid #666666;
		padding: 40px 0px;
		margin-bottom: 20px;
	}
	.skin-head .icon img {
		width: 300px;
	}
	.skin-head .read {
		font-weight: 600;
		font-size: 32px;
		line-height: 45px;
		color: #4062A8
	}
	.skin-head .script {
		font-weight: 300;
		font-size: 28px;
		line-height: 38px;
		color: #333333;
	}
	body.skincare #container>article:not(:first-of-type) {
		margin-top: 80px;
	}
	
	.skin-block h3 {
		border-width: 0px 0px 0px 0px !important;
		padding: 0px 0px 5px 0px !important;
		margin: 0px !important;
		font-weight: 600;
		font-size: 32px;
		line-height: 1.5;
		color:#333333;
	}
	.skin-block .skin-ex {
		font-weight: 600;
		font-size: 32px;
		line-height: 46px;
		color: #4062A8 !important;
	}
	.skin-block h4 {
		font-weight: 600;
		display: block;
		background-color: #CED7E8;
		color: #4062A8;
		font-size: 32px!important;
		padding: 16px 20px;
		
	}
	.skin-block .check {
		font-weight: 600;
		font-size: 30px;
		line-height: 1.7em;
		color: #0a4f9a !important;
		margin-bottom: 30px;
	}
	.skin-block .check .box {display:inline-block; margin-right:32px;}
	.skin-block .check i {
		color: #0a4f9a !important;
		font-size: 90%;
	}
	.skin-block .feature {display:inline-block; padding:8px 16px; border:1px solid #999999; margin-right:16px; border-radius:4px; margin-bottom:16px;}
	.skin-seibun{
		margin-top: 24px;
	}
	.skin-seibun li {
		font-weight: 600;
		display: inline-block;
		background-color: #7BB7F3;
		color: #FFFFFF;
		font-size: 28px;
    line-height: 1;
		padding: 10px 12px;
		margin-right: 10px;
		margin-bottom: 10px;
		border-radius: 6px;
	}
	.skin-block .hosoku {list-style:disc; margin-left:30px; margin-bottom:30px;}
/*--------------------スマホ用 フッタ--------------------*/
	footer .menu {
		display: none;
	}
	footer .retop {
		display: none;
	}
	footer .info {
		background-color: #004074;
		padding: 35px 0px;
		color: #ffffff;
	}
	footer .info .tel {
		width: 625px;
		margin: auto;
		padding: 143px 0px 170px 0px;
		background-image: url(/commons/images/smp_footer_bg.png);
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	footer .info .tel .num img, #smp-nav .sptel .num img  {
		width: 530px;
		padding-bottom: 16px;
	}
	footer .tel li {
		text-align: center;
		vertical-align: bottom;
	}
	footer .tel .inquiry {
		font-size: 36px;
		margin-bottom: 25px;
	}
	footer .tel .forSMP {
		text-align: center;
	}
	footer .tel .open, #smp-nav .sptel .open {
		font-size: 30px;
		line-height: 50px;
	}
	footer .info .name {
		text-align: center;
	}
	footer .info .access, #smp-nav .navinfo .access01 {
		font-size: 31px;
		margin-bottom: 20px;
	}
	footer .info .clinic, #smp-nav .navinfo .clinic {
		width: 680px;
		margin: auto;
		font-size: 46px;
		line-height: 46px;
		letter-spacing: 5px;
		padding-bottom: 10px;
		margin-bottom: 20px;
		border-bottom: 1px solid #FFFFFF;
	}
	footer .info .clinic .dep, #smp-nav .navinfo .clinic .dep {
		display: inline-block;
		font-size: 43px;
		line-height: 46px;
		padding: 0px 0px 0px 15px;
		letter-spacing: 5px;
		border-left: 1px solid #8BC7F9;
		margin-left: 15px;
	}
	footer .info .address, #smp-nav .navinfo .address {
		font-size: 30px;
		margin-bottom: 30px;
	}
	footer .info .address a { color: #FFFFFF; }
	footer .name .open, #smp-nav .navinfo .open {
		font-size: 30px;
		line-height: 50px;
		margin-bottom: 30px;
	}
	footer .forSMP img {
		width:65%;
		padding-top: 5%;
	}
	footer .sns {float:left; margin-left:9px;text-align: center; width: 444px;}
	footer .sns a.twitter { display:inline-block; float:left; width:217px; height:58px;border-radius:8px;  background-color:#1ea1f2; font-size: 26px; line-height:0px; color:#FFFFFF; text-align:center; padding-top:22px; margin:10px 16px 0 0 ;}
	footer .sns a.instagram {display:inline-block; width:217px; height:59px;border-radius:8px;  background-color:#e13e74; font-size: 26px; line-height:0px; color:#FFFFFF; text-align:center; padding-top:21px; margin-top:10px;}
	footer .btm-nav .twitter img { width:auto; height:36px; padding-top:0; margin:0 16px 0 0; vertical-align:middle;}
	footer .btm-nav .instagram img { width:auto; height:38px; padding-top:0; margin:0 16px 0 0; vertical-align:middle;}

	footer .reserve-btn a {
		display: block;
		margin: auto;
		width: 70%;
		height: 46px;
		background-color: #ffffff;
		background-image: url(/commons/images/reserve_icon.png);
		background-size: 35px auto;
		background-position: 12px 8px;
		background-repeat: no-repeat;
		border: 1px solid #3D62AD;
		border-radius: 5px;
	}
	footer .reserve-btn a .tx {
		display: block;
		color: #3D62AD;
		font-weight: 600;
		font-size: 3vw;
		padding: 15px 0px 0px 52px;
	}
	footer .reserve-btn a:hover {
		background-color: #e0eaff;
	}
	footer .btm-info {
		text-align: center;
		padding: 15px 0px;
		background-color: #EEEEEE;
	}
	footer .copyright {
		font-size: 20px;
		color: #3D62AD;
	}
	/*--------------------スマホ用 アコーディオン--------------------*/
		.st-accordion {
			width: 100%;
			/*padding: 0px !important;
			margin-top: 0;
			margin-right: auto;
			margin-left: auto;*/
			margin-bottom: 50px;
			border-top: 1px solid #999999;
		}
		.st-accordion ul {
			/*padding: 0px !important;
			margin: 0 auto !important;*/
		}
		.st-accordion ul li {
			border-bottom: 1px solid #999999;
			overflow: hidden;
			/*padding: 0px !important;
			margin: 0 auto !important;*/
		}
		/*.st-accordion ul li:first-child {border-top: none;}*/
		.st-accordion ul li > a {
			display: block;
			position: relative;
			outline: none;
			-webkit-transition: color 0.2s ease-in-out;
			-moz-transition: color 0.2s ease-in-out;
			-o-transition: color 0.2s ease-in-out;
			-ms-transition: color 0.2s ease-in-out;
			transition: color 0.2s ease-in-out;
			text-decoration: none;
			/*font-weight: 300;*/
			color: #333333;
			/*line-height: 70px;*/
		}
		.st-accordion ul li > a span.dli-chevron-down {
			text-indent: -9000px;
			width: 28px!important;
			height: 28px!important;
      border-width: 3px;
      border-color: #999;
			position: absolute;
			top: 50%;
			right: 24px;
			margin-top: -9px;
			opacity: 1;
			-webkit-transition: all 0.2s ease-in-out;
			-moz-transition: all 0.2s ease-in-out;
			-o-transition: all 0.2s ease-in-out;
			-ms-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
		}
		
		/*.st-accordion ul li.st-open > a {color: #0a4f9a;}*/
		.st-accordion ul li.st-open > a span.dli-chevron-down {transform: rotate(315deg);}

		.st-accordion .tbl-icon, .st-accordion .tbl-tx {
			display: table-cell;
			vertical-align: middle;
		}
		.st-accordion .tbl-icon img {
			width: 80px;
			padding: 20px 20px;
		}
		.st-accordion .tbl-tx {
			font-size: 40px;
			line-height: 1;
		}
		.st-content {
      margin-top: 24px;
			padding: 0px 30px 30px;
		}
		.st-content ul li {
			border-bottom: 0px dashed #0a4f9a;
		}
		.st-content .trm-ctitle {
			text-align: center;
			padding: 10px 0px;
			font-weight: 600;
			font-size: 28px;
			background-color: #EAEAEA;
			border-top: 1px solid #999999;
		}
		.st-content .trm-box a {
      font-weight: 600;
			font-size: 34px;
			line-height: 1.45;
			color: #3D62AD;
      padding: 32px 56px 32px 24px!important;
      display: flex; 
      flex-wrap: wrap;
      gap:12px 20px;
      align-items: center; 
      line-height: 1; 
      color: #3D62AD; 
      text-decoration: none;
      position: relative;
		}
  .st-content .trm-box a::after {
    content: "";
    display: inline-block;
  vertical-align: middle;
  color: #999;
  line-height: 1;
  width: 22px;
  height: 22px;
  border: 3px solid #999;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateX(-25%) rotate(45deg);
    position: absolute;
    right: 16px;
  }
		.st-content .trm-title {border-bottom: 1px solid #999999; }
		.st-content .trm-overview {
			font-size: 27px;
			line-height: 1.45;
      font-weight: 300;
			color: #666666;
      flex-basis: 100%;
		}
		.trm-box a .option { 
			text-decoration: none;
		}
		.trm-box .option {
      display: inline-block;
			text-decoration: none;
			background-color: #ff6a9e;
			color: #FFFFFF;
			font-weight: 600;
			font-size: 20px;
			line-height: 1;
			padding: 8px 16px !important;
			border-radius: 4px;
		}
/*--------------------スマホ用 カレンダー--------------------*/
	.calender {
		width: 690px;
		margin: auto;
		display: -webkit-flex;
		display: flex;
		-js-display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 10px;
    line-height: 1;
	}
	.calender .box {
		display: flex;
		width: 90px;
		margin: 0px;
		box-sizing:border-box;
		border-top: 1px solid #0a4f9a;
		border-left: 1px solid #0a4f9a;
		text-align: center;
		padding: 0px;
    flex-direction: column;
	}
	.calender .box:nth-child(8n+0) {
		border-right: 1px solid #0a4f9a;
	}
	.calender .lastw {
		border-bottom: 1px solid #0a4f9a !important;
	}
	.calender .title {
		display: block;
		width: 60px !important;
		box-sizing:border-box;
		border-top: 1px solid #0a4f9a;
		border-left: 1px solid #0a4f9a;
		background-color: #DEE8F6;
		text-align: center;
		font-size: 24px;
	}
	.calender .title .am, .calender .title .pm { 
		color: #333333 !important;
		font-size: 20px !important;
		padding: 10px 0px;
	}
	.calender .wday {
		background-color: #DEE8F6;
		font-size: 30px;
    font-weight: 300;
		padding: 10px 0px;
	}
	.calender .day {
		font-size: 30px;
    font-weight: 300;
    color:#333!important;
		padding: 10px 0px;
		border-bottom: 1px solid #CCCCCC;
    flex:0;
	}
	.calender .sun { color: #DB0000; }
	.calender .am, .calender .pm {
		color: #8FB6EA;
		padding: 5px 0px;
		font-size: 30px;
    flex:0;
	}
	.calender .am {
		border-bottom: 1px dotted #0a4f9a;
	}
	.calender .hday { 
		color: #DB0000;
		font-size: 20px;
		line-height: 30px;
		padding-top: 5px;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
	} 
  .calender .note-marker {
    color:#333; 
    vertical-align: middle; 
    font-size: 70%; 
    margin-left: 0.25em;
  }
  .calender .note {
    font-size: 26px; 
    margin-top: 1em;
  }
	.calender .topm {
    padding-top: 60px !important;
  }
	.ccap {
		width: 690px;
		margin: auto;
		padding: 20px 0px;
		font-size: 27px;
        text-align: center;
        position: absolute;
        top: 100px;
	}
    .ccap span {
    color:#8FB6EA;
    }
	.cmonth {
		text-align: center;
        padding-top: 6px;
		font-size: 46px;
        margin-bottom: 32px;
		font-weight: 300;

	}

	/*------ Pagetop -------*/
	.pagetop {
		display: none;
		position: fixed;
		bottom: 0px;
		right: 0px;
	}
	.pagetop a {
		display: block;
	}
	.pagetop img {
		width: 100px;
	}
	.page-top {
		display: none ;
		margin: 0 ;
		padding: 0 ;
	}
	.page-top p {
		margin: 0 ;
		padding: 0 ;

		position: fixed ;
		right: 0px ;
		bottom: 0px ;
	}
	.move-page-top {
		display: block ;
		background-image: url(/commons/images/smp_retop.png);
		background-repeat: no-repeat;
		background-size: auto 80px;
		background-position: center center;
		background-color: #4062A8;
		width: 100px ;
		height: 100px ;
		cursor: pointer ;
	}
}/*〓〓〓〓〓〓〓 SMP END 〓〓〓〓〓〓〓*/
