/* ----------------------------------------------------------------------
 font
---------------------------------------------------------------------- */
@font-face {
	font-family: 'GenJyuuB';
	src: url('../font/genjuu/GenJyuuGothicX-P-Bold.eot') format('eot'), url('../font/genjuu/GenJyuuGothicX-P-Bold.woff') format('woff'), url('../font/genjuu/GenJyuuGothicX-P-Bold.woff2') format('woff2'), url('../font/genjuu/GenJyuuGothicX-P-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'GenJyuuH';
	src: url('../font/genjuu/GenJyuuGothicX-P-Heavy.eot') format('eot'), url('../font/genjuu/GenJyuuGothicX-P-Heavy.woff') format('woff'), url('../font/genjuu/GenJyuuGothicX-P-Heavy.woff2') format('woff2'), url('../font/genjuu/GenJyuuGothicX-P-Heavy.ttf') format('truetype');
}
@font-face {
	font-family: 'GenJyuuM';
	src: url('../font/genjuu/GenJyuuGothicX-P-Medium.eot') format('eot'), url('../font/genjuu/GenJyuuGothicX-P-Medium.woff') format('woff'), url('../font/genjuu/GenJyuuGothicX-P-Medium.woff2') format('woff2'), url('../font/genjuu/GenJyuuGothicX-P-Medium.ttf') format('truetype');
}
/* ----------------------------------------------------------------------
 base
---------------------------------------------------------------------- */
body {
	background-color: #fff !important;
	font-family: 'GenJyuuM', sans-serif;
	line-height: 1.5;
}
.container {
	margin: 0 auto;
	max-width: 1030px !important;
	width: 100%;
}
.container_l {
	margin: 0 auto;
	max-width: 1200px !important;
	width: 100%;
}
.entry-content {
	margin: 0 !important;
}
.entry-header,
.entry-footer {
	display: none !important;
}
.site-header,
.site-main,
.widget-area,
.site-footer {
	margin: 0 auto !important;
	padding: 0 !important;
}
.header-inner {
	background: #fff !important;
	display: block !important;
	position: relative !important;
	padding: 0 !important;
	/*max-width: 1000px!important;*/
	width: 100% !important;
}
.header-titles-wrapper {
	display: block !important;
	padding: 0 !important;
	max-width: 1000px;
	margin: 0 auto;
}
.primary-menu .icon {
	display: none !important;
}
.cover-header {
	display: none !important;
}
.cover-header + .post-inner {
	padding-top: 0 !important;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.mb-15 {
	margin-bottom: 15px !important;
}
.mb-30 {
	margin-bottom: 30px !important;
}
.text-center {
	text-align: center !important;
}
.pc {
	display: block;
}
.pc_m {
	display: block;
}
.sp {
	display: none;
}
/* ----------------------------------------------------------------------
 common
---------------------------------------------------------------------- */
.link_btn {
	display: block;
	background: #fff;
	border: 1px solid #FF8D8D;
	color: #f97373;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 400;
	font-size: 15px;
	letter-spacing: .1em;
	/* border-radius: 6px; */
	text-decoration: none;
	margin: 30px auto 0;
	padding: 12px 50px;
	width: max-content;
}
.link_btn:hover {
	background: #FF8D8D;
	color: #fff;
}
.contentArea {
	overflow: hidden;
	padding: 90px 0;
}
.contentArea p {
	color: #333333;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 15px;
	letter-spacing: .05em;
	line-height: 1.75;
	margin: 0;
}
.contentArea p.txt_s {
	font-size: 10px;
	letter-spacing: .025em;
}
.contentArea p.txt_b {
	font-size: 18px;
}
.contentArea_ttl {
	color: #333333;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 500;
	font-size: 30px;
	text-align: center;
	letter-spacing: .1em;
	margin: 0 0 60px;
	position: relative;
}
.contentArea_ttl::after {
	content: "";
	width: 100px;
	height: 1px;
	background: #5f5f5f;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	margin: auto;
}
.contentArea_ttl span {
	display: block;
	color: #F97373;
	font-size: 12px;
	position: relative;
}
.contentArea_ttl span::after {
	content: "";
	background: #ffb4b4;
	border-radius: 50%;
	width: 15px;
	height: 15px;
}
.contentArea_h {
	background: #fef4f4;
	border-left: 4px solid #f5adad;
	color: #e27272;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 400;
	font-size: 26px;
	letter-spacing: .1em;
	margin: 0 0 30px;
	padding: 14px 22px;
}
.contentArea_el {
	overflow: hidden;
	padding: 0 15px;
}
.contentArea_el_h {
	border-bottom: 1px solid #f5adad;
	color: #333333;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 18px;
	letter-spacing: .1em;
	margin: 0 0 20px;
	padding: 10px 10px 5px;
	position: relative;
}
.contentArea_el_txt {
	float: left;
	width: 55%;
}
.contentArea_el_imgLeft {
	float: left;
	margin-right: 5%;
	width: 40%;
}
.contentArea_el_imgRight {
	float: right;
	margin-left: 5%;
	width: 40%;
}
.contentArea_el_box {
	background: rgb(255, 197, 59, 0.08);
	border: 1px solid #ffeec4;
	padding: 45px;
}
.contentArea_el_box_ttl {
	color: #ffb80f;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 26px;
	letter-spacing: .2em;
	text-align: center;
	margin: 0 0 30px;
	position: relative;
}
.contentArea_el_box_ttl_s {
	border-bottom: 1px dashed #ffc53b;
	color: #333333;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 18px;
	letter-spacing: .1em;
	margin: 0 0 15px;
	padding: 6px 12px 6px 30px;
	position: relative;
}
.contentArea_el_box_ttl_s::before {
	content: '';
	display: block;
	position: absolute;
	top: 12px;
	left: 5px;
	width: 16px;
	height: 8px;
	border-left: 3px solid #ffc53b;
	border-bottom: 3px solid #ffc53b;
	transform: rotate(-45deg);
}
.bg_gray {
	background: #F3F3F3;
}
.videoArea {
	background: #010001;
}
.videoArea video {
	margin: 0 auto;
	max-width: 720px;
	width: 100%;
}
.listArea {
	overflow: hidden;
	border: 1px solid #d8d8d8;
	padding: 20px;
}
.listArea_arrow {
	position: relative;
	margin-bottom: 90px;
}
.listArea_arrow::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -60px;
	width: 0;
	height: 0;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 30px solid #dbcaca;
}
.listArea_el {
	overflow: hidden;
	list-style: none;
	margin: 0;
}
.listArea_ttl {
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 22px;
	text-align: center;
	letter-spacing: .1em;
	margin: 0 0 15px;
}
.listArea li {
	float: left;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 15px;
	letter-spacing: .05em;
	line-height: 30px;
	margin: 0;
	padding-left: 30px;
	position: relative;
	width: 25%;
}
.listArea li::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	background: #bababa;
	width: 10px;
	height: 10px;
}
.staffArea {
	overflow: hidden;
	/*border: 1px solid #d8d8d8;*/
	/*padding: 45px;*/
}
.staffArea_ttl {
	color: #333333;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 500;
	font-size: 22px;
	letter-spacing: .1em;
	margin: 0 0 30px;
}
.staffArea_ttl .doctor {
	border: 1px solid #dc8a8a;
	color: #dc8a8a;
	font-size: 16px;
	line-height: 42px;
	padding: 0 20px;
	margin: 0 20px 0 0;
	display: inline-block;
}
/* ----------------------------------------------------------------------
 header
---------------------------------------------------------------------- */
.headerArea {
	background: none !important;
}
.headerArea_ttl {
	color: #333333;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 400;
	font-size: 13px;
	letter-spacing: .05em;
	margin: 7px 0 0;
}
.headerArea_logo {
	display: block;
	margin: 20px auto 10px;
	width: max-content;
	text-decoration: none;
	color: #333;
	font-weight: 600;
	font-size: 1.5em;
}
.headerArea_logo img {
	width: 150px;
}
.headerArea_contact {
	position: fixed;
	right: 0;
	top: 100px;
	z-index: 90;
}
.headerArea_contactS {
	display: none;
}
.headerArea_contact_tel {
	background: #ffe0d7;
	color: rgb(226, 114, 114, 0.85);
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: bold;
	font-size: 11px;
	line-height: 20px;
	letter-spacing: 0.2em;
	text-align: center;
	text-decoration: none;
	padding: 58px 10px 19px;
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	font-feature-settings: normal;
	pointer-events: auto;
	white-space: nowrap;
	width: 60px;
}
/* .headerArea_contact_tel::before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 50px;
} */
.headerArea_contact_tel::after {
	content: "";
	position: absolute;
	top: 144px;
	left: 0;
	right: 0;
	background: url(../img/common/logo_tel.png) no-repeat;
	background-size: contain;
	width: 27px;
	height: 27px;
	margin: auto;
	opacity: 0.85;
}
.headerArea_contact_tel span {
	display: inline-block;
	color: rgb(226, 114, 114, 0.85);
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 16px;
	letter-spacing: 0;
	writing-mode: vertical-rl;
	text-orientation: upright;
	position: relative;
}
.headerArea_contact_tel span.line {
	margin-bottom: 10px;
}
.headerArea_contact_tel span.line::after {
	content: "";
	position: absolute;
	left: 2px;
	right: 0;
	bottom: -8px;
	margin: auto;
	width: 2px;
	height: 6px;
	background: #e27272;
}
.headerArea_contact_tel:hover {
	color: #e27272;
	opacity: 0.8;
}
.headerArea_contact_web {
	background: #dc8a8a;
	color: rgb(255, 255, 255, 0.85);
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: bold;
	font-size: 12px;
	letter-spacing: .3em;
	line-height: 60px;
	text-align: center;
	text-decoration: none;
	padding: 50px 0 26px;
	position: relative;
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	font-feature-settings: normal;
	pointer-events: auto;
	white-space: nowrap;
	writing-mode: vertical-rl;
	text-orientation: upright;
	width: 60px;
}
.headerArea_contact_web::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
	width: 100%;
	height: 50px;
	/*background: #ec5858;*/
}
.headerArea_contact_web::after {
	content: "";
	position: absolute;
	top: 25px;
	left: 0;
	right: 0;
	background: url(../img/common/logo_web.png) no-repeat;
	background-size: contain;
	width: 21px;
	height: 21px;
	margin: auto;
}
.headerArea_contact_web:hover {
	color: #fff;
	opacity: 0.8;
}
.headerArea_contact_web:hover::before {
	content: "";
}
/* SNS------------------ */
.headerArea_contact .sns-icon {
	background-color: #dc8a8a;
	max-width: 60px;
	height: 100px;
	margin-bottom: 20px;
}
.headerArea_contact .facebook_icon::before {
	content: "";
	position: absolute;
	top: 23px;
	left: 0;
	right: 0;
	background: url(../img/common/logo_facebook.png) no-repeat;
	background-size: contain;
	width: 21px;
	height: 21px;
	margin: auto;
}
.headerArea_contact .facebook_icon:hover {
	opacity: 0.5;
}
.headerArea_contact .instagram_icon::after {
	content: "";
	position: absolute;
	top: 62px;
	left: 0;
	right: 0;
	background: url(../img/common/logo_instagram.png) no-repeat;
	background-size: contain;
	width: 21px;
	height: 21px;
	margin: auto;
}
.headerArea_contact .instagram_icon:hover {
	opacity: 0.5;
}
/*.headerArea_nav{
    background: rgb(0, 0, 0, 0.15);
    border-bottom: 1px solid rgb(255, 255, 255, 0.45);
}*/
.headerArea_nav_list {
	justify-content: center !important;
	margin: 0 auto !important;
	max-width: 1000px;
	width: 100%;
}
.headerArea_nav_list li {
	margin: 0 !important;
	width: 25%;
	position: relative;
}
.headerArea_nav_list li::after {
	content: "";
	background: rgba(0, 0, 0, 0.45);
	width: 1px;
	height: 40px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.headerArea_nav_list li:first-child::before {
	content: "";
	background: rgba(0, 0, 0, 0.45);
	width: 1px;
	height: 40px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.headerArea_nav_list li a {
	padding: 15px 0 30px !important;
	margin: 0 !important;
	color: #333333 !important;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: .1em;
	text-align: center;
	text-decoration: none !important;
}
.headerArea_nav_list li a:hover {
	background-color: #fff;
	color: #000 !important;
}
.headerArea_nav_list li a:hover::after {
	color: #000 !important;
}
.headerArea_nav_list li a::after {
	position: absolute;
	bottom: 12px;
	color: #333333;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: normal;
	font-size: 11px;
	letter-spacing: .1em;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 0;
}
.headerArea_nav_list li:first-child a::after {
	content: "Home";
}
.headerArea_nav_list li:nth-child(2) a::after {
	content: "Clinic";
}
.headerArea_nav_list li:nth-child(3) a::after {
	content: "Medical Care";
}
.headerArea_nav_list li:nth-child(4) a::after {
	content: "Access";
}
.headerArea_nav_list .sub-menu {
	padding: 0;
	width: 100%;
	top: calc(100% + 0rem) !important;
	z-index: -1;
}
.headerArea_nav_list .sub-menu::after {
	border-bottom-color: #574e47 !important;
}
.headerArea_nav_list .sub-menu li {
	border: 0;
	width: 100%;
}
.headerArea_nav_list .sub-menu li::before,
.headerArea_nav_list .sub-menu li::after {
	content: none !important;
}
.headerArea_nav_list .sub-menu li a {
	background: #fff;
	background-size: auto;
	border-bottom: 1px solid rgba(0, 0, 0, 0.14);
	color: #000 !important;
	font-weight: 400;
	font-size: 14px;
	text-align: left;
	padding: 12px 0 12px 20px !important;
}
.headerArea_nav_list .sub-menu li:last-child a {
	border-bottom: 0;
}
.headerArea_nav_list .sub-menu li a:hover {
	background-color: #f7fcc7;
}
.headerArea_nav_list .sub-menu li a::after {
	content: none;
}
.headerArea_nav_list .sub-menu li#menu-item-60 a,
.headerArea_nav_list .sub-menu li#menu-item-61 a {
	background-color: #F3F3F3;
	color: #000 !important;
}
.headerArea_nav_list .sub-menu li#menu-item-60 a:hover,
.headerArea_nav_list .sub-menu li#menu-item-61 a:hover {
	background-color: #f7fcc7;
}
.headerArea_nav_list .sub-menu li#menu-item-60::before {
	content: "本院へご案内となる診療" !important;
	display: block;
	background-color: #e0e0e0;
	color: #333333;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: bold;
	font-size: 15px;
	letter-spacing: .1em;
	line-height: 44px;
	padding-left: 20px;
	height: 44px;
	width: 100%;
}
.primary-menu .current_page_ancestor {
	text-decoration: none !important;
}
.primary-menu ul::before,
.primary-menu ul::after {
	display: none !important;
}
/* ----------------------------------------------------------------------
 header / toggle
---------------------------------------------------------------------- */
.header-inner .toggle {
	text-decoration: none !important;
	padding: 0 !important;
	position: fixed;
	height: 85px;
}
.nav-toggle .toggle-inner {
	display: none !important;
}
.toggle-text {
	display: none !important;
}
button.close-nav-toggle {
	opacity: 0;
	height: 85px !important;
}
.toggle_bar {
	position: absolute;
	top: 0;
	bottom: 10px;
	left: 0;
	right: 0;
	background: #000;
	height: 2px;
	width: 30px;
	margin: auto;
}
.toggle_bar::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 18px;
	left: 0;
	right: 0;
	background: #000;
	height: 2px;
	width: 30px;
	margin: auto;
}
.toggle_bar::after {
	content: "";
	position: absolute;
	top: 18px;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000;
	height: 2px;
	width: 30px;
	margin: auto;
}
.toggle_menu {
	display: block;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 11px;
	line-height: 20px;
	letter-spacing: .05em;
	margin: 40px auto 0;
}
.menu-modal-inner {
	background: #FEF4F4 !important;
}
.modal-menu a {
	color: #000 !important;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 15px !important;
	letter-spacing: .1em !important;
	text-decoration: none !important;
}
/* ----------------------------------------------------------------------
 footer / information
---------------------------------------------------------------------- */
.information {
	/*background: url(../img/top/info.jpg) no-repeat center center;
    background-size: cover;*/
	padding: 90px 0 0;
}
.informationCover {
	/* background: rgba(255, 255, 255, 0.9); */
	/* border: 1px solid #dedede; */
	/* padding: 60px 0; */
	margin: 0 auto 60px;
	max-width: 1100px;
	width: 100%;
}
.information_ttl {
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 300;
	font-size: 32px;
	text-align: center;
	letter-spacing: .1em;
	margin: 0 0 45px;
}
.information_ttl span {
	display: block;
	color: #F97373;
	font-size: 14px;
	letter-spacing: .4em;
	margin-top: 5px;
}
.information_el {
	overflow: hidden;
	width: 100%;
}
.information_el_logo {
	width: 100%;
	overflow: hidden;
	margin: 0 0 45px;
}
.information_el_logo_img {
	float: left;
	display: block;
	height: 45px;
}
.information_el_logo_tel {
	float: right;
	display: block;
	box-sizing: content-box;
	border-bottom: 1px solid #ffb9b9;
	color: #e57c7b;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 26px;
	text-align: center;
	text-decoration: none;
	letter-spacing: .15em;
	line-height: 45px;
	height: 45px;
	padding: 0 20px;
}
.information_el_logo_tel:hover {
	color: #333333;
	border-bottom: 1px solid #333333;
}
.information_el_ttl {
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 400;
	font-size: 17px;
	letter-spacing: .1em;
	line-height: 22px;
	margin: 0 0 10px;
	padding-left: 15px;
	position: relative;
}
.information_el_ttl::before {
	content: "";
	background: #ffb9b9;
	width: 2px;
	height: 18px;
	position: absolute;
	top: 2px;
	left: 0;
}
.information_el_item {
	float: left;
	list-style: none;
	margin: 0;
	width: 40%;
}
.information_el_item li {
	margin: 0 0 40px;
}
.information_el_item p {
	font-size: 14px;
	letter-spacing: .1em;
	margin: 0;
}
.information_el_time {
	float: left;
	width: 60%;
}
.information_el_time p {
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 14px;
	letter-spacing: .05em;
	margin: 0;
}
.information_el_time_table {
	border: 0;
	color: #333333;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 15px;
	letter-spacing: .05em;
	text-align: center;
	margin: 0 0 45px;
}
.information_el_time_table th,
.information_el_time_table td {
	border: 1px solid #dedede;
	border-right: 0;
	border-bottom: 0;
	font-weight: 400;
	padding: 18px 0;
}
.information_el_time_table th {
	border-top: 0;
}
.information_el_time_table th:first-child,
.information_el_time_table td:first-child {
	border-left: 0;
	letter-spacing: .2em;
	width: 200px;
}
.information_map {
	width: 100%;
	height: 360px;
}
/* ----------------------------------------------------------------------
 footer / footerArea_link
---------------------------------------------------------------------- */
.footerArea_link {
	padding: 0;
}
.footerArea_link_sitemap {
	border-bottom: 1px solid #d8d8d8;
	text-align: center;
	padding: 15px 0;
}
.footerArea_link_sitemap a {
	display: inline-block;
	color: #000;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 14px;
	letter-spacing: .1em;
	text-decoration: none;
}
.footerArea_link_dc {
	border-bottom: 1px solid #d8d8d8;
	padding: 45px 0;
}
.footerArea_link_dc_ttl {
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 300;
	font-size: 26px;
	letter-spacing: .1em;
	text-align: center;
	margin: 0 0 45px;
	position: relative;
}
.footerArea_link_dc_ttl::after {
	content: "";
	width: 100px;
	height: 1px;
	background: #5f5f5f;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	margin: auto;
}
.footerArea_link_dc_item {
	text-align: center;
	margin: 0 0 30px;
}
.footerArea_link_dc_item a {
	display: inline-block;
	color: #303030;
	background: url(../img/common/logo_dc.png) no-repeat 25px center;
	background-size: 25px;
	border: 1px solid #1EA931;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 14px;
	letter-spacing: .1em;
	text-align: center;
	text-decoration: none;
	padding: 10px 40px 10px 60px;
	position: relative;
	margin: 0 5px;
	max-width: 230px;
	width: 100%;
}
.footerArea_link_dc_item a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 5px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #1EA931;
	transform: rotate(135deg);
}
.footerArea_link_dc_item a:hover {
	background: url(../img/common/logo_dc_white.png) no-repeat 25px center;
	background-size: 25px;
	background-color: #1EA931;
	color: #fff;
}
.footerArea_link_dc_item a:hover::after {
	border-bottom: 10px solid #fff;
}
.footerArea_link_doctors {
	text-align: center;
	padding: 45px 0;
}
.footerArea_link_doctors a {
	display: inline-block;
	max-width: 360px;
	width: 100%;
}
/* ----------------------------------------------------------------------
 footer / copyright
---------------------------------------------------------------------- */
.copyright {
	background: #423636;
	color: #fff;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 12px;
	letter-spacing: .1em;
	text-align: center;
	margin: 0;
	padding: 20px 0;
}
/* ----------------------------------------------------------------------
 footer / scroll-top
---------------------------------------------------------------------- */
.scroll-top {
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 100;
	background: #fff;
	border-radius: 15px 0 0 0;
	color: #333333;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: bold;
	font-size: 15px;
	letter-spacing: .025em;
	text-align: center;
	width: 90px;
	height: 90px;
}
.scroll-top::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 30px;
	margin: auto;
	width: 22px;
	height: 22px;
	border: 0;
	border-top: solid 5px #333333;
	border-right: solid 5px #333333;
	transform: rotate(315deg);
}
.scroll-top:hover {
	cursor: pointer;
	opacity: 0.7;
}
.scroll-top span {
	display: block;
	padding-top: 55px;
}
/* ----------------------------------------------------------------------
 footer / sp_contact
---------------------------------------------------------------------- */
.sp_contact {
	display: none;
}
/* ----------------------------------------------------------------------
 top / hero
---------------------------------------------------------------------- */
.hero {
	position: relative;
	padding: 0;
	height: calc(70vh - 90px);
	/* top: -65px;*/
}
.hero_area {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.hero_area_el {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: max-content;
	width: max-content;
	z-index: 1;
}
.hero_area_logo {
	margin: 0 auto 30px;
	max-width: 280px;
	width: 100%;
}
.hero_area_ttl {
	display: inline-block;
	color: #fff;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 300;
	font-size: 13px;
	margin: 0;
	padding: 0 10px;
	text-align: center;
	line-height: 1.2;
	letter-spacing: .05em;
}
.hero_area_ttl .corona {
	display: inline-block;
	font-size: 18px;
	border: 1px solid rgb(255, 255, 255, 0.5);
	padding: 18px 30px;
}
.hero_area_ttl .large {
	letter-spacing: .05em;
	opacity: 0.9;
	color: #fcffd9;
	line-height: 1.5;
	text-shadow: 0 0 6px rgb(222, 222, 222, 0.8);
}
.hero_area_ttl .large_f {
	font-size: 28px;
}
.hero_area_cover {
	background: rgba(0, 0, 0, 0.55);
	width: 100%;
	height: 100%;
	position: absolute;
}
.hero_img {
	opacity: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-animation: hero_anime 15s 0s infinite;
	animation: hero_anime 15s 0s infinite;
}
@keyframes hero_anime {
	0% {
		opacity: 0;
	}
	3% {
		opacity: 1;
	}
	30% {
		opacity: 1;
	}
	50% {
		opacity: 0;
		/*transform: scale(1.1) ;*/
	}
	100% {
		opacity: 0;
	}
}
.hero_img1 {
	background: url(../img/top/ic_1.jpg) no-repeat center bottom;
	/*background-size: cover;*/
	background-attachment: fixed;
}
.hero_img2 {
	background: url(../img/top/ic_2.jpg) no-repeat center top;
	/*background-size: cover;*/
	background-attachment: fixed;
	-webkit-animation-delay: 5s;
	animation-delay: 5s;
}
.hero_img3 {
	background: url(../img/top/ic_3.jpg) no-repeat center top;
	/*background-size: cover;*/
	background-attachment: fixed;
	-webkit-animation-delay: 10s;
	animation-delay: 10s;
}
/*------ Scrollbar -------*/
.scrolldown {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	margin: 0;
	height: 50px;
	text-align: center;
}
.scrolldown span {
	position: absolute;
	left: 0;
	right: 0;
	top: -25px;
	FONT-WEIGHT: 100;
	color: #fff;
	font-size: 1.25rem;
	letter-spacing: 0.05em;
}
.scrolldown::after {
	content: "";
	position: absolute;
	top: 0;
	width: 1px;
	height: 30px;
	background: #eee;
	animation: pathmove 1.4s ease-in-out infinite;
	opacity: 0;
}
/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove {
	0% {
		height: 0;
		top: 0;
		opacity: 0;
	}
	30% {
		height: 30px;
		opacity: 1;
	}
	100% {
		height: 0;
		top: 50px;
		opacity: 0;
	}
}
/* ----------------------------------------------------------------------
 top / news
---------------------------------------------------------------------- */
.news {
	padding: 90px 0;
}
.news_ttl {
	color: #333333;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 300;
	font-size: 30px;
	letter-spacing: .05em;
	margin: 0 0 60px;
	text-align: center;
	position: relative;
}
.news_ttl::after {
	content: "";
	width: 100px;
	height: 1px;
	background: #5f5f5f;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	margin: auto;
}
.news_list {
	list-style: none;
	margin: 0 auto 45px;
	max-width: 760px;
	width: 100%;
}
.news_list li {
	margin: 0 0 5px;
	padding: 15px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.news_list li:first-child {
	border-top: 1px solid rgba(0, 0, 0, 0.3);
}
.news_list li a {
	display: flex;
	color: #333333;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: .1em;
	text-decoration: none;
}
.news_list li a:hover {
	color: #f97373;
}
.news_list li .date {
	color: #666666;
	margin: 0 30px 0 15px;
	min-width: 85px;
}
.news_list li .title {
	margin: 0;
}
/* ----------------------------------------------------------------------
 top / contact
---------------------------------------------------------------------- */
.contactTop {
	background: #fef7f5;
	padding: 90px 0;
}
.contact_ttl {
	color: #333333;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 300;
	font-size: 30px;
	text-align: center;
	letter-spacing: .1em;
	margin: 0 0 45px;
	position: relative;
}
.contact_ttl span {
	display: block;
	color: #F97373;
	font-size: 14px;
	letter-spacing: .35em;
	margin-top: 5px;
}
.contactTop_el {
	text-align: center;
}
.contactTop_el_tel {
	display: inline-block;
	border: 1px solid #ffcaca;
	background: #fff;
	color: #e27272;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 18px;
	letter-spacing: .1em;
	text-decoration: none;
	padding: 12px 0;
	max-width: 380px;
	width: 100%;
	margin-right: 60px;
}
.contactTop_el_tel:hover {
	background: #ffcaca;
	color: #e27272;
}
.contactTop_el_tel span {
	display: block;
	font-size: 26px;
}
.contactTop_el_web {
	display: inline-block;
	border: 1px solid #dc8a8a;
	background: #dc8a8a;
	color: #fff;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 18px;
	letter-spacing: .1em;
	text-decoration: none;
	padding: 12px 0;
	max-width: 380px;
	width: 100%;
}
.contactTop_el_web:hover {
	background: #fff;
	color: #dc8a8a;
}
.contactTop_el_web span {
	display: block;
	font-size: 26px;
}
/* ----------------------------------------------------------------------
 top / pickup
---------------------------------------------------------------------- */
.pickup {
	padding: 0;
}
.pickup_1,
.pickup_2,
.pickup_3 {
	overflow: hidden;
	width: 100%;
}
.pickup_el {
	float: left;
	position: relative;
	height: 100%;
	min-height: 420px;
	width: 50%;
}
.pickup_el p {
	font-weight: normal;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 15px;
	line-height: 1.75;
	letter-spacing: .05em;
	margin: 0;
}
.pickup_el_item {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	padding: 75px;
	height: max-content;
}
.pickup_el_ttl {
	color: #333333;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 300;
	font-size: 26px;
	letter-spacing: .1em;
	text-align: center;
	margin: 0 0 45px;
	position: relative;
}
.pickup_el_ttl::after {
	content: "";
	width: 100px;
	height: 1px;
	background: #5f5f5f;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	margin: auto;
}
.pickup_el_img {
	float: left;
	height: 100%;
	min-height: 420px;
	width: 50%;
}
.pickup_1_img {
	background: url(../img/top/pickup_1.jpg) no-repeat center bottom;
	background-size: cover;
}
.pickup_2_img {
	background: url(../img/top/pickup_2.jpg) no-repeat center center;
	background-size: cover;
}
.pickup_3_img {
	background: url(../img/top/pickup_3.jpg) no-repeat center center;
	background-size: cover;
}
/* ----------------------------------------------------------------------
 top / medical
---------------------------------------------------------------------- */
.medical {
	background: rgb(5, 40, 97, 0.04);
	padding: 90px 0;
}
.medical_ttl {
	color: #333333;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 300;
	font-size: 32px;
	text-align: center;
	letter-spacing: .1em;
	margin: 0 0 45px;
}
.medical_ttl span {
	display: block;
	color: #F97373;
	font-size: 14px;
	letter-spacing: .35em;
	margin-top: 5px;
}
.medical_item {
	display: flex;
	overflow: hidden;
	list-style: none;
	margin: 0 0 60px;
	width: 100%;
}
.medical_item li {
	overflow: hidden;
	margin: 0 45px 0 0;
}
.medical_item li:last-child {
	margin: 0;
}
.medical_item_el {
	display: block;
	text-decoration: none;
	margin: 0;
	max-width: 470px;
	min-height: 410px;
	width: 100%;
}
.medical_item_el:hover {
	opacity: 0.8;
}
.medical_item_el:hover .medical_item_el_ttl {
	color: #FF8D8D;
	opacity: 1;
}
.medical_item_el:hover .medical_item_el_ttl::after {
	background: #f97373;
}
.medical_item_el:hover p {
	color: #f97373;
	opacity: 1;
}
.medical_item_el p {
	color: #000;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 1.75;
	letter-spacing: .025em;
	margin: 0;
	/* padding: 0 10px;*/
}
.medical_item_el_right {
	float: right;
}
.medical_item_el_ttl {
	color: #333333;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 300;
	font-size: 20px;
	line-height: 1;
	text-align: center;
	letter-spacing: .1em;
	margin: 30px 0 45px;
	position: relative;
}
.medical_item_el_ttl::after {
	content: "";
	width: 100px;
	height: 1px;
	background: #5f5f5f;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	margin: auto;
}
.medical_item_img {
	display: block;
	position: relative;
	border-radius: 6px;
}
.medical_item_img::before {
	content: "";
	width: 100px;
	height: 1px;
	background: #5f5f5f;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	margin: auto;
}
/* ----------------------------------------------------------------------
 subpage / common
---------------------------------------------------------------------- */
.sub_hero {
	background: url(../img/sub/ic_medical.jpg) no-repeat center center;
	position: relative;
	height: 200px;
	width: 100%;
}
.sub_heroClinic {
	background: url(../img/sub/ic_clinic.jpg) no-repeat center center !important;
}
.sub_hero_ttl {
	color: #333333 !important;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 500;
	font-size: 32px;
	text-align: center;
	text-shadow: 0 0 6px rgb(255, 255, 255, 0.8);
	letter-spacing: .1em;
	height: max-content;
	margin: auto;
	padding-bottom: 15px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.sub_hero_ttl::after {
	content: "";
	width: 100px;
	height: 1px;
	background: #5f5f5f;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.breadcrumb_list {
	background: #F3F3F3;
	height: 40px;
	width: 100%;
}
.breadcrumb_list a {
	display: inline-block;
	color: #000;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 15px;
	letter-spacing: .05em;
	line-height: 40px;
	text-decoration: none;
	margin: 0 30px 0 0;
	position: relative;
}
.breadcrumb_list a::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: -20px;
	margin: auto;
	width: 10px;
	height: 10px;
	border: 1px solid;
	border-color: #565656 #565656 transparent transparent;
	transform: rotate(45deg);
}
.breadcrumb_list a:last-child::after {
	content: none;
}
.guide {
	background: url(../img/common/logo_clinic.svg) no-repeat 45px center;
	background-size: 32px;
	/* background-color: rgb(30, 169, 49, 0.7); */
	border: 1px solid rgba(0, 0, 0, 0.45);
	padding: 20px 0;
}
p.guide_txt {
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 20px;
	letter-spacing: .1em;
	padding-left: 95px;
}
/* --- table / small ---------------------------------- */
.table_s {
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	border: 1px solid #000;
	max-width: 500px;
	width: 100%;
}
.table_s th,
.table_s td {
	padding: 10px 20px;
	border-color: #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: normal;
	font-size: 15px;
	letter-spacing: .05em;
}
.table_s th:first-child {
	background: #f1f1f1;
}
/* --- table / large ---------------------------------- */
.table_l {
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	border: 1px solid #000;
	width: 100%;
}
.table_l tr:first-child {
	background: #f1f1f1;
}
.table_l th,
.table_l td {
	padding: 10px 20px;
	border-color: #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: normal;
	font-size: 15px;
	letter-spacing: .05em;
}
/* --- table / staff ---------------------------------- */
.table_m {
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	border: 0;
	width: 100%;
}
.table_m th,
.table_m td {
	padding: 10px 20px;
	border-color: #d8d8d8;
	border-right: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: normal;
	font-size: 15px;
	letter-spacing: .05em;
}
.table_m .title {
	background: #ffe6e6;
	font-weight: bold;
}
/* ----------------------------------------------------------------------
 subpage / medicalcare
---------------------------------------------------------------------- */
.medicalcare {
	padding: 90px 0;
}
.medicalcare_1,
.medicalcare_2,
.medicalcare_3 {
	overflow: hidden;
	position: relative;
	margin: 0 0 75px;
	width: 100%;
	border: 2px solid #ffeaea;
	background: #fffcfc;
}
.medicalcare_img {
	float: left;
	width: 47%;
}
.medicalcare_el {
	position: absolute;
	top: 0;
	bottom: 0;
	padding: 45px;
	margin: auto;
	height: max-content;
	width: 53%;
	float: left;
}
.medicalcare_2 .medicalcare_el {
	right: 0;
}
.medicalcare_el_ttl {
	color: #333333 !important;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 400;
	font-size: 26px;
	letter-spacing: .1em;
	margin: 0 0 15px;
}
.medicalcare_el p {
	color: #333333;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 15px;
	line-height: 1.75;
	letter-spacing: .025em;
	margin: 0;
}
.medicalcare_item {
	display: flex;
	list-style: none;
	margin: 45px 0 0;
	max-width: 100%;
	width: max-content;
}
.medicalcare_item li {
	margin: 0 60px 0 0;
	max-width: 370px;
	width: 100%;
}
.medicalcare_item li:last-child {
	margin: 0;
}
.medicalcare_item li a {
	text-decoration: none;
}
.medicalcare_item li a:hover {
	opacity: 0.8;
}
.medicalcare_item li a:hover p {
	color: #F97373;
	opacity: 1;
}
.medicalcare_item_ttl {
	background: #908383;
	color: #fff;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 400;
	font-size: 22px;
	letter-spacing: .1em;
	text-align: center;
	margin: 0 0 20px;
	padding: 12px 0;
}
/* ----------------------------------------------------------------------
 subpage / clinic_other
---------------------------------------------------------------------- */
.clinic_other {
	background: url(../img/sub/bg_main.jpg) no-repeat center top;
	padding: 120px 0 90px;
	position: relative;
}
.clinic_other::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 20px;
	margin: auto;
	width: 50px;
	height: 50px;
	border: 0;
	border-top: solid 5px rgba(255, 255, 255, 0.8);
	border-right: solid 5px rgba(255, 255, 255, 0.8);
	transform: rotate(135deg);
}
.clinic_other_el {
	background: rgba(255, 255, 255, 0.8);
	padding: 90px 0;
}
.clinic_other_ttl {
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 400;
	font-size: 30px;
	text-align: center;
	letter-spacing: .1em;
	margin: 0 0 45px;
}
.clinic_other_link {
	display: block;
	color: #303030;
	background: url(../img/common/logo_dc.png) no-repeat 60px center;
	background-size: 25px;
	background-color: #fff;
	border: 1px solid #1EA931;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 20px;
	letter-spacing: .1em;
	text-align: center;
	text-decoration: none;
	padding: 30px 40px 30px 60px;
	position: relative;
	margin: 0 auto;
	max-width: 600px;
	width: 100%;
}
.clinic_other_link::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 5px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #1EA931;
	transform: rotate(135deg);
}
/* ----------------------------------------------------------------------
 subpage / clinic
---------------------------------------------------------------------- */
.concept {
	overflow: hidden;
	list-style: none;
	margin: 0;
}
.concept li {
	display: flex;
	margin: 0 0 15px;
}
.concept_ttl {
	border: 1px solid #dc8a8a;
	color: #dc8a8a;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 500;
	font-size: 28px;
	line-height: 1;
	letter-spacing: .025em;
	text-align: center;
	padding-left: .025em;
	margin: 5px 20px 0 0;
	height: 60px;
	width: 60px;
}
.concept_ttl span.ja {
	display: block;
	font-size: 15px;
	margin: 8px 0 2px;
}
.clinic_item {
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0;
}
.clinic_item li {
	float: left;
	margin: 0 5% 45px 0;
	width: 30%;
}
.clinic_item_ttl {
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: normal;
	font-size: 15px;
	letter-spacing: .05em;
	text-align: center;
	margin: -15px 0 0;
}
/* ----------------------------------------------------------------------
 subpage / sitemap
---------------------------------------------------------------------- */
.sitemap_list {
	float: left;
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0 30px;
	width: 33.333%;
}
.sitemap_list li {
	margin: 0;
	position: relative;
}
.sitemap_list li::before {
	content: "-";
	margin-right: 8px;
}
.sitemap_list li.caption {
	margin: 0;
}
.sitemap_list li.caption::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -15px;
	background: #ffbaba;
	border-radius: 50%;
	margin: auto;
	width: 10px;
	height: 10px;
}
.sitemap_list a {
	display: inline-block;
	color: #000;
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-size: 15px;
	letter-spacing: .05em;
	text-decoration: none;
}
/* ----------------------------------------------------------------------
 subpage / singleArea
---------------------------------------------------------------------- */
.singleArea {
	padding: 90px 0;
}
.singleArea_ttl {
	border-bottom: 1px solid rgba(0, 0, 0, 0.45);
	/* font-family: 'Noto Sans JP', sans-serif; */
	font-weight: 400;
	font-size: 20px;
	letter-spacing: .1em;
	padding: 5px 10px;
	margin: 0 0 20px;
}
.singleArea_ttl .date {
	margin-right: 30px;
}
.singleArea p {
	color: #333333;
	font-size: 15px;
	letter-spacing: .05em;
	padding: 0 10px;
}
@media screen and (max-width: 1000px) {
	/* ----------------------------------------------------------------------
        base
    ---------------------------------------------------------------------- */
	.pc_m {
		display: none;
	}
	/* ----------------------------------------------------------------------
        header
    ---------------------------------------------------------------------- */
	.headerArea_contactS {
		display: block;
	}
	/* ----------------------------------------------------------------------
        footer / sp_contact
    ---------------------------------------------------------------------- */
	.sp_contact {
		display: flex;
		background: rgb(220, 138, 138, 0.9);
		height: 50px;
		width: 100%;
		position: fixed;
		bottom: 0;
		z-index: 200;
	}
	.sp_contact_tel {
		display: block;
		border-right: 1px solid#fff;
		color: #fff;
		/* font-family: 'Noto Sans JP', sans-serif; */
		font-weight: bold;
		font-size: 14px;
		line-height: 50px;
		letter-spacing: .05em;
		text-align: center;
		text-decoration: none;
		width: 40%;
	}
	.sp_contact_web {
		display: block;
		color: #fff;
		/* font-family: 'Noto Sans JP', sans-serif; */
		font-weight: bold;
		font-size: 14px;
		line-height: 50px;
		letter-spacing: .05em;
		text-align: center;
		text-decoration: none;
		width: 40%;
	}
	/* .sp_contact_web span{
        display: inline-block;
        background: url(../img/common/logo_web.png) no-repeat left center;
        background-size: 25px;
        padding-left: 35px;
        height: 100%;
    } */
	.sp_sns {
		background: #f7cbbe;
		width: 20%;
		text-align: center;
	}
	.sp_contact_facebook {
		display: inline-block;
		background: url(../img/common/logo_facebook.png) no-repeat left center;
		background-size: 25px;
		padding-left: 35px;
		height: 100%;
	}
	.sp_contact_instagram {
		display: inline-block;
		background: url(../img/common/logo_instagram.png) no-repeat left center;
		background-size: 25px;
		padding-left: 35px;
		height: 100%;
	}
	.sp_contact_facebook:hover,
	.sp_contact_instagram:hover {
		opacity: 0.5;
	}
	/* ----------------------------------------------------------------------
        footer / scroll-top
    ---------------------------------------------------------------------- */
	.scroll-top {
		display: none;
	}
	/* ----------------------------------------------------------------------
        footer / copyright
    ---------------------------------------------------------------------- */
	.copyright {
		padding: 20px 0 70px;
	}
	/* ----------------------------------------------------------------------
        subpage / medicalcare
    ---------------------------------------------------------------------- */
	.medicalcare_el {
		padding: 30px;
	}
}
@media screen and (max-width: 768px) {
	/* ----------------------------------------------------------------------
        base
    ---------------------------------------------------------------------- */
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	/* ----------------------------------------------------------------------
        common
    ---------------------------------------------------------------------- */
	.contentArea {
		padding: 60px 0;
	}
	.contentArea p {
		font-size: 14px;
		line-height: 1.5;
	}
	.contentArea p.txt_b {
		font-size: 14px;
	}
	.contentArea_ttl {
		font-size: 22px;
	}
	.contentArea_h {
		font-size: 20px;
		padding: 9px 18px;
	}
	.contentArea_el {
		padding: 0;
	}
	.contentArea_el_txt {
		width: 100%;
	}
	.contentArea_el_imgLeft {
		margin: 0 0 15px;
		width: 100%;
	}
	.contentArea_el_imgRight {
		margin: 0 0 15px;
		width: 100%;
	}
	.contentArea_el_box {
		padding: 20px;
	}
	.contentArea_el_box_ttl {
		font-size: 18px;
	}
	.contentArea_el_box_ttl_s {
		font-size: 16px;
	}
	.medicalcare_item_ttl {
		font-size: 18px;
	}
	.listArea li {
		width: 50%;
	}
	/*.staffArea{
        padding: 20px;
    }*/
	.staffArea_ttl {
		font-size: 16px;
		line-height: 42px;
	}
	.staffArea_ttl .doctor {
		font-size: 14px;
		margin: 0 10px 0 0;
		padding: 0 10px;
	}
	/* ----------------------------------------------------------------------
        header
    ---------------------------------------------------------------------- */
	.headerArea_logo img {
		width: 150px;
	}
	/* ----------------------------------------------------------------------
        footer / information
    ---------------------------------------------------------------------- */
	.information {
		padding: 60px 15px;
	}
	.information_ttl {
		font-size: 28px;
		margin: 0 0 30px;
	}
	.information_ttl span {
		font-size: 12px;
	}
	.information_el_item {
		width: 100%;
	}
	.information_el_item li {
		margin: 0 0 30px;
	}
	.information_el_item p {
		font-size: 14px;
	}
	.information_el_time {
		width: 100%;
		margin-top: 30px;
	}
	.information_el_ttl {
		font-size: 16px;
	}
	.information_el_time p {
		font-size: 13px;
	}
	.information_el_time_table {
		font-size: 14px;
	}
	.information_el_time_table th:first-child,
	.information_el_time_table td:first-child {
		width: 130px;
	}
	.information_el_logo_img {
		float: none;
		margin: 0 auto 15px;
		max-width: 500px;
		height: auto;
		width: 100%;
	}
	.information_el_logo_tel {
		float: none;
		font-size: 20px;
		max-width: max-content;
		margin: 0 auto;
		line-height: 1.75;
		height: auto;
	}
	/* ----------------------------------------------------------------------
        footer / footerArea_link
    ---------------------------------------------------------------------- */
	.footerArea_link_dc_ttl {
		font-size: 22px;
	}
	.footerArea_link_dc_item {
		margin: 0;
	}
	.footerArea_link_dc_item a {
		margin: 0 0 15px;
	}
	/* ----------------------------------------------------------------------
        top / hero
    ---------------------------------------------------------------------- */
	.hero_area_el {
		top: -45px;
		width: 100%;
	}
	.hero_area_ttl {
		border-bottom: 0;
		font-size: 12px;
		line-height: 1.75;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
	}
	.hero_area_ttl .corona {
		font-size: 14px;
		padding: 15px 25px;
	}
	.hero_area_ttl .large {
		font-size: 18px;
	}
	.hero_area_ttl .large_f {
		font-size: 16px;
	}
	.hero_img1 {
		background: url(../img/top/ic_1s.jpg) no-repeat center center;
		background-attachment: unset;
		background-size: cover;
	}
	.hero_img2 {
		background: url(../img/top/ic_2s.jpg) no-repeat center center;
		background-attachment: unset;
		background-size: cover;
	}
	.hero_img3 {
		background: url(../img/top/ic_3s.jpg) no-repeat center center;
		background-attachment: unset;
		background-size: cover;
	}
	/*------ Scrollbar -------*/
	.scrolldown {
		bottom: 15px;
	}
	/* ----------------------------------------------------------------------
        top / news
    ---------------------------------------------------------------------- */
	.news {
		padding: 60px 0;
	}
	.news_ttl {
		font-size: 22px;
	}
	.news_list li a {
		display: block;
		font-size: 14px;
	}
	.news_list li .date {
		margin: 0;
	}
	/* ----------------------------------------------------------------------
        top / contact
    ---------------------------------------------------------------------- */
	.contactTop {
		padding: 60px 0;
	}
	.contact_ttl {
		font-size: 20px;
	}
	.contactTop_el_tel {
		font-size: 16px;
		margin: 0 auto 30px;
	}
	.contactTop_el_tel span {
		font-size: 22px;
	}
	.contactTop_el_web {
		font-size: 16px;
	}
	.contactTop_el_web span {
		font-size: 22px;
	}
	/* ----------------------------------------------------------------------
        top / pickup
    ---------------------------------------------------------------------- */
	.pickup_el {
		min-height: auto;
		width: 100%;
	}
	.pickup_el p {
		font-size: 14px;
	}
	.pickup_el_ttl {
		font-size: 22px;
	}
	.pickup_el_item {
		position: relative;
		padding: 60px 15px;
	}
	.pickup_el_img {
		min-height: 280px;
		width: 100%;
	}
	/* ----------------------------------------------------------------------
        top / medical
    ---------------------------------------------------------------------- */
	.medical {
		padding: 60px 15px;
	}
	.medical_ttl {
		font-size: 28px;
		margin: 0 0 30px;
	}
	.medical_ttl span {
		font-size: 12px;
	}
	.medical_item {
		display: block;
	}
	.medical_item li {
		margin: 0 0 45px;
	}
	.medical_item_el {
		margin: 0 auto;
	}
	.medical_item_el_right {
		float: none;
	}
	.medical_item_el p {
		font-size: 14px;
	}
	/* ----------------------------------------------------------------------
        subpage / common
    ---------------------------------------------------------------------- */
	.sub_hero {
		height: 140px;
	}
	.sub_hero_ttl {
		font-size: 24px;
	}
	.guide {
		background: url(../img/common/logo_clinic.svg) no-repeat 20px center;
		background-size: 32px;
	}
	p.guide_txt {
		padding: 0 15px 0 65px;
	}
	.breadcrumb_list a {
		font-size: 13px;
	}
	/* --- table ---------------------------------- */
	.table_s th,
	.table_s td {
		font-size: 14px;
	}
	/* --- table / large ---------------------------------- */
	.table_l th,
	.table_l td {
		font-size: 14px;
	}
	/* --- table / staff ---------------------------------- */
	.table_m th,
	.table_m td {
		font-size: 14px;
		padding: 10px;
	}
	/* ----------------------------------------------------------------------
        subpage / medicalcare
    ---------------------------------------------------------------------- */
	.medicalcare {
		padding: 60px 0;
	}
	.medicalcare_1,
	.medicalcare_2,
	.medicalcare_3 {
		margin: 0 0 60px;
	}
	.medicalcare_img {
		width: 100%;
	}
	.medicalcare_el {
		position: relative;
		width: 100%;
	}
	.medicalcare_el p {
		font-size: 14px;
	}
	.medicalcare_el_ttl {
		font-size: 22px;
	}
	.medicalcare_item {
		display: block;
		margin: 0 auto;
		padding: 0 15px;
	}
	.medicalcare_item li {
		margin: 45px auto 0;
	}
	.medicalcare_item li:last-child {
		margin: 45px auto 0;
	}
	/* ----------------------------------------------------------------------
        subpage / clinic_other
    ---------------------------------------------------------------------- */
	.clinic_other_el {
		padding: 60px 0;
	}
	.clinic_other_ttl {
		font-size: 20px;
		line-height: 1.5;
		margin: 0 0 30px;
	}
	.clinic_other_link {
		background: url(../img/common/logo_dc.png) no-repeat 20px center;
		background-size: 25px;
		background-color: #fff;
		font-size: 16px;
		max-width: 320px;
		padding: 20px 40px 20px 60px;
	}
	/* ----------------------------------------------------------------------
        subpage / clinic
    ---------------------------------------------------------------------- */
	.concept li {
		display: block;
	}
	.concept_ttl {
		font-size: 20px;
		height: auto;
		width: max-content;
		padding: 5px 15px;
		margin: 0 0 5px;
	}
	.concept_ttl span.ja {
		display: inline-block;
		font-size: 15px;
		margin: 0 3px 0 0;
	}
	.clinic_item li {
		margin: 0 4% 30px 0;
		width: 48%;
	}
	.clinic_item li:nth-child(2n) {
		margin-right: 0;
	}
	/* ----------------------------------------------------------------------
        subpage / sitemap
    ---------------------------------------------------------------------- */
	.sitemap_list {
		margin: 0 0 30px;
		width: 100%;
	}
	.sitemap_list a {
		font-size: 14px;
	}
	/* ----------------------------------------------------------------------
		 subpage / singleArea
	---------------------------------------------------------------------- */
	.singleArea_ttl {
		font-size: 15px;
	}
	.singleArea_ttl .date {
		display: block;
		margin: 0 0 5px;
	}
	.singleArea p {
		font-size: 14px;
	}
}
@media screen and (max-width: 480px) {
	.information_el_time_table th:first-child,
	.information_el_time_table td:first-child {
		width: 90px;
	}
}
/* ----------------------------------------------------------------------
オンライン診療ページ
---------------------------------------------------------------------- */
.online p span {
	font-weight: bold;
	font-size: 16px;
}
.online_flow li {
	border: 1px solid #000;
	color: #000;
	margin: 0 0 40px;
	padding: 20px;
	list-style: none;
	background: #f1f1f1;
	position: relative;
}
.online_flow li::after {
	position: absolute;
	bottom: -27px;
	left: 0;
	right: 0;
	margin: auto;
	content: "";
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 13px solid #DC8A8A;
}
.online_flow li:last-child::after {
	content: none;
}
.online_flow {
	margin: 0;
}
.online .table_l tr:first-child {
	background-color: #fff;
}
@media screen and (max-width: 768px) {
	/* ----------------------------------------------------------------------
        オンライン診療ページ
    ---------------------------------------------------------------------- */
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
}
/* SP区切りボーダー */
@media screen and (max-width: 768px) {
	.separation_border {
		border-top: 1px solid #dc8a8a;
		padding: 24px 0 0 0;
	}
}
/* ----------------------------------------------------------------------
   施設基準
---------------------------------------------------------------------- */
.kijyun {
	width: 75%;
	max-width: 800px;
	margin: -30px auto 90px;
}
.kijyun h3 {
	font-feature-settings: "lnum";
	font-variant-numeric: lining-nums;
	letter-spacing: .05em;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	color: #DC8A8A;
	background: #FFE0D7;
	padding: 12px 36px;
	margin: 0;
	border-bottom: 1px solid #FFE0D7;
}
.kijyun-wrapper {
	width: calc(100% - 2px);
	height: auto;
	border: 1px solid #CCCCCC;
}
.kijyun-wrapper > dl {
	padding: 12px 36px 24px;
	margin-bottom: 0;
}
.kijyun-wrapper dd,
.kijyun-wrapper dt {
	font-feature-settings: "lnum";
	font-variant-numeric: lining-nums;
	letter-spacing: .05em;
	color: #AAAAAA;
}
.kijyun-wrapper dt {
	font-size: 14px;
	font-weight: 400;
	margin-top: -8px;
}
.kijyun-wrapper > dl > dt {
	font-size: 15px;
	font-weight: 700;
	margin-top: 12px;
}
.kijyun-wrapper > dl > dd {
	font-size: 14px;
	font-weight: 700;
	margin: 8px 0 0 8px;
}
.kijyun-wrapper .text {
	margin-bottom: 0;
	padding: 12px 36px 24px;
	font-size: 15px;
	font-weight: 700;
	color: #AAAAAA;
}
@media screen and (max-width: 768px) {
	.kijyun {
		width: 100%;
		margin: -20px auto 60px;
	}
	.kijyun h3 {
		display: block;
		text-align: center;
	}
	.kijyun-wrapper > dl {
		padding: 8px 16px;
	}
	.kijyun-wrapper dt {
		font-size: 13px;
	}
	.kijyun-wrapper > dl > dt {
		font-size: 14px;
		margin-top: 8px;
	}
	.kijyun-wrapper > dl > dd {
		font-size: 13px;
		margin-top: 4px;
	}
	.kijyun-wrapper .text {
		padding: 8px 16px;
		font-size: 14px;
	}
}
/* ----------------------------------------------------------------------
   メニコンバナー
---------------------------------------------------------------------- */
.contentArea_3bnrs {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
.contentArea_3bnr {
	display: inline-block;
	width: 32%;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.contentArea_3bnrs {
		display: block;
	}
	.contentArea_3bnr {
		width: 95%;
	}
}
/* ----------------------------------------------------------------------
   オンライン診療ページ
---------------------------------------------------------------------- */
.contentArea_el_box-clear {
	border: 1px solid #dc8a8a;
	padding: 45px;
}
.stepImage_container {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.stepImage_item {
	display: inline-block;
	width: 48%;
	text-align: center;
}
.stepImage_txt {
	display: inline-block;
	text-align: center;
	border-bottom: 2px solid #ed8b00;
	padding: 2px 4px;
}
.flow_container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 auto;
	padding-top: 30px;
}
.flow_container li {
	width: 23%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0;
}
.flow_container li:last-of-type {
	justify-content: flex-start;
}
.flow-text {
	display: inline-block;
	width: 85%;
	font-size: large;
	font-weight: 700;
	color: #dc8a8a;
	border: 1px solid #dc8a8a;
	padding: 30px 0;
	text-align: center;
	position: relative;
}
.flow-text span {
	background: #dc8a8a;
	color: #fff;
	border-radius: 50%;
	font-size: small;
	padding: 8px 10px;
	display: block;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
}
.arrow-right {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0 10px;
	border-top: 4px solid #dc8a8a;
	border-right: 4px solid #dc8a8a;
	transform: rotate(45deg);
	position: relative;
}
.arrow-right::before {
	position: absolute;
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0 10px;
	border-top: 4px solid #dc8a8a;
	border-right: 4px solid #dc8a8a;
	left: -2px;
	top: -12px;
}
.message_container {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 15px;
	margin: 0 auto;
}
.message-image {
	display: inline-block;
	width: 25%;
}
.message-txt {
	display: inline-block;
	width: 70%;
}
.message-txt p {
	background: #fef7f5;
	padding: 30px;
	color: #333333;
	font-size: 15px;
	letter-spacing: .05em;
	line-height: 1.75;
	margin: 0;
}
.message-txt p:last-of-type {
	padding: 0;
}
@media screen and (max-width: 768px) {
	.contentArea_el_box-clear {
		padding: 20px;
	}
	.stepImage_container {
		display: block;
		text-align: center;
	}
	.stepImage_item {
		width: 80%;
	}
	.flow_container {
		justify-content: space-around;
	}
	.flow_container li {
		width: 46%;
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 600px) {
	.stepImage_item {
		width: 90%;
	}
	.flow_container {
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	.flow_container li {
		width: 100%;
		display: block;
		text-align: center;
	}
	.arrow-right {
		transform: rotate(135deg);
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.message_container {
		display: block;
		margin: 0 auto;
		width: 100%;
		text-align: center;
	}
	.message-image {
		width: 40%;
		margin-bottom: 15px;
	}
	.message-txt {
		width: 100%;
	}
}

/* 円錐角膜ページのタイトルのスタイル */
.ensui_title {
	font-size: .8em;
	margin: 0;
	margin-bottom: 14px;
	font-weight: bold;
	color: #cd2653;
}

.ensui_list {
	margin: 0;
	padding-bottom: 20px;
}

.ensui_list li {
	font-size: 15px;
	color: #333;
}
