@charset "UTF-8";

/*
Theme Name: common
Version: 0.0.8
*/

/* =Reset
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;word-wrap:break-word;overflow-wrap:break-word;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:inherit;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:super;}
sub{vertical-align:text-bottom;}
input,textarea,select,button{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select,button{*font-size:100%;}
legend{color:#000;}
img {vertical-align:top;}
input[type="radio"],input[type="checkbox"] {vertical-align: -2px;}
label {cursor: pointer;}

.cf:before,
.cf:after {
	content:"";
	display:table;}
.cf:after {clear:both;}

.fl {float: left;}
.fr {float: right;}
.bold {font-weight: bold;}


/* =all
-------------------------------------------------------------- */
body {
	font-family: 'Noto Serif JP', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 400;
	text-align: center;
	line-height: 1;
	color: #2F2F2F;
	background: #fff;
}
.gf {
	font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
a {
	color: #5aa4e4;
}
a ,a img, a svg, input[type="submit"], input[type="reset"] {
	-webkit-transition: color .2s ease , opacity .2s ease, background .2s ease , fill .2s ease, transform .2s ease;
	transition: color .2s ease , opacity .2s ease, background .2s ease , fill .2s ease, transform .2s ease;
	opacity: 1;
}
img , svg {
	max-width: 100%;
	height: auto;
}
input[type="submit"],input[type="reset"] {
	-webkit-appearance: none;
}
@media ( min-width: 768px) {
	.sp {
		display: none;
	}
	.inner {
		max-width: 960px;
		padding: 0 20px;
		margin: 0 auto;
	}
	a:hover {
		text-decoration: none;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
}
@media ( max-width: 767px) {
	.pc {
		display: none;
	}
	.inner {
		padding: 0 25px;
	}
}

.inview {
	opacity: 0;
	transition: transform .6s ease , opacity .6s ease ;
}
.inview.view {
	opacity: 1.0;
}


/* = common
-------------------------------------------------------------- */

#header {
	background: #393939;
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 100;
	box-shadow: 0px 2px 12px #52525241;
}
#header.active {
	box-shadow: none;
}
#header .log {
	float: left;
}
#header .menubtn {
	float: right;
}
#menutogglebtn {
	position: relative;
	cursor: pointer;
}
#menutogglebtn span {
	background: #fff;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 3px;
	transition: transform .2s ease;
}
#menutogglebtn span:nth-child(2n+1) {
	top: 0;
}
#menutogglebtn span:nth-child(2n+2) {
	bottom: 0;
}
#menutogglebtn.active span:nth-child(2n+1) {
	transform: rotate(45deg) translate(4px,4px);
}
#menutogglebtn.active span:nth-child(2n+2) {
	transform: rotate(135deg) translate(-4px,4px);
}
#footer {
	background: #393939;
	color: #fff;
}
#footer .content .sns_block .tw_box .icon {
	background: #6A6A6A;
	border-radius: 100%;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
}
#footer .content .sns_block .tw_box .txt {
	display: inline-block;
	vertical-align: middle;
}
#footer .content .ft_menu_list ul:first-child {
	margin: 0;
}
#footer .content .ft_menu_list ul li a {
	color: #fff;
	text-decoration: none;
	line-height: 1.5;
	position: relative;
}
#sp_nav {
	background: #393939;
	position: fixed;
	width: 100%;
	z-index: 101;
	opacity: 0.9;
	overflow: auto;
	display: none;
}
#sp_nav ul {
	margin: 0 auto;
	text-align: left;
}
#sp_nav ul li a {
	color: #fff;
	text-decoration: none;
	position: relative;
}
#sp_nav ul li a:after {
	content: '';
	display: block;
	background: #fff;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
#bread {
	background: #f8f8f8;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#bread a {
	text-decoration: none;
	font-weight: 500;
}
#bread .item:after {
	content: '>';
	display: inline-block;
}
#bread .item:last-child:after {
	display: none;
}
.common_title {
	display: inline-block;
	line-height: 1.5;
	font-weight: 500;
}
.common_title .refbox {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media ( min-width: 768px) {
	body {
		padding: 75px 0 0;
	}
	#header {
		padding: 25px 55px;
		height: 75px;
		box-sizing: border-box;
	}
	#header .log {
		max-width: 140px;
	}
	#header .log a {
		display: block;
	}
	#header .log a:hover {
		opacity: 0.85;
	}
	#header .menubtn {
		margin: 6px 0 0;
	}
	#header .menubtn:hover {
		opacity: 0.85;
	}
	#menutogglebtn {
		width: 30px;
		height: 15px;
	}
	#menutogglebtn span {
		width: 30px;
		height: 3px;
	}
	#footer .content {
		padding: 100px 30px;
	}
	#footer .content .log_area {
		float: left;
		text-align: left;
	}
	#footer .content .log_area .name {
		font-size: 12px;
	}
	#footer .content .sns_block {
		margin: 40px 0 0;
	}
	#footer .content .sns_block .tw_box .icon {
		width: 38px;
		padding: 8px;
	}
	#footer .content .sns_block .tw_box .icon:hover {
		opacity: 0.85;
	}
	#footer .content .sns_block .tw_box .txt {
		font-size: 16px;
		padding: 0 0 0 10px;
	}
	#footer .content .ft_menu_list {
		float: right;
		text-align: left;
	}
	#footer .content .ft_menu_list ul {
		float: left;
		margin: 0 0 0 60px;
	}
	#footer .content .ft_menu_list ul li {
		margin: 0 0 30px;
	}
	#footer .content .ft_menu_list ul li a {
		font-size: 16px;
		padding: 0 0 0 25px;
	}
	#footer .content .ft_menu_list ul li a:hover {
		opacity: 0.85;
	}
	#footer .content .ft_menu_list ul li a:after {
		content: '';
		background: #fff;
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 12px;
		height: 1px;
	}
	#footer .content .ft_log {
		margin: 0 0 15px;
	}
	#footer .content .ft_log img {
		width: 180px;
	}
	#footer .copy {
		padding: 20px;
		font-size: 14px;
	}
	#pagetop {
		width: 70px;
		height: 70px;
		position: fixed;
		right: 15px;
		bottom: 15px;
		color: #fff;
		border-radius: 100%;
		cursor: pointer;
		background: #1b1b1b url(img/arrow_jump.svg) no-repeat top 15px center;
		box-shadow: 0px 3px 6px #00000029;
		opacity: 0.73;
	}
	#pagetop:hover {
		opacity: 0.7;
	}
	#pagetop:after {
		content: 'TOP';
		margin: 2.8em 0 0;
		display: block;
		font-size: 14px;
		font-family: 'Noto Sans JP';
	}
	#sp_nav {
		top: 75px;
		height: calc(100% - 75px);
	}
	#sp_nav ul {
		max-width: 960px;
		padding: 100px 55px;
	}
	#sp_nav ul li {
		margin: 0 0 50px;
	}
	#sp_nav ul li a {
		font-size: 24px;
		padding: 0 0 0 35px;
	}
	#sp_nav ul li a:hover {
		opacity: 0.8;
	}
	#sp_nav ul li a:after {
		width: 20px;
		height: 2px;
	}
	#bread {
		padding: 22px 55px;
		font-size: 15px;
	}
	#bread .item:after {
		margin: 0 0 0 5px;
	}
	.container {
		padding: 70px 0 90px;
	}
	.common_title {
		font-size: 24px;
		padding: 5px 10px 5px 50px;
		background: url(img/common_title.svg) no-repeat left center;
		background-size: 32px;
	}
	.common_title .refbox {
		margin: 0 5px 0 5px;
		max-width: 450px;
		vertical-align: text-bottom;
	}
	.no_content_box {
		padding: 40px;
		font-size: 20px;
		line-height: 2;
		font-weight: bold;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
	#footer .content .ft_log img {
		width: 160px;
	}
	#footer .content .ft_menu_list {
		margin: 80px 0 0;
	}
	#footer .content .ft_menu_list ul li a {
		font-size: 14px;
	}
	#sp_nav ul li a {
		font-size: 20px;
	}
	.common_title .refbox {
		margin: 0 5px 0 5px;
		max-width: 300px;
	}
}
@media ( max-width: 767px) {
	body {
		padding: 56px 0 0;
	}
	#header {
		padding: 20px 25px;
		height: 56px;
		box-sizing: border-box;
	}
	#header .log {
		max-width: 90px;
	}
	#menutogglebtn {
		width: 25px;
		height: 13px;
	}
	#menutogglebtn span {
		width: 25px;
		height: 2px;
	}
	#footer .content {
		padding: 45px 0 20px;
	}
	#footer .content .log_area {
		padding: 0 0 35px;
		position: relative;
	}
	#footer .content .log_area:after {
		content: '';
		width: 55px;
		height: 1px;
		background: #fff;
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
	}
	#footer .content .log_area .name {
		font-size: 12px;
	}
	#footer .content .sns_block {
		margin: 30px 0 0;
	}
	#footer .content .sns_block .tw_box .icon {
		width: 38px;
		padding: 8px;
	}
	#footer .content .sns_block .tw_box .txt {
		display: none;
	}
	#footer .content .ft_menu_list {
		padding: 35px 0 0;
	}
	#footer .content .ft_menu_list ul {
	}
	#footer .content .ft_menu_list ul li {
		margin: 0 0 25px;
	}
	#footer .content .ft_menu_list ul li a {
		font-size: 15px;
	}
	#footer .content .ft_menu_list ul li a:after {
		width: 12px;
		height: 1px;
	}
	#footer .content .ft_log {
		margin: 0 0 12px;
	}
	#footer .content .ft_log img {
		width: 140px;
	}
	#footer .copy {
		padding: 15px 0;
		font-size: 13px;
		margin: 50px 0 0;
	}
	#pagetop {
		width: 240px;
		padding: 20px;
		margin: 0 auto;
		display: block;
		background: #1b1b1b url(img/arrow_jump.svg) no-repeat right 25px center;
		background-size: 10px;
		opacity: 0.7;
		box-sizing: border-box;
	}
	#pagetop:after {
		content: 'ページトップ';
		font-size: 14px;
		font-family: 'Noto Sans JP';
	}
	#sp_nav {
		top: 56px;
		height: calc(100% - 56px);
		overflow-scrolling: touch;
		-webkit-overflow-scrolling: touch;
	}
	#sp_nav ul {
		max-width: 960px;
		padding: 50px 25px;
	}
	#sp_nav ul li {
		margin: 0 0 35px;
	}
	#sp_nav ul li a {
		font-size: 17px;
		padding: 0 0 0 28px;
	}
	#sp_nav ul li a:hover {
		opacity: 0.8;
	}
	#sp_nav ul li a:after {
		width: 16px;
		height: 1px;
	}
	#bread {
		padding: 15px 20px;
		font-size: 12px;
	}
	#bread .item:after {
		margin: 0 0 0 3px;
	}
	.container {
		padding: 25px 0 50px;
	}
	.common_title {
		font-size: 16px;
		padding: 5px 12px 5px 40px;
		background: url(img/common_title.svg) no-repeat left 8px center;
		background-size: 22px;
	}
	.common_title .refbox {
		margin: 0 5px;
		max-width: 80px;
		vertical-align: text-top;
	}
	.no_content_box {
		padding: 35px 0;
		font-size: 14px;
		line-height: 2;
	}
}
#index.container {
	padding: 0;
}
#index .head_line_bg {
	position: relative;
}
#index .head_line_bg .cover {
	max-width: 1100px;
	margin: 0 auto;
}
#index .head_line_bg .lead_txt {
	font-weight: 500;
	display: inline-block;
}
#index .head_line_bg .btn,
#index .head_btnarea a {
	color: #fff;
	display: inline-block;
	text-decoration: none;
	line-height: 1;
	text-indent: -0.5em;
}
#index .search_area_warp {
	background: #f0f1f6;
}
#index .search_area_warp .title_box {
	font-weight: 500;
	display: inline-block;
}
#index .search_area_warp .wi_map_warp {
	position: relative;
}
#index .search_area_warp .wi_map_warp .sb_tit {
	font-weight: 500;
}
#index .search_area_warp .wi_map_warp .maps_box {
	text-align: right;
	position: relative;
}
#index .search_area_warp .links_list li {
	text-align: center;
}
#index .search_area_warp .links_list li a {
	border: 1px solid #CBE3F0;
	color: #525252;
	text-decoration: none;
	display: block;
	font-weight: 500;
}
#index .search_area_warp .wi_map_warp .maps_box .links_list li a {
	font-weight: bold;
	box-sizing: border-box;
}
#index .search_area_warp .wi_box {
	background: #fff;
}
#index .search_area_warp .wi_box .sb_tit {
	font-weight: 500;
	text-align: left;
}
#index .search_area_warp .input_box .formwrap .inputtext {
	float: left;
}
#index .search_area_warp .input_box .formwrap .inputtext input {
	display: block;
	border: 0;
	width: 100%;
	line-height: 1.5;
	box-sizing: border-box;
	outline: none;
}
#index .search_area_warp .input_box .formwrap .searchbtn {
	float: right;
}
#index .search_area_warp .input_box .formwrap .searchbtn input {
	background: #393939;
	color: #fff;
	display: block;
	width: 100%;
	border: 0;
	line-height: 1;
	cursor: pointer;
}
#index .search_area_warp .links_list li a {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media ( min-width: 768px) {
	#index .head_line_bg {
		text-align: left;
		padding: 10% 8% 8%;
		background: url(img/hd_line_bg_pc.jpg) no-repeat right center;
		background-size: cover;
	}
	#index .head_line_bg .lead_txt {
		font-size: 24px;
		line-height: 1.5;
		text-shadow: 0 0 8px #fff9;
	}
	#index .head_line_bg .lead_txt .bl {
		font-size: 24px;
		letter-spacing: 0.15em;
		display: block;
		margin: 10px 0 0;
	}
	#index .head_line_bg .btn {
		padding: 18px 50px 18px 45px;
		font-size: 17px;
		background: #393939 url(img/arrow_wi.svg) no-repeat right 20px center;
		background-size: 6px;
		vertical-align: top;
		display: inline-block;
		box-shadow: 0px 2px 5px #bfbfbf55;
		margin: 8px 0 0 0;
	}
	#index .head_line_bg .btn:hover {
		background: #505050 url(img/arrow_wi.svg) no-repeat right 20px center;
		background-size: 6px;
	}
	#index .head_btnarea {
		padding: 40px 0;
	}
	#index .head_btnarea .btn {
		padding: 18px 50px 18px 45px;
		font-size: 17px;
		background: #393939 url(img/arrow_wi.svg) no-repeat right 20px center;
		background-size: 6px;
		vertical-align: top;
		display: inline-block;
		box-shadow: 0px 2px 5px #bfbfbf55;
	}
	#index .head_btnarea .btn:hover {
		background: #505050 url(img/arrow_wi.svg) no-repeat right 20px center;
		background-size: 6px;
	}
	#index .search_area_warp {
		padding: 60px 0 70px;
	}
	#index .search_area_warp .inner {
		max-width: 1100px;
	}
	#index .search_area_warp .title_box {
		font-size: 20px;
		margin: 0 0 40px;
		background: url(img/icon_search.svg) no-repeat left center;
		background-size: 22px;
		padding: 5px 0 5px 1.6em;
	}
	#index .search_area_warp .fl_area {
		float: left;
		width: 49%;
	}
	#index .search_area_warp .fr_area {
		float: right;
		width: 48%;
	}
	#index .search_area_warp .wi_map_warp {
		position: relative;
		padding: 30px 30px 15px;
		margin: 0 0 15px;
		background: #fff;
	}
	#index .search_area_warp .wi_map_warp .sb_tit {
		font-size: 19px;
		padding: 10px 0 10px 1.6em;
		background: url(img/icon_area.svg) no-repeat left center;
		text-align: left;
	}
	#index .search_area_warp .wi_map_warp .maps_box {
		padding: 15px 0 0;
	}
	#index .search_area_warp .wi_map_warp .maps_box .map {
		width: 82%;
		float: right;
	}
	#index .search_area_warp .wi_map_warp .maps_box .map img {
		width: 100%;
	}
	#index .search_area_warp .links_list li {
		float: left;
		margin: 0 0 15px;
	}
	#index .search_area_warp .links_list li a {
		background: #e8f5ff url(img/arrow_gr.svg) no-repeat right 15px center;
		min-width: 100px;
		transition: background .2s ease;
	}
	#index .search_area_warp .links_list li a:hover {
		background: #f2faff url(img/arrow_gr.svg) no-repeat right 15px center;
	}
	/*
	#index .search_area_warp .links_list li a:hover {
		transform: scale(1.04, 1.04);
		background: #e8f5ff url(img/arrow_gr.svg) no-repeat right 12px center;
		background-size: 8px;
	}
	*/
	#index .search_area_warp .wi_map_warp .maps_box .links_list li {
		width: 48%;
	}
	#index .search_area_warp .wi_map_warp .maps_box .links_list li:nth-child(2n+1) {
		clear: both;
		float: left;
	}
	#index .search_area_warp .wi_map_warp .maps_box .links_list li:nth-child(2n+2) {
		float: right;
	}
	#index .search_area_warp .wi_map_warp .maps_box .links_list li a {
		padding: 15px 40px 15px 22px;
		font-size: 17px;
		min-width: 100px;
	}
	#index .search_area_warp .wi_box {
		padding: 30px 30px 15px;
		margin: 0 0 15px;
	}
	#index .search_area_warp .wi_box .sb_tit {
		font-size: 17px;
		padding: 5px 0 5px 1.6em;
		margin: 0 0 15px;
	}
	#index .search_area_warp .wi_box .sb_tit.freeword {
		background: url(img/icon_freeword.svg) no-repeat left center;
		background-size: 22px;
	}
	#index .search_area_warp .wi_box .sb_tit.feature {
		background: url(img/icon_tokucho.svg) no-repeat left center;
		background-size: 22px;
	}
	#index .search_area_warp .input_box {
		margin: 0 0 15px;
	}
	#index .search_area_warp .input_box .formwrap .inputtext {
		width: calc(100% - 125px);
	}
	#index .search_area_warp .input_box .formwrap .inputtext input {
		border-bottom: 1px solid #d0d0d0;
		padding: 6px;
	}
	#index .search_area_warp .input_box .formwrap .searchbtn {
		width: 105px;
	}
	#index .search_area_warp .input_box .formwrap .searchbtn input {
		font-size: 15px;
		padding: 11px;
	}
	#index .search_area_warp .input_box .formwrap .searchbtn input:hover {
		opacity: 0.85;
	}
	#index .search_area_warp .btn_box .links_list li {
		width: 47%;
		margin: 0 0 14px;
	}
	#index .search_area_warp .btn_box .links_list li:nth-child(2n+1) {
		float: left;
		clear: both;
	}
	#index .search_area_warp .btn_box .links_list li:nth-child(2n+2) {
		float: right;
	}
	#index .search_area_warp .btn_box .links_list li a {
		font-size: 14px;
		padding: 14px 30px 14px 14px;
	}
	#index .sns_block {
		margin: 0 0 60px;
	}
}
@media ( min-width: 961px ) and ( max-width: 1200px ){
	#index .head_line_bg {
		background: url(img/hd_line_bg_pc.jpg) no-repeat right 50% center;
		background-size: cover;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
	#index .head_line_bg {
		padding: 80px 8% 80px;
		background: url(img/hd_line_bg_pc.jpg) no-repeat right 30% center;
		background-size: cover;
	}
	#index .head_line_bg .cover {
		position: relative;
		z-index: 10;
	}
	#index .head_line_bg:after {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		display: block;
		background: rgb(255 255 255 / 20%);
		left: 0;
		top: 0;
		z-index: 0;
	}
	#index .head_line_bg .lead_txt {
		font-size: 19px;
		font-weight: 500;
	}
	#index .search_area_warp .fl_area,
	#index .search_area_warp .fr_area {
		float: none;
		width: 85%;
		margin: 0 auto;
	}
	#index .search_area_warp .wi_map_warp {
		margin: 0 0 40px;
	}
}
@media ( max-width: 767px ) {
	#index .head_line_bg {
		text-align: left;
		padding: 14% 6% 20%;
		background: url(img/hd_line_bg_pc.jpg) no-repeat right 18% center;
		background-size: cover;
		position: relative;
	}
	#index .head_line_bg .cover {
		position: relative;
		z-index: 10;
	}
	#index .head_line_bg:after {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		display: block;
		background: rgb(255 255 255 / 20%);
		left: 0;
		top: 0;
		z-index: 0;
	}
	#index .head_line_bg .lead_txt {
		font-size: 14px;
		line-height: 1.5;
		display: block;
		text-shadow: 1px 1px 10px #fff;
		color: #2F2F2F;
		position: relative;
		z-index: 10;
	}
	#index .head_line_bg .lead_txt .bl {
		font-size: 16px;
		letter-spacing: 0.1em;
		display: block;
		margin: 3px 0 0;
		font-weight: 600;
	}
	#index .head_line_bg .btn {
		padding: 15px 50px;
		font-size: 14px;
		background: #393939 url(img/arrow_wi.svg) no-repeat right 15px center;
		background-size: 5px;
	}
	#index .head_btnarea {
		padding: 24px 0;
	}
	#index .head_btnarea .btn {
		padding: 15px 50px;
		font-size: 14px;
		background: #393939 url(img/arrow_wi.svg) no-repeat right 15px center;
		background-size: 5px;
	}
	#index .search_area_warp {
		padding: 30px 0 5px;
	}
	#index .search_area_warp .title_box {
		font-size: 16px;
		background: url(img/icon_search.svg) no-repeat left center;
		background-size: 18px;
		padding: 2px 0 2px 1.4em;
		margin: 0 0 28px;
	}
	#index .search_area_warp .wi_map_warp,
	#index .search_area_warp .wi_box {
		padding: 30px 20px 20px;
		background: #fff;
		margin: 0 0 25px;
	}
	#index .search_area_warp .wi_map_warp .maps_box .map {
		display: none;
	}
	#index .search_area_warp .wi_map_warp .sb_tit,
	#index .search_area_warp .wi_box .sb_tit {
		text-align: left;
		margin: 0 0 20px;
		padding: 3px 0 3px 1.5em;
		font-size: 15px;
	}
	#index .search_area_warp .wi_map_warp .sb_tit {
		background: url(img/icon_area.svg) no-repeat left center;
		background-size: 20px;
	}
	#index .search_area_warp .wi_box .sb_tit.freeword {
		background: url(img/icon_freeword.svg) no-repeat left center;
		background-size: 20px;
	}
	#index .search_area_warp .wi_box .sb_tit.feature {
		background: url(img/icon_tokucho.svg) no-repeat left center;
		background-size: 20px;
	}
	#index .search_area_warp .links_list li {
		width: 47%;
		margin: 0 0 14px;
	}
	#index .search_area_warp .links_list li:nth-child(2n+1) {
		float: left;
		clear: both;
	}
	#index .search_area_warp .links_list li:nth-child(2n+2) {
		float: right;
	}
	#index .search_area_warp .links_list li a {
		background: #e8f5ff url(img/arrow_gr.svg) no-repeat right 10px center;
		background-size: 6px;
		padding: 15px 25px 15px 15px;
		font-size: 13px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#index .search_area_warp .input_box {
		margin: 0 0 15px;
	}
	#index .search_area_warp .input_box .formwrap {
		border: 1px solid #DBDBDB;
		padding: 10px;
	}
	#index .search_area_warp .input_box .formwrap .inputtext {
		width: calc(100% - 90px);
	}
	#index .search_area_warp .input_box .formwrap .inputtext input {
		padding: 6px;
		font-size: 14px;
	}
	#index .search_area_warp .input_box .formwrap .searchbtn {
		width: 80px;
	}
	#index .search_area_warp .input_box .formwrap .searchbtn input {
		font-size: 14px;
		padding: 10px;
	}
	#index .search_area_warp .btn_box .links_list li a {
		font-size: 12px;
	}
	#index .sns_block {
		margin: 0 0 30px;
	}
}

.common_dotte_area {
	text-align: left;
	font-weight: 500;
}
#index .faq_list_box li a {
	display: block;
	text-align: left;
	text-decoration: none;
	color: #343434;
	border: 1px solid #EBEBEB;
}
#index .faq_list_box li a span {
	line-height: 1.5;
	display: block;
}
.article_list_box .item .img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.article_list_box .item a {
	text-decoration: none;
	text-align: left;
	color: #454545;
	background: #fff;
	box-shadow: 0px 2px 5px #bfbfbf55;
	border: 1px solid #EBEBEB;
	overflow: hidden;
	box-sizing: border-box;
	display: block;
}
.article_list_box .item a .text {
	color: #aaa;
}
.article_list_box .item a .text .day {
	margin: 0 0 0.5em;
	display: block;
}
.article_list_box .item a .text .title {
	color: #454545;
	margin: 0 0 0.5em;
	line-height: 1.5;
	font-weight: bold;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.common_btn_area .btn {
	color: #fff;
	text-decoration: none;
	display: block;
	margin: 0 auto;
	box-sizing: border-box;
}
#index .clinic_list_box .item .img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#index .clinic_list_box .item a {
	text-align: left;
	color: #aaa;
	text-decoration: none;
	box-sizing: border-box;
	overflow: hidden;
	box-shadow: 0px 2px 5px #BFBFBF55;
	border: 1px solid #EBEBEB;
	display: block;
}
#index .clinic_list_box .item .text .title {
	display: table;
	width: 100%;
}
#index .clinic_list_box .item .text .icon,
#index .clinic_list_box .item .text .name {
	display: table-cell;
	vertical-align: middle;
}
#index .clinic_list_box .item .text .name {
	color: #2F2F2F;
	font-weight: bold;
}
.topics_list_box .item a {
	text-decoration: none;
	color: #2f2f2f;
	box-shadow: 0px 3px 14px #B4B4B41F;
	border: 1px solid #EBEBEB;
	box-sizing: border-box;
	overflow: hidden;
}
.topics_list_box .item a .img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.topics_list_box .item a .text {
	text-align: left;
}
.topics_list_box .item a .text .day {
	color: #aaa;
	display: block;
}
.topics_list_box .item a .text .title {
	font-weight: bold;
	line-height: 1.5;
}
#index .list_btn_area a.btn {
	color: #fff;
	box-shadow: 0px 1px 6px #47557c48;
	text-decoration: none;
	margin: 0 auto;
	box-sizing: border-box;
	display: inline-block;
}
#index .list_btn_area a.btn img {
	vertical-align: text-bottom;
}
@media ( min-width: 768px) {
	#index .sec_box {
		padding: 70px 0;
	}
	.common_dotte_area {
		padding: 3px 0 3px 50px;
		background: url(img/common_title.svg) no-repeat left top;
		background-size: 32px;
		margin: 0 0 60px;
	}
	.common_dotte_area .title {
		font-size: 24px;
		margin: 0 0 10px;
	}
	.common_dotte_area .spl {
		font-size: 19px;
		padding: 0 0 0 3px;
	}
	#index .faq_list_box {
		margin: 0 0 50px;
	}
	#index .faq_list_box li {
		margin: 0 0 18px;
	}
	#index .faq_list_box li a {
		box-shadow: 0px 2px 8px #000e390f;
		padding: 15px 50px 15px 20px;
		background: url(img/arrow_gr.svg) no-repeat right 30px center;
		background-size: 8px;
	}
	#index .faq_list_box li a:hover {
		opacity: 0.85;
	}
	#index .faq_list_box li a span {
		font-size: 16px;
		background: url(img/icon_q.svg) no-repeat left top 12px;
		background-size: 18px;
		padding: 10px 10px 10px 30px;
	}
	.article_list_box {
		margin: 0 0 40px;
	}
	.article_list_box .item {
		float: left;
		width: 31%;
		margin: 0 3.5% 30px 0;
	}
	.article_list_box .item:nth-child(3n+1) {
		clear: both;
	}
	.article_list_box .item:nth-child(3n+3) {
		margin: 0 0 30px;
	}
	.article_list_box .item .img {
		height: 160px;
	}
	.article_list_box .item a:hover {
		opacity: 0.85;
	}
	.article_list_box .item a .text {
		padding: 20px 15px;
	}
	.article_list_box .item a .text .day {
		font-size: 15px;
	}
	.article_list_box .item a .text .title {
		font-size: 16px;
	}
	.article_list_box .item a .text .supervisor {
		font-size: 14px;
	}
	#topics_list .article_list_box {
		margin: 50px 0;
	}
	.common_btn_area .btn {
		padding: 20px 35px;
		box-shadow: 0px 1px 6px #47557c48;
		width: 280px;
		font-size: 16px;
		background: #393939 url(img/arrow_wi.svg) no-repeat right 20px center;
	}
	.common_btn_area .btn:hover {
		opacity: 0.85;
	}
	#index .clinic_list_box {
		margin: 0 0 40px;
	}
	#index .clinic_list_box .item {
		width: 23.5%;
		margin: 0 2% 20px 0;
		float: left;
	}
	#index .clinic_list_box .item:nth-child(4n+1) {
		clear: both;
	}
	#index .clinic_list_box .item:nth-child(4n+4) {
		margin: 0 0 20px;
	}
	#index .clinic_list_box .item a:hover {
		opacity: 0.85;
	}
	#index .clinic_list_box .item .img {
		height: 140px;
	}
	#index .clinic_list_box .item .text {
		padding: 15px 15px 20px;
	}
	#index .clinic_list_box .item .text .title {
		margin: 0 0 20px;
	}
	#index .clinic_list_box .item .text .icon {
		width: 22px;
	}
	#index .clinic_list_box .item .text .name {
		font-size: 14px;
		padding: 0 0 0 10px;
		line-height: 1.3;
		letter-spacing: -0.05em;
	}
	#index .clinic_list_box .item .text .day,
	#index .clinic_list_box .item .text .address {
		font-size: 12px;
	}
	#index .clinic_list_box .item .text .sub_content .day {
		float: left;
	}
	#index .clinic_list_box .item .text .sub_content .address {
		float: right;
	}
	.topics_list_box {
		margin: 0 0 40px;
	}
	.topics_list_box .item {
		float: left;
		width: 48.5%;
		margin: 0 3% 30px 0;
	}
	.topics_list_box .item:nth-child(2n+1) {
		clear: both;
	}
	.topics_list_box .item:nth-child(2n+2) {
		margin: 0 0 30px;
	}
	.topics_list_box .item a {
		display: table;
		width: 100%;
	}
	.topics_list_box .item a:hover {
		opacity: 0.85;
	}
	.topics_list_box .item a .img {
		width: 180px;
		height: 150px;
	}
	.topics_list_box .item a .img,
	.topics_list_box .item a .text {
		display: table-cell;
		vertical-align: middle;
	}
	.topics_list_box .item a .text {
		padding: 15px 15px 20px;
	}
	.topics_list_box .item a .text .day {
		font-size: 15px;
		margin: 0 0 8px;
	}
	.topics_list_box .item a .text .title {
		font-size: 15px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}
	#topics_list .topics_list_box {
		margin: 50px 0;
	}
	#index .list_btn_area a.btn {
		width: 400px;
		padding: 24px 40px;
		background: #393939 url(img/arrow_wi.svg) no-repeat right 25px center;
		font-size: 17px;
		margin: 25px;
	}
	#index .list_btn_area a.btn:hover {
		opacity: 0.85;
	}
	#index .list_btn_area a.btn img {
		width: 22px;
		margin: 0 4px 0 0;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
	#index .sec_box {
		padding: 70px 15px 60px;
	}
	.common_dotte_area {
		padding: 3px 0 3px 45px;
		background: url(img/common_title.svg) no-repeat left top;
		background-size: 30px;
		margin: 0 0 45px;
	}
	.common_dotte_area .title {
		font-size: 20px;
	}
	.common_dotte_area .spl {
		font-size: 17px;
	}
	.article_list_box .item {
		width: 32%;
		margin: 0 2% 25px 0;
	}
	.article_list_box .item a .text .day {
		font-size: 14px;
	}
	.article_list_box .item a .text .title {
		font-size: 14px;
	}
	.article_list_box .item a .text .supervisor {
		font-size: 13px;
	}
	#index .clinic_list_box .item {
		width: 48%;
		margin: 0 4% 20px 0;
		float: left;
	}
	#index .clinic_list_box .item:nth-child(2n+1) {
		clear: both;
	}
	#index .clinic_list_box .item:nth-child(2n+2) {
		margin: 0 0 20px;
	}
	#index .clinic_list_box .item .img {
		height: 180px;
	}
	.topics_list_box .item a .img {
		width: 150px;
		height: 130px;
	}
	.topics_list_box .item a .text .day {
		font-size: 13px;
	}
	.topics_list_box .item a .text .title {
		font-size: 14px;
	}
}
@media ( max-width: 767px) {
	#index .sec_box {
		padding: 45px 0 30px;
	}
	.common_dotte_area {
		padding: 0 0 0 32px;
		background: url(img/common_title.svg) no-repeat left top;
		background-size: 21px;
		margin: 0 0 35px;
	}
	.common_dotte_area .title {
		font-size: 18px;
		margin: 0 0 6px;
	}
	.common_dotte_area .spl {
		font-size: 12px;
		padding: 0 0 0 2px;
	}
	#index .faq_list_box {
		margin: 0 0 40px;
	}
	#index .faq_list_box li {
		margin: 0 0 15px;
	}
	#index .faq_list_box li a {
		box-shadow: 0px 2px 10px #b4b4b424;
		padding: 18px 38px 18px 18px;
		background: url(img/arrow_gr.svg) no-repeat right 15px center;
		background-size: 8px;
	}
	#index .faq_list_box li a span {
		font-size: 13px;
		background: url(img/icon_q.svg) no-repeat left top 5px;
		background-size: 18px;
		padding: 5px 3px 5px 30px;
	}
	.article_list_box {
		margin: 0 0 15px;
	}
	.article_list_box .item {
		margin: 0 auto 30px;
		width: 96%;
	}
	.article_list_box .item .img {
		height: 42vw;
	}
	.article_list_box .item a .text {
		padding: 20px 15px;
	}
	.article_list_box .item a .text .day {
		font-size: 15px;
	}
	.article_list_box .item a .text .title {
		font-size: 16px;
	}
	.article_list_box .item a .text .supervisor {
		font-size: 14px;
	}
	#topics_list .article_list_box {
		margin: 30px 0;
	}
	.common_btn_area .btn {
		padding: 18px 45px;
		box-shadow: 0px 1px 10px #47557c48;
		min-width: 220px;
		max-width: 90%;
		font-size: 14px;
		background: #393939 url(img/arrow_wi.svg) no-repeat right 20px center;
		text-align: center;
	}
	#index .clinic_list_box {
		margin: 0 0 20px;
	}
	#index .clinic_list_box .item {
		margin: 0 0 20px;
	}
	#index .clinic_list_box .item:last-child {
		margin: 0;
	}
	#index .clinic_list_box .item a {
		display: table;
		width: 100%;
	}
	#index .clinic_list_box .item .img,
	#index .clinic_list_box .item .text {
		display: table-cell;
		vertical-align: middle;
	}
	#index .clinic_list_box .item .img {
		height: 110px;
		width: 120px;
	}
	#index .clinic_list_box .item .text {
		padding: 12px;
	}
	#index .clinic_list_box .item .text .title {
		margin: 0 0 15px;
	}
	#index .clinic_list_box .item .text .icon {
		width: 20px;
	}
	#index .clinic_list_box .item .text .name {
		font-size: 13px;
		padding: 0 0 0 10px;
		letter-spacing: -0.05em;
	}
	#index .clinic_list_box .item .text .day {
		margin: 0 0 8px;
	}
	#index .clinic_list_box .item .text .day,
	#index .clinic_list_box .item .text .address {
		font-size: 11px;
		display: block;
	}
	.topics_list_box {
		margin: 0 0 15px;
	}
	.topics_list_box .item {
		width: 96%;
		margin: 0 auto 25px;
	}
	.topics_list_box .item a {
		padding: 15px;
		display: block;
	}
	.topics_list_box .item a .img {
		overflow: hidden;
		margin: 0 0 15px;
		height: 160px;
	}
	.topics_list_box .item a .text {
		margin: 0 0 5px;
	}
	.topics_list_box .item a .text .day {
		font-size: 13px;
		margin: 0 0 8px;
	}
	.topics_list_box .item a .text .title {
		font-size: 14px;
	}
	#topics_list .topics_list_box {
		margin: 30px 0;
	}
	#index .list_btn_area a.btn {
		padding: 20px 35px 20px 25px;
		background: #393939 url(img/arrow_wi.svg) no-repeat right 18px center;
		background-size: 8px;
		font-size: 14px;
		width: 320px;
		max-width: 94%;
		margin: 0 0 30px;
	}
	#index .list_btn_area a.btn:last-child {
		margin: 0;
	}
	#index .list_btn_area a.btn img {
		width: 18px;
		margin: 0 2px 0 0;
	}
}

#search .search_box {
	border: 1px solid #ebebeb;
	border-radius: 6px;
	overflow: hidden;
	line-height: 1.5;
}
#search .search_box dl {
	border-bottom: 1px solid #ebebeb;
}
#search .search_box dl:last-child {
	border-bottom: 0;
}
#search .search_box dl dt {
	text-align: left;
	font-weight: 400;
	position: relative;
}
#search .search_box dl dt .close_btn {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	background: #535353 url(img/arrow_wi.svg) no-repeat right 46% center;
	background-size: 7px;
	border-radius: 100%;
	cursor: pointer;
	transition: transform .2s ease , opacity .2s ease;
}
#search .search_box dl.active dt .close_btn {
	transform: rotate(90deg);
}
#search .search_box dl dd {
	position: relative;
	display: none;
}
#search .search_box dl dd:after {
	content: '';
	width: calc(100% - 50px);
	height: 1px;
	background: #ebebeb;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
#search .search_box .links_list li a {
	border: 1px solid #CBE3F0;
	color: #525252;
	text-decoration: none;
	display: block;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-indent: -0.3em;
}
#search .search_box .input_box .formwrap .inputtext {
	float: left;
}
#search .search_box .input_box .formwrap .inputtext input {
	display: block;
	border: 0;
	width: 100%;
	line-height: 1.5;
	box-sizing: border-box;
	outline: none;
}
#search .search_box .input_box .formwrap .searchbtn {
	float: right;
}
#search .search_box .input_box .formwrap .searchbtn input {
	background: #393939;
	color: #fff;
	display: block;
	width: 100%;
	border: 0;
	line-height: 1;
	cursor: pointer;
}
#search .search_warp .sb_tit {
	text-align: left;
	font-weight: 500;
}
#search .search_warp .sb_tit.freeword {
	background: url(img/icon_freeword.svg) no-repeat left center;
}
#search .search_warp .sb_tit.area {
	background: url(img/icon_area.svg) no-repeat left center;
}
#search .search_warp .sb_tit.feature {
	background: url(img/icon_tokucho.svg) no-repeat left center;
}
@media ( min-width: 768px) {
	#search .common_title {
		margin: 0 0 60px;
	}
	#search .search_box {
		margin: 0 0 40px;
	}
	#search .search_box dl dt {
		padding: 18px 25px;
		font-size: 20px;
	}
	#search .search_box dl dt .close_btn {
		width: 30px;
		height: 30px;
		right: 25px;
	}
	#search .search_box dl dd {
		padding: 20px 25px;
	}
	#search .search_box dl dd .links_list li {
		float: left;
		width: 31%;
		margin: 0 3.5% 20px 0;
	}
	#search .search_box dl dd .links_list li:nth-child(3n+1) {
		clear: both;
	}
	#search .search_box dl dd .links_list li:nth-child(3n+3) {
		margin: 0 0 20px;
	}
	#search .search_box .btn_box .links_list li {
		float: left;
		width: 23.5%;
		margin: 0 2% 20px 0;
	}
	#search .search_box .btn_box .links_list li:nth-child(4n+1) {
		clear: both;
	}
	#search .search_box .btn_box .links_list li:nth-child(4n+4) {
		margin: 0 0 20px;
	}
	#search .search_box .links_list li a {
		background: #e8f5ff url(img/arrow_gr.svg) no-repeat right 15px center;
		padding: 12px 30px;
		font-size: 15px;
	}
	#search .search_box .links_list li a:hover {
		opacity: 0.85;
		background: #f2faff url(img/arrow_gr.svg) no-repeat right 15px center;
	}
	#search .search_box .btn_box {
		padding: 20px 25px 5px 25px;
	}
	#search .search_box .input_box {
		padding: 25px 30px;
	}
	#search .search_box .input_box .formwrap .inputtext {
		width: calc(100% - 125px);
	}
	#search .search_box .input_box .formwrap .inputtext input {
		border-bottom: 1px solid #d0d0d0;
		padding: 6px;
	}
	#search .search_box .input_box .formwrap .searchbtn {
		width: 105px;
	}
	#search .search_box .input_box .formwrap .searchbtn input {
		font-size: 15px;
		padding: 11px;
	}
	#search .search_box .input_box .formwrap .searchbtn input:hover {
		opacity: 0.85;
	}
	#search .search_warp .sb_tit {
		font-size: 18px;
		padding: 5px 0 5px 1.8em;
		margin: 0 0 20px;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
}
@media ( max-width: 767px) {
	#search .common_title {
		margin: 0 0 35px;
	}
	#search .search_box {
		margin: 0 0 35px;
	}
	#search .search_box dl dt {
		padding: 18px 25px;
		font-size: 16px;
	}
	#search .search_box dl dt .close_btn {
		width: 23px;
		height: 23px;
		right: 25px;
	}
	#search .search_box dl dd {
		padding: 20px 25px;
	}
	#search .search_box .btn_box {
		padding: 20px 20px 5px;
	}
	#search .search_box dl dd .links_list li,
	#search .search_box .btn_box .links_list li {
		float: left;
		width: 48%;
		margin: 0 4% 15px 0;
	}
	#search .search_box dl dd .links_list li:nth-child(2n+1),
	#search .search_box .btn_box .links_list li:nth-child(2n+1) {
		clear: both;
	}
	#search .search_box dl dd .links_list li:nth-child(2n+2),
	#search .search_box .btn_box .links_list li:nth-child(2n+2) {
		margin: 0 0 15px;
	}
	#search .search_box .links_list li a {
		background: #e8f5ff url(img/arrow_gr.svg) no-repeat right 12px center;
		background-size: 7px;
		padding: 12px 30px 12px 24px;
		font-size: 13px;
	}
	#search .search_box dl dt .close_btn:hover {
		opacity: 0.85;
	}
	#search .search_box .links_list li a:hover {
		transform: scale(1.02, 1.02);
		background: #e8f5ff url(img/arrow_gr.svg) no-repeat right 12px center;
		background-size: 7px;
	}
	#search .search_box .input_box {
		padding: 15px 20px;
	}
	#search .search_box .input_box .formwrap .inputtext {
		width: calc(100% - 90px);
	}
	#search .search_box .input_box .formwrap .inputtext input {
		padding: 6px;
		font-size: 14px;
	}
	#search .search_box .input_box .formwrap .searchbtn {
		width: 80px;
	}
	#search .search_box .input_box .formwrap .searchbtn input {
		font-size: 14px;
		padding: 10px;
	}
	#search .search_warp .sb_tit {
		margin: 0 0 15px;
		padding: 3px 0 3px 2em;
		font-size: 14px;
	}
}

#clinic_list .explanation_text {
	line-height: 1.8;
}
#clinic_list .list_btn_area a.btn {
	display: inline-block;
	color: #fff;
	text-decoration: none;
	margin: 0 auto;
	box-sizing: border-box;
	line-height: 1.5;
	border: 1px solid #CBE3F0;
	color: #525252;
}
#clinic_list .attention_doctor_list {
	background: #f8f8f8;
	overflow: hidden;
}
#clinic_list .attention_doctor_list .title_area {
	text-align: left;
	font-weight: 500;
	line-height: 1.5;
}
#clinic_list .attention_doctor_list .swiper {
	overflow: visible;
}
#clinic_list .attention_doctor_list ul li a.box {
	text-decoration: none;
}
#clinic_list .attention_doctor_list ul li {
	box-shadow: 0px 3px 5px #BFBFBF2F;
	border: 1px solid #EBEBEB;
	border-radius: 10px;
	overflow: hidden;
	display: inline-block;
}
#clinic_list .attention_doctor_list ul li .cover {
	background: #fff;
	text-align: left;
}
#clinic_list .attention_doctor_list ul li .cover .image {
	border-radius: 5px;
	position: relative;
}
#clinic_list .attention_doctor_list ul li .cover .image:after {
	content: '';
	padding: 100% 0 0;
	display: block;
}
#clinic_list .attention_doctor_list ul li .cover .image img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#clinic_list .attention_doctor_list ul li .cover .name {
	color: #2F2F2F;
	font-weight: bold;
	min-height: 3em;
}
#clinic_list .attention_doctor_list ul li span.btn {
	display: block;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
}
#clinic_list .control_area .nowpage {
	float: left;
}
#clinic_list .control_area .toggle_btn {
	float: right;
}
#clinic_list .control_area .nowpage dl {
	display: table;
}
#clinic_list .control_area .nowpage dl dt,
#clinic_list .control_area .nowpage dl dd {
	display: table-cell;
	vertical-align: bottom;
}
#clinic_list .control_area .nowpage dl dd {
	font-weight: bold;
}
#clinic_list .control_area .nowpage dl dt {
	border-right: 1px solid #707070;
}
#clinic_list .control_area .toggle_btn {
	overflow: hidden;
	position: relative;
	border: 1px solid #ebebeb;
	border-radius: 5px;
}
#clinic_list .control_area .toggle_btn:before {
	content: '';
	display: block;
	position: absolute;
	background: url(img/search_tokyo_select_icon.svg) no-repeat center;
	background-size: cover;
	top: 0;
	bottom: 0;
	margin: auto;
}
#clinic_list .control_area .toggle_btn:after {
	content: '';
	background: url(img/arrow_bl_down.svg) no-repeat center;
	background-size: cover;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
#clinic_list .control_area .toggle_btn select {
	width: 100%;
	cursor: pointer;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
#clinic_list .control_area .toggle_btn select::-ms-expand {
	display: none;
}
#clinic_list .clinic_list_warp .item {
	border: 1px solid #ebebeb;
	border-radius: 10px;
	background: #fff;
}
#clinic_list .clinic_list_warp .item .title {
	text-align: left;
	border-bottom: 1px solid #ebebeb;
	display: table;
	width: 100%;
	box-sizing: border-box;
}
#clinic_list .clinic_list_warp .item .title .icon,
#clinic_list .clinic_list_warp .item .title .name {
	display: table-cell;
	vertical-align: middle;
}
#clinic_list .clinic_list_warp .item .title .name {
	font-weight: 600;
	line-height: 1.3;
}
#clinic_list .clinic_list_warp .item .box .img {
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}
#clinic_list .clinic_list_warp .item .box .img:after {
	content: '';
	display: block;
	padding: 72% 0 0;
}
#clinic_list .clinic_list_warp .item .box .img img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#clinic_list .clinic_list_warp .item .box .content {
	text-align: left;
}
#clinic_list .clinic_list_warp .item .box .content .doctor_item {
	display: table;
	width: 100%;
}
#clinic_list .clinic_list_warp .item .box .content .doctor_item .d_img,
#clinic_list .clinic_list_warp .item .box .content .doctor_item .name_box {
	display: table-cell;
	vertical-align: middle;
}
#clinic_list .clinic_list_warp .item .box .content .doctor_item .d_img {
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}
#clinic_list .clinic_list_warp .item .box .content .doctor_item .d_img:after {
	content: '';
	padding: 100% 0 0;
	display: block;
}
#clinic_list .clinic_list_warp .item .box .content .doctor_item .d_img img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#clinic_list .clinic_list_warp .item .box .content .doctor_item .name_box dl {
	display: table;
}
#clinic_list .clinic_list_warp .item .box .content .doctor_item .name_box dl dt,
#clinic_list .clinic_list_warp .item .box .content .doctor_item .name_box dl dd {
	display: table-cell;
	vertical-align: middle;
}
#clinic_list .clinic_list_warp .item .box .content .doctor_item .name_box dl dt {
	border-right: 1px solid #707070;
}
#clinic_list .clinic_list_warp .item .box .content .doctor_item .name_box dl dd {
	font-weight: bold;
}
#clinic_list .clinic_list_warp .item .box .content .detail_item dl dt {
	color: #797979;
}
#clinic_list .clinic_list_warp .item .box .content .detail_item dl dd {
	line-height: 1.5;
}
#clinic_list .clinic_list_warp .item .box .content .btn_area {
	text-align: center;
}
#clinic_list .clinic_list_warp .item .box .content .btn_area a {
	background: #5aa4e4;
	color: #fff;
	text-decoration: none;
	margin: 0 auto;
	box-sizing: border-box;
	display: inline-block;
}
#clinic_list .search_term .item {
	display: inline-block;
}
#clinic_list .search_term.area .item {
	background: #f6f6f6;
	border: 1px solid #b1b1b1;
}
#clinic_list .search_term.feature .item {
	background: #f7fbff;
	border: 1px solid #b1b1b1;
}
#clinic_list .search_term {
	text-align: center;
}
.pager_box .screen-reader-text {
	display: none;
}
.pager_box .nav-links .page-numbers {
	text-align: center;
	display: inline-block;
	text-decoration: none;
	border: 1px solid #2F2F2F;
	box-sizing: border-box;
	color: #2f2f2f;
	vertical-align: middle;
}
.pager_box .nav-links .page-numbers.dots {
	border: 0;
	margin: 0;
	padding: 0;
}
.pager_box .nav-links .page-numbers.current {
	background: #2f2f30;
	color: #fff;
}
.pager_box .nav-links .page-numbers.prev,
.pager_box .nav-links .page-numbers.next {
	border: 0;
	border-radius: 100%;
}
.pager_box .nav-links .page-numbers.prev {
	background: url(img/search_arrow_left.svg) no-repeat center;
	background-size: cover;
}
.pager_box .nav-links .page-numbers.next {
	background: url(img/search_arrow_right.svg) no-repeat center;
	background-size: cover;
}
@media ( min-width: 768px) {
	#clinic_list .common_title {
		margin: 0 0 40px;
	}
	#clinic_list .search_term {
		margin: -20px 0 20px;
	}
	#clinic_list .search_term .item {
		font-size: 13px;
		padding: 6px 8px;
		border-radius: 4px;
		margin: 5px;
	}
	#clinic_list .explanation_text {
		margin: -15px 0 25px;
	}
	#clinic_list .list_btn_area {
		margin: 0 0 45px;
	}
	#clinic_list .list_btn_area a.btn {
		padding: 18px 30px;
		width: 280px;
		max-width: 40%;
		font-size: 15px;
		background: #e8f5ff url(img/arrow_gr.svg) no-repeat right 15px center;
		background-size: 7px;
		margin: 15px;
	}
	#clinic_list .list_btn_area a.btn:hover {
		background: #f2faff url(img/arrow_gr.svg) no-repeat right 15px center;
	}
	#clinic_list .attention_doctor_list {
		padding: 35px 0 40px;
		margin: 0 0 50px;
	}
	#clinic_list .attention_doctor_list .title_area {
		font-size: 18px;
		margin: 0 0 25px;
		border-left: 3px solid #b1b1b1;
		padding: 0 0 0 10px;
	}
	#clinic_list .attention_doctor_list ul li {
		max-width: 160px;
		margin-right: 15px !important;
	}
	#clinic_list .attention_doctor_list ul li a.box:hover {
		opacity: 0.85;
	}
	#clinic_list .attention_doctor_list ul li .cover {
		padding: 12px;
	}
	#clinic_list .attention_doctor_list ul li .cover .name {
		font-size: 12px;
		margin: 12px 0 0;
		line-height: 1.5;
	}
	#clinic_list .attention_doctor_list ul li span.btn {
		background: #525252 url(img/arrow_wi.svg) no-repeat right 12px center;
		background-size: 5px;
		font-size: 12px;
		padding: 10px 25px 10px 20px;
	}
	#clinic_list .control_area {
		margin: 0 0 35px;
	}
	#clinic_list .control_area .nowpage {
		margin: 12px 0 0;
	}
	#clinic_list .control_area .nowpage .per_page_number {
		font-size: 16px;
	}
	#clinic_list .control_area .nowpage .per_page_number .num {
		font-size: 20px;
		font-weight: bold;
		display: inline-block;
		margin: 0 4px;
	}
	#clinic_list .control_area .nowpage dl dt,
	#clinic_list .control_area .nowpage dl dd {
		font-size: 18px;
	}
	#clinic_list .control_area .nowpage dl dt .num {
		font-size: 25px;
		margin: 0 5px 0 0;
	}
	#clinic_list .control_area .nowpage dl dd {
		padding: 0 0 0 15px;
	}
	#clinic_list .control_area .nowpage dl dt {
		padding: 0 15px 0 0;
	}
	#clinic_list .control_area .toggle_btn {
		width: 220px;
	}
	#clinic_list .control_area .toggle_btn:hover {
		opacity: 0.85;
	}
	#clinic_list .control_area .toggle_btn:before {
		width: 24px;
		height: 24px;
		left: 10px;
	}
	#clinic_list .control_area .toggle_btn:after {
		width: 12px;
		height: 7px;
		right: 12px;
	}
	#clinic_list .control_area .toggle_btn select {
		height: 45px;
		padding: 8px 40px;
	}
	#clinic_list .clinic_list_warp .item {
		margin: 0 0 40px;
	}
	#clinic_list .clinic_list_warp .item .title {
		padding: 10px 25px;
	}
	#clinic_list .clinic_list_warp .item .title .icon {
		width: 36px;
	}
	#clinic_list .clinic_list_warp .item .title .name {
		font-size: 18px;
		padding: 0 0 0 20px;
	}
	#clinic_list .clinic_list_warp .item .box {
		padding: 20px 25px;
	}
	#clinic_list .clinic_list_warp .item .box .img {
		width: 26%;
		float: left;
	}
	#clinic_list .clinic_list_warp .item .box .content {
		overflow: hidden;
		padding: 0 0 0 30px;
	}
	#clinic_list .clinic_list_warp .item .box .content .doctor_item {
		margin: 0 0 15px;
	}
	#clinic_list .clinic_list_warp .item .box .content .doctor_item .d_img {
		width: 80px;
	}
	#clinic_list .clinic_list_warp .item .box .content .doctor_item .name_box {
		padding: 0 0 0 20px;
	}
	#clinic_list .clinic_list_warp .item .box .content .doctor_item .name_box .text {
		font-size: 12px;
		margin: 0 0 12px;
	}
	#clinic_list .clinic_list_warp .item .box .content .doctor_item .name_box dl dt {
		font-size: 14px;
		padding: 0 10px 0 0;
	}
	#clinic_list .clinic_list_warp .item .box .content .doctor_item .name_box dl dd {
		font-size: 16px;
		padding: 0 0 0 10px;
	}
	#clinic_list .clinic_list_warp .item .box .content .detail_item {
		margin: 0 0 20x;
	}
	#clinic_list .clinic_list_warp .item .box .content .detail_item dl {
		display: table;
		width: 100%;
	}
	#clinic_list .clinic_list_warp .item .box .content .detail_item dl dt,
	#clinic_list .clinic_list_warp .item .box .content .detail_item dl dd {
		display: table-cell;
		font-size: 14px;
	}
	#clinic_list .clinic_list_warp .item .box .content .detail_item dl {
		margin: 0 0 12px;
	}
	#clinic_list .clinic_list_warp .item .box .content .detail_item dl dt {
		width: 75px;
	}
	#clinic_list .clinic_list_warp .item .box .content .btn_area a {
		padding: 15px 35px;
		width: 280px;
		font-size: 14px;
		background: #393939 url(img/arrow_wi.svg) no-repeat right 25px center;
		background-size: 6px;
		box-shadow: 0px 1px 6px #47557C48;
	}
	#clinic_list .clinic_list_warp .item .box .content .btn_area a:hover {
		opacity: 0.85;
	}
	/*
	#clinic_list .clinic_list_warp .item .box .content .btn_area a:hover {
		transform: scale(1.02, 1.02);
		background: #5aa4e4 url(img/arrow_wi.svg) no-repeat right 20px center;
	}
	*/
	.pager_box {
		margin: 80px 0 60px;
	}
	.pager_box .nav-links .page-numbers {
		font-size: 16px;
		line-height: 32px;
		padding: 0 12px;
		margin: 0 8px;
	}
	.pager_box .nav-links .page-numbers.prev,
	.pager_box .nav-links .page-numbers.next {
		width: 30px;
		height: 30px;
		margin: 0 18px
	}
	.pager_box .nav-links a:hover {
		opacity: 0.85;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
	#clinic_list .common_title {
		margin: 0 0 50px;
	}
	#clinic_list .list_btn_area a.btn {
		padding: 18px 40px;
		margin: 15px;
	}
	#clinic_list .clinic_list_warp .item .title .name {
		font-size: 22px;
	}
	#clinic_list .clinic_list_warp .item .box .img {
		width: 42%;
	}
	#clinic_list .clinic_list_warp .item .box .content {
		padding: 0 0 0 40px;
	}
	#clinic_list .clinic_list_warp .item .box .content .doctor_item .d_img {
		width: 85px;
	}
	#clinic_list .clinic_list_warp .item .box .content .doctor_item .name_box {
		padding: 0 0 0 20px;
	}
	#clinic_list .clinic_list_warp .item .box .content .doctor_item .name_box .text {
		font-size: 12px;
	}
	#clinic_list .clinic_list_warp .item .box .content .detail_item dl {
		font-size: 14px;
	}
}
@media ( max-width: 767px) {
	#clinic_list .common_title {
		margin: 0 0 25px;
	}
	#clinic_list .search_term {
		margin: -15px 0 15px;
	}
	#clinic_list .search_term .item {
		font-size: 11px;
		padding: 3px 4px;
		border-radius: 4px;
		margin: 3px;
	}
	#clinic_list .explanation_text {
		margin: -10px 0 25px;
		font-size: 12px;
		text-align: left;
	}
	#clinic_list .list_btn_area {
		margin: 0 0 30px;
	}
	#clinic_list .list_btn_area a.btn {
		padding: 13px 28px 13px 20px;
		width: 420px;
		max-width: 47%;
		font-size: 13px;
		background: #e8f5ff url(img/arrow_gr.svg) no-repeat right 12px center;
		background-size: 6px;
	}
	#clinic_list .list_btn_area a.btn:nth-child(2n+1) {
		float: left;
		clear: both;
	}
	#clinic_list .list_btn_area a.btn:nth-child(2n+2) {
		float: right;
	}
	#clinic_list .attention_doctor_list {
		padding: 30px 0;
	}
	#clinic_list .attention_doctor_list {
		margin: 0 0 40px;
	}
	#clinic_list .attention_doctor_list .title_area {
		font-size: 15px;
		margin: 0 0 20px;
		border-left: 2px solid #b1b1b1;
		padding: 0 0 0 10px;
	}
	#clinic_list .attention_doctor_list ul li {
		max-width: 130px;
		margin-right: 10px !important;
	}
	#clinic_list .attention_doctor_list ul li .cover {
		padding: 8px;
	}
	#clinic_list .attention_doctor_list ul li .cover .name {
		font-size: 11px;
		margin: 10px 0 0;
		line-height: 1.5;
	}
	#clinic_list .attention_doctor_list ul li span.btn {
		background: #525252 url(img/arrow_wi.svg) no-repeat right 8px center;
		background-size: 5px;
		font-size: 10px;
		padding: 10px 18px 10px 12px;
	}
	#clinic_list .control_area {
		margin: 5px 0 20px;
	}
	#clinic_list .control_area .nowpage {
		margin: 15px 0 0;
	}
	#clinic_list .control_area .nowpage dl dt,
	#clinic_list .control_area .nowpage dl dd {
		font-size: 14px;
	}
	#clinic_list .control_area .nowpage dl dt .num {
		font-size: 20px;
		margin: 0 5px 0 0;
	}
	#clinic_list .control_area .nowpage dl dd {
		padding: 0 0 0 10px;
	}
	#clinic_list .control_area .nowpage dl dt {
		padding: 0 10px 0 0;
	}
	#clinic_list .control_area .toggle_btn {
		width: 140px;
		font-size: 15px;
		max-width: 42%;
	}
	#clinic_list .control_area .toggle_btn:before {
		width: 20px;
		height: 20px;
		left: 10px;
	}
	#clinic_list .control_area .toggle_btn:after {
		width: 10px;
		height: 6px;
		right: 10px;
	}
	#clinic_list .control_area .toggle_btn select {
		height: 40px;
		padding: 5px 30px 5px 40px;
		font-size: 14px;
		color: #2F2F2F;
	}
	#clinic_list .clinic_list_warp .item {
		margin: 0 0 20px;
	}
	#clinic_list .clinic_list_warp .item .title {
		padding: 8px 18px;
	}
	#clinic_list .clinic_list_warp .item .title .icon {
		width: 28px;
	}
	#clinic_list .clinic_list_warp .item .title .name {
		font-size: 14px;
		padding: 0 0 0 12px;
	}
	#clinic_list .clinic_list_warp .item .box {
		padding: 15px 15px 20px;
	}
	#clinic_list .clinic_list_warp .item .box .img {
		display: none;
		/*
		margin: 0 0 20px;
		*/
	}
	#clinic_list .clinic_list_warp .item .box .content .doctor_item {
		padding: 0 0 15px;
	}
	#clinic_list .clinic_list_warp .item .box .content .doctor_item .d_img {
		width: 60px;
	}
	#clinic_list .clinic_list_warp .item .box .content .doctor_item .name_box {
		padding: 0 0 0 12px;
	}
	#clinic_list .clinic_list_warp .item .box .content .doctor_item .name_box .text {
		font-size: 10px;
		margin: 0 0 10px;
	}
	#clinic_list .clinic_list_warp .item .box .content .doctor_item .name_box dl dt {
		font-size: 12px;
		padding: 0 10px 0 0;
	}
	#clinic_list .clinic_list_warp .item .box .content .doctor_item .name_box dl dd {
		font-size: 13px;
		padding: 0 0 0 10px;
	}
	#clinic_list .clinic_list_warp .item .box .content .detail_item {
		display: none;
		/*
		padding: 20px 0;
		border-top: 1px solid #ebebeb;
		border-bottom: 1px solid #ebebeb;
		margin: 0 0 25px;
		*/
	}
	#clinic_list .clinic_list_warp .item .box .content .detail_item dl {
		margin: 0 0 12px;
		letter-spacing: 0.05em;
		line-height: 1.5;
	}
	#clinic_list .clinic_list_warp .item .box .content .detail_item dl dt {
		font-size: 12px;
		margin: 0 0 5px;
	}
	#clinic_list .clinic_list_warp .item .box .content .detail_item dl dd {
		font-size: 14px;
	}
	#clinic_list .clinic_list_warp .item .box .content .btn_area a {
		padding: 14px 32px;
		max-width: 80%;
		display: block;
		font-size: 12px;
		background: #393939 url(img/arrow_wi.svg) no-repeat right 18px center;
		background-size: 6px;
		box-shadow: 0px 1px 6px #47557c48;
	}
	.pager_box {
		margin: 50px 0 25px;
	}
	.pager_box .nav-links .page-numbers {
		font-size: 14px;
		line-height: 30px;
		padding: 0 12px;
		margin: 6px;
	}
	.pager_box .nav-links .page-numbers.prev,
	.pager_box .nav-links .page-numbers.next {
		width: 30px;
		height: 30px;
		margin: 0px 8px;
	}
}

.popup_wi_box {
	display: none;
	max-width: calc(100% - 40px);
	background: #fff;
	position: fixed;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 1000;
	box-sizing: border-box;
}
.popup_wi_box .title_area .tit {
	font-weight: bold;
}
.popup_wi_box .title_area .link {
	color: #5AA4E4;
	text-decoration: underline;
	cursor: pointer;
}
.popup_wi_box .scl_area {
	border: 1px solid #707070;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.popup_wi_box .scl_area ul li {
	text-align: left;
}
.popup_wi_box .scl_area ul li label.checkboxlabel {
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 5px;
	display: block;
	border: 1px solid #ebebeb;
	border-radius: 3px;
	line-height: 1.3;
	position: relative;
	box-sizing: border-box;
}
.popup_wi_box .scl_area ul li input.checkbox {
	display: none;
}
.popup_wi_box .scl_area ul li label.checkboxlabel:before {
	content: '';
	border: 1px solid #ebebeb;
	border-radius: 3px;
	display: block;
	vertical-align: text-bottom;
	position: absolute;
}
.popup_wi_box .scl_area ul li label.checkboxlabel:after {
	content: '';
	opacity: 0;
	display: block;
	position: absolute;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
}
.popup_wi_box .scl_area ul li input.checkbox:checked + .checkboxlabel {
	background: #eff7ff;
	border: 1px solid #5aa4e4;
	color: #5aa4e4;
}
.popup_wi_box .scl_area ul li input.checkbox:checked + .checkboxlabel:before {
	background: #59a4e3;
}
.popup_wi_box .scl_area ul li input.checkbox:checked + .checkboxlabel:after {
	opacity: 1;
}
.popup_wi_box .btn_area input[type="submit"] {
	color: #fff;
	text-decoration: none;
	display: block;
	margin: 0 auto;
	box-sizing: border-box;
	cursor: pointer;
	border: 0;
}
.popup_wi_box .close_btn {
	position: absolute;
	display: block;
	cursor: pointer;
}
.popup_wi_box .areapop_title {
	text-align: left;
	font-weight: bold;
}
.popup_wi_box .area_link_list ul li {
	float: left;
}
.popup_wi_box .area_link_list ul li a {
	border: 1px solid #CBE3F0;
	color: #525252;
	text-decoration: none;
	display: block;
	font-weight: 500;
}
.w_shadow {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	background: #050505;
	opacity: 0.8;
}
@media ( min-width: 768px) {
	.popup_wi_box {
		width: 810px;
		padding: 40px 60px 45px;
		top: 15%;
	}
	.popup_wi_box .title_area {
		margin: 0 0 25px;
	}
	.popup_wi_box .title_area .tit {
		float: left;
		font-size: 20px;
	}
	.popup_wi_box .title_area .link {
		float: right;
		font-size: 15px;
	}
	.popup_wi_box .title_area .link:hover {
		opacity: 0.85;
	}
	.popup_wi_box .scl_area {
		padding: 20px;
		margin: 0 0 35px;
		height: 260px;
	}
	.popup_wi_box .scl_area ul li {
		float: left;
	}
	.popup_wi_box .scl_area ul li label.checkboxlabel {
		padding: 12px 12px 12px 40px;
		font-size: 13px;
	}
	.popup_wi_box .scl_area ul li label.checkboxlabel:before {
		width: 20px;
		height: 20px;
		margin: 0 10px 0 0;
		left: 10px;
		top: 9px;
	}
	.popup_wi_box .scl_area ul li label.checkboxlabel:after {
		top: 15px;
		left: 15px;
		width: 10px;
		height: 5px;
	}
	.popup_wi_box .btn_area input[type="submit"] {
		padding: 18px 35px;
		width: 280px;
		font-size: 15px;
		background: #393939 url(img/arrow_wi.svg) no-repeat right 15px center;
	}
	.popup_wi_box .btn_area input[type="submit"]:hover {
		opacity: 0.85;
	}
	/*
	.popup_wi_box .btn_area input[type="submit"]:hover {
		transform: scale(1.02, 1.02);
		background: #5aa4e4 url(img/arrow_wi.svg) no-repeat right 10px center;
	}
	*/
	.popup_wi_box .close_btn {
		width: 18px;
		height: 18px;
		top: 15px;
		right: 15px;
	}
	.popup_wi_box .close_btn:hover {
		opacity: 0.85;
	}
	.popup_wi_box .areapop_title {
		font-size: 22px;
		margin: 0 0 35px;
	}
	.popup_wi_box .area_link_list ul li {
		width: 31%;
		margin: 0 3.5% 20px 0;
	}
	.popup_wi_box .area_link_list ul li:nth-child(3n+1) {
		clear: both;
	}
	.popup_wi_box .area_link_list ul li:nth-child(3n+3) {
		margin: 0 0 20px 0;
	}
	.popup_wi_box .area_link_list ul li a {
		background: #e8f5ff url(img/arrow_gr.svg) no-repeat right 15px center;
		background-size: 8px;
		padding: 15px 30px 15px 20px;
	}
	.popup_wi_box .area_link_list ul li a:hover {
		background: #f2faff url(img/arrow_gr.svg) no-repeat right 15px center;
	}
	/*
	.popup_wi_box .area_link_list ul li a:hover {
		transform: scale(1.04, 1.04);
		background: #e8f5ff url(img/arrow_gr.svg) no-repeat right 12px center;
	}
	*/
}
@media ( min-width: 961px ) {
	.popup_wi_box .scl_area ul li {
		width: 31%;
		margin: 0 2.5% 15px 0;
	}
	.popup_wi_box .scl_area ul li:nth-child(3n+1) {
		clear: both;
	}
	.popup_wi_box .scl_area ul li:nth-child(3n+3) {
		margin: 0 0 15px;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
	.popup_wi_box .scl_area ul li {
		width: 48.5%;
		margin: 0 3% 15px 0;
	}
	.popup_wi_box .scl_area ul li:nth-child(2n+1) {
		clear: both;
	}
	.popup_wi_box .scl_area ul li:nth-child(2n+2) {
		margin: 0 0 15px;
	}
}
@media ( max-width: 767px) {
	.popup_wi_box {
		top: 8%;
		padding: 30px 20px;
		max-height: 84%;
		overflow: auto;
	}
	.popup_wi_box .title_area {
		text-align: left;
		margin: 0 0 20px;
	}
	.popup_wi_box .title_area .tit {
		font-size: 15px;
		padding: 0 10px 0 0;
		border-right: 1px solid #8e8e8e;
		float: left;
	}
	.popup_wi_box .title_area .link {
		font-size: 14px;
		padding: 0 0 0 10px;
		float: left;
	}
	.popup_wi_box .scl_area {
		padding: 18px 18px 15px;
		margin: 0 0 20px;
		height: 265px;
	}
	.popup_wi_box .scl_area ul li {
		margin: 0 0 15px;
	}
	.popup_wi_box .scl_area ul li label.checkboxlabel {
		padding: 12px 12px 12px 40px;
		font-size: 13px;
	}
	.popup_wi_box .scl_area ul li label.checkboxlabel:before {
		width: 20px;
		height: 20px;
		margin: 0 10px 0 0;
		left: 10px;
		top: 9px;
	}
	.popup_wi_box .scl_area ul li label.checkboxlabel:after {
		top: 15px;
		left: 15px;
		width: 10px;
		height: 5px;
	}
	.popup_wi_box .btn_area input[type="submit"] {
		padding: 14px 30px;
		width: 280px;
		max-width: 100%;
		font-size: 13px;
		background: #393939 url(img/arrow_wi.svg) no-repeat right 15px center;
		background-size: 7px;
	}
	.popup_wi_box .close_btn {
		width: 15px;
		height: 15px;
		top: 15px;
		right: 15px;
	}
	.popup_wi_box .areapop_title {
		font-size: 18px;
		margin: 0 0 25px;
	}
	.popup_wi_box .area_link_list ul li {
		width: 47%;
		margin: 0 6% 15px 0;
	}
	.popup_wi_box .area_link_list ul li:nth-child(2n+1) {
		clear: both;
	}
	.popup_wi_box .area_link_list ul li:nth-child(2n+2) {
		margin: 0 0 15px 0;
	}
	.popup_wi_box .area_link_list ul li a {
		background: #e8f5ff url(img/arrow_gr.svg) no-repeat right 15px center;
		background-size: 8px;
		padding: 15px 30px 15px 20px;
		font-size: 14px;
	}
	.popup_wi_box .area_link_list ul li a:hover {
		transform: scale(1.04, 1.04);
		background: #e8f5ff url(img/arrow_gr.svg) no-repeat right 12px center;
	}
}

#clinic_detail .clinic_name_title .address {
	padding: 0 0 0 1.6em;
	letter-spacing: 0.05em;
}
#clinic_detail .clinic_name_title .rank {
	display: block;
}
#clinic_detail .clinic_name_title .titlename {
	display: block;
	font-weight: bold;
	line-height: 1.5;
}
#clinic_detail .detail_control_line .point_scroll li {
	float: left;
}
#clinic_detail .detail_control_line .point_scroll li a {
	font-weight: bold;
	text-decoration: none;
	color: #2f2f2f;
}
#clinic_detail .detail_content .box .sbtit {
	font-weight: bold;
	text-align: left;
	line-height: 1.5;
}
#clinic_detail .detail_content .box .content .main_slider {
	position: relative;
}
#clinic_detail .detail_content .box .content .image_slider .slider {
	position: relative;
	overflow: hidden;
}
#clinic_detail .detail_content .box .content .image_slider .swiper-slide {
	border-radius: 5px;
	overflow: hidden;
}
#clinic_detail .detail_content .box .content .image_slider .slider .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#clinic_detail .detail_content .box .content .image_slider .swiper-button-prev,
#clinic_detail .detail_content .box .content .image_slider .swiper-button-next {
	width: 34px;
	height: 34px;
	opacity: 0.8;
	border-radius: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
	cursor: pointer;
	transition: opacity .2s ease;
}
#clinic_detail .detail_content .box .content .image_slider .swiper-button-prev.swiper-button-disabled,
#clinic_detail .detail_content .box .content .image_slider .swiper-button-next.swiper-button-disabled {
	opacity: 0.4;
	cursor: auto;
}
#clinic_detail .detail_content .box .content .image_slider .slider-thumbnail {
	overflow: hidden;
}
#clinic_detail .detail_content .box .content .image_slider .slider-thumbnail .swiper-slide.swiper-slide-thumb-active {
	filter: grayscale(200%);
	display: none;
}
#clinic_detail .detail_content .box .content .image_slider .slider-thumbnail .swiper-slide:hover {
	opacity: 0.85;
}
#clinic_detail .detail_content .box .content .textarea {
	text-align: left;
	line-height: 1.8;
}
#clinic_detail .content .diagnosis_list li {
	float: left;
	background: #f5f5f5;
	border: 1px solid #454545;
	border-radius: 5px;
	box-sizing: border-box;
	text-align: center;
}
#clinic_detail .content .feature_list li {
	display: inline-block;
	box-sizing: border-box;
	line-height: 1.5;
	position: relative;
	text-align: center;
	border: 1px solid #454545;
	border-left: 3px solid #454545;
}
#clinic_detail .content .certification_box {
	background: #f8f8f8;
}
#clinic_detail .content .certification_box a.btn {
	color: #fff;
	display: inline-block;
	text-decoration: none;
	line-height: 1.5;
	background: #5aa4e4 url(img/arrow_wi.svg) no-repeat right 25px center;
	background-size: 8px;
	border-radius: 10px;
	box-sizing: border-box;
}
#clinic_detail .content .doctor_list .item {
	background: #f8f8f8;
	box-sizing: border-box;
	border-radius: 4px;
}
#clinic_detail .content .doctor_list .item .img {
	border-radius: 5px;
	overflow: hidden;
	position: relative;
}
#clinic_detail .content .doctor_list .item .img:after {
	content: '';
	padding: 100% 0 0;
	display: block;
}
#clinic_detail .content .doctor_list .item .img img {
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#clinic_detail .content .doctor_list .item .text_box {
	text-align: left;
	box-sizing: border-box;
}
#clinic_detail .content .doctor_list .item .text_box .text {
	line-height: 1.5;
}
#clinic_detail .content .doctor_list .item .text_box .titname {
	text-align: left;
	border-left: 2px solid #dbdbdb;
	line-height: 1.2;
}
#clinic_detail .content .doctor_list .item .text_box .titname .degree,
#clinic_detail .content .doctor_list .item .text_box .titname .name {
	color: #2f2f2f;
}
#clinic_detail .content .doctor_list .item .text_box .titname .name {
	font-weight: bold;
}
#clinic_detail .content .doctor_list .item .text_box .btn_area a.btn {
	color: #fff;
	display: inline-block;
	text-decoration: none;
	line-height: 1.5;
	box-sizing: border-box;
	text-align: center;
}
#clinic_detail .content .in_detail_table dl {
	line-height: 1.5;
	text-align: left;
}
#clinic_detail .content .in_detail_table dl dt {
	color: #797979;
}
#clinic_detail .content .in_detail_table dl dd {
	color: #2f2f2f;
}
#clinic_detail .content .in_box {
	text-align: left;
}
#clinic_detail .content .in_box .tit {
	font-weight: bold;
}
#clinic_detail .content .in_box table {
	border: 2px solid #525252;
}
#clinic_detail .content .in_box table th,
#clinic_detail .content .in_box table td {
	text-align: center;
	width: 14%;
	border: 1px solid #525252;
}
#clinic_detail .content .in_box table th {
	background: #f5f5f5;
}
#clinic_detail .content .in_box .table_under_text {
	margin: 0.8em 0 0;
	color: #393939;
}
@media ( min-width: 768px) {
	#clinic_detail .clinic_name_title .address {
		background: url(img/icon_area.svg) no-repeat left center;
		background-size: 22px;
		font-size: 16px;
	}
	#clinic_detail .clinic_name_title {
		margin: 0 0 70px;
	}
	#clinic_detail .clinic_name_title .rank {
		margin: 0 0 25px;
	}
	#clinic_detail .clinic_name_title .titlename {
		font-size: 24px;
		margin: 0 0 22px;
	}
	#clinic_detail .detail_control_line {
		background: #f8f8f8;
		padding: 16px 0;
		margin: 0 0 60px;
	}
	#clinic_detail .detail_control_line .point_scroll {
		float: left;
	}
	#clinic_detail .detail_control_line .contact_warp {
		float: right;
	}
	#clinic_detail .detail_control_line .point_scroll li {
		margin: 0 50px 0 0;
		padding: 15px 0;
	}
	#clinic_detail .detail_control_line .point_scroll li:last-child {
		margin: 0;
	}
	#clinic_detail .detail_control_line .point_scroll li a {
		font-size: 18px;
		background: url(img/clinic_menu_arrow.svg) no-repeat right 3px center;
		padding: 0 30px 0 0;
	}
	#clinic_detail .detail_control_line .point_scroll li a:hover {
		opacity: 0.85;
		background: url(img/clinic_menu_arrow.svg) no-repeat right 0px center;
	}
	#clinic_detail .detail_control_line .contact_warp .box {
		float: left;
		border-left: 1px solid #2f2f2f;
		padding: 0 0 0 20px;
		margin: 0 0 0 20px;
		height: 50px;
		box-sizing: border-box;
	}
	#clinic_detail .detail_control_line .contact_warp .box:first-child {
		margin: 0;
	}
	#clinic_detail .detail_control_line .contact_warp .box .number {
		padding: 0 0 0 35px;
		letter-spacing: 0.1em;
		font-size: 22px;
		font-weight: bold;
		color: #525252;
		background: url(img/clinic_menu_phone.svg) no-repeat left center;
		margin: 13px 0;
		display: block;
	}
	#clinic_detail .detail_control_line .contact_warp .box .sitejump {
		color: #525252;
		text-decoration: none;
		box-shadow: 0px 3px 6px rgb(19 31 69 / 10%);
		border: 2px solid #cbe3f0;
		border-radius: 5px;
		font-weight: bold;
		padding: 15px 25px 15px 55px;
		display: block;
		background: #e8f5ff url(img/clinic_menu_site.svg) no-repeat left 20px center;
	}
	#clinic_detail .detail_control_line .contact_warp .box .sitejump:hover {
		transform: scale(1.02, 1.02);
	}
	#clinic_detail .detail_content .box {
		margin: 0 0 65px;
	}
	#clinic_detail .detail_content .box .sbtit {
		font-size: 20px;
		padding: 0 0 15px;
		border-bottom: 3px solid #525252;
		margin: 0 0 25px;
	}
	#clinic_detail .detail_content .box .content .image_slider {
		width: 52%;
		float: left;
	}
	#clinic_detail .detail_content .box .content .image_slider .slider {
		margin: 0 0 15px;
	}
	#clinic_detail .detail_content .box .content .image_slider .slider .swiper-slide {
		height: 360px;
	}
	#clinic_detail .detail_content .box .content .image_slider .swiper-button-prev {
		background: #2f2f2f url(img/clinic_slide_left.svg) no-repeat center;
		background-size: 6px;
		left: -16px;
	}
	#clinic_detail .detail_content .box .content .image_slider .swiper-button-next {
		background: #2f2f2f url(img/clinic_slide_right.svg) no-repeat center;
		background-size: 6px;
		right: -16px;
	}
	#clinic_detail .detail_content .box .content .image_slider .swiper-button-prev:hover,
	#clinic_detail .detail_content .box .content .image_slider .swiper-button-next:hover {
		opacity: 0.95;
	}
	#clinic_detail .detail_content .box .content .image_slider .swiper-button-prev.swiper-button-disabled:hover,
	#clinic_detail .detail_content .box .content .image_slider .swiper-button-next.swiper-button-disabled:hover {
		opacity: 0.4;
	}
	#clinic_detail .detail_content .box .content .textarea {
		overflow: hidden;
		padding: 0 0 0 35px;
		font-size: 15px;
	}
	#clinic_detail .content .diagnosis_list li {
		width: 23%;
		padding: 20px;
		margin: 0 2.5% 20px 0;
	}
	#clinic_detail .content .diagnosis_list li:nth-child(4n+1) {
		clear: both;
	}
	#clinic_detail .content .diagnosis_list li:nth-child(4n+4) {
		margin: 0 0 20px;
	}
	#clinic_detail .content .feature_list li {
		padding: 5px 10px;
		margin: 0 13px 13px 0;
		font-size: 16px;
	}
	#clinic_detail .content .certification_box {
		margin: 50px 0 0;
		padding: 20px;
		border-radius: 6px;
	}
	#clinic_detail .content .certification_box a.btn {
		font-size: 17px;
		width: 400px;
		margin: 20px;
		padding: 25px 40px;
		box-shadow: 0px 2px 6px rgb(160 160 160 / 24%);
	}
	#clinic_detail .content .certification_box a.btn:hover {
		transform: scale(1.02, 1.02);
		background: #5aa4e4 url(img/arrow_wi.svg) no-repeat right 15px center;
	}
	#clinic_detail .content .doctor_list .item {
		float: left;
		width: 48%;
		padding: 22px;
	}
	#clinic_detail .content .doctor_list .item:nth-child(2n+1) {
		margin: 0 4% 25px 0;
	}
	#clinic_detail .content .doctor_list .item:nth-child(2n+2) {
		margin: 0 0 25px;
	}
	#clinic_detail .content .doctor_list .item .img {
		float: left;
		width: 38%;
	}
	#clinic_detail .content .doctor_list .item .text_box {
		padding: 0 0 0 25px;
		float: left;
		width: 54%;
	}
	#clinic_detail .content .doctor_list .item .text_box .text {
		font-size: 12px;
		margin: 0 0 10px;
	}
	#clinic_detail .content .doctor_list .item .text_box .titname {
		padding: 0 0 0 12px;
		margin: 0 0 12px;
	}
	#clinic_detail .content .doctor_list .item .text_box .titname .degree {
		display: block;
		font-size: 14px;
		margin: 0 0 5px;
	}
	#clinic_detail .content .doctor_list .item .text_box .titname .name {
		display: block;
		font-size: 16px;
	}
	#clinic_detail .content .doctor_list .item .text_box .btn_area {
		margin: 10px 0 0;
	}
	#clinic_detail .content .doctor_list .item .text_box .btn_area a.btn {
		font-size: 11px;
		width: 100%;
		padding: 10px 25px;
		background: #393939 url(img/arrow_wi.svg) no-repeat right 12px center;
		background-size: 5px;
		box-shadow: 0px 2px 6px rgb(160 160 160 / 24%);
	}
	#clinic_detail .content .doctor_list .item .text_box .btn_area a.btn:hover {
		opacity: 0.85;
	}
	/*
	#clinic_detail .content .doctor_list .item .text_box .btn_area a.btn:hover {
		transform: scale(1.02, 1.02);
		background: #5aa4e4 url(img/arrow_wi.svg) no-repeat right 8px center;
		background-size: 5px;
	}
	*/
	#clinic_detail .content .in_detail_table {
		margin: 0 0 40px;
	}
	#clinic_detail .content .in_detail_table dl {
		margin: 0 0 20px;
	}
	#clinic_detail .content .in_detail_table dl dt {
		font-size: 15px;
		margin: 0 0 5px;
	}
	#clinic_detail .content .in_detail_table dl dd {
		font-size: 16px;
	}
	#clinic_detail .content .in_box {
		margin: 40px 0;
	}
	#clinic_detail .content .in_box .tit {
		font-size: 18px;
		margin: 0 0 20px;
	}
	#clinic_detail .content .in_box table {
		width: 960px;
		max-width: 100%;
	}
	#clinic_detail .content .in_box table th {
		font-size: 18px;
		padding: 15px;
		min-width: 85px;
	}
	#clinic_detail .content .in_box table td {
		font-size: 15px;
		padding: 25px 5px;
		min-width: 85px;
	}
	#clinic_detail .content .in_box .table_under_text {
		font-size: 14px;
	}
	#clinic_detail .maps iframe {
		width: 100%;
		height: 420px;
	}
	#contact_fix {
		display: none;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
	#clinic_detail .detail_control_line .contact_warp .box {
		padding: 0 0 0 15px;
		margin: 0 0 0 15px;
		height: 42px;
	}
	#clinic_detail .detail_control_line .contact_warp .box .number {
		font-size: 18px;
		background: url(img/clinic_menu_phone.svg) no-repeat left center;
		background-size: 22px;
		padding: 0 0 0 30px;
	}
	#clinic_detail .detail_control_line .contact_warp .box .sitejump {
		padding: 12px 15px 12px 40px;
		background: #e8f5ff url(img/clinic_menu_site.svg) no-repeat left 12px center;
		background-size: 20px;
		font-size: 14px;
	}
	#clinic_detail .detail_control_line .point_scroll li {
		margin: 0 25px 0 0;
		padding: 14px 0;
	}
	#clinic_detail .detail_control_line .point_scroll li a {
		font-size: 17px;
		background: url(img/clinic_menu_arrow.svg) no-repeat right 3px center;
		padding: 0 25px 0 0;
	}
	#clinic_detail .detail_content .box .content .image_slider {
		width: 48%;
	}
	#clinic_detail .detail_content .box .content .image_slider .slider .swiper-slide {
		height: 260px;
	}
	#clinic_detail .content .doctor_list .item {
		padding: 20px;
	}
	#clinic_detail .content .doctor_list .item .img {
		width: 38%;
	}
	#clinic_detail .content .doctor_list .item .text_box {
		width: 62%;
		padding: 0 0 0 20px;
	}
	#clinic_detail .content .in_box .scroll_table {
		overflow-x: scroll;
		 -webkit-overflow-scrolling: touch;
		margin: 0 -20px;
		padding: 0 20px;
	}
	#clinic_detail .maps iframe {
		height: 380px;
	}
	#clinic_detail .content .in_box .scroll_table table {
		border-collapse: collapse;
		white-space: nowrap;
	}
}
@media ( max-width: 767px) {
	#clinic_detail .clinic_name_title {
		margin: 0 0 50px;
		padding: 0 15px;
	}
	#clinic_detail .clinic_name_title .address {
		background: url(img/icon_area.svg) no-repeat left center;
		background-size: 20px;
		font-size: 14px;
	}
	#clinic_detail .clinic_name_title .rank {
		max-width: 220px;
		margin: 0 auto 20px;
	}
	#clinic_detail .clinic_name_title .titlename {
		font-size: 20px;
		margin: 0 0 18px;
	}
	#clinic_detail .detail_control_line {
		height: 56px;
		margin: 0 0 30px;
		position: relative;
	}
	#clinic_detail .detail_control_line .fix_control_cover {
		position: absolute;
		width: 100%;
		background: #fff;
		transition: box-shadow .2s ease;
	}
	#clinic_detail .detail_control_line .fix_control_cover.on {
		position: fixed;
		z-index: 99;
		box-shadow: 0px 2px 12px #52525241;
	}
	#clinic_detail .detail_control_line .inner {
		padding: 0;
	}
	#clinic_detail .detail_control_line .point_scroll {
		border-bottom: 2px solid #ebebeb;
	}
	#clinic_detail .detail_control_line .contact_warp {
		display: none;
	}
	#clinic_detail .detail_control_line .point_scroll li {
		width: 33.3%;
	}
	#clinic_detail .detail_control_line .point_scroll li a {
		font-size: 14px;
		padding: 12px 12px 28px;
		display: block;
		position: relative;
	}
	#clinic_detail .detail_control_line .point_scroll li a:before {
		content: '';
		display: inline-block;
		width: 7px;
		height: 7px;
		border-bottom: 1px solid #2F2F2F;
		border-right: 1px solid #2F2F2F;
		transform: rotate(45deg);
		position: absolute;
		bottom: 14px;
		right: 0;
		left: 0;
		margin: auto;
	}
	#clinic_detail .detail_control_line .point_scroll li a:after {
		content: '';
		width: 1px;
		height: 38px;
		display: block;
		background: #ebebeb;
		position: absolute;
		right: 0;
		top: 10px;
	}
	#clinic_detail .detail_control_line .point_scroll li:last-child a:after {
		display: none;
	}
	#clinic_detail .detail_content .box {
		margin: 0 0 50px;
	}
	#clinic_detail .detail_content .box .sbtit {
		font-size: 17px;
		padding: 0 0 15px;
		border-bottom: 2px solid #525252;
		margin: 0 0 20px;
	}
	#clinic_detail .detail_content .box .content .image_slider {
		margin: 0 0 40px;
	}
	#clinic_detail .detail_content .box .content .image_slider .slider {
		margin: 0 0 15px;
	}
	#clinic_detail .detail_content .box .content .image_slider .slider .swiper-slide {
		height: 250px;
	}
	#clinic_detail .detail_content .box .content .image_slider .swiper-button-prev {
		background: #2f2f2f url(img/clinic_slide_left.svg) no-repeat center;
		background-size: 6px;
		left: -16px;
	}
	#clinic_detail .detail_content .box .content .image_slider .swiper-button-next {
		background: #2f2f2f url(img/clinic_slide_right.svg) no-repeat center;
		background-size: 6px;
		right: -16px;
	}
	#clinic_detail .detail_content .box .content .image_slider .swiper-button-prev:hover,
	#clinic_detail .detail_content .box .content .image_slider .swiper-button-next:hover {
		opacity: 0.95;
	}
	#clinic_detail .detail_content .box .content .image_slider .swiper-button-prev.swiper-button-disabled:hover,
	#clinic_detail .detail_content .box .content .image_slider .swiper-button-next.swiper-button-disabled:hover {
		opacity: 0.4;
	}
	#clinic_detail .detail_content .box .content .textarea {
		overflow: hidden;
		font-size: 14px;
	}
	#clinic_detail .content .diagnosis_list li {
		width: 48%;
		padding: 16px;
		margin: 0 4% 15px 0;
		font-size: 15px;
	}
	#clinic_detail .content .diagnosis_list li:nth-child(2n+1) {
		clear: both;
	}
	#clinic_detail .content .diagnosis_list li:nth-child(2n+2) {
		margin: 0 0 15px;
	}
	#clinic_detail .content .feature_list li {
		padding: 5px 10px;
		margin: 0 10px 10px 0;
		font-size: 14px;
	}
	#clinic_detail .content .certification_box {
		margin: 50px 0 0;
		padding: 20px;
		border-radius: 6px;
	}
	#clinic_detail .content .certification_box a.btn {
		font-size: 17px;
		width: 400px;
		margin: 20px;
		padding: 25px 40px;
		box-shadow: 0px 2px 6px rgb(160 160 160 / 24%);
	}
	#clinic_detail .content .doctor_list .item {
		padding: 20px;
		max-width: 340px;
		width: 78%;
		margin: 0 auto 20px;
	}
	#clinic_detail .content .doctor_list .item .img {
		margin: 0 0 20px;
	}
	#clinic_detail .content .doctor_list .item .text_box {
	}
	#clinic_detail .content .doctor_list .item .text_box .text {
		font-size: 12px;
		margin: 0 0 12px;
	}
	#clinic_detail .content .doctor_list .item .text_box .titname {
		padding: 0 0 0 8px;
		margin: 0 0 10px;
	}
	#clinic_detail .content .doctor_list .item .text_box .titname .degree {
		font-size: 13px;
		margin: 0 8px 0 0;
		vertical-align: middle;
	}
	#clinic_detail .content .doctor_list .item .text_box .titname .name {
		font-size: 15px;
		vertical-align: middle;
	}
	#clinic_detail .content .doctor_list .item .text_box .btn_area {
		margin: 12px 0 0;
	}
	#clinic_detail .content .doctor_list .item .text_box .btn_area a.btn {
		font-size: 11px;
		width: 100%;
		padding: 10px 25px;
		background: #393939 url(img/arrow_wi.svg) no-repeat right 12px center;
		background-size: 5px;
		box-shadow: 0px 2px 6px rgb(160 160 160 / 24%);
	}
	#clinic_detail .content .in_detail_table {
		margin: 0 0 40px;
	}
	#clinic_detail .content .in_detail_table dl {
		margin: 0 0 20px;
	}
	#clinic_detail .content .in_detail_table dl dt {
		font-size: 14px;
		margin: 0 0 5px;
	}
	#clinic_detail .content .in_detail_table dl dd {
		font-size: 16px;
	}
	#clinic_detail .content .in_box {
		margin: 0 0 40px;
	}
	#clinic_detail .content .in_box .tit {
		font-size: 15px;
		margin: 0 0 20px;
	}
	#clinic_detail .content .in_box .scroll_table {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		margin: 0 -20px;
		padding: 0 20px;
	}
	#clinic_detail .content .in_box .scroll_table table {
		border-collapse: collapse;
		white-space: nowrap;
	}
	#clinic_detail .content .in_box table {
		width: 960px;
		max-width: 100%;
	}
	#clinic_detail .content .in_box table th {
		font-size: 14px;
		padding: 14px;
		min-width: 95px;
	}
	#clinic_detail .content .in_box table td {
		font-size: 14px;
		padding: 20px 12px;
		min-width: 95px;
	}
	#clinic_detail .content .in_box .table_under_text {
		font-size: 12px;
	}
	#clinic_detail .maps iframe {
		width: 100%;
		height: 300px;
	}
	#contact_fix {
		position: fixed;
		bottom: 0;
		width: 100%;
		background: rgb(47 47 47 / 82%);
		box-sizing: border-box;
		z-index: 99;
		display: table;
		padding: 0 15px;
	}
	#contact_fix .box {
		display: table-cell;
		width: 50%;
		padding: 16px 8px;
	}
	#contact_fix .box a {
		display: block;
		background: #e8f5ff;
		border: 1px solid #CBE3F0;
		color: #525252;
		text-decoration: none;
		font-weight: bold;
		font-size: 13px;
		padding: 17px 20px;
		border-radius: 5px;
		text-indent: -0.2em;
	}
	#contact_fix .box a span.number {
		background: url(img/clinic_menu_phone.svg) no-repeat left center;
		background-size: 18px;
		padding: 0 0 1px 22px;
	}
	#contact_fix .box a span.sitejump {
		background: url(img/clinic_menu_site.svg) no-repeat left center;
		background-size: 18px;
		padding: 0 0 1px 22px;
	}
}

#supervisor_detail .supervisor_name_title .name { 
	font-weight: bold;
	line-height: 1.5;
}
#supervisor_detail .belonging_box {
	background: #f8f8f8;
	box-sizing: border-box;
}
#supervisor_detail .belonging_box .doctor_img {
	position: relative;
	overflow: hidden;
}
#supervisor_detail .belonging_box .doctor_img:after {
	content: '';
	padding: 100% 0 0;
	display: block;
}
#supervisor_detail .belonging_box .doctor_img img {
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#supervisor_detail .belonging_box .clinic_box {
	background: #fff;
	box-sizing: border-box;
	text-align: left;
	text-decoration: none;
	color: #2f2f2f;
	display: block;
}
#supervisor_detail .belonging_box .clinic_box .clinic_img {
	position: relative;
	overflow: hidden;
}
#supervisor_detail .belonging_box .clinic_box .clinic_img:after {
	content: '';
	display: block;
}
#supervisor_detail .belonging_box .clinic_box .clinic_img img {
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#supervisor_detail .belonging_box .clinic_box .text_area {
	line-height: 1.5;
}
#supervisor_detail .belonging_box .clinic_box .text_area .tit {
	font-weight: bold;
}
#supervisor_detail .belonging_box .clinic_box .text_area .txt {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
#supervisor_detail .doctor_summary .sum_box dl {
	text-align: left;
	line-height: 1.5;
}
#supervisor_detail .doctor_summary .sum_box dl dt {
	font-weight: bold;
	padding: 0.5em 0;
	margin: 0 0 0.3em;
}
#supervisor_detail .doctor_summary .sum_box dl dd {
	padding: 1em 0;
}
#supervisor_detail .editor_area {
	text-align: left;
	border-top: 1px solid #8e8e8e;
	border-bottom: 1px solid #8e8e8e;
	line-height: 1.5;
}
#supervisor_detail .editor_area h2 {
	font-weight: bold;
	margin: 3em 0 1em;
}
#supervisor_detail .editor_area h2:first-child {
	margin: 0 0 1em;
}
#supervisor_detail .editor_area h3 {
	border-left: 1px solid #2f2f2f;
	padding: 0 0 0 0.5em;
	font-weight: bold;
	margin: 3em 0 1em;
}
@media ( min-width: 768px) {
	#supervisor_detail .supervisor_name_title {
		margin: 0 0 60px;
	}
	#supervisor_detail .supervisor_name_title .name {
		font-size: 29px;
		margin: 0 0 25px;
	}
	#supervisor_detail .belonging_box {
		max-width: 740px;
		padding: 40px;
		border-radius: 15px;
		margin: 0 auto 70px;
	}
	#supervisor_detail .belonging_box .doctor_img {
		float: left;
		width: 38%;
		border-radius: 5px;
	}
	#supervisor_detail .belonging_box .clinic_box {
		float: right;
		width: 55%;
		border-radius: 5px;
		padding: 25px;
		transition: box-shadow .2s ease;
	}
	#supervisor_detail .belonging_box .clinic_box:hover {
		box-shadow: 0px 2px 6px rgb(160 160 160 / 24%);
	}
	#supervisor_detail .belonging_box .clinic_box .clinic_img {
		border-radius: 5px;
		margin: 0 0 18px;
	}
	#supervisor_detail .belonging_box .clinic_box .clinic_img:after {
		padding: 50% 0 0;
	}
	#supervisor_detail .belonging_box .clinic_box .text_area .tit {
		font-size: 19px;
	}
	#supervisor_detail .belonging_box .clinic_box .text_area .txt {
		font-size: 14px;
	}
	#supervisor_detail .doctor_summary {
		max-width: 900px;
		margin: 0 auto 70px;
	}
	#supervisor_detail .doctor_summary .sum_box {
		width: 48%;
	}
	#supervisor_detail .doctor_summary .sum_box:nth-child(2n+1){
		float: left;
	}
	#supervisor_detail .doctor_summary .sum_box:nth-child(2n+2){
		float: right;
	}
	#supervisor_detail .doctor_summary .sum_box dl dt {
		font-size: 20px;
		border-bottom: 3px solid #525252;
	}
	#supervisor_detail .doctor_summary .sum_box dl dd {
		font-size: 15px;
		border-bottom: 1px solid #525252;
	}
	#supervisor_detail .editor_area {
		padding: 60px 0;
		margin: 0 0 60px;
	}
	#supervisor_detail .editor_area h2 {
		font-size: 25px;
	}
	#supervisor_detail .editor_area h3 {
		font-size: 20px;
	}
	#supervisor_detail .editor_area p {
		font-size: 16px;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
	#supervisor_detail .belonging_box .doctor_img {
		width: 43%;
	}
	#supervisor_detail .belonging_box .clinic_box {
		width: 52%;
	}
	#supervisor_detail .belonging_box .clinic_box .text_area .tit {
		font-size: 16px;
	}
	#supervisor_detail .belonging_box .clinic_box .text_area .txt {
		font-size: 12px;
	}
	#supervisor_detail .doctor_summary .sum_box dl dt {
		font-size: 18px;
	}
	#supervisor_detail .doctor_summary .sum_box dl dd {
		font-size: 14px;
	}
}
@media ( max-width: 767px) {
	#supervisor_detail .supervisor_name_title {
		margin: 0 0 30px;
	}
	#supervisor_detail .supervisor_name_title .name {
		font-size: 18px;
		margin: 0 0 10px;
	}
	#supervisor_detail .supervisor_name_title .degree {
		font-size: 13px;
	}
	#supervisor_detail .belonging_box {
		padding: 15px;
		max-width: 90%;
		border-radius: 15px;
		margin: 0 auto 50px;
	}
	#supervisor_detail .belonging_box .doctor_img {
		border-radius: 5px;
		width: 70%;
		max-width: 340px;
		margin: 20px auto;
	}
	#supervisor_detail .belonging_box .clinic_box {
		border-radius: 5px;
		padding: 15px;
	}
	#supervisor_detail .belonging_box .clinic_box .clinic_img {
		border-radius: 5px;
		margin: 0 0 18px;
	}
	#supervisor_detail .belonging_box .clinic_box .clinic_img:after {
		padding: 65% 0 0;
	}
	#supervisor_detail .belonging_box .clinic_box .text_area .tit {
		font-size: 15px;
	}
	#supervisor_detail .belonging_box .clinic_box .text_area .txt {
		font-size: 14px;
	}
	#supervisor_detail .doctor_summary {
		margin: 0 0 30px;
	}
	#supervisor_detail .doctor_summary .sum_box {
		margin: 0 0 40px;
	}
	#supervisor_detail .doctor_summary .sum_box dl dt {
		font-size: 17px;
		border-bottom: 3px solid #525252;
	}
	#supervisor_detail .doctor_summary .sum_box dl dd {
		font-size: 13px;
		border-bottom: 1px solid #525252;
	}
	#supervisor_detail .editor_area {
		padding: 50px 0;
		margin: 0 0 55px;
	}
	#supervisor_detail .editor_area h2 {
		font-size: 18px;
	}
	#supervisor_detail .editor_area h3 {
		font-size: 16px;
	}
	#supervisor_detail .editor_area p {
		font-size: 14px;
	}
}

#faq .title_untxt {
	line-height: 1.5;
}
#faq .page_link {
	background: #f8f8f8;
}
#faq .page_link ul li {
	text-align: left;
}
#faq .page_link ul li a {
	color: #2f2f2f;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.5;
	display: block;
	border-bottom: 1px solid #2f2f2f;
}
#faq .faq_warp .column_box .faq_box dl {
	text-align: left;
	line-height: 1.5;
	box-shadow: 0px 2px 8px #000E390F;
	border: 1px solid #EBEBEB;
}
#faq .faq_warp .column_box .faq_box dl dt {
	position: relative;
	cursor: pointer;
}
#faq .faq_warp .column_box .faq_box dl dt:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	background: url(img/faq_arrow_close.svg) no-repeat center;
	background-size: cover;
	transition: transform .2s ease;
}
#faq .faq_warp .column_box .faq_box dl.active dt:after {
	transform: rotate(-90deg);
}
#faq .faq_warp .column_box .faq_box dl dd {
	position: relative;
	display: none;
}
#faq .faq_warp .column_box .faq_box dl dd:after {
	content: '';
	height: 1px;
	background: #ebebeb;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
#faq .faq_warp .column_box .faq_box dl dt span,
#faq .faq_warp .column_box .faq_box dl dd span {
	display: block;
}
@media ( min-width: 768px) {
	#faq .common_title {
		margin: 0 0 25px;
	}
	#faq .title_untxt {
		margin: 0 0 60px;
	}
	#faq .page_link {
		padding: 18px 40px;
		margin: 0 0 100px;
	}
	#faq .page_link ul li {
		margin: 15px 6px;
		width: 45%;
	}
	#faq .page_link ul li:nth-child(2n+1) {
		clear: both;
		float: left;
	}
	#faq .page_link ul li:nth-child(2n+2) {
		float: right;
	}
	#faq .page_link ul li a {
		font-size: 16px;
		padding: 5px 25px 5px 0;
		background: url(img/faq_arrow_close.svg) no-repeat right center;
	}
	#faq .faq_warp .column_box {
		margin: 0 0 100px;
	}
	#faq .faq_warp .column_box .title {
		font-size: 20px;
		margin: 0 0 50px;
	}
	#faq .faq_warp .column_box .faq_box dl {
		margin: 0 0 20px;
	}
	#faq .faq_warp .column_box .faq_box dl dt {
		padding: 20px 50px 20px 25px;
		font-size: 16px;
	}
	#faq .faq_warp .column_box .faq_box dl dt:after {
		width: 8px;
		height: 14px;
		right: 25px;
	}
	#faq .faq_warp .column_box .faq_box dl dd {
		padding: 25px;
		font-size: 15px;
	}
	#faq .faq_warp .column_box .faq_box dl dd:after {
		width: calc(100% - 50px);
	}
	#faq .faq_warp .column_box .faq_box dl dt span,
	#faq .faq_warp .column_box .faq_box dl dd span {
		padding: 5px 0 5px 35px;
	}
	#faq .faq_warp .column_box .faq_box dl dt span {
		background: url(img/faq_q.svg) no-repeat left top 6px;
	}
	#faq .faq_warp .column_box .faq_box dl dd span {
		background: url(img/faq_a.svg) no-repeat left top 6px;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
	#faq .page_link ul li a {
		font-size: 16px;
	}
}
@media ( max-width: 767px) {
	#faq .common_title {
		margin: 0 0 20px;
	}
	#faq .title_untxt {
		margin: 0 0 40px;
		font-size: 14px;
	}
	#faq .page_link {
		padding: 25px;
		margin: 0 0 50px;
	}
	#faq .page_link ul li {
		margin: 0 0 22px;
	}
	#faq .page_link ul li:last-child {
		margin: 0;
	}
	#faq .page_link ul li a {
		font-size: 13px;
		padding: 5px 18px 5px 0;
		background: url(img/faq_arrow_close.svg) no-repeat right center;
	}
	#faq .faq_warp .column_box {
		margin: 0 0 70px;
	}
	#faq .faq_warp .column_box .title {
		font-size: 17px;
		margin: 0 0 35px;
	}
	#faq .faq_warp .column_box .faq_box dl {
		margin: 0 0 18px;
	}
	#faq .faq_warp .column_box .faq_box dl dt {
		padding: 18px 28px 18px 18px;
		font-size: 13px;
	}
	#faq .faq_warp .column_box .faq_box dl dt:after {
		width: 8px;
		height: 12px;
		right: 12px;
	}
	#faq .faq_warp .column_box .faq_box dl dd {
		padding: 25px;
		font-size: 13px;
	}
	#faq .faq_warp .column_box .faq_box dl dd:after {
		width: calc(100% - 50px);
	}
	#faq .faq_warp .column_box .faq_box dl dt span,
	#faq .faq_warp .column_box .faq_box dl dd span {
		padding: 2px 0 2px 30px;
	}
	#faq .faq_warp .column_box .faq_box dl dt span {
		background: url(img/faq_q.svg) no-repeat left top 4px;
		background-size: 16px;
	}
	#faq .faq_warp .column_box .faq_box dl dd span {
		background: url(img/faq_a.svg) no-repeat left top 4px;
		background-size: 16px;
	}
}


#seminar_list .seminar_flow dl dt {
	font-weight: bold;
}
#seminar_list .seminar_flow dl dd {
	text-align: left;
}
#seminar_list .seminar_flow dl dd ol {
	counter-reset: count 0;
}
#seminar_list .seminar_flow dl dd ol li:before {
	content: counter(count) ". ";
	counter-increment: count 1;
}
#seminar_list .seminar_flow dl dd ol li {
	font-weight: bold;
	line-height: 1.5;
}
#seminar_list .seminar_flow p.min {
	font-weight: bold;
}
#seminar_list .notes_warp {
	border-top: 1px solid #8E8E8E;
	border-bottom: 1px solid #8E8E8E;
	text-align: left;
}
#seminar_list .notes_warp .title {
	font-weight: bold;
	line-height: 1.5;
}
#seminar_list .notes_warp ul {
	margin: 2em 0;
}
#seminar_list .notes_warp ul li {
	padding: 0 0 0 1em;
	text-indent: -1em;
	line-height: 1.5;
	margin: 0.8em 0;
}
#seminar_list .notes_warp ul li:before {
	content: '・';
}
#seminar_list .notes_warp .min {
	line-height: 1.5;
}
#seminar_list .seminar_list_warp .title {
	text-align: left;
	font-weight: bold;
}
#seminar_list .seminar_list_warp .list_box .item a {
	display: block;
	border: 1px solid #CBE3F0;
	color: #2f2f2f;
	text-decoration: none;
	text-align: left;
	font-weight: bold;
}
#seminar_list .seminar_list_warp .list_box .item a span {
	display: block;
	line-height: 1.5;
}
#seminar_list .seminar_list_warp .list_box .item a span.day {
	margin: 0.5em 0 0;
}
@media ( min-width: 768px) {
	#seminar_list .common_title {
		margin: 0 0 70px;
	}
	#seminar_list .seminar_flow {
		max-width: 680px;
		margin: 0 auto 70px;
	}
	#seminar_list .seminar_flow dl {
		display: table;
		width: 100%;
	}
	#seminar_list .seminar_flow dl dt {
		width: 250px;
		font-size: 17px;
		border-right: 1px solid #8e8e8e;
	}
	#seminar_list .seminar_flow dl dd {
		padding: 0 0 0 2em;
	}
	#seminar_list .seminar_flow dl dt,
	#seminar_list .seminar_flow dl dd {
		display: table-cell;
		vertical-align: middle;
	}
	#seminar_list .seminar_flow dl dd ol li {
		margin: 0 0 18px;
		font-size: 15px;
	}
	#seminar_list .seminar_flow p.min {
		font-size: 13px;
	}
	#seminar_list .notes_warp {
		padding: 50px 0;
		margin: 0 0 60px;
	}
	#seminar_list .notes_warp .title {
		font-size: 20px;
		margin: 0 0 30px;
	}
	#seminar_list .notes_warp ul li {
		font-size: 14px;
	}
	#seminar_list .notes_warp .min {
		font-size: 14px;
	}
	#seminar_list .seminar_list_warp .title {
		font-size: 20px;
		padding: 15px 0;
		border-bottom: 3px solid #525252;
		margin: 0 0 50px;
	}
	#seminar_list .seminar_list_warp .list_box .item {
		margin: 0 0 30px;
	}
	#seminar_list .seminar_list_warp .list_box .item a {
		padding: 25px 60px 25px 50px;
		font-size: 18px;
		background: #e8f5ff url(img/arrow_gr.svg) no-repeat right 30px center;
		background-size: 8px;
	}
	#seminar_list .seminar_list_warp .list_box .item a:hover {
		background: #f2faff url(img/arrow_gr.svg) no-repeat right 30px center;
	}
	#seminar_list .seminar_list_warp .list_box .item a span.day {
		font-size: 16px;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
	#seminar_list .seminar_list_warp .list_box .item a {
		padding: 25px 55px 25px 35px;
	}
}
@media ( max-width: 767px) {
	#seminar_list .common_title {
		margin: 0 0 50px;
	}
	#seminar_list .seminar_flow {
		margin: 0 0 50px;
	}
	#seminar_list .seminar_flow dl dt {
		font-size: 15px;
		border: 1px solid #8e8e8e;
		padding: 25px;
		margin: 0 0 30px;
	}
	#seminar_list .seminar_flow dl dd ol li {
		margin: 0 0 15px;
		font-size: 13px;
	}
	#seminar_list .seminar_flow p.min {
		font-size: 12px;
		font-weight: 300;
	}
	#seminar_list .notes_warp {
		padding: 50px 0;
		margin: 0 0 45px;
	}
	#seminar_list .notes_warp .title {
		font-size: 18px;
		margin: 0 0 35px;
		text-align: center;
	}
	#seminar_list .notes_warp ul {
		margin: 2em 0;
		border: 1px solid #2f2f2f;
		padding: 1em;
		height: 350px;
		overflow: auto;
		overflow-scrolling: touch;
	}
	#seminar_list .notes_warp ul li {
		font-size: 14px;
	}
	#seminar_list .notes_warp .min {
		font-size: 13px;
	}
	#seminar_list .seminar_list_warp .title {
		font-size: 17px;
		padding: 15px 0;
		border-bottom: 2px solid #525252;
		margin: 0 0 30px;
	}
	#seminar_list .seminar_list_warp .list_box .item {
		margin: 0 0 15px;
	}
	#seminar_list .seminar_list_warp .list_box .item a {
		padding: 20px 35px 20px 20px;
		font-size: 15px;
		background: #e8f5ff url(img/arrow_gr.svg) no-repeat right 30px center;
		background-size: 8px;
	}
	#seminar_list .seminar_list_warp .list_box .item a span.day {
		font-size: 14px;
	}
}

#seminar_detail .seminar_title {
	border-top: 3px solid #525252;
	border-bottom: 3px solid #525252;
	font-weight: bold;
	line-height: 1.5;
}
#seminar_detail .seminar_line_text {
	line-height: 1.5;
}
#seminar_detail .seminar_line_text p {
	margin: 0 0 1em;
}
.form_wrap .form_box {
	margin: 0 auto;
}
.form_wrap {
	border-top: 1px solid #8e8e8e;
}
.form_wrap dl {
	text-align: left;
}
.form_wrap dl dt {
	font-weight: bold;
}
.form_wrap dl dt .mintxt {
	display: inline-block;
	font-weight: 500;
	margin: 0.5em 0;
	line-height: 1.3;
}
.form_wrap dl dt span.req {
	background: #2f2f2f;
	color: #fff;
	line-height: 1;
	font-weight: 400;
	display: inline-block;
}
.form_wrap dl dd input[type="text"],
.form_wrap dl dd textarea {
	border: 1px solid #707070;
	border-radius: 4px;
	width: 100%;
	box-sizing: border-box;
}
.form_wrap dl dd textarea {
	resize: vertical;
}
.form_wrap dl dd .name_box {
	display: table;
	float: left;
}
.form_wrap dl dd .name_box .txt,
.form_wrap dl dd .name_box .input {
	display: table-cell;
	vertical-align: middle;
}
.form_wrap dl dd .name_box .txt {
	font-weight: 500;
	box-sizing: border-box;
}
.form_wrap dl dd .doctor_box {
	background: #f4f4f4;
	border-radius: 10px;
}
.form_wrap dl dd .doctor_box ul li {
	margin: 0 0 20px;
}
.form_wrap dl dd .doctor_box ul li .tit,
.form_wrap dl dd .doctor_box ul li .cont {
	display: block;
	margin: 5px 0;
}
.form_wrap dl dd .doctor_box ul li .tit {
	font-weight: bold;
}
.form_wrap dl dd .doctor_box ul li .tit .mintxt {
	font-size: 12px;
	font-weight: normal;
	display: inline-block;
	margin: 0.5em 0;
}
.form_wrap dl dd .doctor_box .image_input {
	margin: 8px 0;
}
.form_wrap .btn_area input[type="submit"] {
	box-shadow: 0px 2px 6px rgb(160 160 160 / 24%);
	color: #fff;
	display: block;
	border: 0;
	margin: 0 auto;
	cursor: pointer;
}
.form_wrap dl dd #zip {
	width: 80px;
}
.form_wrap dl dd #zip1 {
	width: 100px;
}
.form_wrap .form_box .mw_wp_form_confirm dl dd {
	background: #f6f6f6;
}
.form_wrap .form_box .mw_wp_form_confirm dl dd .name_box .txt {
	display: none;
}
.form_wrap .form_box .mw_wp_form_confirm .terms_wrap {
	display: none;
}
.form_wrap .form_thx_warp .tit {
	font-weight: bold;
}
.form_wrap .form_thx_warp .txt {
	line-height: 2;
}
.form_wrap .form_box .mwform-checkbox-field input[type="checkbox"] {
	display: none;
}
.form_wrap .form_box .mwform-checkbox-field .mwform-checkbox-field-text {
	padding: 0 0 0 20px;
	position: relative;
}
.form_wrap .form_box .mwform-checkbox-field .mwform-checkbox-field-text:before {
	content: '';
	width: 13px;
	height: 13px;
	display: block;
	background: #f8f8f8;
	position: absolute;
	border: 1px solid #707070;
	top: 2px;
	left: 0;
	bottom: 0;
	margin: auto;
	border-radius: 2px;
}
.form_wrap .form_box .mwform-checkbox-field input[type="checkbox"]:checked + .mwform-checkbox-field-text:after {
	content: '';
	width: 12px;
	height: 6px;
	border-left: 3px solid #5aa4e4;
	border-bottom: 3px solid #5aa4e4;
	transform: rotate(-45deg);
	display: block;
	position: absolute;
	left: 2px;
	top: -4px;
	bottom: 0;
	margin: auto;
}
.form_wrap .form_box .mwform-radio-field input[type="radio"] {
	display: none;
}
.form_wrap .form_box .mwform-radio-field .mwform-radio-field-text {
	padding: 0 0 0 20px;
	position: relative;
	display: inline-block;
	line-height: 1.2;
}
.form_wrap .form_box .mwform-radio-field .mwform-radio-field-text:before {
	content: '';
	width: 13px;
	height: 13px;
	display: block;
	background: #f8f8f8;
	position: absolute;
	border: 1px solid #707070;
	top: 2px;
	left: 0;
	bottom: 0;
	margin: auto;
	border-radius: 100%;
}
.form_wrap .form_box .mwform-radio-field input[type="radio"]:checked + .mwform-radio-field-text:after {
	content: '';
	width: 9px;
	height: 9px;
	display: block;
	position: absolute;
	background: #5aa4e4;
	left: 3px;
	top: 2px;
	bottom: 0;
	margin: auto;
	border-radius: 100%;
}
.form_wrap .form_box .time_table ul li {
	margin: 12px 0;
	display: table;
}
.form_wrap .form_box .time_table ul li .name,
.form_wrap .form_box .time_table ul li .time_am,
.form_wrap .form_box .time_table ul li .time_pm {
	display: table-cell;
	vertical-align: middle;
}
.form_wrap .form_box .time_table ul li .name {
	white-space: nowrap;
}
.form_wrap .form_box .length_number {
	text-align: right;
	font-size: 14px;
	opacity: 0.8;
}
.form_wrap .form_box .image_list li {
	margin: 12px 0;
}
.form_wrap .form_box .image_list li .name {
	margin: 0 0 5px;
	font-size: 14px;
}
.form_wrap .form_box .image_list li .image_input {
	margin: 0 0 8px;
}
.form_wrap .form_box .image_list li .image_input:last-child {
	margin: 0;
}
.form_wrap .form_box .terms_wrap .box {
	border: 1px solid #ccc;
	text-align: left;
	height: 200px;
	overflow-y: scroll;
	margin: 0 0 15px;
	line-height: 1.3;
	font-size: 14px;
}
.form_wrap .form_box .terms_wrap .box .tit {
	margin: 0 0 15px;
	font-weight: bold;
	border-left: 4px solid #d3d3d3;
	padding: 0px 0 0px 10px;
}
.form_wrap .form_box .terms_wrap .mwform-checkbox-field.disabled {
	opacity: 0.7;
}
@media ( min-width: 768px) {
	#seminar_detail .common_title {
		margin: 0 0 70px;
	}
	#seminar_detail .seminar_title {
		padding: 35px 0;
		font-size: 20px;
		margin: 0 0 40px;
	}
	#seminar_detail .seminar_line_text {
		font-size: 15px;
		margin: 0 0 40px;
	}
	#form_warp .common_title {
		margin: 0 0 60px;
	}
	#form_warp .form_text {
		margin: 0 0 60px;
		line-height: 1.5;
	}
	#form_warp .form_text p {
		margin: 0 0 2em;
	}
	#form_warp .form_text p:last-child {
		margin: 0;
	}
	.form_wrap .form_box {
		max-width: 680px;
	}
	.form_wrap {
		padding: 70px 0 0;
		margin: 0 0 40px;
	}
	.form_wrap dl {
		margin: 0 0 35px;
	}
	.form_wrap dl dt {
		font-size: 17px;
		margin: 0 0 10px;
	}
	.form_wrap dl dt .mintxt {
		font-size: 14px;
	}
	.form_wrap dl dt span.req {
		font-size: 12px;
		padding: 4px 13px 6px;
		margin: 0 0 0 8px;
	}
	.form_wrap dl dd input[type="text"],
	.form_wrap dl dd textarea {
		padding: 12px 15px;
		font-size: 14px;
		margin: 8px 0;
	}
	.form_wrap dl dd .doctor_box input[type="text"],
	.form_wrap dl dd .doctor_box textarea {
		padding: 8px 12px;
		font-size: 13px;
		margin: 5px 0;
	}
	.form_wrap dl dd textarea {
		height: 200px;
	}
	.form_wrap dl dd .doctor_box textarea {
		height: 140px;
	}
	.form_wrap dl dd .name_box {
		max-width: 48%;
	}
	.form_wrap dl dd .name_box:first-child {
		margin: 0 3% 0 0;
	}
	.form_wrap dl dd .name_box .txt {
		width: 50px;
		font-size: 16px;
		padding: 0 10px 0 0;
	}
	.form_wrap dl dd .doctor_box {
		margin: 20px 0 30px;
		font-size: 14px;
		padding: 25px 30px;
	}
	.form_wrap dl dd input.other {
		width: 320px;
		margin: 0 0 0 15px;
	}
	.form_wrap .form_box .mwform-checkbox-field,
	.form_wrap .form_box .mwform-radio-field {
		display: inline-block;
		margin: 8px 12px 8px 0;
		margin-left: 0;
	}
	.form_wrap .btn_area input[type="submit"] {
		font-size: 17px;
		padding: 25px 50px;
		width: 400px;
		background: #393939 url(img/arrow_wi.svg) no-repeat right 25px center;
	}
	.form_wrap .btn_area input[type="submit"]:hover {
		opacity: 0.85;
	}
	.form_wrap .form_box .mw_wp_form_confirm dl dd {
		padding: 20px;
		font-size: 16px;
	}
	.form_wrap .form_thx_warp .tit {
		font-size: 26px;
		margin: 0 0 40px;
	}
	.form_wrap .form_thx_warp .txt {
		font-size: 16px;
		margin: 0 0 50px;
	}
	.form_wrap .form_box .time_table ul li .time_am,
	.form_wrap .form_box .time_table ul li .time_pm {
		padding: 0 0 0 25px;
	}
	.form_wrap .form_box .terms_wrap {
		margin: 60px 0;
	}
	.form_wrap .form_box .terms_wrap .title {
		font-size: 16px;
		margin: 0 0 15px;
	}
	.form_wrap .form_box .terms_wrap .box {
		padding: 25px;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
}
@media ( max-width: 767px) {
	#seminar_detail .common_title {
		margin: 0 0 50px;
	}
	#seminar_detail .seminar_title {
		padding: 20px 0;
		font-size: 16px;
		margin: 0 0 35px;
	}
	#seminar_detail .seminar_line_text {
		font-size: 14px;
		text-align: left;
		margin: 0 0 35px;
	}
	#form_warp .common_title {
		margin: 0 0 40px;
	}
	#form_warp .form_text {
		margin: 0 0 40px;
		line-height: 1.5;
		font-size: 13px;
		text-align: left;
	}
	#form_warp .form_text p {
		margin: 0 0 2em;
	}
	#form_warp .form_text p:last-child {
		margin: 0;
	}
	.form_wrap {
		padding: 40px 0 0;
	}
	.form_wrap dl {
		margin: 0 0 28px;
	}
	.form_wrap dl dt {
		font-size: 15px;
		margin: 0 0 5px;
	}
	.form_wrap dl dt .mintxt {
		font-size: 13px;
	}
	.form_wrap dl dt span.req {
		font-size: 12px;
		padding: 4px 13px 6px;
		margin: 0 0 0 8px;
	}
	.form_wrap dl dd input[type="text"],
	.form_wrap dl dd textarea {
		padding: 10px 12px;
		font-size: 13px;
		margin: 8px 0;
	}
	.form_wrap dl dd textarea {
		height: 230px;
	}
	.form_wrap dl dd .name_box {
		max-width: 47%;
	}
	.form_wrap dl dd .name_box:first-child {
		margin: 0 6% 0 0;
	}
	.form_wrap dl dd .name_box .txt {
		width: 40px;
		font-size: 13px;
		padding: 0 6px 0 0;
	}
	.form_wrap dl dd .doctor_box {
		margin: 10px 0 25px;
		font-size: 13px;
		padding: 22px;
	}
	.form_wrap dl dd input.other {
		width: 265px;
		margin: 5px 0 0;
	}
	.form_wrap dl dd .horizontal-item,
	.form_wrap dl dd .horizontal-item + .horizontal-item {
		display: block;
		margin: 15px 0;
	}
	.form_wrap .btn_area input[type="submit"] {
		font-size: 14px;
		padding: 16px 35px;
		background: #393939 url(img/arrow_wi.svg) no-repeat right 20px center;
		width: 90%;
	}
	.form_wrap .form_box .mw_wp_form_confirm dl dd {
		padding: 20px 15px;
		font-size: 14px;
	}
	.form_wrap .form_thx_warp .tit {
		font-size: 20px;
		text-align: left;
		line-height: 1.5;
		margin: 0 0 30px;
	}
	.form_wrap .form_thx_warp .txt {
		font-size: 16px;
		text-align: left;
		line-height: 2;
		margin: 0 0 50px;
	}
	.form_wrap .form_box .time_table ul li .name {
		font-size: 14px;
	}
	.form_wrap .form_box .time_table ul li .time_am,
	.form_wrap .form_box .time_table ul li .time_pm {
		padding: 0 0 0 15px;
	}
	.form_wrap .form_box .mwform-radio-field .mwform-radio-field-text {
		font-size: 13px;
	}
	.form_wrap .form_box .mwform-checkbox-field .mwform-checkbox-field-text {
		font-size: 13px;
	}
	.form_wrap .form_box .terms_wrap {
		margin: 45px 0;
	}
	.form_wrap .form_box .terms_wrap .title {
		font-size: 15px;
		margin: 0 0 15px;
	}
	.form_wrap .form_box .terms_wrap .box {
		padding: 20px;
	}
}

#not_found_wrap .title {
	font-weight: bold;
}
#topics_detail .topics_title {
	font-weight: bold;
	line-height: 1.5;
}
#topics_detail .editor_warp .company_table_box dl {
	display: table;
	width: 100%;
}
#topics_detail .editor_warp .company_table_box dl dt,
#topics_detail .editor_warp .company_table_box dl dd {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.5;
}
#topics_detail .editor_warp .company_table_box dl dt {
	background: #f6f6f6;
}
#topics_detail .editor_warp .company_table_box dl dd {
	position: relative;
}
#topics_detail .editor_warp .company_table_box dl dd:after {
	content: '';
	height: 1px;
	display: block;
	background: #ccc;
	position: absolute;
	bottom: 0;
}
@media ( min-width: 768px) {
	#not_found_wrap {
		padding: 120px 0;
	}
	#not_found_wrap .title {
		font-size: 38px;
		margin: 0 0 40px;
	}
	#not_found_wrap .contet {
		line-height: 2;
		font-size: 16px;
		margin: 0 0 60px;
	}
	#not_found_wrap .contet .tit {
		font-size: 18px;
		font-weight: bold;
		margin: 0 0 10px;
	}
	#topics_detail .topics_title {
		font-size: 29px;
		margin: 0 0 50px;
	}
	#clinic_detail .detail_content #map {
		width: 100%;
		height: 350px;
	}
	#topics_detail .editor_warp .company_table_box dl dt,
	#topics_detail .editor_warp .company_table_box dl dd {
		padding: 30px;
	}
	#topics_detail .editor_warp .company_table_box dl {
		margin: 0 0 15px;
	}
	#topics_detail .editor_warp .company_table_box dl dt {
		width: 200px;
	}
	#topics_detail .editor_warp .company_table_box dl dd:after {
		width: calc(100% - 15px);
		left: 15px;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
}
@media ( max-width: 767px) {
	#not_found_wrap {
		padding: 60px 0;
	}
	#not_found_wrap .title {
		font-size: 28px;
		margin: 0 0 35px;
	}
	#not_found_wrap .contet {
		line-height: 2;
		font-size: 14px;
		margin: 0 0 35px;
		text-align: left;
	}
	#not_found_wrap .contet .tit {
		font-size: 16px;
		font-weight: bold;
		margin: 0 0 5px;
	}
	#topics_detail .topics_title {
		font-size: 18px;
		margin: 0 0 40px;
	}
	#clinic_detail .detail_content #map {
		width: 100%;
		height: 250px;
	}
	#topics_detail .editor_warp .company_table_box dl dt,
	#topics_detail .editor_warp .company_table_box dl dd {
		padding: 20px 15px;
		font-size: 13px;
	}
	#topics_detail .editor_warp .company_table_box dl {
		margin: 0 0 12px;
	}
	#topics_detail .editor_warp .company_table_box dl dt {
		width: 100px;
	}
	#topics_detail .editor_warp .company_table_box dl dd:after {
		width: calc(100% - 10px);
		left: 10px;
	}
}

#supervision_list .supervision_list_warp .item {
	box-shadow: 0px 2px 5px #bfbfbf55;
}
#supervision_list .supervision_list_warp .item .img {
	float: left;
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}
#supervision_list .supervision_list_warp .item .img:after {
	content: '';
	padding: 100% 0 0;
	display: block;
}
#supervision_list .supervision_list_warp .item .img img {
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#supervision_list .supervision_list_warp .item .txt {
	overflow: hidden;
	text-align: left;
}
#supervision_list .supervision_list_warp .item a {
	display: block;
	text-decoration: none;
}
#supervision_list .supervision_list_warp .item .txt .degree {
	color: #aaa;
	line-height: 1.3;
	margin: 0 0 1em;
}
#supervision_list .supervision_list_warp .item .txt .name {
	color: #2f2f2f;
	font-weight: 600;
}
@media ( min-width: 768px) {
	#supervision_list .supervision_list_warp {
		margin: 50px 0;
	}
	#supervision_list .supervision_list_warp .item {
		width: 48%;
		margin: 0 0 30px;
	}
	#supervision_list .supervision_list_warp .item:nth-child(2n+1) {
		float: left;
		clear: both;
	}
	#supervision_list .supervision_list_warp .item:nth-child(2n+2) {
		float: right;
	}
	#supervision_list .supervision_list_warp .item a:hover {
		opacity: 0.8;
	}
	#supervision_list .supervision_list_warp .item .img {
		width: 115px;
	}
	#supervision_list .supervision_list_warp .item .txt {
		padding: 7% 0 0 20px;
	}
	#supervision_list .supervision_list_warp .item a {
		padding: 15px;
	}
	#supervision_list .supervision_list_warp .item .txt .degree {
		font-size: 14px;
	}
	#supervision_list .supervision_list_warp .item .txt .name {
		font-size: 18px;
	}
}
@media ( min-width: 768px ) and ( max-width: 960px ){
}
@media ( max-width: 767px) {
	#supervision_list .supervision_list_warp {
		margin: 30px 0;
	}
	#supervision_list .supervision_list_warp .item {
		margin: 0 0 15px;
	}
	#supervision_list .supervision_list_warp .item .img {
		width: 90px;
	}
	#supervision_list .supervision_list_warp .item .txt {
		padding: 15px 0 0 20px;
	}
	#supervision_list .supervision_list_warp .item a {
		padding: 12px;
	}
	#supervision_list .supervision_list_warp .item .txt .degree {
		font-size: 12px;
	}
	#supervision_list .supervision_list_warp .item .txt .name {
		font-size: 16px;
	}
}

.form_wrap .mw_wp_form .error {
	font-size: 80%;
	color: #B70000;
	display: block;
	margin: 0.4em 0;
}