@charset "UTF-8";

/* cssリセット */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
p,
blockquote,
header,
footer,
article,
section,
nav,
hgroup,
aside {
	margin: 0;
	padding: 0;
	font-size: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}
table {
}
fieldset,
img {
	border: 0;
}
address,
caption,
cite,
code,
dfn,
em,
th,
var {
	font-style: normal;
	font-weight: normal;
}
ol,
ul {
	list-style: none;
	list-style-position: outside;
}
caption,
th {
	text-align: left;
}
q:before,
q:after {
	content: "";
}
img {
	vertical-align: bottom;
}
body {
	font-family: Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
		"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-position: top center;
	background-attachment: fixed;
}
html {
	height: 100%;
}
em {
	font-weight: bold;
}
a:link {
	text-decoration: underline;
	color: #0081cd;
}
a:visited {
	text-decoration: underline;
	color: #0081cd;
}
a.footer_th:visited {
	text-decoration: underline;
	color: #ffffff !important;
}

a.footer_th {
	color: #ffffff !important;
}

a:active {
	text-decoration: underline;
	color: #0081cd;
}
a:hover {
	text-decoration: underline;
	color: #73cbf3;
}

blockquote {
	border: 1px solid #ccc;
	padding: 15px 15px 0;
	margin: 10px 0;
	background: #fffede;
}
iframe {
	max-width: 100%;
}

/* ID */
body {
	margin: 0;
	text-align: center;
	font-size: 1em;
	line-height: 1.8;
	color: #333333;
}
* html body {
	font-size: 100%;
} /* IE6 */
* + html body {
	font-size: 100%;
} /* IE7 */
body:first-of-type body {
	font-size: 80%;
} /* safari3 */

/* パンくずCSS */
#breadcrumbs {
	/*width: 910px;*/
	margin: 30px auto 0;
	clear: both;
	font-size: 0.9em;
	line-height: 1.7em;
}

/*画像回り込みCSS */
.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.aligncenter {
	/*display: block;
	margin-left: auto;
	margin-right: auto;*/
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.alignright {
	float: right;
	margin: 0 0 10px 10px;
	display: inline;
}

.alignleft {
	float: left;
	margin: 0 10px 10px 0;
	display: inline;
}

.fee-hover-container button {
	padding: 12px 13px 13px;
}

#wp_page_numbers {
	background: none;
}

/* スライドショー*/
.metaslider .caption-wrap {
	background-color: #0081cd !important;
	line-height: 40px !important;
	font-size: 130% !important;
} /* 背景jQuery*/
.vegas-loading {
	border-radius: 10px;
	background: #000;
	background: rgba(0, 0, 0, 0.85);
	background: url(images/loading.gif) no-repeat center center; /* Loading Gif by http://preloaders.net/ */
	height: 32px;
	left: 20px;
	position: fixed;
	top: 20px;
	width: 32px;
	z-index: 0;
}

/* ボタン */
.css_btn_class {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: none;
	padding: 9px 18px;
	background-color: #0081cd;
	color: #fff !important;
	display: inline-block;
	text-decoration: none !important;
	font-weight: bold;
}
/* ボタンPCのみ */
@media only screen and (min-width: 481px) {
	.css_btn_class:hover {
		background-color: #fff;
		color: #0081cd !important;
		border: 1px solid #0081cd;
	}
	.css_btn_class:active {
		position: relative;
		top: 1px;
	}
}

/* キャプション付イメージ */
.wp-caption {
	text-align: center;
	padding: 5px;
	margin: 5px 15px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0 !important;
}

/*カレンダー*/
.isp-calendar-table1 {
	float: left;
	margin-right: 10px;
}
.isp-calendar-table2 {
	float: left;
	margin-right: 10px;
}

table td.day {
	background: #ffffcc !important;
}
table td.all {
	background: #ffcccc !important;
}
table td.pm {
	background: #bfdfff !important;
}

/*地図*/
* html .simplemap-content {
	hight: 400px;
} /* IE6 */
* + html .simplemap-content {
	hight: 400px;
} /* IE7 */

/*blogの前へ次へ*/
#blog_prev_next {
	padding: 10px;
}
#blog_prev_next li {
	list-style: none;
	font-size: 16px;
}
#blog_prev_next li a {
	display: block;
	padding: 5px 20px;
	border: #0081cd 2px solid;
	text-decoration: none;
	color: #0081cd;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	-webkit-transition: all 0.3s;
}
#blog_prev_next li a:hover {
	border: #0081cd 2px solid;
	background-color: #0081cd;
	color: #ffffff;
}
#blog_prev_next .blog_prev {
	float: left;
}
#blog_prev_next .blog_next {
	float: right;
}

/*診療時間テーブル*/
.tablepress td {
	text-align: center !important;
}

/*ニュースショートカット*/
.column dt {
	font-weight: bold;
	color: #0081cd;
}

.column dt .newsdate {
	color: #8a8a8a;
	font-weight: normal;
}

.column dd {
	margin-left: 10px;
}

.column dd p {
	line-height: 1.6;
}

/*トップページの編集ボタン*/
.btn_blockedit {
	text-indent: 0px;
	line-height: 24px;
}

.editover {
	display: block;
	position: relative;
}

.edit_link,
.edit_link_h,
.edit_link_s {
	position: absolute;
	z-index: 10;
	background-color: #000000;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	line-height: 3em;
}
.edit_link {
	top: 0;
	right: 0;
	width: 100%;
}
.edit_link_h {
	top: -30px;
	right: 0;
	width: 100%;
}
.edit_link_s {
	top: 0;
	right: 0;
	width: 100%;
}

.edit_link:hover,
.edit_link_h:hover,
.edit_link_s:hover {
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
}

/* バナー追加リンク 2015.11.13追加 */
#sideMenu li.editover a:hover {
	background-color: rgba(0, 0, 0, 0.85) !important;
}

.edit_link_new {
	z-index: 10;
	background-color: #000000;
	text-align: center;
	display: block-table;
	box-sizing: border-box;
	margin-bottom: 20px;
	vertical-align: middle;
	line-height: 3em;
	height: 52px;
	width: 260px;
	border: #f00 2px dashed;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

/* 2017.05.16 add */
/* コンテンツ追加 */
.edit_link_new_contents {
	z-index: 10;
	background-color: #000000;
	text-align: center;
	display: block-table;
	box-sizing: border-box;
	margin-bottom: 20px;
	vertical-align: middle;
	line-height: 3em;
	height: 52px;
	width: 100%;
	border: #f00 2px dashed;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#change_order {
	width: 100%;
	text-align: center;
}

/* 提携医療機関 2015.07.06追加 */
#main .affili_clinic {
	margin-left: 0;
}

.affili_clinic li {
	list-style: none;
	float: left;
	margin-right: 10px;
}

/*写真ギャラリー用CSS*/
#gallery-1 {
	margin: auto;
}
#gallery-1 .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 50%;
}

#gallery-1 .gallery-caption {
	margin-left: 0;
}
#gallery-2 {
	margin: auto;
}
#gallery-2 .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 50%;
}

#gallery-2 .gallery-caption {
	margin-left: 0;
}
#gallery-3 {
	margin: auto;
}
#gallery-3 .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 50%;
}

#gallery-3 .gallery-caption {
	margin-left: 0;
}

#gallery-4 {
	margin: auto;
}
#gallery-4 .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 50%;
}

#gallery-4 .gallery-caption {
	margin-left: 0;
}

#gallery-5 {
	margin: auto;
}
#gallery-5 .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 50%;
}

#gallery-5 .gallery-caption {
	margin-left: 0;
}
#gallery-6 {
	margin: auto;
}
#gallery-6 .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 50%;
}

#gallery-6 .gallery-caption {
	margin-left: 0;
}
#gallery-7 {
	margin: auto;
}
#gallery-7 .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 50%;
}

#gallery-7 .gallery-caption {
	margin-left: 0;
}
#gallery-8 {
	margin: auto;
}
#gallery-8 .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 50%;
}

#gallery-8 .gallery-caption {
	margin-left: 0;
}
#gallery-9 {
	margin: auto;
}
#gallery-9 .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 50%;
}

#gallery-9 .gallery-caption {
	margin-left: 0;
}
/* .ab-item {
	background: #fff000;
	color: #333;
} */

/*スマホバナー 2015.05.28追加*/
.banner.smart_phone ul {
	display: none;
}

/*mainのデフォルトli*/
#main ol li {
	margin-left: 1em;
}

/* メニューを非表示 */
#sideMenu li a[title="nodisplaymenu"] {
	display: none;
}

/*説明バルーン用css 2015.05.13追加*/
/*******************************
* 共通設定
********************************/
#wpadminbar .balloon,
.balloon {
	position: relative;
	display: inline-block;
	padding: 15px;
	width: 300px;
	height: auto;
	background-color: #344051;
	text-align: left;
	color: #fff;
	z-index: 100;
	font-size: 16px;
	line-height: 1.5;
}

#wpadminbar .balloon:hover,
.balloon:hover {
	cursor: pointer;
}

/*******************************
* 上左からの吹き出し
********************************/
.topleft_balloon:after {
	content: "";
	position: absolute;
	top: -10px;
	left: 10%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #344051 transparent;
}

/*******************************
* 上右からの吹き出し
********************************/
.topright_balloon:after {
	content: "";
	position: absolute;
	top: -10px;
	left: 80%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #344051 transparent;
}

/*******************************
* 左からの吹き出し
********************************/
.left_balloon:after {
	content: "";
	position: absolute;
	top: 20%;
	left: -10px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #344051 transparent transparent;
}

/*******************************
* 右からの吹き出し
********************************/
.right_balloon:after {
	content: "";
	position: absolute;
	top: 20%;
	right: -10px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #19283c;
}

/*******************************
* 閉じるボタン
********************************/
#wpadminbar .balloon .ico_close,
.balloon .ico_close {
	position: absolute;
	top: 5px;
	right: 8px;
}

/*******************************
* 割り込みを解除
********************************/
.clear_balloon {
	clear: both;
}

/*******************************
* バルーン位置
********************************/
#wpadminbar #bln_manual {
	position: absolute;
	top: 40px;
	right: 20px;
}

#wpadminbar #bln_icon {
	position: absolute;
	top: 40px;
	left: 20px;
}

#bln_navi {
	position: absolute;
	top: 55px;
	left: 130px;
}

.blnpos_middle {
	position: absolute;
	top: 10px;
	right: 10px;
}

/*******************************
* 説明動画
********************************/
#mov_intro {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.9);
	z-index: 1000;
	display: none;
}

#mov_intro #player {
	margin-top: 5%;
	margin-left: 17%;
}

#mov_intro .ico_close {
	position: absolute;
	top: 10px;
	right: 10px;
}

.blog_mainsidemenu {
	display: none;
}

/* 2018.08.16 add googlemap icon不具合のため */
.simplemap .gm-control-active img {
	margin: 10px !important;
}

/* 2020.06.01 add start */
@media only screen and (min-width: 481px) {
	#wv_headbtn {
		position: absolute;
		top: 275px !important;
		right: calc(50% - 563px);
		z-index: 100;
		line-height: 30px;
	}

	@media only screen and (max-width: 1112px) {
		#wv_headbtn {
			position: sticky;
			top: 10px;
			margin: 0 25px 0 0;
			text-align: right;
			height: 0;
			white-space: nowrap;
			zoom: 1.2;
		}
		#wv_headbtn li a {
			margin: 10px 0 0 0;
		}
	}

	#wv_headbtn li a {
		padding: 17px 10px !important;
		-webkit-writing-mode: vertical-rl !important;
		writing-mode: vertical-rl !important;
		-ms-writing-mode: tb-rl !important;
		background-color: #044180;
		border-radius: 10px;
		text-decoration: none;
		color: #ffffff;
		box-shadow: 0 0 8px #b5b5b5;
	}

	#wv_headbtn li a:hover {
		background-color: #ffffff;
		color: #044180;
	}
}

@media screen and (max-width: 480px) {
	#wv_headbtn {
		margin: 7px 3vw 10px;
	}

	#wv_headbtn ul {
		display: flex;
		align-items: center;
	}

	#wv_headbtn li {
		display: flex;
		justify-content: space-between;
	}

	#wv_headbtn li a {
		padding: 2vw;
		background-color: #044180;
		margin: 0 1vw;
		border-radius: 1vw;
		color: #ffffff;
		text-decoration: none;
	}

	/*ボタンが1つのとき*/
	#wv_headbtn ul.wv_headbtn_1 li a {
		font-size: 4vw;
		width: 88vw;
	}
	/*ボタンが2つのとき*/
	#wv_headbtn ul.wv_headbtn_2 li a {
		font-size: 4vw;
		width: 40vw;
	}
	/*ボタンが3つのとき*/
	#wv_headbtn ul.wv_headbtn_3 li a {
		font-size: 4vw;
	}
	/*ボタンが4つのとき*/
	#wv_headbtn ul.wv_headbtn_4 li a {
		font-size: 3vw;
	}
}
/* 2020.06.01 add end */

/*******************************
* YouTube挿入
********************************/
.wv_youtube {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.wv_youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
/*PCのみ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
@media only screen and (min-width: 481px) {
	/* PCのみ共通 */
	.pc_fleft {
		float: left;
	}
	.pc_fright {
		float: right;
	}
	.pc_w10p {
		width: 10%;
	}
	.pc_w20p {
		width: 20%;
	}
	.pc_w30p {
		width: 30%;
	}
	.pc_w40p {
		width: 40%;
	}
	.pc_w50p {
		width: 50%;
	}
	.pc_w60p {
		width: 60%;
	}
	.pc_w70p {
		width: 70%;
	}
	.pc_w80p {
		width: 80%;
	}
	.pc_w90p {
		width: 90%;
	}
	.pc_w100p {
		width: 100%;
	}

	/* 画像をマウスオーバーしたときの挙動 */
	a:hover img {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
	}
	.bn_top {
		margin-top: 45px;
	}

	.pagetop {
		margin-top: 45px;
	}

	/*
#main dl.gallery-item .gallery-caption {
width: 204px;
margin-left: 50px !important;
margin-top: 7px;
text-align: left;
line-height: 1.3em;
}
*/

	.smart_phone_index {
		display: none;
	}

	/*診療時間テーブルの縦位置中央*/
	#main article table.time_table td {
		vertical-align: middle;
	}

	#main article .table_scroll {
		overflow: auto; /*tableをスクロールさせる*/
	}
	#main article .table_scroll::-webkit-scrollbar {
		/*tableにスクロールバーを追加*/
		height: 5px;
	}
	#main article .table_scroll::-webkit-scrollbar-track {
		/*tableにスクロールバーを追加*/
		background: #f1f1f1;
	}
	#main article .table_scroll::-webkit-scrollbar-thumb {
		/*tableにスクロールバーを追加*/
		background: #bcbcbc;
	}

	/*blog基本*/

	#side_blog {
		margin-top: 30px;
	}

	#side_blog h3 {
		color: #000;
		text-align: center;
		font-weight: bold;
		font-size: 18px;
		border-top: solid 3px #f1f1f1;
		padding: 15px 0 10px;
		margin: 30px 0 0;
	}

	#side_blog .side_blognew dt {
		font-size: 90%;
		line-height: 1.6;
		margin-left: 10px;
	}
	#side_blog .side_blognew dd {
		font-size: 90%;
		line-height: 1.2;
		margin-left: 10px;
		margin-bottom: 8px;
	}

	#side_blog .side_blogcat dd {
		font-size: 90%;
		line-height: 1.6;
		margin-left: 10px;
	}

	#side_blog .side_blogcal {
	}

	#wp-calendar {
		width: 100%;
	}
	#wp-calendar th {
		background-color: #efefef;
	}

	#wp-calendar tr {
		border-top: 1px solid #ccc;
	}

	#wp-calendar th,
	#wp-calendar td {
		text-align: center;
	}
	#wp-calendar .pad {
		border: none;
	}
	/*2016.03.10 add */
	.banner ul li img {
		max-width: 100%;
	}

	/*2018.05.23 add ipad　viewport対応 */
	body {
		min-width: 1010px;
	}
	/* Basic code - don't modify */

	#nav {
		display: block;
		margin: 0;
		padding: 0;
		position: relative;
	}
	#nav li {
		list-style: none;
		margin: 0;
		padding: 0;
		position: relative;
	}
	#nav a {
		display: block;
	}
	#nav ul {
		display: none;
		position: absolute;
		left: 0;
		margin: 0;
		padding: 0;
	}
	* html #nav ul {
		line-height: 0;
	} /* IE6 "fix" */
	#nav ul a {
		zoom: 1;
	} /* IE6/7 fix */
	#nav ul li {
		float: none;
	}
	#nav ul ul {
		top: 0;
	}

	/*
= INDEX ======================================
    1:#wrapper
    2:#header
    3:#gNav
    4:#contents
    5:#main
    6:#sideMenu
    7:#pagetop
    8:#footer
=============================================


===== 1:#wrapper =====
*/
	@font-face {
		font-family: "Material Icons";
		font-style: normal;
		font-weight: 400;
		src: local("Material Icons"), local("MaterialIcons-Regular"),
			url(https://fonts.gstatic.com/s/materialicons/v16/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2)
				format("woff2");
	}

	.material-icons {
		font-family: "Material Icons";
		font-weight: normal;
		font-style: normal;
		font-size: 24px;
		line-height: 1;
		letter-spacing: normal;
		text-transform: none;
		display: inline-block;
		white-space: nowrap;
		word-wrap: normal;
		direction: ltr;
		-webkit-font-feature-settings: "liga";
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: optimizeLegibility;
	}

	body {
		letter-spacing: 0.13em;
		min-width: 1050px;
	}

	#wrapper {
		width: 100%;
		margin: 0 auto;
		text-align: left;
		background-color: rgba(255, 255, 255, 0.8);
		min-height: 100%;
		min-width: 1280px;
	}

	.material-icons {
		font-size: inherit;
		vertical-align: middle;
	}

	#wrapper p {
		color: #3d3938;
	}

	#wrapper a {
		color: #1e85c6;
	}

	* {
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	figure {
		margin: 0;
		padding: 0;
	}

	/*
===== 2:#header =====
*/
	#header {
		position: absolute;
		left: 0;
		right: 0;
		height: 170px;
		margin: 0 auto;
		width: 1280px;
		z-index: 1;
	}

	.header-wrap-1 {
		background-color: #fafafa;
	}

	.header-wrap-2 {
		background-color: #fff;
	}

	.header-wrap-inner-2 {
		width: 1000px;
		margin: 0 auto;
		position: relative;
	}

	#header h1 {
		font-size: 34px;
		padding: 10px 0;
		margin-top: 0;
	}

	#header .cliniclogo_img {
		vertical-align: middle;
		max-height: 140px;
		width: inherit;
		max-width: 320px;
	}

	#header .h1_text {
		color: #0081cd;
		line-height: 75px !important;
		vertical-align: -webkit-baseline-middle;
	}

	#header h1 a {
		text-decoration: none;
	}

	#header .header_text {
		width: 48%;
		display: none;
		font-size: 16px;
	}

	#header .header_address {
		font-size: 14px;
		line-height: 1.5em;
		position: absolute;
		top: 123px;
		left: 0;
		width: 48%;
		margin: 0 0 0 0;
	}

	.header_address p {
		margin-left: -9px;
		text-indent: 0.8em;
	}

	#header .header_address a {
		text-decoration: none;
		color: #fff;
		background: #1e85c6;
		-moz-border-radius: 14px;
		border-radius: 14px;
		padding: 3px 10px;
		-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	}

	#header .header_tel {
		position: absolute;
		top: 23px;
		line-height: 1;
		right: 291px;
		font-size: 28px;
	}

	#header .header_tel .tel {
		position: relative;
		color: #0081cd;
	}

	#header .header_tel .tel:before {
		content: "";
		display: inline-block;
		width: 24px;
		height: 17px;
		background: url(../img/phone_ic.png) no-repeat;
		-moz-background-size: cover;
		background-size: cover;
	}

	#header .header_tel .tel i {
		display: none;
	}

	#header .header_time {
		position: absolute;
		top: 50px;
		right: 0;
		font-size: 90%;
	}

	#header .header_time dt {
		float: left;
		clear: left;
		width: 60px;
		font-size: 100%;
	}

	#header .header_time dd {
		font-size: 100%;
		padding: 0 0 0 60px;
	}

	#header .header_week {
		font-size: 14px;
		text-align: right;
		top: 68px;
		right: 290px;
		position: absolute;
		letter-spacing: 0em;
	}

	#header .header_week a {
		text-decoration: none;
		color: #fff;
		margin-left: 10px;
		background: #1e85c6;
		-moz-border-radius: 14px;
		border-radius: 14px;
		padding: 3px 10px;
		-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	}

	#header .header_week a i {
		display: none;
	}

	#header .header_week img {
		vertical-align: middle !important;
	}

	#mobile {
		display: none;
		width: 0;
		margin: 0;
		padding: 0;
	}

	#mobile_menubt {
		display: none;
		width: 0;
		margin: 0;
		padding: 0;
	}

	#sidr {
		display: none;
		width: 0;
		margin: 0;
		padding: 0;
	}

	#page_search {
		text-align: right;
		font-size: 100%;
	}

	#page_search #s {
		position: absolute;
		top: 68px;
		right: 0;
		-moz-border-radius: 30px;
		border-radius: 30px;
		border: 0;
		padding: 5px 25px 5px 10px;
		font-size: 14px;
		width: 270px;
	}

	#page_search #searchsubmit {
		position: absolute;
		top: 70px;
		right: 10px;
		padding: 3px;
	}

	::-webkit-input-placeholder {
		color: transparent;
	}

	:-ms-input-placeholder {
		color: transparent;
	}

	::-moz-placeholder {
		color: transparent;
	}

	::placeholder {
		color: transparent;
	}

	.language_custom {
		position: absolute;
		padding: 4px 20px 0;
		background: #f0f9ff;
		border: 2px solid #1e85c6;
		bottom: 20px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		right: 0;
		color: #1e85c6;
		width: 270px;
		text-align: center;
		font-weight: bold;
	}

	.btn_dq {
		background: #ECF9F9;
		border: 2px solid #05c7c7;
		right: 280px;
		width: 230px;
	}
    .btn_dq a {color: #05c7c7!important;}

    .btn_dq_sp {
        display: none;
    }

	.language_custom a:hover {
		text-decoration: none;
	}

	#wv_headbtn {
		top: 25%;
		right: calc(50% - 635px);
	}

	/*
===== 3:#gNav =====
*/
	#gNav {
		/*font-family: Ryumin Medium KL;*/
		font-weight: bold;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		margin: 0 auto;
		clear: both;
		min-width: 1300px;
		position: absolute;
		top: 193px;
		left: 0;
		right: 0;
		margin: 0 auto;
		z-index: 1;
	}

	#gNav > ul {
		width: 980px;
		text-align: center;
		margin: 0 auto;
		background: #fff;
		-moz-border-radius: 25px;
		border-radius: 30px;
		padding: 0;
		-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		display: table;
	}

	#gNav > ul > li {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		list-style: none;
		white-space: nowrap;
		position: relative;
	}

	#gNav > ul li a {
		display: block;
		color: #1e85c6;
		font-size: 18px;
		text-decoration: none;
		padding: 15px 15px;
		-webkit-transition: 0.4s;
		-moz-transition: 0.4s;
		transition: 0.4s;
		zoom: 1;
		letter-spacing: 0.5px;
	}

	#gNav > ul > li > a:hover {
		opacity: 0.9;
		-moz-opacity: 0.9;
		zoom: 1;
	}

	#gnav > ul > li:first-child a:hover,
	#gnav > ul > li:last-child a:hover {
		border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
	}

	#gNav > ul > li:first-child {
		margin-left: 20px;
	}

	#gNav > ul > li:last-child {
		border-right: none;
		margin-right: 20px;
	}

	#gNav > ul > li > ul.sub-menu {
		width: auto;
		position: absolute;
		background-color: #fff;
		left: 20px;
		border-radius: 0 0 10px 10px;
		-moz-box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.3);
		box-shadow: 0px 10px 10px -5px rgb(0 0 0 / 30%);
		display: none;
	}

    #gNav > ul > li > ul.sub-menu > li > ul.sub-menu {
        padding-left: 1rem;
    }

	ul.sub-menu li {
		display: block !important;
		text-align: left;
	}
	ul.sub-menu li a {
		font-size: 16px !important;
		padding: 6px 15px !important;
	}

	#gNav > ul > li:hover ul.sub-menu {
		display: block;
	}

	/* droppy */
	#nav ul:before {
		position: absolute;
		top: -8px;
		left: 30px;
		content: "";
		border-bottom: 10px solid #fff;
		border-right: 7px solid transparent;
		border-left: 7px solid transparent;
	}

	#nav ul {
		display: block;
		padding: 10px !important;
		background-color: #fff;
		border: none;
		width: initial;
		width: auto;
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
		box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
	}

	#nav ul li ul {
		left: 30px;
		top: 30px;
	}

	#nav ul li {
		display: inherit;
		margin: 10px;
		clear: left;
		/*text-align: left !important;*/
	}

	#nav ul li:first-child {
		margin-left: 10px;
	}

	#nav ul li a {
		display: inline;
		font-size: 95%;
	}

	#nav ul li a:hover {
		display: inline;
		background-color: transparent;
		text-decoration: underline;
		font-weight: bold;
	}

	/*
===== 4:#contents =====
*/
	#contents {
		width: 1280px;
		margin: 30px auto 0;
	}

	#wrapper.page_weverysub #contents {
		margin: 0 auto;
		width: 1230px;
	}

	#wrapper.page_weverysub #main {
		margin-top: 270px;
	}

	#wrapper.page_weverysub #sideMenu {
		margin-top: 270px;
	}

	#wrapper.page_weverysub #page_search #s {
		background: #eee;
	}

	#contents::after {
		content: "";
		clear: both;
		display: block;
	}

	#images {
		display: none;
		position: relative;
		width: 100%;
		min-width: 910px;
		text-align: center;
		margin: 0;
	}

	#images .metaslider {
		max-width: 100% !important;
	}

	#images img.topimage {
		width: 100%;
		position: absolute;
		top: -60px;
		left: 0;
	}

	.flex-direction-nav .flex-next {
		right: 0 !important;
	}

	.flex-direction-nav .flex-prev {
		left: 0 !important;
	}

	/* スライドショープラグイン*/
	.caption-wrap {
		font-family: Ryumin Medium KL;
		background-color: transparent !important;
		line-height: inherit !important;
		font-size: inherit !important;
		opacity: 1;
		bottom: 30%;
		z-index: 3;
	}

	.caption-wrap .caption {
		color: #003f97;
		font-size: 32px;
		padding: 0;
		font-weight: bold;
		text-shadow: 0px 0px 7px #fff;
	}

	/*背景をグラデで黒くする
#images .flexslider .slides::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 3;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.35) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.35) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.35) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#33000000', GradientType=0);
}*/
	/*
===== 5:#main =====
*/

	h2,
	h3,
	h4,
	h5,
	h6 {
		/*font-family: Ryumin Medium KL;*/
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}

	#main {
		width: 880px;
		float: right;
		margin: auto;
	}

	#main #breadcrumbs {
		margin: 0px auto 10px;
	}

	#main article h2 {
		/*font-family: Ryumin Medium KL;*/
		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 h3 {
		/*font-family: Ryumin Medium KL;*/
		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;
	}

	#main article h4 {
		/*font-family: Ryumin Medium KL;*/
		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;
	}

	#main article h5 {
		/*font-family: Ryumin Medium KL;*/
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 20px;
		color: #0081cd;
		border-left: 3px solid #0081cd;
		padding: 2px 0 0 10px;
		line-height: 1.2em;
		margin: 15px 0 10px;
		clear: both;
	}

	#main article h6 {
		/*font-family: Ryumin Medium KL;*/
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 18px;
		color: #1e85c6;
		margin: 0 0 15px;
		font-weight: bold;
		line-height: 1.4em;
	}

	#main article p {
		margin: 0 0 15px;
	}

	#main article ul {
		list-style-type: disc;
		margin: 0 0 15px 1.5em;
	}

	#main article ol {
		list-style-type: decimal;
		margin: 0 0 2.5em 1.5em;
		font-size: 1em;
		line-height: 1.7em;
	}

	#main article em {
		background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(60%, transparent),
			color-stop(50, #0081cd)
		);
		background: -webkit-linear-gradient(transparent 60%, #0081cd 50 60%);
		background: -moz- oldlinear-gradient(transparent 60%, #0081cd 50 60%);
		background: linear-gradient(transparent 60%, #0081cd 50 60%);
		font-weight: 700;
	}

	/*共通*/
	#main article .scroll-table .tablepress-1 {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	#main article .tablepress-1 {
		border-collapse: collapse;
		margin: 0 0 15px;
		/*border: 1px solid #e0e0e0;*/
		color: #424242;
		text-align: left;
		/*box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);*/
	}

	#main article .tablepress-1 th {
		background: #f7f7f7;
		padding: 16px;
		border: 1px solid #e0e0e0;
		white-space: nowrap;
	}

	#main article .tablepress-1 td {
		background: #ffffff;
		border: solid 1px #e0e0e0;
		padding: 16px;
	}

	#main article table p {
		margin: 0;
		padding: 0;
	}

	#main article dt {
		font-weight: 700;
	}

	#main article dd {
		margin: 0 0 10px 0;
	}

	#main article ul ul {
		margin: 0 0 0.6em 1.5em;
	}

	#main article ul li {
		position: relative;
		font-size: 16px;
		color: #424242;
	}

	#main article ul ul li {
		list-style-type: disc;
		padding-left: 0;
	}

	#main article ul ul li::after,
	#main article ul ul li::before {
		content: none;
	}

	#main article #blog_prev_next ul li::after {
		display: none;
	}

	#main article ol {
		list-style-type: decimal;
		margin: 0 0 15px 1.5em;
	}

	#main article ol > li {
		margin-left: 0.5em;
		font-size: 16px;
	}

	#main article ol ol {
		list-style-type: decimal !important;
		margin: 0 0 1em 3.5em;
	}

	#main article ol ol > li {
		padding-left: 0;
		margin-left: 0 !important;
	}

	#main article ol ol > li:before {
		content: none;
	}

	#main article blockquote {
		background-color: #f7f7f7;
		border: solid 1px #f0f0f0;
		color: #757575;
		padding: 15px 18px 0;
		margin: 0 0 15px;
	}

	/* - article - */
	article section {
		overflow: hidden;
		/*floatの解除*/
		position: relative;
		zoom: 1;
		/*IE6対応*/
		margin: 0 0 40px;
	}

	details {
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		transition: 0.5s;
		background: #efefef;
		padding: 10px;
		margin-bottom: 15px;
		display: block;
	}

	details[open] {
		min-height: 30px;
	}

	summary {
		font-size: 18px;
		color: #0081cd;
		cursor: pointer;
	}

	/* - .pageSec - */
	#main article section.pageSec {
		padding-bottom: 80px;
	}

	/* - .infoSec - */
	#main article section.infoSec {
		display: none;
	}

	#main article section.mapSec {
		display: none;
	}

	#main article section.timeSec {
		display: none;
	}

	#main article section.infoSec dl {
		max-height: 250px;
		overflow: auto;
		background: #0081cd 10;
		padding: 25px;
	}

	#main article section.infoSec dt {
		color: #0081cd;
		font-size: 18px;
		line-height: 1.5;
	}

	#main article section.infoSec dt .info_date {
		font-size: 12px;
		color: #757575;
		display: block;
	}

	#main article section.infoSec dd {
		border-bottom: dotted 1px #f0f0f0;
		/*font-size: 14px;*/
		margin: 12px 0 18px;
		padding: 0 0 15px;
	}

	#main article section.infoSec p {
		margin: 0;
	}

	/* - .mapSec - */
	#main article section.mapSec .simplemap iframe {
		height: 432px;
	}

	.simplemap-content {
		width: 100% !important;
	}

	#main article .mapSec p {
		font-size: 14px;
		line-height: 1.6;
	}

	#main article section.mapSec .mapSec_tomappage a {
		background-color: #0081cd;
		color: #fff;
		text-decoration: none;
		padding: 10px 0;
		display: block;
		margin: 20px auto 0;
		font-size: 16px;
		text-align: center;
	}

	#main article section.mapSec .mapSec_tomappage a:hover {
		opacity: 0.7;
		-moz-opacity: 0.7;
		zoom: 1;
	}

	#main article section.mapSec .mapSec_tomappage a i {
		display: none;
	}

	/* - .timeSec - */
	#main article table.time_table {
		margin: 0 0 20px;
	}

	#main article table.time_table th {
		text-align: center;
		font-weight: 400;
	}

	#main article table.time_table .column-1 {
		white-space: nowrap;
	}

	#main article table.time_table td {
		background: #ffffff;
		border: solid 1px #dcdddd;
		padding: 12px 18px;
		text-align: center;
	}

	#main article table.time_table td.time_title {
		color: #0081cd;
		font-weight: bold;
	}

	img.image_list {
		float: left;
		margin: 0 15px 15px 0;
	}

	#main article .column_title {
		font-size: 140%;
	}

	/* 1列目 */
	#main article table.time_table tr th:nth-of-type(1) {
		/* background-color: #fff; */
	}

	/* 2列目 */
	#main article table.time_table tr th:nth-of-type(2) {
		/* background-color: #f1f1f1; */
	}

	/* 3列目 */
	#main article table.time_table tr th:nth-of-type(3) {
		/* background-color: #fff; */
	}

	/* 4列目 */
	#main article table.time_table tr th:nth-of-type(4) {
		/* background-color: #f1f1f1; */
	}

	/* 5列目 */
	#main article table.time_table tr th:nth-of-type(5) {
		/* background-color: #fff; */
	}

	/* 6列目 */
	#main article table.time_table tr th:nth-of-type(6) {
		/* background-color: #f1f1f1; */
	}

	/* 7列目 */
	#main article table.time_table tr th:nth-of-type(7) {
		/* background-color: #fff; */
	}

	/* 8列目 */
	#main article table.time_table tr th:nth-of-type(8) {
		/* background-color: #f1f1f1; */
	}

	/* 1列目 */
	#main article table.time_table tr td:nth-of-type(1) {
		/* background-color: #fff; */
	}

	/* 2列目 */
	#main article table.time_table tr td:nth-of-type(2) {
		/* background-color: #f1f1f1; */
	}

	/* 3列目 */
	#main article table.time_table tr td:nth-of-type(3) {
		/* background-color: #fff; */
	}

	/* 4列目 */
	#main article table.time_table tr td:nth-of-type(4) {
		/* background-color: #f1f1f1; */
	}

	/* 5列目 */
	#main article table.time_table tr td:nth-of-type(5) {
		/* background-color: #fff; */
	}

	/* 6列目 */
	#main article table.time_table tr td:nth-of-type(6) {
		/* background-color: #f1f1f1; */
	}

	/* 7列目 */
	#main article table.time_table tr td:nth-of-type(7) {
		/* background-color: #fff; */
	}

	/* 8列目 */
	#main article table.time_table tr td:nth-of-type(8) {
		/* background-color: #f1f1f1; */
	}

	#main article .timeSec p {
		margin: 0;
	}

	/* - topSec2141- */

	.topSec2141 {
		position: absolute;
		right: 48px;
		top: 11px;
	}

	.topSec2141 img {
		width: 45px;
		height: 45px;
	}

	/* - topSec1699- */

	.topSec1699 {
		position: absolute;
		top: 11px;
		line-height: 1;
		right: 299px;
		font-size: 11px;
		color: #1e85c6;
	}

	/* - topSec1062 - */
	.topSec1062 dl {
		max-height: 285px;
		overflow-y: scroll;
	}

	/* - .topSec118 - */
	#main article section.topSec118 ul.affili_clinic li::after,
	#main article section.topSec118 ul.affili_clinic li::before {
		display: none;
	}

	#main article section.topSec118 p {
		font-size: 14px;
	}

	#main article section.topSec118 a {
		text-decoration: none;
		color: #0081cd;
	}

	/* ボタンcss */
	.css_btn_class {
		margin: 8px;
		-moz-border-radius: 25px;
		border-radius: 25px;
		border: 1px solid #0081cd;
		padding: 9px 25px;
		background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			from(rgba(0, 0, 0, 0)),
			to(rgba(0, 0, 0, 0.1))
		);
		background: -webkit-linear-gradient(
			rgba(0, 0, 0, 0),
			rgba(0, 0, 0, 0.1)
		);
		background: -moz-
			oldlinear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
		background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
		background-color: #0081cd;
	}

	/* - 写真ギャラリー - */
	#main .gallery {
		margin: 18px 0 50px;
	}

	/* 2col ──────────────────── */
	#main .gallery-columns-2 .gallery-item {
		float: left;
		margin: 0 2% 2% 0;
		width: 47.5%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		overflow: initial;
	}

	#main .gallery-columns-2 .gallery-item:last-of-type {
		margin: 0;
	}

	#main .gallery-columns-2 .gallery-item img {
		width: 100%;
		height: auto;
		max-height: 250px;
		width: inherit;
	}

	#main .gallery-columns-2 dd.gallery-caption {
		text-align: center;
		font-size: 13px;
		color: #757575;
		margin: 12px 20px;
	}

	/* 3col ──────────────────── */
	#main .gallery-columns-3 .gallery-item {
		float: left;
		margin: 0 3% 0 0;
		width: 31.33%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#main .gallery-columns-3 .gallery-item:last-of-type {
		margin: 0;
	}

	#main .gallery-columns-3 .gallery-item img {
		width: 100%;
		height: auto;
		max-height: 250px;
		width: inherit;
	}

	#main .gallery-columns-3 dd.gallery-caption {
		font-size: 13px;
		color: #757575;
		margin: 12px 16px;
	}

	/* 4col ──────────────────── */
	#main .gallery-columns-4 .gallery-item {
		float: left;
		margin: 0 2% 0 0;
		width: 23%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#main .gallery-columns-4 .gallery-item:last-of-type {
		margin: 0;
	}

	#main .gallery-columns-4 .gallery-item img {
		width: 100%;
		height: auto;
		max-height: 250px;
		width: inherit;
	}

	#main .gallery-columns-4 dd.gallery-caption {
		text-align: left;
		font-size: 13px;
		color: #757575;
		margin: 10px 14px;
	}

	/* 画像の配置 ──────────────────── */
	/* 2col ──────────────────── */
	#main article .wev2col,
	#main article .wev2cols2 {
		margin: 10px 0 40px;
	}

	#main article .wev2col::after,
	#main article .wev2cols2::after {
		content: "";
		display: block;
		clear: both;
	}

	#main article .wev2col div,
	#main article .wev2cols2 div {
		display: inline-block;
		margin: 0 1% 15px;
		width: 47%;
		border: none;
		padding: 0;
		vertical-align: top;
	}

	#main article .wev2col div:last-of-type,
	#main article .wev2cols2 div:last-of-type {
		/*margin: 0;*/
	}

	#main article .wev2col h4,
	#main article .wev2cols2 h4 {
		color: #0081cd;
		text-align: left;
		padding: 0;
		font-size: 16px;
		border: none;
		margin: 0;
		line-height: 1.4;
	}

	#main article .wev2col p,
	#main article .wev2cols2 p {
		/*color: #757575;
  font-size: 14px;*/
		text-align: left;
		margin: 0 0 10px;
	}

	#main article .wev2col img,
	#main article .wev2cols2 img {
		max-width: 100%;
		height: inherit;
	}

	/* 3col ──────────────────── */
	#main article .wev3col,
	#main article .wev3cols2 {
		margin: 10px 0 40px;
	}

	#main article .wev3col::after,
	#main article .wev3cols2::after {
		content: "";
		display: block;
		clear: both;
	}

	#main article .wev3col div,
	#main article .wev3cols2 div {
		width: 30%;
		border: none;
		padding: 0;
		display: inline-block;
		margin: 0 1% 10px;
		vertical-align: top;
	}

	#main article .wev3col div:last-of-type,
	#main article .wev3cols2 div:last-of-type {
		/* margin: 0; */
	}

	#main article .wev3col h4,
	#main article .wev3cols2 h4 {
		color: #0081cd;
		text-align: left;
		padding: 0;
		font-size: 16px;
		border: none;
		margin: 0;
		line-height: 1.4;
	}

	#main article .wev3col p,
	#main article .wev3cols2 p {
		/*color: #757575;
  font-size: 12px;*/
		text-align: left;
		margin: 0 0 10px;
	}

	#main article .wev3col img,
	#main article .wev3cols2 img {
		max-width: 100%;
		height: inherit;
	}

	/* 4col ──────────────────── */
	#main article .wev4col {
		margin: 10px 0 40px;
	}

	#main article .wev4col::after {
		content: "";
		display: block;
		clear: both;
	}

	#main article .wev4col div {
		display: inline-block;
		margin: 0px 1% 10px;
		width: 22%;
		border: none;
		padding: 0;
		vertical-align: top;
	}

	#main article .wev4col div:last-of-type {
		/* margin: 0; */
	}

	#main article .wev4col h4 {
		color: #0081cd;
		text-align: left;
		padding: 0;
		font-size: 14px;
		border: none;
		margin: 0;
		line-height: 1.4;
	}

	#main article .wev4col p {
		/*color: #757575;
  font-size: 12px;*/
		text-align: left;
		margin: 0 0 10px;
	}

	#main article .wev4col img {
		max-width: 100%;
		height: inherit;
	}

	/*listの並び 2列*/
	.li2sp1 ul,
	.li2sp2 ul {
		display: table;
	}

	.li2sp1 li,
	.li2sp2 li {
		width: 47%;
		float: left;
		padding-bottom: 10px;
	}

	.li2sp1 li:nth-child(odd),
	.li2sp2 li:nth-child(odd) {
		padding-right: 6%;
	}

	/*listの並び 3列*/
	.li3sp1 ul,
	.li3sp2 ul,
	.li3sp3 ul {
		display: table;
	}

	.li3sp1 li,
	.li3sp2 li,
	.li3sp3 li {
		width: 30%;
		float: left;
		padding: 0 5% 10px 0;
	}

	.li3sp1 li:nth-child(3n),
	.li3sp2 li:nth-child(3n),
	.li3sp3 li:nth-child(3n) {
		padding-right: 0;
	}

	/*検索*/
	#main article strong.search_header {
		font-size: 20px;
	}

	/* - .column - */
	#main article section.column #wp_page_numbers li:after {
		display: none;
	}

	#topSecID1154 {
		position: absolute;
		top: 50vw;
		left: 0;
		right: 0;
		margin: -130px auto;
		width: 1300px;
	}

	#topSecID1154 .slider_link .list_link {
		/*font-family: Ryumin Medium KL;*/
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	#topSecID1154 .slider_link .list_link a {
		background: #fff;
		text-decoration: none;
		position: relative;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		width: 311px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border: 2px solid #1e85c6;
		padding: 10px;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	#topSecID1154 .slider_link .list_link a:hover:after {
		right: 5px;
	}

	#topSecID1154 .slider_link .list_link a: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: url(../img/arr_ic.png) no-repeat;
	}

	#topSecID1154 .slider_link .list_link a figure {
		margin-right: 10px;
	}

	#topSecID1154 .slider_link .list_link a:nth-of-type(2) {
		margin: 0 20px;
	}

	#topSecID1154 .slider_link .list_link a p {
		color: #1e85c6;
		line-height: 1.4;
		letter-spacing: 0.08em;
	}

	#topSecID1154 .calendar_link {
		position: absolute;
		right: 8%;
		bottom: 100px;
	}

	#topSecID1154 .calendar_link a {
		white-space: nowrap;
		height: 150px;
		width: 150px;
		border: 3px solid #164c83;
		-moz-border-radius: 50%;
		border-radius: 50%;
		background: rgba(30, 133, 198, 0.8);
		color: #fff;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-decoration: none;
		position: relative;
	}

	#topSecID1154 .calendar_link a:hover:after {
		right: -20px;
	}

	#topSecID1154 .calendar_link a:after {
		content: "";
		width: 37px;
		height: 13px;
		position: absolute;
		bottom: 8px;
		right: 0;
		left: 0;
		margin: 0 auto;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
		background: url(../img/arr_ic_w.png) no-repeat;
	}

	#topSecID1154 .calendar_link a p {
		color: #fff;
		margin-bottom: 5px;
	}

	#topSecID1062 {
		position: relative;
		-webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		transform: translateZ(0);
	}

	#topSecID1062 .sec_inner:after {
		position: absolute;
		content: "";
		top: 0;
		right: -105px;
		background: url(../img/tree_5-1.png) no-repeat;
		width: 268px;
		z-index: -1;
		height: 279px;
		margin-top: 80px;
	}

	#topSecID1062 .sec_inner {
		padding: 50px 0;
		position: relative;
		width: 880px;
		margin: auto;
	}

	#topSecID1062 .sec_inner:before {
		position: absolute;
		content: "";
		top: 5px;
		left: -110px;
		background: url(../img/tree_4.png) no-repeat;
		background-size: 65%;
		width: 354px;
		height: 346px;
	}

	#topSecID1062 .sec_inner .news_ttl {
		text-align: center;
		font-size: 30px;
		color: #04407f;
	}

	#topSecID1062 .sec_inner .info_cont {
		padding: 40px 100px;
		margin-top: 30px;
		background: #f3f3f3;
		-moz-border-radius: 150px;
		border-radius: 150px;
	}
	#topSecID1062 .sec_inner .info_cont .news_link {
		text-align: center;
		padding-top: 12px;
	}

	#topSecID1062 .sec_inner .info_cont .news_link a {
		text-decoration: none;
		padding: 10px 30px;
		display: inline-block;
		background-color: #1e85c6;
		border-radius: 10px;
		color: #fff;
		font-size: 14px;
	}

	#topSecID1062 .sec_inner .info_cont .column {
		margin-left: 0;
	}

	#topSecID1062 .sec_inner .info_cont .column dd {
		margin-bottom: 0;
	}

	#topSecID1062 .sec_inner .info_cont .column dl dt {
		color: #1e85c6;
		font-weight: normal;
		margin-bottom: 10px;
	}

	#topSecID1062 .sec_inner .info_cont .column dl dt:not(:first-child) {
		margin-top: 20px;
	}

	#topSecID1062 .sec_inner .info_cont .column dl dt a {
		color: #1e85c6;
		margin-left: 10px;
		padding-left: 22px;
		font-weight: bold;
		position: relative;
		text-decoration: none;
	}
	#topSecID1062 .sec_inner .info_cont .column dl dt a::before {
		position: absolute;
		left: 0;
		top: 0;
		content: "";
		width: 16px;
		height: 16px;
		border-radius: 50%;
		background-color: #1e85c6;
	}

	#topSecID1062 .sec_inner .info_cont .column dl dt .newsdate {
		display: block;
		color: #8a8a8a;
		margin-right: 30px;
		margin-left: 10px;
	}

	#topSecID1062 .sec_inner .info_cont .column dl dd {
		font-size: 14px;
	}

	#topSecID1062 .sec_inner .info_cont .column dl dd strong {
		font-weight: normal;
	}

	.topSec1091 h2.greeting_h2 {
		text-align: center;
		font-size: 30px;
		color: #04407f;
		margin-bottom: 20px;
	}

	.topSec1091 h2.greeting_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;
	}

	#topSecID1078 .working_time {
		padding: 10px 0 50px;
	}

	#topSecID1078 .working_time .working_ttl {
		text-align: center;
		font-size: 30px;
		color: #04407f;
	}

	#topSecID1078 .working_time .sec_inner {
		padding: 0 200px;
	}

	#topSecID1078 .working_time .sec_inner .time_table {
		margin-top: 30px;
		border-collapse: separate;
	}

	#topSecID1078 .working_time .sec_inner .time_table thead tr th {
		background: #1e85c6;
		text-align: center;
		color: #fff;
		font-size: 20px;
		font-weight: normal;
	}

	#topSecID1078 .working_time .sec_inner .time_table thead tr th:first-child {
		-moz-border-radius: 15px 0px 0px 0px;
		border-radius: 15px 0px 0px 0px;
	}

	#topSecID1078 .working_time .sec_inner .time_table thead tr th:last-child {
		-moz-border-radius: 0 15px 0px 0px;
		border-radius: 0 15px 0px 0px;
	}

	#topSecID1078
		.working_time
		.sec_inner
		.time_table
		tbody
		tr.row-2
		td:first-child {
		border-left: 1px solid #ddd;
	}

	#topSecID1078
		.working_time
		.sec_inner
		.time_table
		tbody
		tr.row-2
		td:last-child {
		border-right: 1px solid #ddd;
	}

	#topSecID1078
		.working_time
		.sec_inner
		.time_table
		tbody
		tr.row-2
		td.column-7 {
		font-size: 25px;
		line-height: 1;
		padding-top: 15px;
	}

	#topSecID1078 .working_time .sec_inner .time_table tbody tr.row-3 td {
		border-bottom: 1px solid #ddd;
	}

	#topSecID1078
		.working_time
		.sec_inner
		.time_table
		tbody
		tr.row-3
		td:first-child {
		border-left: 1px solid #ddd;
		-moz-border-radius: 0 0 0px 15px;
		border-radius: 0 0 0px 15px;
	}

	#topSecID1078
		.working_time
		.sec_inner
		.time_table
		tbody
		tr.row-3
		td:last-child {
		border-right: 1px solid #ddd;
		-moz-border-radius: 0 0 15px 0px;
		border-radius: 0 0 15px 0px;
	}

	#topSecID1078 .working_time .sec_inner .time_table tbody tr td {
		color: #46261d;
		font-size: 25px;
		background: #fff !important;
	}

	#topSecID1078 .working_time .sec_inner .time_table tbody tr td:first-child {
		color: #1e85c6;
	}

	#topSecID1078
		.working_time
		.sec_inner
		.time_table
		tbody
		tr
		td:nth-of-type(2),
	#topSecID1078
		.working_time
		.sec_inner
		.time_table
		tbody
		tr
		td:nth-of-type(3),
	#topSecID1078
		.working_time
		.sec_inner
		.time_table
		tbody
		tr
		td:nth-of-type(4),
	#topSecID1078
		.working_time
		.sec_inner
		.time_table
		tbody
		tr
		td:nth-of-type(5),
	#topSecID1078
		.working_time
		.sec_inner
		.time_table
		tbody
		tr
		td:nth-of-type(6) {
		font-size: 25px;
		line-height: 1;
		padding-top: 15px;
	}

	#topSecID1081 .reason {
		padding: 10px 0 0;
	}

	#topSecID1081 .reason .reason_ttl {
		text-align: center;
		font-size: 30px;
		color: #04407f;
		position: relative;
	}

	#topSecID1081 .reason .reason_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;
	}

	#topSecID1081 .reason .sec_inner {
		padding: 50px 0 0;
		background: url(../img/reason_bg.png) center center no-repeat;
		-moz-background-size: 100%;
		background-size: 100%;
	}

	#topSecID1081 .reason .sec_inner .reason_block {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}

	#topSecID1081 .reason .sec_inner .reason_block .reason_box {
		width: 315px;
		margin: 0 25px 50px;
		background: #fff;
		-moz-border-radius: 30px;
		border-radius: 30px;
		z-index: 1;
	}

	#topSecID1081 .reason .sec_inner .reason_block .reason_box figure img {
		width: 100%;
		-moz-border-radius: 30px 30px 0 0;
		border-radius: 30px 30px 0 0;
	}

	#topSecID1081 .reason .sec_inner .reason_block .reason_box .reason_txt {
		padding: 10px 15px;
	}

	#topSecID1081 .reason .sec_inner .reason_block .reason_box .reason_txt h3 {
		font-size: 20px;
		color: #1e85c6;
		line-height: 1.5;
		margin-bottom: 5px;
		text-align: center;
	}

	#topSecID1081 .reason .sec_inner .reason_block a {
		text-decoration: none;
	}

	#topSecID1091 {
		-webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		transform: translateZ(0);
	}

	#topSecID1091 .greeting {
		padding: 90px 0 70px;
		margin-bottom: 30px;
	}

	#topSecID1091 .greeting .row2 {
		padding: 0 70px;
		position: relative;
	}

	#topSecID1091 .greeting .tree:before {
		position: absolute;
		content: "";
		top: -204px;
		right: 0;
		background: url(../img/tree_1.png) no-repeat;
		width: 190px;
		z-index: -1;
		height: 204px;
	}

	#topSecID1091 .greeting .left {
		width: 50%;
	}

	#topSecID1091 .greeting .left h2 {
		font-size: 30px;
		color: #1e85c6;
		line-height: 1.5;
		margin-bottom: 25px;
	}

	#topSecID1091 .greeting .left p {
		font-size: 18px;
	}

	#topSecID1091 .greeting .left p.sign_greet {
		text-align: right;
		font-size: 24px;
	}

	#topSecID1091 .greeting .right {
		width: 520px;
	}

	#topSecID1091 .greeting .right img {
		width: 100%;
		height: auto;
		-moz-border-radius: 40px;
		border-radius: 40px;
	}

	#topSecID1115 h2 {
		text-align: center;
		border: none !important;
		font-size: 30px !important;
		color: #043f7f !important;
		position: relative;
	}

	#topSecID1115 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;
	}

	#topSecID1115 .consul_info {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-moz-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}

	#topSecID1115 .consul_info .consul_box {
		width: 242px;
	}

	#topSecID1115 .consul_info .consul_box:not(:nth-of-type(3n + 1)) {
		margin-left: 70px;
	}

	#topSecID1115 .consul_info .consul_box:not(:nth-of-type(-n + 3)) {
		margin-top: 20px;
	}

	#topSecID1115 .consul_info .consul_box .box_head {
		background: #fff;
		padding: 10px;
		-moz-border-radius: 15px 15px 15px 15px;
		border-radius: 15px 15px 15px 15px;
		margin-bottom: 5px;
	}

	#topSecID1115 .consul_info .consul_box .box_head figure img {
		width: 100%;
		-moz-border-radius: 15px 15px 0 0;
		border-radius: 15px 15px 0 0;
	}

	#topSecID1115 .consul_info .consul_box .box_head h3 {
		font-size: 18px;
		color: #1e85c6;
		background: none;
		padding: 0;
		border: 0;
		-moz-box-shadow: none;
		box-shadow: none;
		margin: 6px 0 2px;
		text-align: center;
	}
	#topSecID1115 .consul_info .consul_box .box_head h3 a {
		text-decoration: none;
	}

	#topSecID1115 .consul_info .consul_box p {
		padding: 10px;
		margin-bottom: 0;
	}

	#topSecID1712 h2 {
		text-align: center;
		border: none !important;
		font-size: 30px !important;
		color: #043f7f !important;
		position: relative;
	}

	#topSecID1712 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;
	}

	#topSecID1126 {
		margin-top: -65px;
		background: url(../img/cloud_bg.png) no-repeat;
		-moz-background-size: 100% auto;
		background-size: 100% auto;
		padding-top: 200px;
		position: relative;
	}

	#topSecID1126 .social .access:after {
		content: "";
		position: absolute;
		width: 212px;
		height: 215px;
		background: url(../img/tree_6.png) no-repeat;
		top: -133px;
		right: 0px;
		background-repeat: no-repeat;
	}

	#topSecID1126 .social_wrap {
		width: 100%;
		background: #fff;
		padding: 50px 0 0;
	}

	#topSecID1126 .social {
		width: 1280px;
		margin: 0 auto;
		padding: 0 0 145px;
		position: relative;
	}

	#topSecID1126 .social:before {
		content: "";
		position: absolute;
		left: -188px;
		bottom: 0;
		width: 387px;
		height: 383px;
		background: url(../img/tree_2.png) no-repeat;
	}

	#topSecID1126 .social:after {
		content: "";
		clear: both;
		display: block;
	}

	#topSecID1126 .social .main_inner {
		width: 880px;
		margin: auto;
	}

	#topSecID1126 .social .main_inner h2 {
		text-align: center;
		font-size: 30px;
		color: #04407f;
		position: relative;
	}

	#topSecID1126 .social .main_inner .list_img {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-moz-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		margin-top: 30px;
	}

	#topSecID1126 .social .main_inner .list_img figure {
		width: 200px;
	}

	#topSecID1126
		.social
		.main_inner
		.list_img
		figure:not(:nth-of-type(4n + 1)) {
		margin-left: 25px;
	}

	#topSecID1126
		.social
		.main_inner
		.list_img
		figure:not(:nth-of-type(-n + 4)) {
		margin-top: 20px;
	}

	#topSecID1126 .social .access {
		margin-top: 50px;
		position: relative;
	}

	#topSecID1126 .social .access .simplemap {
		margin-top: 30px;
	}

	#topSecID1126 .social .access .simplemap iframe {
		-moz-border-radius: 15px;
		border-radius: 15px;
	}

	#topSecID1126 .social .access a {
		position: absolute;
		right: 0;
		bottom: 0;
		text-decoration: none;
		color: #fff;
		background: #1e85c6;
		padding: 15px 55px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	}
	#topSecID1126 .social .access a.btn-map-pc {
		bottom: -70px;
		width: 254px;
	}
	#topSecID1126 .social .access a.btn-map-sp {
		display: none;
	}

	#topSecID1126 .social .access a:hover:after {
		right: 5px;
	}

	#topSecID1126 .social .access a:after {
		content: "";
		width: 37px;
		height: 13px;
		position: absolute;
		top: 17px;
		right: 10px;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
		margin-left: 5px;
		margin-bottom: 12px;
		background: url(../img/arr_ic_w.png) no-repeat;
	}

	.row {
		/* width: 1280px; */
		margin: 0 auto;
	}

	.page_weveryhome .content-wrap {
		background: #f3f3f3;
		padding: 10px 0 0;
	}

	/*
===== 6:#sideMenu =====
*/
	#sideMenu {
		width: 300px;
		float: left;
		margin: -70px auto 100px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
		box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
		background: #fff;
	}

	#home #sideMenu {
		margin: 0 auto 100px;
		margin-left: 50px;
	}

	#sideMenu .menu_box {
		padding: 15px;
	}

	#sideMenu h2 {
		color: #1e85c6;
		font-weight: bold;
		font-size: 20px;
		text-align: center;
		padding-bottom: 5px;
		border-bottom: 1px dotted #1e85c6;
		margin: 0 0 10px;
	}

	#sideMenu ul {
		padding: 0;
	}

	#sideMenu li {
		position: relative;
		/*margin: 0 0 5px;*/
	}

	#sideMenu li:last-child {
		border-left: none;
		border-bottom: none;
	}

	#sideMenu li a {
		text-decoration: none;
		color: #3d3938;
		display: inline-block;
		font-size: 16px;
		-webkit-transition: 0.4s;
		-moz-transition: 0.4s;
		transition: 0.4s;
		line-height: 1.5em;
		padding: 6px 0;
		width: 100%;
	}

	#sideMenu li a:hover {
		color: #0081cd;
		/*background-color: rgba(255, 255, 255, 0.8);*/
	}

	#sideMenu li ul {
		margin: 0px 0 2px 2em;
	}

	#sideMenu li ul li {
		border: none;
	}

	#sideMenu li ul li::before {
		content: "";
		width: 0.7em;
		height: 1px;
		display: block;
		position: absolute;
		background-color: #cccccc;
		top: 12px;
		left: -1.2em;
	}

	#sideMenu .menu_description {
		font-size: 80%;
		color: #8a8a8a;
	}

	#sideMenu .banner {
		padding: 0;
	}

	#sideMenu .banner ul {
		padding: 0;
	}

	#sideMenu .banner li {
		border: none;
		padding: 0;
		margin: 0 0 15px;
		text-align: center;
	}

	#sideMenu .banner li a {
		width: 100%;
		padding: 0;
		color: #0081cd;
		text-decoration: underline;
	}

	#sideMenu .banner li a:hover {
		color: #73cbf3;
	}

	#sideMenu .banner img {
		max-width: 90%;
		height: inherit;
	}

	#sideMenu .qr {
		font-size: 14px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		margin: 48px 0;
		position: relative;
		height: 118px;
		border: 1px solid #e0e0e0;
	}

	#sideMenu .qr p {
		width: 120px;
		position: absolute;
		top: 42px;
		left: 14px;
		line-height: 1.4;
	}

	#sideMenu .qr img {
		width: 90px;
		position: absolute;
		top: 16px;
		right: 10px;
	}

	.backhome {
		display: none;
	}

	/* sideCalender ──────────────────── */
	#sideMenu .bn_top {
		margin: 0;
	}

	#sideMenu .isp-calendar-table {
		font-size: 12px;
		color: #5f6368;
	}

	#sideMenu table.isp-business-calendar {
		background-color: transparent;
	}

	#sideMenu table.isp-business-calendar .space {
		background-color: #fff;
	}

	#main article .isp-calendar-table .scroll-table table {
		display: inline-table;
	}

	.isp-calendar-table table.isp-calendar-inner > tbody > tr:first-of-type {
		margin: 0 0 10px;
		position: relative;
		display: block;
		height: 20px;
	}

	#main
		article
		.isp-calendar-table
		table.isp-calendar-inner
		> tbody
		> tr:first-of-type {
		display: table-row;
	}

	#sideMenu table.isp-calendar-inner td.calendar-date-title {
		font-weight: normal;
		text-align: left;
		margin: 0px;
		padding: 0px;
		color: #424242;
		position: absolute;
		left: 12px;
	}

	#sideMenu
		.isp-calendar-table
		table.isp-calendar-inner
		> tbody
		> tr:first-of-type
		td:first-of-type {
		position: absolute;
		right: 28px;
		top: 0px;
	}

	#sideMenu
		.isp-calendar-table
		table.isp-calendar-inner
		> tbody
		> tr:first-of-type
		td:last-of-type {
		position: absolute;
		right: 2px;
		top: 0px;
	}

	#sideMenu table.isp-calendar-inner div.move_button {
		width: 10px;
		height: 10px;
	}

	#sideMenu table.isp-calendar-inner div.prv {
		background: none;
		cursor: pointer;
		padding: 5px;
	}

	#sideMenu table.isp-calendar-inner div.prv::before {
		content: "";
		width: 8px;
		height: 8px;
		border-right: 2px solid #717579;
		border-bottom: 2px solid #717579;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg);
		display: block;
		position: absolute;
	}

	#sideMenu table.isp-calendar-inner div.prv_off {
		background: none;
		padding: 5px;
	}

	#sideMenu table.isp-calendar-inner div.prv_off::before {
		content: "";
		width: 8px;
		height: 8px;
		border-right: 2px solid #ddd;
		border-bottom: 2px solid #ddd;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg);
		display: block;
		position: absolute;
	}

	#sideMenu table.isp-calendar-inner div.nxt {
		background: none;
		text-align: right;
		cursor: pointer;
		padding: 5px;
	}

	#sideMenu table.isp-calendar-inner div.nxt::before {
		content: "";
		width: 8px;
		height: 8px;
		border-right: 2px solid #717579;
		border-bottom: 2px solid #717579;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		display: block;
		position: absolute;
	}

	#sideMenu table.isp-calendar-inner div.nxt_off {
		background: none;
		text-align: right;
		padding: 5px;
	}

	#sideMenu table.isp-calendar-inner div.nxt_off::before {
		content: "";
		width: 8px;
		height: 8px;
		border-right: 2px solid #ddd;
		border-bottom: 2px solid #ddd;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		display: block;
		position: absolute;
	}

	#sideMenu table.isp-business-calendar td {
		padding: 7px 7px;
	}

	#sideMenu table.isp-business-calendar thead th {
		background-color: transparent;
		font-weight: normal;
	}

	#sideMenu table.isp-business-calendar .A,
	#sideMenu table.isp-business-calendar .B,
	#sideMenu table.isp-business-calendar .C,
	#sideMenu table.isp-business-calendar .D,
	#sideMenu table.isp-business-calendar .E,
	#sideMenu table.isp-business-calendar .F,
	#sideMenu table.isp-business-calendar .G {
		margin: 0 auto;
		font-size: 13px;
		line-height: 1.8em;
		-moz-border-radius: 6px;
		border-radius: 6px;
	}

	#sidr table.isp-business-calendar .today {
		border: 1px solid #404040 !important;
		background-color: inherit !important;
		-moz-border-radius: 6px;
		border-radius: 6px;
	}

	#sideMenu p.calendar-information {
		padding: 14px 10px !important;
		font-size: 12px;
		line-height: 1.2;
	}

	p span.holiday-color {
		-moz-border-radius: 100%;
		border-radius: 100%;
	}

	.return_now {
		display: none;
	}

	/*
===== 7:#pagetop =====
*/
	.pagetop {
		margin-top: 0;
		position: relative;
	}

	.pagetop a {
		position: absolute;
		width: 83px;
		height: 107px;
		background: url(../img/page_top.png) no-repeat;
		-moz-background-size: cover;
		background-size: cover;
		right: 30px;
		text-indent: -999px;
		overflow: hidden;
		top: -65px;
	}

	/*
===== 8:#footer =====
*/
	.footercontents {
		background: #dadce0;
		min-width: 1280px;
	}

	footer {
		background: #1e85c6;
		padding: 0;
		width: 100%;
		height: 100%;
		clear: both;
	}

	footer p,
	footer span {
		color: #fff;
	}

	#footer_area {
		margin: 0 auto;
		text-align: left;
		width: 1280px;
		position: relative;
		min-height: 142px;
		padding: 30px 0;
	}

	footer h2 {
		padding: 10px 0;
		font-size: 22px;
	}

	.footer_sitename a {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		text-indent: -999px;
		width: 240px;
		height: 78px;
		background: url(../img/foot_logo.png) no-repeat;
	}

	#footer_area {
		position: relative;
	}

	#footer_area:after {
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		width: 364px;
		height: 150px;
		background: url(../img/tree_3.png) no-repeat;
	}

	footer .footer_youso {
		font-size: 14px;
	}

	.footer_clinictraffic {
		display: block;
		margin-left: -15px;
	}

	.footer_clinictraffic a {
		text-decoration: none;
		/*color: #fff !important;*/
		margin-left: 10px;
		background: #fff;
		-moz-border-radius: 14px;
		border-radius: 14px;
		padding: 3px 10px;
		-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	}

	#footer_add {
		margin: 0 auto 0;
	}

	footer .address {
		font-size: 12px;
		margin: 0 auto 0;
		padding: 8px 0;
		background-color: #ffffff;
		color: #0081cd;
		text-align: center;
	}

	footer .footer_th {
		color: #ffffff !important;
	}

	.topSec1404 {
		position: absolute !important;
		bottom: 54px;
		left: 435px;
	}
	a.btn-footermap {
		text-decoration: none;
		color: #fff !important;
		position: relative;
		font-size: 14px;
		/*margin-left: 10px;
    background: #fff;
    -moz-border-radius: 14px;
    border-radius: 14px;
    padding: 3px 10px;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    font-size: 14px;*/
	}
	a.btn-footermap::before {
		position: absolute;
		display: block;
		content: "";
		width: 6px;
		height: 6px;
		border: 2px solid;
		border-color: #fff #fff transparent transparent;
		transform: rotate(45deg);
		left: -16px;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	#main article ol.route-ol {
		display: flex;
		flex-flow: wrap;
		justify-content: space-between;
		margin: 20px 0 20px 20px;
		counter-reset: number;
		list-style-type: none !important;
		padding: 0;
	}
	#main article ol.route-ol li {
		width: 45%;
		margin-bottom: 20px;
		position: relative;
		padding-left: 15px;
	}
	#main article ol.route-ol li:before {
		counter-increment: number;
		position: absolute;
		left: -13px;
		top: 275px;
		color: #0081cd;
		font-size: 20px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		content: counter(number) ".";
	}
	#main article ol.route-ol li img {
		width: 106%;
		height: auto;
		padding-bottom: 10px;
		margin-left: -35px !important;
	}

	.banner .isp-calendar-frame {
		padding: 10px 20px;
	}

	#topSecID1451 h2,
	#topSecID1453 h2 {
		text-align: center;
		border: none !important;
		font-size: 30px !important;
		color: #043f7f !important;
		position: relative;
	}
	#topSecID1451 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;
	}
	section#topSecID1451 .isp-calendar-frame {
		margin: 0 auto 90px;
	}
	section#topSecID1453 {
		width: 880px;
		margin: 130px auto 0;
		padding: 0;
		background: #fff;
	}
	section#topSecID1453 ul {
		margin: 40px 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	section#topSecID1453 ul li img {
		background: #fff;
		padding: 10px;
		box-sizing: content-box;
		border-radius: 5px;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	}

	#sidr .banner.smart_phonetop {
		display: none;
	}

	.sideber-box {
		margin: 5px;
		border: solid 3px #2085c6;
		border-radius: 5px;
		padding: 20px 21px;
	}

	#sideMenu li a.online {
		color: #fff;
		text-decoration: none;
	}

	#sideMenu li a.online:hover {
		color: #fff;
		background: none;
	}
	#wrapper p.button {
		background: #2085c6;
		padding: 12px;
		font-weight: bold;
		cursor: pointer;
		margin-top: 20px;
		border-radius: 5px;
	}

	#wrapper p.button:hover {
		background: #1f8cd1;
	}

	div .flex-box {
		display: flex;
		justify-content: space-around;
		margin-top: 0px;
		margin-bottom: 50px;
	}
	#topSecID1712 .flex-box {
		flex-flow: wrap;
		justify-content: flex-start;
	}
	#topSecID1712 .flex-box p {
		width: 50%;
		letter-spacing: 1px;
	}
	#topSecID1712 .flex-box p .mark {
		position: relative;
	}

	#topSecID1712 .flex-box .mark:before {
		content: "";
		display: inline-block;
		width: 16px;
		height: 16px;
		background: url(../img/yaji.png) no-repeat;
		vertical-align: middle;
		margin-right: 8px;
		margin-bottom: 0px;
	}

	#topSecID1712 p .css_btn_class {
		text-decoration: none !important;
		border: none !important;
		border-radius: unset !important;
		color: #3d3938 !important;
		background: none !important;
		font-weight: unset;
		font-size: 17px !important;
	}

	/***my1782インスタiframe用ページ****/

	.my1782 #header,
	.my1782 #gNav,
	.my1782 #wv_headbtn,
	.my1782 #top_contents,
	.my1782 #main #breadcrumbs,
	.my1782 #main article h2,
	.my1782 #sideMenu,
	.my1782 .pagetop,
	.my1782 #footer {
		display: none !important;
	}

	.my1782 #main {
		margin-top: 0 !important;
		float: unset !important;
	}

	.top_inasta {
		width: 100%;
		height: 860px;
	}

	/* 料金表 */
	/*タブ切り替え全体のスタイル*/
	.tabs {
		margin-top: 50px;
		padding-bottom: 40px;
		background-color: #fff;
	}

	/*タブのスタイル*/
	.tab_item {
		width: 50%;
		height: auto;
		border-radius: 20px 20px 0 0;
		background-color: #fbf9f9;
		line-height: 50px;
		font-size: 16px;
		text-align: center;
		color: #565656;
		display: block;
		float: left;
		text-align: center;
		font-weight: bold;
		transition: all 0.2s ease;
		cursor: pointer;
	}

	/*ラジオボタンを全て消す*/
	input[name="tab_item"] {
		display: none;
	}

	/*タブ切り替えの中身のスタイル*/
	.tab_content {
		display: none;
		padding: 20px;
		clear: both;
		overflow: hidden;
		background: #fbf9f9;
	}

	/*選択されているタブのコンテンツのみを表示*/
	#menu1:checked ~ #menu1_content,
	#menu2:checked ~ #menu2_content {
		display: block;
	}

	/*選択されているタブのスタイルを変える*/
	.tabs input:checked + .tab_item {
		background-color: #2085c6;
		color: #fff;
	}

	/*内容を整える*/
	.tab_content_description details {
		padding: 10px;
		border-bottom: 1px solid #333;
		background: #fbf9f9;
	}
	.tab_content_description summary {
		font-size: 16px;
		color: #333;
	}
	.tab_content_description p {
		margin: 20px 0 !important;
		padding: 10px;
		border-bottom: 1px dotted #2085c6;
	}

	/*ボトックスメニュー*/
	.botox-flex {
		display: flex;
		justify-content: space-between;
		border-bottom: 1px dotted #2085c6;
	}

	.botox-menu1 {
		display: flex;
	}

	.my1802 #main article .scroll-table table {
		display: table;
	}

	.my1802 #main article table td {
		padding: 5px 12px;
		font-size: 15px;
	}

	.my1802 #main article table th {
		padding: 5px;
	}

	.caption-wrap {
		margin: 20px 0 16px;
		text-align: center;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		line-height: 1.6 !important;
		/* font-family: Ryumin Medium KL;*/
		background-color: transparent !important;
		font-size: inherit !important;
		opacity: 1;
		bottom: -17%;
		z-index: 3;
	}

	.caption-wrap .caption {
		color: #003f97;
		font-size: 32px;
		padding: 0;
		font-weight: bold;
		text-shadow: 0px 0px 7px #fff;
	}

	.topSec1897 .row {
		width: 100%;
	}

	.topSec1897 .metaslider {
		max-width: 100% !important;
	}

	span.pc_none {
		display: none;
	}
	#sp_footer {
		display: none;
	}
}

/*SPのみ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
@media screen and (max-width: 480px) {
	/* -------------------------- */
	/* max-480px */
	/* -------------------------- */
	html,
	body {
		width: 100%;

		background-color: #efefef;
	}
	#wrapper {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		background-color: #ffffff;
		-webkit-box-shadow: 3px 0 2px rgba(80, 80, 80, 0.3);
		-moz-shadow: 3px 0 2px rgba(80, 80, 80, 0.3);
		box-shadow: 3px 0 2px rgba(80, 80, 80, 0.3);
	}
	#header {
		width: 96%;
		margin: 0 auto;
		text-align: left;
	}
	#header h1 {
		width: 100%;
		font-size: 24px;
		line-height: 1.8;
		font-weight: normal;
		padding: 60px 0 0;
	}
	#header h1 a {
		color: #0081cd;
		text-decoration: none;
	}
	#header .cliniclogo_img {
		vertical-align: middle;
		zoom: 60%;
		max-width: 100%;
		margin-right: 3px;
	}
	#header .header_text {
		font-size: 80%;
		padding: 5px 0;
		line-height: 1.4;
		color: #0081cd;
	}
	#header .header_address {
		font-size: 70%;
		line-height: 1.4;
		text-align: left;
		padding: 0;
	}
	#header .header_tel {
		font-size: 80%;
		line-height: 1.9;
		text-align: left;
	}
	#header .header_tel .tel {
		font-size: 1.4em;
		font-weight: bold;
		color: #0081cd;
	}
	#header .header_time {
		display: none;
		font-size: 80%;
		text-align: left;
	}
	#header .header_time dt {
		float: left;
		clear: left;
		width: 60px;
	}
	#header .header_time dd {
		padding: 0 0 0 60px;
	}
	#header .header_week {
		display: none;
		font-size: 80%;
		text-align: left;
	}
	#mobile {
		width: 100%;
		height: auto;
		background: #0081cd;
		position: fixed;
		z-index: 999;
		-webkit-box-shadow: 0 3px 2px rgba(80, 80, 80, 0.3);
		-moz-box-shadow: 0 3px 2px rgba(80, 80, 80, 0.3);
		box-shadow: 0 3px 2px rgba(80, 80, 80, 0.3);
		cursor: pointer;
		/* 2016.01.19 メニュー位置不具合修正追加 */
		top: 0;
		left: 0;
	}
	#mobile a {
		min-height: 40px;
		width: 100%;
		margin: 0;
		cursor: pointer;
	}
	#mobile a img {
		height: inherit;
		vertical-align: top;
	}
	.mobile_menu {
	}
	.sidr {
		display: none;
		position: absolute;
		top: 0;
		right: -300px !important;
		height: auto;
		z-index: 999999;
		width: 260px;
		font-size: 100%;
		background: #efefef;
		color: #333;
		padding: 20px;
		-webkit-box-shadow: inset 3px 1px 2px rgba(80, 80, 80, 0.3);
		-moz-box-shadow: inset 3px 1px 2px rgba(80, 80, 80, 0.3);
		box-shadow: inset 3px 1px 2px rgba(80, 80, 80, 0.3);
	}
	.sidr .sidr-inner {
		padding: 0 0 15px;
	}
	.sidr .sidr-inner > p {
		margin-left: 15px;
		margin-right: 15px;
	}
	.sidr.right {
		left: auto;
		right: -260px;
	}
	div#sidr.left {
		left: -300px;
	}

	.sidr h2 {
		font-size: 100%;
		font-weight: normal;
		padding: 10px 0 5px;
		margin: 0;
		color: #0081cd;
		line-height: 1.8;
		text-align: left;
		border-bottom: solid 1px #0081cd;
	}
	.sidr p.close {
		font-weight: bold;
		text-align: right;
	}
	.sidr p.close a {
		color: #fff;
		font-size: 100%;
		text-decoration: none;
		padding: 3px 10px;
		background: #ccc;
	}
	.sidr ul {
		display: block;
		margin: 0 0 15px;
		padding: 0;
	}
	.sidr ul li {
		display: block;
		margin: 0;
		text-align: left;
	}
	.sidr ul li > a {
		border-bottom: 1px solid #fff;
		display: block;
		text-decoration: none;
		font-size: 80%;
		color: #333;
		padding: 12px 0 10px 8px;
	}
	.sidr ul li:hover,
	.sidr ul li.active,
	.sidr ul li.sidr-class-active {
		border-top: none;
	}

	.sidr ul li ul li {
		margin-left: 15px;
	}
	/*.sidr ul li ul li a:before {
    content: '';
  }*/

	/* スマホバナー 2015.5.29 追加 */
	.sidr .banner ul {
		clear: both;
	}

	.sidr .banner li {
		margin-top: 10px;
	}

	.sidr .banner li a {
		padding: 0;
		border: none;
	}

	.banner.smart_phone {
		clear: both;
		margin-top: 10px;
	}

	#main .banner.smart_phone ul,
	.banner.smart_phone ul {
		display: block;
		padding: 0;
		margin-left: 0;
	}

	#main .banner.smart_phone li,
	.banner.smart_phone li {
		list-style: none;
		text-align: center;
		margin-bottom: 10px;
	}
	/* スマホバナー 2015.5.29 追加 ここまで */

	p.backhome {
		text-align: left;
	}
	p.backhome a {
		color: #fff;
		font-size: 100%;
		font-weight: bold;
		text-decoration: none;
		background: #0081cd;
		padding: 3px 10px;
	}
	#page_search {
		display: none;
	}
	#gNav {
		/*width: 100%;*/
		border: solid 1px #ccc;
		margin: 0;
		clear: both;
	}
	#gNav ul {
		display: none;
	}
	#nav-global-parent {
		display: none;
	}
	#contents {
		width: 100%;
		margin: 0 auto;
	}
	/* スライドショープラグイン*/
	.metaslider .caption-wrap {
		background-color: #0081cd !important;
		line-height: 10px !important;
		font-size: 80% !important;
	}
	#images {
		position: relative;
		width: 100%;
		overflow: hidden;

		margin: 0;
	}
	#images img {
		width: 100%;
		height: auto;
		margin: 0 0 20px;
	}
	#images img.topimage {
		width: 100%;
		position: absolute;
		top: -20px;
		left: 0;
	}
	.top_image img {
		width: 100%;
		height: auto;
	}
	#images img {
		width: 100%;
		height: auto;
		margin: 0 0 20px;
	}
	#main {
		width: 96%;
		margin: 0 auto;
		text-align: left;
	}
	#main article h2 {
		font-size: 20px;
		line-height: 1.4;
		color: #ffffff;
		margin: 20px 0 8px;
		background-color: #0081cd;
		padding: 7px 10px 5px;

		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		clear: both;
	}
	#main article h3 {
		font-size: 20px;
		line-height: 1.4;
		color: #0081cd;
		clear: both;
		margin: 15px 0 5px 0;
	}
	#main article h4 {
		font-size: 16px;
		line-height: 20px;
		color: #1e85c6;
		border-bottom: solid 1px #cccccc;
		padding: 0;
		clear: both;
		margin: 10px 0 5px 0;
	}
	#main article h5 {
		font-size: 16px;
		line-height: 20px;
		color: #333;
		font-weight: bold;
		clear: both;
		margin: 5px 0 0 0;
	}
	#main article p {
		font-size: 95%;
		margin: 0 0 5px;
	}
	#main article img {
		max-width: 90%;
		height: auto;
		padding: 0 5%;
	}
	#main article img.half-size-image {
		width: 40%;
	}
	#main article ul {
		list-style-type: disc;
		margin: 0 0 2.5em 1.5em;
		font-size: 80%;
		line-height: 1.7em;
	}
	#main article ol {
		list-style-type: decimal;
		margin: 0 0 2.5em 1.5em;
		font-size: 80%;
		line-height: 1.7em;
	}
	#main article .tablepress-1 {
		font-size: 80%;
		border-collapse: collapse;
		margin: 10px 0;
	}
	#main article table th {
		background: #efefef;
		border: solid 1px #ccc;
		text-align: center;
		padding: 9px;
	}
	#main article .tablepress-1 td {
		background: #ffffff;
		border: solid 1px #ccc;
		padding: 9px;
	}
	#main article table p {
		margin: 0;
		padding: 0;
	}
	#main article dl {
		font-size: 80%;
	}
	#main article dt {
	}
	#main article dd {
		margin: 0 0 10px 0;
	}
	#breadcrumbs {
		/* display: none; */
		margin-top: 0;
		font-size: 12px;
	}
	/* - article - */
	#main article section {
		margin: 0 0 65px;
	}
	#main article section.heightLine {
		height: auto !important;
	}
	/* - .infoSec - */
	#main article section.infoSec dl {
		font-size: 80%;
	}
	#main article section.infoSec dt {
		color: #0081cd;
		margin-top: 10px;
	}
	#main article section.infoSec dd {
		padding-bottom: 5px;
		border-bottom: dotted 1px #e6e6e6;
	}
	#main article section.infoSec p {
		margin: 0;
	}
	/* - .mapSec - */
	#main article section.mapSec iframe {
		/*width: 100%;*/
		height: 200px;
		margin: 0 0 5px;
	}
	#main article section.mapSec .simplemap-content {
		width: 95% !important;
		margin: 0 auto;
	}
	/* - .timeSec - */
	#main article table.time_table {
		width: 100%;
	}
	#main article table.time_table th {
		background: #0081cd;
		color: #ffffff;
		border: solid 1px #333;
		font-weight: bold;
		text-align: center;
		padding: 4px 6px;
	}
	#main article table.time_table td {
		background: #ffffff;
		border: solid 1px #333;
		padding: 4px 6px;
		text-align: center;
	}
	#main article table.time_table td.time_title {
		color: #0081cd;
		font-weight: bold;
	}

	#main dl.gallery-item img {
		border: none !important;
	}

	#main dl.gallery-item .gallery-caption {
		margin-top: 7px;
		text-align: center;
		line-height: 1.4em;
		width: 100%;
	}

	/*テーブルスクロールCSS*/
	#main article .table_scroll {
		overflow: auto; /*tableをスクロールさせる*/
	}
	#main article .table_scroll::-webkit-scrollbar {
		/*tableにスクロールバーを追加*/
		height: 5px;
	}
	#main article .table_scroll::-webkit-scrollbar-track {
		/*tableにスクロールバーを追加*/
		background: #f1f1f1;
	}
	#main article .table_scroll::-webkit-scrollbar-thumb {
		/*tableにスクロールバーを追加*/
		background: #bcbcbc;
	}

	#sideMenu {
		width: 100%;
		margin: 10px 0 0 0;
		padding: 10px 0 0 0;
		text-align: left;
		/*border-top: 1px solid #ddd;*/
	}
	#sideMenu h2 {
		color: #0081cd;
		font-size: 100%;
		font-weight: bold;
		padding: 0 0 5px 8px;
		margin: 20px 0 0;
	}
	#sideMenu ul {
		font-size: 90%;
	}
	#sideMenu li {
		border-bottom: solid 1px #e6e6e6;
	}
	#sideMenu li:last-child {
		border-left: none;
	}
	#sideMenu li a {
		width: 95%;
		text-decoration: none;
		color: #515151;
		display: inline-block;
		padding: 6px 5px 4px 8px;
		-webkit-transition: 0.4s;
		-moz-transition: 0.4s;
		-o-transition: 0.4s;
		-ms-transition: 0.4s;
		transition: 0.4s;
	}
	#sideMenu li a:hover {
		background-color: rgba(255, 255, 255, 0.6);
	}
	#sideMenu p {
		font-size: 80%;
	}
	#sideMenu .backhome {
		display: none;
	}
	#sideMenu .menu_box {
		display: none;
	}
	#sideMenu .banner {
		padding: 30px 0 0;
	}
	#sideMenu .banner ul {
		padding: 0;
	}
	#sideMenu .banner li {
		border: none;
		margin-bottom: 10px;
		text-align: center;
	}
	#sideMenu .banner li a {
		width: 95%;
		padding: 0;
		color: #0081cd;
		text-decoration: underline;
	}
	#sideMenu .banner li a:hover {
		color: #73cbf3;
	}
	#sideMenu .banner li a img {
		margin: 0 auto;
	}
	#sideMenu .banner p a {
		width: 95%;
		display: block;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		text-decoration: none;
		margin: 0 auto;
		padding: 12px 0;
		text-align: center;
		background: #0081cd;
		border-radius: 10px; /* CSS3草案 */
		-webkit-border-radius: 10px; /* Safari,Google Chrome用 */
		-moz-border-radius: 10px; /* Firefox用 */
		-webkit-transition: 0.4s;
		-moz-transition: 0.4s;
		-o-transition: 0.4s;
		-ms-transition: 0.4s;
		transition: 0.4s;
	}
	#sideMenu .banner p a:hover {
		/* background: ; */
		border-radius: 10px; /* CSS3草案 */
		-webkit-border-radius: 10px; /* Safari,Google Chrome用 */
		-moz-border-radius: 10px; /* Firefox用 */
	}
	#sideMenu .qr {
		display: none;
	}
	.pagetop {
		width: 96%;
		height: 50px;
		position: relative;
		clear: both;
		text-align: right;
		margin: 0 auto;
	}
	#sideMenu .spnone {
		display: none;
	}

	.pagetop a {
		position: absolute;
		bottom: 0;
		right: 0;
		color: #ffffff;
		font-size: 80%;
		text-decoration: none;
		background-color: #0081cd;
		padding: 5px 8px;
		border-radius: 4px 4px 0 0; /* CSS3草案 */
		-webkit-border-radius: 4px 4px 0 0; /* Safari,Google Chrome用 */
		-moz-border-radius: 4px 4px 0 0; /* Firefox用 */
		-webkit-transition: 0.4s;
		-moz-transition: 0.4s;
		-o-transition: 0.4s;
		-ms-transition: 0.4s;
		transition: 0.4s;
	}
	.pagetop a:hover {
		/* background: ; */
		border-radius: 4px 4px 0 0; /* CSS3草案 */
		-webkit-border-radius: 4px 4px 0 0; /* Safari,Google Chrome用 */
		-moz-border-radius: 4px 4px 0 0; /* Firefox用 */
	}
	footer {
		width: 100%;
		background: #333333;
		color: #ffffff;
		font-size: 70%;
		padding: 30px 0;
		clear: both;
	}
	#footer_area {
		width: 96%;
		margin: 0 auto;
		text-align: left;
		padding: 0 0 35px;
	}
	footer h2 {
		font-size: 1.4em;
	}
	footer .address {
		width: 100%;
		font-size: 50%;
		margin: 20px auto 0;
	}

	/*blog基本*/

	#side_blog {
		margin: 10px;
	}

	#side_blog h3 {
		font-weight: bold;
		margin-top: 10px;
	}

	#side_blog .side_blognew,
	#side_blog .side_blogcat {
	}

	#side_blog .side_blognew dt {
		line-height: 1.6;
		margin-left: 10px;
	}

	#side_blog .side_blognew dd {
		line-height: 1.6;
		margin-left: 10px;
	}
	#side_blog .side_blognew dd a {
		display: block;
		padding: 5px;
		border-bottom: 1px solid #ddd;
	}

	#side_blog .side_blogcat dd {
		line-height: 1.6;
		margin-left: 10px;
	}

	#side_blog .side_blogcat dd a {
		display: block;
		padding: 5px;
		border-bottom: 1px solid #ddd;
	}

	#side_blog .side_blogcal {
	}

	#wp-calendar {
		width: 100%;
	}
	#wp-calendar th {
		background-color: #efefef;
	}

	#wp-calendar tr {
		border-top: 1px solid #ccc;
	}

	#wp-calendar th,
	#wp-calendar td {
		text-align: center;
	}
	#wp-calendar .pad {
		border: none;
	}

	/*2016.03.10 add */
	.banner ul li img {
		max-width: 100%;
	}

	/*====2017.11.10 add mobile共通====*/
	@font-face {
		font-family: "Material Icons";
		font-style: normal;
		font-weight: 400;
		src: local("Material Icons"), local("MaterialIcons-Regular"),
			url(https://fonts.gstatic.com/s/materialicons/v16/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2)
				format("woff2");
	}
	/*
===== スマホ下部メニュー =====
*/

	#sp_footer {
		display: flex;
		background-color: #1f86c7;
		width: 100%;
		position: fixed;
		margin: 0;
		bottom: 0;
		left: 0;
		right: 0;
		padding-bottom: constant(safe-area-inset-bottom);
		padding-bottom: env(safe-area-inset-bottom);
		box-shadow: 0 -3px 2px rgba(80, 80, 80, 0.3);
		z-index: 100;
		animation-name: slideUp;
		animation-timing-function: ease-in;
		animation-iteration-count: 1;
		animation-delay: 0s;
		transform-origin: 50% 50% 0;
		animation-duration: 0.7s;
	}
	@keyframes slideUp {
		0% {
			bottom: -56px;
		}
		100% {
			bottom: 0;
		}
	}
	#sp_footer ul {
		display: table;
		width: 100%;
	}

	#sp_footer li {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		border-left: 1px solid #fff;
		padding: 5px 0;
		width: 25%;
	}

	#sp_footer li:first-child {
		border-left: none;
	}

	#sp_footer li i {
	}

	#sp_footer li span {
		display: block;
		font-size: 10px;
	}

	#sp_footer li a {
		color: #ffffff;
	}
	/*====2017.11.10 add====*/

	@font-face {
		font-family: "Material Icons";
		font-weight: 400;
		font-style: normal;
		src: local("Material Icons"), local("MaterialIcons-Regular"),
			url(https://fonts.gstatic.com/s/materialicons/v16/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2)
				format("woff2");
	}

	.material-icons {
		font-family: "Material Icons";
		font-size: 24px;
		font-weight: normal;
		font-style: normal;
		line-height: 1;
		display: inline-block;
		white-space: nowrap;
		letter-spacing: normal;
		text-transform: none;
		word-wrap: normal;
		direction: ltr;
		-webkit-font-feature-settings: "liga";
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: optimizeLegibility;
	}

	body {
		letter-spacing: 0.08em;
		word-wrap: break-word;
	}

	body a:link {
		color: #0081cd;
	}

	* {
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}

	figure {
		margin: 0;
		padding: 0;
	}

	h2,
	h3,
	h4,
	h5,
	h6 {
		font-family: Ryumin Medium KL;
	}

	/*
===== 1:#wrapper =====
*/
	#wrapper {
		overflow-x: hidden;
		box-shadow: unset;
	}

	.material-icons {
		font-size: inherit;
		vertical-align: middle;
	}

	/* ──────────────────── */
	#mobile {
		cursor: pointer;
		z-index: 100;
		position: fixed;
		top: 15px;
		right: 14px;
		left: auto;
		width: auto;
		background: none;
		-moz-box-shadow: none;
		box-shadow: none;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

	#mobile.side-open {
		position: fixed;
	}

	#mobile a {
		display: block;
		width: auto;
		min-height: inherit;
		margin: 0;
	}

	#mobile a img {
		width: 28px;
	}

	#mobile .mobile_menu .material-icons {
		font-size: 40px;
	}

	/* ──────────────────── */
	#header {
		z-index: 1;
		padding-bottom: 8px;
		margin: 0 5vw;
		min-height: 104px;
	}

	#header h1 {
		/*position: absolute;
  top: 6px;
  left: 10px;*/
		width: -webkit-calc(100% - 60px);
		width: -moz-calc(100% - 60px);
		width: calc(100% - 60px);
		padding: 15px 0px 5px;
		font-size: 5.5vw;
		line-height: 1.2;
	}

	#header .cliniclogo_img {
		zoom: initial;
		max-width: -webkit-calc(100% - 4vw);
		max-width: -moz-calc(100% - 4vw);
		max-width: calc(100% - 4vw);
	}

	#header .header_tel {
		/*display: none;*/
		line-height: 1;
		position: fixed;
		top: 16vw;
		right: 10px;
		z-index: 10;
		width: 11vw;
	}

	#header .side-open {
		position: absolute;
	}

	#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;
	}

	#header .header_text {
		font-size: 3vw;
		line-height: 1.4;
		padding: 5px 0;
		color: #424242;
		width: -webkit-calc(100% - 58px);
		width: -moz-calc(100% - 58px);
		width: calc(100% - 58px);
	}

	#header .header_address {
		font-size: 10px;
		line-height: 1.4;
		/*position: absolute;
  top: 80px;
  left: 10px;*/
		padding: 0 10px 0 0;
		text-align: left;
		width: -webkit-calc(100% - 58px);
		width: -moz-calc(100% - 58px);
		width: calc(100% - 0px);
	}

	.header_address p {
		margin-left: -1em;
		text-indent: 0.8em;
	}

	#header .header_address a {
		display: none;
		text-decoration: none;
		color: #fff;
		background: #1e85c6;
		-moz-border-radius: 14px;
		border-radius: 14px;
		padding: 3px 10px;
		-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	}

	.language_custom {
		position: absolute;
		right: 7%;
		background: #f0f9ff;
		border: 2px solid #1e85c6;
		-moz-border-radius: 5px;
		border-radius: 5px;
		color: #1e85c6;
		font-size: 14px;
		margin: -37px 0 0 0;
		text-align: center;
		padding: 2px 9px;
		max-width: 200px;
		font-size: 13px;
	}

	.language_custom a:hover {
		text-decoration: none;
	}

    .btn_dq {
        display: none;
    }

	/* ===== #wv_headbtn ===== */

	#wv_headbtn {
		position: relative !important;
		top: -9px !important;
	}

	#wv_headbtn ul {
		line-height: 20px;
	}

	/* ──────────────────── */
	#gNav {
		border: none;
	}

	/* ──────────────────── */
	#images {
		display: none;
		font-family: "Ryumin Medium KL";
		margin: 103px 0 0 !important;
	}

	#images img {
		min-height: 260px;
		margin: 0;
		object-fit: cover;
	}

	.metaslider .caption-wrap {
		/* font-family: Ryumin Medium KL; */
		font-size: inherit !important;
		line-height: inherit !important;
		z-index: 3;
		/*top: 50%;*/
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		opacity: 1;
		background-color: transparent !important;
	}

	.metaslider .caption-wrap .caption {
		font-size: 4.5vw;
		color: #003f97;
		padding: 0;
		font-weight: bold;
		text-shadow: 0px 0px 7px #fff;
	}

	/*背景をグラデで黒くする
#images .flexslider .slides::before {
  position: absolute;
  z-index: 3;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, .35) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, .35) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, .35) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#33000000', GradientType=0);
}*/
	/* ──────────────────── */
	#contents {
		margin: 15px auto 0;
	}

	#main {
		width: auto;
		padding: 0 5vw;
	}

	#wrapper.page_weverysub #main {
		margin: 0 0 0 !important;
	}

	/* ──────────────────── */
	#main article h2 {
		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 h3 {
		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);
	}

	#main article h4 {
		font-size: 17px;
		margin: 20px auto 20px;
		padding: 0 0 2px;
		color: #1e85c6;
		border-bottom: 1px solid #1e85c6;
		line-height: 1.5;
	}

	#main article h5 {
		font-size: 16px;
		line-height: 1.5;
		margin: 20px auto 20px;
		padding: 3px 0 0 8px;
		color: #0081cd;
		border-left: 3px solid #0081cd;
	}

	#main article h6 {
		font-size: 15px;
		margin: 20px auto 20px;
		color: #1e85c6;
	}

	#main article em {
		background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(60%, transparent),
			color-stop(50, #0081cd)
		);
		background: -webkit-linear-gradient(transparent 60%, #0081cd 50 60%);
		background: -moz- oldlinear-gradient(transparent 60%, #0081cd 50 60%);
		background: linear-gradient(transparent 60%, #0081cd 50 60%);
		font-weight: 700;
	}

	/* ──────────────────── */
	#main article p {
		font-size: 16px;
		margin: 0 0 5px;
		color: #424242;
	}

	/* ──────────────────── */
	#main article ul {
		font-size: 13px;
		line-height: 1.8;
		margin: 20px auto 20px 1.5em;
		list-style-type: disc;
	}

	#main article ul li {
		font-size: 16px;
		position: relative;
		color: #424242;
		list-style-position: inside;
	}

	#main article ol {
		font-size: 16px;
		line-height: 1.8;
		margin: 10px 0 10px 1.5em;
		list-style-type: decimal;
	}

	#main article ol > li {
		font-size: 16px;
		margin-left: 0;
		color: #424242;
	}

	/* ──────────────────── */
	#main article blockquote {
		font-size: 16px;
		margin: 20px auto 20px;
		padding: 10px 10px 2px;
		color: #757575;
		border: solid 1px #f0f0f0;
		background-color: #f7f7f7;
	}

	#main article blockquote p {
		color: #757575;
	}

	/* ──────────────────── */
	#main article dl {
		font-size: inherit;
		margin: 20px auto 20px;
	}

	#main article dt {
		font-size: 18px;
		font-weight: 700;
		color: #424242;
	}

	#main article dd {
		font-size: 16px;
		margin: 0 0 10px 0;
		color: #757575;
	}

	#main article iframe {
		max-width: 100%;
		height: inherit;
		/* min-height: 200px; */
	}

	details {
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		transition: 0.5s;
		background: #efefef;
		padding: 7px 15px;
		margin-bottom: 15px;
		display: block;
	}

	details[open] {
		min-height: 30px;
	}

	summary {
		font-size: 18px;
		color: #0081cd;
		cursor: pointer;
	}

	/* ──────────────────── */
	.aligncenter {
		display: block !important;
		float: none !important;
		margin: 0 auto 20px !important;
	}

	.alignright {
		display: block !important;
		float: none !important;
		margin: 0 auto 20px !important;
	}

	.alignleft {
		display: block !important;
		float: none !important;
		margin: 0 auto 20px !important;
	}

	#main article img.half-size-image {
		width: initial !important;
	}

	/* ボタンcss */
	.css_btn_class {
		margin: 8px;
		-moz-border-radius: 25px;
		border-radius: 25px;
		border: 1px solid #0081cd;
		padding: 9px 25px;
		background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			from(rgba(0, 0, 0, 0)),
			to(rgba(0, 0, 0, 0.1))
		);
		background: -webkit-linear-gradient(
			rgba(0, 0, 0, 0),
			rgba(0, 0, 0, 0.1)
		);
		background: -moz-
			oldlinear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
		background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
		background-color: #0081cd;
	}

	/* - 写真ギャラリー - */
	#main .gallery {
		margin: 18px 0 28px;
	}

	/* 2col ──────────────────── */
	#main .gallery-columns-2 .gallery-item {
		float: none;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: auto;
		margin: 14px auto;
		/*border: 1px solid #eee;*/
		-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
	}

	#main .gallery-columns-2 .gallery-item:last-of-type {
		margin: 0;
	}

	#main .gallery-columns-2 .gallery-item img {
		width: 100%;
		max-width: 100%;
		height: auto;
		padding: 0;
		object-fit: cover;
		max-height: 250px;
		width: inherit;
	}

	#main .gallery-columns-2 dd.gallery-caption {
		font-size: 12px;
		width: auto;
		margin: 8px;
		text-align: center;
		color: #757575;
	}

	/* 3col ──────────────────── */
	#main .gallery-columns-3 .gallery-item {
		float: none;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: auto;
		margin: 14px auto;
		/*border: 1px solid #eee;*/
		-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
	}

	#main .gallery-columns-3 .gallery-item:last-of-type {
		margin: 0;
	}

	#main .gallery-columns-3 .gallery-item img {
		width: 100%;
		max-width: 100%;
		height: auto;
		padding: 0;
		object-fit: cover;
		max-height: 250px;
		width: inherit;
	}

	#main .gallery-columns-3 dd.gallery-caption {
		font-size: 12px;
		width: auto;
		margin: 8px;
		text-align: center;
		color: #757575;
	}

	/* 4col ──────────────────── */
	#main .gallery-columns-4 .gallery-item {
		float: left;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 48%;
		margin: 0 4% 4% 0;
		border: 1px solid #eee;
		-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
	}

	#main .gallery-columns-4 .gallery-item:nth-child(2n) {
		margin: 0;
	}

	#main .gallery-columns-4 .gallery-item img {
		width: 100%;
		max-width: 100%;
		height: auto;
		padding: 0;
		object-fit: cover;
		max-height: 250px;
		width: inherit;
	}

	#main .gallery-columns-4 dd.gallery-caption {
		font-size: 12px;
		width: auto;
		margin: 8px;
		text-align: left;
		color: #757575;
	}

	/* 画像の配置 ──────────────────── */
	/* 2col ──────────────────── */
	#main article .wev2col {
		margin: 20px 0 30px;
	}

	#main article .wev2col::after {
		display: block;
		clear: both;
		content: "";
	}

	#main article .wev2col div {
		width: auto;
		margin: 0 0 10px;
		padding: 0;
		border: none;
	}

	#main article .wev2col div:last-of-type {
		margin: 0;
	}

	#main article .wev2col img {
		max-width: 100%;
		height: auto;
		padding: 0;
		object-fit: cover;
	}

	#main article .wev2col h4 {
		font-size: 14px;
		line-height: 1.4;
		margin: 0 0 2px;
		padding: 0;
		text-align: left;
		color: #0081cd;
		border: none;
	}

	#main article .wev2col p {
		/*font-size: 12px;
  color: #757575;*/
		margin: 0 0 10px;
		text-align: left;
	}

	#main article .sp_wev2col div {
		display: inline-block;
		width: 45% !important;
		vertical-align: top;
		margin: 0 2% !important;
	}

	/* 3col ──────────────────── */
	#main article .wev3col {
		margin: 20px 0 30px;
	}

	#main article .wev3col::after {
		display: block;
		clear: both;
		content: "";
	}

	#main article .wev3col div {
		width: auto;
		margin: 0 0 10px;
		padding: 0;
		border: none;
	}

	#main article .wev3col div:last-of-type {
		margin: 0;
	}

	#main article .wev3col img {
		max-width: 100%;
		height: auto;
		padding: 0;
		object-fit: cover;
	}

	#main article .wev3col h4 {
		font-size: 14px;
		line-height: 1.4;
		margin: 0 0 2px;
		padding: 0;
		text-align: left;
		color: #0081cd;
		border: none;
	}

	#main article .wev3col p {
		/*font-size: 12px;
  color: #757575;*/
		margin: 0 0 10px;
		text-align: left;
	}

	#main article .sp_wev3col div {
		display: inline-block;
		width: 30%;
		vertical-align: top;
		margin: 0 1%;
	}

	/* 4col 2cols2 3cols2──────────────────── */
	#main article .wev4col,
	#main article .wev2cols2,
	#main article .wev3cols2 {
		margin: 20px 0 30px;
	}

	#main article .wev4col::after,
	#main article .wev2cols2::after,
	#main article .wev3cols2::after {
		display: block;
		clear: both;
		content: "";
	}

	#main article .wev4col div,
	#main article .wev2cols2 div,
	#main article .wev3cols2 div {
		float: left;
		width: 48%;
		margin: 0 4% 2% 0;
		padding: 0;
		border: none;
	}

	#main article .wev4col div:nth-child(2n),
	#main article .wev2cols2 div:nth-child(2n),
	#main article .wev3cols2 div:nth-child(2n) {
		margin: 0;
	}

	#main article .wev4col img,
	#main article .wev2cols2 img,
	#main article .wev3cols2 img {
		max-width: 100%;
		height: auto;
		padding: 0;
		object-fit: cover;
	}

	#main article .wev4col h4,
	#main article .wev2cols2 h4,
	#main article .wev3cols2 h4 {
		font-size: 14px;
		line-height: 1.4;
		margin: 0 0 2px;
		padding: 0;
		text-align: left;
		color: #0081cd;
		border: none;
	}

	#main article .wev4col p,
	#main article .wev2cols2 p,
	#main article .wev3cols2 p {
		/*font-size: 12px;
  color: #757575;*/
		line-height: 1.4;
		margin: 0 0 10px;
		text-align: left;
	}

	/* - topSec1699- */
	.topSec2141 {
		width: 44vw;
		letter-spacing: -5px;
	}

	.topSec2141 img {
		margin-top: 6px;
	}

	/* - topSec2141- */
	.topSec1699 {
		display: none;
	}

	.topSec1078 .sec_inner {
		text-align: left;
	}

	.topSec1091 h2.greeting_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;
	}

	.topSec1091 h2.greeting_h2 {
		text-align: center;
		font-size: 23px;
		color: #04407f;
		position: relative;
	}

	#topSecID1154 .slider_link .list_link {
		/*display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;*/
	}

	#topSecID1154 .slider_link .list_link a {
		background: #fff;
		text-decoration: none;
		position: relative;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		width: 280px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border: 2px solid #1e85c6;
		padding: 10px;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 10px auto;
	}

	#topSecID1154 .slider_link .list_link a:hover:after {
		right: 5px;
	}

	#topSecID1154 .slider_link .list_link a: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: url(../img/arr_ic.png) no-repeat;
	}

	#topSecID1154 .slider_link .list_link a figure {
		margin-right: 10px;
	}

	/*
#topSecID1154 .slider_link .list_link a:nth-of-type(2) {
  margin: 0 20px;
}*/

	#topSecID1154 .slider_link .list_link a p {
		color: #1e85c6;
		line-height: 1.4;
	}

	#topSecID1154 .calendar_link {
		position: absolute;
		right: 3%;
		bottom: 170px;
		display: none;
	}

	#topSecID1154 .calendar_link a {
		height: 110px;
		width: 110px;
		border: 3px solid #164c83;
		-moz-border-radius: 50%;
		border-radius: 50%;
		background: rgba(30, 133, 198, 0.8);
		color: #fff;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-decoration: none;
		position: relative;
	}

	#topSecID1154 .calendar_link a:hover:after {
		right: -20px;
	}

	#topSecID1154 .calendar_link a:after {
		content: "";
		width: 37px;
		height: 13px;
		position: absolute;
		bottom: 8px;
		right: 0;
		left: 0;
		margin: 0 auto;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
		background: url(../img/arr_ic_w.png) no-repeat;
	}

	#topSecID1154 .calendar_link a p {
		color: #fff;
		margin-bottom: 5px;
		font-size: 3.2vw;
	}

	#topSecID1062 {
		position: relative;
		-webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		transform: translateZ(0);
	}

	#topSecID1062 dl {
		max-height: 285px;
		overflow-y: scroll;
	}

	#topSecID1062:before {
		position: absolute;
		content: "";
		top: 0;
		right: 0;
		background: url(../img/tree_5-1.png) no-repeat;
		width: 29vw;
		/*z-index: -1;*/
		height: 29vw;
		-moz-background-size: cover;
		background-size: cover;
	}

	#topSecID1062 .sec_inner {
		padding: 14.70588vw 0 7.35294vw;
		position: relative;
	}

	#topSecID1062 .sec_inner:before {
		position: absolute;
		content: "";
		top: 3px;
		left: -4vw;
		background: url(../img/tree_4.png) no-repeat;
		width: 32vw;
		height: 31vw;
		z-index: -1;
		-moz-background-size: cover;
		background-size: cover;
	}

	#topSecID1062 .sec_inner .news_ttl {
		text-align: center;
		font-size: 23px;
		color: #04407f;
	}

	#topSecID1062 .sec_inner .info_cont {
		padding: 7.35294vw 0;
		margin-top: 4.41176vw;
		background: #f3f3f3;
		-moz-border-radius: 13.23529vw;
		border-radius: 13.23529vw;
        position: relative;
	}

    .btn_dq_sp {
        position: absolute;
        width: 90px;
        height: 90px;
        background-color: #f0f9ff;
        border: 2px solid #1e85c6;
        border-radius: 50%;
        right: 16px;
        bottom: 16px;
        display: flex;
    }
    .btn_dq_sp_a {
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 14px;
        color: #1e85c6!important;
        justify-content: center;
        font-weight: bold;
        width: 100%;
        letter-spacing: 1px;
        line-height: 1.4;
    }
    a.btn_dq_sp_a {
        text-decoration: none;
    }

	#topSecID1062 .sec_inner .info_cont .news_link {
		text-align: center;
		padding-top: 20px;
	}

	#topSecID1062 .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;
	}

	#topSecID1062 .sec_inner .info_cont .column {
		margin-bottom: 0;
	}

	#topSecID1062 .sec_inner .info_cont .column dl dt {
		color: #1e85c6;
		text-align: left;
		padding: 1vw 7vw;
		font-size: 14px;
		font-weight: normal;
	}

	#topSecID1062 .sec_inner .info_cont .column dl dt:not(:first-child) {
		margin-top: 2.94118vw;
	}

	#topSecID1062 .sec_inner .info_cont .column dl dt a {
		color: #1e85c6;
		font-weight: bold;
		text-decoration: none;
		position: relative;
		padding-left: 20px;
	}

	#topSecID1062 .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;
	}

	#topSecID1062 .sec_inner .info_cont .column dl dt .newsdate {
		display: block;
		color: #8a8a8a;
	}

	#topSecID1062 .sec_inner .info_cont .column dl dd {
		/*display: none;*/
		font-size: 12px;
		margin: 1vw 7vw;
	}

	#topSecID1062 .sec_inner .info_cont .column dl dd strong {
		font-weight: normal;
	}

	#topSecID1078 .working_time {
		padding: 2.94118vw 0 7.35294vw;
	}

	#topSecID1078 .working_time .working_ttl {
		text-align: center;
		font-size: 23px;
		color: #04407f;
	}

	#topSecID1078 .working_time .sec_inner .time_table {
		margin-top: 4.41176vw;
		border-collapse: separate;
	}

	#topSecID1078 .working_time .sec_inner .time_table thead tr th {
		background: #1e85c6;
		text-align: center;
		color: #fff;
		font-size: 14px;
		font-weight: normal;
	}

	#topSecID1078 .working_time .sec_inner .time_table thead tr th:first-child {
		-moz-border-radius: 15px 0px 0px 0px;
		border-radius: 15px 0px 0px 0px;
	}

	#topSecID1078 .working_time .sec_inner .time_table thead tr th:last-child {
		-moz-border-radius: 0 15px 0px 0px;
		border-radius: 0 15px 0px 0px;
	}

	#topSecID1078
		.working_time
		.sec_inner
		.time_table
		tbody
		tr.row-2
		td:first-child {
		border-left: 1px solid #ddd;
	}

	#topSecID1078
		.working_time
		.sec_inner
		.time_table
		tbody
		tr.row-2
		td:last-child {
		border-right: 1px solid #ddd;
	}

	#topSecID1078 .working_time .sec_inner .time_table tbody tr.row-3 td {
		border-bottom: 1px solid #ddd;
	}

	#topSecID1078
		.working_time
		.sec_inner
		.time_table
		tbody
		tr.row-3
		td:first-child {
		border-left: 1px solid #ddd;
		-moz-border-radius: 0 0 0px 15px;
		border-radius: 0 0 0px 15px;
	}

	#topSecID1078
		.working_time
		.sec_inner
		.time_table
		tbody
		tr.row-3
		td:last-child {
		border-right: 1px solid #ddd;
		-moz-border-radius: 0 0 15px 0px;
		border-radius: 0 0 15px 0px;
	}

	#topSecID1078 .working_time .sec_inner .time_table tbody tr td {
		color: #46261d;
		font-size: 14px;
		background: #fff !important;
	}

	#topSecID1078 .working_time .sec_inner .time_table tbody tr td:first-child {
		color: #1e85c6;
	}

	#topSecID1078
		.working_time
		.sec_inner
		.time_table
		tbody
		tr
		td:nth-of-type(2),
	#topSecID1078
		.working_time
		.sec_inner
		.time_table
		tbody
		tr
		td:nth-of-type(3),
	#topSecID1078
		.working_time
		.sec_inner
		.time_table
		tbody
		tr
		td:nth-of-type(4),
	#topSecID1078
		.working_time
		.sec_inner
		.time_table
		tbody
		tr
		td:nth-of-type(5),
	#topSecID1078
		.working_time
		.sec_inner
		.time_table
		tbody
		tr
		td:nth-of-type(6) {
		/*font-size: vw(35);*/
		/*line-height: 1;*/
	}

	#topSecID1081 .reason {
		padding: 2.94118vw 0 0;
	}

	#topSecID1081 .reason .reason_ttl {
		text-align: center;
		font-size: 23px;
		color: #04407f;
		position: relative;
	}

	#topSecID1081 .reason .reason_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;
	}

	#topSecID1081 .reason .sec_inner {
		padding-top: 8.82353vw;
		background: url(../img/reason_bg.png) top center repeat-y;
		-moz-background-size: 100%;
		background-size: 100%;
	}

	#topSecID1081 .reason .sec_inner .reason_block {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}

	#topSecID1081 .reason .sec_inner .reason_block .reason_box {
		width: 315px;
		margin: 0 0 5.88235vw;
		background: #fff;
		-moz-border-radius: 30px;
		border-radius: 30px;
		z-index: 1;
	}

	#topSecID1081 .reason .sec_inner .reason_block .reason_box figure img {
		width: 100%;
		max-width: 100%;
		padding: 0;
		-moz-border-radius: 30px 30px 0 0;
		border-radius: 30px 30px 0 0;
	}

	#topSecID1081 .reason .sec_inner .reason_block .reason_box .reason_txt {
		padding: 10px 15px;
	}

	#topSecID1081 .reason .sec_inner .reason_block .reason_box .reason_txt h3 {
		font-size: 18px;
		color: #1e85c6;
		line-height: 1.5;
		margin-bottom: 5px;
		text-align: center;
	}

	#topSecID1081 .reason .sec_inner .reason_block .reason_box .reason_txt p {
		font-size: 14px;
		text-align: left;
	}

	.row {
		padding: 0 4.41176vw;
	}

	#topSecID1091 {
		-webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		transform: translateZ(0);
	}

	#topSecID1091 .greeting {
		padding: 14.70588vw 0;
	}

	#topSecID1091 .greeting #greeting_ut {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		/* display: flex; */
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-moz-box-orient: vertical;
		-moz-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		position: relative;
		padding: 0 4.41176vw;
	}

	#topSecID1091 .greeting .tree:before {
		position: absolute;
		content: "";
		top: -32.41176vw;
		right: -2%;
		background: url(../img/tree_1.png) no-repeat;
		-moz-background-size: cover;
		background-size: cover;
		width: 33vw;
		height: 33vw;
		z-index: -1;
	}

	#topSecID1091 .greeting .left {
		width: 100%;
	}

	#topSecID1091 .greeting .left h2 {
		font-size: 18px;
		color: #1e85c6;
		text-align: left;
		line-height: 1.5;
		margin-bottom: 3.67647vw;
	}

	#topSecID1091 .greeting .left p {
		font-size: 14px;
		text-align: left;
	}

	#topSecID1091 .greeting .left p.sign_greet {
		text-align: right;
		font-size: 16px;
	}

	#topSecID1091 .greeting .right {
		width: 100%;
		margin-bottom: 4.41176vw;
	}

	#topSecID1091 .greeting .right img {
		width: 100%;
		-moz-border-radius: 20px;
		border-radius: 20px;
		height: auto;
		max-width: 100%;
		padding: 0;
	}

	#topSecID1115 h2,
	#topSecID1451 h2 {
		text-align: center;
		border: none !important;
		font-size: 23px !important;
		color: #043f7f !important;
		background: none !important;
		-moz-border-radius: 0;
		border-radius: 0;
		margin-bottom: 0 !important;
		position: relative;
	}

	#topSecID1115 h2:before,
	#topSecID1451 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;
	}
	#topSecID1712 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;
	}
	#topSecID1712 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;
	}

	#topSecID1712 .flex-box .mark:before {
		content: "";
		display: inline-block;
		width: 16px;
		height: 16px;
		background: url(../img/yaji.png) no-repeat;
		vertical-align: middle;
		margin-right: 8px;
		margin-bottom: 0px;
	}

	#topSecID1115 .consul_info {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-moz-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}

	#topSecID1115 .consul_info .consul_box {
		width: 100%;
	}

	#topSecID1115 .consul_info .consul_box:not(:nth-of-type(-n + 1)) {
		margin-top: 4.41176vw;
	}

	#topSecID1115 .consul_info .consul_box .box_head {
		background: #fff;
		padding: 10px;
		-moz-border-radius: 15px 15px 15px 15px;
		border-radius: 15px 15px 15px 15px;
		margin-bottom: 5px;
	}

	#topSecID1115 .consul_info .consul_box .box_head figure img {
		width: 100% !important;
		max-width: 100%;
		height: auto;
		padding: 0;
		-moz-border-radius: 15px 15px 0 0;
		border-radius: 15px 15px 0 0;
	}

	#topSecID1115 .consul_info .consul_box .box_head h3 {
		font-size: 16px;
		color: #1e85c6;
		background: none;
		padding: 0;
		border: 0;
		-moz-box-shadow: none;
		box-shadow: none;
		margin: 6px 0 2px;
		text-align: center;
	}
	#topSecID1115 .consul_info .consul_box .box_head h3 a {
		text-decoration: none;
	}

	#topSecID1115 .consul_info .consul_box p {
		padding: 10px;
		margin-bottom: 0;
		font-size: 14px;
	}

	#topSecID1126 {
		margin-top: -40px;
		background: url(../img/cloud_bg.png) no-repeat;
		-moz-background-size: auto 100px;
		background-size: auto 100px;
		padding-top: 75px;
		position: relative;
		-webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		transform: translateZ(0);
	}

	#topSecID1126 .social_wrap {
		width: 100%;
		background: #fff;
	}

	#topSecID1126 .social {
		padding: 7.35294vw 0;
		position: relative;
	}

	#topSecID1126 .social:before {
		content: "";
		position: absolute;
		right: 0px;
		bottom: 0px;
		width: 39vw;
		height: 39vw;
		background: url(../img/tree_2.png) no-repeat;
		-moz-background-size: cover;
		background-size: cover;
	}

	#topSecID1126 .social:after {
		content: "";
		clear: both;
		display: block;
	}

	#topSecID1126 .social .main_inner {
		padding: 0 4.41176vw;
	}

	#topSecID1126 .social .main_inner h2,
	#topSecID1453 h2 {
		text-align: center;
		font-size: 23px;
		color: #04407f;
		position: relative;
	}

	#topSecID1126 .social .main_inner .list_img {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		margin-top: 4.41176vw;
	}

	#topSecID1126 .social .main_inner .list_img figure {
		width: 48%;
	}

	#topSecID1126 .social .main_inner .list_img figure img {
		width: 100%;
		max-width: 100%;
		padding: 0;
		height: auto;
	}

	#topSecID1126
		.social
		.main_inner
		.list_img
		figure:not(:nth-of-type(-n + 2)) {
		margin-top: 4.41176vw;
	}

	#topSecID1126 .social .access {
		margin-top: 7.35294vw;
		position: relative;
		text-align: left;
	}

	#topSecID1126 .social .access .simplemap {
		margin-top: 4.41176vw;
	}

	#topSecID1126 .social .access .simplemap iframe {
		-moz-border-radius: 15px;
		border-radius: 15px;
	}

	#topSecID1126 .social .access span {
		font-size: 14px;
	}
	#topSecID1126 .social .access p {
		text-align: left !important;
	}
	#topSecID1126 .social .access a {
		margin: 2.94118vw;
		text-decoration: none;
		color: #fff;
		font-size: 14px;
		background: #1e85c6;
		padding: 2.20588vw 2.94118vw;
		-moz-border-radius: 10px;
		border-radius: 10px;
		-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	}
	#topSecID1126 .social .access a.btn-map-pc {
		display: none;
	}
	#topSecID1126 .social .access a.btn-map-sp {
		display: block;
		width: fit-content;
		padding-right: 1.9em;
		margin-top: -22px;
		line-height: 1;
	}

	#topSecID1126 .social .access a:hover:after {
		right: 5px;
	}

	#topSecID1126 .social .access a:after {
		content: "";
		width: 37px;
		height: 13px;
		position: absolute;
		top: 17px;
		right: 10px;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
		margin-left: 5px;
		margin-bottom: 12px;
		background: url(../img/arr_ic_w.png) no-repeat;
	}

	.page_weveryhome .content-wrap {
		background: #f3f3f3;
		/*padding: 10px 0 0;*/
	}

	/* - .topSec - */
	/* - .infoSec - */
	#main .infoSec,
	.mapSec,
	.timeSec {
		display: none;
	}

	#main .infoSec .banner.smart_phone {
		margin: 0;
	}

	#main .infoSec .banner.smart_phone li::after,
	#main .infoSec .banner.smart_phone li::before {
		content: none;
	}

	#main .infoSec .banner.smart_phone ul {
		margin: 0;
	}

	#main .banner.smart_phone li,
	.banner.smart_phone li {
		margin: 15px auto;
		max-width: 90%;
	}

	#contents #main article section.infoSec dl {
		overflow-y: scroll;
		max-height: 300px;
		background: #0081cd 10;
		padding: 0 10px;
	}

	#contents #main article section.infoSec dl::-webkit-scrollbar {
		-webkit-appearance: none;
		width: 3px;
	}

	#contents #main article section.infoSec dl::-webkit-scrollbar-thumb {
		border-radius: 4px;
		background-color: rgba(0, 0, 0, 0.3);
		box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
	}

	#main article section.infoSec h2 {
		letter-spacing: 0.1em;
	}

	#main article section.infoSec dt {
		margin: 15px 0 0;
		color: #0081cd;
	}

	#main article section.infoSec dt strong {
		/*font-size: 14px;*/
		font-weight: normal !important;
		line-height: 1.2;
		display: block;
	}

	#main article section.infoSec dt .info_date {
		font-size: 9px;
		line-height: 1.4;
		display: block;
		color: #757575;
	}

	#main article section.infoSec dd {
		margin: 0 0 10px;
		padding: 6px 0 6px;
	}

	/* - .mapSec - */
	#main article section.mapSec .simplemap iframe {
		height: 210px;
	}

	.simplemap-content {
		width: 100% !important;
	}

	#main article .mapSec p {
		font-size: 13px;
		line-height: 1.6;
	}

	#main article section.mapSec .mapSec_tomappage a {
		font-size: 15px;
		display: block;
		margin: 20px 10px 0;
		padding: 10px 0;
		text-align: center;
		text-decoration: none;
		color: #fff;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background-color: #0081cd;
	}

	#main article section.mapSec .mapSec_tomappage a:hover {
		opacity: 0.7;
	}

	#main article section.mapSec .mapSec_tomappage a i {
		display: none;
	}

	/* - .timeSec - */
	#main article .tablepress-1,
	#main article table.time_table {
		font-size: 14px;
		margin: 10px auto 10px;
		border-collapse: collapse;
		text-align: left;
		color: #424242;
		/*border: 1px solid #e0e0e0;*/
		/*box-shadow: 0 0 3px rgba(0, 0, 0, .1);*/
	}

	#main article .scroll-table .tablepress-1 {
		/*display: block;*/
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	#main article .tablepress-1 th,
	#main article table.time_table th {
		padding: 7px 7px;
		text-align: left;
		border: 1px solid #e0e0e0;
		background: #f7f7f7;
	}

	#main article table th {
		white-space: nowrap;
	}

	#main article .tablepress-1 td,
	#main article table.time_table td {
		font-size: 3.1vw;
		padding: 6px 7px;
		border: solid 1px #e0e0e0;
		background: #fff;
	}

	#main article .tablepress-1 p,
	#main article table.time_table p {
		font-size: 3.1vw;
		margin: 0;
		padding: 0;
	}

	#main article table.time_table {
		margin: 0 0 20px;
	}

	#main article table.time_table th {
		font-weight: 400;
		text-align: center;
		color: inherit;
	}

	#main article table.time_table .column-1 {
		width: 90px;
		white-space: nowrap;
	}

	#main article table.time_table td {
		text-align: center;
	}

	#main article table.time_table td.time_title {
		font-weight: bold;
		color: #0081cd;
	}

	img.image_list {
		float: left;
		margin: 0 15px 15px 0;
	}

	#main article .column_title {
		font-size: 140%;
	}

	/* 1列目 */
	#main article table.time_table tr th:nth-of-type(1) {
		/* background-color: #fff; */
	}

	/* 2列目 */
	#main article table.time_table tr th:nth-of-type(2) {
		/* background-color: #f1f1f1; */
	}

	/* 3列目 */
	#main article table.time_table tr th:nth-of-type(3) {
		/* background-color: #fff; */
	}

	/* 4列目 */
	#main article table.time_table tr th:nth-of-type(4) {
		/* background-color: #f1f1f1; */
	}

	/* 5列目 */
	#main article table.time_table tr th:nth-of-type(5) {
		/* background-color: #fff; */
	}

	/* 6列目 */
	#main article table.time_table tr th:nth-of-type(6) {
		/* background-color: #f1f1f1; */
	}

	/* 7列目 */
	#main article table.time_table tr th:nth-of-type(7) {
		/* background-color: #fff; */
	}

	/* 8列目 */
	#main article table.time_table tr th:nth-of-type(8) {
		/* background-color: #f1f1f1; */
	}

	/* 1列目 */
	#main article table.time_table tr td:nth-of-type(1) {
		/* background-color: #fff; */
	}

	/* 2列目 */
	#main article table.time_table tr td:nth-of-type(2) {
		/* background-color: #f1f1f1; */
	}

	/* 3列目 */
	#main article table.time_table tr td:nth-of-type(3) {
		/* background-color: #fff; */
	}

	/* 4列目 */
	#main article table.time_table tr td:nth-of-type(4) {
		/* background-color: #f1f1f1; */
	}

	/* 5列目 */
	#main article table.time_table tr td:nth-of-type(5) {
		/* background-color: #fff; */
	}

	/* 6列目 */
	#main article table.time_table tr td:nth-of-type(6) {
		/* background-color: #f1f1f1; */
	}

	/* 7列目 */
	#main article table.time_table tr td:nth-of-type(7) {
		/* background-color: #fff; */
	}

	/* 8列目 */
	#main article table.time_table tr td:nth-of-type(8) {
		/* background-color: #f1f1f1; */
	}

	#main article .timeSec p {
		margin: 0;
	}

	/* - .topSec118 - */
	#main article section.topSec118 ul.affili_clinic li::after,
	#main article section.topSec118 ul.affili_clinic li::before {
		display: none;
	}

	#main article section.topSec118 a {
		text-decoration: none;
		color: #0081cd;
	}

	/*検索*/
	#main article strong.search_header {
		font-size: 22px;
	}

	/* ──────────────────── */
	#main article ul.affili_clinic li::after {
		display: none !important;
		content: none !important;
	}

	/* - .blog - */
	#wp_page_numbers ul li::after {
		display: none !important;
	}

	#blog_prev_next ul li::after {
		display: none !important;
	}

	/*
===== 7:#pagetop =====
*/
	.pagetop {
		margin-top: 0;
		height: 0;
		position: relative;
	}

	.pagetop a {
		position: absolute;
		width: 50px;
		height: 77px;
		background: url(../img/page_top.png) no-repeat;
		-moz-background-size: contain;
		background-size: contain;
		right: 10px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		text-indent: 999px;
		overflow: hidden;
		top: -55px;
		z-index: 1;
	}

	/*
===== 8:#footer =====
*/
	.footercontents {
		background: #dadce0;
	}

	footer {
		clear: both;
		background: #1e85c6;
		padding: 0 0 60px;
	}

	footer p,
	footer span {
		color: #fff;
	}

	#footer_area {
		width: auto;
		margin: 0 auto;
		padding: 4.41176vw;
		text-align: left;
	}

	#footer_area {
		-webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		transform: translateZ(0);
		position: relative;
	}

	#footer_area:after {
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		width: 364px;
		height: 150px;
		background: url(../img/tree_3.png) no-repeat;
		z-index: -1;
	}

	.footer_sitename {
		margin-bottom: 20px;
	}

	.footer_sitename a {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		text-indent: -999px;
		width: 240px;
		height: 78px;
		background: url(../img/foot_logo.png) no-repeat;
	}

	footer .footer_youso {
		font-size: 3vw;
	}

	#footer_add {
		margin: 0 auto 0;
	}

	.footer_clinictraffic {
		display: block;
		/*margin-left: -15px;*/
		cursor: pointer;
	}

	.footer_clinictraffic a {
		text-decoration: none;
		/*color: #fff !important;*/
		margin-left: 10px;
		background: #fff;
		-moz-border-radius: 14px;
		border-radius: 14px;
		padding: 3px 10px;
		-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		position: absolute;
		bottom: 10vw;
		right: 4%;
		line-height: 1;
		width: 23%;
		text-indent: 0;
		text-align: center;
	}
	.topSec1404 {
		position: absolute;
		bottom: 3vw;
		right: 4%;
	}
	a.btn-footermap {
		text-decoration: none;
		color: #fff !important;
		position: relative;
		/*margin-left: 10px;
    background: #fff;
    -moz-border-radius: 14px;
    border-radius: 14px;
    padding: 3px 10px;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    font-size: 3vw;
    width: 23%;*/
	}

	a.btn-footermap::before {
		position: absolute;
		display: block;
		content: "";
		width: 6px;
		height: 6px;
		border: 2px solid;
		border-color: #fff #fff transparent transparent;
		transform: rotate(45deg);
		left: -16px;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	footer .address {
		font-size: 11.2px;
		margin: 0 auto 0;
		padding: 8px 0;
		background-color: #ffffff;
		color: #0081cd;
		text-align: center;
	}

	/* ──────────────────── */
	#sp_footer {
		width: 96%;
		margin: 1% 2% 0;
		-moz-border-radius: 3px 3px 0 0;
		border-radius: 3px 3px 0 0;
		-moz-box-shadow: 0px 0px 10px 0px #00000061;
		box-shadow: 0px 0px 10px 0px #00000061;
	}

	#sp_footer li {
		/*border: none;*/
	}

	#sp_footer li a {
		/*text-decoration: none;
  color: #888;*/
	}

	#sp_footer li span {
		/* font-size: 12px;
  font-weight: bold;
  display: block;*/
	}

	/* ──────────────────── */
	/* サイドメニュー */
	/* ──────────────────── */
	#sidr {
		z-index: 100;
		width: 300px;
		padding: 0;
		color: #424242;
		background-color: #fff;
		position: fixed !important;
	}

	#sidr .backhome {
		display: none;
	}

	#sidr p.close {
		position: absolute;
		z-index: 2;
		top: 0;
		right: 0;
	}

	#sidr p.close a {
		display: block;
		overflow: hidden;
		width: 35px;
		height: 35px;
		padding: 0;
		white-space: nowrap;
		text-indent: 100%;
		background-color: #a2a2a2;
		position: fixed;
		top: 5px;
		right: 15px;
		-moz-border-radius: 100%;
		border-radius: 100%;
	}

	#sidr p.close a::before {
		position: absolute;
		top: 16px;
		left: 5px;
		display: block;
		width: 25px;
		height: 0;
		content: "";
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		border-top: 2px solid #fff;
	}

	#sidr p.close a::after {
		position: absolute;
		top: 16px;
		left: 5px;
		display: block;
		width: 25px;
		height: 0;
		content: "";
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		border-top: 2px solid #fff;
	}

	#sidr .menu-side_top {
		position: relative;
		z-index: 1;
		margin-bottom: 10px;
		text-align: left;
		background-color: #fafafa;
		-moz-box-shadow: inset 3px 1px 2px rgba(80, 80, 80, 0.3);
		box-shadow: inset 3px 1px 2px rgba(80, 80, 80, 0.3);
	}

	#sidr .header_address {
		font-size: 9px;
		line-height: 1.5;
		margin: 0 0 2px;
		padding: 0 30px 0 0;
		text-align: left;
	}

	#sidr .header_week {
		font-size: 9px;
		line-height: 1.5;
		margin: 0 0 2px;
		padding: 0 30px 0 0;
		text-align: left;
	}

	#sidr .header_week a {
		text-decoration: none;
	}

	#sidr .header_week i {
		font-size: 18px;
		position: relative;
		top: -2px;
	}

	#sidr .header_tel {
		display: inline-block;
	}

	#sidr .header_tel .tel {
		line-height: 22px;
		width: 58px;
		text-align: center;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background-color: #0081cd;
	}

	#sidr .header_tel .tel i {
		font-size: 14px;
		line-height: 1;
		margin: -2px -4px 0 -2px;
		color: #fff;
	}

	#sidr .header_tel .tel a {
		font-size: 14px;
		text-decoration: none;
		color: #fff;
	}

	#sidr input {
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 100%;
		-moz-border-radius: 0;
		border-radius: 0;
		-webkit-appearance: none;
	}

	#sidr #searchform2 {
		display: inline-block;
	}

	#sidr #page_search2 {
		position: relative;
		top: -2px;
		margin: 0 0 0 5px;
	}

	#sidr #s2 {
		font-size: 10px;
		width: 216px;
		padding: 5px 5px 5px 30px;
		color: #424242;
		border: 1px solid #dadce0;
	}

	#sidr #searchsubmit2 {
		position: absolute;
		top: 10px;
		left: 10px;
		width: 14px;
	}

	/* ──────────────────── */
	#sidr #menu-main_menu {
		margin: 30px 0 20px;
		padding: 0 20px;
	}

	#sidr ul li > a {
		font-size: 16px;
		line-height: 1.8;
		padding: 12px 0;
		color: #424242;
		border-bottom: 1px solid #dadce0;
		position: relative;
	}

	#sidr ul#menu-main_menu > li {
		position: relative;
		content: "";
		display: block;
		clear: both;
	}

	#sidr ul#menu-main_menu > li .accordion-elm {
		position: absolute;
		right: 2px;
		top: 10px;
		font-size: 11px;
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: 0.4s;
		-moz-transition: 0.4s;
		transition: 0.4s;
	}

	#sidr ul#menu-main_menu > li .accordion-elm.active {
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	/* #sidr ul#menu-main_menu > li .sub-menu {
		display: none;
		overflow: hidden;
	} */

	#sidr ul ul {
		margin: 0;
	}

	#sidr ul > li > ul > li {
		position: relative;
		margin: 0;
		text-indent: 0.8em;
		float: left;
		width: 50%;
		box-sizing: border-box;
		margin: 8px 0 0;
		padding-right: 4px;
	}
	#sidr ul > li:nth-child(3) > ul > li {
		position: relative;
		margin: 0;
		text-indent: 0.8em;
		float: left;
		width: 100%;
		box-sizing: border-box;
		margin: 8px 0 0;
		padding-right: 4px;
	}
	#sidr ul > li:nth-child(3) > ul > li > ul> li {
		position: relative;
		margin: 0;
		text-indent: 0.8em;
		float: left;
		width: 50%;
		box-sizing: border-box;
		margin: 8px 0 0;
		padding-right: 4px;
	}
	#sidr ul > li:nth-child(3) > ul > li > ul> li:nth-child(2n) {
		padding-right: 0;
	}
	#sidr ul li ul li:nth-child(2n) {
		padding-right: 0;
	}
	#sidr ul li ul li:last-child {
		margin-bottom: 8px;
	}

	#sidr ul#menu-main_menu li ul li a {
		font-size: 3.2vw;
		background-color: #f0f9ff;
		border-bottom: none;
	}
	/*#sidr ul#menu-main_menu li ul li a::before {
    position: relative;
    top: -4px;
    left: 1px;
    display: inline-block;
    width: 0.7em;
    height: 1px;
    margin: 0 0.5em 0 0;
    content: '';
    border-top: 1px solid #aaa;
  }*/

	/* ──────────────────── */
	#sidr .menu_box {
		margin: 10px 0;
		padding: 0 20px;
	}

	#sidr .menu_box h2 {
		font-family: unset;
		font-size: 16px;
		margin: 0 0 8px;
		padding: 5px 5px 10px;
		color: #424242;
		border-bottom: 1px solid #dadce0;
		position: relative;
		line-height: 1.4em;
	}

	#sidr .menu_box h2:after {
		content: "▼";
		position: absolute;
		right: 0;
		color: #424242;
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: 0.4s;
		-moz-transition: 0.4s;
		transition: 0.4s;
		font-size: 16px;
		top: 0.4em;
	}

	#sidr .menu_box h2.active:after {
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	#sidr .menu_box h2 + div {
		display: none;
	}

	#sidr .menu_box ul {
		margin: 0;
		height: 100%;
	}

	#sidr .menu_box ul li a {
		font-size: 15px;
		line-height: 1.8;
		padding: 10px 0 10px 1em;
		text-indent: -1em;
		color: #757575;
		border-bottom: none;
	}

	#sidr .menu_box ul li a:before {
		position: relative;
		top: -2px;
		display: inline-block;
		width: 5px;
		height: 5px;
		margin: 0 0.7em 0 0;
		content: "";
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		border-top: 1px solid #aaa;
		border-right: 1px solid #aaa;
	}

	#sidr .menu_box li ul {
		margin: 0 0 0 1.7em;
	}

	#sidr .menu_box li ul li::before {
		position: absolute;
		top: 11px;
		left: -0.8em;
		display: block;
		width: 0.6em;
		height: 1px;
		content: "";
		background-color: #ccc;
	}

	#sidr .menu_box li ul li a {
		padding: 2px 0 2px 1px;
		text-indent: 0;
	}

	#sidr .menu_box li ul li a::before,
	#sidr .menu_box li ul li a::after {
		content: none;
	}

	/* ──────────────────── */
	#sidr .banner.smart_phonetop {
		margin: 36px 0;
		padding: 0 20px;
	}

	#sidr .banner.smart_phonetop a {
		border-bottom: none;
	}

	/* sideCalender ──────────────────── */
	#sidr .bn_top {
		margin: 0;
	}

	#sidr .isp-calendar-table {
		font-size: 11px;
		color: #5f6368;
	}

	#sidr table.isp-business-calendar .space {
		background-color: #fff;
	}

	#sidr table.isp-calendar-inner {
		width: 216px;
		margin: 0 auto;
	}

	.isp-calendar-table table.isp-calendar-inner > tbody > tr:first-of-type {
		position: relative;
		display: table-row;
		height: 20px;
		margin: 0 0 10px;
	}

	#main article .isp-calendar-table .scroll-table table {
		display: inline-table;
	}

	#sidr table.isp-calendar-inner td.calendar-date-title {
		font-weight: normal;
		position: absolute;
		left: 12px;
		margin: 0;
		padding: 0;
		text-align: left;
		color: #424242;
	}

	#sidr
		.isp-calendar-table
		table.isp-calendar-inner
		> tbody
		> tr:first-of-type
		td:first-of-type {
		position: absolute;
		top: 0;
		right: 28px;
	}

	#sidr
		.isp-calendar-table
		table.isp-calendar-inner
		> tbody
		> tr:first-of-type
		td:last-of-type {
		position: absolute;
		top: 0;
		right: 2px;
	}

	#sidr table.isp-calendar-inner div.move_button {
		width: 10px;
		height: 10px;
	}

	#sidr table.isp-calendar-inner div.prv {
		padding: 5px;
		cursor: pointer;
		background: none;
	}

	#sidr table.isp-calendar-inner div.prv::before {
		position: absolute;
		display: block;
		width: 8px;
		height: 8px;
		content: "";
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg);
		border-right: 2px solid #717579;
		border-bottom: 2px solid #717579;
	}

	#sidr table.isp-calendar-inner div.prv_off {
		padding: 5px;
		background: none;
	}

	#sidr table.isp-calendar-inner div.prv_off::before {
		position: absolute;
		display: block;
		width: 8px;
		height: 8px;
		content: "";
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg);
		border-right: 2px solid #ddd;
		border-bottom: 2px solid #ddd;
	}

	#sidr table.isp-calendar-inner div.nxt {
		padding: 5px;
		cursor: pointer;
		text-align: right;
		background: none;
	}

	#sidr table.isp-calendar-inner div.nxt::before {
		position: absolute;
		display: block;
		width: 8px;
		height: 8px;
		content: "";
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		border-right: 2px solid #717579;
		border-bottom: 2px solid #717579;
	}

	#sidr table.isp-calendar-inner div.nxt_off {
		padding: 5px;
		text-align: right;
		background: none;
	}

	#sidr table.isp-calendar-inner div.nxt_off::before {
		position: absolute;
		display: block;
		width: 8px;
		height: 8px;
		content: "";
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		border-right: 2px solid #ddd;
		border-bottom: 2px solid #ddd;
	}

	#sidr table.isp-business-calendar td {
		padding: 5px 5px;
	}

	#sidr table.isp-business-calendar thead th {
		font-weight: normal;
		background-color: transparent;
	}

	#sidr table.isp-business-calendar .A .circle,
	#sidr table.isp-business-calendar .B .circle,
	#sidr table.isp-business-calendar .C .circle,
	#sidr table.isp-business-calendar .D .circle,
	#sidr table.isp-business-calendar .E .circle,
	#sidr table.isp-business-calendar .F .circle,
	#sidr table.isp-business-calendar .G .circle {
		display: block;
		margin: 0 auto;
		-moz-border-radius: 100%;
		border-radius: 100%;
	}

	#sidr p.calendar-information {
		font-size: 12px;
		line-height: 1.2;
		padding: 14px 5px !important;
	}

	#sidr .banner li {
		margin: 10px 20px;
		text-align: center;
	}

	p span.holiday-color {
		-moz-border-radius: 100%;
		border-radius: 100%;
	}

	.return_now {
		display: none;
	}

	#main .isp-calendar-table table {
		display: inline-table !important;
	}

	span.footer_clinictraffic {
		text-indent: -14px;
	}

	#topSecID1126 .social .main_inner .ins_h2,
	#topSecID1126 .social .main_inner .list_img {
		/*display: none;*/
	}

	#main article ol.route-ol {
		counter-reset: number;
		list-style-type: none !important;
		padding: 0;
	}
	#main article ol.route-ol li {
		margin-bottom: 20px;
		position: relative;
	}
	#main article ol.route-ol li:before {
		counter-increment: number;
		position: absolute;
		left: -23px;
		top: -5px;
		color: #0081cd;
		font-size: 17px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		content: counter(number) ".";
	}
	#main article ol.route-ol li img {
		padding: 0;
		margin-bottom: 7px !important;
		max-width: 100%;
	}
	section#topSecID1453 {
		margin: 0 auto 130px;
	}
	#topSecID1453 h2 {
		margin: 40px 0 20px;
	}
	section#topSecID1453 ul li img {
		background: #fff;
		padding: 10px;
		box-sizing: content-box;
		border-radius: 5px;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		width: 60%;
		height: auto;
	}

	.banner.smart_phonebottom .isp-calendar-frame {
		margin: 40px auto;
	}
	.banner.smart_phonebottom table.isp-calendar-inner td.calendar-date-title {
		left: 50% !important;
		transform: translateX(-50%);
	}
	.banner.smart_phonebottom
		table.isp-calendar-inner
		> tbody
		> tr:first-of-type
		td:first-of-type {
		position: unset !important;
	}
	.banner.smart_phonebottom
		table.isp-calendar-inner
		> tbody
		> tr:first-of-type
		td:last-of-type {
		position: unset !important;
	}

	section#topSecID1451 .isp-calendar-table .isp-business-calendar th {
		text-align: center;
	}

	.sideber-box {
		margin: 20px 5px 5px 5px;
		border: solid 3px #2085c6;
		padding: 10px;
		border-radius: 5px;
	}

	#sidr ul li a.online {
		color: #fff;
		text-decoration: none;
		border: none;
	}

	#sidr ul li a .online:hover {
		color: #fff;
	}
	#wrapper p.button {
		background: #2085c6;
		padding: 0px;
		font-weight: bold;
		cursor: pointer;
		margin-top: 20px;
		border-radius: 5px;
	}

	#wrapper p.button:hover {
		background: #1f8cd1;
	}

	#topSecID1712 p .css_btn_class {
		border: none !important;
		border-radius: unset !important;
		font-weight: unset !important;
		color: #3d3938 !important;
		background: none !important;
		font-size: 17px !important;
	}

	/***my1782インスタiframe用ページ****/

	.my1782 #header,
	.my1782 #gNav,
	.my1782 #wv_headbtn,
	.my1782 #top_contents,
	.my1782 #main #breadcrumbs,
	.my1782 #main article h2,
	.my1782 #sideMenu,
	.my1782 .pagetop,
	.my1782 #footer,
	.my1782 #mobile,
	.my1782 #sp_footer {
		display: none !important;
	}

	.my1782 #main {
		margin-top: 0 !important;
		float: unset !important;
	}

	.top_inasta {
		width: 100%;
		height: 630vw;
	}
	span.sbi_more {
		display: none;
	}

	html,
	body {
		background-color: unset;
	}

	/*料金表の追加 */
	/*タブ切り替え全体のスタイル*/
	.tabs {
		margin-top: 20px;
		padding-bottom: 40px;
		background-color: #fff;
	}

	/*タブのスタイル*/
	.tab_item {
		width: 50%;
		height: auto;
		border-radius: 20px 20px 0 0;
		background-color: #cccccc45;
		line-height: 50px;
		font-size: 16px;
		text-align: center;
		color: #565656;
		display: block;
		float: left;
		text-align: center;
		font-weight: bold;
		transition: all 0.2s ease;
		cursor: pointer;
	}

	/*ラジオボタンを全て消す*/
	input[name="tab_item"] {
		display: none;
	}

	/*タブ切り替えの中身のスタイル*/
	.tab_content {
		display: none;
		padding: 3px;
		clear: both;
		overflow: hidden;
		background: #fbf9f9;
	}

	/*選択されているタブのコンテンツのみを表示*/
	#menu1:checked ~ #menu1_content,
	#menu2:checked ~ #menu2_content {
		display: block;
	}

	/*選択されているタブのスタイルを変える*/
	.tabs input:checked + .tab_item {
		background-color: #2085c6;
		color: #fff;
	}

	/*内容を整える*/
	.tab_content_description details {
		padding: 10px;
		border-bottom: 1px solid #333;
		background: #fbf9f9;
	}
	.tab_content_description summary {
		font-size: 3.1vw;
		color: #333;
	}
	.tab_content_description p {
		margin: 5px 0 !important;
		padding: 10px;
		border-bottom: 1px dotted #2085c6;
		font-size: 3.1vw !important;
	}

	/*ボトックスメニュー*/
	.botox-menu1 {
		display: flex;
		justify-content: space-around;
	}

	.botox-flex {
		display: block;
		border-bottom: 1px dotted #2085c6;
	}
	.botox-price {
		text-align: center;
	}

	.botox-price p {
		margin: 0 !important;
	}
	span.ella {
		display: none;
	}

	/*スライダー*/

	.topSec1897 {
		font-family: "Ryumin Medium KL";
		margin: 0 0 0 !important;
	}

	.topSec1897 img {
		min-height: 260px;
		margin: 0;
		object-fit: cover;
	}

	#topSecID1897 {
		position: relative;
	}
	.caption-wrap {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		line-height: 7vw !important;
		font-size: inherit !important;
		z-index: 3;
		opacity: 1;
		background-color: transparent !important;
		position: absolute;
		right: 0;
		left: 0;
		margin: 0 auto;
		bottom: 3%;
	}

	.caption-wrap .caption {
		font-size: 4.5vw;
		color: #003f97;
		padding: 0;
		font-weight: bold;
		text-shadow: 0px 0px 7px #fff;
	}

	.topSec1897 .row {
		width: 100%;
		padding: 0;
	}

	.topSec1897 .metaslider {
		max-width: 100% !important;
	}
	#topSecID1712 .flex-box p {
		letter-spacing: 1px;
	}
}
