/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	border: 0;
	outline: 0;
	font-size: 100%;
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 0;
	padding-right: 0;
    margin-inline-start:0px;
	margin-inline-end:0px;
}

body {
	margin: 0px;
	padding: 0px;
	line-height: 1;
  -webkit-text-size-adjust:100%;
}
p {
	margin: 0px;
	padding: 0px;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

ul {
    list-style:none;
}
ol.custom-counter {
  counter-reset: li;       /* カウンター初期化 */
  list-style: none;        /* デフォルト番号を消す */
  margin: 0;
  padding: 0;
}

ol.custom-counter li {
  position: relative;
  padding-left: 1.5em;      /* 番号用のスペース */
}

ol.custom-counter li::before {
  counter-increment: li;  /* カウンターを進める */
  content: counter(li) "."; /* 番号表示 */
  position: absolute;
  left: 0;                 /* 親 padding 内に番号を固定 */
  width: 1.2em;              /* テキストとの間隔 */
  text-align: left;
  font-weight: 600;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
	-webkit-appearance: none;
    appearance: none;
	-webkit-appearance: none;
    appearance: none;
    border: 1px solid #000;
    border-radius: 0px;
  background-color: #fff;
	color:#333;
	vertical-align:middle;
}


img {
   vertical-align:bottom
}
h1, h2, h3, h4, h5, h6 {
font: inherit;
vertical-align: baseline;
}
/* clearfix */
.cf { zoom: 1; }
.cf:before, .cf:after { content: ""; display: block; }
.cf:after { clear: both; }

.clearfloat { 
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
@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: #3D62AD;
	text-decoration: none;
}

a:hover {
	color: #286BC9
		/*#457AE5*/
	;
	text-decoration: none;
}

a:visited {
	color: #3D62AD;
	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;
	}
}



/*--------------------カラー別--------------------*/
.Blue00 .bgc,
.Blue00 .disc li::before,
.Blue00 .disc>dt::before,
.Blue00 .procedure-info>dt::before {
	background-color: #1eadb9 !important;
}

.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,
.Blue00 .feature-list>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;
}

.Blue00 .recommend-target-list>li::before {
	border-color: #3D62AD !important;
}

/* =========================
   Color theme base
========================= */
.theme-color {
	--accent: #000;
	--accent-bg: #eee;
}

/* 背景色 */
.theme-color .bgc,
.theme-color .disc>li::before,
.theme-color .disc>dt::before,
.theme-color .procedure-info>dt::before,
.theme-color .treatment-course__details>dt::before,
.theme-color .accordion__item__title::before,
.theme-color .list-num-circle>li::before,
.theme-color .flow__item::before,
.treatment .monitor-box .notice__main-heading::before,
.heading-bar::before {
	background-color: var(--accent) !important;
}

.theme-color .bgl {
	background-color: var(--accent-bg);
}

.risks__block--alert .disc>li::before {
	background-color: #e00 !important;
}

/* ボーダー色 */
.theme-color .brc,
article.theme-color,
.theme-color .recommend-target-list .recommend-item::before,
.theme-color .treatment-course__title,
.theme-color .ingredient-item {
	border-color: var(--accent) !important;
}

/* 枠＋薄背景 */
.theme-color .blc {
	border-color: var(--accent);
	background-color: var(--accent-bg);
}

/* テキスト・アイコン色 */
.theme-color .txc,
.theme-color .square::before,
.theme-color .square>li::before,
.theme-color .feature-list>li::before,
.theme-color .nList li,
.theme-color .square>dt::before,
.theme-color .ingredient-item,
.theme-color .heading-mark,
.theme-color .accordion__item__body::before {
	color: var(--accent) !important;
}

.theme-color .txc2 {
	color: var(--accent-bg);
}

/* 記号付きリスト */
.theme-color .ef1 li::before,
.theme-color .ef2 li::before {
	font-weight: 600;
	color: var(--accent);
}

.theme-color .ef1 li::before {
	content: '○';
}

.theme-color .ef2 li::before {
	content: '◎';
}

.theme-color .ef1 .no-circle::before,
.theme-color .ef2 .no-circle::before {
	content: none;
}

/* hover */
.theme-color .bgl:hover {
	background-color: var(--accent-bg);
}

.trm-list li a:hover {
	background-color: var(--accent-bg);
}

.Blue01 {
	--accent: #1eadb9;
	--accent-bg: #c7ebed;
}

.Blue02 {
	--accent: #5F8AC9;
	--accent-bg: #CFDCEF;
}

.Blue03 {
	--accent: #3D8FCD;
	--accent-bg: #CFDCEF;
}

.Blue04 {
	--accent: #4E77A3;
	--accent-bg: #E4EBF2;
}

.Blue05 {
	--accent: #4061A9;
	--accent-bg: #E4EBF2;
}

.Orange01 {
	--accent: #FA9200;
	--accent-bg: #FEE4BF;
}

.Orange02 {
	--accent: #EF7150;
	--accent-bg: #FAD4CA;
}

.Brown01,
.trm-usuge {
	--accent: #B67745;
	--accent-bg: #E9D6C7;
}

.Purple01 {
	--accent: #B07DBF;
	--accent-bg: #E4D2E9;
}

.Purple02,
.trm-quick {
	--accent: #887DE0;
	--accent-bg: #DBD8F5;
}

.Purple03 {
	--accent: #9471BC;
	--accent-bg: #DFD5EB;
}

.Gren01 {
	--accent: #8bbf42;
	--accent-bg: #D1E5B7;
}

.Gren02 {
	--accent: #64B35A;
	--accent-bg: #D1E5B7;
}

.Gren03 {
	--accent: #4BAD6C;
	--accent-bg: #C8E7D3;
}

.Pink01 {
	--accent: #EB5E7F;
	--accent-bg: #F9D7DF;
}

.Pink02 {
	--accent: #EB8ECC;
	--accent-bg: #F9D7DF;
}

.Pink03 {
	--accent: #EA7E92;
	--accent-bg: #F9D8DE;
}

.artmake {
	--accent: #D67967;
	--accent-bg: #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.skinceuticals .skin-menu__skinceuticals,
body.dive .skin-menu__dive,
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,
body.solpro .skin-menu__solpro,
body.drx .skin-menu__drx {
	background-color: #4062A8;
}

body.yscosme .skin-menu__yscosme a,
body.skinceuticals .skin-menu__skinceuticals a,
body.dive .skin-menu__dive 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,
body.solpro .skin-menu__solpro a,
body.drx .skin-menu__drx 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;
	}

	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: "■";
		color: #CAD7E3;
	}

	.laser .sList li:before,
	.laser .sList dt:before {
		color: var(--accent);
	}

	/*.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: 1.5em !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;
	}

	body.price .pc-box02 {
		padding: 32px;
	}

	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-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,
	.trm-bca .bg213,
	.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-volite .bg92,
	.bg92 a:hover,
	.trm-skinvive .bg216,
	.bg216 a:hover,
	.trm-jalupro .bg210,
	.bg210 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-ellanse .bg65,
	.bg65 a:hover,
	.trm-collagen .bg49,
	.bg49 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,
	.clumblist+article {
		margin-top: 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%;
		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用 見出し・サブタイトル--------------------*/

	/*section h1:not(.notice__main-heading) {
		font-size: 30px;
		line-height: 1.25;
    font-weight: 600;
		color: #3D62AD;
		text-align: center;
    margin-top: 32px;
	}*/

	/*.category-adbnr.forPC+h1,
  .link_treatment_nav+h1 {
		margin-top: 16px;
	}:*/
	body.treatment section h1+.cap02 {
		margin-bottom: 40px;
		margin-top: 4px;
	}

	.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;
	}

	.toppage article h2 {
		font-size: 16px;
		line-height: 1.3;
		font-weight: 600;
		color: #ffffff;
		padding: 12px 0 9px;
		text-align: center;
	}


	article .script {
		font-size: 15px;
		line-height: 1.75;
		/*margin-bottom: 13px;*/
	}

	article .script b {
		font-weight: 600;
	}







	.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;
	}

	.tbl-page h1 {
		margin-top: 0px !important;
	}

	.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 h1 {
		margin-top: 0px !important;
	}

	.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: 32px;
		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 {}

	.in-topics ul.topics-list {
		padding-bottom: 12px;
	}

	body.info .in-topics ul.topics-list {
		border-bottom: 1px dotted #666666;
		padding-bottom: 12px;
		margin-top: 12px;
	}

	.in-topics .topics-list li {
		display: table-cell;
	}

	.in-topics .topics-list .date {
		width: 100px;
	}

	.in-topics.info .topics-list .date {
		width: 160px;
		line-height: 1.75;
	}

	.in-topics .topics-item {
		display: flex !important;
		border-bottom: 1px dotted #666;
		padding-bottom: 12px;
	}

	.in-topics .topics-item+.topics-item {
		margin-top: 12px;
	}

	.in-topics .topics-item>.date {
		flex: 0 0 100px;
		margin-bottom: 0px;
	}

	body.topics .notice {
		border-bottom: 1px dotted #666;
		padding-bottom: 16px;
	}

	body.topics .notice__inner {
		margin: 0;
		display: flex;
		gap: 1em;
	}

	body.topics .notice__date {
		flex: 0 0 160px;
		line-height: 1.65;
	}

	body.topics h3.notice__main-heading {
		border: none;
	}

	body.topics .notice__read-more {
		text-align: left;
	}

	body.topics .notice__read-more a {
		font-size: 14px;
	}

	.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;
		line-height: 1.75;
		color: #666666;
	}

	.topics-list .title,
	.topics-list .title-imp {
		font-size: 14px;
		line-height: 1.75;
		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;
	}

	.in-topics {
		width: 956px;
		margin: 32px auto 0px;
		;
		padding-top: 12px;
		border-top: 1px dotted #666;
	}

	.recom-title {
		font-size: 16px;
		line-height: 1.3;
		font-weight: 600;
		color: #ffffff;
		padding: 12px 0 9px;
		text-align: center;
		margin-bottom: 10px;
	}

	.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;
	}

	.toppage .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: 36px;
		background-image: url(/hifuka/in_imges/category_bnr_bgPC.png);
		background-repeat: no-repeat;
		margin-top: 10px;
	}

	.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: 10px 0 10px 45px;
		font-weight: 600;
		top: 41px;
		left: 90px;
		font-size: 26px;
		line-height: 1;
	}

	.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: 10px 0px 10px 45px;
		font-weight: 600;
		top: 41px;
		left: 55px;
		font-size: 26px;
		line-height: 1;
	}

	.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 .col2.information-list {
		width: 460px;
		margin-right: 9px;
	}

	.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;
		border-radius: 3px;
	}

	.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: 3px;
		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;
	}

	.hoken-list {
		margin-top: 32px;
		padding: 0 20px;
		display: flex;
		gap: 40px;
	}

	.hoken-list ul {
		width: 460px;
		border-top: 1px dotted #3D62AD;
	}

	.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;
	}

	.hoken-list .kinen {
		border-top: 1px dotted #3D62AD;
	}

	.access-cont {
		text-align: center;
		margin-top: 32px;
	}

	.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 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 .yoyaku_read {
		margin-top: 20px;
		font-size: 16px;
		line-height: 1.5;
		color: #4062A8;
		text-align: left;
	}

	.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.skincare .intop-line {
		display: none;
	}

	.skin-menu:last-of-type {
		margin-top: 20px;
	}

	.skin-menu {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		grid-auto-rows: 1fr;
		padding: 0;
		margin: 0;
		margin-top: 32px;
		list-style-type: none;
		border-top: 1px solid #4062A8;
		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-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 {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin-top: 0 !important;
	}

	.skin-seibun li {
		font-weight: 600;
		display: inline-block;
		background-color: #7BB7F3;
		color: #FFFFFF;
		font-size: 14px;
		line-height: 1;
		padding: 8px;
		border-radius: 4px;
	}

	.skin-block .hosoku {
		list-style: disc;
		margin-left: 20px;
		margin-bottom: 20px;
	}

	/*--------------------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: 37px;
	}





	/* 皮膚科 診療カレンダー 2026*/
	body.hifuka.yoyaku h1 {
		padding-bottom: 32px;
		border-bottom: 1px solid #3D62AD;
		margin-bottom: 0px !important;
	}

	body.hifuka.yoyaku main {
		margin-top: 24px;
		margin-right: 10px;
		margin-left: 10px;
		display: flex;
		justify-content: space-between;
		gap: 28px;
	}

	body.hifuka.yoyaku main>.inner {}

	body.hifuka.yoyaku .slider {
		margin-top: 0px;
		width: 560px;
	}

	body.hifuka.yoyaku .slider.is-loading {
		visibility: hidden;
	}

	body.hifuka.yoyaku.slider.is-loading {
		visibility: hidden;
	}

	body.hifuka.yoyaku .slider .slick-slide {
		margin-right: 24px;
	}

	body.hifuka.yoyaku .slider .slick-slide:first-child {
		margin-left: 0;
	}

	body.hifuka.yoyaku .slider .slick-list {
		margin-right: -24px;
	}

	.slick-prev:before,
	.slick-next:before {
		content: '' !important;
	}

	body.hifuka.yoyaku .slider .slick-prev:before,
	body.hifuka.yoyaku .slider .slick-next:before {
		display: inline-block !important;
		box-sizing: border-box !important;
		width: 16px !important;
		height: 16px !important;
		-webkit-transform: rotate(-45deg) !important;
		transform: rotate(-45deg) !important;
		vertical-align: middle !important;
	}

	body.hifuka.yoyaku .slider .slick-prev:before {
		border-left: 2.5px solid #0a4f9a !important;
		border-top: 2.5px solid #0a4f9a !important;
	}

	body.hifuka.yoyaku .slider .slick-next:before {
		border-right: 2.5px solid #0a4f9a !important;
		border-bottom: 2.5px solid #0a4f9a !important;
	}

	body.hifuka.yoyaku .slider .slick-prev {
		left: 176px;
		font-size: 0;
		line-height: 1;
		width: 30px;
		height: 30px;
		padding-top: 0px;
	}

	body.hifuka.yoyaku .slider .slick-next {
		right: 176px;
		font-size: 0;
		line-height: 1;
		width: 30px;
		height: 30px;
		padding-top: 0px;
	}

	body.hifuka.yoyaku .month {
		font-size: 24px;
		line-height: 1;
		font-weight: 300;
		color: #333;
		padding-bottom: 0px;
		text-align: center;
	}

	body.hifuka.yoyaku .calender {
		width: auto;
		display: flex;
		flex-wrap: wrap;
		text-align: center;
		line-height: 1;
		margin: 16px 0 0;
		color: #0a4f9a;
	}

	body.hifuka.yoyaku .calender .box {
		display: flex;
		width: 74px;
		margin: 0px;
		box-sizing: border-box;
		border-top: 1px solid #0a4f9a;
		border-left: 1px solid #0a4f9a;
		padding: 0px;
		flex-direction: column;
	}

	body.hifuka.yoyaku .calender .box:nth-child(8n+0) {
		border-right: 1px solid #0a4f9a;
	}

	body.hifuka.yoyaku .calender .lastw {
		border-bottom: 1px solid #0a4f9a;
	}

	body.hifuka.yoyaku .calender .title {
		width: 40px !important;
		font-size: 12px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		box-sizing: border-box;
		border-top: 1px solid #0a4f9a;
		border-left: 1px solid #0a4f9a;
		background-color: #DEE8F6;
	}

	body.hifuka.yoyaku .calender .title .am,
	body.hifuka.yoyaku .calender .title .pm {
		color: #333 !important;
		font-size: 12px;
	}

	body.hifuka.yoyaku .calender .wday {
		font-size: 14px;
		font-weight: 300;
		color: #444;
		padding: 4px 0px;
		background-color: #DEE8F6;
	}

	body.hifuka.yoyaku .calender .day {
		font-size: 15px;
		font-weight: 600;
		color: #444;
		padding: 8px 0px;
		border-bottom: 1px solid #CCCCCC;
		flex: 0;
	}

	body.hifuka.yoyaku .calender .sun .day {
		color: #DB0000;
	}

	body.hifuka.yoyaku .calender .am,
	body.hifuka.yoyaku .calender .pm {
		color: #8FB6EA;
		flex: 0;
		font-size: 14px;
		flex-basis: 24px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	body.hifuka.yoyaku .calender .am {
		border-bottom: 1px dotted #999;
	}

	body.hifuka.yoyaku .calender .holiday {
		font-size: 12px;
		line-height: 1.5;
		color: #DB0000;
		flex: 1;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-left: 0.25em;
		padding-right: 0.25em;
	}

	body.hifuka.yoyaku .calender .note-marker {
		font-size: 80%;
		color: #333;
		vertical-align: middle;
		margin-left: 0.25em;
	}

	body.hifuka.yoyaku .hifuka-notice-list {
		margin-top: 16px;
	}

	body.hifuka.yoyaku .hifuka-notice-list>li:before {
		width: 5px;
		height: 5px;
		background: #4062A8;
	}

	body.hifuka.yoyaku .hifuka-notice-list>li.red {
		color: #DB0000;
	}

	body.hifuka.yoyaku .hifuka-notice-list>li.red:before {
		background: #DB0000;
	}

	body.hifuka.yoyaku .calender-note {
		margin-top: 10px;
	}

	body.hifuka.yoyaku .calender-note .note {
		font-size: 13px;
	}

	body.hifuka.yoyaku .calender-note__mark {
		color: #8FB6EA;
	}

	body.hifuka.yoyaku .reservation-column {
		margin-top: 40px;
		flex: 1;
	}

	body.hifuka.yoyaku .clinic-hours {
		line-height: 1.75;
		padding: 10px 14px 9px;
		border: 1px solid #666;
		box-sizing: border-box;
	}

	body.hifuka.yoyaku .reservation-section {
		margin-top: 24px;
	}

	body.hifuka.yoyaku .hifuka-reservation-notice {
		font-size: 15.5px;
		line-height: 1.75;
		color: #4062A8;
		text-align: left;
	}

	body.hifuka.yoyaku .hifuka-reservation-notice-head {
		text-align: center;
		background-color: #4062A8;
		color: #fff;
		padding: 5px 0px 2px;
		font-size: 15px;
	}

	body.hifuka.yoyaku .hifuka-notice-attention {
		margin-top: 0.5em;
	}

	body.hifuka.yoyaku .hifuka-reservation-buttons {
		display: flex;
		gap: 16px;
		margin-top: 12px;
	}

	body.hifuka.yoyaku .hifuka-reservation-buttons .btn {
		flex: 1;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		box-sizing: border-box;
		color: #4062A8;
		gap: 8px;
		font-size: 17px;
		line-height: 1.75;
		border: 1px solid #4062A8;
		padding: 21px 16px 19px;
		transition:
			background-color .25s ease,
			color .25s ease,
			border-color .25s ease;
		border-radius: 4px;
	}

	body.hifuka.yoyaku .hifuka-reservation-buttons .btn::after {
		content: '';
		display: block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		width: 10px;
		height: 10px;
		border-right: 2px solid #4062A8;
		border-bottom: 2px solid #4062A8;
		transition:
			border-color .25s ease,
			transform .25s ease;

	}

	body.hifuka.yoyaku .hifuka-reservation-buttons .btn:hover {
		background-color: #4062A8;
		color: #fff;
	}

	body.hifuka.yoyaku .hifuka-reservation-buttons .btn:hover::after {
		border-color: #fff;
		transform: rotate(-45deg) translate(2px, 2px);
	}

	body.hifuka.yoyaku .tel-info {
		font-size: 13px;
		line-height: 1;
		font-style: normal;
		color: #4062A8;
		display: block;
		margin-top: 20px;
	}

	body.hifuka.yoyaku .tel-info a {
		display: inline-block;
		margin-top: 8px;
	}

	body.hifuka.yoyaku .tel-info img {
		height: 21px;
	}

	body.hifuka.yoyaku .tel-info2 {
		font-size: 15px;
		line-height: 1;
		font-style: normal;
		color: #4062A8;
		display: block;
		margin-top: 20px;
	}

	body.hifuka.yoyaku .tel-info2 a {
		display: inline-block;
		margin-top: 8px;
	}

	body.hifuka.yoyaku .tel-info2 img {
		height: 29px;
	}


	body.hifuka.yoyaku .tel-hours {
		font-size: 14px;
		color: #333;
		margin-top: 8px;
	}

	body.hifuka.yoyaku .other-reservation {
		margin-top: 20px;
		font-size: 14px;
		border-top: 1px solid #4062A8;
		padding-top: 12px;
	}

	body.hifuka.yoyaku .other-reservation p {
		font-size: 13px;
		line-height: 1.7;
		text-indent: -1em;
		padding-left: 1em;
	}

	body.hifuka.yoyaku .other-reservation nav {
		margin-top: 8px;
		display: flex;
		gap: 12px;
	}

	body.hifuka.yoyaku .reservation-links>a {
		border: 1px solid #4062A8;
		color: #4062A8;
		padding: 4px 7px 2px;
		line-height: 1.5;
		display: block;
		border-radius: 2px;
	}

	body.hifuka.yoyaku .reservation-links>a+a {}




	.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;
	}
	body.topics .notice__date time {
		display: block;
		border-right: 0;
	}
}

/*〓〓〓〓〓〓〓 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: 48px;
	}

	.nList {
		margin-left: 30px;
		margin-bottom: 45px;
	}



	.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: 1.5em !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;
	}

	.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;
	}*/
	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;
	}


	.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.site-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.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-top: 8px;
		margin-bottom: 72px;
	}

	/*section h1 {
		font-size: 44px;
    line-height: 1.25;
    font-weight: 600;
		color: #3D62AD;
		text-align: center;
		margin-top: 20px;
	}*/
	.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;
	}

	.toppage h2 {
		font-size: 32px;
		font-weight: 600;
		line-height: 32px;
		color: #ffffff;
		padding: 20px 0px;
		text-align: center;
		margin-bottom: 14px;
	}

	/*body.skincare article h2 { margin-top: 16px;}*/


	article .script {
		font-size: 30px;
		line-height: 1.7;
		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+article {
		margin-top: 24px;
	}

	.clumblist .osusume {
		text-align: right;
	}

	.clumblist .item {
		font-size: 24px;
		margin-top: 20px;
		line-height: 1.75;
	}

	.clumblist .osusume+.item {
		margin-top: 12px;
	}

	.topics-list {
		margin: 32px 40px 0 40px;
	}


	body.topics .notice {
		border-bottom: 1px dotted #666;
		padding-bottom: 28px;
	}

	body.topics .notice__inner {
		margin: 0px;
	}

	body.topics .notice__date {
		font-size: 26px;
	}

	body.topics .notice__date+* {
		margin-top: 10px;
	}
	body.topics .notice__date time {
		/* padding-right: 0.5em; */
		/* border-right: 2px solid #666; */
		/* margin-right: 0.5em; */
	}

	body.topics h3.notice__main-heading {
		border: none;
	}

	body.topics .notice__summary {
		margin-top: 1em;
	}

	body.topics .notice__read-more {
		text-align: left;
		margin-top: 1em;
	}

	body.topics .notice__read-more a {
		font-size: 28px;
	}



	.top-cont .topics-list:not(.closed) {
		padding-top: 2em;
	}

	.top-cont .closed+.topics-list {
		border-top: none;
	}

	.topics-list .date {
		font-size: 26px;
		line-height: 1.65;
		color: #666666;
		display: block;
		margin-left: 32px;
		margin-right: 32px;
	}

	.topics-list .title,
	.topics-list .title-imp {
		font-size: 28px;
		line-height: 1.65;
		color: #333333;
		margin-top: 8px;
		display: block;
		margin-left: 32px;
		margin-right: 32px;
	}

	.topics-list .title a {
		color: #3D62AD;
	}

	.topics-list .title-imp a {
		color: #DB0000;
		text-decoration: underline !important;
	}

	.in-topics {
		width: 670px;
		margin: 48px auto 0px;
		;
		padding-top: 32px;
		border-top: 2px dotted #666;
	}

	.topics-list {
		margin: 0;
	}

	.topics-list {
		margin-top: 32px;
	}

	body.media .topics-list img {
		display: inline-block;
		max-width: 480px;
		max-height: 360px;
		margin-top: 12px;
	}

	.topics-list .topics-item {
		padding-bottom: 32px;
		border-bottom: 2px dotted #666;
	}

	.topics-list .topics-item+.topics-item {
		margin-top: 32px;

	}

	body.info .in-topics ul.topics-list {
		border-bottom: 1px dotted #666666;
		padding-bottom: 32px;
	}

	/*.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;
	}

	body.toppage .recom-title {
		margin-top: 24px;
	}

	.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;
	}

	.hoken-list {
		width: 670px;
		margin-top: 48px;
		margin-right: auto;
		margin-left: auto;
	}

	.hoken-list ul:first-of-type {
		border-top: 1px dotted #3D62AD;
	}

	.hoken-list ul li {
		font-size: 36px;
		line-height: 1.45;
		font-weight: 600;
		color: #3D62AD;
		padding: 20px 0px 20px 26px;
		text-indent: -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 .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 .yoyaku_read {
		margin-top: 32px;
		font-size: 30px;
		line-height: 1.5;
		color: #4062A8;
		text-align: left;
	}

	.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
	}

	body.skincare .intop-line {
		display: none;
	}

	.skin-menu {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 1fr;
		padding: 0;
		list-style-type: none;
		margin: 48px auto 0px auto;
		border-top: 1px solid #4062A8;
	}

	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: 96px;
	}

	.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 {
		display: flex;
		flex-wrap: wrap;
		gap: 16px;
		margin-top: 0px !important;
	}

	.skin-seibun li {
		font-weight: 600;
		display: inline-block;
		background-color: #7BB7F3;
		color: #FFFFFF;
		font-size: 28px;
		line-height: 1;
		padding: 10px 12px;
		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;
	}





	/* 皮膚科 診療カレンダー 2026*/
	body.hifuka.yoyaku h1 {
		padding-bottom: 48px;
		border-bottom: 2px solid #3D62AD;
		margin-bottom: 0px !important;
	}

	body.hifuka.yoyaku main {
		margin-top: 36px;
		margin-right: 40px;
		margin-left: 40px;
	}

	body.hifuka.yoyaku .calender-section {}

	body.hifuka.yoyaku .slider {
		margin-top: 0px;
		width: 670px;
	}

	body.hifuka.yoyaku .slider .slick-slide {
		margin-right: 40px;
	}

	body.hifuka.yoyaku .slider .slick-slide:first-child {
		margin-left: 0;
	}

	body.hifuka.yoyaku .slider .slick-list {
		margin-right: -40px;
	}

	.slick-prev:before,
	.slick-next:before {
		content: '' !important;
	}

	body.hifuka.yoyaku .slider .slick-prev:before,
	body.hifuka.yoyaku .slider .slick-next:before {
		display: inline-block !important;
		box-sizing: border-box !important;
		width: 30px !important;
		height: 30px !important;
		-webkit-transform: rotate(-45deg) !important;
		transform: rotate(-45deg) !important;
		vertical-align: middle !important;

	}

	body.hifuka.yoyaku .slider .slick-prev:before {
		border-left: 5px solid #0a4f9a !important;
		border-top: 5px solid #0a4f9a !important;
	}

	body.hifuka.yoyaku .slider .slick-next:before {
		border-right: 5px solid #0a4f9a !important;
		border-bottom: 5px solid #0a4f9a !important;
	}

	body.hifuka.yoyaku .slider .slick-prev {
		left: 232px;
		padding-top: 0px !important;
	}

	body.hifuka.yoyaku .slider .slick-next {
		right: 232px;
		padding-top: 0px !important;
	}

	body.hifuka.yoyaku .month {
		font-size: 48px;
		line-height: 1;
		font-weight: 300;
		color: #333;
		padding-bottom: 0px;
		text-align: center;
	}

	body.hifuka.yoyaku .calender {
		width: 670px;
		display: flex;
		flex-wrap: wrap;
		text-align: center;
		line-height: 1;
		margin: 32px 0 0;
		color: #0a4f9a;
	}

	body.hifuka.yoyaku .calender .box {
		display: flex;
		width: 87px;
		margin: 0px;
		box-sizing: border-box;
		border-top: 1px solid #0a4f9a;
		border-left: 1px solid #0a4f9a;
		padding: 0px;
		flex-direction: column;
	}

	body.hifuka.yoyaku .calender .box:nth-child(8n+0) {
		border-right: 1px solid #0a4f9a;
	}

	body.hifuka.yoyaku .calender .lastw {
		border-bottom: 1px solid #0a4f9a;
	}

	body.hifuka.yoyaku .calender .title {
		width: 61px !important;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		box-sizing: border-box;
		border-top: 1px solid #0a4f9a;
		border-left: 1px solid #0a4f9a;
		background-color: #DEE8F6;
	}

	body.hifuka.yoyaku .calender .title .am,
	body.hifuka.yoyaku .calender .title .pm {
		font-size: 20px;
		color: #333 !important;
		padding: 10.5px 0 7.5px !important;
	}

	body.hifuka.yoyaku .calender .wday {
		font-size: 30px;
		font-weight: 300;
		color: #444;
		padding: 10px 0px;
		background-color: #DEE8F6;
	}

	body.hifuka.yoyaku .calender .day {
		font-size: 30px;
		font-weight: 600;
		color: #444;
		padding: 12px 0px;
		border-bottom: 1px solid #CCCCCC;
		flex: 0;
	}

	body.hifuka.yoyaku .calender .sun .day {
		color: #DB0000;
	}

	body.hifuka.yoyaku .calender .am,
	body.hifuka.yoyaku .calender .pm {
		color: #8FB6EA;
		padding: 8px 0px 5px;
		flex: 0;
		font-size: 24px;
	}

	body.hifuka.yoyaku .calender .am {
		border-bottom: 1px dotted #Ccc;
	}

	body.hifuka.yoyaku .calender .holiday {
		font-size: 20px;
		line-height: 1.4;
		color: #DB0000;
		flex: 1;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-left: 0.25em;
		padding-right: 0.25em;
	}

	body.hifuka.yoyaku .calender .note-marker {
		font-size: 90%;
		color: #333;
		vertical-align: middle;
		margin-left: 0.2em;
	}

	body.hifuka.yoyaku .hifuka-notice-list>li:before {
		width: 10px;
		height: 10px;
		background: #4062A8;
	}

	body.hifuka.yoyaku .hifuka-notice-list>li.red {
		color: #DB0000;
	}

	body.hifuka.yoyaku .hifuka-notice-list>li.red:before {
		background: #DB0000;
	}

	body.hifuka.yoyaku .calender-note {
		margin-top: 20px;
		text-align: left;
	}

	body.hifuka.yoyaku .calender-note .note {
		font-size: 26px;
		line-height: 1.6;
	}

	body.hifuka.yoyaku .calender-note__mark {
		font-size: 24px;
		color: #8FB6EA;
	}

	body.hifuka.yoyaku .clinic-hours {
		text-align: left;
		line-height: 1.6;
		margin-top: 20px;
		padding: 22px 32px;
		border: 1px solid #666;
		box-sizing: border-box;
	}

	body.hifuka.yoyaku .hifuka-reservation-notice {
		font-size: 31.5px;
		line-height: 1.65;
		color: #4062A8;
		text-align: left;
		margin-top: 56px;
	}

	body.hifuka.yoyaku .hifuka-reservation-notice-head {
		text-align: center;
		background-color: #4062A8;
		color: #fff;
		padding: 16px 0px 14px;
		font-size: 30px;
	}

	body.hifuka.yoyaku .hifuka-notice-list {
		margin-top: 28px;
	}

	body.hifuka.yoyaku .hifuka-notice-attention {
		margin-top: 16px;
	}

	body.hifuka.yoyaku .hifuka-reservation-buttons {
		display: flex;
		flex-direction: column;
		gap: 24px;
		margin-top: 26px;
	}

	body.hifuka.yoyaku .hifuka-reservation-buttons .btn {
		flex: 1;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		box-sizing: border-box;
		color: #4062A8;
		gap: 8px;
		font-size: 35.5px;
		line-height: 1.75;
		border: 2px solid #4062A8;
		padding: 40px 16px 39px;
		transition:
			background-color .25s ease,
			color .25s ease,
			border-color .25s ease;
		border-radius: 8px;
	}

	body.hifuka.yoyaku .hifuka-reservation-buttons .btn::after {
		content: '';
		display: block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		width: 20px;
		height: 20px;
		border-right: 4px solid #4062A8;
		border-bottom: 4px solid #4062A8;
		transition:
			border-color .25s ease,
			transform .25s ease;
	}

	body.hifuka.yoyaku .hifuka-reservation-buttons .btn:hover {
		background-color: #4062A8;
		color: #fff;
	}

	body.hifuka.yoyaku .hifuka-reservation-buttons .btn:hover::after {
		border-color: #fff;
		transform: rotate(-45deg) translate(4px, 4px);
	}

	body.hifuka.yoyaku .tel-info,
	body.hifuka.yoyaku .tel-info2 {
		font-size: 28px;
		line-height: 1;
		font-style: normal;
		color: #4062A8;
		display: block;
		margin-top: 48px;
		text-align: center;
	}

	body.hifuka.yoyaku .tel-info a,
	body.hifuka.yoyaku .tel-info2 a {
		display: inline-block;
		margin-top: 12px;
	}

	body.hifuka.yoyaku .tel-info img {
		height: 44px;
	}

	body.hifuka.yoyaku .tel-info2 img {
		height: 56px;
	}

	body.hifuka.yoyaku .tel-hours {
		font-size: 28px;
		color: #333;
		margin-top: 16px;
	}

	body.hifuka.yoyaku .other-reservation {
		margin-top: 56px;
		padding-top: 28px;
		border-top: 1px solid #4062A8;
		font-size: 28px;
		text-align: left;

	}

	body.hifuka.yoyaku .other-reservation p {
		text-indent: -1em;
		padding-left: 1em;
		line-height: 1.65;
	}

	body.hifuka.yoyaku .other-reservation nav {
		font-size: 30px;
		margin-top: 24px;
		display: flex;
		gap: 20px;
	}

	body.hifuka.yoyaku .reservation-links>a {
		border: 1px solid #4062A8;
		color: #4062A8;
		padding: 6px 16px 4px;
		line-height: 1.5;
		display: block;
		border-radius: 4px;
	}




	/*------ Pagetop -------*/
	.pagetop {
		display: none;
		position: fixed;
		bottom: 0px;
		right: 0px;
		z-index: 2;
	}

	.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 〓〓〓〓〓〓〓*/