@charset "utf-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
/*!
 * Copyright (c) 2010, Yahoo! Inc. All rights reserved.
 * Code licensed under the BSD License:
 * http://developer.yahoo.com/yui/license.html
 * version: 3.3.0
 * build: 3167
 */
html { color: #000; background: #FFF; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }

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

fieldset, img { border: 0; }

address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }

li { list-style: none; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

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

abbr, acronym { border: 0; font-variant: normal; }

sup { vertical-align: text-top; }

sub { vertical-align: text-bottom; }

input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; }

input, textarea, select { *font-size: 100%; }

legend { color: #000; }

body { font: 13px/1.231 arial,helvetica,clean,sans-serif; *font-size: small; *font: x-small; }

select, input, button, textarea { font: 99% arial,helvetica,clean,sans-serif; }

table { font-size: inherit; font: 100%; }

pre, code, kbd, samp, tt { font-family: monospace; *font-size: 108%; line-height: 100%; }

h1 { font-size: 138.5%; }

h2 { font-size: 123.1%; }

h3 { font-size: 108%; }

h1, h2, h3 { margin: 1em 0; }

h1, h2, h3, h4, h5, h6, strong { font-weight: bold; }

abbr, acronym { border-bottom: 1px dotted #000; cursor: help; }

em { font-style: italic; }

blockquote, ul, ol, dl { margin: 1em; }

ol, ul, dl { margin-left: 2em; }

ol li { list-style: decimal outside; }

ul li { list-style: disc outside; }

dl dd { margin-left: 1em; }

th, td { border: 1px solid #000; padding: .5em; }

th { font-weight: bold; text-align: center; }

caption { margin-bottom: .5em; text-align: center; }

p, fieldset, table, pre { margin-bottom: 1em; }

input[type=text], input[type=password], textarea { width: 12.25em; *width: 11.9em; }

/*!
 * sass compress comment
 * *** Base Style ***
 */
div, acronym, dfn, legend, article, aside, dialog, figure, footer, header, hgroup, nav, section { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

article, aside, dialog, figure, footer, header, hgroup, nav, section { display: block; }

/* 基本的なもの */
body { font-family: Arial,Helvetica,sans-serif; line-height: 1.5; color: #333333; background: none; -webkit-text-size-adjust: none; }

a { color: #2255cc; }
a:focus { outline: none; }
a img { border: none; }

.clear { clear: both; font-size: 0; height: 0; }

img { -ms-interpolation-mode: bicubic; }

.dial-adjust{
	pointer-events:none;
	color:inherit;
	text-decoration:none;
}

.naruyama-kome-red {
	padding-left:1.2em;
}

.naruyama-kome-red:before{
	content:"※";
	display:block;
	float:left;
	margin-left:-1.2em;
	width:1em;
	font-family:monospace;
	color:#ff0000;
}

/* entry-content default */
.entry-content { line-height: 1.6; }
.entry-content h1, .entry-content h2 { font-size: 138.5%; margin: 40px 0 10px 0; line-height: 1.5; }
.entry-content h3 { font-size: 123.1%; line-height: 1.5; margin: 30px 0 5px; }
.entry-content h4, .entry-content h5, .entry-content h6 { line-height: 1.5; }
.entry-content table th, .entry-content table td { text-align: left; border-color: #999; line-height: 1.5; }
.entry-content blockquote { background: #eeeeea; padding: 5px; }
.entry-content ul ul, .entry-content ul ol, .entry-content ol ol, .entry-content ol ul { margin-top: 0; margin-bottom: 0; }
.entry-content dl { margin-left: 0; margin-right: 0; }
.entry-content pre { width: 100%; overflow: auto; line-height: 1.5; }
.entry-content object, .entry-content iframe { margin-bottom: 1.5em; }
.entry-content img { max-width: 100%; height: auto; }
.entry-content .ns-gmap img { max-width: none; }

/* 画像関連 */
.alignleft, img.alignleft { display: inline; float: left; margin-right: 20px; }

.alignright, img.alignright { display: inline; float: right; margin-left: 20px; }

.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

img.alignleft, img.alignright, img.aligncenter { margin-bottom: 13px; }

.wp-caption { box-sizing: border-box; max-width: 100%; background: #ddd; margin-bottom: 20px; padding: 5px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-sizing: border-box; /* Chrome, Safari */ -moz-box-sizing: border-box; /* Firefox */ box-sizing: border-box; /* IE8+, Opera */ }

.wp-caption img { margin: 0; padding: 0; border: 0 none; line-height: 1; vertical-align: bottom; }

.wp-caption p.wp-caption-text { font-size: 85%; line-height: 1.2; padding: 3px 0 5px !important; margin: 0 !important; }

.wp-caption.alignleft, .wp-caption.alignright { margin-top: 0; }

#imageDetails { display: none; }

#cboxTitle { display: none !important; }

/* ギャラリー */
.entry-content dl.gallery-item { margin: 0; line-height: 1.3; }

.gallery-item a, .gallery-caption { width: 90%; }

.gallery-item a { display: block; }

.gallery-caption a { display: inline; }

.gallery-columns-1 .gallery-item a { max-width: 100%; width: auto; }

.gallery .gallery-icon img { height: auto; max-width: 90%; padding: 5%; background: #fff; vertical-align: bottom; }

.gallery-columns-1 .gallery-icon img { padding: 3%; }

.no-border { border: none !important; }

/* wp_link_pages ページ内分割 */
#page-links { margin: 20px 0; }
#page-links .page-link-number { display: inline-block; padding: 5px 10px; line-height: 1; border: solid 1px #ccc; background: #ccc; }
#page-links a .page-link-number { background: #eee; }

/* wordpressのアクセス解析のスマイル画像 */
#wpstats { display: none; }

/* ●や△などの記号書体 */
.ns-kigou-font { font-family: monospace; }




/* お知らせのnew */
.home-info-title a .home-info-new:after { content: 'new'; display: inline-block !important; margin-left: 10px; padding: 0 3px; color: #ff6600; border: solid 1px #ff6600; border-radius: 3px; line-height: 1.2; font-size: 77%; font-family: 'Arial'; text-decoration: none !important; }

/* scss library */
#base:after, #h-header dl:after, #main-layout:after, #home-tokuchou:after, #clinics:after, #home-recruit:after, #jikan-henkou:after, #information:after, #search-wrap form:after, #mobile-wrap dl:after, body.page:not(.home) .entry-content dl.setsubi-setsumei:after { content: ''; width: 100%; display: block; clear: both; }

img { max-width: 100%; height: auto; vertical-align: bottom; }

.pc-hidden { display: none; }

/*!
 * sass compress comment
 * *** PC Style ***
 */
html { overflow: auto; height: 100%; font-size: 14px; background: url(../images/texture-04.png); }
html.fontsize-m { font-size: 15px; }
html.fontsize-l { font-size: 16px; }

body { font-family: 'Noto Sans JP', sans-serif; font-weight: 400; font-size: 1rem; overflow: hidden; color: #555; background-color: transparent; background-image: none; position: relative; height: auto; }
@media print { body { min-width: 1050px; } }

/* base */
#base { width: 980px; margin: 0 auto; position: relative; }

/* header */
#h-header { margin-left: -100px; margin-right: -100px; padding-left: 100px; padding-right: 100px; box-sizing: border-box; background: #fff; position: relative; z-index: 1; }
@media screen { #h-header { margin-left: -2000px; margin-right: -2000px; padding-left: 2000px; padding-right: 2000px; } }
#h-header > div, #h-header h1 { font-size: 0.85rem; font-weight: 400; margin: 0; }
#h-header a { display: inline-block; text-decoration: none; }
#h-header > dl, #h-header dt, #h-header dd { margin: 0; }
#h-header > dl { position: relative; width: 100%; padding: 20px 0 10px; }
#h-header > dl > dt { width: 490px; margin-top:10px; float: left; }
#h-header > dl > dt > img { width: 100%; height: auto; vertical-align: top; }
#h-header > dl > dd.h-kamoku { width: 190px; margin-left: 15px; margin-top: 22px; float: left; }
#h-header > dl > dd.h-kamoku ul { margin: 0; }
#h-header > dl > dd.h-kamoku ul li { list-style: none; width: 90px; margin: 0 5px 5px 0; padding: 5px 0; display: inline-block; text-align: center; line-height: 1.3; background: #ffee99; border-radius: 10px; position: relative; }
#h-header > dl > dd.h-kamoku ul li:before { content: ''; display: block; width: 6px; height: 6px; background: #ffaa00; position: absolute; left: 5px; top: 50%; margin-top: -3px; border-radius: 5px; }
#h-header > dl > dd.h-tel { width: 280px; margin: 3px 0 0; float: right; font-size: 1.6rem; line-height: 1.3; color: #6eb800; position: relative; text-align: right; letter-spacing: 2px; }
#h-header > dl > dd.h-tel:before { content: ''; display: inline-block; width: 25px; height: 25px; margin-right: 5px; background: url(../images/icon-tel.png) no-repeat; background-size: 100% auto; vertical-align: top; position: relative; top: 2px; }
#h-header > dl > dd.h-fax { width: 280px; margin: 0; float: right; font-size: 1.3rem; line-height: 1.3; color: #6eb800; position: relative; text-align: right; }
#h-header > dl > dd.h-fax:before { content: ''; display: inline-block; width: 25px; height: 20px; margin-right: 5px; background: url(../images/icon-fax.png) no-repeat; background-size: 100% auto; vertical-align: top; position: relative; top: 3px; }
#h-header > dl > dd.h-address { float: right; margin:7px 0 0 0; font-size: 14px; }
#h-header > dl > dd.h-biyou { width: 280px; margin:0; float: right;  color: #6eb800; position: relative; text-align: right; }
#h-header > dl > dd.h-biyou dl{	padding:0; margin:0; }
#h-header > dl > dd.h-biyou dl dt{ padding:0; margin:0 0.3em 0 0; display:inline-block; }
#h-header > dl > dd.h-biyou dl dt span{	padding:0.1em 0.2em 0.2em; border-radius:2px; background:#90c41f; color:#fff; font-size:0.85rem; }
#h-header > dl > dd.h-biyou dl dd{ padding:0; margin:0; display:inline-block; font-size: 1.3rem; }

/* main-layout */
#main-layout { position: relative; padding-top: 125px; margin-bottom: 30px; }

/* h navi 「20250124迄：li{ width: 16.66%;}」*/
#navi-main { width: 980px; margin-left: -100px; margin-right: -100px; padding-left: 100px; padding-right: 100px; background: url(../images/texture-02.png) #ff8e00; padding-top: 15px; padding-bottom: 3px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); position: absolute; top: 7px; z-index: 2; }
@media screen { #navi-main { margin-left: -2000px; margin-right: -2000px; padding-left: 2000px; padding-right: 2000px; } }
#navi-main:before { content: ''; display: block; height: 10px; background: url(../images/texture-01.png); position: absolute; top: 0; left: 0; right: 0; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); }
#navi-main > ul { margin: 0; padding: 0; width: 980px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: stretch; align-content: stretch; align-items: stretch; }
#navi-main > ul > li { width: 12.5%; height: 40px; list-style: none; position: relative; z-index: 1; font-size:90%; margin-bottom:1px;}
#navi-main > ul > li.hover:before, #navi-main > ul > li:hover:before, #navi-main > ul > li.current-menu-item:before { content: ''; display: block; background: rgba(255, 255, 255, 0.2); position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }
#navi-main > ul > li:after { content: ''; display: block; width: 1px; position: absolute; top: 10px; bottom: 10px; left: 0; z-index: -1; background: rgba(255, 255, 255, 0.5); }
#navi-main > ul > li:first-child:after { display: none; }
#navi-main > ul > li > span, #navi-main > ul > li > a { width: 100%; height: 100%; padding: 5px; box-sizing: border-box; color: #fff; line-height: 1.3; font-size: 110%; text-decoration: none; transition: all 0.2s ease-in-out 0s; position: relative; cursor: pointer; display: inline-flex; justify-content: center; align-items: center; display: -webkit-inline-flex; -webkit-justify-content: center; -webkit-align-items: center; }

#navi-main > ul > li.navi-harg{
	width: 25%;
}
#navi-main > ul > li.navi-hydrogen{
	width: 25%;
}
#navi-main > ul > li.navi-medical-diet{
	width: 25%;
}


/* ワクチンバナー：V-PLAT */
#v-plat-banner{
	margin-bottom:25px;
	padding:10px;
	background:#fff;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
#v-plat-banner .v-plat-wrap.link{
	margin-right:10px;
	width:calc(100% - 100px);
}
#v-plat-banner .v-plat-wrap.link a{
	display:block;
	background:#81ced2;
	padding:10px;
	height:calc(100% - 20px);
	border-radius:4px;
	color:#fff;
	font-weight:bold;
	font-size:146.5%;
	text-decoration:none;
	display: flex;
	align-items: center;
	justify-content: center;
	text-shadow:0 0 2px rgba(0,0,0,0.3);
	box-shadow:0 0 1px rgba(0,0,0,0.3);
	position:relative;
}
#v-plat-banner .v-plat-wrap.link a:hover{
	opacity:0.9;
}
#v-plat-banner .v-plat-wrap.link a span.kazari{
	margin-left:90px;
	position:relative;
}
#v-plat-banner .v-plat-wrap.link a span.kazari:before{
	content:"";
	position:absolute;
	background:url("../images/v-plat-tap-illust.png") no-repeat top left;
	background-size:contain;
	height:78px;
	width:78px;
	top:50%;
	left:-90px;
	margin-top:-39px;
}
#v-plat-banner .v-plat-wrap.qr{
	width:90px;
}


/* ワクチンバナー+LINE */
#vaccine-banners{
	margin-bottom:25px;
	padding:10px 0 10px 10px;
	background:#fff;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
#vaccine-banners div{
	margin-right:10px;
	width:calc(50% - 10px);
	position:relative;
}
#vaccine-banners.wide div{
	width:100%;
	position:relative;
}


/*
#vaccine-banners div.vaccine:before{content:""; position:absolute; background: url(../images/vaccine-icon.png) no-repeat left top; transform: rotate(-35deg); background-size:contain; height:15px; width:15px; top:-1px; left:5px; z-index:1; opacity:0.5; pointer-events:none;}
*/
#vaccine-banners div:after{content:""; position:absolute; background: url(../images/link-icon.png) no-repeat right top; background-size:contain; height:12px; width:12px; top:2px; left:100%; margin-left:-14px; opacity:0.6; pointer-events:none;}
#vaccine-banners div a{
	padding: 12px 14px;
	height:calc(100% - 24px);
	font-weight:bold;
	color:#fff;
	text-decoration: none;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
#vaccine-banners div.vaccine a{background: repeating-linear-gradient(135deg, #ffaa23 0, #ffaa23 2px, #fdb220 2px, #fdb220 4px);}
#vaccine-banners div.line a{background: #06c755;}
#vaccine-banners div a:hover{opacity:0.8;}
#vaccine-banners div a dl{	padding:0;	margin:0; text-align:center;}
#vaccine-banners div a dl dt{	padding:0;	margin:0;}
#vaccine-banners div a dl dd{	padding:0;	margin:0;}


/* pdfダウンロード：アイコン */
a.icon-pdf{
	padding-right:1.25em;
	position:relative;
}
a.icon-pdf:before{
	content:"";
	position:absolute;
	background:url("../images/icon-pdf.png") no-repeat top right;
	background-size:contain;
	height:1.2em;
	width:1.2em;
	top:50%;
	left:100%;
	margin-top:-0.6em;
	margin-left:-1em;
}


/* ホーム site photo 
-静止画用-
#home-photo { margin-bottom: 5px; }
#home-photo img { vertical-align: top; border: solid 5px #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); }
*/

#home-photo {
	border: solid 5px #fff;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); 
	margin-bottom:10px;
	}

#home-photo #slideshow-naruyama{
	width: 970px;
	height: 364px;
	position: relative;
	overflow: hidden;
}

#home-photo #slideshow-naruyama img{
	position: absolute;
	vertical-align: bottom;
	top: 0;
	left: 0;
}

/* main contents */
#main-contents { display: block; line-height: 1.7; position: relative; width: 730px; padding: 25px 25px 75px; float: left; box-sizing: border-box; background: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
.home.page #main-contents { background: none; box-shadow: none; padding: 0; }

/* ホーム 特徴 */
#home-tokuchou { padding: 25px; margin-bottom: 25px; box-sizing: border-box; background: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); position: relative; }
#home-tokuchou h2 { margin: 0 0 20px; text-align: center; }
#home-tokuchou h2 img { width: 500px; height: auto; vertical-align: top; }
#home-tokuchou ul { margin: 0; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
#home-tokuchou ul li { width: calc( 50% - 5px ); list-style: none; background: #ffaa23; margin-bottom: 10px; padding: 12px 20px 12px 100px; box-sizing: border-box; font-size: 1.2rem; line-height: 1.5; color: #fff; position: relative; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; }
#home-tokuchou ul li:before { content: ''; display: block; width: 80px; background: url(../images/home-tokuchou-image.jpg); background-size: auto 75px; position: absolute; top: 2px; left: 2px; bottom: 2px; }
#home-tokuchou ul li:nth-child(2):before { background-position: -85px top; }
#home-tokuchou ul li:nth-child(3):before { background-position: -170px top; }
#home-tokuchou ul li:nth-child(4):before { background-position: -255px top; }
#home-tokuchou ul + a { display: inline-block; width: 90%; padding: 10px 0; margin: 15px 5% 0; background: #53a600; border-radius: 30px; color: #fff; text-align: center; text-decoration: none; line-height: 1.2; position: relative; }
#home-tokuchou ul + a:before { content: ''; display: block; width: 1rem; height: 1rem; background: #fff; border-radius: 100%; position: absolute; left: 10px; top: 50%; margin-top: -0.5rem; }
#home-tokuchou ul + a:after { content: ''; display: block; width: 0.3rem; height: 0.3rem; border-top: solid 1px #227329; border-right: solid 1px #227329; position: absolute; left: 13px; top: 50%; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -0.2rem; }
#home-tokuchou ul + a:hover { background: #227329; }

/* ホーム CLINICS */
#clinics { padding: 25px; margin-bottom: 25px; box-sizing: border-box; background: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); position: relative; }
#clinics h2 { margin: 0 0 15px; padding: 5px 0 10px; text-align: center; color: #ff6699; font-weight: normal; font-size: 1.5rem; line-height: 1.3; position: relative; }
#clinics h2:after { content: ''; display: block; width: 100%; height: 3px; background: #ff99bb; border-radius: 3px; position: absolute; bottom: 0; left: 0; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
#clinics h2 + p { text-align: center; }
#clinics h2 + p a { display: inline-block; border: solid 2px #ffb2cc; color: #ff6699; background-image: url(../images/arrow-03.png); background-repeat: no-repeat; background-position: 5px center; background-size: 20px auto; background-color: #ffe5ee; text-decoration: none; padding: 5px 40px; line-height: 1.3; border-radius: 30px; }
#clinics h2 + p a:hover { background-color: #ffccdd; }
#clinics p:last-child { margin-bottom: 0; }
#clinics img { vertical-align: top; }
#clinics img.target-sp { display: none; }

/* ホーム スタッフ募集 */
#home-recruit { margin-bottom: 25px; box-sizing: border-box; background: #fff; position: relative; }
body.home #home-recruit { padding: 25px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
#home-recruit h2 { margin: 0 0 15px; padding: 5px 0 10px; text-align: center; color: #ff6699; font-weight: normal; font-size: 1.5rem; line-height: 1.3; position: relative; box-shadow: none; background: none; }
#home-recruit h2:after { content: ''; display: block; width: 100%; height: 3px; background: #ff99bb; border-radius: 3px; position: absolute; bottom: 0; left: 0; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
#home-recruit dl { margin: 0 20px; }
#home-recruit dl dt { font-size: 1.2rem; margin: 0; text-align: center; color: #ff6699; background: #ffe5ee; border-radius: 8px 8px 0 0; border: solid 2px #ffd9e5; border-bottom: none; }
#home-recruit dl dd { margin: 0; border: solid 2px #ffd9e5; border-radius: 0 0 8px 8px;}
body:not(.home).page #home-recruit dl ul { padding: 10px; }
#home-recruit a { display: inline-block; width: 90%; padding: 10px 0; margin: 15px 5% 0; background: #ff99bb; border-radius: 30px; color: #fff; text-align: center; text-decoration: none; line-height: 1.2; position: relative; }
#home-recruit a:before { content: ''; display: block; width: 1rem; height: 1rem; background: #fff; border-radius: 100%; position: absolute; left: 10px; top: 50%; margin-top: -0.5rem; }
#home-recruit a:after { content: ''; display: block; width: 0.3rem; height: 0.3rem; border-top: solid 1px #ff6699; border-right: solid 1px #ff6699; position: absolute; left: 13px; top: 50%; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -0.2rem; }
#home-recruit a:hover { background: #ff6699; }

.home-recruit-syokusyu-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	padding:0.5em;
}
.home-recruit-syokusyu-wrap{
	padding:0.5em 1em;
	width:calc(50% - 2.25em);
	text-align:center;
	background:#ffe5ee;
	border-radius:30em;
}
.home-recruit-syokusyu-wrap:nth-of-type(odd){
	margin-right:0.5em;
}


/* ホーム 当院について*/
#home-about-clinic{
	margin-bottom: 20px;
	box-sizing: border-box;
	background: #fff;
}
body.home #home-about-clinic {
	padding: 1em;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
#home-about-clinic-inner{
	border:solid 2px #ff9500;
	padding:0.1em;
	border-radius:0.3em;
}
#home-about-clinic ul{
	padding:1em;
	margin:0;
	border:solid 1px #ff9500;
	border-radius:0.2em;
}
#home-about-clinic ul li{
	padding:0 0 0 1em;
	position:relative;
	list-style:none;
}
#home-about-clinic ul li:not(:last-of-type){
	margin-bottom:0.3em;
}
#home-about-clinic ul li:before{
	content:"";
	position:absolute;
	background:#ff9500;
	height:0.6em;
	width:0.6em;
	border-radius:100%;
	top:0.6em;
	left:0;
}

/* ホーム 原則発熱・感冒症状・倦怠感・臭覚味覚異常を呈する〜 */
#home-attention-corona{
	margin-bottom: 20px;
	box-sizing: border-box;
	background: #fff;
	position: relative;
	}
body.home #home-attention-corona {
	padding: 1em;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	}
#home-attention-corona-inner{
	border:solid 2px #ff0000;
	padding:0.1em;
	border-radius:0.3em;
}
#home-attention-corona-inner:not(:last-of-type){
	margin-bottom:0.5em;
}
#home-attention-corona p{
	border:solid 1px #ff0000;
	border-radius:0.2em;
	padding:1em;
	margin-bottom:0;
	color:#ff0000;
	font-weight:bold;
	font-size:1.2rem;
	text-align:center;
}
#home-attention-corona p span.adjust{
	display:inline-block;
}


/* ホーム 当院におけるコロナウイルス対策について */
.home-important-info{
	margin-bottom: 25px;
	box-sizing: border-box;
	background: #fff;
	position: relative;
	}
body.home .home-important-info {
	padding: 20px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	}
.home-important-info a{
	text-decoration:none;
	display:block;
	padding:5px;
	background:#ffaa23;
	border-radius:0.3em;
	text-align:center;
	color:#fff;
	font-size:1.2rem;
	font-weight:bold;
	text-shadow:1px 1px 1px rgba(0,0,0,0.3);
}
.home-important-info a div.inner{
	padding:1.5em;
	border-radius:0.2em;
	border:solid 1px #fff;
}
.home-important-info span.adjust{
	display:inline-block;
}
.home-important-info a:hover{
	opacity:0.8;
}
.home-important-info.red a{
	background:#ff76a3;
	color:#fff;
}


/* ホーム 「3回目」予防接種予約はこちら 新型コロナウイルスワクチン*/
.home-important-info div.new-envy-container{
	position:absolute;
	height:1.2em;
	width:16.5em;
	padding:0.45em;
	top:0.3em;
	left:0.2em;
	background:rgba(255,255,255,0.8);
	border:solid 1px #ff6699;
	border-radius:30em;
	box-shadow:0 0 2px rgba(0,0,0,0.2);
	pointer-events:none;
}
.home-important-info div.new{
	position:relative;
}
.home-important-info div.new:before{
	content:"";
	position:absolute;
	display:block;
	background:#ff6699;
	border-radius:30em;
	height:1.2em;
	width:2.6em;
	top:0;
	left:0;
}
.home-important-info div.new:after{
	content:"NEW";
	position:absolute;
	display:block;
	height:1.2em;
	width:3em;
	font-size:75%;
	color:#fff;
	top:-0.1em;
	left:0.2em;
	text-align:center;
}
.home-important-info div.link-envy{
	position:absolute;
	height:1em;
	width:16em;
	top:-0.2em;
	left:3.8em;
	font-size:85%;
	font-weight:bold;
	text-align:left !important;
	color:#f35b8e;
	text-shadow:1px 1px 0 rgba(255,255,255,1);
}


/* ホーム 診療時間変更のお知らせ */
#beauty-cansell{
	margin-bottom: 25px;
	box-sizing: border-box; 
	background: #fff;
	position: relative;
}
body.home #beauty-cansell{
	padding: 25px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
#beauty-cansell p{
	margin-bottom:0;
}
#beauty-cansell a{
	display:block;
	text-decoration:none;
	padding:1.5em 2em;
	animation: flash 3s linear infinite;
	background:#ffe5ee;
	margin-bottom:0;
	border:solid 1px #ffd9e5;
	border-radius:0.3em;
	text-align:center;
	color:#ff6699;
	font-size:1.2rem;
}
@keyframes flash {
	0%,100% {
	background:#fff;
	}
	50% {
	background:#ffe5ee;
	}
}


/* ホーム 診療時間変更のお知らせ */
#jikan-henkou { margin-bottom: 25px; box-sizing: border-box; background: #fff; position: relative; }
body.home #jikan-henkou { padding: 25px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
#jikan-henkou h2 { margin: 0 0 15px; padding: 5px 0 10px; text-align: center; color: #ff6699; font-weight: normal; font-size: 1.5rem; line-height: 1.3; position: relative; box-shadow: none; background: none; }
#jikan-henkou h2:after { content: ''; display: block; width: 100%; height: 3px; background: #ff99bb; border-radius: 3px; position: absolute; bottom: 0; left: 0; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
#jikan-henkou dl { margin: 0 20px; }
#jikan-henkou dl dt { font-size: 1.2rem; margin: 0; text-align: center; color: #ff6699; background: #ffe5ee; border-radius: 10px 10px 0 0; border: solid 2px #ffd9e5; border-bottom: none; }
#jikan-henkou dl dd { margin: 0; border: solid 2px #ffd9e5; }
body:not(.home).page #jikan-henkou dl ul { padding: 10px; }
#jikan-henkou .text-underline { text-decoration: underline; }

/* ホーム お知らせ */
#information { padding: 25px; margin-bottom: 25px; box-sizing: border-box; background: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); position: relative; }
#information h2 { margin: 0 0 20px; padding: 0 0 0 40px; font-size: 1.4rem; color: #ff9500; line-height: 1.3; position: relative; }
#information h2:before { content: ''; display: block; width: 35px; height: 35px; background: url(../images/icon-info.png) no-repeat center center; background-size: 100% auto; position: absolute; top: 50%; left: 0; margin-top: -17px; }
#information h2:after { content: ''; display: block; height: 3px; background: #f7be4b; border-radius: 5px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); position: absolute; bottom: -10px; left: 0; right: 0; }
#information h2 span { font-size: 1rem; }
#information table { width: 100%; }
#information table tr { border-bottom: dashed 1px #aaa; }
#information table td { border: none; padding: 15px 10px 15px 0; line-height: 1.5; vertical-align: top; }
#information table .info-date { white-space: nowrap; }
#information table .info-title { width: 100%; }
#information table .info-title a { display: inline-block; padding-left: 15px; color: #333; text-decoration: none; position: relative; line-height: 1.5; }
#information table .info-title a:before { content: ''; display: block; width: 4px; height: 4px; border-top: solid 1px #333; border-right: solid 1px #333; position: absolute; left: 0; top: 0; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: 10px; margin-left: 3px; }
#information table .info-title a.hover, #information table .info-title a:hover { text-decoration: underline; }
#information table .info-title .info-new { display: inline-block; background: #ff6666; font-size: 0.7rem; color: #fff; line-height: 1; padding: 3px 5px; position: relative; bottom: 1px; margin-left: 3px; }
#information #information-index { display: inline-block; float: right; }

#information span.info-tsume-adjust{
	margin-left:-0.5em;
}




/* サイドバー 初めての方へ */
#sidebar #hajimete-wrap { padding: 15px; margin: 0 0 20px; box-sizing: border-box; position: relative; background: url(../images/texture-05.png); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
#sidebar #hajimete-wrap h2 { background: #fff; margin: -5px -5px 10px; padding: 5px 5px 5px 50px; line-height: 1.3; color: #53a600; font-weight: normal; position: relative; }
#sidebar #hajimete-wrap h2:before { content: ''; display: block; width: 26px; height: 42px; background: url(../images/icon-hajimete.png) no-repeat; background-size: cover; position: absolute; top: 50%; left: 10px; margin-top: -21px; }
#sidebar #hajimete-wrap p { color: #1a3300; font-size: 0.9rem; }
#sidebar #hajimete-wrap p + a { display: block; background: #227329; color: #fff; text-decoration: none; text-align: center; border-radius: 30px; padding: 2px; position: relative; }
#sidebar #hajimete-wrap p + a:before { content: ''; display: block; width: 1rem; height: 1rem; background: #fff; border-radius: 100%; position: absolute; left: 0.5rem; top: 50%; margin-top: -0.5rem; }
#sidebar #hajimete-wrap p + a:after { content: ''; display: block; width: 0.3rem; height: 0.3rem; border-top: solid 1px #227329; border-right: solid 1px #227329; position: absolute; left: 0.75rem; top: 50%; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -0.2rem; }
#sidebar #hajimete-wrap p + a:hover { background: #1b5920; }

/* サイドバー 当院の基本理念・基本方針・患者さんの権利 */
#sidebar #rinen-houshin-kenri-wrap { padding: 55px 15px 15px; margin: 30px 0 20px; box-sizing: border-box; position: relative; background: url(../images/texture-06.png); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
#sidebar #rinen-houshin-kenri-wrap:before { content: ''; display: block; width: 66px; height: 66px; background: url(../images/icon-rinen.png) no-repeat center center #fff; background-size: 25px auto; border: solid 2px #ffbf00; border-radius: 100%; position: absolute; top: -20px; left: 50%; margin-left: -33px; }
#sidebar #rinen-houshin-kenri-wrap ul { margin: 0; }
#sidebar #rinen-houshin-kenri-wrap ul li { list-style: none; }
#sidebar #rinen-houshin-kenri-wrap ul li a { display: block; background: #fff; font-size: 1.2rem; margin-bottom: 5px; padding: 10px 10px 10px 30px; color: #333; text-decoration: none; position: relative; }
#sidebar #rinen-houshin-kenri-wrap ul li a:before { content: ''; display: block; width: 0.3rem; height: 0.3rem; border-top: solid 1px #ff8000; border-right: solid 1px #ff8000; position: absolute; left: 13px; top: 50%; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -0.2rem; }
#sidebar #rinen-houshin-kenri-wrap ul li a:hover { background: #ffdf80; }
#sidebar #rinen-houshin-kenri-wrap ul li:last-child a { margin-bottom: 0; }

/* サイドバー スタッフ募集 */
#sidebar #recruit-banner { padding: 15px; margin: 30px 0 20px; position: relative; background: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); overflow: hidden; }
#sidebar #recruit-banner a { display: block; width: 100%; height: 80px; overflow: hidden; position: relative; }
#sidebar #recruit-banner a:hover img { display: block; position: absolute; bottom: 0; }
#sidebar #recruit-banner img { vertical-align: top; }

/* サイドバー 予約バナー */
#sidebar #yoyaku-banner { padding: 15px; margin: 20px 0 20px; box-sizing: border-box; position: relative; background: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
#sidebar #yoyaku-banner img { vertical-align: top; }

/* 当院におけるコロナウイルス対策について */
#sidebar #covid-taisaku { padding: 5px; margin: 20px 0 20px; box-sizing: border-box; position: relative; background: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
#sidebar #covid-taisaku a{ padding:12px 14px; color:#fff; font-size:93%; background:repeating-linear-gradient(135deg, #ffaa23 0, #ffaa23 2px, #fdb220 2px, #fdb220 4px); border-radius:3px; text-decoration:none; display:block; box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); min-height:4.5em; display: flex; align-items: center; justify-content: flex-start; position:relative;}
#sidebar #covid-taisaku a:hover{background:repeating-linear-gradient(135deg, #ffa00a 0, #ffa00a 2px, #ffaa23 2px, #ffaa23 4px);}
#sidebar #covid-taisaku a:before{content:""; position:absolute; background: url(../images/taisaku-icon.png) no-repeat left top; background-size:contain; height:13px; width:13px; top:1px; left:1px;}
#sidebar #covid-taisaku a:after{content:""; position:absolute; background: url(../images/link-icon.png) no-repeat right top; background-size:contain; height:12px; width:12px; top:2px; left:100%; margin-left:-14px; opacity:0.6;}
#sidebar #covid-taisaku a dl{padding:0; margin:0; width:100%; line-height:1.2em; font-weight:bold; text-shadow:0 1px 1px rgba(0,0,0,0.2);}
#sidebar #covid-taisaku a dl dt{padding:0 0 5px; margin:0 0 5px; border-bottom:dashed 1px rgba(255,255,255,0.4);}
#sidebar #covid-taisaku a dl dd{padding:0; margin:0;}

/* コロナワクチン */
#sidebar #covid-vaccine { padding: 5px; margin: 20px 0 20px; box-sizing: border-box; position: relative; background: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
#sidebar #covid-vaccine a{ padding:12px 14px; color:#fff; font-size:93%; background:repeating-linear-gradient(135deg, #ffaa23 0, #ffaa23 2px, #fdb220 2px, #fdb220 4px); border-radius:3px; text-decoration:none; display:block; box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); min-height:4.5em; display: flex; align-items: center; justify-content: flex-start;position:relative;}
#sidebar #covid-vaccine a:hover{background:repeating-linear-gradient(135deg, #ffa00a 0, #ffa00a 2px, #ffaa23 2px, #ffaa23 4px);}
#sidebar #covid-vaccine a:before{content:""; position:absolute; background: url(../images/vaccine-icon.png) no-repeat left top; transform: rotate(-35deg); background-size:contain; height:15px; width:15px; top:-2px; left:4px;}
#sidebar #covid-vaccine a:after{content:""; position:absolute; background: url(../images/link-icon.png) no-repeat right top; background-size:contain; height:12px; width:12px; top:2px; left:100%; margin-left:-14px; opacity:0.6;}
#sidebar #covid-vaccine a dl{padding:0; margin:0; width:100%; line-height:1.2em; font-weight:bold; text-shadow:0 1px 1px rgba(0,0,0,0.2);}
#sidebar #covid-vaccine a dl dt{padding:0 0 5px; margin:0 0 5px; border-bottom:dashed 1px rgba(255,255,255,0.4);}
#sidebar #covid-vaccine a dl dd{padding:0; margin:0;}

/* サイドバー マイクロアレイ */
#sidebar #microarray-banner { padding: 15px; margin: 20px 0 20px; box-sizing: border-box; position: relative; background: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
#sidebar #microarray-banner img { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }

/* サイドバー 予防接種 */
#sidebar #vaccine-banner { padding: 15px; margin: 20px 0px; box-sizing: border-box; position: relative; background: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
#sidebar #vaccine-banner .vaccine-banner-wrap { width:100%; text-align:center; }
#sidebar #vaccine-banner p{ color:#ffaa00; }

/* ホーム & サイドバー Googlem Map */
#sidebar #parts-gmap-wrap, .home.page #parts-gmap-wrap { width: 360px; padding: 25px; margin: 0 0 20px; box-sizing: border-box; position: relative; display: inline-block; vertical-align: top; background: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
#sidebar #parts-gmap-wrap img, .home.page #parts-gmap-wrap img { vertical-align: bottom; }
#sidebar #parts-gmap-wrap h2, .home.page #parts-gmap-wrap h2 { margin: 0 0 15px; color: #1f7f00; position: relative; }
#sidebar #parts-gmap-wrap h2:after, .home.page #parts-gmap-wrap h2:after { content: ''; display: block; height: 3px; background: #9ed200; border-radius: 5px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); position: absolute; bottom: 0; left: 0; right: 0; }

#sidebar #parts-gmap-wrap { width: 100%; padding: 10px; }

.gmap-iframe { width: 100%; height: 430px; }
#sidebar .gmap-iframe { height: 200px; }

/* ホーム & サイドバー 診療時間 */
#sidebar #parts-jikan-wrap, .home.page #parts-jikan-wrap { width: 345px; padding: 25px; margin: 0 0 20px 20px; box-sizing: border-box; display: inline-block; vertical-align: top; background: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
#sidebar #parts-jikan-wrap h2, .home.page #parts-jikan-wrap h2 { margin: 0 0 10px; color: #1f7f00; position: relative; }
#sidebar #parts-jikan-wrap h2:after, .home.page #parts-jikan-wrap h2:after { content: ''; display: block; height: 3px; background: #9ed200; border-radius: 5px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); position: absolute; bottom: 0; left: 0; right: 0; }
#sidebar #parts-jikan-wrap table, .home.page #parts-jikan-wrap table { width: 100%; margin: 0 0 10px; border-collapse: collapse; }
#sidebar #parts-jikan-wrap table th, #sidebar #parts-jikan-wrap table td, .home.page #parts-jikan-wrap table th, .home.page #parts-jikan-wrap table td { padding: 5px; text-align: center; font-weight: 400; border: none; background: #e5ffb2; background: #fff; }
#sidebar #parts-jikan-wrap table th, .home.page #parts-jikan-wrap table th { text-align: left; }
#sidebar #parts-jikan-wrap table td img, .home.page #parts-jikan-wrap table td img { width: 15px; height: 15px; vertical-align: middle; }
#sidebar #parts-jikan-wrap table tr:first-of-type th, #sidebar #parts-jikan-wrap table tr:first-of-type td, .home.page #parts-jikan-wrap table tr:first-of-type th, .home.page #parts-jikan-wrap table tr:first-of-type td { background: #ace573; background: #fff2b2; background: #eee; padding-top: 3px; padding-bottom: 3px; }
#sidebar #parts-jikan-wrap table tr, .home.page #parts-jikan-wrap table tr { border-bottom: solid 1px #ccc; }
#sidebar #parts-jikan-wrap table tr:first-of-type, .home.page #parts-jikan-wrap table tr:first-of-type { border-top: solid 1px #ccc; }
#sidebar #parts-jikan-wrap ul.shinryou-jikan-hosoku, .home.page #parts-jikan-wrap ul.shinryou-jikan-hosoku { margin: 0 0 10px; font-size: 0.9rem; }
#sidebar #parts-jikan-wrap ul.shinryou-jikan-hosoku li, .home.page #parts-jikan-wrap ul.shinryou-jikan-hosoku li { list-style: none; padding-left: 2.5em; line-height: 1.5; margin-bottom: 5px; }
#sidebar #parts-jikan-wrap ul.shinryou-jikan-hosoku li span, .home.page #parts-jikan-wrap ul.shinryou-jikan-hosoku li span { display: inline-block; float: left; margin-left: -2.5em; }
#sidebar #parts-jikan-wrap ul.shinryou-jikan-hosoku li img, .home.page #parts-jikan-wrap ul.shinryou-jikan-hosoku li img { width: 1rem; height: auto; vertical-align: middle; }
#sidebar #parts-jikan-wrap ul.kyushin-list, .home.page #parts-jikan-wrap ul.kyushin-list { margin: 0; font-size: 0.95rem; }
#sidebar #parts-jikan-wrap ul.kyushin-list li, .home.page #parts-jikan-wrap ul.kyushin-list li { list-style: none; margin: 0; padding-left: 18px; position: relative; }
#sidebar #parts-jikan-wrap ul.kyushin-list li:before, .home.page #parts-jikan-wrap ul.kyushin-list li:before { content: ''; display: block; width: 10px; height: 10px; background: #ccc; border-radius: 100%; position: absolute; left: 0; top: 0.45em; margin-top: 0; }
#sidebar #parts-jikan-wrap p.sat-ishi,.home.page #parts-jikan-wrap p.sat-ishi{ font-size:0.9rem; }
#sidebar #parts-jikan-wrap { width: 100%; padding: 10px; margin-left: 0; }
#sidebar #parts-jikan-wrap table th, #sidebar #parts-jikan-wrap table td { line-height: 1.3; }
#sidebar #parts-jikan-wrap table td { padding: 3px; }

/* サイドバー sidebar */
#sidebar { width: 230px; float: right; }

/* サイト内検索 */
#search-wrap { padding: 10px; margin-bottom: 20px; background: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
#search-wrap h2 { margin: 0 0 10px; padding: 7px 5px; position: relative; z-index: 1; color: #007313; background-color: #b1e6ac; background-image: -webkit-linear-gradient(top, #b1e6ac 0%, #88d980 100%); background-image: linear-gradient(to bottom, #b1e6ac 0%, #88d980 100%); }
#search-wrap h2 span { font-size: 0.9rem; }
#search-wrap h2:after { content: ''; display: block; width: 50px; height: 50px; background: url(../images/icon-search.png) no-repeat center center; background-size: auto 100%; position: absolute; z-index: -1; top: 50%; right: 0; margin-top: -25px; }
#search-wrap input, #search-wrap button, #search-wrap textarea, #search-wrap select { margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
#search-wrap form { display: block; position: relative; }
#search-wrap input.search-field { width: calc( 100% - 55px ); padding: 9px 10px; box-sizing: border-box; border: solid 1px #ccc; }
#search-wrap input.search-submit { width: 50px; padding: 10px 0; background: #89d982; float: right; }

/* サイドバー モバイルサイト */
#mobile-wrap { padding: 10px; margin-bottom: 20px; background: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
#mobile-wrap h2 { margin: 0 0 10px; padding: 7px 5px; position: relative; z-index: 1; color: #0068b2; background-color: #bfeaff; background-image: -webkit-linear-gradient(top, #bfeaff 0%, #8cd9ff 100%); background-image: linear-gradient(to bottom, #bfeaff 0%, #8cd9ff 100%); }
#mobile-wrap h2 span { font-size: 0.9rem; }
#mobile-wrap h2:after { content: ''; display: block; width: 60px; height: 60px; background: url(../images/icon-mobile.png) no-repeat center center; background-size: 100% auto; position: absolute; z-index: -1; top: 50%; right: 10px; margin-top: -30px; }
#mobile-wrap dl, #mobile-wrap dt, #mobile-wrap dd { margin: 0; }
#mobile-wrap dl { position: relative; }
#mobile-wrap dl img { border: solid 1px #ccc; }
#mobile-wrap dl dt { float: left; margin: 0 5px 5px 0; }
#mobile-wrap dl dd { font-size: 0.9rem; line-height: 1.5; }

/* フッター */
#f-footer #navi-sub { margin-left: -100px; margin-right: -100px; padding-left: 100px; padding-right: 100px; background: url(../images/texture-01.png); padding-top: 10px; padding-bottom: 10px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); }
@media screen { #f-footer #navi-sub { margin-left: -2000px; margin-right: -2000px; padding-left: 2000px; padding-right: 2000px; } }
#f-footer #navi-sub ul, #f-footer #navi-sub li { margin: 0; list-style: none; }
#f-footer #navi-sub li { display: inline-block; margin-right: 25px; }
#f-footer #navi-sub li a { dislay: inline-block; color: #333; text-decoration: none; position: relative; padding-left: 15px; line-height: 1.3; font-size: 93%; }
#f-footer #navi-sub li a.hover, #f-footer #navi-sub li a:hover { text-decoration: underline; }
#f-footer #navi-sub li a:before { content: ''; display: block; width: 5px; height: 5px; border-top: solid 1px #333; border-right: solid 1px #333; position: absolute; left: 0; top: 50%; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -2px; }
#f-footer #credit { margin: 40px 0 0 0; padding-left: 50px; position: relative; }
#f-footer #credit:before { content: ''; display: block; width: 50px; height: 80px; background: url(../images/site-mark.png) no-repeat left center; background-size: auto 100%; position: absolute; top: -10px; left: 0; }
#f-footer #credit img { max-width: 100%; height: auto; vertical-align: top; }
#f-footer #credit dt, #f-footer #credit dd, #f-footer #credit ul, #f-footer #credit li { margin: 0; list-style: none; }
#f-footer #credit dt { margin-bottom: 10px; width: 350px; }
#f-footer #credit dd { display: inline-block; }
#f-footer #credit dd li { display: inline-block; background: #bfe573; padding: 3px 15px; line-height: 1.3; margin-right: 5px; border-radius: 10px; }
#f-footer #credit dd.f-tel, #f-footer #credit dd.f-address { margin-left: 20px; }

/* pageup */
#pageup { text-align: center; position: fixed; bottom: -100px; right: 50px; z-index: 999; }
#pageup a { display: block; width: 57px; height: 59px; line-height: 1.3; position: relative; overflow: hidden; }
#pageup a img { max-width: 114px !important; position: absolute; top: 0; left: 0; }
#pageup a.hover img, #pageup a:hover img { left: auto; right: 0; }
@media print { #pageup { display: none; } }

/* 文字サイズ */
#fontresize-navi { position: absolute; top: 0; right: 0; z-index: 1; margin: 0; padding: 3px 15px; background: #dadad3; line-height: 1.1; font-size: 14px; }
#fontresize-navi dt, #fontresize-navi dd { margin: 0; display: inline-block; vertical-align: middle; line-height: 1.1; font-size: 14px; }
#fontresize-navi dt { font-size: 11px; margin-right: 6px; }
#fontresize-navi dd { background: #fff; padding: 5px 7px; margin-left: 3px; cursor: pointer; }
#fontresize-navi dd.current-size { background: #ffc34f; }

/* ログイン　ログアウト */
#login { margin: 35px 0 100px; padding-top: 20px; border-top: dotted 1px rgba(0, 0, 0, 0.3); }
#login ul { margin: 0; }
#login ul li { list-style: none; display: inline-block; margin-right: 15px; }
#login ul li a { font-size: 85%; color: #333; text-decoration: none; }

/* view-theme-switch */
#view-theme-switch { position: relative; background: #dadad3; }
#view-theme-switch ul { margin: 5px 0 50px; }
#view-theme-switch ul li { text-align: center; }
#view-theme-switch ul li a { display: inline-block; position: relative; margin: 0; padding: 10px 0; color: #000; text-decoration: none; font-size: 2rem; }
#view-theme-switch ul li a:before { content: ''; display: inline-block; width: 1rem; height: 1rem; border: solid 1px #333; border-bottom: none; border-left: none; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-right: 1rem; position: relative; top: -0.2rem; }
#view-theme-switch ul #pc-view-link { display: none; }

#entry-title { font-size: 1.8rem; background: url(../images/texture-03.png); margin: 0 0 20px; padding: 20px; border: solid 3px #fff; box-sizing: border-box; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); }

/* お知らせ一覧 */
.index-item { margin: 0 0 70px; }

.index-title { margin: 0; font-size: 138.5%; line-height: 1.3; }
.index-title > a { display: block; margin: 50px -15px 5px; padding: 10px 15px 10px 30px; position: relative; line-height: 1.3; color: #333; background: #ffd580; border: solid 2px #fff; box-sizing: border-box; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); position: relative; text-decoration: none; }
.index-title > a:before { content: ''; display: block; width: 5px; height: 5px; border-top: solid 2px #333; border-right: solid 2px #333; position: absolute; left: 10px; top: 50%; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -3px; }
.index-title > a.hover, .index-title > a:hover { background: #ffc34d; }

.index-date { text-align: right; font-size: 85%; }

/* entry-content */
.entry-content-wrap { margin: 0 20px; }

/* entry-content */
.entry-content { line-height: 1.7; }
.single .entry-content { margin: 0 25px; }

/* page entry-content */
body:not(.home).page .entry-content h1, body:not(.home).page .entry-content h2, body:not(.home).page .entry-content h3, body:not(.home).page .entry-content h4, body:not(.home).page .entry-content h5, body:not(.home).page .entry-content h6 { line-height: 1.3; }
body:not(.home).page .entry-content h2 { margin: 50px -20px 15px; padding: 10px 20px; position: relative; position: relative; font-size: 1.4rem; background: #ffd580; border: solid 2px #fff; box-sizing: border-box; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); }
body:not(.home).page .entry-content h3 { font-size: 123.1%; padding: 0 3px 5px; margin: 40px -3px 15px; border-bottom: dashed 1px #ffc34d; color: #ffaa00; }
body:not(.home).page .entry-content h4 { font-size: 116%; color: #339900; margin: 30px 0 5px; }
body:not(.home).page .entry-content h5, body:not(.home).page .entry-content h6 { font-size: 108%; }
body:not(.home).page .entry-content p { margin-top: 0; }
body:not(.home).page .entry-content ul { margin-top: 0; margin-left: 0; margin-right: 0; }
body:not(.home).page .entry-content ul li { list-style: none; margin: 0; padding-left: 18px; position: relative; }
body:not(.home).page .entry-content ul li:before { content: ''; display: block; width: 13px; height: 13px; background: #ccc; border-radius: 100%; position: absolute; left: 0; top: 0.5em; margin-top: 0; }
body:not(.home).page .entry-content ul li table { margin-top: 0.3em; margin-bottom: 0.3em; }
body:not(.home).page .entry-content ul ul.sub-list li:before { content: ''; display: block; width: 8px; height: 8px; background: #ccc; border-radius: 100%; position: absolute; left: 0; top: 0.5em; margin-top: 0; }
body:not(.home).page .entry-content ol { margin-top: 0; margin-right: 0; }
body:not(.home).page .entry-content ol > li { background: none; padding: 0; list-style: decimal; }
body:not(.home).page .entry-content table ul { margin: 0; }
body:not(.home).page .entry-content hr { border: none; margin: 30px 0; padding: 0; background: none; border-top: solid 1px #ccc; }

body:not(.home).page .entry-content ul.list-sentence li { list-style: none; margin: 0 0 1.25em; padding-left: 18px; position: relative; }
body:not(.home).page .entry-content ul.list-sentence li span.title{ font-weight:bold; display:block; }

body:not(.home).page .entry-content div.non-mark-list ul li{padding-left:0;}
body:not(.home).page .entry-content div.non-mark-list ul li:before{display:none;}

/* 画像関連 */
.page .wp-caption { padding: 5px; background: #e5e5e5; }
.page .wp-caption p.wp-caption-text { font-size: 93%; color: #000; }
.page .wp-caption img { vertical-align: top; }

/* ol 数字拡張 */
body:not(.home).page .entry-content ol { margin-left: 0; counter-reset: originalNumber; }
body:not(.home).page .entry-content ol > li { list-style: none; margin-left: 20px; }
body:not(.home).page .entry-content ol > li:before { content: counter(originalNumber) "."; counter-increment: originalNumber; display: block; width: 20px; float: left; margin-left: -24px; text-align: right; }
body:not(.home).page .entry-content ol.number-maru > li:nth-child(1):before { content: "①"; }
body:not(.home).page .entry-content ol.number-maru > li:nth-child(2):before { content: "②"; }
body:not(.home).page .entry-content ol.number-maru > li:nth-child(3):before { content: "③"; }
body:not(.home).page .entry-content ol.number-maru > li:nth-child(4):before { content: "④"; }
body:not(.home).page .entry-content ol.number-maru > li:nth-child(5):before { content: "⑤"; }
body:not(.home).page .entry-content ol.number-maru > li:nth-child(6):before { content: "⑥"; }
body:not(.home).page .entry-content ol.number-maru > li:nth-child(7):before { content: "⑦"; }
body:not(.home).page .entry-content ol.number-maru > li:nth-child(8):before { content: "⑧"; }
body:not(.home).page .entry-content ol.number-maru > li:nth-child(9):before { content: "⑨"; }
body:not(.home).page .entry-content ol.number-maru > li:nth-child(10):before { content: "⑩"; }
body:not(.home).page .entry-content ol.number-maru > li:nth-child(11):before { content: "⑪"; }
body:not(.home).page .entry-content ol.number-maru > li:nth-child(12):before { content: "⑫"; }
body:not(.home).page .entry-content ol.number-maru > li:nth-child(13):before { content: "⑬"; }
body:not(.home).page .entry-content ol.number-maru > li:nth-child(14):before { content: "⑭"; }
body:not(.home).page .entry-content ol.number-maru > li:nth-child(15):before { content: "⑮"; }

/* シングル カテゴリーと日付 */
#entry-date-category { border-top: dashed 1px #aaa; text-align: right; padding: 5px 0 0 0; margin: 60px 0 0; }
#entry-date-category ul { margin: 0; }
#entry-date-category ul li { display: inline-block; margin-left: 15px; }
#entry-date-category ul li#entry-date { display: inline-block; }
#entry-date-category ul li#entry-category { display: inline-block; }
#entry-date-category ul li#entry-category a { color: #333; }

/* 一覧 next pre navi */
#post-navi { margin: 40px -15px 10px; border-top: solid 1px #ccc; padding: 10px 0 0; }
#post-navi a { display: inline-block; padding: 8px 32px 10px 15px; background: #ace573; color: #333; border-radius: 5px; text-decoration: none; line-height: 1.3; position: relative; }
#post-navi a:before { content: ''; display: block; width: 15px; height: 15px; background: #fff; border-radius: 100%; position: absolute; left: auto; top: 50%; margin-top: -7px; right: 8px; }
#post-navi a:after { content: ''; display: block; width: 4px; height: 4px; border-top: solid 1px #333; border-right: solid 1px #333; position: absolute; left: auto; top: 50%; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -2px; right: 14px; }
#post-navi a.hover, #post-navi a:hover { background: #85cc3d; }
#post-navi .next-link { float: right; }
#post-navi .pre-link { float: left; }
#post-navi .pre-link a { padding-right: 15px; padding-left: 32px; }
#post-navi .pre-link a:before { right: auto; left: 8px; }
#post-navi .pre-link a:after { content: ''; display: block; width: 4px; height: 4px; border-top: solid 1px #333; border-right: solid 1px #333; position: absolute; left: 14px; top: 50%; -ms-transform: rotate(-135deg); -webkit-transform: rotate(-135deg); transform: rotate(-135deg); margin-top: -2px; right: auto; }

/* 　改行調整 */
.naruyama-hc-kaigyou-adjust { display: inline-block; }

/* 　米マーク追加 */
.naruyama-hc-kome::before { content: "※"; display: block; float: left; margin-left: -1.2em; width: 1em; font-family: monospace; }

.naruyama-hc-kome { padding-left: 1.2em; }

.naruyama-hc-kome-wrap p:not(:last-child){
	margin-bottom:0;
}
.text-indent-kazari{
	padding-left:1em;
	text-indent:-1em;
}


/* 文字色　 */
.naruyama-hc-red { color: #ff0000; }
.color-red { color: #ff0000; }
.color-orange { color: #ff9500; }
.color-pink { color: #ff80aa; }
.color-green { color: #3cb300; }

/* アンダーライン */
.underline-pink { 
	border-bottom:solid 1px #ff80aa;
}
.underline-red { 
	border-bottom:solid 1px #ff0000;
}
.underline-black { 
	border-bottom:solid 1px #555;
}

/* フォントウェイト */
.weight-bold{
	font-weight:bold;
}

/* 文字サイズ */
.font-large { font-size: 120%; }

/* 囲み枠 */
.wrap-line { padding: 15px; border: solid 1px #aaa; margin: 2em 0; }

/* 当院の特徴 */
body.page.tokuchou:not(.home) .entry-content ol > li { min-height: 150px; list-style: none; padding-left: 180px; position: relative; margin: 50px 0; }
body.page.tokuchou:not(.home) .entry-content ol > li:before { content: ''; display: block; width: 160px; height: 150px; margin: 0; background: url(../images/page-tokuchou-list.jpg) no-repeat; float: none; position: absolute; top: 0; left: 0; }
body.page.tokuchou:not(.home) .entry-content ol > li:nth-child(2):before { background-position: -160px; }
body.page.tokuchou:not(.home) .entry-content ol > li:nth-child(3):before { background-position: -320px; }
body.page.tokuchou:not(.home) .entry-content ol > li:nth-child(4):before { background-position: -480px; }
body.page.tokuchou:not(.home) .entry-content ol > li ul { margin: 15px 0; }

/* 基本理念・基本方針・権利 */
body.page.rinen-houshin-kenri:not(.home) .entry-content #rinen + p { font-size: 1.6rem; color: #32a63b; }

/* 　院長紹介 */
body.page.ishi:not(.home) .entry-content { /* 略歴 */ /* 　番号付きリスト-オレンジ 　番号付きリスト-グリーン */ }
body.page.ishi:not(.home) .entry-content .naruyama-hc-inchou { font-size: 146.5%; }
body.page.ishi:not(.home) .entry-content .naruyama-hc-message { text-align: center; }
body.page.ishi:not(.home) .entry-content .naruyama-hc-ryakureki th { white-space: nowrap; padding-left: 0; }
body.page.ishi:not(.home) .entry-content table.ryakureki { margin: 0 0 15px; }
body.page.ishi:not(.home) .entry-content table.ryakureki tr { border-bottom: dashed 1px #ccc; }
body.page.ishi:not(.home) .entry-content table.ryakureki tr:first-of-type { border-top: dashed 1px #ccc; }
body.page.ishi:not(.home) .entry-content table.ryakureki th, body.page.ishi:not(.home) .entry-content table.ryakureki td { border: none; padding: 8px 0; font-weight: 400; vertical-align: top; }
body.page.ishi:not(.home) .entry-content table.ryakureki tr th { padding-right: 15px; white-space: nowrap; }
body.page.ishi:not(.home) .entry-content .naruyama-hc-number-orange, body.page.ishi:not(.home) .entry-content .naruyama-hc-number-green { background: #eeffcc; padding: 12px; border-radius: 12px; border: solid 1px #269926; margin-bottom: 15px; }
body.page.ishi:not(.home) .entry-content .naruyama-hc-number-orange ol, body.page.ishi:not(.home) .entry-content .naruyama-hc-number-green ol { counter-reset: originalNumber; margin: 0px; }
body.page.ishi:not(.home) .entry-content .naruyama-hc-number-orange ol li, body.page.ishi:not(.home) .entry-content .naruyama-hc-number-green ol li { font-size: 108%; list-style: outside none none; margin: 0 0 15px; color: #269926; line-height: 1.3em; padding-left: 1.7em; position: relative; }
body.page.ishi:not(.home) .entry-content .naruyama-hc-number-orange ol li:before, body.page.ishi:not(.home) .entry-content .naruyama-hc-number-green ol li:before { content: counter(originalNumber,decimal); counter-increment: originalNumber; display: block; width: 1.3em; height: 1.3em; position: absolute; left: 0; background-color: #269926; border-radius: 100px; color: #fff; text-align: center; margin-left: 0; }
body.page.ishi:not(.home) .entry-content .naruyama-hc-number-orange ol li:last-child, body.page.ishi:not(.home) .entry-content .naruyama-hc-number-green ol li:last-child { margin-bottom: 0px; }
body.page.ishi:not(.home) .entry-content .naruyama-hc-number-orange { background-color: #fff4e5; border-color: #f27900; }
body.page.ishi:not(.home) .entry-content .naruyama-hc-number-orange ol li { color: #f27900; margin-bottom: 12px; }
body.page.ishi:not(.home) .entry-content .naruyama-hc-number-orange ol li:before { background-color: #f27900; }

/* 医療設備 */
.hidamari-kataban { font-size: medium; }

.sp .hidamari-kataban { font-size: small; display: inline-block; }

body.page:not(.home) .entry-content .setsumei-mask, body.page:not(.home) .entry-content .setsubi-mask { max-height: 250px; overflow: hidden; position: relative; z-index: 1; cursor: pointer; }
body.page:not(.home) .entry-content .setsumei-mask:before, body.page:not(.home) .entry-content .setsubi-mask:before { content: ''; display: block; background-color: rgba(255, 255, 255, 0); background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); position: absolute; z-index: 2; top: 0; bottom: 0; left: 0; right: 0; border-bottom: solid 30px #fff; }
body.page:not(.home) .entry-content .setsumei-mask:after, body.page:not(.home) .entry-content .setsubi-mask:after { content: 'すべてを表示'; display: block; width: 200px; padding: 10px; box-sizing: border-box; color: #ff4d88; border: solid 1px #ff99bb; background: #fff; border-radius: 50px; position: absolute; z-index: 2; bottom: 0; left: 50%; margin-left: -100px; line-height: 1.1; text-align: center; }
body.page:not(.home) .entry-content .setsumei-mask.remove-setsubi-mask, body.page:not(.home) .entry-content .setsubi-mask.remove-setsubi-mask { max-height: none; cursor: auto; }
body.page:not(.home) .entry-content .setsumei-mask.remove-setsubi-mask:after, body.page:not(.home) .entry-content .setsumei-mask.remove-setsubi-mask:before, body.page:not(.home) .entry-content .setsubi-mask.remove-setsubi-mask:after, body.page:not(.home) .entry-content .setsubi-mask.remove-setsubi-mask:before { display: none; }
body.page:not(.home) .entry-content dl.setsubi-setsumei { margin: 0; position: relative; }
body.page:not(.home) .entry-content dl.setsubi-setsumei dt { width: 290px; float: left; margin: 0; }
body.page:not(.home) .entry-content dl.setsubi-setsumei dd { width: calc( 100% - 290px ); float: right; margin: 0; }
body.page:not(.home) .entry-content .setsubi-link-btn { display: inline-block; color: #fff; text-decoration: none; text-align: center; background: #6eb92b; padding: 7px 20px 7px 30px; margin: 15px 0; box-sizing: border-box; border-radius: 20px; position: relative; }
body.page:not(.home) .entry-content .setsubi-link-btn:before { content: ''; display: block; width: 5px; height: 5px; border-top: solid 2px #fff; border-right: solid 2px #fff; position: absolute; left: 12px; top: 50%; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -3px; }
body.page:not(.home) .entry-content .setsubi-link-btn:hover { background-color: #5cab16; }

/* 診療内容 */
body.page:not(.home) .entry-content ul.hidamari-kamoku { margin: 0; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
body.page:not(.home) .entry-content ul.hidamari-kamoku > li { width: 49%; margin: 0; padding: 0; margin-bottom: 10px; }
body.page:not(.home) .entry-content ul.hidamari-kamoku > li:before { display: none; }
body.page:not(.home) .entry-content ul.hidamari-kamoku > li > span, body.page:not(.home) .entry-content ul.hidamari-kamoku > li > a { display: block; padding: 10px 30px; border: solid 2px #ffd400; border-radius: 5px; box-sizing: border-box; text-align: center; font-size: 1.2rem; background: #ffee99; text-decoration: none; color: #333; }
body.page:not(.home) .entry-content ul.hidamari-kamoku > li > a { background: url(../images/arrow-02.png) no-repeat 10px center #ffee99; background-size: 17px auto; }
body.page:not(.home) .entry-content ul.hidamari-kamoku > li > a:hover { background-color: #ffe566; }
body.page:not(.home) .entry-content ul.hidamari-kamoku > li > a[href^='#'] { background-image: url(../images/arrow-01.png); }
body.page:not(.home) .entry-content #shinryou-naiyou-contents li { display: inline-block; min-width: 170px; margin: 0 15px 0 0; padding-left: 15px; vertical-align: top; }
body.page:not(.home) .entry-content #shinryou-naiyou-contents li:before { background: #ffd400; width: 10px; height: 10px; top: 0.55em; }
body.page:not(.home) .entry-content #shinryou-naiyou-contents ul.sub-list{margin-left:1em !important;}
body.page:not(.home) .entry-content #shinryou-naiyou-contents ul.sub-list li { display: block; }
body.page:not(.home) .entry-content #shinryou-naiyou-contents ul.sub-list li:before { width: 7px; height: 7px; top: 0.6em; }
body.page:not(.home) .entry-content #shinryou-naiyou-contents dl { margin: 0 0 15px; }
body.page:not(.home) .entry-content #shinryou-naiyou-contents dl dt { font-size: 1.2rem; color: #ff9500; }
body.page:not(.home) .entry-content #shinryou-naiyou-contents dl dd ul { margin: 0; }
body.page:not(.home) .entry-content #shinryou-naiyou-contents dl dd ul li { min-width: 0; }
body.page:not(.home) .entry-content .kakaku-link-btn { display: inline-block; width: calc( 50% - 10px ); color: #fff; text-decoration: none; text-align: center; background: #6eb92b; padding: 7px 7px 7px 30px; margin-right: 10px; box-sizing: border-box; border-radius: 20px; position: relative; }
body.page:not(.home) .entry-content .kakaku-link-btn:before { content: ''; display: block; width: 5px; height: 5px; border-top: solid 2px #fff; border-right: solid 2px #fff; position: absolute; left: 12px; top: 50%; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -3px; }
body.page:not(.home) .entry-content .kakaku-link-btn:hover { background-color: #5cab16; }

/* 診療内容　リンク集 */
body.page:not(.home) .entry-content .link-item-wrap { display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
body.page:not(.home) .entry-content .link-item-wrap .link-item { width: 33.333333%; margin: 0 30px 20px 0; margin: 0 0 20px 0; padding-right: 15px; box-sizing: border-box; }
body.page:not(.home) .entry-content .link-item-wrap .link-item dt, body.page:not(.home) .entry-content .link-item-wrap .link-item dd { margin: 0 0 3px; }
body.page:not(.home) .entry-content .link-item-wrap .link-item a img { border: solid 1px #ccc; }
body.page:not(.home) .entry-content .link-item-wrap .link-item a img:hover { position: relative; top: 2px; }

/* 頭皮の脂漏性皮膚炎 */
body.page .entry-content .shirousei-gaiyouyaku dt { font-weight: bold; color: #4db31b; }

/* ドクターズコスメ */
body.page.drs-cosme .entry-content h3 + .setsumei-mask > h4:first-child { margin-top: 0; }

body.page .entry-content .biyou-campaign { margin: 30px 0; padding: 15px; background: #ffe5ee; border-radius: 10px; position: relative; z-index: 1; }
body.page .entry-content .biyou-campaign:after { content: ''; display: block; border: solid 1px #fff; position: absolute; top: 3px; bottom: 3px; left: 3px; right: 3px; border-radius: 6px; z-index: -1; }
body.page .entry-content .biyou-campaign dl { margin: 0; }
body.page .entry-content .biyou-campaign dt { font-size: 123.1%; margin: 0; color: #ff6699; border-bottom: dotted 2px #ff99bb; }
body.page .entry-content .biyou-campaign dt span.addition { font-size: 85%; }
body.page .entry-content .biyou-campaign dd { margin-top: 10px; }
body.page .entry-content .biyou-campaign table { background: #fff; }
body.page .entry-content .biyou-campaign table th { background: #fff; }

/* 診療時間 */
body.page.jikan:not(.home) .entry-content table.shinryou-jikan { width: 100%; font-size: 1.4rem; margin: 30px 0 15px; }
body.page.jikan:not(.home) .entry-content table.shinryou-jikan th, body.page.jikan:not(.home) .entry-content table.shinryou-jikan td { padding: 15px; text-align: center; font-weight: 400; border: none; background: #e5ffb2; background: #fff; }
body.page.jikan:not(.home) .entry-content table.shinryou-jikan td img { vertical-align: middle; }
body.page.jikan:not(.home) .entry-content table.shinryou-jikan tr:first-of-type th, body.page.jikan:not(.home) .entry-content table.shinryou-jikan tr:first-of-type td { background: #ace573; background: #fff2b2; background: #eee; padding-top: 3px; padding-bottom: 3px; }
body.page.jikan:not(.home) .entry-content table.shinryou-jikan tr { border-bottom: solid 1px #ccc; }
body.page.jikan:not(.home) .entry-content table.shinryou-jikan tr:first-of-type { border-top: solid 1px #ccc; }
body.page.jikan:not(.home) .entry-content ul.shinryou-jikan-hosoku { margin: 0 0 10px; }
body.page.jikan:not(.home) .entry-content ul.shinryou-jikan-hosoku li { list-style: none; padding: 0; padding-left: 2.5em; line-height: 1.5; margin-bottom: 5px; }
body.page.jikan:not(.home) .entry-content ul.shinryou-jikan-hosoku li span { display: inline-block; float: left; margin-left: -2.5em; }
body.page.jikan:not(.home) .entry-content ul.shinryou-jikan-hosoku li:before { display: none; }
body.page.jikan:not(.home) .entry-content ul.shinryou-jikan-hosoku li img { width: 1.1rem; height: auto; vertical-align: middle; }

/* アクセスマップ */
#gmap { width: 100%; height: 500px; }

.naruyama-access-map { text-align: center; }
.naruyama-access-map img { vertical-align: top; }
.naruyama-access-map img:last-child { margin-left: 10px; }

/* サイトマップ */
body.page:not(.home).sitemap .entry-content #sitemap-list .sitemap-menu > ul > li:first-child { display: none; }
body.page:not(.home).sitemap .entry-content #sitemap-list ul ul { margin-left: 90px; }

/* マイクロアレイ検査 */
body.page:not(.home).microarray-kensa .entry-content .microarray-download { background: #cef2aa; padding: 15px 140px 15px 15px; border-radius: 10px; position: relative; }
body.page:not(.home).microarray-kensa .entry-content .microarray-download:after { content: ''; display: block; width: 100px; height: 142px; background: url(../images/microarray-download.png) no-repeat center top; background-size: 100% auto; position: absolute; top: 50%; right: 20px; margin-top: -71px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
body.page:not(.home).microarray-kensa .entry-content .microarray-download a { display: inline-block; padding: 10px 10px 10px 35px; background: #6eb92b; line-height: 1.2; border-radius: 30px; text-decoration: none; color: #fff; font-size: 1.1rem; margin-top: 10px; position: relative; }
body.page:not(.home).microarray-kensa .entry-content .microarray-download a:before { content: ''; display: block; width: 5px; height: 5px; border-top: solid 2px #fff; border-right: solid 2px #fff; position: absolute; left: 12px; top: 50%; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -3px; }
body.page:not(.home).microarray-kensa .entry-content .microarray-download a:hover { background-color: #8ac756; }
body.page:not(.home).microarray-kensa .entry-content .microarray-nagare-image img { border: solid 1px #6eb92b; border-radius: 10px; }

/* 美容皮膚科　価格 */
body.page:not(.home) .entry-content table.purasenta-kouka, body.page:not(.home) .entry-content table.biyou-kakaku { width: 100%; margin: 0 0 1em; }
body.page:not(.home) .entry-content table.purasenta-kouka th, body.page:not(.home) .entry-content table.purasenta-kouka td, body.page:not(.home) .entry-content table.biyou-kakaku th, body.page:not(.home) .entry-content table.biyou-kakaku td { border-color: #ccc; }
body.page:not(.home) .entry-content table.purasenta-kouka tr > *:first-child, body.page:not(.home) .entry-content table.biyou-kakaku tr > *:first-child { border-left: none; }
body.page:not(.home) .entry-content table.purasenta-kouka tr > *:last-child, body.page:not(.home) .entry-content table.biyou-kakaku tr > *:last-child { border-right: none; }
body.page:not(.home) .entry-content table.purasenta-kouka th, body.page:not(.home) .entry-content table.biyou-kakaku th { background-color: #fff4bf; font-weight: normal; text-align: center; }
body.page:not(.home) .entry-content table.purasenta-kouka th.th-w-10em, body.page:not(.home) .entry-content table.biyou-kakaku th.th-w-10em { width: 10em; }
body.page:not(.home) .entry-content table.purasenta-kouka th.th-w-15em, body.page:not(.home) .entry-content table.biyou-kakaku th.th-w-15em { width: 15em; }
body.page:not(.home) .entry-content table.purasenta-kouka td, body.page:not(.home) .entry-content table.biyou-kakaku td { padding-right: 10px; padding-left: 10px; }
body.page:not(.home) .entry-content table.purasenta-kouka td.td-nowrap, body.page:not(.home) .entry-content table.biyou-kakaku td.td-nowrap { white-space: nowrap; }
body.page:not(.home) .entry-content table.purasenta-kouka td.td-text-left, body.page:not(.home) .entry-content table.biyou-kakaku td.td-text-left { text-align: left; }
body.page:not(.home) .entry-content table.purasenta-kouka td.td-w-15em, body.page:not(.home) .entry-content table.biyou-kakaku td.td-w-15em { width: 15em; }
body.page:not(.home) .entry-content table.purasenta-kouka td.td-w-10em, body.page:not(.home) .entry-content table.biyou-kakaku td.td-w-10em { width: 10em; }
body.page:not(.home) .entry-content table.purasenta-kouka td.td-w-8em, body.page:not(.home) .entry-content table.biyou-kakaku td.td-w-8em { width: 8em; }
body.page:not(.home) .entry-content table.purasenta-kouka .kakaku-goukei th, body.page:not(.home) .entry-content table.purasenta-kouka .kakaku-goukei td, body.page:not(.home) .entry-content table.biyou-kakaku .kakaku-goukei th, body.page:not(.home) .entry-content table.biyou-kakaku .kakaku-goukei td { background-color: #ffec8c; }
body.page:not(.home) .entry-content table.purasenta-kouka .td-text-center td, body.page:not(.home) .entry-content table.purasenta-kouka .th-text-center th, body.page:not(.home) .entry-content table.biyou-kakaku .td-text-center td, body.page:not(.home) .entry-content table.biyou-kakaku .th-text-center th { text-align: center; }
body.page:not(.home) .entry-content .biyou-kakaku-hosoku { text-align: right; }
body.page:not(.home) .entry-content .campaign { margin: 30px 0; padding: 20px 30px; line-height: 1.3; border-radius: 20px; font-size: 1.3rem; background: #6eb92b; color: #fff; position: relative; z-index: 1; }
body.page:not(.home) .entry-content .campaign:before { content: ''; display: block; border: dashed 1px #fff; position: absolute; top: 5px; bottom: 5px; left: 5px; right: 5px; border-radius: 15px; }

.sub-long-adjust{
	letter-spacing:-0.08em;
}
.laser-20percent-off{
	padding:1em 1.5em;
	border-radius:0.3em;
	background:#ffe5ee;
}
.laser-20percent-off p:last-child{
	margin-bottom:0;
}
.laser-20percent-off span.pink{
	color:#fb6696;
}
.laser-20percent-off span.pink-20percent{
	font-size:116%;
	font-weight:bold;
	color:#fb6696;
}


/* 
* dlを使ったナンバリング
*/
.dl-number-container{
	counter-reset: originalNumber;
}
.dl-number-container dl{
	padding:1.5em 0;
	margin:0;
}
.dl-number-container dl:not(:last-of-type){
	border-bottom: dashed 1px #ccc;
}
.dl-number-container dl dt{
	padding:0 0 0 2em;
	margin:0 0 0.5em;
	color:#57a329;
	font-weight:bold;
	position:relative;
}
.dl-number-container dl dt:before{
	content:"";
	position:absolute;
	content: counter(originalNumber, decimal);
	counter-increment: originalNumber;
	height:1.5em;
	width:1.5em;
	background:#57a329;
	border-radius:100%;
	top:0.15em;
	left:0;
	display: flex;
    align-items: center;
    justify-content: center;
	color:#fff;
	font-weight:normal;
	text-shadow:0 1px 1px rgba(0,0,0,0.3);
}
.dl-number-container dl dd{
	padding:0 0 0 2em;
	margin:0;
}


/* 
* 説明と画像
*/
.photo-sentence-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.photo-sentence-wrap:first-of-type{
	width:calc(100% - 340px);
	margin-right:20px;
}
.photo-sentence-wrap:last-of-type{
	padding:10px;
	width:300px;
	background:#fff;
	box-shadow:0 0 2px rgba(0,0,0,0.3);
}
.photo-sentence-wrap:last-of-type img{
	vertical-align:bottom;
}


/* 
* ナンバリング付き：タイトル（流れ等で使用）
*/
.number-title-only-container{
	counter-reset: originalNumber;
}
.number-title-only-wrap{
	padding:1.5em 1.5em 1.5em 4.5em;
	margin-bottom:2em;
    background: radial-gradient(#fefdf9, #f8f3df);
    border-radius: 0.2em;
    box-shadow: 0 0 2px rgba(0,0,0,0.3);
	position:relative;
}
.number-title-only-wrap:before{
	content:"";
	position:absolute;
	background:#f28f00;
	content: counter(originalNumber, decimal);
	counter-increment: originalNumber;
	height:2.5em;
	width:2.5em;
	top:50%;
	left:0.75em;
	margin-top:-1.25em;
	display: flex;
    align-items: center;
    justify-content: center;
	color:#fff;
	font-weight:normal;
	text-shadow:0 1px 1px rgba(0,0,0,0.3);
	box-shadow:0 0 2px rgba(0,0,0,0.2);
	border-radius:100%;
}
.number-title-only-wrap:not(:last-of-type):after{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.2em 1.2em 0 1.2em;
	border-color: #efefef transparent transparent transparent;
	top: 100%;
	left: 50%;
	margin-top: 0.5em;
	margin-left: -1.2em;
}





/* スタッフ募集 */
.entry-content p.recruit-lead { font-size: 1.2rem; line-height: 1.5; color: #ff9500; }

table.recruit-detail { width: 100%; }
table.recruit-detail th, table.recruit-detail td { border: solid 1px #ccc; padding: 8px 20px; }
table.recruit-detail th { white-space: nowrap; background: #f2f2f2; }
table.recruit-detail td { width: 100%; }

body:not(.home).page .entry-content ul.recruit-oubo li { margin-bottom: 10px; }
body:not(.home).page .entry-content ul.recruit-oubo li strong { color: #ff9500; }
body:not(.home).page .entry-content ul.recruit-oubo li .text-underline { text-decoration: underline; }

.text-underline { text-decoration: underline; }


/* スタッフ募集-20200406 */
.recruit-youkou ul li:before{
	content:"★" !important;
	background:none !important;
	top:0 !important;
	color:#ffaa23;
}
.naruyama-recruit table.parent,
.naruyama-recruit table.parent th,
.naruyama-recruit table.parent td{
	margin:0;
	padding:0;
	vertical-align:top;
	border:none !important;
}
.naruyama-recruit table.parent{
	width:100%;
	margin-bottom:1em;
	border-collapse:separate;
	border-spacing:1px;
}
.naruyama-recruit table.parent th{
	background:#fdf2c8;
	color:#fba112;
	font-weight:normal;
	padding:1em;
	width:8em;
}
.naruyama-recruit table.parent td{
	background:#f3f3f3;
	padding:1em;
}
.naruyama-recruit table.parent td p:last-of-type{
	margin-bottom:0;
}
.special{
	color:#ff6699;
}

.naruyama-recruit table td.work-style dl{
	padding:0;
	margin:0;
}
.naruyama-recruit table td.work-style dl:not(:last-of-type){
	padding-bottom:1em;
	margin-bottom:1em;
	border-bottom:dashed 1px #ccc;
}
.naruyama-recruit table td.work-style dl dt{
	padding:0;
	margin:0 1em 0 0;
	width:3em;
	color: #fba112;
	display:inline-block;
}
.naruyama-recruit table td.work-style dl dd{
	padding:0;
	margin:0;
	display:inline;
}
.naruyama-recruit dl.time-table-parent{
	padding:0;
	margin:0 0 1em;
}
.naruyama-recruit dl.time-table-parent:not(:last-of-type){
	padding-bottom:1em;
	margin-bottom:1em;
	border-bottom:dashed 1px #ccc;
}
.naruyama-recruit dl.time-table-parent > dt{
	padding:0;
	margin:0 0 0.5em;
	color: #fba112;
	font-weight:bold;
}
.naruyama-recruit dl.time-table-parent > dd{
	padding:0;
	margin:0;
}
.naruyama-recruit dl.time-table-week{
	padding:0.75em 0.5em;
	margin:0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.naruyama-recruit dl.time-table-week:nth-of-type(odd){
	background:rgba(255,255,255,0.7);
}
.naruyama-recruit dl.time-table-week > dt{
	padding:0;
	margin:0;
	width:7em;
	color: #fba112;
}
.naruyama-recruit dl.time-table-week > dd{
	padding:0;
	margin:0 -1px 0 0;
	width:calc(100% - 7em);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.naruyama-recruit dl.time-table-week > dd div.time-wrap{
	width:calc(50% - 1px);
	text-align:center;
}
.naruyama-recruit dl.time-table-week > dd div.time-wrap:first-of-type{
	border-right:solid 1px #dedede;
}

.recruit-dial{
	pointer-events:none;
	text-decoration:none;
	color:#555;
}
span.adjust-clinic{
	display:inline-block;
	padding-left:1em;
}




/* お知らせ　休診カレンダー */
.info-close-calendar { width: 100%; overflow: auto; }
.info-close-calendar table { width: 100%; table-layout: fixed; }
.info-close-calendar table tr:first-of-type { background: #ffecb2; }
.info-close-calendar table tr:first-of-type th { line-height: 1.3; text-align: center; }
.info-close-calendar table tr:nth-of-type(2) th { background: #fff5d9; }
.info-close-calendar table tr:nth-of-type(2) th, .info-close-calendar table tr:nth-of-type(2) td { text-align: center; }
.info-close-calendar table tr:nth-of-type(3) th { text-align: center; background: #fff5d9; }

/* ウィジェット */
.widget-content { background: #fff; padding: 15px; }

/* 治療効果 */
.chiryou-kouka-wrap { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; background-image: url(../images/arrow-02.png); background-repeat: no-repeat; background-position: center center; }
.chiryou-kouka-wrap.item3 { background: none; }
.chiryou-kouka-wrap .chiryou-kouka { margin: 0; padding: 0; }
.chiryou-kouka-wrap .chiryou-kouka dt, .chiryou-kouka-wrap .chiryou-kouka dd { margin: 0; padding: 0; line-height: 1.3; }
.chiryou-kouka-wrap .chiryou-kouka img { vertical-align: top; border: solid 3px #ffd580; }


/* 予防接種 */
.vaccine-tel{ font-size:1.5em; font-weight:bold; color:#ffaa00; }

.vaccine-link-wrap{ font-size:0px;}

.vaccine-link-wrap img{ font-size:1em;}



/* エレクトロポレーション */

.electroporation span.adjust-pc{
	display:inline-block;
}

.electroporation .spacing-1{
	letter-spacing:-0.01em;
}

.electroporation .spacing-2{
	letter-spacing:-0.02m;
}

.electroporation .spacing-3{
	letter-spacing:-0.03em;
}

.electroporation .spacing-4{
	letter-spacing:-0.04em;
}

.electroporation .spacing-5{
	letter-spacing:-0.05em;
}

.electroporation span.mesona-j{
	text-align:center;
	display:block;
	margin:2em 0;
}

.electroporation p.kouka-point{
	padding:1em 1.5em;
	background:#ffe5ee;
	border-radius:10px;
}

.electroporation dt,
.electroporation dd{
	margin:0;
	padding:0;
}
.electroporation  dt{
	font-weight:bold;
	font-size:108%;
	color:#339900;
}

.electroporation  dd{
	margin-top:0.3em;
}

.electroporation  dd p.dounyuzai-kouka{
	padding:1em 1.5em;
	border-radius:10px;
	background:#ffe5ee;
}

.electroporation-course table,
.electroporation-course table th,
.electroporation-course table td{
	padding:0;
	margin:0;
	border:none;
	height:100%;
	width:100%;
}

.electroporation-course table tr{
	border-bottom:solid 1px #ccc;
}

.electroporation-course table tr:first-child{
	border-top:solid 1px #ccc;
}
.electroporation-course table th{
	background:#fff4bf;
	width:9.2em;
	padding:1em;
	border-right:solid 1px #ccc;
}

.electroporation-course table td{
	width:calc( 100% - 9.2em);
	padding:1em;
}

.electroporation-course table td.pointing{
	padding:0em;
}

.electroporation-course table table{
	width:100%;
}

.electroporation-course table table tr:first-child{
	border-top:none;
}

.electroporation-course table table tr:last-child{
	border-bottom:none;
}

.electroporation-course table table th{
	background:#ebffbf;
	width:13em;
	padding:1em;
}




/* エキシマライト */

.exciplex span.adjust-pc{
	display:inline-block;
}

.exciplex .spacing-1{
	letter-spacing:-0.01em;
}

.exciplex .spacing-2{
	letter-spacing:-0.02m;
}

.exciplex .spacing-3{
	letter-spacing:-0.03em;
}

.exciplex .spacing-4{
	letter-spacing:-0.04em;
}

.exciplex .spacing-5{
	letter-spacing:-0.05em;
}


.exciplex span.exciplex{
	text-align:center;
	display:block;
	margin:2em 0;
}

.exciplex table.qa,
.exciplex table.qa th,
.exciplex table.qa td{
	padding:0;
	margin:0;
	border:none;
	vertical-align:top;
}

.exciplex table.qa th,
.exciplex table.qa td{
	padding:1em 0.5em 0em;
}

.exciplex table.qa tr:nth-child(odd) th,
.exciplex table.qa tr:nth-child(odd) td{
	color:#339900;
	font-weight:bold;
}
.exciplex table.qa tr:nth-child(even) th,
.exciplex table.qa tr:nth-child(even) td{
	padding-bottom:2em;
}


.exciplex table.qa th{
	min-width:4em;
	text-align:center;
}

.exciplex table.qa tr:nth-child(even){
	border-bottom:solid 1px #ccc;
}

.exciplex .naruyama-hc-qa-kome {
	margin-top:1em;
	display:inline-block;
	padding-left: 1.2em;
}

.exciplex .naruyama-hc-qa-kome::before {
	content: "※";
	display: block;
	float: left;
	margin-left: -1.2em;
	width: 1em;
	font-family: monospace;
}

.exciplex .exciplex-price table,
.exciplex .exciplex-price table th,
.exciplex .exciplex-price table td{
	padding:0;
	margin:0;
	border:none;
	height:100%;
	width:100%;
}

.exciplex .exciplex-price table{
	margin-bottom:0.5em;
}

.exciplex .exciplex-price table tr{
	border-bottom:solid 1px #ccc;
}

.exciplex .exciplex-price table tr:first-child{
	border-top:solid 1px #ccc;
}
.exciplex .exciplex-price table th{
	background:#fff4bf;
	width:50%;
	padding:1em;
	border-right:solid 1px #ccc;
}

.exciplex .exciplex-price table td{
	width:calc( 100% - 8em);
	padding:1em;
}

.exciplex .exciplex-price table td.pointing{
	padding:0em;
}

.exciplex .exciplex-price span.adjust-sp{
	display:inline-block;
}




/* インフルエンザ予防接種 */
.vaccine-intro-message{
	margin:3em 0;
}
.vaccine-intro-message dl{
	padding:0;
	margin:0;
}
.vaccine-intro-message dl dt{
	padding:0;
	margin:0 0 0.6em;
	font-weight:bold;
	text-align:center;
}
.vaccine-intro-message dl dd.onegai{
	padding:0;
	margin:0 0 3em;
	text-align:center;
}
.vaccine-intro-message dl dd.message{
	padding:0;
	margin:0;
	text-align:left;
}

.vaccine-intro-message dl dd p.kanarazu{
	padding:0.1em 3em;
	margin:0;
	color:#ff80aa;
	font-size:85%;
	text-align:center;
	border:solid 1px #ff80aa;
	display:inline-block;
}
.vaccine-contents span.adjust{
	display:inline-block;
}
.vaccine-contents p.kikan{
	font-size:123.1%;
	font-weight:bold;
}
.vaccine-contents a.inful-dial{
	font-size:123.1%;
	color:#ff80aa;
	font-weight:bold;
	text-decoration:none;
	pointer-events:none;
}
.vaccine-contents ul li p{
	margin-bottom:0;
	display:inline-block;
}

.vaccine-contents dl,
.vaccine-contents dt,
.vaccine-contents dd{
	padding:0;
	margin:0;
}
.vaccine-contents div.vaccine-taisyou{
	margin:1.5em 0;
}
.vaccine-contents div.vaccine-taisyou dl:not(:last-of-type){
	margin-bottom:1.5em;
}
.vaccine-contents div.vaccine-taisyou dl dt{
	padding:0 0 0 1em;
	margin-bottom:0.25em;
	color:#78be00;
	font-weight:bold;
	position:relative;
}
.vaccine-contents div.vaccine-taisyou dt:before{
	content:"";
	position:absolute;
	background:#78be00;
	border-radius:100%;
	height:8px;
	width:8px;
	top:8px;
	left:0;
}
.vaccine-contents dd:not(:last-child){
	margin-bottom:1em;
}
.vaccine-contents table.kani-list,
.vaccine-contents table.kani-list th,
.vaccine-contents table.kani-list td{
	padding:0;
	margin:0;
	border:none;
}
.vaccine-contents table.kani-list{
	width:100%;
	margin-bottom:1em;
}
.vaccine-contents table.kani-list tr{
	border-bottom:solid 1px #ccc;
}
.vaccine-contents table.kani-list th{
	padding:1.5em 0;
	color:#78be00;
}
.vaccine-contents table.kani-list td{
	padding:1.5em 4.5em;
}
.vaccine-contents span.jyoseiken-color-violet{
	color:#9932cc;
	font-weight:bold;
}
.vaccine-contents span.jyoseiken-color-green{
	color:#00a000;
	font-weight:bold;
	border-bottom:solid 1px #00a000;
}
.vaccine-contents span.jyoseiken-color-orange{
	color:#ffaa00;
	font-weight:bold;
	border-bottom:solid 1px #ffaa00;
}
.vaccine-contents span.jyoseiken-color-blue{
	color:#0070C0;
	border-bottom:solid 1px #0070C0;
}
.vaccine-contents span.jyoseiken-color-purple{
	color:#ba01b0;
	border-bottom:solid 1px #ba01b0;
}
.raiin-yoyaku-info-container{
	margin:1.5em 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.raiin-yoyaku-info-wrap{
	width:calc(50% - 10px);
}
.raiin-yoyaku-info-wrap:first-of-type{
	margin-right:20px;
}
.raiin-yoyaku-info-wrap h4{
	margin:0 0 0.5em 0 !important;
	font-size:100% !important;
}
.raiin-yoyaku-info-wrap table{
	width:100%;
	border-collapse:separate;
	border-spacing:1px;
}
.raiin-yoyaku-info-wrap table th{
	padding:0.5em 1em;
	border:none;
	background:#ffee99;
	font-weight:normal;
	text-align:center;
}
.raiin-yoyaku-info-wrap table td{
	padding:0.5em 1em;
	border:none;
	background:#f1f1f1;
	text-align:center;
	letter-spacing:0.05em;
}
.vaccine-contents .yoyaku-q-list{
	margin:1em 0;
}
.vaccine-contents .yoyaku-q-list p{
	padding-left:1em;
	text-indent:-1em;
	margin-bottom:0.5em;
	line-height:1.5em;
}
.vaccine-contents .yoyaku-q-list p:not(:last-of-type){
	padding-bottom:0.6em;
	border-bottom:dashed 1px #ddd;
}
.vaccine-contents .green-title-size{
	color: #78be00;
	font-weight: bold;
}
.vaccine-contents table.cancell-tel-ketsuke{
	width:100%;
	border-collapse:separate;
	border-spacing:1px;
}
.vaccine-contents table.cancell-tel-ketsuke th{
	padding:1em;
	border:none;
	background:#ffee99;
	font-weight:normal;
	text-align:center;
}
.vaccine-contents table.cancell-tel-ketsuke td{
	padding:1em;
	border:none;
	background:#f1f1f1;
	text-align:center;
	letter-spacing:0.05em;
}


.vaccine-nagare-container{
	margin:2em 0;
}
.vaccine-nagare-wrap{
	padding:1em;
	background:#efefef;
	border-radius:0.2em;
	box-shadow:0 1px 3px rgba(0,0,0,0.2);
}
.vaccine-nagare-wrap:not(:last-of-type){
	margin-bottom:1.5em;
}
.vaccine-nagare-wrap p{
	margin:0;
}

.vaccine-end-message{
	padding:2em 0 0 0;
	margin:2em 0;
	border-top:dashed 1px #ddd;
}
.vaccine-end-message dl{
	padding:0;
	margin:0;
	text-align:center;
}
.vaccine-end-message dl dt{
	padding:0;
	margin:0 0 0.3em;
	font-weight:bold;
}
.vaccine-end-message dl dd{
	padding:0;
	margin:0;
}




body:not(.home).page .entry-content ul.kigyou-list,
body:not(.home).page .entry-content ul.kigyou-list li{
	padding:0;
	margin:0;
}
body:not(.home).page .entry-content ul.kigyou-list{
	padding-top:1em;
	margin:1.5em 0 !important;
	border-top:dotted 2px #78be00;
	border-bottom:dotted 2px #78be00;
}
body:not(.home).page .entry-content ul.kigyou-list li{
	display:inline-block;
	margin:0 2em 1em 0;
}

body:not(.home).page .entry-content ul.kigyou-list li:before{
	content:none;
}


.web-yoyaku-stoped{
	position:relative;
}
.web-yoyaku-stoped:before{
	content:"準備中";
	position:absolute;
	width:calc(100% + 60px);
	height:calc(100% + 10px);
	background:rgba(150,150,150,0.2);
	top:-10px;
	left:-30px;
	z-index:1;
	font-size:116%;
	color:#333;
	display: flex;
	align-items: center;
	justify-content: center;
}

.web-yoyaku-stoped .hidden_box input,
.web-yoyaku-stoped .hidden_box label{
	pointer-events:none;
}
.web-yoyaku-stoped .web-yoyaku-stoped-inner{
	opacity:0.2;
}

.web-yoyaku-container{
	margin-top:1.5em;
	padding-bottom:1em;
}
.web-yoyaku-container .hidden_box{
	text-align:center;
	position:relative;
}
.web-yoyaku-container .hidden_box label {
	padding: 0.5em 3.5em 0.5em 5.5em;
	margin-bottom:1.5em;
	border:solid 1px #ff9c00;
	border-radius:0.2em;
	font-size:116%;
	color:#ff9c00;
	cursor :pointer;
	display:inline-block;
	width:18em;
}
.web-yoyaku-container .hidden_box label:hover{
	background:#fff8ec;
}
.web-yoyaku-container .hidden_box input {
	position:absolute;
	top:1.1em;
	left:50%;
	margin-left:-9em;
}
.web-yoyaku-container .hidden_box .hidden_show {
	height: 0;
	padding: 0;
	overflow: hidden;
}
.web-yoyaku-container .hidden_box input:checked ~ .hidden_show {
	padding:0.25em;
	margin-bottom:2em;
	border-radius:0.2em;
	height:auto;
	border:solid 1px #ff9c00;
}
.web-yoyaku-container .hidden_box input:checked ~ label {
	background:#f9fff7;
	border:solid 1px #78be00;
	color:#78be00;
}
.web-yoyaku-container .hidden_box a{
	display:block;
	padding:1.25em;
	border-radius:0.2em;
	background: -moz-linear-gradient(top, #f8b750, #ff9c00); 
	background: -webkit-linear-gradient(top, #f8b750, #ff9c00); 
	background: linear-gradient(to bottom, #f8b750, #ff9c00); 
	text-decoration:none;
	color:#fff;
	position:relative;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	cursor: pointer;
}
.web-yoyaku-container .hidden_show a:before{
	content:"";
	position:absolute;
	display:block;
	width:1.2em;
	height:1.2em;
	background:#fff;
	border-radius:30em;
	top:50%;
	left:1.05em;
	margin-top:-0.6em;
}
.web-yoyaku-container .hidden_show a:after{
	content:"";
	position:absolute;
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.3em 0 0.3em 0.5em;
	border-color: transparent transparent transparent #ff9c00;
	top:50%;
	left:1.4em;
	margin-top:-0.3em;
}
.web-yoyaku-container .hidden_show a:hover{
	color:#fff !important;
	opacity:0.8;
}




/* 当院におけるコロナウイルス対策について */

#corona ol{
	counter-reset: item;
	list-style-type: none;
	padding:0;
	margin-top:2em;
}
#corona ol li{
	position:relative;
	padding:0;
	margin-bottom:1.7em;
	margin-left:1.7em;
}
#corona ol li:after {
	position:absolute;
	top:0.1em;
	left:-1.5em;
	counter-increment: item;
	content: counter(item);
	font-weight: bold;
	font-size:85%;
	color:#fff;
}
#corona ol li:before{
	position:absolute;
	content:"";
	display:block;
	height:1.4em;
	width:1.4em;
	background:#339800;
	border-radius:30em;
	top:0.15em;
	left:0;
}

#corona div.hatsunetsu-wrap{
	padding:1.5em;
	margin:1.5em 0;
	border:solid 1px #ccc;
}
#corona div.hatsunetsu-wrap p{
	margin-bottom:0;
}
#corona p.inchou{
	text-align:right;
	font-size:123.1%;
	margin:2em 0 3em;
}

#corona div.kome{
	padding-left:1.1em;
}
#corona div.kome:before{
	content:"※";
	display:block;
	float:left;
	margin-left:-1.1em;
	width:1em;
	font-family:monospace;
}
#corona span.bold{
	font-weight:bold;
}
#corona span.green{
	color:#339900;
	font-weight:bold;
	text-decoration:underline;
}
#corona span.red{
	color:#ff0000;
	font-weight:bold;
	text-decoration:underline;
}
#corona span.adjust{
	display:inline-block;
}
#corona span.underline{
	text-decoration:underline;
	font-weight:bold;
}
#corona table.corona-madoguchi,
#corona table.corona-madoguchi th,
#corona table.corona-madoguchi td{
	border:none;
	padding:0;
	margin:0;
}
#corona table.corona-madoguchi{
	border-collapse:separate;
	border-spacing:3px;
}
#corona table.corona-madoguchi th{
	padding:0.5em;
	background:#efefef;
}
#corona table.corona-madoguchi td{
	padding:0.5em;
}
#corona  p.attention{
	border:solid 2px #ff0000;
	border-radius:0.3em;
	padding:0.2em;
	color:#ff0000;
	font-weight:bold;
}

#corona  p.attention span.attention-inner{
	border:solid 1px #ff0000;
	border-radius:0.2em;
	padding:1.3em;
	display:block;
}

#corona  p.tel{
	font-size:138.5%;
	font-weight:bold;
	color:#ffaa00;
}
#corona  p.tel a{
	text-decoration:none;
	display:inline-block;
	pointer-events:none;
	color:#ffaa00;
}


/* 
* 自費診療
* ダーマペン
* PRX-TT33
* ベルベットスキン
* ここから：上記のページ作成時に追加
*/

/* 
* 文章：装飾
*/
.sentence-green{
	color:#339900;
}
.sentence-blue{
	color:#0030ff;
}
.sentence-orange{
	color:#ffaa00;
}
.sentence-underline{
	border-bottom:solid 1px #555;
}


/* 
* 文章のグループ：枠有
*/
.sentence-group{
	margin-top:1.5em;
	padding:1em;
	border:solid 1px #ccc;
}
.sentence-group p:last-child{
	margin-bottom:0;
}
/* 
* 注釈
*/
span.chusyaku{
	color:#ff0000;
}
p.chusyaku{
	position:relative;
	padding-left:1em;
}
p.chusyaku:before{
	content:"*";
	position:absolute;
	top:0;
	left:0.4em;
	color:#ff0000;
}
/* 
* 価格表
*/
.price-container{
	margin-top:1.5em;
}
.price-container table,
.price-container table th,
.price-container table td{
	padding:0;
	margin:0;
	border:none;
	height:100%;
	width:100%;
}
.price-container table{
	margin-bottom:0.5em;
}
.price-container table tr{
	border-bottom:solid 1px #ccc;
}
.price-container table tr:first-child{
	border-top:solid 1px #ccc;
}
.price-container table th{
	background:#fff4bf;
	width:50%;
	padding:1em;
	border-right:solid 1px #ccc;
}
.price-container table th span.hosoku{
	font-size:80%;
}
.price-container table tr:nth-child(even) td{
	background:#f7f7f7;
}
.price-container table td{
	padding:1em;
	text-align:right;
}


/* 
* 画像のセンタリング
*/
.img-centering-wrap{
	margin-top:1.5em;
	text-align:center;
}
.main-img{
	margin-top:4em;
}
/* 
* 画像付き解説
*/
.sentence-include-img-container-yoko,
.sentence-include-img-container-tate{
	margin-top:1.5em;
}
.sentence-include-img-wrap-yoko{
	width:calc(100% - 300px);
	margin-left:300px;
}
.sentence-include-img-wrap-tate{
	width:calc(100% - 230px);
	margin-left:230px;
}



/* 
* お知らせ
* お困りの患者さんへ
*/
.naruyana-info-vaccine-okomari-wrap:first-of-type{
	margin-top:2em;
	border-top:dashed 1px #ccc;
} 
.naruyana-info-vaccine-okomari-wrap{
	padding:1em 0;
	border-bottom:dashed 1px #ccc;
} 
.naruyana-info-vaccine-okomari-wrap dt{
	padding:0 !important;
	margin:0 0 0.75em !important;
	color:#339900;
	font-weight:bold;
} 

.naruyana-info-vaccine-okomari-wrap dd{
	padding:0 !important;
	margin:0 !important;
}

.naruyana-info-vaccine-okomari-wrap dd ol{
	padding:0 !important;
	margin:0 !important;
}
.naruyana-info-vaccine-okomari-wrap dd ol li{
	padding:0 0 0 1.2em !important;
	margin:0 !important;
	position:relative;
	list-style:none;
}
.naruyana-info-vaccine-okomari-wrap dd ol li:before{
	content:"";
	position:absolute;
	display:block;
	height:1em;
	width:1em;
	top:0;
	left:0;
	font-family:monospace;
}
.naruyana-info-vaccine-okomari-wrap dd ol li:first-of-type:before{
	content:"①";
}
.naruyana-info-vaccine-okomari-wrap dd ol li:nth-of-type(2):before{
	content:"②";
}
.okomari-clinic-name-container dt{
	color:#333 !important;
	font-size:131%;
	margin:0 !important;
}
.okomari-clinic-name-container dt a{
	text-decoration:none;
	pointer-events:none;
	color:#333;
}
.naruyana-info-vaccine-okomari-wrap dd .toujitsu-title{
	margin-top:1.5em;
	font-weight:bold;
	color:#f28f00;
}
.okomari-important{
	color:#ff0000;
	font-weight:bold;
}
.okomari-okotowari{
	color:#339900;
	font-weight:bold;
}



/* 
* お知らせ
* コロナワクチン3回目
*/

.naruyama-vaccine-wrap{
	padding:2.5em 1.5em;
	margin-bottom:0.75em;
	box-shadow:0 0 2px rgba(0,0,0,0.2);
	border-radius:0.2em;
}
.naruyama-vaccine-wrap:nth-of-type(odd){
	background:#fffdf3;
}
.naruyama-vaccine-wrap:nth-of-type(even){
	background:#fefaeb;
}
.naruyama-vaccine-wrap dl.vaccine-group-large{
	padding:0;
	margin:0;
}
.naruyama-vaccine-wrap dl.vaccine-group-large > dt{
	padding:0.5em 1em 0.5em 1.6em;
	margin:0 0 1em;
	background:#90c31f;
	color:#fff;
	font-size:116%;
	border-radius:0.2em;
	text-shadow: 1px 1px 1px rgb(0,0,0,0.2);
	position:relative;
}
.naruyama-vaccine-wrap dl.vaccine-group-large > dt:after{
	content:"";
	position:absolute;
	display:block;
	background:#ff9c00;
	border-radius:30em;
	height:10px;
	width:10px;
	top:17px;
	left:9px;
}
.naruyama-vaccine-wrap dl.vaccine-group-large > dt:before{
	content:"";
	position:absolute;
	display:block;
	background:#fff;
	border-radius:20px;
	height:12px;
	width:12px;
	top:16px;
	left:8px;

}
.naruyama-vaccine-wrap dl.vaccine-group-large dd{
	padding:0;
	margin:0;
}

.naruyama-vaccine-wrap table.jikan-item{
	width:100%;
	padding:0;
	margin:0 0 1em;
	border-collapse:separate;
	border-spacing:1px;
	background:#ccc;
}
.naruyama-vaccine-wrap table.jikan-item tr:nth-of-type(odd){
	background:rgba(255,255,255,0.8);
}
.naruyama-vaccine-wrap table.jikan-item tr:nth-of-type(even){
	background:rgba(255,255,255,1);
}
.naruyama-vaccine-wrap table.jikan-item th{
	border:none;
	padding:1em;
	margin:0;
	color:#ff8a00;
	font-size:108%;
	font-weight:bold;
}
.naruyama-vaccine-wrap table.jikan-item tr th:first-of-type{
	vertical-align:top;
	width:1em;
}
.naruyama-vaccine-wrap table.jikan-item td{
	border:none;
	padding:1.5em;
	margin:0;
}
.naruyama-vaccine-wrap table.vaccine-type{
	width:100%;
	padding:0;
	margin:0 0 1em;
	border-collapse:separate;
	border-spacing:1px;
	background:#ccc;
}
.naruyama-vaccine-wrap table.vaccine-type th{
	border:none;
	padding:1em;
	margin:0;
	color:#ff8a00;
	background:#f6f6f6;
	font-size:108%;
	font-weight:bold;
}

.naruyama-vaccine-wrap table.vaccine-type td{
	border:none;
	padding:1.5em;
	margin:0;
	background:#fff;
}
.vaccine-contents-midashi{
	margin:1.5em 0 0 0;
}
.vaccine-contents-midashi dt{
	padding:0 0 0.2em;
	margin-bottom:0.5em;
	border-bottom:solid 1px #ccc;
	font-size:116%;
}
.naruyama-vaccine-wrap span.color-green{
	color:#5aad01;
}
.naruyama-vaccine-wrap span.color-green-important{
	color:#5aad01;
	font-weight:bold;
}
.naruyama-vaccine-wrap span.color-red{
	color:#ff0000;
}
.naruyama-vaccine-wrap span.color-red-important{
	color:#ff0000;
	font-weight:bold;
}
.vaccine-caution{
	margin:2.5em 0 2em;
}
.vaccine-caution dt{
	padding:0.75em 1.5em;
	margin:0 0 1em;
	border:solid 1px #ff0000;
	border-radius:0.2em;
	color:#ff0000;
	text-align:center;
}
.vaccine-caution dd{
	padding:0;
	margin:0;
}
.vaccine-caution dd p{
	padding:0;
	margin:0;
}

.naruyama-vaccine-wrap ul{
	padding:0;
	margin:0 0 1em;
}
.naruyama-vaccine-wrap ul li{
	padding:0 0 0 1.2em;
	margin: 0 0 0.5em;
	list-style:none;
	position:relative;
}
.naruyama-vaccine-wrap ul li:before{
	content:"";
	display:block;
	width:1em;
	font-family:monospace;
	position:absolute;
	top:0;
	left:0;
}
.naruyama-vaccine-wrap ul.check-box li:before{
	content:"□";
}
.naruyama-vaccine-wrap ul.numberlng-list li:first-of-type:before{
	content:"①";
}
.naruyama-vaccine-wrap ul.numberlng-list li:nth-of-type(2):before{
	content:"②";
}
.naruyama-vaccine-wrap ul.numberlng-list li:nth-of-type(3):before{
	content:"③";
}
.naruyama-vaccine-wrap span.adjust-pc-kaigyou{
	display:inline-block;
}



/* ホーム 重要インフォ複数ver */
#home-important-info-container span.pc-adjust{
	display:inline-block;
}
#home-important-info-container{
	padding:4px;
	margin-bottom: 25px;
	box-sizing: border-box;
	background:#fff;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}

#home-important-info-container a{
	width:calc(33.3% - 3px);
	display:block;
	background:#ffaa23;
	font-size:1.2rem;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	border-radius:0.2em;
}

#home-important-info-container a:first-of-type,
#home-important-info-container a:nth-of-type(2){
	margin-right:4px;
}
.home-important-info-wrap{
	padding:2em 1em;
}


/* 
* ★印
*/
.hoshi{
	padding-left:1.1em;
	position:relative;
}
.hoshi:before{
	content:"★";
	display:block;
	width:1em;
	font-family:monospace;
	position:absolute;
	top:0;
	left:0;
	color:#f5a100;
}
.hoshi-container p{
	margin-bottom:0;
}




/* 
* 自費診療
* ケミカルピーリング
* HIFU（ハイフ）とは？
*/
.jihi-message-container{
	padding:0.5em 1em;
	margin-top:2em;
	background:radial-gradient(#fefdf9, #f8f3df);
	border-radius:0.2em;
	box-shadow:0 0 2px rgba(0,0,0,0.3);
}
.jihi-message-container p{
	padding:1em 0;
	margin:0;
}
.jihi-message-container p:not(:last-of-type){
	border-bottom:dotted 2px #e0d5bb;
}

.jihi-number-indent dl{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	padding:0;
	margin:1em 0;
	border-bottom:dashed 1px #ccc;
}
.jihi-number-indent dl:first-of-type{
	padding-top:1em;
	border-top:dashed 1px #ccc;
}
.jihi-number-indent dt{
	padding:0;
	margin:0 0.5em 0 0;
	width:1.5em;
	color:#fff;
	text-shadow:0 1px 1px rgba(0,0,0,0.3);
	position:relative;
	display: flex;
	align-items: top;
	justify-content: center;
	z-index:1;
}
.jihi-number-indent dt:before{
	content:"";
	position:absolute;
	display:block;
	height:1.5em;
	width:1.5em;
	background:#57a329;
	border-radius:100%;
	top:0.15em;
	left:0;
	z-index:-1;
}
.jihi-number-indent dd{
	padding:0;
	margin:0;
	width:calc(100% - 2em);
}

.jihi-nagare-contaienr{
	counter-reset: originalNumber;
}
.jihi-nagare-wrap{
	padding:0.75em;
	margin-bottom:2em;
	background:radial-gradient(#fefdf9, #f8f3df);
	border-radius:0.2em;
	box-shadow:0 0 2px rgba(0,0,0,0.3);
	position:relative;
}
.jihi-nagare-wrap:not(:last-of-type):before{
	content:"";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.5em 2em 0 2em;
	border-color: #efefef transparent transparent transparent;
	top:100%;
	left:50%;
	margin-top:0.25em;
	margin-left:-2em;
}
.jihi-nagare-wrap dl{
	padding:0;
	margin:0 1em 0 3.5em;
	position:relative;
}
.jihi-nagare-wrap dl:before{
	content:"";
	position: absolute;
	width: 2.5em;
	height: 2.5em;
	top:0;
	left: -3.5em;
	background: #f28f00;
	color: #fff;
}
.jihi-nagare-wrap dl:after{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width:2.5em;
	height:2.5em;
	top:-0.25em;
	left:-3.15em;
	content: counter(originalNumber, decimal);
	counter-increment: originalNumber;
	color:#fff;
	font-size:120%;
	text-shadow:0 1px 1px rgba(0,0,0,0.3);
}
.jihi-nagare-wrap dt{
	padding:0 0 0.25em;
	margin:0 0 0.75em;
	font-size:123.1%;
	color:#f28f00;
	border-bottom:dashed 1px #f28f00;
}
.jihi-nagare-wrap dd{
	padding:0;
	margin:0;
}

.checkbox-container{
	margin-top:2em;
}
.checkbox-container p{
	padding:0 0 1em 2em;
	margin:0 0 1em 0;
	border-bottom:dashed 1px #ddd;
	position:relative;
}
.checkbox-container p:before{
	content:"";
	position:absolute;
	display:block;
	height:0.75em;
	width:0.75em;
	border:solid 1px #ccc;
	top:0.4em;
	left:0.4em;
}
.checkbox-container p:first-of-type:before{
	top:1.4em;
}
.checkbox-container p:first-of-type{
	padding-top:1em;
	margin-top:1em;
	border-top:dashed 1px #ddd;
}


.jihi-osusume-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.jihi-osusume-wrap{
	padding:0.75em;
	width:calc(25% - 1.8em);
	background:#ffe5ee;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow:0 0 2px rgba(0,0,0,0.3);
	border-radius:0.2em;
}
.jihi-osusume-wrap:not(:last-of-type){
	margin-right:0.4em;
}


.jihi-candela-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	margin-top:1.5em;
}
.jihi-candela-wrap{
	width:calc(33.3% - 0.8em);
}
.jihi-candela-wrap:not(:last-of-type){
	margin-right:1.2em;
}


.jihi-candela-wrap dl{
	padding:0;
	margin:0;
}
.jihi-candela-wrap dl dt{
	padding:0;
	margin:0;
}
.jihi-candela-wrap dl dt img{
	box-shadow:0 0 2px rgba(0,0,0,0.3);
}

.jihi-candela-wrap dl dd{
	padding:0;
	margin:0;
}
.maker-credit{
	margin-top:1em !important;
	border-top:solid 1px #efefef;
	text-align:center;
	font-size:85%;
}


/* 
* コロナワクチン：電話予約へ移行メッセージ
*/
.vaccine-change-message span.adjust{
	display:inline-block;
}
.vaccine-change-message{
	margin-top:0.75em;
}
.vaccine-change-message dl{
	padding:0;
	margin:0;
}
.vaccine-change-message dt{
	padding:0.5em;
	margin: 0;
	text-align: center;
	color: #ff6699;
	background: #fdecf2;
	border-radius: 0.3em 0.3em 0 0;
	border: solid 2px #ffd9e5;
	border-bottom: none;
}
.vaccine-change-message dd{
	padding:0.75em 1em 1em;
	margin: 0;
	border: solid 2px #ffd9e5;
	border-radius: 0 0 0.3em 0.3em;
}
.vaccine-change-message dd p{
	margin:0;
}
.vaccine-change-message dd p:not(:last-of-type){
	margin-bottom:0.5em;
}



/* 
* 腟HIFU（腟ハイフ）～腟のタイトニング～
* バナー
*/
#hifu-banner{
	padding:5px;
	margin-bottom:20px;
	background:#fff;
}
#hifu-banner.new{
	position:relative;
}
#hifu-banner.new:before{
	content:"NEW";
	position:absolute;
	background:#ff6680;
	border-radius:30em;
	font-size:80%;
	line-height:1em;
	color:#fff;
	text-shadow:0 1px 1px rgba(0,0,0,0.3);
	height:1em;
	width:3em;
	padding:0.25em;
	top:-0.4em;
	left:-0.4em;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index:1;
	animation: newflash 1s linear infinite;
}
@keyframes newflash {
  0%,100% {
	background:#ff99bb;
  }
  50% {
	background:#ff6680;
  }
}

#hifu-banner a{
	padding:12px 0;
	border-radius:0.2em;
	display:block;
	background: -moz-radial-gradient(#fff, #ffeef4); 
	background: -webkit-radial-gradient(#fff, #ffeef4); 
	background: radial-gradient(#fff, #ffeef4);
	box-shadow:0 0 2px rgba(0,0,0,0.3);
	text-decoration:none;
}
#hifu-banner a:hover{
	background: -moz-radial-gradient(#fff, #ffdeea); 
	background: -webkit-radial-gradient(#fff, #ffdeea); 
	background: radial-gradient(#fff, #ffdeea); 
}
#hifu-banner dl{
	padding:0;
	margin:0;
}
#hifu-banner dl dt{
	padding:0.35em 0.75em;
	margin:0 0 0.5em;
	background:#ff6699;
	color: #fff;
	font-size:108%;
	text-align:center;
	text-shadow:0 1px 1px rgba(0,0,0,0.3);
	position:relative;
	line-height:1em;
}
#hifu-banner dl dt:before{
	content:"";
	position:absolute;
	background: url(../images/icon-HIFU.png) no-repeat #fff;
	box-shadow:0 0 2px rgba(0,0,0,0.3);
	border-radius:100%;
	background-size:contain;
	height:52px;
	width:52px;
	top:50%;
	left:100%;
	margin-left:-42px;
	margin-top:-26px;
}
#hifu-banner dl dt:after{
	content:"";
	position:absolute;
	border:solid 1px #ff6699;
	border-radius:100%;
	height:50px;
	width:50px;
	top:50%;
	left:100%;
	margin-left:-42px;
	margin-top:-26px;
}
#hifu-banner dl dt .hifu-kana{
	font-size:0.9rem;
}
#hifu-banner dl dd{
	padding:0 0.75em;
	margin:0;
	color: #ff6699;
	text-align:center;
}
#hifu-banner dl dd:not(:last-of-type){
	margin-bottom:0.75em;
}

.hifu-sub-title{
	font-size:0.9rem;
}
.hifu-link{
	display: block;
	background:#ff6699;
	color: #fff;
	border-radius: 30px;
	padding: 2px;
	position: relative;
}

.hifu-link:before {
	content: '';
	width: 1rem;
	height: 1rem;
	background: #fff;
	border-radius: 100%;
	position: absolute;
	left: 0.5rem;
	top: 50%;
	margin-top: -0.5rem;
}
.hifu-link:after {
	content: '';
	width: 0.3rem;
	height: 0.3rem;
	border-top: solid 1px #ff6699;
	border-right: solid 1px #ff6699;
	position: absolute;
	left: 0.75rem;
	top: 50%;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: -0.2rem;
}



/* 
* 腟HIFU（腟ハイフ）～腟のタイトニング～
* 個別ページ
*/
.hifu-tightening-photo{
	text-align:center;
}
.hifu-tightening-photo img{
	width:20%;
	height:auto;
	vertical-align:bottom;
}
.attention-container{
	padding:0.75em;
	border:solid 1px #ccc;
}
.attention-container p{
	margin:0;
}
.attention-container p:not(:last-of-type){
	margin-bottom:0.5;
}
.campaign-price-container{
	margin:1.5em 0;
	border-top:solid 1px #ccc;
}
.campaign-price-container dl{
	padding:0;
	margin:0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}

.campaign-price-container dl dt{
	padding:1em;
	margin:0;
	width:8em;
	background:#fff4bf;
	font-weight:bold;
	display: flex;
	align-items: center;
	justify-content: start;
	border-bottom:solid 1px #ccc;
}
.campaign-price-container dl dd{
	padding:1em;
	margin:0;
	width:calc(100% - 12em);
	border-bottom:solid 1px #ccc;
}
.campaign-price-container dl dd .normal-price{
	margin-right:2.5em;
	width:6em;
	display:inline-block;
	text-align:right;
	position:relative;
}
.campaign-price-container dl dd .normal-price:before{
	content:"";
	position:absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.3em 0 0.3em 0.6em;
	border-color: transparent transparent transparent #ff80aa;
	top:50%;
	left:100%;
	margin-top:-0.3em;
	margin-left:1.5em;
}
.campaign-price-container dl dd .normal-price:after{
	content:"";
	position:absolute;
	background:#ff80aa;
	width: 1em;
	height: 0.2em;
	top:50%;
	left:100%;
	margin-top:-0.1em;
	margin-left:0.5em;
}
.campaign-price-container dl dd .campaign-price{
	padding:0.5em 1em;
	display:inline-block;
	background:#ffeef4;
	color:#ff80aa;
	font-weight:bold;
}



/* 
* リバースピール
*/
.reverse-peel-img-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	margin:1.5em 0;
}
.reverse-peel-img-container.steps{
	margin-top:4em;
}
.reverse-peel-img-container.half .reverse-peel-img-wrap{
	width:calc(50% - 10px);
}
.reverse-peel-img-container.half .reverse-peel-img-wrap:nth-of-type(odd){
	margin-right:20px;
}
.reverse-peel-img-container.half .reverse-peel-img-wrap img{
	width:100%;
}
.reverse-peel-img-container.single .reverse-peel-img-wrap{
	width:100%;
	text-align:center;
}
.reverse-peel-img-container.single.px450 .reverse-peel-img-wrap img{
	width:450px;
	height:auto;
}

.step-container{
	padding-top:1.5em;
	margin-top:1.5em;
	border-top:solid 2px #ddd;
	border-bottom:solid 2px #ddd;
}
.step-wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	padding:0 0 1.5em 0;
}
.step-wrap:not(:last-of-type){
	margin-bottom:1.5em;
	border-bottom:dashed 1px #ddd;
}

.step-wrap div.step-number{
	padding:1em 0.5em;
	margin:0 1em 0 0;
	width:5em;
	color:#339900;
	font-weight:bold;
	background:#f5f5f5;
	text-align:center;
}

.step-wrap > dl{
	padding:1em 0 ;
	margin:0;
	width:calc(100% - 7em);
}

.step-wrap > dl > dt{
	padding:0;
	margin:0 0 0.5em;
	color:#339900;
	font-weight:bold;
}
.step-wrap > dl > dd{
	padding:0;
	margin:0;
}

.step-wrap > dl > dd p{
	margin:0;
}
.step-wrap > dl > dd p:not(:last-of-type){
	margin-bottom:0.5em;
}

.step-hosoku-wrap.hosoku-photo-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}

.step-hosoku-wrap{
	margin:1.5em 0;
}
.step-hosoku-wrap > dl{
	padding:0;
	margin:0;
}
.step-hosoku-wrap > dl dt{
	padding:0;
	margin:0 0 0.5em;
	font-weight:bold;
}
.step-hosoku-wrap > dl dd{
	padding:0 0 0 1em;
	margin:0;
}

.step-hosoku-wrap.hosoku-photo-container dl{
	width:calc(100% - 220px);
	margin-right:20px;
}
.step-hosoku-wrap.hosoku-photo-container div.hosoku-photo{
	width:200px;
}

span.hosoku-mark{
	color:#f5a100;
}





/* 
* ニキビ治療：ホルモン治療
*/
.nikibi-pic-container{
	text-align:center;
}
.nikibi-nagare-container{
	margin:1.5em 0;
}
.nikibi-nagare-wrap{
	padding:1em;
	background:#f5f5f5;
	border-radius:0.2em;
	box-shadow:0 0 3px rgba(0,0,0,0.3);
}
.nikibi-nagare-wrap:not(:last-of-type){
	margin-bottom:2em;
	position:relative;
}
.nikibi-nagare-wrap:not(:last-of-type):before{
	content:"";
	position:absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1em 1em 0 1em;
	border-color: #ddd transparent transparent transparent;
	top:100%;
	left:50%;
	margin-top:0.5em;
	margin-left:-1em;
}
.nikibi-nagare-wrap p{
	margin:0;
}
.nikibi-price{
	margin:2em 0;
}
.nikibi-price table{
	padding:0;
	margin:0;
	width:100%;
}
.nikibi-price table th{
	background:#fff4bf;
	border-color:#ccc;
	font-weight:normal;
}
.nikibi-price table td{
	text-align:center;
	border-color:#ccc;
}
.nikibi-price table td.table-in{
	padding:0;
}
.nikibi-price table td.table-in tr:nth-of-type(even){
	background:#f7f7f7;
}
.nikibi-price table td.table-in table{
	width:calc(100% + 2px);
	margin:-1px -1px -1px -1px;
}
.nikibi-price table td.table-in table th{
	text-align:center;
}



/* 
* ハイドラフェイシャル
*/
.hyrda-photo-sentence-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.hyrda-photo-sentence-wrap:first-of-type{
	width:calc(40% - 1em);
	margin-right:1em;
}
.hyrda-photo-sentence-wrap:last-of-type{
	width:60%;
}
.hyrda-vortex-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.hyrda-vortex-wrap:first-of-type{
	width:calc(40% - 1em);
	margin-right:1em;
}
.hyrda-vortex-wrap:last-of-type{
	width:60%;
}
.hyrda-vortex-wrap:last-of-type dl{
	padding:0;
	margin:0;
}
.hyrda-vortex-wrap:last-of-type dl dt{
	padding:0;
	margin:0 0 0.5em;
	font-size:116%;
}
.hyrda-vortex-wrap:last-of-type dl dd{
	padding:0;
	margin:0;
}
.hyrda-vortex-wrap:last-of-type dl dd p{
	padding:0;
	margin:0;
	font-size:85%;
}
.hyrda-step-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.hyrda-step-container dl{
	width:50%;
}
.hyrda-step-container dl dt{
	padding:0;
	margin:0;
}
.hyrda-step-container dl dd{
	padding:0.25em 1em;
	margin:0;
}
.hyrda-step-container dl dd p{
	font-size:85%;
}

.hydro-facial-price{
	margin:2em 0;
}
.hydro-facial-price table{
	padding:0;
	margin:0;
	width:100%;
}
.hydro-facial-price table th.yakuzai-name{
	background:#fff4bf;
	border-color:#ccc;
	font-weight:bold;
}
.hydro-facial-price table th{
	background:#f9f9f9;
	border-color:#ccc;
	font-weight:normal;
}
.hydro-facial-price table td{
	background:#fff;
	text-align:center;
	border-color:#ccc;
}
.hydro-facial-price table td.hosoku-sentence{
	text-align:left;
}



/* 
*フォトフェイシャル
*/
.photofacila-top-image{
	margin:1.5em 0;
}
.photofacila-top-image img:last-of-type{
	display:none;
}
.photofacial-case-triple-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	margin:1.5em 0 2.5em;
}
.photofacial-case-triple-wrap{
	width:calc(33.3% - 0.5em);
}
.photofacial-case-triple-wrap:not(:last-of-type){
	margin-right:0.75em;
}
.photofacial-case-triple-wrap a:hover{
	opacity:0.8;
}



/* 
*がんに対する超高濃度水素吸入療法
*/
.hydrogen-intro{
	margin:3em 0;
}
.hydrogen-intro p.start{
	padding-bottom:0.5em;
	color:#1ca3db;
	font-weight:bold;
	border-bottom:dotted 2px #a3e4ff;
}
.hydrogen-intro p.end{
	padding-top:0.5em;
	color:#1ca3db;
	font-weight:bold;
	border-top:dotted 2px #a3e4ff;
	text-align:right;
}
.hydrogen-point-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	margin-bottom:1em;
}
.hydrogen-point-wrap{
	padding:1.5em 0.5em;
	width:calc(33.33% - 1.3em);
	background: radial-gradient(#fcffff, #d5f5ff);
	border-radius:100em;
	text-align:center;
	font-weight:bold;
	color:#1ca3db;
	box-shadow:0 0 2px rgba(0,0,0,0.2);
}
.hydrogen-point-wrap:not(:last-of-type){
	margin-right:0.45em;
}

/* 
* マイクロニードルRF ～シルファームX～
*/
.sylfirm-x-photo-sentence-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.sylfirm-x-photo-sentence-wrap:first-of-type{
	width:calc(40% - 1em);
	margin-right:1em;
}
.sylfirm-x-photo-sentence-wrap:last-of-type{
	width:60%;
}



/* 
* 前立腺肥大症に対する日帰り低侵襲手術
*/
.rezum-photo-main{
	text-align:center;
}
.rezum-photo-main img{
	width:60%;
	vertical-align:bottom;
}
.rezum-photo-setsumei-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.rezum-photo-setsumei-wrap:first-of-type{
	margin-right:20px;
	width:calc(100% - 200px);
}
.rezum-photo-setsumei-wrap:last-of-type{
	width:180px;
}
.zenritsusen-hidai-schedule table{
	width:100%;
}
.zenritsusen-hidai-schedule table th{
	padding:1em;
	border:none;
	text-align:center;
}
.zenritsusen-hidai-schedule table td{
	padding:1em;
	border:none;
}
.zenritsusen-hidai-schedule table tr:not(:last-of-type) th,
.zenritsusen-hidai-schedule table tr:not(:last-of-type) td{
	border-bottom:dashed  1px #ddd;
}



/* 
* 汎用
* dl：番号付き
* ハイドラフェイシャル
* がんに対する超高濃度水素吸入療法
*/
.numbering-dl-container{
	margin:1.5em 0;
}
.numbering-dl-wrap:not(:last-of-type){
	padding-bottom:1.5em;
	margin-bottom:1.5em;
	border-bottom:dashed 1px #ccc;
}
.numbering-dl-wrap dl{
	padding:0;
	margin:0;
}
.numbering-dl-wrap > dl > dt{
	padding:0 0 0 1.5em;
	margin:0 0 0.5em;
	color:#6eb92b;
	font-size:120%;
	font-weight:bold;
	position:relative;
}
.numbering-dl-wrap > dl > dt div.number-wrap{
	position:absolute;
	width:1em;
	height:1em;
	top:0;
	left:0;
}
.numbering-dl-wrap > dl > dd{
	padding:0 0 0 1.8em;
	margin:0;
}
.numbering-dl-wrap > dl > dd p{
	padding:0;
	margin:0;
}
.numbering-dl-wrap > dl > dd p:not(:last-of-type){
	margin-bottom:0.5em;
}
.numbering-dl-wrap > dl > dd > dl.sub-dl{
	padding:0;
	margin:1.25em 0;
}
.numbering-dl-wrap > dl > dd > dl.sub-dl > dt{
	padding:0;
	margin:0 0 0.4em;
	color:#6eb92b;
	font-weight:bold;
	position:relative;
}
.numbering-dl-wrap > dl > dd > dl.sub-dl > dd{
	padding:0;
	margin:0;
}
.numbering-dl-wrap > dl > dd > dl.sub-dl > dt div.kazari-wrap{
	position:absolute;
	top:0;
	left:-1.25em;
}



/* 
* 汎用
* 流れ：番号付き枠
*/
.nagare-numbering-container{
	margin:3em 0;
	counter-reset: originalNumber;
}
.nagare-numbering-wrap{
	position:relative;
	background:#f7f7f7;
	padding:2em 1em 1em;
	border:solid 1px #57a329;
	border-radius:0.2em;
}
.nagare-numbering-wrap:not(:last-of-type){
	margin-bottom:3.5em;
}
.nagare-numbering-wrap:before{
	content:"";
	position:absolute;
	content: counter(originalNumber, decimal);
	counter-increment: originalNumber;
	height:2em;
	width:2em;
	background:#57a329;
	border-radius:100%;
	top:0;
	left:50%;
	margin-top:-1em;
	margin-left:-1em;
	display: flex;
    align-items: center;
    justify-content: center;
	color:#fff;
	font-weight:normal;
	text-shadow:0 1px 1px rgba(0,0,0,0.3);
}
.nagare-numbering-wrap:not(:last-of-type):after{
	content:"";
	position:absolute;
	display: inline-block;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #ccc;
	border-right: 2px solid #ccc;
	transform: rotate(45deg);
	top:100%;
	left:50%;
	margin-top:10px;
	margin-left:-4px;
}



/* 
* 汎用
* リストの中に空に項目
*/
.list-in-list_simple p{
	margin:0;
	padding-left:1em;
	text-indent:-1em;
}



/* 
* 汎用
* 写真と文章
* 左右入れ替え可能
*/
.photo-sentence-lr{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	margin:1.5em 0 2.5em;
}
.photo-left{
	width:calc(33.3% - 0.5em);
	margin-right:1.5em;
}
.photo-right{
	width:calc(33.3% - 0.5em);
	margin-left:1.5em;
}
.sentence-right,
.sentence-left{
	width:calc(66% - 1em);
}

.photo-left.bigger{
	width:calc(45% - 0.5em);
	margin-right:1.5em;
}
.photo-right.bigger{
	width:calc(45% - 0.5em);
	margin-left:1.5em;
}
.sentence-right.bigger,
.sentence-left.bigger{
	width:calc(55% - 1em);
}





.photo-wrap:not(:last-of-type){
	margin-bottom:1.5em;
}
.photo-wrap a:hover{
	opacity:0.8;
}
.sentence-right dl,
.sentence-left dl{
	padding:0;
	margin:0;
}
.sentence-right dl dt,
.sentence-left dl dt{
	padding:0;
	margin:0 0 0.5em;
	color:#6eb92b;
	font-weight:bold;
}
.sentence-right dl dd,
.sentence-left dl dd{
	padding:0;
	margin:0;
}
.sentence-right dl dd p,
.sentence-left dl dd p{
	margin:0;
}
.sentence-right dl dd p:not(:last-of-type),
.sentence-left dl dd p:not(:last-of-type){
	margin-bottom:0.5em;
}



/* 
* 汎用
* 概要：テーブル
*/
.gaiyou-container{
	margin:1.5em 0;
}
.gaiyou-container table{
	width:100%;
	border-collapse:separate;
	border-spacing:1px;
}
.gaiyou-container table th{
	padding:1.5em;
	margin:0;
	width:6em;
	border:none;
	background:#fff4bf;
}
.gaiyou-container table td{
	padding:1.5em;
	margin:0;
	border:none;
	background:#f3f3f3;
}
.gaiyou-container table td p{
	margin:0;
}
.gaiyou-container table td p:not(:last-of-type){
	margin-bottom:0.5em;
}



/* 
* 汎用
* OPEN:CLOSE
* QA等
*/
.open-close-container{
	margin:2em 0em;
}
.open-close-container label {
    display: block;
    color :#0d661f;
    font-weight: bold;
    background :#e1f7b9;
    cursor :pointer;
	margin-bottom:1em;
	padding:0.8em 2em 0.8em 0.8em;
	font-size:116%;
	position:relative;
	border-radius:0.3em;
	box-shadow:0 0 2px rgba(0,0,0,0.2);
}
.open-close-container label:before{
	content:"";
	position:absolute;
	display: inline-block;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #0d661f;
	border-right: 2px solid #0d661f;
	transform: rotate(45deg);
	top:50%;
	left:100%;
	margin-top:-8px;
	margin-left:-28px;
}
.open-close-container label:has(+ input.open:checked):before{
	content:"";
	position:absolute;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 10px;
	border-top: 2px solid #0d661f;
	border-left: 2px solid #0d661f;
	border-bottom:none;
	border-right:none;
	transform: rotate(45deg);
	top:50%;
	left:100%;
	margin-top:-4px;
	margin-left:-28px;
}
.open-close-container label:hover {
    background :#ebffbf;
}
.open-close-container input {
    display: none;
}
.open-close-container .closed {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
.open-close-container .open:checked + .closed {
    height: auto;
    opacity: 1;
	padding:1.5em 0 3em;
}
.open-close-container .open:checked + .closed h3:first-child{
	margin-top:0.5em;
}



/* 
* 汎用
* 自費：施述費用
*/
.tax{
	font-size:70%;
}
.jihi-price{
	margin:2em 0;
}
.jihi-price table{
	padding:0;
	margin:0;
	width:100%;
}
.jihi-price table th.yakuzai-name{
	background:#fff4bf;
	border-color:#ccc;
	font-weight:bold;
}
.jihi-price table th{
	background:#f9f9f9;
	border-color:#ccc;
	font-weight:normal;
}
.jihi-price table td{
	background:#fff;
	text-align:center;
	border-color:#ccc;
}
.jihi-price table td.hosoku-sentence{
	text-align:left;
}
.jihi-price table span.hosoku{
	font-weight:normal;
	font-size:77%;
}



/* 
* 汎用
* 画像紹介
* 2分割
*/
.photo-half-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	margin:1.5em 0;
}
.photo-half-wrap{
	width:calc(50% - 0.5em);
	margin-bottom:1em;
}
.photo-half-wrap:nth-of-type(odd){
	margin-right:1em;
}
.photo-half-wrap a:hover{
	opacity:0.8;
}



/* 
* 汎用
* 引用紹介
*/
div.inyou{
	line-height:1em;
	text-align:right;
}
div.inyou span.inyou{
	font-size:77%;
}
div.inyou span.adjust{
	display:inline-block;
}



/* 
* （汎用）流れ：番号付き
* 前立腺肥大症に対する日帰り低侵襲手術
*/
.ope-nagare a:hover{
	padding:0;
	opacity:0.8;
}
.ope-nagare{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	margin-top:1.5em;
	margin-bottom:1.5em;
	margin-right:-15px;
	counter-reset: originalNumber;
}
.ope-nagare dl{
	padding:0;
	margin:0 15px 15px 0;
	width:calc(33.3% - 15px);
}
.ope-nagare dl dt{
	padding:0;
	margin:0 0 3px;
}
.ope-nagare dl dt img{
	box-shadow:0 0 1px rgba(0,0,0,0.3);
}
.ope-nagare dl dd{
	padding:0;
	margin:0;
}
.ope-nagare dl dd p{
	padding:0;
	margin:0;
	font-size:85%;
	line-height:initial;
}
.ope-nagare dl dd.numbering{
	padding:0 0 0 1.5em;
	position:relative;
}
.ope-nagare dl dd.numbering:before{
	content: counter(originalNumber, decimal) ".";
	counter-increment: originalNumber;
	position:absolute;
	top:0;
	left:0;
	width:1.5em;
	font-size:85%;
	text-align:center;
	color:#333;
}



/* 
* ピコレーザーを用いたタトゥー除去
*/
.picolaser-wave-color-container{
	margin:1em 0;
}
.picolaser-wave-color-container dl{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	padding:0;
	margin:0;
}
.picolaser-wave-color-container dl:not(:last-of-type){
	border-bottom:solid 1px #ccc;
}
.picolaser-wave-color-container dl dt{
	padding:1.5em;
	margin:0;
	width:calc(50% - 3em);
	background:#f3f3f3;
	text-align:center;
}
.picolaser-wave-color-container dl dt span{
	display:block;
	font-weight:bold;
}
.picolaser-wave-color-container dl dd{
	padding:1.5em;
	margin:0;
	width:calc(50% - 3em);
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.picolaser-wave-color-container dl dd div.nm-color-wrap {
	margin:0 1.5em;
	display:inline-block;
}
.picolaser-wave-color-container dl dd div.nm-color-wrap span{
	margin:0 0.2em 0 0;
	display:inline-block;
}
.picolaser-wave-color-container dl dd div.nm-color-wrap.red span{
	color:#fc0000;
}
.picolaser-wave-color-container dl dd div.nm-color-wrap.orange span{
	color:#fb8a00;
}
.picolaser-wave-color-container dl dd div.nm-color-wrap.yellow span{
	color:#ffd600;
}
.picolaser-wave-color-container dl dd div.nm-color-wrap.green span{
	color:#008400;
}
.picolaser-wave-color-container dl dd div.nm-color-wrap.blue span{
	color:#0004f9;
}
.picolaser-wave-color-container dl dd div.nm-color-wrap.purple span{
	color:#7c0186;
}
.picolaser-wave-color-container dl dd div.nm-color-wrap.brown span{
	color:#aa252b;
}
.picolaser-wave-color-container dl dd div.nm-color-wrap.black span{
	color:#000000;
}

.picolaser-wave-color-image{
	margin:2em 0;
	text-align:center;
}
.picolaser-wave-color-image img{
	width:75%;
}

.tatoo-slide-img-container{
	margin:2em 0;
}
.tatoo-slide-img-container p.credit{
	padding:0.5em;
	margin:0;
	border:solid 1px #ccc;
	text-align:center;
	font-size:85%;
}
dl.oversize-price-parent{
	padding:0;
	margin:1em 0;
}
dl.oversize-price-parent > dt{
	padding:0;
	margin:0 0 0.2em;
	color: #ffaa00;
}
dl.oversize-price-parent > dd{
	padding:0;
	margin:0;
}
dl.oversize-price{
	padding:0;
	margin:0;
}
dl.oversize-price dt{
	padding:0;
	margin:0;
	display:inline-block;
}
dl.oversize-price dd{
	padding:0 0 0 0.5em;
	margin:0;
	display:inline-block;
}



/* 
* 次世代型ピコ秒レーザー治療機（ディスカバリーピコ プラス）
*/
.disodovery-pico-section-wrap{
	padding:1.5em 0;
	margin:1.5em 0;
	border-bottom:dashed 1px #ccc;
}
.disodovery-pico-images-contianer{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	margin-right:-40px;
}
.disodovery-pico-images-wrap{
	margin-right:40px;
	margin-bottom:40px;
	width:300px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.disodovery-pico-images-wrap.wide-full{
	margin-right:40px;
	width:640px;
}



/* 
* ルビーフラクショナル（Qスイッチ）
*/
.ruby-fractional div.jihi-price th,
.ruby-fractional div.jihi-price td{
	width:50%;
}

.ruby-fractional-about{
	margin:2em 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.ruby-fractional-about div.sentence{
	width:30%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: column;
	font-weight:bold;
	color: #ffaa00;
}
.ruby-fractional-about div.kigou{
	width:5%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ruby-fractional-images-contianer.keika{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	margin:40px -40px 40px 0;
}
.ruby-fractional-images-wrap.keika{
	padding-right:20px;
	margin-right:20px;
	margin-bottom:40px;
	width:299px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-flow: column;
}
.ruby-fractional-images-wrap.keika:nth-of-type(odd){
	border-right:dashed 1px #ccc;
}

.fractional-merit-container dl{
	padding:0;
	margin:0;
}
.fractional-merit-container dl dt{
	padding:0;
	margin:0;
	color:#ffaa00;
}
.fractional-merit-container dl dd{
	padding:0;
	margin:0;
}

.ruby-fractional-osusume dl{
	padding:0;
	margin:2em 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.ruby-fractional-osusume dl:not(:last-of-type){
	padding-bottom:1.5em;
	margin-bottom:1.5em;
	border-bottom:dashed 1px #ccc;
}
.ruby-fractional-osusume dl dt{
	padding:0;
	margin:0;
	width:1.5em;
	color: #ffaa00;
	font-weight:bold;
}
.ruby-fractional-osusume dl dd{
	padding:0;
	margin:0;
	width:calc(100% - 1.5em);
}
.ruby-fractional-osusume dl dd p{
	margin:0;
}

.fractional-jizen-masui{
	padding-top:0.75em !important;
	margin:0.75em 0 0 0!important;
	border-top:dashed 1px #ccc;
	letter-spacing:-0.01em;
}



/* 6種複合免疫療法 */
.image-container-6it{
	margin:1.5em 0;
	text-align:center;
}
.image-container-6it.left{
text-align:left;
}
.image-container-6it.half img{
width:50%;
}
.image-container-6it.w500 img{
width:500px;
}

.yakuwari-6it-list-container{
	padding:1.5em;
	margin:1.5em 0;
	border:solid 1px #ff6699;
}
.yakuwari-6it-list-container dl{
	padding:0;
	margin:0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.yakuwari-6it-list-container dl:not(:last-of-type){
	padding:0 0 1em 0;
	margin:0 0 1em 0;
	border-bottom:dashed 1px #ddd;
}
.yakuwari-6it-list-container dl dt{
	padding:0;
	margin:0 2em 0 0;
	width:10em;
	position:relative;
	color:#ff6699;
}
.yakuwari-6it-list-container dl dd{
	padding:0;
	margin:0;
	width:calc(100% - 12em);
}

.about-safety-6it-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.about-safety-6it-wrap.sentence{
	margin-right:20px;
	width:calc(100% - 270px);
}
.about-safety-6it-wrap.image{
	width:250px;
}
.center-6it-container dl{
	padding:0;
	margin:0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.center-6it-container dl dt{
	padding:0;
	margin:0 1em 0 0;
	width:9em;
	position:relative;
}
.center-6it-container dl dt:before{
	content:"：";
	position:absolute;
	top:0;
	right:-1em;
}
.center-6it-container dl dd{
	padding:0;
	margin:0;
	width:calc(100% - 10em);
}

.nagare-6it{
counter-reset: originalNumber !important;
}
.nagare-6it dl{
	padding:2em 0;
	margin:2em 0 2em 4.5em;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	position:relative;
}
.nagare-6it dl:before{
	content:"";
	position: absolute;
	background:#f5a100;
	border-radius:100%;
	height:2.5em;
	width:2.5em;
	top:1.6em;
	left:-4.5em;
	text-align:center;
	line-height:2.3em;
	color:#fff;
	font-weight:bold;
	content: counter(originalNumber, decimal) !important;
	counter-increment: originalNumber !important;
	z-index:1;
}
.nagare-6it dl:not(:last-of-type):after{
	content:"";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #ffe6a7 transparent transparent transparent;
	border-width: 1em 0.5em 0 0.5em;
	bottom:-1em;
	left:-3.75em;
	z-index:1;
}
.nagare-6it dl:not(:last-of-type){
	border-bottom:dotted 1px #ddd;
}
.nagare-6it dl dt{
	padding:0;
	margin:0 1em 0 0;
	width:6em;
	position:relative;
	color:#6eb800;
	font-weight:bold;
}
.nagare-6it dl dd{
	padding:0;
	margin:0;
	width:calc(100% - 7em);
}

.price-6it{
	margin:40px 0;
}
.price-6it table{
	width:100%;
}

.price-6it table th{
	padding:1.5em 1em;
	width:12em;
	background:#fff4bf;
	border-color: #ccc;
	text-align:center;
}
.price-6it table td{
	padding:1.5em 1em;
	background:#fff;
	border-color: #ccc;
	text-align:center;
}

.banner-6it{
	margin:1.5em 0;
}
.banner-6it a{
	background:#fff4bf;
	display:block;
}
.banner-6it a:hover img{
	opacity:0.8;
}


/* 
* 番号付き文章
* メディカルダイエット
*/
.numbering-sentence{
	padding-top:1em;
	margin:1.5em 0;
	border-top:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
}
.numbering-sentence > div{
	padding-left:2.25em;
	margin-bottom:1em;
	position:relative;
}
.numbering-sentence > div:not(:last-of-type){
	padding-bottom:1em;
	border-bottom:dashed 1px #ddd;
}
.numbering-sentence > div span.number{
	position:absolute;
	top:0;
	left:0;
	width:1.6em;
	text-align:right;
	color:#6eb800;
	font-weight:bold;
}
.numbering-sentence > div p{
	margin:0;
}


/* 
* チェックボックス：リスト
* メディカルダイエット
*/
body:not(.home).page .entry-content ul.check-list{
	margin:2em 0;
}
body:not(.home).page .entry-content ul.check-list li{
	padding-left:24px;
	margin-bottom:2em;
}
body:not(.home).page .entry-content ul.check-list li:before{
	content: '';
	position: absolute;
	width: 13px;
	height: 13px;
	background:none;
	border:solid 1px #ccc;
	border-radius:0;
	left: 0;
	top:5px;
}
body:not(.home).page .entry-content ul.check-list li:after{
	content: '';
	position: absolute;
	width: 10px;
	height: 5px;
	border-left: 2px solid #6eb800;
	border-bottom: 2px solid #6eb800;
	transform: rotate(-45deg);
	left: 0.1em;
	top:6px;
}


/* 
* メディカルダイエット
*/
.medical-diet-kijyun{
	padding:1.5em;
	margin:1.5em 0;
	border:solid 1px #6eb800;
}
.medical-diet-kijyun > dl{
	padding:0;
	margin:0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.medical-diet-kijyun > dl:not(:last-of-type){
	padding-bottom:1.25em;
	margin-bottom:1.25em;
	border-bottom:dashed 1px #ddd;

}
.medical-diet-kijyun > dl > dt{
	padding:0;
	margin:0 1em 0 0;
	width:6em;
	color:#6eb800;
	font-weight:bold;
}
.medical-diet-kijyun > dl > dd{
	padding:0;
	margin:0;
	width:calc(100% - 7em);
}
.medical-diet-kijyun > dl > dd p{
	margin:0;
}



/* 
* 医療アートメイク
* 個別ページ
*/
.artmake-intro-container{
	margin-bottom:-2em;
	position:relative;
	overflow:hidden;
}
.artmake-intro-wrap.sentence{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction:column;
}
.artmake-intro-wrap.photo{
	margin-right:-8px;
}
.artmake-intro-wrap p.main{
	margin:0 0 1.2em;
	font-size:160%;
	letter-spacing:0.2em;
	color:#7a5651;
}
.artmake-intro-wrap p.sub{
	margin:0;
	font-size:108%;
}
.artmake-intro-wrap p.sub span.pc-kaigyou{
	padding-left:7em;
	display:block;
}

body:not(.home).page .entry-content .artmake-for-you{
	margin:2em 0;
}
body:not(.home).page .entry-content .artmake-for-you ul li{
	padding-left:0;
	color:#7a5651;
}
body:not(.home).page .entry-content .artmake-for-you ul li:not(:last-of-type){
	padding-bottom:1.25em;
	margin-bottom:1.25em;
	border-bottom:dashed 1px #e2d8c5;
}
body:not(.home).page .entry-content .artmake-for-you ul li:before{
	display:none;
}
.artmake-yoyaku-line{
	margin:1em 0;
	border-bottom:dashed 1px #ddd;
}
.artmake-yoyaku-line dl{
	padding:0;
	margin:0 0 2.5em;
}
.artmake-yoyaku-line dl dt{
	padding:0;
	margin:0 0 0.6em;
	display: flex;
	align-items: center;
	justify-content: center;
}
.artmake-yoyaku-line dl dt span{
	display:inline-block;
	height:2.5em;
	width:2.5em;
	border-radius:100%;
	color:#fff;
	background:#06c755;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	text-shadow:0 1px 1px rgba(0,0,0,0.2);
}
.artmake-yoyaku-line dl dd{
	padding:0;
	margin:0;
}

.artmake-line-qr-container{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: stretch;
    align-items: stretch;
	flex-direction:column;
	height:100%;
}
.artmake-line-qr-wrap{
	width:100%;
	text-align:center;
}
.artmake-line-qr-wrap:not(:last-of-type){
	margin-bottom:1em;
}
.artmake-line-qr-wrap img{
	width:50%;
}
.artmake-sijyutsu-nagare{
	margin:1.5em 0;
}
.artmake-sijyutsu-nagare dl{
	padding:0;
	margin:0 0 2em;
	position:relative;
}
.artmake-sijyutsu-nagare dl:not(:last-of-type):before{
	content:"";
	position:absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #e2d8c5 transparent transparent transparent;
	border-width: 7px 5px 0px 5px;
	bottom:-7px;
	left:1.5em;
	margin-left:-5px;
}
.artmake-sijyutsu-nagare dl:not(:last-of-type){
	padding-bottom:2em;
	border-bottom:dotted 1px #e2d8c5;
}
.artmake-sijyutsu-nagare dl dt{
	padding:0 0 0 1em;
	margin:0 0 0.5em;
	color:#7a5651;
	font-weight:bold;
	position:relative;
}
.artmake-sijyutsu-nagare dl dt:before{
	content:"";
	position:absolute;
	background:#7a5651;
	border-radius:100%;
	width:6px;
	height:6px;
	top:0.65em;
	left:0.3em;
}
.artmake-sijyutsu-nagare dl dd{
	padding:0 0 0 1em;
	margin:0;
}

.artmake-downtime{
	padding:0.5em;
	margin:1.5em 0 3em 0;
	background:#fcfcfc;
	box-shadow:0 0 2px rgba(0,0,0,0.2);
	border-radius:1em 0 0 0;
	position:relative;
}
.artmake-downtime.mayu{
	background:#cee2ee;
}
.artmake-downtime.lip{
	background:#fedcd3;
}
.artmake-downtime div.artmake-parts-icon{
	position:absolute;
	width:4.5em;
	height:4.5em;
	border-radius:100%;
	box-shadow:0 0 3px rgba(0,0,0,0.2);
	top:-1em;
	left:-0.5em;
}

.artmake-downtime dl{
	padding:1.5em;
	margin:0;
	background:#fff;
}
.artmake-downtime dl:first-of-type{
	padding-top:4em;
}
.artmake-downtime dl:not(:last-of-type){
	margin-bottom:1px;
}
.artmake-downtime dl dt{
	padding:0;
	margin:0 0 1em;
	color:#7a5651;
	font-weight:bold;
	font-size:116%;
}
.artmake-downtime dl dd{
	padding:0 0 1.5em;
	margin:0;
}
.artmake-downtime dl dd:not(:last-of-type){
	margin-bottom:1.5em;
	border-bottom:dashed 1px #ddd;
}
.artmake-downtime dl dd p{
	margin:0;
}
.artmake-downtime dl dd p:not(:last-of-type){
	margin-bottom:0.3em;
}
.artmake-downtime dl dd ul{
	margin:0;
}

.artmake-price{
	margin:1.5em 0;
}
.artmake-price table{
	width:100%;
}
.artmake-price table th{
	padding:1em;
	min-width:8em;
	background:#fff4bf;
	border-color: #ccc;
}
.artmake-price table td{
	padding:1em 1.5em;
	border-color: #ccc;
}
.artmake-price table td dl{
	padding:0;
	margin:0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.artmake-price table td dl:not(:last-of-type){
	padding-bottom:1em;
	margin-bottom:1em;
	border-bottom:dashed 1px #ddd;
}
.artmake-price table td dl dt{
	padding:0;
	margin:0;
	width:10em;
}
.artmake-price table td dl dd{
	padding:0;
	margin:0;
	width:calc(100% - 10em);
	text-align:right;
}





/* 
* 医療用アートメイク
* バナー
*/
#artmaker-banner.new{
	position:relative;
}
#artmaker-banner.new:before{
	content:"NEW";
	position:absolute;
	background:#ff6680;
	border-radius:30em;
	font-size:80%;
	line-height:1em;
	color:#fff;
	text-shadow:0 1px 1px rgba(0,0,0,0.3);
	height:1em;
	width:3em;
	padding:0.25em;
	top:-0.4em;
	left:-0.4em;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index:1;
	animation: newflash 1s linear infinite;
	pointer-events:none;
}
@keyframes newflash {
  0%,100% {
	background:#ff99bb;
  }
  50% {
	background:#ff6680;
  }
}

#artmaker-banner{
	padding:3px;
	margin-bottom:20px;
	background:#fff;
}
#artmaker-banner a{
	padding:18px 60px 12px 5px;
	display:block;
	background: url(../images/artmake_banner.jpg) no-repeat #fff bottom right;
	background-size:contain;
	text-decoration:none;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	box-shadow:0 0 2px rgba(0,0,0,0.2);
}
#artmaker-banner a:hover{
	opacity:0.8;
}
#artmaker-banner dl{
	padding:0;
	margin:0;
}
#artmaker-banner dl dt{
	padding:0;
	margin:0 0 8px;
	font-size:90%;
	color:#7a5651;
}
#artmaker-banner dl dt span.artmake{
	padding-left:2em;
}

#artmaker-banner dl dd{
	padding:0;
	margin:0;
}
#artmaker-banner dl dd div.artmake-link{
	padding:2px 20px 2px 30px;
	display:inline-block;
	border-radius:30em;
	font-size:80%;
	background:#7a5651;
	color:#fff;
	position:relative;
}

#artmaker-banner dl dd div.artmake-link:before {
	content: '';
	width: 1rem;
	height: 1rem;
	background: #fff;
	border-radius: 100%;
	position: absolute;
	left: 0.3rem;
	top: 50%;
	margin-top: -0.5rem;
}
#artmaker-banner dl dd div.artmake-link:after {
	content: '';
	width: 0.3rem;
	height: 0.3rem;
	border-top: solid 1px #7a5651;
	border-right: solid 1px #7a5651;
	position: absolute;
	left: 0.55rem;
	top: 50%;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: -0.2rem;
}


.artmake-insta-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: center;
	margin:2em 0;
}
.artmake-insta-wrap.icon{
	margin-right:30px;
	width:50px;
}
.artmake-insta-wrap.sentence{
	width:calc(100% - 80px);
}
.artmake-insta-wrap.icon img{
	width:50px;
}
.artmake-insta-wrap.sentence p{
	margin:0;
}


/* 
* webフォント
*/
.shippori-mincho-b1-bold {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 700;
  font-style: normal;
}


/* 
* ここまで
*/



/*# sourceMappingURL=pc.css.map */