@charset "utf-8";

/*------------------------------------------------
	共通
------------------------------------------------*/

.grecaptcha-badge {
	bottom: 120px !important;
}

img {
	image-rendering: -webkit-optimize-contrast;
}

::-webkit-input-placeholder {
	color: #CCC;
}

:-moz-placeholder {
	color: #CCC;
}

.page_top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	transition: all 0.5s ease;
	z-index: 30;
}

.fix_contact {
	position: fixed;
	bottom: 0px;
	left: 0px;
	display: none;
}

.fix_web_app {
	position: fixed;
	right: 20px;
	top: 20px;
}

.pd_table td {
	padding-right: 10px !important;
}

a:hover img {
	opacity: 0.9;
}

a:hover img.rollover {
	opacity: 1;
}

.bre_list ul,
.bre_list ul li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.bre_list ul li {
	display: inline-block;
	vertical-align: top;
}

.bre_list {
	margin: 0 -20px 25px;
}

.en {
	font-family: 'Didact Gothic', sans-serif;
}

em {
	font-style: normal;
}

#wp_main img,
#tinymce img {
	max-width: 100%;
	height: auto;

}

@media all and (-ms-high-contrast: none) {}



/*▼form--------------------------------------------------------------*/
/*form:inputとtextareaは#contact_form経由で使う*/

#contact_form input.input_area,
#contact_form textarea.input_area,
#contact_form select {
	font-size: 16px !important;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo;
	border: 1px solid #B9C9CE;
	border-radius: 3px;
	padding: 7px 0.8em;
	max-width: 100%;
}

#contact_form input.input_area:focus,
#contact_form textarea.input_area {
	outline: none;
}

.form_name {
	width: 15em;
}

.form_tel {
	width: 25em;
}

.form_mail {
	width: 25em;
}

.form_add {
	width: 30em;
}

.form_team {
	width: 20em;
}

.form_other {
	width: 100%;
	height: 10em;
}

.form_other_consul {
	width: 100%;
	height: 26em;
}

.form_name_s {
	width: 10em;
}

.form_tel_s {
	width: 15em;
}

.form_mail_s {
	width: 16em;
}

.form_add_s {
	width: 16em;
}

.form_zip {
	width: 4em;
}

.req,
.any {
	display: block;
	width: 100%;
	padding-right: 4em;
	box-sizing: border-box;
	position: relative;
}

.req:before,
.any:before {
	content: "";
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #FFF;
	padding: 0px 10px;
	position: absolute;
	right: 0px;
	top: 0px;
}

.req:before {
	content: "必須";
	background: #f54f0a;
}

.any:before {
	content: "任意";
	background: #CCC;
}


/*▼table--------------------------------------------------------------*/
.layout_table {
	width: 100%;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
}

.layout_table td,
.layout_table th {
	padding: 0;
}

.data_box table {

	text-align: left;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.data_box th {
	border-top: 1px solid #ccc;
	padding: 15px 20px;
	background: #f0f0f0;
	font-weight: normal;
}

.data_box td {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 15px 20px;
	background: #fff;
}

.data_box_normal table {

	text-align: left;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 1px #CCC solid;
}

.data_box_normal th {
	border-top: 1px solid #ccc;
	padding: 15px 20px;
	background: #f0f0f0;
	font-weight: normal;
	border-right: 1px solid #ccc;
}

.data_box_normal.sm_sc_table {
	font-size: 14px;
}

.data_box_normal.sm_sc_table th {
	white-space: nowrap;
}

.data_box_normal td {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 15px 20px;
	background: #fff;
}

.data_box_normal th:last-child,
.data_box_normal td:last-child {
	border-right: none;
}



.form_table {
	border: 1px #CCC solid;
}

.form_table td {
	border-right: none;
	border-top: 1px #CCC dashed;
}

.form_table th {
	width: 40%;
	background: #f7f7f7;
}

.form_table tr:first-child th,
.form_table tr:first-child td {
	border-top: 0px;
}

.form_box {
	background: url("../images/common/base/des_bg05.gif") 0 0 repeat;
	padding: 10px;
	margin-bottom: 20px;
}

button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}

.submit_btn {
	text-align: center
}

.submit_btn button {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #0bb4e2 url("../images/common/icon/more_icon_on.png") top 50% right 15px / 20px auto no-repeat;
	padding: 10px 60px 10px 50px;
	color: #FFF;
	font-weight: bold;
	font-size: 20px;
	border: #0081a4 solid 1px;
}



/*▼見出しタイトル--------------------------------------------------------------*/
#page_title {
	background: url("../images/common/base/des_bg04.gif") 0 0 repeat;
	margin-bottom: 40px;
	border-top: #f8f4e6 solid 10px;
}

#page_title h1 {
	margin: 0px;
	width: 1000px;
	margin: 0 auto;
	padding: 50px 0 0 0;
}

#page_title h1 .jp {
	display: block;
	font-size: 30px;
	margin-bottom: 15px;
	text-align: center;
	font-weight: bold;
	color: #FFF;
}

#page_title h1 .en {
	display: block;
	width: 403px;
	margin: 0 auto;
	font-size: 20px;
	padding: 20px 0px 0px;
	background: url("../images/common/base/title_en_bg.png") bottom center / 100% auto no-repeat;
	color: #77b307;
	font-weight: bold;

}

#wp_main h2,
#tinymce h2 {
	margin: 0px;
	padding: 0px;
	margin: 0px -20px 20px;
	border-radius: 3px;
	font-size: 16px;
	overflow: hidden;
	background: url(../images/common/icon/title_icon.png) 15px 50% no-repeat, url("../images/common/base/title_bg.gif") left top /56% 100% no-repeat;
	background-color: #EEE;
	padding: 12px 48% 12px 37px;
	display: block;
	line-height: 1.3;
	box-sizing: border-box;
	color: #FFF;
	font-weight: bold;
	clear: both;
}

#wp_main h3,
#tinymce h3 {
	margin: 0px;
	padding: 0px;
	padding: 10px 10px 10px 20px;
	font-size: 18px;
	background: url("../images/common/base/title_line.gif") 0 0 repeat-y;
	margin-bottom: 20px;
}


#wp_main h4,
#tinymce h4 {
	margin: 0px;
	padding: 0px;
	border-top: #cccccc 4px solid;
	border-bottom: 1px #CCC solid;
	box-sizing: border-box;
	position: relative;
	font-size: 16px;
	font-weight: bold;
	padding: 13px 10px 13px 48px;
	background: url("../images/common/icon/title_arr01.png") left 20px top 50% no-repeat, url("../images/common/base/des_bg01.gif") 0 0 repeat;
	margin: 0 -20px 20px;

}

#wp_main h4:after,
#tinymce h4:after {
	content: "";
	width: 95px;
	height: 4px;
	top: -4px;
	left: 0px;
	display: block;
	background: #77b307;
	z-index: 2;
	position: absolute;
}

#wp_main h5.gp_title,
#tinymce h5.gp_title {
	margin: 0px;
	padding: 10px 10px 10px 80px;
	width: 100%;
	position: relative;
	margin-bottom: 20px;
	background: #EEE;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 16px;
	clear: both;

}

#wp_main h5.gp_title:before,
#tinymce h5.gp_title:before {
	content: "";
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 60px;
	height: 60px;
	position: absolute;
	left: 10px;
	top: 0px;
	bottom: 0px;
	margin: auto 0px;
	font-size: 16px;
	font-weight: bold;

}

#wp_main h5.gp_title.type01,
#tinymce h5.gp_title.type01 {
	border: 2px #0789b3 dashed;
}

#wp_main h5.gp_title.type02,
#tinymce h5.gp_title.type02 {
	border: 2px #f5620a dashed;
}

#wp_main h5.gp_title.type03,
#tinymce h5.gp_title.type03 {
	border: 2px #77b307 dashed;
}

#wp_main h5.gp_title.type01:before,
#tinymce h5.gp_title.type01:before {
	background-image: url("../images/common/icon/gp_icon01.png");
}

#wp_main h5.gp_title.type02:before,
#tinymce h5.gp_title.type02:before {
	background-image: url("../images/common/icon/gp_icon02.png");
}

#wp_main h5.gp_title.type03:before,
#tinymce h5.gp_title.type03:before {
	background-image: url("../images/common/icon/gp_icon03.png");
}

#wp_main h2 .tag,
#tinymce h2 .tag {
	background: #FFF;
	color: #690;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	display: inline-block;
	padding: 3px 8px;
	font-weight: normal;
	margin: 0px 10px;
	font-size: 14px;
	font-weight: bold;
}

#wp_main .sub_tag_title,
#tinymce .sub_tag_title {
	color: #FFF;
	background: url("../images/common/base/des_bg04.gif") 0 0 repeat;
	padding: 5px 30px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	max-width: 60%;
	text-align: center;
	font-weight: bold;
	margin: 0 auto 20px;
	font-size: 18px;
}



/*▼main:トップページ--------------------------------------------------------------*/
.main_top_ban {
	margin-bottom: 40px;
}

.cmp_mes {
	width: 100%;
	box-sizing: border-box;
	padding-right: 291px;
	text-align: left;
	position: relative;
	margin-bottom: 40px;
}

.cmp_mes .cmp_mes_img {
	position: absolute;
	right: 0px;
	top: 0px;
}
.cmp_mes_img img {
	filter: brightness(1.15);
	max-width: 290px;
	object-fit: contain;
}
.cmp_mes .cmp_catch {
	margin-bottom: 30px;
}

.cmp_mes .catch_text {
	font-size: 24px;
	font-weight: bold;
	border-left: 1px #CCC solid;
	padding: 0px 0px 0px 15px;
	margin-bottom: 20px;
	color: #6a6a6a;
}

.cmp_mes_inner p:last-child {
	margin-bottom: 0px;
}

.clinic_mov {
	margin-bottom: 20px;
	clear: both;
}

.blog_body .clinic_mov:nth-child(2) {
	margin-top: 35px;
}

.clinic_mov .mov_inner {
	position: relative;
	width: 100%;
	/* padding-top: 56.25%; */
}

.clinic_mov iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

img.members-photo {
	max-width: 100%;
	display: block;
}


.fea_item_set {
	letter-spacing: -1em;
}

.fea_item_set .fea_item:nth-child(even) {
	margin-right: 4%;
}

.fea_item_set .fea_item {
	letter-spacing: normal;
	margin-bottom: 40px;
	width: 48%;
	display: inline-block;
	vertical-align: top
}

.fea_item_set .fea_item:first-child {
	display: block;
	width: 100%;
}

.clinic_feature .fea_catch {
	text-align: center;
	margin-bottom: 20px;
}

.clinic_feature .fea_item h2 {
	margin: 0px;
	padding: 0px;
	border-top: #cccccc 4px solid;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	font-size: 20px;
	font-weight: bold;
	padding: 13px 10px 8px 90px;
	background: url("../images/common/base/des_bg01.gif") 0 0 repeat;
	margin-bottom: 30px;
}

.clinic_feature .fea_item h2:after {
	content: "";
	width: 95px;
	height: 4px;
	top: -4px;
	left: 0px;
	display: block;
	background: #666666;
	z-index: 2;
	position: absolute;
}

.clinic_feature .fea_item h2:before {
	content: "";
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	width: 66px;
	height: 85px;
	position: absolute;
	left: 10px;
	top: 0px;
	bottom: 0px;
	margin: auto 0px;
	z-index: 3;
}

.clinic_feature .fea_item h2.point01:before {
	background-image: url("../images/top/point01.png")
}

.clinic_feature .fea_item h2.point02:before {
	background-image: url("../images/top/point02.png")
}

.clinic_feature .fea_item h2.point03:before {
	background-image: url("../images/top/point03.png")
}

.clinic_feature .fea_item h2.point04:before {
	background-image: url("../images/top/point04.png")
}

.clinic_feature .fea_item h2.point05:before {
	background-image: url("../images/top/point05.png")
}

.clinic_feature .fea_item h2.point06:before {
	background-image: url("../images/top/point06.png")
}

.clinic_feature .fea_item h2.point07:before {
	background-image: url("../images/top/point07.png")
}

.fea_item .fea_item_inner {
	width: 90%;
	margin: 0 auto;
}

.fea_item:first-child .fea_item_inner {
	width: 95%;
}

.fea_item:first-child .fea_img {
	display: inline-block;
	vertical-align: top;
	width: 306px;
}

.fea_item:first-child .fea_text {
	vertical-align: top;
	display: inline-block;
	width: 340px;
	margin-left: 20px;
}

.fea_item .fea_img {
	margin-bottom: 15px;
}

.fea_item .fea_img img {
	border-radius: 3px;
}

.fea_item h3 {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	border-bottom: 1px #CCC solid;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#main h2.normal_title {
	margin: 0px;
	padding: 0px;
	margin-bottom: 30px;
	background: #eeeeee;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 16px;
	overflow: hidden;
}

#main h2.normal_title .inner {
	width: 35%;
	background: #77b307 url("../images/common/icon/title_icon.png") 15px 50% no-repeat;
	padding: 12px 10px 12px 37px;
	display: block;
	line-height: 1.3;
}

#main h2.normal_title .inner .jp {
	color: #FFF;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}

#main h2.normal_title .inner .en {
	font-size: 12px;
}

.clinic_lecture,
.clinic_news {
	margin-bottom: 40px;
}

.news_list dl,
.news_list dt,
.news_list dd {
	margin: 0px;
	padding: 0px;
}



.news_list dl {

	display: table;
	margin-bottom: 15px;
	width: 100%;
}

.news_list dl {
	margin-bottom: 0px;
}

.news_list .news_list_item {
	border-bottom: dashed 1px #CCC;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.news_list dt,
.news_list dd {
	display: table-cell;
}

.news_list dt {
	padding-right: 15px;
	width: 100px;
}

.news_list dd {
	padding-left: 15px;
	border-left: 1px #CCC solid;
}

.news_list dd a {
	color: #555;
}

.clinic_media {
	margin-bottom: 50px;
}

.clinic_media .media_title {
	background: url("../images/common/base/des_bg02.gif") 0 0 repeat;
	border-top: 1px #CCC solid;
	border-bottom: 1px #CCC solid;
	padding: 23px 23px 23px 165px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 30px;
}

.clinic_media .media_title em {
	font-style: normal;
	color: #0bb4e2;
}

.clinic_media .media_title img {
	position: absolute;
	left: 22px;
	top: 0px;
	bottom: 0px;
	margin: auto 0px;
}

.media_list ul,
.media_list li {
	margin: 0px;
	padding: 0px;
}

.media_list {
	letter-spacing: -1em;
}

.media_list li {
	display: inline-block;
	letter-spacing: normal;
	margin: 0px 5px;
	vertical-align: middle;
}

.media_list li a {
	color: #555;
}

.media_list li>img {
	border: 1px #CCC solid;
}

.media_list li:last-child {
	width: 121px;
}

.media_list li:last-child img {
	display: block;
	margin: 0 auto;
}

.media_list li:last-child a {
	display: block;
	background: #EEE;
	font-size: 14px;
	padding: 30px 18px;
	transition: all 0.5s ease;
}

.media_list li:last-child a:after {
	content: "";
	display: block;
	background: url("../images/common/icon/more_icon.png") 0 0 no-repeat;
	width: 35px;
	height: 35px;
	margin: 13px auto 0px;
}

.media_list li:last-child a:hover {
	background: #0bb4e2;
	color: #FFF;
}

.media_list li:last-child a:hover:after {
	background: url("../images/common/icon/more_icon_on.png") 0 0 no-repeat;
}

.clinic_cta {
	background: #f8f4e6;
	border-top: 5px #f54f0a solid;
	padding: 0px 20px 20px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-bottom: 40px;
	margin-top: 50px;
}

.clinic_cta .cta_title {
	text-align: center;
}

.clinic_cta .cta_title span.inner {
	display: inline-block;
	padding: 15px 25px 15px 114px;
	position: relative;
	font-size: 30px;
	font-weight: bold;
	line-height: normal;
}

.clinic_cta .cta_title span.inner:before {
	content: "";
	background: url("../images/common/base/cahar_m.png") 0 0 /cover no-repeat;
	display: block;
	width: 114px;
	height: 92px;
	left: 0px;
	top: -30px;
	position: absolute;
}

.clinic_cta.chara_none .cta_title span.inner {
	padding: 10px 25px 5px 25px;
}

.clinic_cta.chara_none .cta_title span.inner:before {
	display: none;
}

.clinic_cta .cta_title em {
	font-style: normal;
	color: #f54f0a;
}

.clinic_cta .cta_map {
	background: #FFF;
	padding: 8px;
	margin-bottom: 15px;
}

.clinic_cta .cta_map_inner {
	width: 100%;
	height: 0px;
	position: relative;
	padding-top: 56%;

}

.clinic_cta .cta_map_inner iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
}

.clinic_cta .cta_contact {
	letter-spacing: -1em;
}


.clinic_cta .cta_contact .cta_hours,
.clinic_cta .cta_contact .cta_tel {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
}

.clinic_cta .cta_contact .add {
	margin-bottom: 5px;
}

.clinic_cta .cta_contact .cta_hours {
	width: 50%;
}

.clinic_cta .cta_contact .cta_hours .cons_hours {
	text-align: center;
}

.clinic_cta .cta_contact .cta_tel {
	width: 46%;
	margin-left: 4%;
	font-size: 14px;
}

.cta_tel .web_app a {
	background: url("../images/common/icon/btn_icon.png") right 15px top 50% no-repeat, url("../images/common/base/des_bg06.gif") 0 0 repeat;
	padding: 10px 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	display: block;
	text-align: left;
	margin-top: 5px;
	line-height: normal;
}

.cta_tel .web_app a span {
	display: inline-block;
	vertical-align: middle;
}

.cta_tel .web_app a span.jp {
	margin-right: 10px;
	padding-right: 10px;
	border-right: #FFF dotted 1px;
}

.cta_tel .web_app a span.en {
	font-size: 14px;
}

.clinic_cta .cta_tel .title {
	font-size: 16px;
	font-weight: bold;
	background: url(../images/common/icon/arr_icon01.png) 0 50% no-repeat;
	padding-left: 18px;
	margin-bottom: 3px;
}

.clinic_cta .cta_tel .title span {
	color: #f54f0a;
}

.clinic_cta .cta_tel a {
	display: block;
	margin-bottom: 5px;
}

.clinic_cta .cons_hours .hours_sp {
	color: #555555;
	font-size: 14px !important;
	margin-bottom: 0px;
}

.clinic_cta .cons_hours .hours_sp span {
	margin-right: 0.5em;
}

.clinic_instagram .insta_title {
	text-align: center;
	margin-bottom: 10px;
}

#wp_main .clinic_cta,
#tinymce .clinic_cta {
	margin-right: -20px;
	margin-left: -20px;
}



/*▼clinic_floor：医院紹介--------------------------------------------------------------*/

.clinic_floor {
	background: #f8f4e6;
	overflow: hidden;
	border-radius: 3px;
	margin: 0px -20px 40px;
}

.clinic_floor .floor_map {
	background: #ddd3ae;
	padding: 25px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
}

.clinic_floor .floor_map:before {
	content: "";
	width: 0;
	height: 0;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 30px solid #ddd3ae;
	position: absolute;
	bottom: -30px;
	left: 0px;
	right: 0px;
	margin: 0 auto;

}


.floor_map_header {
	color: #FFF;
	font-size: 20px;
	background: url("../images/common/base/des_bg06.gif") 0 0 repeat;
	border-radius: 30px;
	padding: 10px;
	text-align: center;
	margin-bottom: 20px;
}

.floor_map_header span {
	padding: 0px 110px 0px 45px;
	display: inline-block;
	position: relative;
	font-weight: bold;
}

.floor_map_header span:before {
	content: "";
	background: url("../images/common/icon/sf_arrow.png") 0 0 /cover no-repeat;
	width: 34px;
	height: 34px;
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto 0px;
}

.floor_map_header span:after {
	content: "";
	background: url("../images/common/base/cahar_m.png") 0 0 /cover no-repeat;
	width: 114px;
	height: 92px;
	position: absolute;
	right: -20px;
	top: 0px;
	bottom: 0px;
	margin: auto 0px;
}

.floor_area {
	padding: 30px 20px 30px 20px;

}

.clinic_box {
	position: relative;
	width: 100%;
	padding-top: 70.25%;
	border: solid #f43e00 2px;
	border-radius: 3px;
}

.clinic_box iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	border-radius: 3px;
}

.floor_area .fa_title {
	background-position: right 3px bottom 3px, left 0px bottom 0px;
	background-repeat: no-repeat, repeat-x;
	margin-bottom: 25px;
	width: 100%;
	text-align: left;
}

.floor_area .floor01 {
	margin-bottom: 10px;
}

.floor_area .floor01 .fa_title {
	background-image: url("../images/clinic/title_name.png"), url("../images/clinic/f1_title_bg.png");
}

.floor_area .floor02 .fa_title {
	background-image: url("../images/clinic/title_name.png"), url("../images/clinic/f2_title_bg.png");
}

.floor_area .area_title {
	font-size: 18px;
	font-weight: bold;
	color: #453828;
	background: url("../images/common/base/title_bg02.gif") 0 50% repeat-x;
	margin-bottom: 10px;
}

.floor_area .area_title br {
	display: none;
}

.floor_area .area_title span {
	display: inline-block;
	padding: 0px 10px 0px 25px;
}

.floor_area .floor01 .area_title span {
	background: #f8f4e6 url("../images/common/icon/title_icon02.png") left 0px top 2px no-repeat;
}

.floor_area .floor02 .area_title span {
	background: #f8f4e6 url("../images/common/icon/title_icon03.png") left 0px top 2px no-repeat;
}

.area_block .img_set .img_item {
	display: inline-block;
	width: 31%;
	margin: 0 0.5%;
}

.area_block .line_text {
	border-left: 1px #e1d9bc solid;
	padding: 5px 0px 5px 10px;
	width: 99%;
	margin-left: auto;
	marign-right: auto;
}

.area_block img {
	border-radius: 3px;
}

.area_block {
	margin-bottom: 40px;
	width: 100%;
	position: relative;
}

.area_block.pos_img_set {
	padding-right: 50%;
}

.area_block.pos_img_set .img_col {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 48%;
}

.area_block .img_set02 .img_row .img_item {
	display: inline-block;
	width: 48%;
	margin: 0px 0.5%;
}

.area_block .area_add {
	display: table;
}

.area_block .area_add .add_img,
.area_block .area_add .add_text {
	display: table-cell;
	vertical-align: middle;
}

.area_block .area_add .add_img {
	width: 38%;
	text-align: left;
}

.area_block .add_text {
	padding-left: 5%;
}

.col_set .col2 {
	width: 48%;
	display: inline-block;
	margin-bottom: 0px;
}

.col_set .col2:first-child {
	margin-right: 2%;
}

.col_set .area_title {
	background: none;
}

.me_box {
	background: #EEE url("../images/common/base/des_bg02.gif") top -45px left 0 repeat-x;
	border-radius: 3px;
	border: 1px #CCC solid;
	padding: 30px;
	margin-bottom: 20px;
}

.me_box .me_box_inner {
	width: 100%;
	position: relative;
	padding-left: 43%;
	min-height: 195px;
}

.me_box .me_box_inner .me_img {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 38%;
	height: 100%;
}

.me_box .me_box_inner .me_img img {
	border-radius: 3px;
	max-height: 100% ! IMPORTANT;
	object-fit: cover;
}

.me_box .me_box_inner .me_title {
	border-left: 3px #77b307 solid;
	padding: 5px 0px 5px 10px;
	font-weight: bold;
}

.me_box .me_box_inner .me_text {
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px #CCC solid;
}

.ban_list,
.ban_list li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.ban_list {
	text-align: center;
	margin-bottom: 50px;
}

.ban_list li {
	display: inline-block;
}

.ban_list li:first-child {
	margin-right: 10px;
}

.ban_list li a {
	transition: all 0.5s ease;
}

.ban_list li a:hover {
	opacity: 0.8;
}

/*▼staff：スタッフ紹介--------------------------------------------------------------*/

.staff_all_img {
	margin: 0px -20px 30px;
}

.staff_pic img{
	filter: brightness(1.15);
}

.staff_title {
	font-size: 30px;
	color: #FFF;
	padding: 15px;
	border-radius: 3px;
	margin: 0px -20px 40px;
	position: relative;
	text-align: center;
}

.staff_title:before {
	content: "";
	width: 0px;
	height: 0px;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid transparent;
	position: absolute;
	bottom: -20px;
	left: 0px;
	right: 0px;
	margin: 0 auto;

}

.type01 .staff_title {
	background: url("../images/common/base/staff_title_bg01.gif") 0 0 repeat;
}

.type02 .staff_title {
	background: url("../images/common/base/staff_title_bg02.gif") 0 0 repeat;
}

.type03 .staff_title {
	background: url("../images/common/base/staff_title_bg03.gif") 0 0 repeat;
}

.type04 .staff_title {
	background: url("../images/common/base/staff_title_bg04.gif") 0 0 repeat;
}

.type01 .staff_title:before {
	border-top: 20px solid #6dad00;
}

.type02 .staff_title:before {
	border-top: 20px solid #e55e52;
}

.type03 .staff_title:before {
	border-top: 20px solid #0bb4e2;
}

.type04 .staff_title:before {
	border-top: 20px solid #e9a61e;
}

.staff_item {
	font-size: 14px;
}

.staff_item_set {
	margin: 0px -20px;
}

.type01 .staff_item {
	border-top: #6dad00 3px solid;
	background: url("../images/common/base/title_bg03.gif") top left repeat-x;
	padding: 40px 20px 0px;
	margin: 0px -20px 40px;
}

.type04 .staff_item {
	border-top: #e9a61e 3px solid;
	background: url("../images/common/base/title_bg03.gif") top left repeat-x;
	padding: 40px 20px 0px;
	margin: 0px -20px 40px;
}

.type02 .staff_item {
	border-top: #e55e52 3px solid;
	background: url("../images/common/base/title_bg03.gif") top left repeat-x;
	padding: 30px 20px 0px;
	margin: 0px -10px 40px;
	width: 47%;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 15px;
}

.type03 .staff_item {
	border-top: #0bb4e2 3px solid;
	background: url("../images/common/base/title_bg03.gif") top left repeat-x;
	padding: 30px 20px 0px;
	margin: 0px -10px 40px;
	width: 47%;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 15px;
}


.type02 .staff_item:nth-child(odd),
.type03 .staff_item:nth-child(odd) {
	margin-right: 3%;
}


.staff_item .staff_data_inner {
	width: 95%;
	margin: 0 auto 25px;
}

.staff_item .sub_title {
	background: #f8f5e8;
	display: table;
	margin-bottom: 15px;
	width: 100%;
	z-index: 10;
	position: relative;
}

.staff_item .sub_title .jp,
.staff_item .sub_title .en {
	display: table-cell;
	padding: 0px 10px;
	vertical-align: middle;
}

.staff_item .sub_title .jp {
	width: 150px;
	text-align: center;
	color: #FFF;
}

.staff_item .staff_name {
	margin-bottom: 20px;
}

.staff_item .staff_name .posi {
	display: block;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px dashed #CCC;
	padding: 0px 0px 5px;
	margin-bottom: 10px;
}

.staff_item .staff_name .name {
	font-size: 36px;
	line-height: 1;
}

.staff_item .sub_title .en {
	text-align: left;
}

.type01 .staff_item .sub_title .jp {
	background: #6dad00;
}

.type02 .staff_item .sub_title .jp {
	background: #e55e52;
}

.type03 .staff_item .sub_title .jp {
	background: #0bb4e2;
}

.type04 .staff_item .sub_title .jp {
	background: #e9a61e;
}

.type01 .staff_item .sub_title .en,
.type01 .staff_item .staff_name .posi {
	color: #6dad00;
}

.type02 .staff_item .sub_title .en,
.type02 .staff_item .staff_name .posi {
	color: #e55e52;
}

.type03 .staff_item .sub_title .en,
.type03 .staff_item .staff_name .posi {
	color: #0bb4e2;
}

.type04 .staff_item .sub_title .en,
.type04 .staff_item .staff_name .posi {
	color: #e9a61e;
}

.inlist, .inlist li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.inlist li {
	padding-left: 15px;
	background-position: 0 5px;
	background-repeat: no-repeat;
	display: inline-block;
	margin-right: 10px;
}

.type01 .inlist li {
	background-image: url("../images/common/icon/type01_icon.png");
}

.type02 .inlist li {
	background-image: url("../images/common/icon/type02_icon.png");
}

.type03 .inlist li {
	background-image: url("../images/common/icon/type03_icon.png");
}

.type04 .inlist li {
	background-image: url("../images/common/icon/type04_icon.png");
}

.prf_data {
	margin-bottom: 25px;
}

.prf_data th {
	padding: 5px 10px 5px 10px;
	width: 80px;
	background: url("../images/common/base/des_bg05.gif") 0 0 repeat;
}

.prf_data td {
	padding: 5px 10px 5px 10px;
}

.prf_data td {
	border-bottom: 1px #EEE solid;
}

.prf_data th {
	border-bottom: 1px #CCC solid;
}

.staff_item .staff_pic_set {
	width: 100%;
	padding-right: 40%;
	box-sizing: border-box;
	position: relative;
	min-height: 380px;
}

.staff_item .staff_pic_set .staff_pic {
	width: 40%;
	right: 0px;
	top: 0px;
	position: absolute;
	background: url("../images/staff/staff_bg.png") right top / 100% auto no-repeat;

}

.staff_item .staff_pic_set .staff_pic img {
	width: 100%;
	height: auto;
}

.staff_item .staff_pic_set .staff_pic img {
	max-width: 100%;
	max-height: 400px !important;
	object-fit: contain;
}

.staff_comment {
	background: #f8f5e8;
	border-radius: 3px;
	padding: 15px;
	border: 2px dashed #6dad00;
	z-index: 10;
	position: relative;
}

.staff_comment .comm_title {
	border-bottom: 1px dashed #6dad00;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.staff_comment .comm_title .fas {
	color: #6dad00;
	font-size: 20px;
	margin-right: 5px;
}

/*▼treatment_guidelines:治療方針--------------------------------------------------------------*/
.clinic_ps {
	margin: 0px -20px 30px;
}

.clinic_ps img {
	display: block;
	margin-bottom: 20px;
}

/*▼web consultation:Web無料相談--------------------------------------------------------------*/
.consul_ps {
	margin: 0px -20px 30px;
}

.consul_ps img {
	display: block;
	margin-bottom: 10px;
}


/*▼faq:よくある質問--------------------------------------------------------------*/
.faq_cat_nav ul,
.faq_cat_nav li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.faq_cat_nav {
	margin: 0px -20px 30px;
}

.faq_cat_nav li {
	width: 31%;
	display: inline-block;
	vertical-align: top;
	background: url("../images/common/base/des_bg05.gif") 0 0 repeat;
	padding: 10px;
	box-sizing: border-box;
	margin-bottom: 10px;

}

.faq_cat_nav li a {
	background: #FFF url("../images/faq/qes_icon_off.png") right -10px top -5px no-repeat;
	padding: 15px 15px 15px 15px;
	border: 1px #EEE solid;
	transition: all 0.5s ease;
	text-decoration: none;
	display: flex;
	align-items: center;
	display: -ms-flexbox;
	-ms-flex-align: center;


}

.faq_cat_nav li a:hover {
	background: #f54f0a url("../images/faq/qes_icon_on.png") right -10px top -5px no-repeat;
	color: #FFF;
}

.faq_title {
	margin: 0px;
	padding: 0px;
	padding: 13px 15px 10px 35px;
	margin: 0px -20px 25px;
	font-size: 20px;
	border-top: 1px #CCC solid;
	border-bottom: 1px #CCC solid;
	background: url("../images/common/icon/title_icon05.png")top 50% left 10px no-repeat, url("../images/common/base/title_bg03.gif") top -8px left repeat-x;
}

.faq_item dl,
.faq_item dt,
.faq_item dd {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.faq_item dt,
.faq_item dd {
	padding-left: 45px;
}

.faq_item dl {
	background: #f7f7f7;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 7px 15px 7px;
	;
	margin-bottom: 20px;
	border: 2px dashed #CCC;
}

.faq_item dt {
	font-weight: bold;
	padding-top: 8px;
	padding-bottom: 8px;
	background: url("../images/faq/q_icon.png") 0 50% no-repeat;
}

.faq_item dd {
	background: url("../images/faq/a_icon.png") 0 8px no-repeat;
	border-top: 1px dashed #CCC;
	padding-top: 8px;
	padding-bottom: 8px;
}

.faq_cat {
	margin-bottom: 30px;
}

/*アコーディオンにする場合

.faq_item dt span
{
	display 		: block;
	padding-right 	: 15px;
	background 		: url("../images/faq/ps_icon.png") top 50% right 0px no-repeat;
	cursor 			: pointer;
}
.faq_item dt span.open
{
	background 		: url("../images/faq/ms_icon.png") top 50% right 0px no-repeat;
}

.faq_item dd
{
	display: none;
}
*/

/*▼recruit:採用情報--------------------------------------------------------------*/

.rec_mes {
	margin: 0px -20px 30px;
}

.rec_mes_header {
	width: 100%;
	position: relative;
}

.rec_mes_header .rec_mse_text {
	width: 55%;
	border-top: 1px #CCC solid;
	padding: 20px 0px 0px;
	margin-top: 20px;
}

.rec_mes_header .rec_fix_img {
	position: absolute;
	top: 10px;
	right: 20px;
	z-index: 1
}

.rec_mes_img {
	position: relative;
	z-index: 2
}

.quote {
	background: url("../images/recruit/dot_left.png") left -5px top -5px no-repeat,
		url("../images/recruit/dot_right.png") right -5px bottom -5px no-repeat;
	padding: 20px 50px;
	font-weight: bold;
	border: 1px solid #CCC;
	box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
}

.img_list,
.img_list li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.img_list li {
	display: inline-block;
	width: 32%;
	vertical-align: top;
	font-size: 14px;
	margin-top: 10px;
	padding: 10px;
	background: url("../images/common/base/title_line.gif") 0 0 repeat;
}

.img_list li img {
	display: block;
	margin-bottom: 10px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.img_list li span {
	display: block;
}

.time_sc th {
	background: #f7f7f7;
	border-right: 1px #CCC dashed;
}

.time_sc td {
	border-right: 0px;
}

.time_sc tr:first-child th,
.time_sc tr:first-child td {
	border-top: none;
}


.time_sc tr.break_time th,
.time_sc tr.break_time td {
	background: url("../images/common/base/des_bg07.gif") 0 0 repeat;
}

.time_sc th .fas {
	color: #77b307;
	margin-right: .3rem;
}

.staff_welcome_mes {
	background: #f8f5e8 url("../images/recruit/staff_img.png") left 20px bottom -30px no-repeat;
	border-radius: 3px;
	padding: 15px 15px 15px 160px;
	border: 2px dashed #e55e52;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-bottom: 30px;
}

.staff_welcome_mes .wlmes_title {
	color: #e55e52;
	font-weight: bold;
	border-bottom: 2px dashed #e55e52;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 18px;
}

.occ_item {

	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #FFF;
	margin-bottom: 15px;
	overflow: hidden;
	border: 1px solid #CCC;
	box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
}

.occ_item .occ_item_inner {
	padding: 15px 15px 20px;
}

.occ_item .occ_title {
	color: #FFF;
	padding: 15px 15px;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 0px;
}

.occ_item .occ_item_inner .occ_sub_catch {
	font-weight: bold;
	background: url("../images/common/base/title_line.gif") 0 0 repeat-y;
	padding: 5px 0px 5px 20px;
}


.occ_item.type01 .occ_title {
	background: url("../images/common/base/staff_title_bg02.gif") 0 0 repeat;
}

.occ_item.type02 .occ_title {
	background: url("../images/common/base/staff_title_bg03.gif") 0 0 repeat;
}

.occ_item.type03 .occ_title {
	background: url("../images/common/base/staff_title_bg01.gif") 0 0 repeat;
}

.occ_detail_box {
	background: #f7f7f7;
	padding: 15px;
	margin-bottom: 20px;
}

.org_btn a {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #f54f0a url(../images/common/icon/more_icon_on.png) top 50% right 15px / 20px auto no-repeat;
	padding: 13px 60px 13px 50px;
	color: #FFF;
	border: #ea4100 solid 1px;
	display: inline-block;
	text-decoration: none;
	min-width: 70%;
	transition: all 0.5s ease;
}

.org_btn a:hover {
	opacity: 0.8;
}

.org_btn {
	text-align: center;
}

.org_btn a span,
.org_btn a em {
	font-style: normal;
	display: inline-block;
}

.org_btn a em {
	font-weight: bold;
}


.org_btn>span {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 13px 50px 13px 50px;
	background: #EEE;
	min-width: 70%;
	display: inline-block;
}

/*▼media:メディア--------------------------------------------------------------*/
.media_item_set {
	letter-spacing: -1em;
	margin: 0px -20px 30px;
}

.media_item_set .media_item {
	letter-spacing: normal;
	width: 48%;
	display: inline-block;
	margin: 0px 1% 15px;
	border: #FFF solid 1px;
	padding: 3px;
	vertical-align: top;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 1px 1px;

}

.media_item_set .media_item .media_item_inner {
	padding: 10px 10px 10px 45%;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	min-height: 120px;
	background: #f7f7f7;
}

.media_item_set .media_item .mda_img {
	width: 38%;
	position: absolute;
	left: 10px;
	top: 10px;
}

.media_item_set .media_item .mda_img img {
	width: 100%;
	height: auto;
	border: 1px #CCC solid;
}

.media_item .mda_title {
	background: url("../images/common/base/staff_title_bg03.gif") 0 0 repeat;
	color: #FFF;
	padding: 5px 10px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 10px;
	position: relative;
	width: 100%;
}

.media_item .mda_date {
	font-weight: bold;
	border-bottom: 1px #CCC dashed;
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-size: 14px;
}

.media_item .mda_title:before {
	content: "";
	display: block;
	width: 0px;
	height: 0px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #0bb4e2;
	position: absolute;
	bottom: -10px;
	left: 0px;
	right: 0px;
	margin: 0 auto;
}

.media_item .mda_more_btn {
	display: block;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #FFF url("../images/common/icon/nav_arr_off.png") top 50% right 10px no-repeat;
	padding: 15px 25px 15px 15px;
	text-align: center;
	border: 1px #CCC solid;
	font-weight: bold;
	transition: all 0.5s ease;
	text-decoration: none;
	margin-top: 5px;
}

.media_item .mda_more_btn:hover {
	background: #FFF url("../images/common/icon/nav_arr_red_on.png") top 50% right 10px no-repeat;
	opacity: 0.9;
}

.media_item .mda_more_btn img {
	width: 50%;
}

/*▼NEWS:お知らせ--------------------------------------------------------------*/


.blog_contents .news_list {
	background: #f7f7f7;
	padding: 15px;
	margin: 0px -20px 30px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.blog_contents .news_list dl {
	border-bottom: 1px #CCC dashed;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.blog_contents .news_list dl:last-child {
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom: none;
}

.blog_contents .news_img_list dl,
.blog_contents .news_img_list dt,
.blog_contents .news_img_list dd,
.youtube_list dl,
.youtube_list dt,
.youtube_list dd {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.blog_contents .news_img_list {
	margin: 0px -20px 30px;
}

.youtube_list {
	margin: 0px 0px 30px;
}

.blog_contents .news_img_list dl,
.youtube_list dl {
	display: inline-block;
	width: 30%;
	vertical-align: top;
	margin: 0% 1% 15px
}

.blog_contents .news_img_list dl dt {
	font-size: 14px;
	display: block;
	margin-bottom: 5px;
}

.blog_contents .news_img_list dd .art_title,
.youtube_list dd .art_title {
	padding: 10px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;

}

.blog_contents .news_img_list dd a,
.youtube_list dd a {
	background: #FFF;
	display: block;
	box-shadow: rgba(0, 0, 0, 0.0470588) 3px 6px 8px 3px;
	transition: all 0.5s ease;
	border-bottom: 2px #77b307 solid;
}

.blog_contents .news_img_list dd a:hover,
.youtube_list dd a:hover {
	box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 0px 0px;
	background: #f7f7f7;
}

.blog_contents .blog_body {
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: 30px;
	padding: 30px 40px;
	border: 1px #CCC solid;
	background: url("../images/common/base/title_bg03.gif") top left repeat-x;
}

.blog_contents .blog_body .blog_body_header {
	margin-left: -20px;
	margin-right: -20px;
}

.blog_contents .blog_update {
	text-align: right;
	margin-bottom: 20px;
	background: url("../images/common/base/des_bg05.gif") 0 0 repeat;
}

.blog_contents .blog_update span {
	display: inline-block;
	padding: 3px 15px;
}

#wp_main h2.blog_title,
#tinymce h2.blog_title {
	margin: 0px;
	padding: 0px;
	margin: 0px 0px 20px;
	border-radius: 0px;
	font-size: 28px;
	overflow: hidden;
	background: none;
	background-color: none;
	padding: 5px 0px 5px 10px;
	border-left: #77b307 solid 5px;
	display: block;
	line-height: 1.3;
	box-sizing: border-box;
	font-weight: bold;
	color: #555;
}


.page_nav,
.page_nav li {
	margin: 0px;
	padding: 0px;
}

.page_nav {
	display: table;
	width: 100%;
}

.page_nav li {
	display: table-cell;
	width: 50%;
}

.page_nav li.pre {
	text-align: left;
}

.page_nav li.next {
	text-align: right;
}

.page_nav li a {
	display: inline-block;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #eee;
	padding: 15px 20px;
	transition: all 0.5s ease;

}

.page_nav li a:hover {
	background: #f54f0a;
	color: #FFF;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border: none;
}

.wp-pagenavi {
	text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
	border-radius: 50%;
	/* CSS3草案 */
	-webkit-border-radius: 50%;
	/* Safari,Google Chrome用 */
	-moz-border-radius: 50%;
	/* Firefox用 */
	padding: 5px 8px !important;
	width: 30px;
	height: 30px;
	background: #ededed;
	font-weight: normal !important;
	text-decoration: none;
	transition: all 0.5s ease;
	transition: all 0.5s ease;
	line-height: 1.2;

}

.wp-pagenavi {
	margin-bottom: 20px;
}

.wp-pagenavi .pages,
.wp-pagenavi .last {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
	border-radius: 3px;
	/* CSS3草案 */
	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;
	/* Firefox用 */
	padding: 5px 8px;
	width: auto;
}

.wp-pagenavi .current {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
	background: #f54f0a;
	color: #FFF;
	font-weight: bold;
}

.wp-pagenavi a:hover {
	background: #f54f0a;
	color: #FFF;
	font-weight: bold;
}

.previouspostslink,
.nextpostslink {
	background: #FFF !important;
}

.previouspostslink:hover,
.nextpostslink:hover {
	background: #FFF !important;
}

/*▼general_practice:一般診療--------------------------------------------------------------*/

.ms_item_set {
	letter-spacing: -1em;
}

.ms_item_set .ms_item {
	display: inline-block;
	width: 166px;
	vertical-align: top;
	letter-spacing: normal;
}

.ms_item_set .arr {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 15px;
	position: relative;
	width: 12px;
	height: 100%;
	padding-top: 100px;
}

.ms_item_set .ms_item img {
	display: block;
	margin-bottom: 10px;
}

.ms_item_set .ms_item .tag {
	margin: 0px;
	padding: 10px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #333;
	color: #FFFCB5;
	text-align: center;
}

.ms_item_set .ms_item .tag span {
	color: #FFF;
	font-size: 26px;
	display: block;
	border-bottom: 1px #525252 dashed;
	padding-bottom: 3px;
	margin-bottom: 3px;
	line-height: 1;
}



.ms_item_set .ms_item.c01 .tag {
	background: #25b5ca;
}

.ms_item_set .ms_item.c02 .tag {
	background: #b1ca25;
}

.ms_item_set .ms_item.c03 .tag {
	background: #ca8e25;
}

.ms_item_set .ms_item.c04 .tag {
	background: #c44747;
}

.ms_item_set .ms_item.c05 .tag {
	background: #ca5b25;
}

.ms_item_set.implant {
	margin-bottom: 20px;
}

span.gp_step_title {
	display: block;
	padding: 3px 0px 3px;

}

.gp_step_inner {
	margin-top: 10px;
}

.gp_step_inner .gp_step_img {
	width: 20%;
	float: left;
	margin-right: 15px;
}

.gp_step_inner .gp_step_img img {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}


span.gp_step_title em {
	font-weight: bold;
}

span.gp_step_sub_title {
	font-weight: bold;
	border-left: 10px solid #f54f0a;
	padding: 3px 0px 3px 15px;
	margin-bottom: 20px;
	display: block;
}

.data_box .price_data {
	border-bottom: 1px #CCC solid;
}

.data_box .price_data th {
	background: url("../images/common/base/des_bg07.gif") 0 0 repeat;
	border-top: 1px #CCC solid;
	width: 40%;
	text-align: left;
}

.data_box .price_data td {
	border-top: 1px #CCC solid;
	border-left: 1px #CCC solid;
}

.data_box .price_data th,
.data_box .price_data td {
	padding: 10px 15px;
}

.data_box .price_data tr td:last-child {
	border-right: none;
}

.data_box .price_data {
	margin-bottom: 20px;
	border-top: 2px solid #f54f0a;
}

.price_sub {
	display: inline-block;
	background: url("../images/common/line/02.gif") right top repeat-y;
	padding-right: 10px;
	margin-right: 10px;
}

.tax {
	font-size: 12px;
	display: inline-block;
}

.price {
	color: #f54f0a;
	font-weight: bold;
}

.price_title {
	color: #FFF;
	background: url("../images/common/base/des_bg03.gif") 0 0 repeat;
	padding: 5px 30px;
	margin-bottom: 10px;
	display: inline-block;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	min-width: 50%;
	text-align: center;
}

.trea_image .trea_list {
	padding: 15px;
	margin-bottom: 15px;
}

.trea_image .trea_list_title {
	color: #FFF;
	font-weight: bold;
	line-height: 1.3;
}

.trea_image .trea_list.before {
	background: #0bb4e2;
}

.trea_image .trea_list.after {
	background: #f54f0a;
	margin-bottom: 25px;
}

.trea_image .trea_list_inner {
	background: #FFF;
	padding: 15px;
	text-align: left;
}

.wor_img {
	margin-bottom: 25px;
}

.trea_image .trea_list_inner ul,
.trea_image .trea_list_inner li {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

.trea_image .trea_list_inner li {
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: 0px 4px;
	background-repeat: no-repeat;
	margin-bottom: 5px;
	background-size: 15px auto;
}

.trea_image .trea_list.after ul li {
	background-image: url("../images/common/icon/title_icon04.png");
}

.trea_image .trea_list.before ul li {
	background-image: url("../images/common/icon/title_icon03.png");
}

.trea_arr {
	text-align: center;
	margin-bottom: 10px;
}

.ms_flow_block {
	background: #EEE;
	padding: 15px;
	margin-top: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.ms_flow_block .ms_title {
	font-weight: bold;
	margin-bottom: 5px;
}

.ms_flow_block .ms_title span[class^="tag"] {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	display: inline-block;
	margin: 0px .5rem;
	color: #FFF;
	padding: 0 .5rem;
}

.ms_flow_block .ms_title span.tag_c0 {
	background: #25b5ca;
}

.ms_flow_block .ms_title span.tag_c1 {
	background: #b1ca25;
}

.ms_flow_block .ms_title span.tag_c2 {
	background: #ca8e25;
}

.ms_flow_block .ms_title span.tag_c3 {
	background: #c44747;
}

.ms_flow_block .ms_title span.tag_c4 {
	background: #ca5b25;
}

/*▼orthodontics:矯正歯科--------------------------------------------------------------*/

.ort_nav {
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: 25px;
}

.ort_nav ul,
.ort_nav ul li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.ort_nav ul {
	display: table;
	width: 100%;
}

.ort_nav.nav_col2 ul {
	width: 70%;
}

.ort_nav ul li {
	display: table-cell;
	width: 33%;
	background: url("../images/common/icon/btn_icon03.png") right 15px bottom 15px no-repeat;
	padding-bottom: 30px;
	border-left: 1px #CCC solid;
}

.ort_nav ul li:last-child {
	border-right: 1px #CCC solid;
}

.ort_nav ul li a {
	display: block;
	width: 85%;
	margin: 0 auto;
	text-decoration: none;
	color: #555;
	font-size: 14px;
}

.ort_nav ul li a img {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border: 3px #EEE solid;
	transition: all 0.5s ease;
	width: 100%;
}

.ort_nav ul li a .ort_img {
	margin-bottom: 15px;
}

.ort_nav ul li a:hover img {
	border: 3px #f54f0a solid;
}

.ort_nav ul li a em {
	font-size: 16px;
	display: block;
	color: #f54f0a;
	font-style: normal;
	text-align: center;
	margin-bottom: 10px;
}

.trouble_user {
	background: url("../images/common/base/des_bg02.gif") 0 0/30px auto repeat;
	padding: 10px;
	margin-top: -10px;
}

.trouble_user_inner {
	background: #FFF;
	padding: 15px;
	border: 1px #EEE solid;
	position: relative;
}


.trouble_user .trouble_user_header {
	padding: 0px;
	margin: 0px;
	border-bottom: 1px #CCC dashed;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.trouble_user .trouble_user_header span {
	display: inline-block;
}

.trouble_user .trouble_user_header span.icon {
	padding-left: 20px;
	background: url("../images/common/icon/fuki.gif") 0 50% no-repeat;
}

.trouble_user .trouble_user_header span.tb {
	background: url("../images/common/line/02.gif") 0 0 repeat-y;
	padding-left: 10px;
	margin-left: 10px;
}

.trouble_user .trouble_user_header span.tb em {
	font-style: normal;
	color: #0789b3;
}



/*▼implant:インプラント--------------------------------------------------------------*/

.exa_img {
	margin-bottom: 20px;
}


/*▼oral_care:口腔ケア--------------------------------------------------------------*/
.care_title {
	color: #FFF;
	background: url("../images/common/base/des_bg04.gif") 0 0 repeat;
	padding: 5px 30px;
	margin-bottom: 10px;
	display: inline-block;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	min-width: 50%;
	text-align: center;
}

.care_title .tag {
	display: inline-block;
	padding: 0px 15px;
	color: #77b307;
	background: #FFF;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.age_summary {
	padding-left: 220px;
	width: 100%;
	position: relative;
	margin-bottom: 35px;
	border-top: 3px solid #CCC;
	padding-top: 20px;
	padding-bottom: 20px;
}

.age_summary.age01 {
	margin-bottom: 25px;
}

.age_summary:before {
	content: "";
	height: 3px;
	width: 30%;
	display: block;
	position: absolute;
	left: 0px;
	top: -3px;
}

.age_summary.age01:before {
	background: #3ab3b3;
}

.age_summary.age02:before {
	background: #8fb33a;
}

.age_summary.age03:before {
	background: #b37c3a;
}

.age_summary .title_img {
	left: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto 0px;
	width: 188px;
	position: absolute;
}

.age_summary .age_title {
	border-bottom: 1px #EEE solid;
	margin-bottom: 10px;
}

.age_summary .age_title .text {
	font-size: 30px;
	font-weight: bold;
}

.age_summary.age01 .age_title .text {
	color: #3ab3b3;
}

.age_summary.age02 .age_title .text {
	color: #8fb33a;
}

.age_summary.age03 .age_title .text {
	color: #b37c3a;
}

/*▼oral_care_product：歯ブラシ・歯磨剤のご案内--------------------------------------------------------------*/
.care_item_set {
	letter-spacing: -1em;
	margin-bottom: 30px;
}

.care_item {
	display: inline-block;
	width: 48%;
	letter-spacing: normal;
	vertical-align: top;
	margin-bottom: 25px;
}

.care_item:nth-child(odd) {
	margin-right: 4%;
}

.care_item_pic img {
	border-radius: 3px;
	height: auto;
}

.care_item_pic {
	margin-bottom: 15px;
}


.care_item_inner {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 0 auto 15px;
}

.care_item_inner .care_item_pic_s,
.care_item_inner .care_item_data {
	display: table-cell;
	vertical-align: middle;
}

.care_item_inner .care_item_pic_s {
	width: 36%;
	padding-right: 10px;

}

.care_item_inner .care_item_pic_s img {
	border-radius: 50%;
	border: 5px solid #CCC;
	position: relative;
	transition: all 0.5s ease;
}

.care_item_inner .care_item_pic_s a:hover img {
	border: 5px solid #f54f0a;
}

.care_item_inner .care_item_pic_s a {
	display: inline-block;
	position: relative;
	width: 100%;
}

/*
.care_item_inner .care_item_pic_s a:hover:before
{
	content 		: "";
	width 			: 30%;
	height 			: 30%;
	display 		: block;
	position 		: absolute;
	top 			: 0px;
	left 			: 0px;
	right 			: 0px;
	bottom 			: 0px;
	margin 			: auto;
	background 		: url("../colorbox/images/ps_icon.png") 0 0/cover no-repeat;
	z-index 		: 100;
	opacity 		: 1;
}
*/

.care_item_inner .care_item_data .item_name {
	color: #0bb4e2;
	padding: 0px;
	margin: 0px;
	border-bottom: 1px #CCC dashed;
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-weight: bold;
}

.care_item_inner .care_item_data .item_name span {
	display: inline-block;
	vertical-align: top;
}

.care_item_inner .care_item_data .item_price {
	font-size: 16px;
	color: #f54f0a;
}

.care_item_inner .care_item_data .item_price span {
	display: inline-block;
}

.care_item .care_item_mes,
.care_item_large .care_item_mes {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 15px;
	width: 100%;
	position: relative;
	background: #f8f4e6;
	margin-bottom: 10px;
}

.care_item .care_item_mes:before,
.care_item_large .care_item_mes:before {
	content: "";
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #f8f4e6;
	display: block;
	width: 0px;
	height: 0px;
	position: absolute;
	top: -15px;
	left: 0px;
	right: 0px;
	margin: 0 auto;
}

#cboxLoadingOverlay {
	display: none !important;
}

.care_item_large {
	margin-bottom: 25px;
}

.care_item_large .care_item_pic,
.care_item_large .care_item_inner {
	display: inline-block;
	vertical-align: top;
}

.care_item_large .care_item_pic {
	width: 25%;
}

.care_item_large .care_item_pic img {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.care_item_large .care_item_inner {
	width: 70%;
	margin-left: 2%;
}

.care_item_large .care_item_inner .care_item_data {
	display: block;
}

.target_list,
.target_list li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.target_list li {
	background: url("../images/common/icon/check.gif") 0 5px no-repeat;
	padding-left: 20px;
}

/*▼aesthetic:審美治療--------------------------------------------------------------*/

.aes_sub_catch {
	color: #690;
	font-weight: bold;
}

.aes_nav ul li {
	width: 22%;
}

.sc_point_set {
	display: flex;
	display: -ms-flexbox;
	flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: space-between;
	-ms-flex-pack: justify;
	margin-bottom: 30px;
}

.sc_point_set .sc_point_item {
	width: 48%;
	margin: 0% 0 15px;
	vertical-align: top;
	padding: 15px;
	border: 1px #CCC dashed;
	border-top: 1px #0093ab dashed;
}


.sc_point_item .sc_point_title {
	display: table;
	width: 100%;
	margin-bottom: 15px;
	border-bottom: 1px #CCC dashed;
	padding-bottom: 15px;

}

.sc_point_item .sc_point_title .point,
.sc_point_item .sc_point_title .text {
	display: table-cell;
	vertical-align: middle;
}

.sc_point_item .sc_point_title .point {
	width: 61px;
}

.sc_point_item .sc_point_title .text {
	padding: 5px 10px;
	font-weight: bold;
	font-size: 18px;
}

.sc_point_item .sub_catch {
	border-left: 1px #CCC solid;
	padding: 5px 0px 5px 10px;
	display: block;
	margin-bottom: 10px;
	color: #0091aa;
}

.hosyou {
	background: url("../images/common/icon/check_icon.png") 0 50% / 35px auto no-repeat;
	padding-left: 45px;
	margin-bottom: 35px;
}

/*▼maternity:マタニティ歯科--------------------------------------------------------------*/
.symptom_title {
	color: #FFF;
	background: url("../images/common/base/des_bg08.gif") 0 0 repeat;
	padding: 5px 30px;
	margin-bottom: 10px;
	display: inline-block;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	min-width: 50%;
	text-align: center;
}

/*▼visit clinic:訪問診療--------------------------------------------------------------*/

.cv_area {
	margin-bottom: 10px;
}

.un_area {
	margin-bottom: 20px;
}

.area_box {
	border-bottom: 1px #CCC solid;
}


.area_box th {
	width: 25%;
	text-align: center;
	background: #f8f4e6;
	font-weight: bold;

}

.area_box td {
	border-right: none;

}

.cv_area th {
	color: #f54f0a;

}

.un_area th {
	color: #0789b3;

}

.cv_area th .tag {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 3px 10px;
	color: #f54f0a;
	background: #FFF;
	display: inline-block;
	font-weight: bold;
}

.un_area th .tag {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 3px 10px;
	color: #0789b3;
	background: #FFF;
	display: inline-block;
	font-weight: bold;
}

.area_box .area_list,
.area_box .area_list li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.area_box .area_list li {
	display: inline-block;
	padding-left: 15px;
	margin-right: 15px;
}

.cv_area .area_list li {
	background: url("../images/common/icon/cv_icon.png") 0 50% no-repeat;
}

.un_area .area_list li {
	background: url("../images/common/icon/un_icon.png") 0 50% no-repeat;
}

/*▼fee:保険外診療--------------------------------------------------------------*/
.fee_nav ul,
.fee_nav ul li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.fee_nav ul {
	letter-spacing: -1em;
}

.fee_nav ul li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 32%;
	margin: 0px 0.5% 10px;
}

.fee_nav ul li a {
	display: table;
	background: #FFF url("../images/common/icon/nav_arr_off.png") right 10px top 50% no-repeat;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-decoration: none;
	border: 1px #CCC solid;
	transition: all 0.5s ease;

}

.fee_nav ul li a:hover {
	background: #f7f7f7 url("../images/common/icon/nav_arr_red_on.png") right 10px top 50% no-repeat;
}

.fee_nav ul li a .ort_img,
.fee_nav ul li a span {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
}

.fee_nav ul li a .ort_img {
	width: 32%;
	padding: 10px 0px 10px 10px;
}

.fee_nav ul li a .ort_img img {
	width: 100%;
	height: auto;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border: 2px #CCC solid;
	transition: all 0.5s ease;
}

.fee_nav ul li a:hover .ort_img img {
	border: 2px #f54f0a solid;
}

.fee_item {
	margin-bottom: 30px;
}

.fee_item .fee_item_name {
	background: url("../images/common/icon/title_icon05.png") 15px 50% no-repeat, url("../images/common/base/des_bg09.gif") 0 0 repeat;
	padding: 10px 10px 10px 40px;
	font-weight: bold;
	margin-bottom: 20px;
	border-top: 3px #f54f0a solid;
}

.fee_item .fee_item_img {
	float: left;
	margin-right: 25px;
	width: 22%;
}

.fee_item .fee_item_inner {
	width: 95%;
	margin: 0 auto;
}

.fee_item .fee_item_summary {
	margin-bottom: 20px;
}

.fee_item .fee_item_summary:after {
	content: "";
	display: block;
	clear: both;
}

.fee_item .fee_item_img img {
	width: 100%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.fee_data {
	clear: both;
	margin-bottom: 20px;
}

.fee_data table th {
	background: url("../images/common/base/des_bg07.gif") 0 0 repeat;
	border-left: 1px #CCC solid;
	border-right: 1px #CCC solid;
	width: 40%;
}

.fee_data table th,
.fee_data table td {
	border-bottom: 1px #CCC solid;
}

.fee_data02 table th {
	background: #f8f4e6;
	border-left: 1px #CCC solid;
	border-right: 1px #CCC solid;

}

.fee_data02 table th,
.fee_data02 table td {
	border-bottom: 1px #CCC solid;
	width: 25%;
}



.fee_sta dl,
.fee_sta dt,
.fee_sta dd {
	margin: 0px;
	padding: 0px;
}

.fee_sta {
	letter-spacing: -1em;
	margin-bottom: 15px;
}

.fee_sta dl {
	width: 24%;
	display: inline-block;
	vertical-align: top;
	border: 1px #CCC solid;
	letter-spacing: normal;
	margin: 0% 0.5%;
}

.fee_sta dl dt,
.fee_sta dl dd {
	padding: 10px;
	text-align: center;
}

.fee_sta dl dt {
	background: #EEE;
	border-bottom: 1px #CCC solid;
}

.fee_sta dl dd img {
	vertical-align: middle;
}

/*▼pediatric:小児治療--------------------------------------------------------------*/

.ped_img_set {
	position: relative;
	padding-right: 233px;
}

.ped_img_set img {
	position: absolute;
	right: -30px;
	top: -50px;
}

/*▼interview_sheet：問診票事前入力のお願い--------------------------------------------------------------*/

.sheet_set {
	display: flex;
	display: -ms-flexbox;
	flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: space-between;
	-ms-flex-pack: justify;
	width: 100%;

}

.sheet_set .sheet_item {
	width: 50%;
}

.sheet_download_set {
	display: flex;
	display: -ms-flexbox;
	flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: space-between;
	-ms-flex-pack: justify;
	width: 100%;
}

.sheet_download {
	width: 48%;
}

.sheet_img {
	background: url("../images/common/base/des_bg02.gif") 0 0 repeat;
	padding: 10px;
	width: 80%;
	margin: 0 auto 30px;
}

.sheet_img a {
	display: block;
	background: #FFF;
	padding: 5px;
	border: 1px #CCC solid;
	transition: all 0.5s ease;
	width: 100%;
	position: relative;
}

.sheet_img a .fas {
	color: #f54f0a;
	position: absolute;
	right: 15px;
	bottom: 15px;
	font-size: 30px;
}

.sheet_img a:hover {
	background: #f54f0a;
}

.sheet_img a:hover img {
	opacity: 1.0;
}

.sheet_title span {
	color: #FFF;
	background: url("../images/common/base/des_bg03.gif") 0 0 repeat;
	padding: 5px 30px;
	display: inline-block;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	min-width: 50%;
}

.sheet_title {
	text-align: center;
	margin: 0 auto 25px;
}

.sheet_present {
	background: url("../images/common/base/staff_title_bg03.gif") 0 0 repeat;
	padding: 8px;
	margin-bottom: 25px;
	width: 100%;
	position: relative;
}

.sheet_present:before {
	content: "";
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 30px solid #009bd8;
	display: block;
	width: 0px;
	height: 0px;
	line-height: normal;
	bottom: -30px;
	left: 0px;
	right: 0px;
	margin: 0 auto;
	position: absolute;
}



.sheet_present_inner {
	padding: 15px 10px 15px 170px;
	background: #FFF url("../images/interview_sheet/pre_img.png") left 10px bottom 0px no-repeat;
}

.sheet_present .catch {
	font-size: 24px;
	margin: 0px;
	border-top: 1px #009bd8 dashed;
	padding-top: 5px;
	margin-top: 5px;
}

.sheet_present .catch span {
	color: #0bb4e2;
	font-weight: bold;
}

.sheet_download {
	text-align: center;
	margin-bottom: 25px;
}

.pdf_down {
	font-size: 12px;
	border-top: 3px solid #FFB600;
}

.pdf_down .fas {
	color: #FFB600;
	margin-right: .5rem;
}

.pdf_down .rd_box_title {
	font-weight: bold;
	font-size: 18px;
}

.pdf_link img {
	vertical-align: middle;
	margin-right: 10px;
}

.pdf_link {
	padding: 10px;
	display: inline-block;
	background: #FFF;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.pdf_link02 {
	display: block;
	margin-bottom: 5px;
}

.pdf_link02 .fas {
	display: inline-block;
	color: #e10000;
	margin-left: .5em;
}



/*▼dental_examination：大阪市歯周病患検診--------------------------------------------------------------*/

.exa_data th {
	width: 30%;
	border-right: none;
}

/*▼access：診療時間・アクセス--------------------------------------------------------------*/

.cont_cons_hours th,
.cont_cons_hours table span {
	text-align: center;
	font-size: 16px;
}

.cont_cons_hours tr th:first-child span {
	padding: 4px 0px;
}

.cont_cons_hours .hours_sp {
	font-size: 16px !important;
}

.access_map {
	padding: 5px;
	background: #FFF;
	border: 1px #CCC solid;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-bottom: 25px;
}

.access_map_inner {
	width: 100%;
	height: 0px;
	position: relative;
	padding-top: 56%;

}

.access_map iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
}

.access_map_data {
	background: #EEE;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-bottom: 15px;
}

.access_map_data th {
	width: 20%;
	border-right: 1px #CCC dashed;
}

.access_map_data th,
.access_map_data td {
	padding: 10px 15px;
	border-top: 1px #CCC solid;
}

.access_map_data tr:first-child th,
.access_map_data tr:first-child td {
	border-top: none;
}

.ac_map img {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.ac_map {
	margin-bottom: 30px;

}

.map_step {
	display: flex;
	display: -ms-flexbox;
	flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: space-between;
	-ms-flex-pack: justify;
	margin-bottom: 35px;
}

.map_step .mstep_item {
	vertical-align: top;
	width: 30%;
	letter-spacing: normal;
	background: #f8f4e6;
	padding: 10px;
	position: relative;
	margin-bottom: 20px;
	border-top: 3px #f54f0a solid;
}

.map_step .mstep_item a.colorbox {
	width: 100%;
	display: block;
	position: relative;
}

.map_step .mstep_item a.colorbox:before {
	content: "";
	background: url("../images/access/zoom_icon.png") 0 0 no-repeat;
	width: 21px;
	height: 21px;
	bottom: 5px;
	right: 5px;
	display: block;
	position: absolute;
	z-index: 20;
}

.map_step .arrow {
	margin: 0px 1%;
	background: url("../images/access/arr_right.png") center center no-repeat;
	width: 16px;
}

.map_step .mstep_item .mstep_item_img img {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px #CCC solid;
}

.map_step .mstep_item .mstep_item_img {
	margin-bottom: 10px;
}

.map_step .mstep_item .num {
	position: absolute;
	left: -10px;
	top: -10px;
	z-index: 30;
}

.ac_how,
.ac_how li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.ac_how li .fas {
	font-size: 25px;
	display: inline-block;
	vertical-align: middle;
	margin-right: .5rem;
	color: #f54f0a;
}

.ac_how li {
	border-top: 1px #CCC solid;
	padding-top: 5px;
	margin-top: 5px;
}

.ac_how li:first-child {
	border-top: none;
	padding-top: 0px;
	margin-top: 0px;
}

.ac_how {
	margin-bottom: 35px;
	padding: 15px;
	border: 1px #CCC solid;
	padding: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.app_link {
	display: none;
}

.app_link a {
	display: block;
	width: 90%;
	background: #f7f7f7 url("../images/common/icon/nav_arr_red_on.png") right 15px top 50% no-repeat;
	border: 1px #CCC solid;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 auto 30px;
	text-align: center;
	box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;

}

.app_link a span.icon_set {
	display: inline-block;
	padding: 15px 15px 15px 70px;
	position: relative;
	font-weight: bold;
}

.app_link span.icon_set:before {
	content: "";
	background: url("../images/access/sp_icon.png") 0 0 no-repeat;
	width: 34px;
	height: 57px;
	position: absolute;
	left: 10px;
	top: 0px;
	bottom: 0px;
	margin: auto 0px;
}

/*▼Latest technology：最新・最良の治療--------------------------------------------------------------*/

.mt_box {
	background: #f7f7f7;
	padding: 15px;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: #CCC solid 1px;
	border-top: 3px solid #77b307;
}

.mt_box .mt_title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom: 1px #CCC dashed;
	padding-bottom: 10px;
}

.mt_box .mt_title span {
	color: #77b307;
	margin-right: .5rem;
	padding-right: .5rem;
	border-right: 1px #CCC solid;
}

/*▼Sterilization System：滅菌システム--------------------------------------------------------------*/

.ste_box {
	background: #EEE url("../images/common/base/des_bg02.gif") top -45px left 0px repeat-x;
	border: 1px #CCC solid;
	padding: 25px;
	margin-bottom: 35px;
}

.ste_map {
	margin-bottom: 20px;
}

.ste_box .ste_box_title {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}

.ste_box .ste_box_sub_title {
	width: 100%;
	position: relative;
	padding: 20px 0px 20px 150px;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 15px;
}

.ste_box .ste_box_sub_title:before {
	content: "";
	background: url("../images/sterilization_system/class_icon.png") 0 0/cover no-repeat;
	width: 133px;
	height: 120px;
	display: block;
	position: absolute;
	left: 10px;
	top: 0px;
	bottom: 0px;
	margin: auto 0px;
}

.ste_class .class_item {
	background: #FFF;
	padding: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-bottom: 15px;
	border: 1px #EEE solid;
}

.ste_class .class_item.active {
	background: #FFF;
	border-top: 3px solid #b0924c;
	box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;

}


.ste_class .class_item .class_title {
	font-weight: bold;
	border-bottom: 1px #CCC solid;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.ste_point_title {
	margin: 0px;
	padding: 0px;
	border-top: #cccccc 4px solid;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	font-size: 20px;
	font-weight: bold;
	padding: 13px 10px 8px 90px;
	background: url("../images/common/base/des_bg01.gif") 0 0 repeat;
	margin-bottom: 30px;
	clear: both;
}

.ste_point_title:after {
	content: "";
	width: 95px;
	height: 4px;
	top: -4px;
	left: 0px;
	display: block;
	background: #666666;
	z-index: 2;
	position: absolute;
}

.ste_point_title:before {
	content: "";
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	width: 66px;
	height: 85px;
	position: absolute;
	left: 10px;
	top: 0px;
	bottom: 0px;
	margin: auto 0px;
	z-index: 3;
}

.ste_point_title.point01:before {
	background-image: url("../images/sterilization_system/point01.png")
}

.ste_point_title.point02:before {
	background-image: url("../images/sterilization_system/point02.png")
}

.ste_point_title.point03:before {
	background-image: url("../images/sterilization_system/point03.png")
}

.ste_point_title.point04:before {
	background-image: url("../images/sterilization_system/point04.png")
}

.ste_point_title.point05:before {
	background-image: url("../images/sterilization_system/point05.png")
}

.ste_point_title.point06:before {
	background-image: url("../images/sterilization_system/point06.png")
}

.ste_point_title.point07:before {
	background-image: url("../images/sterilization_system/point07.png")
}

.ste_point_title.point08:before {
	background-image: url("../images/sterilization_system/point08.png")
}

.ste_point_title.point09:before {
	background-image: url("../images/sterilization_system/point09.png")
}

.ste_point_title.point10:before {
	background-image: url("../images/sterilization_system/point10.png")
}

.ste_catch {
	margin-bottom: 25px;
}

.ste_point_box {
	margin-bottom: 35px;
}

.ste_point_box_inner {
	width: 95%;
	margin: 0 auto;
}

.ste_img_set {
	padding-right: 45%;
	width: 100%;
	position: relative;
}

.ste_img_set .ste_img {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 43%;
}

.ste_img_set .ste_img img {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.ste_img_list,
.ste_img_list li,
.ste_img_list02,
.ste_img_list02 li,
.ste_img_list03,
.ste_img_list03 li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.ste_img_list,
.ste_img_list02,
.ste_img_list03 {
	letter-spacing: -1em;
}

.ste_img_list li {
	letter-spacing: normal;
	display: inline-block;
	width: 20%;
	padding-right: 3%;
	vertical-align: top;
	background: url("../images/common/icon/nav_arr_bule_on.png") right 5px top 40% no-repeat;
}

.ste_img_list02 li {
	letter-spacing: normal;
	display: inline-block;
	width: 20%;
	padding-right: 1%;
	vertical-align: top;
}

.ste_img_list03 li {
	letter-spacing: normal;
	display: inline-block;
	width: 25%;
	padding-right: 1%;
	vertical-align: top;
}

.ste_img_list li:last-child {
	background: none;
}

.ste_img_list li img,
.ste_img_list02 li img,
.ste_img_list03 li img {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	display: block;
	margin-bottom: 10px;
}

.ste_img_list li span,
.ste_img_list02 li span,
.ste_img_list03 li span {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2em;
	display: block;
}

/*▼Web reservation：Web予約--------------------------------------------------------------*/

.res_btn.sp {
	display: none;
}

.res_btn a {
	display: block;
	background: url("../images/common/icon/btn_icon.png") right 15px top 50% no-repeat;
	padding: 10px 20px;
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 2px #FFF dashed;


}

.res_btn {
	width: 90%;
	margin: 0 auto 20px;
	background: #f54f0a;
	padding: 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: rgba(0, 0, 0, 0.0470588) 2px 2px 1px 3px;
}



.res_btn:hover {
	background: #FFF;
}

.res_btn:hover a {
	color: #f54f0a;
	border: 2px #f54f0a dashed;
	background: url("../images/common/icon/btn_icon_on.png") right 15px top 50% no-repeat;
}

.line_step,
.line_step li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.line_step {
	display: flex;
	display: -ms-flexbox;
	flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: space-between;
	-ms-flex-pack: justify;
	margin-bottom: 15px;
}

.line_step li {
	width: 32%;
	padding: 10px;
	margin-bottom: 15px;
	background: #EEE;
	position: relative;
}

.line_step li:before {
	content: "";
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	position: absolute;
	left: -10px;
	top: -10px;
	display: block;
	width: 54px;
	height: 54px;
	z-index: 100;
}

.line_step li.step01:before {
	background-image: url("../images/web_reservation/step01.png");
}

.line_step li.step02:before {
	background-image: url("../images/web_reservation/step02.png");
}

.line_step li.step03:before {
	background-image: url("../images/web_reservation/step03.png");
}

.line_step li.step04:before {
	background-image: url("../images/web_reservation/step04.png");
}

.line_step li.step05:before {
	background-image: url("../images/web_reservation/step05.png");
}

.line_step li.step06:before {
	background-image: url("../images/web_reservation/step06.png");
}



.line_step li img {
	display: block;
	border: 1px #CCC solid;
	margin-bottom: 10px;
}

.line_step li a.colorbox {
	width: 100%;
	display: block;
	position: relative;
}

.line_step li a.colorbox:before {
	content: "";
	background: url("../images/access/zoom_icon.png") 0 0 no-repeat;
	width: 21px;
	height: 21px;
	bottom: 5px;
	right: 5px;
	display: block;
	position: absolute;
	z-index: 20;
}


.line_step li span {
	display: block;
	width: 98%;
	margin: 0 auto;
}

.line_step li span em {
	font-style: normal;
	font-weight: bold;
	margin-bottom: 5px;
	display: block;
}

.line_link {
	text-align: center;
}


/*▼seminar：講演会--------------------------------------------------------------*/

.thr_data {
	padding: 15px;
	border: 1px #CCC solid;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
	border-top: 3px #77b307 solid;
	margin-bottom: 25px;
}

.thr_data .thr_name {
	margin-bottom: 10px;
}


.thr_data .thr_name span {
	display: inline-block;
}

.thr_data .thr_name span.thr {
	color: #77b307;
}

.thr_data .thr_name span.name {
	font-size: 22px;

}

.thr_data .thr_header {
	width: 100%;
	position: relative;
	padding-left: 28%;
	margin-bottom: 15px;
}

.thr_data .thr_header .thr_pic {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 23%;
}

.thr_data .thr_header .thr_pic img {
	width: 100%;
	height: auto;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.thr_data .thr_enr {
	background: url("../images/common/base/des_bg07.gif") 0 0 repeat;
	padding: .5rem 1rem;
}

.thr_data .thr_his {
	display: table;
	width: 100%;
	margin-bottom: 15px;
}

.thr_data .thr_his dl,
.thr_data .thr_his dt,
.thr_data .thr_his dd {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

.thr_data .thr_his dl {
	display: table-row;
}

.thr_data .thr_his dt,
.thr_data .thr_his dd {
	display: table-cell;
	padding: .5rem 1rem;
	border-bottom: 1px #CCC dotted;
}

.thr_data .thr_his dt {
	background: url("../images/common/base/title_line.gif") 0 0 repeat;
}

.thr_data .thr_lice,
.thr_data .thr_lice li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.thr_data .thr_lice li {
	background: url("../images/common/icon/type01_icon.png") 0 5px no-repeat;
	padding-left: 15px;
}

.youtube_list dl dt {
	display: none;
}

/*▼painless_treatment：無痛治療--------------------------------------------------------------*/

.pt_img_area {
	display: flex;
	display: -ms-flexbox;
	flex-flow: row-reverse nowrap;
	-ms-flex-flow: row-reverse nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.pt_img_area img {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	margin-left: 15px;
}

.pt_img_area p {
	padding: 0px 10px;
}

.other_ban {
	max-width: 100%;
	margin: 0 auto 40px;
	text-align: center;
}

.other_ban img {
	max-width: 100%;
	height: auto;
}

/*▼Whitening：ホワイトニング--------------------------------------------------------------*/

.whn_img {
	display: flex;
	display: -ms-flexbox;
	flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 95%;
	margin: 0 auto;
}

.whn_img div {
	width: 48%;
}

.whn_img div span {
	border-left: 1px #CCC solid;
	padding: 3px 0px 3px 10px;
	display: block;
}

.whn_img img {
	width: 100%;
	border-radius: 3px;
	margin-bottom: 10px;
}

.str {
	text-decoration: line-through;
	color: #f00;
}

.str .in {
	color: #535353;
}

.thank_text {
	background: #FFF;
	padding: 10px 15px;
	color: #f54f0a;
	border-radius: 3px;

}

.thank_text02 {
	background: #f7f7f7;
	padding: 10px 15px;
	color: #f54f0a;
	border-radius: 3px;

}

/*▼mouthpiece_orthodontic:マウスピース矯正--------------------------------------------------------------*/

a.case_link {
	display: block;
	border-radius: 3px;
	background: #f8f4e6;
	padding: 10px 15px;
	overflow: hidden;
	text-decoration: none;
}

a.case_link:hover {
	opacity: .8;
}

.case_link .num {
	display: block;
	font-weight: bold;
}

.case_link .num .tag {
	border-radius: 20px;
	display: inline-block;
	background: #f54f0a url("../images/common/icon/btn_icon.png") right 5px top 50%/ 14px auto no-repeat;
	color: #FFF;
	padding: 3px 25px 3px 10px;
	font-size: 14px;
	margin-left: 5px;

}

.sc_point_set.sc_point_inv .sc_point_title {
	border-bottom: none;
	padding-bottom: 0px;
}

.sc_point_set.sc_point_inv .pic img {
	border-radius: 3px;
}

.sc_point_set.sc_point_inv .pic {
	margin-bottom: 10px;
}

.sc_point_set.sc_point_inv .inv_strong {
	color: #0091aa;
}

.gp_step_list.gp_step_inv .gp_step_inner .gp_step_img img {
	border-radius: 3px;
}

.gp_step_list.gp_step_inv .gp_step_img {
	width: 30%;
}

.loan_title {
	display: flex;
	display: -ms-flexbox;
	flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: bold;
}

.loan_title .icon {
	margin-right: 15px;
}

.loan_case {
	padding: 20px;
	border: 1px #CCC solid;
	margin-bottom: 20px;
	text-align: center;
	background: #FFF;
}

.loan_case .case_title {
	color: #FFF;
	padding: .2em 1em;
	font-weight: bold;
	background: #f46200;
	border-radius: 50px;
	margin-bottom: 15px
}

.loan_case.case01 .case_title {
	background: #f46200;
}

.loan_case.case02 .case_title {
	background: #a77600;
}

.loan_case.case03 .case_title {
	background: #8da700;
}

.loan_case.case03 {
	margin-bottom: 0px;
}

.loan_case .case_type {
	font-weight: bold;
	margin-bottom: 10px;
}

.loan_case.case01 .case_type span,
.loan_case.case01 .case_fee .num,
.loan_case.case01 .case_fee_sub .num {
	color: #f46200;
}

.loan_case.case02 .case_type span,
.loan_case.case02 .case_fee .num,
.loan_case.case02 .case_fee_sub .num {
	color: #a77600;
}

.loan_case.case03 .case_type span,
.loan_case.case03 .case_fee .num,
.loan_case.case03 .case_fee_sub .num {
	color: #8da700;
}

.sc_point_set.sc_point_inv .sc_point_item {
	border: 1px #CCC solid;
	border-top: 3px #0093ab solid;
	border-radius: 3px;
}

.loan_case .case_fee {
	line-height: 1.0;
	font-size: 60px;
	font-weight: bold;
	display: flex;
	display: -ms-flexbox;
	flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.loan_case .case_fee_sub {
	background: #f7f7f7;
	padding: .3em;
	font-size: 18px;
	font-weight: bold;
	margin: 0px;

}

.loan_case_area {
	background: #f8f4e6;
	margin: 0 -20px 20px;
	padding: 15px;
}


/*▼Web予約--------------------------------------------------------------*/

.mail_setting .wh_box {
	box-shadow: rgba(0, 0, 0, 0.8) 0px 0px 1px 3px;
}

.mail_setting .wh_box_title {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
	cursor: pointer;
}

.mail_setting .wh_box_title span {
	display: block;
	background: url("../images/common/icon/ps_icon.png") right 0px top 50% no-repeat;
}

.mail_setting .wh_box_title span.open {
	background: url("../images/common/icon/ms_icon.png") right 0px top 50% no-repeat;
}


.mail_setting .mail_setting_inner {
	display: none;
	border-top: 1px #CCC solid;
	padding-top: 10px;
	margin-top: 10px;
}






/*1024以下の指定（タブレット）*/
@media screen and (max-width: 1024px) {
	body:after {
		content: "";
		display: block;
		height: 70px;
	}

	.bre_list {
		margin: 0px -2.5% 20px;
	}

	.fix_contact {
		width: 100%;
		z-index: 100;
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		background: #FFF;
		padding: 5px 5px 10px;
		box-sizing: border-box;
	}

	.fix_web_app {
		display: none;
	}

	.fix_contact a {
		background: url("../images/common/icon/btn_icon.png") right 10px top 50% no-repeat, url("../images/common/base/des_bg06.gif") 0 0 repeat;
		color: #FFF;
		padding: 10px 10px 8px;
		width: 49%;
		box-sizing: border-box;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}

	/*▼web相談非表示*/
	.fix_contact a.cons {
		display: none;
	}

	.fix_contact a.app {
		width: 100%;
		text-align: center;
	}

	/*▲web相談非表示*/

	.fix_contact a em {
		font-style: normal;
		display: inline-block;
		font-weight: bold;
	}

	.fix_contact a span.inner {
		display: inline-block;
		position: relative;
		padding-left: 45px;
		line-height: 1.1;
	}

	.fix_contact a span.inner span {
		display: inline-block;
	}

	.fix_contact a span.inner:before {
		content: "";
		display: block;
		width: 30px;
		height: 30px;
		left: 10px;
		bottom: 0px;
		top: 0px;
		margin: auto 0px;
		position: absolute;
		background-size: cover;
		background-position: 0 0;
		background-repeat: no-repeat;
	}

	.fix_contact a.cons span.inner:before {
		background-image: url("../images/common/base/fuki_icon.png");
	}

	.fix_contact a.app span.inner:before {
		background-image: url("../images/common/base/cal_icon.png");
	}


	.ac_point {
		padding-top: 70px;
		margin-top: -70px;
	}

	.page_top {
		width: 40px;
		height: auto;
		bottom: 70px;
		right: 10px;
	}

	.page_top img {
		width: 100%;
		height: auto;
	}

	#main img {
		max-width: 100%;
		height: auto;
	}

	.cmp_mes .cmp_mes_img {
		width: 33%;
		float: right;
		position: static;
		padding-left: 5%;
		text-align: right;
		margin-bottom: 30px;
	}

	.cmp_mes .cmp_mes_img img {
		width: 100%;
	}

	.cmp_mes {
		padding-right: 0px;
	}

	.clinic_feature .fea_catch {
		width: 80%;
		margin: 0 auto 20px;
	}

	.fea_item_set .fea_item:first-child .fea_item_inner {
		display: flex;
		flex-flow: row nowrap;
	}

	.fea_item_set .fea_item:first-child .fea_img,
	.fea_item_set .fea_item:first-child .fea_text {
		display: block;
	}

	.fea_item_set .fea_item:first-child .fea_img {
		width: auto;
		flex-basis: 45%;
	}

	.fea_item_set .fea_item:first-child .fea_text {
		width: auto;
		flex-basis: 52%;
		margin-left: 3%;
	}

	.clinic_feature .fea_item h2:before {
		width: 56px;
		height: 72px;
	}

	.fea_item_set .fea_item {
		margin-bottom: 30px;
	}

	.fea_item_set .fea_item img {
		width: 100%;
		height: auto;
	}


	.clinic_feature .fea_item h2 {
		padding: 10px 8px 8px 77px;
	}

	.media_list ul {
		display: flex;
		flex-flow: row nowrap;
		letter-spacing: normal;
		justify-content: space-between;
	}

	.media_list li {
		display: block;
		flex-basis: 18%;
	}

	.media_list li:last-child a {
		padding: 0px;
		height: 100%;
		width: 100%;
		padding: 10%;
		box-sizing: border-box;
	}

	.cmp_mes .catch_text {
		font-size: 16px;
	}

	.cmp_mes .cmp_mes_inner br {
		display: none;
	}

	.cmp_mes,
	.clinic_mov {
		margin-bottom: 25px;
	}

	.clinic_cta .cta_contact .cta_hours,
	.clinic_cta .cta_contact .cta_tel {
		vertical-align: top;
	}


	/*▼見出しタイトル--------------------------------------------------------------*/

	#page_title h1 {
		width: 90%;
		padding-top: 30px;
		margin-bottom: 20px;

	}

	#page_title h1 .en {
		padding-top: 10px;
		width: 300px;
	}

	#tinymce h2,
	#wp_main h2 {
		margin-right: -2.5%;
		margin-left: -2.5%;
	}

	#tinymce h4,
	#wp_main h4 {
		margin-right: -2.5%;
		margin-left: -2.5%;
	}


	/*▼clinic_floor：医院紹介--------------------------------------------------------------*/
	.clinic_floor {
		margin: 0px -2.5% 40px;
	}

	.area_block.pos_img_set {
		padding-right: 53%;
	}

	.area_block.pos_img_set .img_col {
		width: 50%;
	}

	.col_set {
		display: flex;
		justify-content: space-between;
	}

	.col_set .col2 {
		display: block;
		flex-basis: 48%;
	}

	.col_set .col2:first-child {
		margin-right: 0%;
	}

	.col_set .area_title br {
		display: inline;
	}

	.ban_list {
		display: flex;
		justify-content: space-between;
	}

	.ban_list li {
		display: block;
		flex-basis: 48%;
	}

	.area_block .img_set {
		display: flex;
		justify-content: space-between;
	}

	.area_block .img_set .img_item {
		display: block;
		width: auto;
		flex-basis: 33%;
	}

	/*▼staff：スタッフ紹介--------------------------------------------------------------*/
	.staff_all_img {
		margin: 0px -2.5% 30px;
	}

	.staff_title,
	.type01 .staff_item,
	.type04 .staff_item,
	.staff_item_set {
		margin-left: -2.5%;
		margin-right: -2.5%;
	}

	.type02 .staff_item:nth-child(odd),
	.type03 .staff_item:nth-child(odd) {
		margin-right: 0%;
	}

	.staff_item_set {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}

	.staff_item_set .staff_item {
		width: 48%;
	}

	/*▼treatment_guidelines:治療方針--------------------------------------------------------------*/

	.clinic_ps {
		margin: 0px -2.5% 30px;
	}

	.clinic_ps img {
		display: block;
		margin-bottom: 20px;
	}

	/*▼web consultation:Web無料相談--------------------------------------------------------------*/
	.consul_ps {
		margin: 0px -2.5% 30px;
	}

	.consul_ps img {
		display: block;
		margin-bottom: 10px;
	}

	/*▼faq：よくある質問--------------------------------------------------------------*/
	.faq_cat_nav {
		margin-left: -2.5%;
		margin-right: -2.5%;
	}

	/*▼recruit:採用情報--------------------------------------------------------------*/
	.rec_mes {
		margin-left: -2.5%;
		margin-right: -2.5%;
	}

	.rec_mes_header .rec_fix_img {
		width: 40%;
		right: 4%;
		top: 2%;
	}

	.staff_welcome_mes {
		background: #f8f5e8 url(../images/recruit/staff_img.png) left 3% bottom -30px/120px auto no-repeat;
		border-radius: 3px;
		padding: 15px 15px 15px 140px;
	}

	.img_list {
		display: flex;
		justify-content: space-between;
		flex-flow: row wrap;
	}

	.img_list li {
		display: block;
		width: 49%;
	}

	.time_sc th,
	.time_sc td {
		padding: 10px;
	}

	.time_sc th {
		width: 42%;
	}

	/*▼NEWS:お知らせ--------------------------------------------------------------*/
	.blog_contents .news_list {
		margin-left: -2%;
		margin-right: -2%;
	}

	.wp-pagenavi {
		margin-bottom: 30px;
	}

	.blog_contents .news_img_list {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		margin-left: -2%;
		margin-right: -2%;
	}

	.youtube_list {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}


	.blog_contents .news_img_list dl,
	.youtube_list dl {
		display: block;
		width: 32%;
		margin-left: 0px;
		margin-right: 0px;
	}

	.blog_contents .blog_body {
		margin-left: -2%;
		margin-right: -2%;
	}

	.blog_contents .blog_body {
		padding: 35px 6%;
	}

	.blog_contents .blog_body .blog_body_header {
		margin-left: -2%;
		margin-right: -2%;
	}

	/*▼general_practice:一般診療--------------------------------------------------------------*/

	.ms_item_set,
	.ms_item {
		letter-spacing: normal;
	}

	.ms_item_set {
		display: flex;
		display: -ms-flexbox;
		flex-flow: row wrap;
		-ms-flex-flow: row wrap;

	}

	.ms_item_set .ms_item {
		width: 30%;
	}

	.ms_item_set .ms_item img {
		width: 100%;
		height: auto;
	}

	.ms_item_set .arr {
		width: 3%;
		text-align: center;
		padding-top: 0px;
		margin: 0px;
		padding-top: 10%
	}

	.data_box .price_data,
	.data_box .price_data tr,
	.data_box .price_data th,
	.data_box .price_data td,
	.data_box .price_data tbody {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

	.data_box .price_data td,
	.data_box .price_data th,
	.data_box .price_data tr td:last-child {
		border-right: 1px #CCC solid;
		border-left: 1px #CCC solid;
	}

	.data_box .price_data td {
		border-bottom: 1px #CCC solid;
	}

	.data_box .price_data tr {
		margin-bottom: 10px;
	}

	.data_box .price_data {
		border-bottom: none;
	}

	/*▼orthodontics:矯正歯科--------------------------------------------------------------*/

	.ort_nav {
		margin-left: -2.5%;
		margin-right: -2.5%;
	}

	/*▼oral_care:口腔ケア--------------------------------------------------------------*/

	.age_summary {
		padding-left: 30%;
	}

	.age_summary .title_img {
		width: 28%;
	}

	/*▼fee:保険外診療--------------------------------------------------------------*/

	.fee_nav ul,
	.fee_sta {
		letter-spacing: normal;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}

	.fee_nav ul li,
	.fee_sta dl {
		display: block;
		margin-left: 0px;
		margin-right: 0px;
	}

	.fee_nav ul li a {
		padding-right: 15px;
	}

	.fee_nav ul li a br {
		display: none;
	}

	.fee_sta dl dt, .fee_sta dl dd {
		padding: 8px;
		text-align: center;
	}

	/*▼interview_sheet：問診票事前入力のお願い--------------------------------------------------------------*/
	.sheet_present_inner {
		padding: 15px 15px 15px 15px;
		background: #FFF;
	}

	.sheet_present .catch {
		background: url("../images/interview_sheet/pre_img.png") left bottom no-repeat;
		padding: 15px 0px 15px 175px;
		line-height: 1.3;
	}

	.sheet_present .catch span {
		display: block;
	}

	/*▼access：診療時間・アクセス--------------------------------------------------------------*/

	.cont_cons_hours table span img {
		width: 20px;
		height: auto;
	}

	.app_link {
		display: block;
	}

	.access_map_data th {
		width: 15%;
	}


	/*▼sterilization_system：滅菌システム--------------------------------------------------------------*/



	.ste_point_title:before {
		width: 56px;
		height: 72px;
	}

	.ste_point_title {
		padding: 10px 8px 8px 77px;
	}

	/*▼res:WEB予約--------------------------------------------------------------*/

	.res_btn.sp {
		display: block;
	}

	.res_btn.pc {
		display: none;
	}

	/*▼mouthpiece_orthodontic:マウスピース矯正--------------------------------------------------------------*/

	.loan_case .case_fee {
		font-size: 9vw;
	}



}

/*767以下の指定（スマホ横)*/
@media screen and (max-width: 767px) {

	.form_table,
	.form_table tr,
	.form_table th,
	.form_table td,
	.form_table tbody {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

	.form_table th {
		padding: 10px 10px;
	}

	.form_table tr:first-child td {
		border-top: 1px #CCC dashed;
	}

	.form_table td {
		padding: 10px 10px 15px;
	}

	.form_name {
		width: 80%;
	}

	.form_tel {
		width: 100%;
	}

	/*▼clinic_floor：医院紹介--------------------------------------------------------------*/
	.floor_map_header {
		padding: 5px 15px;
	}

	.floor_map_header span {
		text-align: left;
		padding: 0px 80px 0px 45px;
		font-size: 16px;
	}

	.floor_map_header span:after {
		width: 94px;
		height: 78px;
	}

	.area_block {
		margin-bottom: 30px;
	}

	.area_block.pos_img_set {
		padding-right: 0px;
		position: static;
	}

	.area_block.pos_img_set .img_set02 {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between
	}

	.area_block.pos_img_set .img_col {
		flex-basis: 62%;
		position: static;
	}

	.area_block.pos_img_set .img_row {
		flex-basis: 36%;
	}

	.area_block.pos_img_set .img_row .img_item {
		display: block;
		width: 100%;
	}

	.area_block.pos_img_set .img_row .img_item:first-child {
		margin-bottom: 8%;
	}

	.col_set {
		display: block;
	}

	.col_set .col2 {
		flex-basis: auto;
		width: 100%;
		margin-bottom: 0px;
	}

	.col_set .col2:first-child {
		margin-bottom: 30px;
	}

	.floor_area .area_title br {
		display: none;
	}

	.col_set .area_title {
		background: url(../images/common/base/title_bg02.gif) 0 50% repeat-x;
	}

	.me_box .me_box_inner .me_img {
		position: static;
		width: 50%;
		float: left;
		padding: 0px 5% 3% 0%;
	}

	.me_box .me_box_inner {
		padding-left: 0%;
	}

	.me_box .me_box_inner:after {
		content: "";
		display: block;
		clear: both;

	}

	.me_box .me_box_inner .me_text {
		border-top: none;
		margin-top: 0px;
		padding-top: 0px;
	}


	/*▼staff：スタッフ紹介--------------------------------------------------------------*/
	.staff_title {
		font-size: 28px;
	}

	.staff_item .staff_name .name {
		font-size: 33px;
	}

	.staff_item_set .staff_item {
		width: 100%;
	}


	.staff_item .staff_pic_set {
		padding-right: 0px;
	}

	.staff_item .staff_pic_set .staff_pic {
		position: static;
		width: 70%;
		margin: 0 auto 20px;

		text-align: center;
	}

	.staff_item .staff_prf {
		padding-right: 0%;
	}

	.prf_data th,
	.prf_data td {
		padding: 3px 5px;
	}

	/*▼faq：よくある質問--------------------------------------------------------------*/

	.faq_cat_nav ul {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}


	.faq_cat_nav li {
		width: 49%;
		display: block;
		padding: 5px;
		font-size: 14px;

	}

	/*▼recruit:採用情報--------------------------------------------------------------*/

	.quote {
		background-size: 30px auto, 30px auto;
		padding: 15px 25px;
		font-size: 16px;
	}

	/*▼media:メディア--------------------------------------------------------------*/
	.media_item_set {
		letter-spacing: normal;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}

	.media_item_set .media_item {
		display: block;
	}

	.media_item_set .media_item .mda_img {
		position: static;
		width: 90%;
		margin: 0 auto 10px;
		;
	}

	.media_item_set .media_item .mda_date {
		border-bottom: none;
		margin-bottom: 10px;
		padding-bottom: 0px;
		text-align: center;
	}

	.media_item_set .media_item .media_item_inner {
		padding: 10px;
	}

	/*▼NEWS:お知らせ--------------------------------------------------------------*/
	.blog_contents .news_img_list dl,
	.youtube_list dl {
		width: 48%;
	}

	/*▼general_practice:一般診療--------------------------------------------------------------*/
	.ms_item_set .ms_item .tag {
		font-size: 16px;
	}

	/*▼oral_care_product：歯ブラシ・歯磨剤のご案内--------------------------------------------------------------*/

	.care_item,
	.care_item:nth-child(odd) {
		display: block;
		width: 90%;
		margin: 0 auto 30px;
	}

	/*▼aesthetic:審美治療--------------------------------------------------------------*/

	.sc_point_set .sc_point_item {
		width: 100%;
	}

	/*▼visit clinic:訪問診療--------------------------------------------------------------*/
	.area_box table,
	.area_box tbody,
	.area_box tr,
	.area_box th,
	.area_box td {
		display: block;
		box-sizing: border-box;
		width: 100%;
		text-align: left;
	}

	.area_box th {
		padding: 8px 10px;
	}

	.area_box td {
		padding: 8px 10px;
	}

	.area_box {
		border-bottom: none;
	}

	/*▼fee:保険外診療--------------------------------------------------------------*/
	.fee_nav ul li {
		width: 49%;
	}

	.fee_sta dl {
		width: 49%;
		margin-bottom: 10px;
	}

	.fee_data02 table,
	.fee_data02 table tbody,
	.fee_data02 table th,
	.fee_data02 table td,
	.fee_data02 table tr {
		display: block;
		width: 100%;
		box-sizing: border-box;
		border-right: none;
		border-bottom: none;
		border-left: none;
	}

	.fee_data02 table th,
	.fee_data table th {
		padding: 8px 15px;
	}

	.fee_data table,
	.fee_data table tbody,
	.fee_data table th,
	.fee_data table td,
	.fee_data table tr {
		display: block;
		width: 100%;
		box-sizing: border-box;
		border-right: none;
		border-bottom: none;
		border-left: none;
	}


	/*▼pediatric:小児治療--------------------------------------------------------------*/

	.ped_img_set {
		position: static;
		padding-right: 0;
	}

	.ped_img_set img {
		position: static;
		right: 0;
		margin-top: -3%;
		width: 45%;
		float: right;
	}

	/*▼interview_sheet：問診票事前入力のお願い--------------------------------------------------------------*/
	.sheet_present .catch {
		font-size: 20px;
	}

	.sheet_set .sheet_item,
	.sheet_download_set .sheet_download {
		width: 100%;
	}

	.sheet_download_set .sheet_download:first-child {
		margin-bottom: 10px;
	}

	/*▼access：診療時間・アクセス--------------------------------------------------------------*/
	.access_map_data th {
		white-space: nowrap;
	}

	.map_step {
		flex-flow: column;
		justify-content: flex-start;
	}

	.map_step .mstep_item {
		width: 100%;
		padding: 20px;
		margin-bottom: 10px;
	}

	.map_step .arrow {
		width: 100%;
		background: url("../images/access/arr_bottom.png") bottom center no-repeat;
		margin-bottom: 10px;

	}

	.app_link a span.icon_set {
		padding: 10px 10px 10px 60px;
		padding-left: 60px;
		text-align: left;
		line-height: 1.3;
	}

	.ac_how li {
		position: relative;
		padding-left: 45px;
		width: 100%;
	}

	.ac_how li .fas {
		position: absolute;
		left: 10px;
		top: 0px;
		bottom: 0px;
		margin: auto 0px;
		line-height: normal;
		height: 25px;
	}

	.arrow.pc_none {
		display: block;
	}

	/*▼Sterilization System：滅菌システム--------------------------------------------------------------*/

	.ste_box .ste_box_sub_title:before {
		width: 100px;
		height: 90px;
	}

	.ste_box .ste_box_sub_title {
		padding: 10px 0px 10px 120px;
		font-size: 16px;
		left: 0px;
	}

	.ste_box .ste_box_sub_title br {
		display: none;
	}

	.ste_box .ste_box_title {
		font-size: 22px;
	}

	.ste_img_set {
		padding-right: 0px;
		position: static;
	}

	.ste_img_set .ste_img {
		position: static;
		width: 100%;
		margin-bottom: 15px;
	}

	.ste_img_list,
	.ste_img_list02,
	.ste_img_list03 {
		letter-spacing: normal;
		flex-flow: row wrap;
		justify-content: flex-start;
		display: flex;
	}

	.ste_img_list li,
	.ste_img_list02 li,
	.ste_img_list03 li {
		display: block;
		margin-bottom: 10px;
	}

	.ste_img_list li {
		width: 33%;
		padding-right: 5%;
	}

	.ste_img_list02 li {
		width: 33.3%;
		padding-right: 3%;
	}

	/*▼Web reservation：Web予約--------------------------------------------------------------*/

	.line_step {
		display: flex;
		flex-flow: column wrap;
		justify-content: flex-start;
	}

	.line_step li {
		width: 100%;
		padding: 25px 15px 15px;
		margin-bottom: 10px;
	}

	.line_step li a.colorbox {
		width: 80%;
		display: block;
		margin: 0 auto 15px;
	}


	/*▼seminar：講演会--------------------------------------------------------------*/
	.thr_data {
		padding: 13px;
	}

	.thr_data .thr_header .thr_name {
		border-bottom: 1px #CCC dashed;
		padding-bottom: .5rem;
		margin-bottom: .8rem;
		text-align: center;
	}

	.thr_data .thr_header {
		padding-left: 0px;
	}

	.thr_data .thr_header .thr_pic {
		position: static;
		width: 50%;
		margin: 0 auto 15px;
	}

	.thr_data .thr_his dt, .thr_data .thr_his dd {
		padding: .5rem .5rem;
	}

	.trouble_user .trouble_user_header span.tb {
		background: none;
		padding-left: 0px;
		margin-left: 0px;
	}

	/*▼painless_treatment：無痛治療--------------------------------------------------------------*/

	.pt_img_area {
		display: block;
	}

	.pt_img_area img {
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		display: block;
		margin: 0 auto 15px;
	}

	.pt_img_area p {
		padding: 0px 0px;
	}

	/*▼mouthpiece_orthodontic:マウスピース矯正--------------------------------------------------------------*/
	.loan_case .case_type span {
		display: block;

	}

	.loan_case .case_type {
		line-height: 1.3;
	}


	.loan_case {
		padding: 15px;
	}

}

/*480以下の指定（スマホ縦)*/
@media screen and (max-width: 480px) {

	.main_top_ban {
		margin-bottom: 25px;
	}

	.fix_contact a {
		text-align: left;
	}


	.cmp_mes .cmp_catch img {
		width: 80%;
	}

	.cmp_mes .cmp_mes_img {
		width: 38%;
		margin-bottom: 10px;
	}

	.clinic_feature .fea_catch {
		margin-bottom: 15px;
		width: 90%;
	}

	.fea_item_set .fea_item,
	.fea_item_set .fea_item:first-child {
		display: block;
		width: 100%;
		margin: 0 auto 25px;
	}

	.fea_item_set .fea_item:first-child .fea_item_inner {
		flex-flow: column;
	}

	.fea_item_set .fea_item:first-child .fea_img,
	.fea_item_set .fea_item:first-child .fea_text {
		flex-basis: auto;
		margin-left: 0px;
	}

	.fea_item .fea_item_inner,
	.fea_item:first-child .fea_item_inner {
		width: 95%;
		margin: 0 auto;
	}

	.fea_text a.more_link {
		display: inline-block;
		background: #f7f7f7;
		border-radius: 3px;
		padding: 10px 20px;
	}

	#main h2.normal_title .inner {
		width: 100%;
		box-sizing: border-box;
	}

	#main h2.normal_title {
		margin-bottom: 20px;
	}


	.news_list dl,
	.news_list dt,
	.news_list dd {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

	.news_list dt {
		padding-right: 0px;
		border-bottom: 1px #CCC dashed;
		padding-bottom: 5px;
		margin-bottom: 5px;
	}

	.news_list dd {
		border-left: none;
		padding-left: 0px;
	}

	.news_list .news_list_item {
		border-bottom: 1px #CCC solid;
	}


	.clinic_lecture,
	.clinic_news {
		margin-bottom: 25px;
	}

	.clinic_media .media_title img {
		width: 20%;
		height: auto;
		left: 10px;
	}

	.clinic_media .media_title {
		padding: 10px 10px 10px 28%;
		font-size: 16px;
		line-height: 1.2em;
		margin-bottom: 25px;
	}

	.clinic_media .media_title em {
		display: block;
	}

	.media_list ul {
		flex-flow: row wrap;
		justify-content: flex-start;
	}

	.media_list li {
		flex-basis: 31%;
		margin: 1%;
	}

	.media_list li:last-child a {
		padding: 5%;
	}

	.clinic_cta {
		margin-bottom: 25px;
	}

	.clinic_cta .cta_title span.inner:before {
		width: 74px;
		height: 60px;
		left: 50%;
		top: -40px;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.clinic_cta.chara_none .cta_title span.inner:before {
		display: none;
	}

	.clinic_cta.chara_none .cta_title span.inner {
		padding: 15px 0px 10px;
	}

	.clinic_cta .cta_title span.inner {
		padding: 25px 0px 10px;
	}

	.clinic_cta .cta_title span.inner {
		font-size: 18px;
	}

	.clinic_cta .cta_contact {
		letter-spacing: normal;
	}

	.clinic_cta .cta_contact .cta_hours,
	.clinic_cta .cta_contact .cta_tel {
		display: block;
		width: 100%;
	}

	.clinic_cta .cons_hours .hours_sp {
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px #d9c990 solid;
	}

	.clinic_cta .cta_contact .cta_tel {
		margin-left: 0px;
	}

	#wp_main .clinic_cta {
		margin-left: -2.5%;
		margin-right: -2.5%;
	}

	/*▼見出しタイトル--------------------------------------------------------------*/

	#page_title h1 {
		padding-top: 20px;
	}

	#page_title h1 .jp {
		font-size: 20px;
		margin-bottom: 5px;
	}

	#page_title h1 .en {
		font-size: 18px;
		width: 280px;
	}

	#page_title {
		margin-bottom: 30px;
	}

	#tinymce h2,
	#wp_main h2 {
		padding: 12px 10px 12px 37px;
		background-size: auto auto, 100% 100%;
		margin-bottom: 20px;
	}

	#tinymce h4,
	#wp_main h4 {
		margin-bottom: 20px;
		padding: 8px 10px 8px 40px;
		background-position: left 15px top 50%, 0 0;

	}

	#tinymce h3,
	#wp_main h3 {
		line-height: 1.4em;
		font-size: 16px;
		margin-bottom: 15px;
	}

	#tinymce h2 .tag,
	#wp_main h2 .tag {
		padding: 2px 5px;
		margin: 0px 4px;
	}

	#tinymce .sub_tag_title,
	#wp_main .sub_tag_title {
		max-width: 100%;
		font-size: 16px;
	}

	/*▼clinic_floor：医院紹介--------------------------------------------------------------*/


	.clinic_box {
		padding-top: 120%;
	}

	.floor_map_header {
		padding: 5px 10px;
		margin-bottom: 10px;
	}

	.clinic_floor .floor_map,
	.floor_area {
		padding: 15px;
	}

	.floor_map_header span:before {
		width: 25px;
		height: 25px;
	}

	.floor_map_header span:after {
		width: 70px;
		height: 55px;
	}

	.floor_map_header span {
		padding: 0px 50px 0px 35px;
		line-height: 1.3;
	}

	.clinic_floor .floor_map:before {
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-top: 15px solid #ddd3ae;
		bottom: -15px;
	}

	.floor_area .floor01 {
		margin-bottom: 30px;
	}

	.floor_area .floor01 .fa_title img,
	.floor_area .floor02 .fa_title img {
		width: 100px;
	}

	.floor_area .floor01 .fa_title,
	.floor_area .floor02 .fa_title {
		background-size: auto 12px, auto 20px;
		margin: 0px -15px 20px;
		width: auto;
	}

	.area_block {
		margin-bottom: 20px;
	}

	.area_block .add_text br {
		display: none;
	}

	.area_block .area_add .add_img {
		width: 50%
	}

	.me_box {
		padding: 15px;
	}

	.me_box .me_box_inner .me_title {
		margin-bottom: 10px;
		padding: 3px 0px 3px 8px;
	}

	.me_box .me_box_inner .me_text .more_link a {
		display: block;
		background: #FFF;
		border-radius: 3px;
		padding: 10px;
		text-align: center;
	}

	.ban_list {
		display: block;
	}

	.ban_list li {
		flex-basis: auto;
		width: 100%;
		margin-bottom: 5px;
	}


	/*▼staff：スタッフ紹介--------------------------------------------------------------*/
	.staff_title {
		font-size: 20px;
		padding: 10px;
	}

	.staff_item .staff_name .name {
		font-size: 33px;
	}

	.staff_item_set .staff_item {
		width: 100%;
	}

	.type01 .staff_item,
	.type02 .staff_item,
	.type03 .staff_item,
	.type04 .staff_item {
		padding: 20px 15px 0px;
	}

	.staff_item .staff_name {
		margin-bottom: 15px;
	}

	.staff_item .his_data th {
		width: 25%;
	}

	.staff_item .his_data th,
	.staff_item .his_data td {
		vertical-align: top;
	}

	.staff_item .staff_pic_set {
		padding-right: 0px;
	}

	.staff_item .staff_pic_set .staff_pic {
		position: static;
		width: 70%;
		margin: 0 auto 20px;

		text-align: center;
	}

	.staff_item .staff_prf {
		padding-right: 0%;
	}

	.prf_data th,
	.prf_data td {
		padding: 5px 10px;
	}

	/*▼faq：よくある質問--------------------------------------------------------------*/
	.faq_title {
		font-size: 18px;
	}

	.faq_cat_nav {
		margin-bottom: 20px;
	}

	/*▼recruit:採用情報--------------------------------------------------------------*/

	.rec_mes_header .rec_mse_text {
		width: 100%;
		border-top: 1px #CCC solid;
		padding: 10px 0px 0px;
		margin-top: 10px;
		margin-bottom: 20px;
	}

	.rec_mes_header .rec_fix_img {
		top: auto;
		bottom: -110%;
		width: 120px;
	}

	.time_sc th {
		font-size: 14px;
		white-space: nowrap;
	}

	.staff_welcome_mes {
		background: #f8f5e8;
		padding: 15px 15px 0px;
	}

	.staff_welcome_mes .wlmes_text {
		padding-left: 90px;
		background: url("../images/recruit/staff_img.png") left 0px bottom -10px/80px auto no-repeat;
		padding-bottom: 15px;
		margin-bottom: 0px;
	}

	.org_btn>a,
	.org_btn>span {
		text-align: left;
		padding-left: 15px;
	}

	.org_btn>a {
		line-height: 1.3;
	}

	.occ_item .occ_title {
		line-height: 1.3;
	}

	/*▼media:メディア--------------------------------------------------------------*/
	.media_item_set {
		letter-spacing: normal;
		display: flex;
		flex-flow: column wrap;
		justify-content: space-between;
	}

	.media_item_set .media_item {
		display: block;
		width: 90%;
		margin: 0 auto 15px;


	}

	.media_item_set .media_item .mda_img {
		position: static;
		width: 70%;
		margin: 0 auto 10px;
		;
	}

	.media_item_set .media_item .mda_date {
		border-bottom: none;
		margin-bottom: 10px;
		padding-bottom: 0px;
		text-align: center;
	}


	.media_item_set .media_item .media_item_inner {
		padding: 10px;
	}

	/*▼NEWS:お知らせ--------------------------------------------------------------*/

	#tinymce h2.blog_title,
	#wp_main h2.blog_title {
		font-size: 22px;
	}

	.data_box_normal table {
		font-size: 14px;
	}

	.data_box_normal th,
	.data_box_normal td {
		padding: 10px;
		border-right: none;
	}

	.data_box_normal.sm_sc_table tr,
	.data_box_normal.sm_sc_table th,
	.data_box_normal.sm_sc_table td,
	.data_box_normal.sm_sc_table tbody,
	.data_box_normal.sm_sc_table {
		display: block;
		width: 100%;
	}

	.data_box_normal.sm_sc_table th {
		border-bottom: none;

	}

	.data_box_normal.sm_sc_table td {
		border-top: dashed 1px #CCC;
	}

	.blog_contents .news_list dl {
		border-bottom: 1px #CCC solid;
	}

	/*▼general_practice:一般診療--------------------------------------------------------------*/

	.ms_item_set .ms_item {
		width: 47%;
	}

	.ms_item_set.implant .ms_item {
		width: 32%;
	}

	.ms_item_set .arr {
		width: 4%;
		display: none;
	}

	.ms_item_set {
		justify-content: space-between;
	}

	/*▼orthodontics:矯正歯科--------------------------------------------------------------*/
	.ort_nav ul,
	.ort_nav.nav_col2 ul {
		display: block;
		width: 100%;
	}

	.ort_nav ul li a {
		display: flex;
		flex-flow: row nowrap;
		width: 100%;
	}

	.ort_nav ul li a span {
		padding-right: 32px;
		display: block;
		width: 75%;
	}

	.ort_nav ul li a .ort_img {
		margin-right: 3%;
		width: 33%;
		margin-bottom: 0px;
	}

	.ort_nav ul li a em {
		text-align: left;
		margin-bottom: 5px;
	}

	.ort_nav ul li:last-child,
	.ort_nav ul li:first-child {
		border: none;
	}

	.ort_nav ul li {
		display: block;
		width: 100%;
		border: none;
		border-bottom: 1px #CCC solid !important;
		margin-bottom: 10px;
		padding-bottom: 20px;
	}

	.ort_nav ul li:first-child {
		border-top: 1px #CCC solid;
		padding-top: 10px;
	}

	.price_sub {
		display: block;
		background: url("../images/common/line/01.gif") bottom left repeat-x;
		padding-right: 0px;
		margin-right: 0px;
		padding-bottom: 5px;
		margin-bottom: 5px;
	}

	.data_box .price_data th, .data_box .price_data td {
		padding: 5px 10px;
	}

	.price_title {
		padding: 5px 15px;
	}

	.trea_image .trea_list,
	.trea_image .trea_list_inner {
		padding: 10px;
	}

	/*▼implant:インプラント--------------------------------------------------------------*/
	.ms_item_set.implant {
		margin-bottom: 15px;
	}



	/*▼oral_care_product：歯ブラシ・歯磨剤のご案内--------------------------------------------------------------*/

	.care_item,
	.care_item:nth-child(odd) {
		display: block;
		width: 95%;
		margin: 0 auto 30px;
	}

	.care_item_large {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
	}

	.care_item_large .care_item_pic,
	.care_item_large .care_item_inner {
		display: block;
	}

	.care_item_large .care_item_pic {
		width: 34%;
	}

	.care_item_large .care_item_inner {
		width: 60%;
		margin: 0px;
	}

	/*▼oral_care:口腔ケア--------------------------------------------------------------*/
	.care_title .tag {
		display: block;
		padding: 0px;
	}

	.care_title {
		padding: 0px;
		border: #77b307 solid 3px;
		display: block;
		overflow: hidden;
	}

	.age_summary {
		padding-left: 0px;
		padding: 10px 0px 0px;
		margin-bottom: 15px;
	}

	.age_summary.age01 {
		margin-bottom: 15px;
	}

	.age_summary .title_img {
		position: static;
	}

	.age_summary .age_title .text {
		font-size: 24px;
		width: 65%;
		margin-left: 2%;
	}

	.age_summary .age_title {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: space-around;
	}

	/*▼aesthetic:審美治療--------------------------------------------------------------*/

	.gp_step_inner .gp_step_img {
		float: none;
		width: 60%;
		margin: 0 auto 15px;
	}

	.gp_step_list.gp_step_inv .gp_step_img {
		float: none;
		width: 100%;
		margin: 0 auto 15px;
	}



	.aes_sub_catch {
		font-weight: normal;
	}

	/*▼fee:保険外診療--------------------------------------------------------------*/

	.fee_item .fee_item_img {
		float: none;
		display: block;
		width: 100%;
		margin-bottom: 10px;
		margin-right: 0px;
	}

	.fee_nav ul li {
		width: 100%;
	}

	.fee_nav ul li a .ort_img {
		width: 20%;
	}

	.fee_data {
		margin-bottom: 0px;
	}

	.fee_sta dl dt {
		font-size: 14px;
	}

	/*▼pediatric:小児治療--------------------------------------------------------------*/

	.ped_img_set {
		position: static;
		padding-right: 0;
	}

	.ped_img_set img {
		position: static;
		margin-top: -10%;
		margin-right: -5%;
		width: 45%;
		float: right;
	}

	/*▼interview_sheet：問診票事前入力のお願い--------------------------------------------------------------*/

	.sheet_img {
		width: 80%;
	}

	.sheet_present .catch {
		background: url(../images/interview_sheet/pre_img.png) left bottom/32% auto no-repeat;
		padding: 15px 0px 0px 35%;
		line-height: 1.3;
		font-size: 18px;
	}

	.sheet_present:before {
		content: "";
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-top: 20px solid #009bd8;
		bottom: -20px;
	}

	.pdf_link {
		font-size: 10px;
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
	}

	/*▼access：診療時間・アクセス--------------------------------------------------------------*/
	.ac_how {
		padding: 10px;
	}

	.app_link span.icon_set:before {
		left: 10px;
	}

	.app_link a span.icon_set {
		padding: 10px 20px 10px 50px;
	}

	.cons_hours table span {
		padding: 3px;
	}

	.access_map,
	.app_link a,
	.ac_map,
	.ac_how {
		margin-bottom: 20px;
	}

	/*▼Sterilization System：滅菌システム--------------------------------------------------------------*/
	.ste_box .ste_box_title {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.ste_box {
		padding: 15px;
	}

	.ste_box .ste_box_sub_title:before {
		width: 90px;
		height: 80px;
		left: -5px;
	}

	.ste_box .ste_box_sub_title {
		padding-left: 90px;
		margin-bottom: 5px;
	}

	.ste_img_list03 li {
		width: 50%;
		padding: 0px 2%;
	}

	.blog_body .clinic_mov:nth-child(2) {
		margin-top: 25px;
	}

	.other_ban {
		margin-bottom: 30px;
	}
}

/*320以下の指定（スマホ小)*/
@media screen and (max-width: 320px) {}










/*---------------------------------------------------------*/
/*    copyright(C) CloudWorks.All rights reserved. Ver1.0    */
/*---------------------------------------------------------*/