@media print, screen and (max-width: 480px) {
	#header .header_tel {
		/*display: none;*/
		line-height: 1;
		position: fixed;
		top: 16vw;
		right: 10px;
		z-index: 10;
		width: 11vw;
	}

	#header .header_tel .tel {
		display: block;
		text-align: center;
		text-decoration: none;
		color: #fff;
	}

	#header .header_tel p.side-open {
		position: absolute;
	}

	#header .header_tel .tel i {
		font-size: 7vw;
		position: absolute;
		top: 2px;
		left: 7px;
	}

	#header .header_tel .tel a {
		font-size: 3vw;
		display: block;
		padding: 8vw 1vw 1vw;
		text-decoration: none;
		color: #fff;
		-moz-border-radius: 2px;
		border-radius: 2px;
		background-color: #0081cd;
	}
}

@media print, screen and (min-width: 480px) {
	#add_bnr {
		margin-bottom: 50px;
	}

	#add_bnr h2 {
		text-align: center;
		font-size: 30px;
		color: #04407f;
		margin-bottom: 30px;
	}

	#add_bnr .bnr_box {
		width: 100%;
		margin: auto;
		max-width: 900px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#add_bnr .bnr_box ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	#add_bnr .bnr_box li {
		padding: 0 10px;
		width: 50%;
		margin-bottom: 16px;
		list-style: none;
	}

	#add_bnr .bnr_box li a img {
		width: 100%;
		height: auto;
		border-radius: 8px;
	}
}

/*# sourceMappingURL=custom.css.map */

/*flexslider*/

body .metaslider .coin-slider,
body .metaslider .nivoSlider,
body .metaslider .nivoSlider img,
body .metaslider .rslides,
body .metaslider .rslides li,
body .metaslider .flexslider ul.slides,
body .metaslider .flexslider .slides li,
body .metaslider .flexslider .slides ul,
body .metaslider .flexslider .slides ol,
body .metaslider .flexslider .slides img,
body .metaslider .flexslider .flex-direction-nav,
body .metaslider .flexslider .flex-direction-nav li {
	border: 0;
	margin: 0;
	list-style-type: none;
	list-style: none;
	padding: 0;
	line-height: normal;
	max-width: none;
	max-height: none;
}

.metaslider {
	position: relative;
	z-index: 0;
}

.metaslider.fullwidth {
	overflow: hidden;
}

.caption {
	padding: 5px 10px;
	word-wrap: break-word;
}

/* .caption-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #000;
    color: #fff;
    opacity: 0.7;
    margin: 0;
    display: block;
    width: 100%;
    line-height: 1.4em;
} */

.metaslider img {
	height: auto;
	padding: 0;
	margin: 0;
	-moz-user-select: none;
}

.metaslider a {
	outline: none;
}

.metaslider.ms-left {
	float: left;
	margin: 0 20px 20px 0;
}

.metaslider.ms-right {
	float: right;
	margin: 0 0 20px 20px;
}

.metaslider li:before,
.metaslider li:after {
	content: "" !important;
	display: none !important;
	bottom: auto !important;
	margin: 0 !important;
}

.caption-wrap .caption img {
	width: auto;
}

.metaslider .slides img {
	width: 100%;
	display: block;
}

.metaslider .flexslider {
	background: 0 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	border: 0;
	margin: 0 0 40px;
	max-width: none;
	max-height: none;
}

.metaslider .flex-control-nav {
	border: 0;
	margin: auto;
	list-style-type: none;
	list-style: none;
	padding: 0;
	bottom: -27px;
	line-height: 11px;
	z-index: 2;
}

.metaslider .flex-control-nav li {
	margin: 0;
}

.metaslider .flex-control-nav li a {
	margin: 0 6px;
	padding: 0;
}

.metaslider .flexslider .slides li {
	position: relative;
	height: auto;
}

.metaslider .flex-viewport {
	direction: ltr;
}

.metaslider .flex-direction-nav a {
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.metaslider .flexslider .slides p {
	margin: 0;
}

.metaslider .flexslider.filmstrip {
	margin-top: 10px;
}

.metaslider .flexslider.filmstrip .slides li {
	cursor: pointer;
	opacity: 0.5;
}

.metaslider .flexslider.filmstrip .slides li.flex-active-slide,
.metaslider .flexslider.filmstrip .slides li:hover,
.metaslider .flexslider.filmstrip .slides li:focus {
	opacity: 1 !important;
}

.metaslider .flex-control-thumbs li {
	width: auto;
}

.metaslider ol.flex-control-thumbs img,
#content .metaslider ol.flex-control-thumbs img {
	margin: 10px 5px 0;
	width: auto;
}

.metaslider.nav-hidden .flexslider {
	margin-bottom: 0;
}

.metaslider.nav-hidden.add-margin .flexslider {
	margin-bottom: 40px;
}

.metaslider .flexslider .flex-direction-nav li a:before {
	content: none !important;
}

.metaslider .flexslider .flex-direction-nav li a {
	width: 30px;
	height: 30px;
	border: 0;
	margin: -20px 0 0;
	box-shadow: none !important;
	display: block;
	background-color: transparent;
	background-image: url(../img/bg_direction_nav.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	z-index: 10;
	cursor: pointer;
	text-indent: -9999px;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: opacity 0.25s ease-in-out;
	transition: all 0.3s ease;
}

.metaslider .flex-direction-nav .flex-next {
	background-position: left 0;
}

.metaslider .flex-direction-nav .flex-next {
	background-position: right 0;
	text-align: left;
	text-indent: 9999px;
}

.metaslider .flexslider:hover .flex-next {
	opacity: 0.8;
	right: 5px;
}

.metaslider .flexslider:hover .flex-prev {
	opacity: 0.8;
	left: 5px;
	text-indent: -9999px;
}

.metaslider .flexslider:hover .flex-next:hover,
.metaslider .flexslider:hover .flex-prev:hover {
	opacity: 1;
}

.metaslider .flexslider .flex-direction-nav .flex-disabled {
	cursor: default;
	pointer-events: none;
}

.metaslider .flexslider .flex-control-nav a {
	box-shadow: none !important;
}

.metaslider .flexslider .slides > li {
	position: relative;
}

.metaslider .rslides_nav,
.metaslider .rslides_tabs a {
	box-shadow: none !important;
}

.metaslider .rslides_tabs {
	margin: 0 0 40px;
}

.metaslider .rslides_nav:focus,
.metaslider .rslides_nav:hover {
	color: #fff;
}

div.metaslider .theme-default .nivoSlider {
	-webkit-box-shadow: 0 0 0;
	-moz-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
}

.metaslider .slider-wrapper .nivo-directionNav a,
.metaslider .slider-wrapper .nivo-controlNav a,
.metaslider .slider-wrapper img {
	border: 0;
	box-shadow: none;
	list-style-type: none;
	list-style: none;
	padding: 0;
	line-height: normal;
	max-width: none;
	max-height: none;
}

div.metaslider .slider-wrapper .nivo-controlNav a {
	transition: none;
}

.metaslider .coin-slider {
	max-width: 100%;
	overflow: hidden;
}

.metaslider .coin-slider .cs-buttons a,
.metaslider .coin-slider > a {
	box-shadow: none !important;
}

#weekly_set {
	width: 500px;
}

#weekly_set thead th {
	text-align: center;
}

#weekly_set tbody td {
	cursor: pointer;
	text-align: center;
	border-bottom: 1px solid #efefef;
	border-left: 1px solid #efefef;
}

#weekly_set td.A {
	background: #fff url(./images/img_a.gif) center center no-repeat;
}

#weekly_set td.B {
	background: #fff url(./images/img_b.gif) center center no-repeat;
}

#weekly_set td.C {
	background: #fff url(./images/img_c.gif) center center no-repeat;
}

#weekly_set td.D {
	background: #fff url(./images/img_d.gif) center center no-repeat;
}

#weekly_set td.E {
	background: #fff url(./images/img_e.gif) center center no-repeat;
}

#weekly_set td.F {
	background: #fff url(./images/img_f.gif) center center no-repeat;
}

div.isp-calendar-frame {
	width: 100%;
}

table.isp-calendar-inner {
	width: 100%;
}

table.isp-calendar-inner div.move_button {
	width: 23px;
	height: 15px;
}

table.isp-calendar-inner div.prv {
	background: transparent url(./images/btn_prv.png) left center no-repeat;
	cursor: pointer;
}

table.isp-calendar-inner div.prv_off {
	background: transparent url(./images/btn_prv_off.png) left center no-repeat;
}

table.isp-calendar-inner div.nxt {
	background: transparent url(./images/btn_nxt.png) right center no-repeat;
	text-align: right;
	cursor: pointer;
}

table.isp-calendar-inner div.nxt_off {
	background: transparent url(./images/btn_nxt_off.png) right center no-repeat;
	text-align: right;
}

#main table.isp-calendar-inner {
	border: solid 1px #ccc;
}

#main table.isp-calendar-inner td {
	border: none;
}

table.isp-calendar-inner td.calendar-date-title {
	font-weight: 700;
	text-align: center;
	margin: 0;
	padding: 0;
}

table.isp-business-calendar {
	background-color: #909090;
	width: 100%;
}

#sideMenu table.isp-business-calendar td {
	text-align: center;
}

#main table.isp-business-calendar td {
	text-align: center;
	border: solid 1px #ccc;
}

table.isp-business-calendar thead th {
	background-color: silver;
	font-weight: 700;
	padding: 3px 0;
	text-align: center;
}

table.isp-business-calendar .business {
	background-color: #fff;
}

table.isp-business-calendar .today {
	border: solid 2px #f03 !important;
}

table.isp-business-calendar .all {
	background-color: #fdd;
}

table.isp-business-calendar .am {
	background-color: #ffc;
}

table.isp-business-calendar .pm {
	background-color: #cfc;
}

table.isp-business-calendar .space {
	background-color: #eee;
}

p.calendar-information {
	float: left;
	margin: 0;
	padding-right: 15px !important;
	font-size: 0.8em;
	line-height: 1;
}

p span.holiday-color {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 5px;
}

/* p.holiday_am {
    background: transparent url(./images/mark_am.gif) left center no-repeat;
}
p.holiday_pm {
    background: transparent url(./images/mark_pm.gif) left center no-repeat;
} */
p.return_now {
	clear: both;
	float: right;
	margin: 5px 0;
	padding: 0;
	font-size: 0.8em;
}

#tbl_close_patern th {
	text-align: center;
}

/*診療カレンダー（20210701追加）*/
.xo-event-calendar {
	margin-bottom: 30px;
}

#main .xo-month {
	min-height: 450px !important;
}

.xo-months td {
	/* height: 60px; */
}

.xo-event-calendar p.holiday-title {
	margin-bottom: 8px !important;
}

#calendar_txt {
	margin-top: -20px !important;
}

@media print, screen and (max-width: 480px) {
	#main .xo-month {
		min-height: auto !important;
	}

	.xo-months td {
		/* height: 40px; */
	}

	.xo-event-calendar p.holiday-title {
		margin-bottom: 2px !important;
	}
}

/*sidebar calendar*/
#xo_event_calendar-2-calendar {
	padding: 15px;
}

#xo_event_calendar-2-calendar table tr {
	height: 40px;
}

#xo_event_calendar-2-calendar.xo-event-calendar .month-event,
#xo_event_calendar-2-calendar.xo-event-calendar .month-event-space {
	display: none;
}

#xo_event_calendar-2-calendar.xo-event-calendar
	table.xo-month
	.month-dayname
	td
	div,
#xo_event_calendar-2-calendar.xo-event-calendar table.xo-month .month-week {
	line-height: 2.5em;
	height: 2.5em;
}

#xo_event_calendar-2-calendar.xo-event-calendar
	table.xo-month
	.month-dayname
	td
	div {
	padding: 0;
	text-align: center;
	font-size: 1em;
}

#xo_event_calendar-2-calendar .xo-months td {
	height: auto;
}

#xo_event_calendar-2-calendar.xo-event-calendar p.holiday-title {
	margin-bottom: 2px !important;
}

@media print, screen and (max-width: 480px) {
	#xo_event_calendar-2-calendar .holiday-titles p {
		display: inline-block;
		margin-right: 8px;
	}

	.xo-event-calendar table.xo-month .month-event-title {
		font-size: 0.6em !important;
		letter-spacing: 0.8px;
	}
}

/*お知らせ一覧*/
.news_list li {
	margin-bottom: 16px;
}

/*料金表*/
#page_13 #pricetable_header {
	margin-bottom: 20px;
}

#page_13 #pricetable_body {
	margin-bottom: 20px;
}

#page_13 tr {
	border-bottom: dotted 1px #2085c6;
}

#page_13 td,
th {
	padding: 8px;
}

@media print, screen and (max-width: 480px) {
	#page_13 .tab_content {
		padding-left: 8px;
		padding-right: 8px;
	}

	#page_13 td {
		font-size: 3.1vw;
	}
}

/*医師紹介*/
#page_97 th {
	background: #efefef;
	border: solid 1px #ccc;
	text-align: center;
	padding: 9px;
}

#page_97 td {
	border: solid 1px #ccc;
	padding: 6px;
}

@media print, screen and (max-width: 480px) {
	#page_97 td {
		border: solid 1px #ccc;
		padding: 6px;
	}

	#page_97 .wp-block-table table {
		width: inherit;
	}

	#xo_event_calendar-2-calendar .holiday-titles p {
		display: inline-block;
		margin-right: 8px;
	}
}

/*202110 構造リニューアル対応*/

.clearfix::after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/* Form */
.wpcf7 label {
	margin-bottom: 6px;
}

.wpcf7 label span {
	color: red;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
	font-size: 16px;
	height: 42px;
	padding: 8px 10px;
	border: 1px solid #ccc;
	border-radius: 5px;
	box-shadow: 1px 1px 3px rgb(0 0 0 / 30%);
	margin-top: 4px;
	width: 100%;
	max-width: 380px;
	box-sizing: border-box;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus {
	background: #f0f9ff;
	border-color: #0081cd;
	outline: none;
}

.wpcf7 textarea {
	height: 200px;
}

.wpcf7 input[type="submit"] {
	display: inline-block;
	border-radius: 5px;
	font-size: 15pt;
	text-align: center;
	cursor: pointer;
	padding: 10px 25px;
	background: #0081cd;
	color: #ffffff;
	line-height: 1em;
	transition: 0.3s;
	box-shadow: 3px 3px 3px rgb(0 0 0 / 30%);
	border: 2px solid #0081cd;
	width: 100%;
	max-width: 380px;
	box-sizing: border-box;
}

.wpcf7 input[type="submit"]:hover {
	box-shadow: none;
	color: #0081cd;
	background: #ffffff;
}

/* QA */
.page_qa .has-background {
	background-color: #f0f9ff;
	font-weight: bold;
	padding: 10px 24px 10px 10px;
}

/* page prev&next */
.page_prev_next .page_prev {
	float: left;
}

.page_prev_next .page_next {
	float: right;
}

/* 一般皮膚科 */
.dermatology_lists ul {
	margin-left: 0 !important;
}

.dermatology_lists ul li {
	display: inline-block;
}

.dermatology_lists ul li a {
	display: inline-block;
	position: relative;
	padding-left: 18px;
	margin-right: 10px;
	color: #3d3938 !important;
}

.dermatology_lists ul li a::before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	bottom: 0;
	left: 3px;
	width: 6px;
	height: 6px;
	margin: auto;
	border-top: 2px solid #1e85c6;
	border-right: 2px solid #1e85c6;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*--------------------------------------
//PC
/---------------------------------------*/
@media print, screen and (min-width: 481px) {
	.sp_kawai {
		display: none !important;
	}

	#top_qa {
		margin-bottom: 80px;
	}

	#top_qa h2 {
		text-align: center;
		border: none !important;
		/* font-size: 24px !important; */
		color: #043f7f !important;
		background: none !important;
		-moz-border-radius: 0;
		border-radius: 0;
		margin-bottom: 20px !important;
		position: relative;
		line-height: 0px !important;
	}

	#top_qa h2:before {
		content: "";
		display: inline-block;
		width: 21px;
		height: 73px;
		background: url(../img/ttl_ic.png) no-repeat;
		vertical-align: middle;
		margin-right: 15px;
		margin-bottom: 20px;
	}

	#top_qa .top_qa_wrap h3 {
		/* font-size: 16px; */
		font-weight: bold;
		margin: 0;
		padding: 0;
		color: #0081cd;
		border-top: none;
		background-color: #f3f3f3;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	#top_qa .top_qa_wrap ul {
		margin: 12px 0;
	}

	#top_qa .top_qa_wrap ul li {
		background-color: #fff;
		list-style: none;
		border-radius: 8px;
		padding: 20px 20px 0;
		position: relative;
		margin-bottom: 22px;
	}

	#top_qa .top_qa_wrap ul li:hover {
		cursor: pointer;
	}

	#top_qa .top_qa_wrap ul li::after {
		content: "";
		display: block;
		position: absolute;
		right: 12px;
		top: 20px;
		width: 20px;
		height: 20px;
		background-image: url("../img/icon_btn_arrow_right_blue.png");
		background-size: cover;
		background-repeat: no-repeat;
		transform: rotate(90deg);
	}

	#top_qa .top_qa_wrap ul li.open::after {
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg);
	}

	#top_qa .top_qa_wrap ul li .top_qa_a {
		display: none;
	}

	#top_qa .top_qa_wrap ul li span {
		vertical-align: top;
		width: 1.5rem;
		/* font-size: 14px; */
		font-weight: bold;
		line-height: 1.6;
	}

	#top_qa .top_qa_wrap ul li p {
		display: inline-block;
		width: calc(100% - 2rem - 20px);
		margin-bottom: 20px;
		/* font-size: 14px; */
		line-height: 1.6;
	}

	#top_qa .top_qa_wrap ul li .txt_blue {
		color: #0081cd;
	}

	#top_qa .top_qa_wrap ul li .txt_red {
		color: #c45a84;
	}

	#top_qa .news_link {
		text-align: center;
		margin-top: 30px;
	}

	#top_qa .news_link a {
		text-decoration: none;
		padding: 10px 26px;
		display: inline-block;
		background-color: #1e85c6;
		border-radius: 10px;
		color: #fff;
		font-size: 14px;
	}

	.footerbtn_contact {
		position: absolute;
		bottom: 54px;
		left: 576px;
	}

	/* 20211116リニューアル対応 */
	.row2 {
		margin-left: 350px;
	}

	.row3 {
		margin-left: 50px;
	}

	.greeting {
		max-width: 1120px;
		margin: auto;
	}

	#greeting_ut {
		display: flex;
		padding: 0 50px;
		justify-content: space-around;
		position: relative;
	}

	#greeting_ut .right {
		margin-left: 30px;
	}

	#greeting_ut .right img {
		border-radius: 20px;
	}

	#sideMenu .menu_box li a {
		color: #1e85c6;
		font-weight: bold;
		font-size: 20px;
		text-align: left;
		padding-bottom: 5px;
		padding-left: 14px;
		border-bottom: 1px dotted #1e85c6;
		margin: 0 0 10px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}

	#sideMenu .menu_box li a:hover {
		opacity: 0.7;
	}

	.menu_icon {
		vertical-align: text-bottom;
		padding-right: 10px;
	}
	.menu_icon img {
		vertical-align: middle;
		width: 20px;
	}

	.side_menu05 img {
		margin-top: 10px;
		background: #fff;
		padding: 10px;
		box-sizing: content-box;
		border-radius: 5px;
		box-shadow: 0 0 5px rgb(0 0 0 / 30%);
	}

	.working_ttl h2:after {
		content: "";
		display: inline-block;
		width: 60px;
		height: 75px;
		background: url(../img/ttl_ic_2.png) no-repeat;
		vertical-align: middle;
		margin-left: 15px;
		margin-bottom: 20px;
	}

	#topSecID1091 {
	}

	#topSecID1091 .right > div {
		position: relative;
	}

	.greeting_doctor_link {
		position: absolute;
		right: 36px;
		bottom: 37px;
		text-align: right;
	}

	.kawaiFeature#topSecID1081 .reason .sec_inner {
		background-repeat: repeat;
	}

	.kawaiFeature#topSecID1081
		.reason
		.sec_inner
		.reason_block
		.reason_box
		.reason_txt
		h3 {
		border-top: none;
		background-color: #fff;
		box-shadow: none;
		padding: 0;
		margin: 0;
		font-size: 16px;
		font-weight: bold;
	}

	.kawaiFeature#topSecID1081
		.reason
		.sec_inner
		.reason_block
		.reason_box
		.reason_txt
		a {
		font-size: 16px;
	}

	.kawaiFeature#topSecID1081 .reason .sec_inner .reason_block .reason_box {
		width: 260px;
		margin-left: 12px;
		margin-right: 12px;
		z-index: 0;
	}

	.kawaiFeature#topSecID1081
		.reason
		.sec_inner
		.reason_block
		.reason_box
		img {
		height: auto;
	}

	#topSecID1154 .slider_link .list_link a p.slider_link_txt01 {
		font-size: 15px;
		letter-spacing: 0.8px;
	}

	#page_qa .page_qa {
		display: none;
	}

	#page_qa .page_qa p {
		display: none;
	}

	#page_qa .page_qa .has-background {
		display: block;
		position: relative;
	}

	#page_qa .page_qa .has-background::after {
		content: "";
		display: block;
		position: absolute;
		right: 20px;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 10px;
		height: 10px;
		border-right: solid 2px #333;
		border-bottom: solid 2px #333;
		transform: rotate(45deg);
		transition: all 0.35s;
	}

	#page_qa .page_qa .has-background.open::after {
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
	}

	#page_qa h3 {
		position: relative;
	}

	#page_qa #page_qa_sub {
		display: none;
	}

	#page_qa .toggle_btn {
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		background: #0081cd;
		display: block;
		width: 24px;
		height: 24px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		border-radius: 50%;
	}

	#page_qa .toggle_btn:before,
	#page_qa .toggle_btn:after {
		display: block;
		content: "";
		background-color: #fff;
		position: absolute;
		width: 10px;
		height: 2px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		transition: 0.35s;
	}

	#page_qa .toggle_btn:before {
		width: 2px;
		height: 10px;
	}

	#page_qa h3.open .toggle_btn:before {
		content: normal;
	}
	/*美容皮膚科・自由診療*/
	#page_treatments {
		margin: 20px 0;
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-flow: wrap;
	}
	#page_treatments .treatment {
		background-color: #fff4f2;
		border-radius: 20px;
		padding: 30px 35px;
		display: flex;
		flex-direction: column;
		text-decoration: none;
		width: 49%;
		margin-bottom: 16px;
	}
	#page_treatments .teratment_image img {
		width: 100%;
		height: auto;
	}
	#page_treatments .treatment_title {
		font-family: Ryumin Medium KL;
		background-color: inherit;
		padding: 0;
		border-top: none;
		box-shadow: none;
		margin: 26px 0 20px;
		font-weight: bold;
		line-height: 1.3;
		border-bottom: dotted 1px #ff8c8c;
		padding-bottom: 12px;
	}
	#page_treatments .treatment_title span {
		position: relative;
		display: block;
		padding-right: 20px;
	}
	#page_treatments .treatment_title span::after {
		content: "";
		display: block;
		border-right: solid 3px #424242;
		border-bottom: solid 3px #424242;
		width: 8px;
		height: 8px;
		transform: rotate(-45deg);
		position: absolute;
		right: 4px;
		top: 0;
		bottom: 3px;
		margin: auto;
	}
	#page_treatments .treatment_description {
		flex-grow: 1;
	}
	#beautypage_lists ul li {
		display: inline-block;
	}
	#beautypage_lists ul li a {
		display: inline-block;
		position: relative;
		padding-left: 18px;
		margin-right: 10px;
		color: #3d3938 !important;
	}
	#beautypage_lists ul li a::before {
		position: absolute;
		display: block;
		content: "";
		top: 0;
		bottom: 0;
		left: 3px;
		width: 6px;
		height: 6px;
		margin: auto;
		border-radius: 3px;
		background-color: #ff8c8c;
	}

	/* 目次 */
	#ez-toc-container a {
		color: #333333;
	}
	.ez-toc-heading-level-4 a {
		font-size: 14px !important;
		padding-left: 12px;
		position: relative;
	}
	.ez-toc-counter nav ul li .ez-toc-heading-level-4 a::before {
		content: "";
		width: 0;
		height: 0;
		border-top: 4px solid transparent;
		border-left: 6px solid #333333;
		border-bottom: 4px solid transparent;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	/* TOP決済お知らせテキスト */
	#top__credit-text {
		text-align: center;
		margin: 20px 0;
		font-weight: bold;
	}
	#top__credit-text-a {
		text-decoration: none;
		display: inline-block;
		border: solid 1px #1e85c6;
		border-radius: 6px;
		line-height: 1;
		padding: 4px;
		font-size: 12px;
		letter-spacing: 1px;
		margin-left: 8px;
	}
	#top__credit-text-a:hover {
		background-color: #1e85c6;
		color: #fff;
	}
	#footer_payment_text {
		margin-top: 20px;
		position: relative;
		z-index: 1;
	}
	#footer_payment_text {
		font-weight: bold;
		font-size: 24px;
		background: #fff;
		border-radius: 6px;
		padding: 12px 16px;
		text-align: center;
		line-height: 1;
	}
	#footer_payment_text p {
		line-height: 1;
		display: inline-block;
		color: #333333;
	}
	#footer_payment_text p span {
		padding-right: 10px;
	}
	#footer_payment_text p img {
		height: 32px;
	}
	#footer_payment_text a {
		vertical-align: bottom;
	}

	/* 診療案内 */
	.top_section_wrapper {
		margin: 40px auto 80px;
	}
	.top_section_inner {
		width: 1034px;
		margin: auto;
	}
	.top_section_inner-1220 {
		width: 1280px;
		padding: 0 30px;
		margin: auto;
	}
	.top_ttl {
		text-align: center;
		font-size: 30px;
		color: #04407f;
		margin-bottom: 40px;
	}
	.top_ttl h2 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.medicalinformation_lists {
		display: flex;
		justify-content: space-between;
	}
	.medicalinformation_list {
		background-color: #e4f3f8;
		box-shadow: 5px 5px 5px rgba(0, 0, 0, 16%);
		border-radius: 15px;
		width: 240px;
	}
	.medicalinformation_list a {
		text-decoration: none;
		padding-top: 26px;
		padding-bottom: 12px;
		display: block;
	}
	.medicalinformation_image {
		text-align: center;
		margin-bottom: 4px;
	}
	.medicalinformation_list p {
		text-align: center;
		color: #04407f !important;
		font-size: 28px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		letter-spacing: 0px;
	}
	.medicalinformation_list .medicalinformation_text-small {
		font-size: 24px;
	}
	.medicalinformation_list p span {
		font-size: 18px;
	}

	/* 症状から探す */
	.top_bg_gray {
		background-color: #f3f3f3;
		padding: 60px 0;
	}
	.top_bg_pink {
		background-color: #fff4f2;
		padding: 60px 0;
	}
	.top_symptoms_lists {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.top_symptoms_list {
		background-color: #fff;
		border-radius: 15px;
		width: 290px;
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.top_symptoms_list:nth-child(4n) {
		margin-right: 0;
	}
	.top_symptoms_list a {
		text-decoration: none;
		padding-top: 10px;
		padding-bottom: 20px;
		display: block;
	}
	.top_symptoms_image {
		text-align: center;
		margin-bottom: 14px;
	}
	.top_symptoms_list h3 {
		text-align: center;
		color: #04407f !important;
		font-size: 28px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		letter-spacing: 0px;
		margin-bottom: 2px;
	}
	.top_symptoms_list h3 span {
		font-size: 18px;
	}
	.top_symptoms_list p {
		font-size: 16px;
		padding: 0 15px;
		line-height: 1.6;
		letter-spacing: 1px;
	}

	/*治療から探す（保険診療）*/
	.top_instreatments_lists {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.top_instreatments_list {
		background-color: #e4f3f8;
		border-radius: 6px;
		box-shadow: 5px 5px 5px rgba(0, 0, 0, 16%);
		width: 280px;
		margin-right: 20px;
		margin-bottom: 20px;
		display: flex;
		justify-content: center;
		flex-flow: column;
	}
	.top_instreatments_list:nth-child(3n) {
		margin-right: 0;
	}
	.top_instreatments_list a {
		display: block;
		padding: 14px 12px;
		line-height: 1.4;
		letter-spacing: 0px;
		text-decoration: none;
		color: #04407f;
		position: relative;
	}
	.top_instreatments_list a:hover {
		opacity: 0.7;
	}
	.top_instreatments_list a::before,
	.top_instreatments_list a::after {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 12px;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.top_instreatments_list a::before {
		width: 9px;
		height: 9px;
		border-top: 2px solid #04407f;
		border-right: 2px solid #04407f;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.top_instreatments_list span {
		font-size: 13px;
	}

	/*治療から探す（自由診療）*/
	#top_selftreatments h2 {
		color: #333;
	}
	.top_selftreatments_lists {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.top_selftreatments_list {
		background-color: #fff;
		border-radius: 15px;
		width: 290px;
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.top_selftreatments_list:nth-child(4n) {
		margin-right: 0;
	}
	.top_selftreatments_list a {
		text-decoration: none;
		padding-bottom: 20px;
		display: block;
	}
	.top_selftreatments_image {
		text-align: center;
		margin-bottom: 16px;
	}
	.top_selftreatments_image img {
		width: 100%;
		height: auto;
		border-radius: 15px 15px 0 0;
	}
	.top_selftreatments_list h3 {
		text-align: left;
		color: #333 !important;
		font-size: 18px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		letter-spacing: 0px;
		margin-bottom: 8px;
		line-height: 1.4;
		height: 50px;
	}
	.top_selftreatments_list_inner {
		padding: 0 20px;
	}
	.top_selftreatments_list p {
		font-size: 14px;
		line-height: 1.4;
		letter-spacing: 1px;
		margin-bottom: 12px;
	}
	.top_selftreatments_tags {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.top_selftreatments_tag {
		padding: 4px;
		text-align: center;
		font-size: 12px;
		color: #ff7272;
		border: solid 1px #ff7272;
		width: 80px;
		margin-right: 5px;
		margin-bottom: 6px;
		line-height: 1;
		letter-spacing: 1px;
	}
	.top_selftreatments_tag:nth-child(3n) {
		margin-right: 0;
	}
	.top_contents_button {
		text-align: center;
		margin-top: 20px;
	}
	.top_contents_button a {
		text-decoration: none;
		padding: 10px 30px;
		display: inline-block;
		border-radius: 10px;
		color: #fff !important;
		font-size: 14px;
	}
	.top_contents_button-pink a {
		background-color: #ff7272;
	}

	/*TOP共通*/
	.top_contents_wrapper-small {
		width: 880px;
		float: none !important;
		margin: auto;
	}

	/*medical-info PC*/
	#main article .medical-info h1 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 32px;
		color: #0081cd;
		border-bottom: 3px solid #0081cd;
		font-weight: 100;
		margin: 0 0 20px;
	}
	#main article .medical-info h2 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 22px;
		color: #424242;
		background-color: #f1f1f1;
		padding: 8px 0 8px 16px;
		border-top: 2px solid #0081cd;
		-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
		box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
		margin: 30px 0 15px;
		clear: both;
		border-bottom: none;
	}

	#main article .medical-info h3 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 22px;
		color: #1e85c6;
		border-bottom: 1px solid #1e85c6;
		margin: 30px 0 15px;
		padding: 2px 0 2px;
		clear: both;
		line-height: 1.4em;
		background-color: #fff;
		border-top: none;
		box-shadow: none;
	}

	#main article .medical-info ul {
		margin: 1.5em 0 0;
		justify-content: flex-start;
	}
	#main article .medical-info li {
		width: calc((880px - 48px) / 3);
	}
	#main article .medical-info #beautypage_lists li {
		width: auto;
	}
	#main article .medical-info .beautypage-card-lists li {
		width: calc((880px - 40px) / 3 - 20px);
	}
	#main article .medical-info .beautypage-card-lists li:nth-child(3n) {
		margin-right: 0;
	}
	#main article .medical-info .beautypage-card-lists li:nth-child(4n) {
		margin-right: 20px;
	}
	#main article .medical-info .top_selftreatments_tags li:nth-child(4n) {
		margin-right: 5px;
	}

	#main article .medical-info .top_selftreatments_lists {
		list-style-type: none;
		background-color: #fff4f2;
		padding: 30px;
	}
	#main article .medical-info .top_selftreatments_lists h3 {
		border-bottom: none;
		margin-top: 0;
		font-size: 18px;
	}
	#main article .medical-info .top_selftreatments_lists li:nth-child(3n) {
		margin-right: 0;
	}
	#main article .medical-info .top_selftreatments_tags li {
		list-style-type: none;
		width: 70px;
		font-size: 12px;
		text-align: center;
		color: #ff7272;
	}
	#main article .medical-info .medical-info_button01 a {
		margin-top: 30px;
		display: inline-block;
		width: 280px;
		background-color: #1e85c6;
		color: #fff;
		font-weight: bold;
		border-radius: 6px;
		text-align: left;
		letter-spacing: 1px;
		line-height: 1.2;
		text-decoration: none;
		position: relative;
		padding: 12px;
		box-shadow: 5px 5px 5px rgba(0, 0, 0, 16%);
	}
	#main article .medical-info .medical-info_button01 a::after {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 12px;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 9px;
		height: 9px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
	}
	#main article .medical-info .medical-info_button01 a:hover {
		opacity: 0.7;
	}
	#main article .medical-info .medical-info_button01 a span {
		font-size: 140%;
	}
	.subpagecontents_content-wrapper {
		margin-bottom: 60px;
	}
	.subpagecontents_flexblock_two-column {
		display: flex;
		justify-content: space-between;
		margin-top: 25px;
	}
	.subpagecontents_flexbolock_image {
		margin-right: 30px;
	}
	#main article .medical-info ul.departments_aesthetic-lists {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#main article .medical-info .departments_aesthetic-list {
		list-style: none;
		margin-bottom: 20px;
	}
	#main article .departments_aesthetic-list img {
		width: 100%;
		height: auto;
	}

    .medicalinformation_button {
        margin-top: 50px;
        margin-bottom: 40px;
        text-align: center;
    }
    .medicalinformation_button img {
        max-width: 242px;
        width: 100%;
        height: auto;
    }
    .medicalinformation_banner_wrap {
        display: flex;
        justify-content: center;
        gap: 40px;
    }
    .medicalinformation_banner {
        box-shadow: 5px 5px 5px rgba(0, 0, 0, 16%);
    }
    .medicalinformation_banner img {
        width: 320px;
    }

    /*departments*/
    .attachment-post-thumbnail {
        margin-bottom: 40px;
    }

    /*TOP banner*/
    .top_footer_banner {
        background-color: #f3f3f3;
        padding: 40px 0;
    }
    .top_footer_banner ul {
        margin: auto;
        width: 1280px;
        display: flex;
        flex-flow: wrap;
        justify-content: flex-start;
        gap: 10px 12px;
    }
    .top_footer_banner ul li{
        width: 203px;
     }

     /*TOP other*/
     #topOther {
        text-align: center;
        margin-top: 80px;
     }
     #topOther h2 {
        text-align: center;
        border: none !important;
        font-size: 30px !important;
        color: #043f7f !important;
        position: relative;
     }
     #topOther ul {
        display: flex;
        justify-content: space-between;
        gap: 20px;
     }
     #topOther ul li a {
        display: inline-block;
        width: 290px;
        border: solid 1px #1e85c6;
        border-radius: 6px;
        padding: 14px 20px;
        text-decoration: none;
     }

}

/*--------------------------------------
//SP
/---------------------------------------*/
@media print, screen and (max-width: 480px) {
	.pc {
		display: none !important;
	}

	#header .cliniclogo_img {
		max-width: calc(100% - 100px);
	}

	#header {
		position: fixed;
		margin: 0 !important;
		padding: 0 5vw;
		background-color: rgba(255, 255, 255, 0.8);
		z-index: 99;
		width: 100%;
		box-sizing: border-box;
		height: 104px;
	}

	#sideMenu {
		padding: 0;
		margin: 0;
	}

	.menu_txt {
		font-size: 10px;
		color: #0081cd;
		position: absolute;
		top: -6px;
		left: 0;
		right: 0;
		margin: auto;
		letter-spacing: 0.8px;
	}

	.icons {
		position: absolute;
		right: 0;
		top: 38px;
	}

	#icon_instagram {
		position: absolute;
		top: 10px;
		right: 58px;
	}

	#icon_instagram img {
		width: 32px;
		height: 32px;
	}

	.language_custom {
		right: 56px;
		bottom: 55%;
		padding-top: 0;
		padding-bottom: 0;
	}

	#topSecID1897 {
		padding-top: 104px;
	}

	.caption-wrap .caption {
		background-color: rgba(255, 255, 255, 0.7);
		padding: 6px 0;
		border-radius: 8px;
		width: 90%;
		margin: auto;
		font-size: 3.5vw;
		line-height: 1.4;
		text-shadow: none;
	}

	#anchor_menu ul {
		margin: 20px auto;
		width: 90%;
	}

	#anchor_menu ul li {
		float: left;
		width: calc(50% - 5px);
		padding-right: 10px;
		margin-bottom: 10px;
	}

	#anchor_menu ul li:nth-child(2n) {
		padding-right: 0;
	}

	#anchor_menu ul li a {
		display: block;
		background-color: #1e85c6;
		color: #fff;
		padding: 8px 6px;
		border-radius: 8px;
		font-size: 13px;
		text-decoration: none;
		position: relative;
		letter-spacing: 0;
	}

	#anchor_menu ul li a::after {
		content: "";
		display: block;
		position: absolute;
		right: 10px;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 14px;
		height: 14px;
		background-image: url("../img/icon_btn_arrow_bottom.png");
		background-size: cover;
		background-repeat: no-repeat;
	}

	#pickup_menu {
		margin-top: 10px;
	}

	#pickup_menu ul {
		margin: 0 auto 20px;
		width: 90%;
	}

	#pickup_menu ul li {
		margin-bottom: 10px;
	}

	#pickup_menu ul li a {
		display: block;
		background-color: #fff;
		color: #1e85c6;
		border: solid 1px #1e85c6;
		padding: 4px 6px;
		border-radius: 8px;
		font-size: 13px;
		text-decoration: none;
		letter-spacing: 0;
	}

	#topSecID1081 .reason .sec_inner .reason_block .reason_box {
		width: 100%;
		border-radius: 8px;
		margin-bottom: -16px;
	}

	#topSecID1081 .reason .sec_inner .reason_block .reason_box figure {
		float: left;
		width: 40%;
	}

	#topSecID1081 .reason .sec_inner .reason_block .reason_box figure img {
		height: auto;
		border-radius: 8px 0 0 8px;
	}

	#topSecID1081 .reason .sec_inner .reason_block .reason_box .reason_txt {
		padding: 7% 5px 0;
		float: left;
		width: calc(60% - 10px);
	}

	#topSecID1081 .reason .sec_inner .reason_block .reason_box .reason_txt h3 {
		font-size: 3.7vw;
		letter-spacing: 1px;
	}

	#topSecID1081
		.reason
		.sec_inner
		.reason_block
		.reason_box
		.reason_txt
		h3
		a {
		font-size: 3.7vw;
		letter-spacing: 1px;
	}

	#topSecID1115 .consul_info .consul_box {
		float: left;
		width: calc(51% - 10px);
		margin-right: 10px;
		margin-bottom: 10px;
	}

	#topSecID1115 .consul_info .consul_box:nth-child(2n) {
		margin-right: 0;
	}

	#topSecID1115 .consul_info .consul_box:not(:nth-of-type(-n + 1)) {
		margin-top: 0;
	}

	#topSecID1115 .consul_info .consul_box .box_head {
		margin-bottom: 0;
		padding: 8px;
	}

	#topSecID1115 .consul_info .consul_box .box_head h3 a {
		font-size: 13px;
		letter-spacing: 1px;
	}

	#top_qa h2 {
		text-align: center;
		border: none !important;
		font-size: 24px !important;
		color: #043f7f !important;
		background: none !important;
		-moz-border-radius: 0;
		border-radius: 0;
		margin-bottom: 20px !important;
		position: relative;
		line-height: 0px !important;
	}

	#top_qa h2:before {
		content: "";
		display: inline-block;
		width: 21px;
		height: 73px;
		background: url(../img/ttl_ic.png) no-repeat;
		vertical-align: middle;
		margin-right: 15px;
		margin-bottom: 20px;
	}

	#top_qa .top_qa_wrap h3 {
		font-size: 16px;
		font-weight: bold;
		margin: 0;
		padding: 0;
		color: #0081cd;
		border-top: none;
		background-color: #f3f3f3;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	#top_qa .top_qa_wrap ul {
		margin: 12px 0;
	}

	#top_qa .top_qa_wrap ul li {
		background-color: #fff;
		list-style: none;
		border-radius: 8px;
		padding: 14px 14px 0;
		position: relative;
		margin-bottom: 12px;
	}

	#top_qa .top_qa_wrap ul li::after {
		content: "";
		display: block;
		position: absolute;
		right: 12px;
		top: 20px;
		width: 20px;
		height: 20px;
		background-image: url("../img/icon_btn_arrow_right_blue.png");
		background-size: cover;
		background-repeat: no-repeat;
		transform: rotate(90deg);
	}

	#top_qa .top_qa_wrap ul li.open::after {
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg);
	}

	#top_qa .top_qa_wrap ul li .top_qa_a {
		display: none;
	}

	#top_qa .top_qa_wrap ul li span {
		vertical-align: top;
		width: 1.5rem;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.6;
	}

	#top_qa .top_qa_wrap ul li p {
		display: inline-block;
		width: calc(100% - 2rem - 20px);
		margin-bottom: 14px;
		font-size: 14px;
		line-height: 1.6;
	}

	#top_qa .top_qa_wrap ul li .txt_blue {
		color: #0081cd;
	}

	#top_qa .top_qa_wrap ul li .txt_red {
		color: #c45a84;
	}

	#top_qa .news_link {
		text-align: center;
		margin-top: 20px;
	}

	#top_qa .news_link a {
		text-decoration: none;
		padding: 10px 26px;
		display: inline-block;
		background-color: #1e85c6;
		border-radius: 10px;
		color: #fff;
		font-size: 14px;
	}

	.footerbtn_contact {
		position: absolute;
		bottom: 2.5vw;
		right: 4%;
	}

	#footer_area {
		padding-bottom: 10vw;
	}

	.footer_clinictraffic a {
		bottom: 16vw;
	}

	.topSec1404 {
		bottom: 9vw;
	}

	/* メニュー内バナー */
	#sidr .textwidget ul {
		padding: 0 20px;
		display: flex;
		flex-flow: wrap;
		justify-content: space-between;
	}

	#sidr .textwidget ul::after {
	}

	#sidr .textwidget ul li {
		margin: 0;
		width: calc(50% - 5px);
	}

	#sidr .textwidget ul li:nth-child(2n) {
		float: left;
		width: calc(50% - 5px);
	}

	#sidr .textwidget ul li a {
		border-bottom: none;
		padding: 5px 0;
	}

	#sidr .textwidget ul li a img {
		height: auto;
	}

	#top_bnr_wrap ul {
		margin: -10px auto 20px;
		width: 90%;
	}

	#top_bnr_wrap ul li {
		float: left;
		width: 49%;
	}

	#top_bnr_wrap ul li:nth-child(2n) {
		float: right;
	}

	#top_bnr_wrap ul li img {
		width: 100%;
		height: auto;
		border-radius: 8px;
	}

	.content-wrap {
		padding-top: 104px;
	}

	.top_main {
		margin-top: -104px !important;
	}

	#page_qa .page_qa {
		display: none;
	}

	#page_qa .page_qa p {
		display: none;
	}

	#page_qa .page_qa .has-background {
		display: block;
		position: relative;
	}

	#page_qa .page_qa .has-background::after {
		content: "";
		display: block;
		position: absolute;
		right: 14px;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 7px;
		height: 7px;
		border-right: solid 2px #333;
		border-bottom: solid 2px #333;
		transform: rotate(45deg);
		transition: all 0.35s;
	}

	#page_qa .page_qa .has-background.open::after {
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
	}

	#page_qa h3 {
		position: relative;
	}

	#page_qa #page_qa_sub {
		display: none;
	}

	#page_qa .toggle_btn {
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		background: #0081cd;
		display: block;
		width: 24px;
		height: 24px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		border-radius: 50%;
	}

	#page_qa .toggle_btn:before,
	#page_qa .toggle_btn:after {
		display: block;
		content: "";
		background-color: #fff;
		position: absolute;
		width: 10px;
		height: 2px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		transition: 0.35s;
	}

	#page_qa .toggle_btn:before {
		width: 2px;
		height: 10px;
	}

	#page_qa h3.open .toggle_btn:before {
		content: normal;
	}

	.working_ttl h2 {
		color: #04407f;
		font-size: 23px;
	}

	.working_ttl h2:after {
		content: "";
		display: inline-block;
		width: 14.70588vw;
		height: 16.91176vw;
		background: url(../img/ttl_ic_2.png) no-repeat;
		-moz-background-size: cover;
		background-size: cover;
		vertical-align: middle;
		margin-left: 15px;
		margin-bottom: 20px;
	}

	#add_bnr .bnr_box {
		width: 100%;
		margin: auto;
		margin-bottom: 30px;
		max-width: 900px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	#add_bnr .bnr_box a {
		margin-bottom: 16px;
		display: block;
	}

	#add_bnr .bnr_box ul li {
		list-style: none;
		text-align: center;
	}

	#add_bnr .bnr_box img {
		width: 96%;
		height: auto;
		border-radius: 6px;
	}

	.pageSec #add_bnr .bnr_box img {
		width: 100%;
		padding: 0;
		max-width: inherit;
	}

	#topSecID1091 .right > div {
		position: relative;
	}

	.greeting_doctor_link {
		position: absolute;
		right: 26px;
		bottom: 18px;
		text-align: right;
	}

	.accordion-elm {
		font-size: 16px !important;
	}

	.kawaiFeature#topSecID1081 .reason .sec_inner {
		background-repeat: repeat;
		padding-top: 4vw;
	}

	.kawaiFeature#topSecID1081
		.reason
		.sec_inner
		.reason_block
		.reason_box
		.reason_txt
		h3 {
		border-top: none;
		background-color: #fff;
		box-shadow: none;
		padding: 0;
		margin: 0;
		font-weight: bold;
		font-size: 3.2vw;
	}

	.kawaiFeature#topSecID1081
		.reason
		.sec_inner
		.reason_block
		.reason_box
		figure {
		width: 35%;
	}

	.kawaiFeature#topSecID1081
		.reason
		.sec_inner
		.reason_block
		.reason_box
		.reason_txt {
		padding-top: 4.3%;
		width: calc(64% - 10px);
	}

	.kawaiFeature#topSecID1081
		.reason
		.sec_inner
		.reason_block
		.reason_box
		.reason_txt
		a {
		font-size: 3.2vw;
	}

	.kawaiFeature#topSecID1081 .reason .sec_inner .reason_block .reason_box {
		margin-bottom: 12px;
	}

	.kawaiFeature#topSecID1081
		.reason
		.sec_inner
		.reason_block
		.reason_box
		img {
		height: auto;
	}

	.side_menu01 {
		padding: 0 20px;
		margin-top: -20px;
	}

	/* 診療案内 */
	.top_section_wrapper {
		margin: 30px auto 40px;
	}
	.top_section_inner {
		padding: 0 4.41176vw;
	}
	.top_section_inner-1220 {
		padding: 0 4.41176vw;
	}
	.top_ttl {
		text-align: center;
		font-size: 23px;
		color: #04407f;
		margin-bottom: 20px;
	}
	.top_ttl h2 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.medicalinformation_lists {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.medicalinformation_list {
		background-color: #e4f3f8;
		box-shadow: 5px 5px 5px rgba(0, 0, 0, 16%);
		border-radius: 15px;
		width: 48%;
		margin-bottom: 4%;
	}
	.medicalinformation_list a {
		text-decoration: none;
		padding-top: 20px;
		padding-bottom: 8px;
		display: block;
	}
	.medicalinformation_image {
		width: 60%;
		margin: auto auto 4px;
		text-align: center;
	}
	.medicalinformation_image img {
		width: 100%;
		height: auto;
	}
	.medicalinformation_list p {
		text-align: center;
		color: #04407f !important;
		font-size: 16px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		letter-spacing: 0px;
	}
	.medicalinformation_list .medicalinformation_text-small {
		font-size: 15px;
	}
	.medicalinformation_list p span {
		font-size: 13px;
	}

	/* 症状から探す */
	.top_bg_gray {
		background-color: #f3f3f3;
		padding: 40px 0;
	}
	.top_bg_pink {
		background-color: #fff4f2;
		padding: 40px 0;
	}
	.top_symptoms_lists {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.top_symptoms_list {
		background-color: #fff;
		border-radius: 15px;
		width: 48%;
		margin-bottom: 14px;
	}
	.top_symptoms_list a {
		text-decoration: none;
		padding-top: 14px;
		padding-bottom: 12px;
		display: block;
		color: #333;
	}
	.top_symptoms_image {
		text-align: center;
		margin: auto auto 10px;
		width: 90%;
	}
	.top_symptoms_image img {
		width: 100%;
		height: auto;
	}
	.top_symptoms_list h3 {
		text-align: center;
		color: #04407f !important;
		font-size: 18px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		letter-spacing: 0px;
		margin-bottom: 8px;
		line-height: 1.1;
	}
	.top_symptoms_list h3 span {
		font-size: 14px;
	}
	.top_symptoms_list p {
		width: 88%;
		margin: auto;
		font-size: 12px;
		line-height: 1.4;
		letter-spacing: 1px;
		text-align: left;
	}

	/*治療から探す（保険診療）*/
	.top_instreatments_lists {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.top_instreatments_list {
		background-color: #e4f3f8;
		border-radius: 6px;
		box-shadow: 5px 5px 5px rgba(0, 0, 0, 16%);
		width: 90%;
		margin: auto auto 16px;
		display: flex;
		justify-content: center;
		flex-flow: column;
	}
	.top_instreatments_list a {
		display: block;
		padding: 10px 12px;
		line-height: 1.4;
		letter-spacing: 0px;
		text-decoration: none;
		color: #04407f;
		position: relative;
		text-align: left;
	}
	.top_instreatments_list a:hover {
		opacity: 0.7;
	}
	.top_instreatments_list a::before,
	.top_instreatments_list a::after {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 12px;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.top_instreatments_list a::before {
		width: 9px;
		height: 9px;
		border-top: 2px solid #04407f;
		border-right: 2px solid #04407f;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.top_instreatments_list span {
		font-size: 13px;
	}

	/*治療から探す（自由診療）*/
	#top_selftreatments h2 {
		color: #333;
	}
	.top_selftreatments_lists {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.top_selftreatments_list {
		background-color: #fff;
		border-radius: 15px;
		width: 90%;
		margin-bottom: 20px;
	}
	.top_selftreatments_list a {
		text-decoration: none;
		padding-bottom: 20px;
		display: block;
	}
	.top_selftreatments_image {
		text-align: center;
		margin-bottom: 16px;
	}
	.top_selftreatments_image img {
		width: 100%;
		height: auto;
		border-radius: 15px 15px 0 0;
	}
	.top_selftreatments_list h3 {
		text-align: left;
		color: #333 !important;
		font-size: 18px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		letter-spacing: 0px;
		margin-bottom: 8px;
		line-height: 1.4;
	}
	.top_selftreatments_list_inner {
		padding: 0 20px;
	}
	.top_selftreatments_list p {
		font-size: 14px;
		line-height: 1.4;
		letter-spacing: 1px;
		margin-bottom: 12px;
		text-align: left;
		color: #333;
	}
	.top_selftreatments_tags {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.top_selftreatments_tag {
		padding: 4px;
		text-align: center;
		font-size: 12px;
		color: #ff7272;
		border: solid 1px #ff7272;
		width: 28%;
		margin-bottom: 6px;
		line-height: 1;
		letter-spacing: 1px;
		margin-right: 2%;
	}
	.top_selftreatments_tag:nth-child(3n) {
		margin-right: 0;
	}
	.top_contents_button {
		text-align: center;
		margin-top: 20px;
	}
	.top_contents_button a {
		text-decoration: none;
		padding: 10px 30px;
		display: inline-block;
		border-radius: 10px;
		color: #fff !important;
		font-size: 14px;
	}
	.top_contents_button-pink a {
		background-color: #ff7272;
	}

	/*medical-info SP*/
	#main article .medical-info h1 {
		font-size: 23px;
		line-height: 1.5;
		margin: 20px auto 20px;
		padding: 7px 14px;
		color: #fff;
		border-bottom: 1px solid #707070;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background-color: #0081cd;
	}
	#main article .medical-info h2 {
		font-size: 18px;
		margin: 20px auto 20px;
		padding: 6px 0 4px 8px;
		color: #424242;
		border-top: 2px solid #0081cd;
		background-color: #f1f1f1;
		-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
		box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
		border-bottom: none;
		border-radius: 0;
	}
	#main article .medical-info h3 {
		font-size: 17px;
		margin: 20px auto 20px;
		padding: 0 0 2px;
		color: #1e85c6;
		border-top: none;
		border-bottom: 1px solid #1e85c6;
		line-height: 1.5;
		background: #fff;
		box-shadow: none;
	}

	#main article .medical-info ul {
		margin: 1.5em 0 0;
        gap: 4%;
        justify-content: flex-start;
	}
	#main article .medical-info li {
		width: 48%;
        margin: 0 0 14px;
    	}
	#main article .medical-info .top_instreatments_list a {
		font-size: 14px;
	}
	#main article .medical-info .top_instreatments_list a::before {
		width: 6px;
		height: 6px;
	}

	#main article .medical-info #beautypage_lists li {
		width: auto;
        margin-bottom: 0;
	}
	#main article .medical-info .beautypage-card-lists li {
		width: 100%;
        margin-bottom: 20px;
	}

	#main article .medical-info .top_selftreatments_lists {
		list-style-type: none;
		background-color: #fff4f2;
		padding: 25px 15px;
	}
	#main article .medical-info .top_selftreatments_lists h3 {
		border-bottom: none;
		margin-top: 0;
        margin-bottom: 8px;
		font-size: 18px;
	}
	#main article .medical-info .top_selftreatments_lists p {
        margin-bottom: 16px;
	}
	#main article .medical-info .top_selftreatments_lists li:nth-child(3n) {
		margin-right: 0;
	}
	#main article .medical-info .top_selftreatments_image img {
		padding: 0;
		max-width: none;
	}
	#main article .medical-info .top_selftreatments_tags {
		justify-content: flex-start;
        gap: 0;
        margin: 0;
	}
	#main article .medical-info .top_selftreatments_tags li {
		list-style-type: none;
		width: 32%;
		font-size: 12px;
		text-align: center;
		color: #ff7272;
		margin-right: 1%;
		box-sizing: border-box;
        margin-bottom: 1%;
	}
	#main article .medical-info .top_selftreatments_tags li:nth-child(3n) {
		margin-right: 0;
	}
	#main article .medical-info .medical-info_button01 a {
		margin-top: 30px;
		display: inline-block;
		width: 100%;
		background-color: #fff;
		color: #1e85c6;
        border: solid 1px #1e85c6;
		font-weight: bold;
		border-radius: 6px;
		text-align: left;
		letter-spacing: 1px;
		line-height: 1.2;
		text-decoration: none;
		position: relative;
		padding: 12px;
		box-shadow: 5px 5px 5px rgba(0, 0, 0, 16%);
		box-sizing: border-box;
	}
	#main article .medical-info .medical-info_button01 a::after {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 12px;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 9px;
		height: 9px;
		border-top: 2px solid #1e85c6;
		border-right: 2px solid #1e85c6;
		transform: rotate(45deg);
	}
	#main article .medical-info .medical-info_button01 a span {
		font-size: 140%;
	}
	.subpagecontents_content-wrapper {
		margin-bottom: 60px;
	}
	.subpagecontents_flexblock_two-column {
		margin-top: 25px;
	}
	.subpagecontents_flexbolock_image {
		text-align: center;
		margin: 0 auto 25px;
		width: 60%;
	}
	#main article .medical-info ul.departments_aesthetic-lists {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#main article .medical-info .departments_aesthetic-list {
		list-style: none;
		margin-bottom: 20px;
	}
	#main article .departments_aesthetic-list img {
		width: 100%;
		height: auto;
		padding: 0;
		max-width: none;
	}

    /* TOP banner
    .top_footer_banner {
        background-color: #f3f3f3;
        padding: 30px 16px;
    }
    .top_footer_banner ul {
        margin: auto;
        display: flex;
        flex-flow: wrap;
        justify-content: flex-start;
        gap: 6px 2%;
    }
    .top_footer_banner ul li{
        width: 49%;
     } */

     .medicalinformation_banner_wrap {
        text-align: center;
        margin: 30px 0;
    }
    .medicalinformation_banner {
        box-shadow: 5px 5px 5px rgba(0, 0, 0, 16%);
        margin: 0 auto 20px;
        max-width: 250px;
    }
    .medicalinformation_banner img {
        width: 100%;
        height: auto;
    }

}

@media print, screen and (min-width: 768px) {
	body {
		position: relative;
		z-index: 1;
	}
}

@media screen and (max-width: 767px) {
	body {
		position: relative;
		z-index: 2;
	}

	h2,
	h3,
	h4,
	h5,
	h6 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
}

.underline_none {
	text-decoration: none !important;
}

.hover_none {
	opacity: 1 !important;
	cursor: inherit;
}

#topSecID1154 .slider_link .list_link a.hover_none:after {
	content: "";
	width: 37px;
	height: 13px;
	position: absolute;
	bottom: 8px;
	right: 10px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background: none;
}

/*PC*/
@media screen and (min-width: 481px) {
	#footer_inner {
	}

	#footer_table {
		width: calc(50% - 20px);
		float: left;
		margin-right: 20px;
	}

	#footer_table th {
		width: 25%;
		vertical-align: top;
		color: #fff;
		font-size: 14px;
	}

	#footer_table td {
		padding-top: 8px;
		padding-bottom: 8px;
		color: #fff;
		font-size: 14px;
	}

	#footer_table .footer_table_blank {
		width: 2.3em;
		height: 1em;
		display: inline-block;
	}

	#footer_table td a {
		color: #fff;
	}

	#footer_card {
		color: #333;
		background-color: #fff;
		border-radius: 10px;
		float: left;
		width: 50%;
		font-size: 14px;
	}

	#footer_card h3 {
		margin-bottom: 6px;
		font-size: 24px;
		font-weight: bold;
		font-family: Helvetica, "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,
			"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	#footer_card h3 .doctor_name {
		font-size: 16px;
		color: #333;
	}

	#footer_card01 {
		padding: 14px 26px;
	}

	#footer_card01 ul li {
		color: #0081cd;
	}

	#footer_card01 .footer_list {
		margin-bottom: 8px;
	}

	#footer_card02 {
		background: url(../img/reason_bg.png) top center repeat-y;
		padding: 18px 26px;
	}

	#footer_card02 p {
		color: #333;
	}

	#footer_add {
		text-align: right;
		margin-top: 10px;
		position: relative;
		z-index: 100;
	}

	#topSecID1091 .news_ttl {
		text-align: center;
		font-size: 30px;
		color: #04407f;
	}

	#topSecID1091 .sec_inner {
		padding: 0 0 50px;
		position: relative;
		width: 880px;
		margin: 0 auto 70px;
	}

	#topSecID1091 .sec_inner .info_cont {
		padding: 40px 100px;
		margin-top: 30px;
		background: #f3f3f3;
		-moz-border-radius: 150px;
		border-radius: 150px;
	}

	#topSecID1091 dl {
		max-height: 285px;
		overflow-y: scroll;
	}

	#topSecID1091 dl dt {
		color: #1e85c6;
		font-weight: normal;
		margin-bottom: 10px;
	}

	#topSecID1091 dl dt .newsdate {
		display: block;
		color: #8a8a8a;
		margin-right: 30px;
		margin-left: 10px;
	}

	#topSecID1091 dl dt a {
		color: #1e85c6;
		margin-left: 10px;
		padding-left: 22px;
		font-weight: bold;
		position: relative;
		text-decoration: none;
	}

	#topSecID1091 .info_cont .news_link {
		text-align: center;
		padding-top: 12px;
	}

	#topSecID1091 .news_link a {
		text-decoration: none;
		padding: 10px 30px;
		display: inline-block;
		background-color: #1e85c6;
		border-radius: 10px;
		color: #fff;
		font-size: 14px;
	}

	#topSecID1091 dl dt a::before {
		position: absolute;
		left: 0;
		top: 0;
		content: "";
		width: 16px;
		height: 16px;
		border-radius: 50%;
		background-color: #1e85c6;
	}

	/*blogアイコン*/
	#icon_blog {
		position: absolute;
		right: 160px;
		top: 0px;
	}

	#icon_blog img {
		width: 45px;
		height: 45px;
	}

	/*LINEアイコン*/
	#icon_line {
		position: absolute;
		right: 97px;
		top: 0px;
	}

	#icon_line img {
		width: 45px;
		height: 45px;
	}

	/*Twitterアイコン*/
	#icon_twitter {
		position: absolute;
		right: 35px;
		top: 0px;
	}

	#icon_twitter img {
		width: 45px;
		height: 45px;
	}

	/*Instagramアイコン*/
	#icon_instagram {
		position: absolute;
		right: -26px;
		top: 0px;
	}

	#icon_line img {
		width: 45px;
		height: 45px;
	}

}

/*SP*/
@media screen and (max-width: 480px) {
	#footer_table {
		margin-bottom: 20px;
	}

	#footer_table th {
		width: 25%;
		vertical-align: top;
	}

	#footer_table td {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	#footer_table .footer_table_blank {
		width: 2.3em;
		height: 1em;
		display: inline-block;
	}

	#footer_table td a {
		color: #fff;
	}

	#footer_card {
		color: #333;
		background-color: #fff;
		border-radius: 10px;
	}

	#footer_card h3 {
		margin-bottom: 6px;
		font-size: 14px;
		font-weight: bold;
		font-family: Helvetica, "ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,
			"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	#footer_card h3 .doctor_name {
		font-size: 11px;
		color: #333;
	}

	#footer_card01 {
		padding: 14px 20px;
	}

	#footer_card01 ul li {
		color: #0081cd;
	}

	#footer_card01 .footer_list {
		margin-bottom: 8px;
	}

	#footer_card02 {
		background: url(../img/reason_bg.png) top center repeat-y;
		padding: 14px 20px;
	}

	#footer_card02 p {
		color: #333;
	}

	#footer_add {
		text-align: right;
		margin-top: 10px;
	}

	#top_doctors_blog_list {
		padding-bottom: 14.70588vw;
	}

	#topSecID1091 .sec_inner .news_ttl {
		text-align: center;
		font-size: 23px;
		color: #04407f;
	}

	#topSecID1091 .sec_inner .info_cont {
		padding: 7.35294vw 0;
		margin-top: 4.41176vw;
		background: #f3f3f3;
		-moz-border-radius: 13.23529vw;
		border-radius: 13.23529vw;
	}

	#topSecID1091 .sec_inner .info_cont .column {
		margin-bottom: 0;
	}

	#topSecID1091 dl {
		max-height: 285px;
		overflow-y: scroll;
	}

	#topSecID1091 .sec_inner .info_cont .column dl dt {
		color: #1e85c6;
		text-align: left;
		padding: 1vw 7vw;
		font-size: 14px;
		font-weight: normal;
	}

	.sec_inner .info_cont .column dl dt .newsdate {
		display: block;
		color: #8a8a8a;
	}

	#topSecID1091 .sec_inner .info_cont .column dl dt a {
		color: #1e85c6;
		font-weight: bold;
		text-decoration: none;
		position: relative;
		padding-left: 20px;
	}

	#topSecID1091 .sec_inner .info_cont .column dl dt a::before {
		position: absolute;
		left: 0;
		top: 0;
		content: "";
		width: 14px;
		height: 14px;
		border-radius: 50%;
		background-color: #1e85c6;
	}

	#topSecID1091 .sec_inner .info_cont .news_link {
		text-align: center;
		padding-top: 20px;
	}

	#topSecID1091 .sec_inner .info_cont .news_link a {
		text-decoration: none;
		padding: 10px 26px;
		display: inline-block;
		background-color: #1e85c6;
		border-radius: 10px;
		color: #fff;
		font-size: 14px;
	}

	/*blogアイコン*/
	#icon_blog {
		position: absolute;
		right: 134px;
		top: 10px;
	}

	#icon_blog img {
		margin-top: 6px;
		width: 32px;
		height: 32px;
	}

	/*Twitterアイコン*/
	#icon_twitter {
		position: absolute;
		right: 96px;
		top: 10px;
	}

	#icon_twitter img {
		margin-top: 6px;
		width: 32px;
		height: 32px;
	}

	/*LINEアイコン*/
	#icon_line {
		position: absolute;
		right: 19px;
		top: 10px;
	}

	#icon_line img {
		margin-top: 6px;
		width: 32px;
		height: 32px;
	}
}
.table-01 {
	width: 100%;
	padding-bottom: 40px;
}

.table-01 th {
	width: 20%;
	font-weight: bold;
	text-align: center;
	background-position: initial initial;
	background-repeat: initial initial;
	background: none;
	border: none;
}

.table-01 td {
	width: 20%;
	text-align: center;
}

.table-01 td,
.table-01 th {
	border-bottom: dotted 1px #2085c6;
}

.derma_treatment {
	text-align: left !important;
	width: 42% !important;
}

@media screen and (max-width: 480px) {
	.table-01 thead {
		display: none;
	}
	.table-01 tbody th {
		display: block;
		width: 94% !important;
		text-align: right;
		background: none !important;
		border: none !important;
		border-bottom: dotted 1px #2085c6 !important;
	}
	.table-01 tbody td {
		display: block;
		text-align: right;
		padding: 3% !important;
		width: 94%;
		box-sizing: content-box;
		white-space: normal !important;
	}
	.table-01 tbody td::before {
		content: attr(data-label);
		font-size: 0.8rem;
		color: #6298c6;
		margin-bottom: 0.2rem;
		float: left;
	}

	.derma_treatment {
		padding-top: 6% !important;
		box-sizing: content-box;
		white-space: normal !important;
	}

	/*美容皮膚科・自由診療*/
	#page_treatments {
		margin: 20px 0;
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-flow: wrap;
	}
	#page_treatments .treatment {
		background-color: #fff4f2;
		border-radius: 16px;
		padding: 14px 16px;
		display: flex;
		flex-direction: column;
		text-decoration: none;
		width: calc(100% - 16px);
		margin-bottom: 16px;
	}
	#page_treatments .teratment_image img {
		width: 100%;
		max-width: 100%;
		height: auto;
		padding: 0;
	}
	#page_treatments .treatment_title {
		font-family: Ryumin Medium KL;
		background-color: inherit;
		padding: 0;
		border-top: none;
		box-shadow: none;
		margin: 18px 0 12px;
		font-weight: bold;
		line-height: 1.2;
		border-bottom: dotted 1px #ff8c8c;
		padding-bottom: 8px;
	}
	#page_treatments .treatment_title span {
		position: relative;
		display: block;
		padding-right: 20px;
	}
	#page_treatments .treatment_title span::after {
		content: "";
		display: block;
		border-right: solid 3px #424242;
		border-bottom: solid 3px #424242;
		width: 8px;
		height: 8px;
		transform: rotate(-45deg);
		position: absolute;
		right: 4px;
		top: 0;
		bottom: 3px;
		margin: auto;
	}
	#page_treatments .treatment_description {
		flex-grow: 1;
		font-size: 14px;
		line-height: 1.4;
	}
	#beautypage_lists ul li {
		font-size: 14px !important;
		display: block;
	}
	#beautypage_lists ul li a {
		display: inline-block;
		position: relative;
		padding-left: 18px;
		margin-right: 10px;
		color: #3d3938 !important;
	}
	#beautypage_lists ul li a::before {
		position: absolute;
		display: block;
		content: "";
		top: 0;
		bottom: 0;
		left: 3px;
		width: 6px;
		height: 6px;
		margin: auto;
		border-radius: 3px;
		background-color: #ff8c8c;
	}

	/* 目次 */
	#ez-toc-container a {
		color: #333333;
	}
	.ez-toc-heading-level-3 a {
		padding-left: 12px;
		position: relative;
	}
	.ez-toc-counter nav > ul > li > a::before {
		content: "" !important;
		width: 0;
		height: 0;
		border-top: 4px solid transparent;
		border-left: 6px solid #333333;
		border-bottom: 4px solid transparent;
		position: absolute;
		left: 0;
		top: 8px;
	}
	.ez-toc-heading-level-4 a {
		font-size: 14px !important;
	}

	/* TOP決済お知らせテキスト */
	#top__credit-text {
		text-align: center;
		font-size: 14px;
		padding: 20px 20px 2px;
		font-weight: bold;
		line-height: 1.6;
	}
	#top__credit-text-a {
		text-decoration: none;
		display: inline-block;
		border: solid 1px #1e85c6;
		border-radius: 6px;
		line-height: 1;
		padding: 4px;
		font-size: 12px;
		letter-spacing: 1px;
		margin-left: 8px;
	}
	#footer_payment_text {
		margin-bottom: 16px;
		position: relative;
		z-index: 1;
	}
	#footer_payment_text {
		font-weight: bold;
		font-size: 14px;
		background: #fff;
		border-radius: 6px;
		padding: 12px 16px;
		text-align: center;
	}
	#footer_payment_text p {
		display: inline-block;
		color: #333333;
		line-height: 1.6;
	}
	#footer_payment_text p span {
		padding-right: 10px;
	}
	#footer_payment_text p img {
		height: 32px;
	}
	#footer_payment_text a {
	}

    /*departments*/
    #main article .attachment-post-thumbnail {
        width: 100%;
        max-width: 100%;
        margin-bottom: 20px;
        padding: 0;
    }
}

@media screen and (min-width: 481px) and (max-width: 1297px) {
	#topSecID1154 {
		top: 650px;
	}
}
