@charset "utf-8";



.rowbox .imgbox.doctor342 {
	width: 342px;
}

.rowbox .imgbox.doctor342 img {
	max-width: 342px;
}
.m_fixed {
width: 70px;
		top: 200px;
		right: 0%;
		left: inherit;
		background: none;
		padding: 0;
		flex-direction: column;
		gap: 15px;
		z-index: 1000;
		height: 375px;
}

.m_fixed_item {
	border: none;
	width: 70px;
	background: #fff !important;
	height: 180px;
	display: block;
}

.m_fixed_item img {
	width: 70px;
}

.m_fixed.sp_none p {
	background: #fff;
}

#wrapper {
	margin-top: 0;
	transition: 0.5s ease;
}

.top_page_wrap home.js_header_over_mv #wrapper {
	margin-top: 100px;
	transition: 0.5s ease;
}

body:not(.top_page_wrap) #wrapper {
	margin-top: 100px !important;
}

.m_fixed_item_tel {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	min-width: 1280px;
	pointer-events: none;
	width: 100%;
}

.m_fixed_item_tel img {
	width: 320px;
	margin-left: auto;
}


.m_mv,.m_mv video {
	height: calc(100vh  - 100px) !important;
	object-fit: cover;
}

.m_mv {
	position: relative;
}

.m_mv:before {
	position: absolute;
	content: "";
	background: url(../images/top/logo_mv.png) no-repeat left top  /contain;
	width: 29.7vw;
	height: 104px;
	top: 50px;
	left: 50px;
	z-index: 100;
}


.m_mv_inner:before {
	width: 42%;
	clip-path: polygon(0 0, 100% 0%, 60% 100%, 0% 100%);
	height: 100%;
}

.m_mv_inner:after {
	background-image: url(../images/top/mv_txt_pc.png);
	width: 23vw;
	left: 2vw;
	height: 23vw;
	background-position: left bottom;
	bottom: 160px;
}

.m_mv_news {
	position: absolute;
	bottom: 0;
	z-index: 10;
	width: 68%;
	padding: 0;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.m_mv_news .m_mv_news_head {
	font-size: 1.9rem;
	flex-direction: column;
	align-items: flex-start;
	line-height: 1.7;
	border-bottom: none;
	border-right: 1px solid #fff;
	justify-content: center;
	margin-bottom: 0;
	padding: 0;
}

.m_mv_news .m_mv_news_head a {
	padding: 0;
	border: none;
	font-size: 1.2rem;
	letter-spacing: 0.19em;
}

.m_mv_news .inner {
	padding: 10px 30px;
	display: grid;
	grid-template-columns: 210px 1fr;
	gap: 30px;
	
			max-width: inherit;
}

.m_newslist .date {
	font-size: 1.2rem;
	letter-spacing: 0.21em;
}

.m_newslist em {
	font-size: 1.5rem;
	letter-spacing: 0.025em;
}

.m_newslist a:before {
	font-size: 1.5rem;
}

.m_newslist_item a {
	padding: 8px 0;
	display: grid;
	grid-template-columns: 110px 1fr;
	align-items: center;
}
#to_our_patients {
	margin-top: 120px;
	padding: 150px 0;
}

#to_our_patients .sec_tl_block .en {
	font-size: 1.5rem;
}

#to_our_patients .sec_tl_block .tl {
	font-size: 3rem;
	padding-bottom: 15px;
	margin-bottom: 45px;
}

#to_our_patients .sec_tl_block .tl:before {
	width: 50px;
}

#to_our_patients .box00 .txt {
	padding: 0;
	width: 500px;
}

#to_our_patients .box00 .txt:before {
	left: calc(50% + 60px);
	width: calc(50vw - 110px);
	top: 0;
	tp@: 0;
	background-position: left top;
	height: auto;
	aspect-ratio: 5/ 3.2;
	max-height: 650px;
}
#to_our_patients .box00 {
	padding-left: 100px;
}

#to_our_patients .box00 .txt:after {
	width: 250px;
	top: 90px;
	border: none;
	height: 300px;
	right: inherit;
	left: -200px;
}

#to_our_patients .num_box {
	margin-top: 100px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 55px;
	padding: 0 50px;
}

#to_our_patients .num_box>li+li {
	margin: 0;
}

#to_our_patients .num_box .num {
	top: -18px;
	left: -20px;
	width: 110px;
	height: 54px;
	padding: 0;
}

#to_our_patients .num_box .txt_block .stl {
	font-size: 2.3rem;
	margin-bottom: 10px;
}

#to_our_patients .num_box .txt_block {
	margin-top: 20px;
}

#to_our_patients .bnr {
	margin-top: 80px;
}

.top_tl {
	font-size: 7.5rem;
	margin-bottom: 80px;
}

.top_tl .ja {
	font-size: 2.1rem;
}

#symptoms {
	padding: 150px 0;
	background: #607998 url(../images/top/symptoms_bg_pc.jpg) no-repeat center center / cover;
}

#symptoms .symptoms_li {
	grid-template-columns: repeat(7, 156px);
	gap: 18px;
}

#symptoms .symptoms_li a {
	height: 156px;
}

#symptoms .symptoms_li>li a:before {
	right: 4px;
	bottom: 4px;
	border-width: 0 0 12px 12px;
}

#symptoms .symptoms_li .icon {
	width: 60px;
	padding-top: 18px;
	margin-bottom: 3px;
}

#symptoms .symptoms_li .txt {
	font-size: 1.5rem;
	letter-spacing: 0.05em;
}

#symptoms .symptoms_li a:hover .hover_box {
	transition: 0.5s ease;
	opacity: 1;
}

#symptoms .symptoms_li a:hover {
	opacity: 1;
}

#feature:before {
	background-image: url(../images/top/feature_tl_pc.png);
	width: 1600px;
	height: 430px;
}

#feature:after {
	border-width: 310px 62vw 0 0;
}

#feature {
	background-size: 950px;
	padding: 150px 0;
}

#feature .feature_li>li {
	display: flex;
	flex-wrap: wrap;
	gap: 60px;
	width: 100%;
	align-items: center;
}

#feature .txt_area {
	width: 460px;
}

#feature .feature_li .num {
	font-size: 6.9rem;
}

#feature .feature_li .tl_box .stl {
	font-size: 2.3rem;
}

#feature .feature_li .tl_box {
	grid-template-columns: 140px 1fr;
	padding:0;
}

#feature .feature_li .ori_catch {
	font-size: 2.3rem;
	padding: 19px 0 22px 0;
	margin-bottom: 25px;
}

#feature .feature_li>li:nth-child(2n+1) figure {
	width: calc(50vw + 30px);
	margin-left: calc(-50vw + 50% + 50px );
}

#feature .feature_li>li:nth-child(2n) figure {
	margin-right: calc(-50vw + 50% + 50px);
	width: calc(50vw + 30px);
}

#feature .feature_li>li:nth-child(2n) {flex-direction: row-reverse;}

#feature .feature_li>li+li {
	margin-top: 100px;
}

#feature .feature_li>li:nth-child(4) figure,#feature .feature_li>li:nth-child(5) figure {
	width: 100%;
	margin: 0;
}

#feature .feature_li>li:nth-child(4) ,#feature .feature_li>li:nth-child(5) {gap: 0;}

#feature .feature_li {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}

#feature .feature_li>li:nth-child(4) ,
#feature .feature_li>li:nth-child(5) {
width:560px;
}

#feature .feature_li>li:nth-child(4) .txt_area,
#feature .feature_li>li:nth-child(5) .txt_area 
 {
	width: 100%;
}

#feature .feature_li .btn_block {
	margin: 40px auto 0;
	gap: 10px;
}

#feature .feature_li .btn_block .btn {
	width: 100%;
}

.slider01 {
	padding: 100px 0;
}

#medical {
	padding: 150px 0;
	background-size: 597px;
}

#medical .ori_inner {
	padding: 0 50px;
}
#medical:before {
	height: 528px;
}

#medical .medical_block {
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

#medical .medical_box,#medical .medical_box+.medical_box {
	margin: 0;
	padding: 75px;
}

#medical .medical_box>.en {
	font-size: 3rem;
	margin-bottom: -3px;
}

#medical .medical_box_in {
	padding: 30px 50px 70px 50px;
}

#medical .medical_box_in .stl {
	font-size: 2.4rem;
	padding-top: 0;
	padding-bottom: 10px;
	margin-bottom: 20px;
	    letter-spacing: 0.1em;
}

#medical .medical_box_in .stl:after {
	width: 50px;
}

#medical .medical_box_in .btn_block .btn {
	width: 350px;
	padding: 18px;
	margin-bottom: 0;
}

#medical .medical_box_in .btn_block {
	bottom: -28px;
}

#medical .medical_box_in .btn_block .btn:after {
	bottom: 10px;
}
#medical .medical_li {
	margin-top: 60px;
	grid-template-columns: repeat(6, 185px);
	gap: 18px;
}

#medical .medical_li>li {
	background: #fff;
}

#medical .medical_li a {
	width: 100%;
	height: 185px;
	padding-top: 19px;
}

#medical .medical_li a:before {
	top: 8px;
	left: 8px;
	width: calc(100% - 16px);
	height: calc(100% - 16px);
}

#medical .medical_li a:after {
	border-width: 0 0 18px 18px;
	bottom: 8px;
	right: 8px;
}

#medical .medical_li a .box_tl {
	font-size: 1.8rem !important;
	height: 50px;
	line-height: 1.3;
}

#medical .medical_li a .icon {
	width: 60px;
	margin-top: -6px;
}

#medical .medical_li a .en {
	font-size: 1.2rem;
	margin-top: 19px;
}

#greeting .en_tl {font-size: 10.9rem;/* transform: rotate(
90deg); *//* transform-origin: right bottom; */position: absolute;top: -87px;writing-mode: vertical-rl;right: 0;}

#greeting {
	padding: 150px 0;
	background: #eeeeee url(../images/top/greeting_bg01_pc.jpg) no-repeat left top / 800px auto;
}

#greeting:before {
	width: 500px;
}

#greeting:after {
	clip-path: polygon(0 100%, 100% 100%, 100% 0);
	width: 50vw;
	height: 100%;
	left: inherit;
	right: 0;
}

#greeting .ori_catch {
	font-size: 2.46rem;
	margin-bottom: 25px;
	line-height: 1.8;
}

#greeting .txt_block {
	width: 720px;
}

.greeting_block {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.greeting_block .img {
	margin-right: -18px;
}

#greeting .btn_block {
	margin: 50px 5px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

#greeting .btn_block a+a {
	margin: 0;
}

#recruit {
	padding: 150px 0;
}

#recruit .recruit_lead_block {
	display: grid;
	grid-template-columns: 1fr 530px;
}

#recruit .recruit_lead_block .img img {object-fit: cover;}

#recruit .recruit_lead_block .img,#recruit .recruit_lead_block .img>* {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
}
#recruit .recruit_lead_block .txt_block {
	padding: 50px;
}

#recruit .recruit_lead_block .recruit_tl {
	font-size: 4rem;
	padding-bottom: 5px;
	margin-bottom: 20px;
}

#recruit .recruit_lead_block .recruit_tl .ja {
	font-size: 1.9rem;
}

#recruit .btn_area {
	padding: 20px 50px;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 21px;
}

#recruit .btn_area a:first-child {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}

#recruit .btn_area a:nth-child(2) {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

#recruit .btn_area a:nth-child(3) {
	grid-column: 3 / 4;
	grid-row: 1 / 2;
}

#recruit .btn_area a {
	margin-bottom: 0;
}


#medical .medical_li {
	margin-top: 60px;
	grid-template-columns: repeat(6, 185px);
	gap: 18px;
}

#medical .medical_li>li {
	background: #fff;
}

#medical .medical_li a {
	width: 100%;
	height: 185px;
	padding-top: 19px;
}

#medical .medical_li a:before {
	top: 8px;
	left: 8px;
	width: calc(100% - 16px);
	height: calc(100% - 16px);
}

#medical .medical_li a:after {
	border-width: 0 0 18px 18px;
	bottom: 8px;
	right: 8px;
}

#medical .medical_li a .box_tl {
	font-size: 1.8rem !important;
	height: 50px;
	line-height: 1.3;
}

#medical .medical_li a .icon {
	width: 60px;
	margin-top: -6px;
}

#medical .medical_li a .en {
	font-size: 1.2rem;
	margin-top: 19px;
}

#greeting .en_tl {font-size: 10.9rem;/* transform: rotate(
90deg); *//* transform-origin: right bottom; */position: absolute;top: -87px;writing-mode: vertical-rl;right: 0;}

#greeting {
	padding: 150px 0;
	background: #eeeeee url(../images/top/greeting_bg01_pc.jpg) no-repeat left top / 800px auto;
}

#greeting:before {
	width: 500px;
}

#greeting:after {
	clip-path: polygon(0 100%, 100% 100%, 100% 0);
	width: 50vw;
	height: 100%;
	left: inherit;
	right: 0;
}

#greeting .ori_catch {
	font-size: 2.46rem;
	margin-bottom: 25px;
	line-height: 1.8;
}

#greeting .txt_block {
	width: 720px;
}

.greeting_block {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.greeting_block .img {
	margin-right: -18px;
}

#greeting .btn_block {
	margin: 50px 5px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

#greeting .btn_block a+a {
	margin: 0;
}

#recruit {
	padding: 150px 0;
}

#recruit .recruit_lead_block {
	display: grid;
	grid-template-columns: 1fr 530px;
}

#recruit .recruit_lead_block .img img {object-fit: cover;}

#recruit .recruit_lead_block .img,#recruit .recruit_lead_block .img>* {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
}
#recruit .recruit_lead_block .txt_block {
	padding: 50px;
}

#recruit .recruit_lead_block .recruit_tl {
	font-size: 4rem;
	padding-bottom: 5px;
	margin-bottom: 20px;
}

#recruit .recruit_lead_block .recruit_tl .ja {
	font-size: 1.9rem;
}

#recruit .btn_area {
	padding: 20px 50px;
	grid-template-columns:  350px 350px 350px;
	gap: 25px;
}

#recruit .btn_area a:first-child {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}

#recruit .btn_area a:nth-child(2) {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

#recruit .btn_area a:nth-child(3) {
	grid-column: 3 / 4;
	grid-row: 1 / 2;
}

#recruit .btn_area a {
	margin-bottom: 0;
}

#recruit .recruit_feature {
	padding: 80px 50px;
	text-align: center;
}

#recruit .recruit_feature .stl {
	font-size: 2.1rem;
	width: 450px;
	padding: 22px 0 20px;
	margin: 0  auto 40px;
}

#recruit .recruit_feature .stl .tl02 {}

#recruit .recruit_feature >.txt br {
	display: block;
}

#recruit .recruit_feature_block {
	margin-top: 40px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
}

#recruit .recruit_feature_box+.recruit_feature_box {
	margin: 0;
}

#recruit .recruit_feature_box:before {height: 100px;}

#recruit .recruit_feature_box:after {
	width: 100px;
	top: 10px;
	right: 10px;
}

#recruit .recruit_feature_box .box_tl {
	font-size: 2.1rem;
	padding: 20px 0 231px;
}

#recruit .recruit_feature_box .box_tl:after {
	width: 100px;
	left: 10px;
	bottom: 10px;
}

#recruit .recruit_feature_txt {
	padding: 30px;
	text-align: left;
}

#clinic .clinic_inner {
	margin-top: -70px;
	padding: 50px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
}

#clinic .logo_block {
	grid-template-columns: 160px 1fr;
	gap: 25px;
}

#clinic .tel_block .hoken {
	width: 110px;
	font-size: 1.4rem;
}

#clinic .tel_box:before {
	width: 26px;
	top: 17px;
}

#clinic .tel_box {
	font-size: 3.2rem;
	padding-left: 29px;
	line-height: 1.75;
}

#clinic .ad {
	line-height: 1.6;
}

.tf_eigyou01 {
	margin-top: 40px;
}

.tf_eigyou01 tr>* {
	padding: 2px;
	font-size: 1.6rem;
}

.tf_eigyou01 tr>*:first-child {
	padding-left: 15px;
}

.tf_eigyou01 tr>*:last-child {
	padding-right: 15px;
}

.tf_eigyou01 thead tr>* {
	padding-top: 9px;
	padding-bottom: 10px;
}

.tf_eigyou01 .yoyakusei {
	font-size: 1.2rem;
	padding: 3px 6px 5px 3px;
	@a: ;
}

.tf_eigyou01 tbody tr>* {
	padding-top: 20px;
	padding-bottom: 22px;
}

.top_eigyou_hosoku {
	margin-top: 10px;
}

#clinic .btn_block {
	margin-top: 35px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 0 5px;
	gap: 20px;
}

#clinic .btn_block .btn {
	min-width: inherit;
	width: 100%;
	margin: 0;
}

#clinic .btn_block a+a {
	margin: 0;
}

#clinic .gmap {
	height: inherit;
}

section#clinic {
	padding: 150px 0;
}

footer.m_footer .gmap {
	height: 500px;
}

.m_footer_block {
	position: relative;
	padding: 100px 0;
	display: grid;
	grid-template-columns: 510px 600px;
	gap: 90px;
}

footer.m_footer>.inner {
	position:relative;		margin: 0 auto;
					   }
footer.m_footer>.inner:before {
	position: absolute;
	content:"";
	background:	#324f73 url(../images/top/fbg.jpg) no-repeat center center / cover;
	top: 0%;
	left: 50%;
	transform: translate(-50%, 0%);
	width: 100vw;
	height: 100%;
	}
	

footer.m_footer .m_footer_menus {
	margin-top: 0;
}

footer.m_footer .m_footer_logo {
	width: 280px;
	margin: 0 0 30px 0;
}

footer.m_footer .f_info th {
	width: 120px;
}

footer.m_footer .f_info tr>* {
	padding: 13px 0;
}

footer.m_footer .f_info {
	margin-bottom: 50px;
}
#instagram {
	padding: 0 5px;
}
#instagram .tl_box {
	padding-bottom: 0px;
}