@font-face {
	font-family: 'myfont2';
	src: url('../font/NotoSerifJP-VariableFont_wght.ttf') format('truetype');
	font-display: swap;
}
@font-face {
	font-family: 'myfont';
	src: url('../font/NotoSansJP-Regular.otf') format('opentype');
	font-display:swap;
}
html{
	Scroll-behavior: smooth;
}
body{
	margin:0 auto;color:#000000;font-size:20px;
	/*font-weight:500;*/
	/*font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;*/
	font-family:myfont;
	letter-spacing:1px;

}
a{
	transition:opacity 0.3s;
	font-size:20px;
	text-decoration: none;
}
a:hover{
	opacity:0.8;
}


/*メニュー*/
.menu_div:hover .ribbon:after{
	border-color:transparent  transparent  transparent transparent ;
}
.menu_div:hover .text_ac{
	font-size:0;
}
.top_menu{
	position:fixed;
	top:0;
	left:0;
	z-index:5;
	width:100%;
	margin:0 auto;
	background:#fff;
}
.top_menu_1{
	flex:0.30;
	display:flex;
	justify-content:start;
	align-items:center;
	
}
.top_menu_2{
	position:relative;
	z-index:2;
	width:100%;
	flex:0.35;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 auto 5px auto;
}
.top_menu_3{
	position:relative;
	z-index:2;
	width:100%;
	flex:0.32;
	
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 auto 0 auto;
}

.menu_logo{
	margin-top:55px;margin-left:48px;width:100%;
}
.menu_div{
	margin:0 auto 0px  auto;
	position:relative;
	text-align:center;
	display:inline-block;
}
.menu_div_recruit{
	position:relative;
}
.menu_div_recruit:hover .menu_div_recruit_link_main{
	display:block;
	height:150px;
	padding:25px 0 25px 35px;
}
.menu_div_recruit_link_main{
	transition:0.3s;
	height:0;
	overflow:hidden;
	position:absolute;
	top:60px;left:-35px;z-index:21;
	padding:0 0 0 35px;
	box-sizing:border-box;
	text-align:left;
	width:240px;
	background:#fff;
	border-radius:0 0 15px 15px;
}
.menu_div_recruit_link_sub{
	font-size:16px;
	text-align:center;
	padding:0px 0;
	color:#333;
}

.menu_div_1{
	flex:0.4;
	display:flex;
	align-items:center;width:100%;position:relative;
	margin-right:auto;
}
.menu_div_2{
	flex:0.3;
	position:relative;
	width:100%;
	
}
.menu_div_3 {

}	
.menu_div_4{
	flex:0.3;
	position:relative;
	width:100%;
}
.menu_div_3 .menu_img{
	max-width:180px;
}
.menu_img{
	max-width:100%;
}
.menu_text{
	color:#333;font-size:18px;text-align:center;padding:20px 0;
}
.menu_text_2{
	display:flex;
	justify-content:center;
	align-items:center;
	color:#fff;
	font-size:18px;
	text-align:center;
	background:#006837;
	width:205px;
	height:48px;
}



/*背景*/
.bg_margin_adjust{
	padding-top:100px;
}


/*キービジュアル*/
.top_kv{
	position:relative;
	
	width:100%;
}
.top_kv_img{
	object-fit:cover;width:100%;
}
.top_kv_title_div{
	max-width:1200px;width:100%;margin:0 auto;position:absolute;bottom:0;left:50%;transform:translate(-50%, 0);
}
.top_kv_title_img{
	position:absolute;top:15px;left:7px;
}

/*下層タイトル*/
.sub_title{
	position:relative;
	background:#000;
	width:100%;
	height:350px;
}
.sub_title .img_1{
	max-width:100%;
	object-fit:cover;
	height:350px;
}
.sub_title .text_1{
	position:absolute;top:50%;left:50%;color:#fff;transform:translate(-50%, -50%);text-align:center
}
.sub_title .text_2{
	font-size:70px;font-family:myfont;letter-spacing:7px;
}
.sub_title .text_3{
	font-size:20px;font-weight:bold;
}

/*お知らせ*/
.top_osirase{
	position:absolute;
	bottom:30px;
	left:50%;
	transform:translate(-50%, 0);
	max-width:1700px;
	width:80%;
	z-index:2;
}
.top_osirase_sub{
	display:flex;
	justify-content:center;
	align-items:center;
	padding:10px 30px;
	box-sizing:border-box;
	max-width:1700px;
	height:60px;
	margin:0 auto;
	width:70%;
	position:relative;
	background:#fff;
	border-radius:30px;
}

.top_osirase_category{
	font-size:14px;border:1px black solid;
	border-radius:20px;
	margin:0 20px;
	padding:9px 30px;
	box-sizing:border-box;
}
.top_osirase_flex{
	display:flex;justify-content:space-between;align-items:center;width:100%;
}
.top_osirase_flex a{
	text-decoration:none;
	color:#000;
}
/*ご挨拶*/
.top_1_main{
	max-width:1920px;

	padding:110px 0;
	background:#fff;
}
.top_1_sub_1{
	max-width:1100px;
	width:90%;
	margin:0 auto;	
}
.top_1_sub_1 .div_1{
	text-align:center;
}
.top_1_sub_1 .title_1{
	color:#333;
	margin:0 auto;
	display:inline-block;
	font-size:35px;
	font-weight:bold;
	text-align:center;
	padding-bottom:10px;
	border-bottom:5px #006837 solid;
}
.top_1_sub_1 .text_1{
	margin-top:30px;
	font-size:18px;
	line-height:180%;
}

/*当院のご案内*/
.top_2_main{
	max-width:1920px;

	padding:110px 0;
	background:#eaf5ee;
}
.top_2_sub_1{
	max-width:1100px;
	margin:0 auto;
	width:90%;
}
.top_2_sub_1 .div_1 .title_1{
	color:#333;
	margin:0 auto;
	display:inline-block;
	font-size:35px;
	font-weight:bold;
	text-align:center;
	padding-bottom:10px;
	border-bottom:5px #006837 solid;
}
.top_2_sub_1 .div_1 .text_1{
	margin-top:30px;
	font-size:18px;
	line-height:180%;
}
.top_2_sub_1 .div_1{
	text-align:center;
}
.top_2_sub_1 .flex_1{
	margin-top:50px;
	display:flex;
	justify-content:space-between;
}
.top_2_sub_1 .div_2{
	flex:0.32;
	max-width:350px;
}
.top_2_sub_1 .div_2 .title_1{
	color:#333;
	margin:10px auto;
	font-size:25px;
	font-weight:bold;
	text-align:center;
}
.top_2_sub_1 .div_2 .text_1{
	margin-top:10px;
	font-size:18px;
	line-height:180%;
}
.top_2_sub_1 .flex_1 .img_1{
	flex:0.49;
}
.top_2_sub_1 .flex_1 .img_1 img{
	width:100%;

}
.top_2_sub_1 .flex_1 .text_1{
	flex:0.49;
}

.top_2_sub_1 .btn_1{
	display:flex;
	justify-content:center;
	align-items:center;
	width:250px;
	height:50px;
	border-radius:30px;
	border:3px #fff solid;
	background:#ffb480;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	margin:50px auto 0 auto;
}



/*医院概要*/
.top_3_main{
	max-width:1920px;

	padding:110px 0;
	background:#fff;
}
.top_3_sub_1{
	
	max-width:1100px;
	margin:0 auto;
	width:90%;
}

.top_3_sub_1 .title_1{
	color:#333;
	margin:0 auto;
	display:inline-block;
	font-size:35px;
	font-weight:bold;
	text-align:center;
	padding-bottom:10px;
	border-bottom:5px #006837 solid;
}
.top_3_sub_1 .text_1{
	margin-top:30px;
	font-size:18px;
	line-height:180%;
}

.top_3_sub_1 .div_1{
	text-align:center;
}
.top_3_sub_1 .flex_1{
	margin-top:50px;
	display:flex;
	justify-content:space-between;
}
.top_3_sub_1 .table_1{
	flex:0.49;
	font-size:16px;
	color:#333;
}
.top_3_sub_1 .table_1 table{
	border-spacing:0;
}
.top_3_sub_1 .table_1 table td{
	padding:10px 0;
	border-bottom:dashed #aaa 2px;
}
.top_3_sub_1 .table_1 table td:nth-child(1){
	width:20%;
	font-weight:bold;
}
.top_3_sub_1 .map_1{
	flex:0.49;
}
.top_3_sub_1 .map_1 iframe{
	width:100%;
	height:393px;
	border:0;
}
.top_3_sub_1 .btn_1{
	display:flex;
	justify-content:center;
	align-items:center;
	width:250px;
	height:50px;
	border-radius:30px;
	border:3px #fff solid;
	background:#006837;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	margin:50px auto 0 auto;
}

/*会社概要*/
.top_4_main{
	max-width:1920px;

	padding:110px 0;
	background:#eaf5ee;
}
.top_4_sub_1{
	
	max-width:1100px;
	margin:0 auto;
	width:90%;

}
.top_4_sub_1 .div_1{
	text-align:center;
}
.top_4_sub_1 .flex_1{
	margin-top:50px;
	display:flex;
	justify-content:space-between;

}
.top_4_sub_1 .div_2{
	flex:0.47;
}
.top_4_sub_1 .table_1{
	font-size:18px;
	color:#333;
	
}
.top_4_sub_1 .table_1 table{
	border-spacing:0;
}
.top_4_sub_1 .table_1 table td{
	padding:0px 0;
	font-size:16px;
	padding:5px 0;
	
}
.top_4_sub_1 .table_1 table td:nth-child(1){
}
.top_4_sub_1 .table_1 table tr:nth-child(1) td{
	font-size:20px;
	font-weight:bold;
	padding:10px 0;
}

.top_4_sub_1 .table_2{
	font-size:18px;
	color:#333;
	
}
.top_4_sub_1 .table_2 table{
	width:100%;
	max-width:1200px;
	border:none;
	border-spacing:0;
	margin:0 auto;
}
.top_4_sub_1 .table_2 table td{
	border-bottom:#C4C4C4 1px solid;

	padding:12px 0 12px 15px;
	word-break:break-all;
	font-size:17px;
	
}
.top_4_sub_1 .table_2 table td:nth-child(1){
	width:22%;
}
.top_4_sub_1 .table_2 table tr:nth-child(1) td{

}


.top_4_sub_1 .map_1{
	flex:0.49;
}
.top_4_sub_1 .map_1 iframe{
	width:100%;
	height:393px;
	border:0;
}

.top_4_sub_1 .title_1{
	color:#333;
	margin:0 auto;
	display:inline-block;
	font-size:35px;
	font-weight:bold;
	text-align:center;
	padding-bottom:10px;
	border-bottom:5px #006837 solid;
}
.top_4_sub_1 .text_1{
	margin-top:30px;
	font-size:18px;
	line-height:180%;
}



/*お問い合わせ*/
.top_contact_flex_1{
	display:flex;justify-content:space-between;max-width:1076px;width:100%;margin:216px auto 0 auto;
}
.top_contact_flex_1{
	display:flex;justify-content:space-between;max-width:1076px;width:100%;margin:216px auto 0 auto;
}
.top_contact_flex_1_sub_1{
	flex:0.52;
}
.top_contact_flex_1_sub_2{
	flex:0.41;
}
.top_contact_flex_1_sub_2_title{
	font-size:22px;
}
.top_contact_flex_1_sub_2_img{
	margin:15px 0;
}
.top_contact_flex_1_sub_2_text{
	font-size:18px;
}

.top_contact_flex_2{
	display:flex;justify-content:space-between;max-width:1076px;width:100%;margin:50px auto 0 auto;
}
.top_contact_flex_2_sub_1{
	flex:0.5;
}

/*採用ページリンク*/

.rec_main_category{
	display:flex;justify-content:space-between;
	max-width:1200px;width:100%;margin:140px auto 40px auto;
	align-items:center;
}

.rec_main_category_link a{
	font-size:18px;
	text-align:center;
	padding:30px 0;
	color:#000;
}
.rec_main_category_link_active a{
	font-size:18px;
	text-align:center;
	padding:30px 0;
	color:#005BAC;
	width:100%;
}

/*フッター*/
.footer_main{
	max-width:900px;
	width:90%;
	margin:0 auto;

}
.footer_main .flex_1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	max-width:1200px;
	margin:100px auto 0 auto;
}
.footer_main .flex_1 .div_1:nth-child(1){
	flex:0.4;
	text-align:center;
}
.footer_main .flex_1 .div_1:nth-child(2){
	width:2px;
	border-right:2px solid #aaa;
	margin:0 0px;
	height:200px;
}
.footer_main .flex_1 .div_1:nth-child(3){
	flex:0.4;
}
.footer_main .flex_1 .div_1:nth-child(3) .flex_2{
	display:flex;
	justify-content:space-between;
	align-items:start;
}
	
.footer_main .flex_1 .div_1:nth-child(3) a{
	font-size:16px;
	color:#333;
	font-weight:bold;
	text-decoration:none;
	margin-right:20px;
}
.footer_1_flex_sub_2{
	flex:0.5;display:flex;justify-content:space-between;
}
.footer_1_flex_sub_2 a{
	font-size:16px;
	color:#000;
	line-height:200%;
}
.footer_1_end{
	margin:50px 0;
	font-size:12px;
	color:#aaa;
	text-align:center;
}

/*その他*/
.button004 a {
    background: #006837;
    border-radius: 50px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 300px;
    padding: 20px 35px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
.button004 a:after {
	position: absolute;
	top: 50%;
	right: 20px;
	border-radius: 1px;
	transition: 0.2s ease-in-out;
	content: "▶";
	font-family: myfont;
	font-weight: 900;
	font-size:15px;
	transform: translateY(-50%);
}
.button004 a:hover {
    background: #eaf5ee;
    color: #000;
}



.top_tab{
	display:none;
}
.top_sm_large{
	display:none;	
}
.top_sm{
	display:none;
}
.top_pc_flex{
	display:flex;
}
.top_tab_flex{
	display:none;
}
.top_sm_flex{
	display:none;
}
.res_pc_br{
	display:block;		
}
.res_margin_top_80{
	margin-top:80px;		
}
.res_margin_top_m30{
	margin-top:-30px;
}

@media screen and (min-width:1921px) {
	.res_font_vw{
	font-size:30px;
}
	.res_font_vw_2{
	font-size:20px;
	}
}
@media screen and (max-width:1366px) {
/*メニュー1366*/
/*.top_menu_2{
	margin-right:66px;
	margin-top:4px
}*/
.menu_text{
	font-size:14px;
}
.menu_div_1{
	flex:0.75;
	
}	
}
@media screen and (max-width:1210px) {
.top_jidai_flex_1_sub_3{
	height:1000px;
}
	
}
@media screen and (max-width:1024px) {
/*タイトル*/
.main_title_sub_1_1{
	width:90%;margin:0 auto;
}
.main_title_sub_1_1 img{
	max-width:100%;
}
.main_title_sub_1_2{
	width:90%;margin:0 auto;
}
.main_title_sub_2{
	display:block;		
}
.main_title_sub_2_1_1{
	max-width:90%;
	top:30px;
}
.main_title_sub_2_2{
	margin-right:0;margin-top:0;
	margin:50px auto 0 auto;
	width:90%;
	padding-top:100px;
}
.main_title_sub_2_2_1{
}
.main_title_2_title{
	font-size:7.5vw;font-weight:bold;
}
.main_title_2_text{
	font-size:16px;
	max-width:735px;
	margin-top:50px;
	line-height:200%;
}
.main_title_2{
	width:90%;
	margin:0 auto;
}
	
	
/*背景*/
.bg_margin_adjust{
	padding-top:0px;
}

/*キービジュアル1024*/
.top_kv_title_div{

}
.top_kv_title_img{
	max-width:90%;left:50%;transform:translate(-50%, 0);
}
	
/*お知らせ1024*/
.top_osirase{
	position:static;
	transform:translate(0,0);
	width:90%;
	margin:50px auto;
}

.top_osirase_sub{
	display:block;
	justify-content:center;
	align-items:center;
	padding:0;
	box-sizing:border-box;
	max-width:1200px;
	height:auto;
	margin:0 auto;
	width:100%;
	position:relative;
	background:#fff;
	border-radius:30px;
}
.top_osirase_flex{
	display:block;

}

.top_osirase_category{
	margin:20px 0 20px 20px;
}
.top_osirase_main_flex{
	display:block;align-items:center;
	border-bottom:solid 1px #6D3E14;padding:45px 0;
	font-size:16px;
}
.top_osirase_btn{
	text-align:center;
}



/*お問い合わせ 1024*/
.top_contact_flex_1{
	display:block;justify-content:space-between;max-width:1076px;margin:216px auto 0 auto;width:90%;
}

.top_contact_flex_1_sub_2_title{
	font-size:22px;
}
.top_contact_flex_1_sub_2_img{
	margin:15px 0;
}
.top_contact_flex_1_sub_2_text{
	font-size:18px;
}

.top_contact_flex_2{
	display:flex;justify-content:space-between;max-width:1076px;width:100%;margin:50px auto 0 auto;
}
.top_contact_flex_2_sub_1{
	flex:0.5;
}
	
.top_1_sub_1 .flex_1{
	display:block;
}
.top_2_sub_1 .flex_1{
	display:block;
}
.top_2_sub_1 .flex_1 .div_2{
	margin:0 auto;
}
.top_3_sub_1 .flex_1{
	display:block;
}
.top_4_sub_1 .flex_1{
	display:block;
}
	
.top_4_sub_1 .calender_1{
	margin:50px auto;
	text-align:center;
	width:100%;
	flex:0.45;
}
	

.top_4_sub_1 .table_2 table td{
	display:block;
	box-sizing:border-box;
	
}
.top_4_sub_1 .table_2 table td:nth-child(1){
	width:100%;
	background:#006837;
	color:#fff;
}

.top_4_sub_1 .table_2 table tr:nth-child(1) td{

}

/*フッター1024*/
.footer_1_flex{
	display:block;
}
.footer_1_flex_sub_1{
	width:90%;text-align:center;margin:0 auto;
}
.footer_1_flex_sub_2{
	width:90%;max-width:400px;text-align:center;margin:40px auto 0 auto;
}

.footer_1_flex_sub_2 a{
	font-size:16px;
	color:#000;
	line-height:200%;
}
.footer_1_end{
	text-align:center;
	margin-top:30px;
}	
	
.footer_main .flex_1{
	display:block;
}
.footer_main .flex_1 .div_1:nth-child(2){
	display:none;
}
.footer_main .flex_1 .div_1:nth-child(3){
	display:none;
}
/*その他1024*/
.res_height_20{
	display:block;height:20px;		
}
.res_height_50{
	display:block;height:50px;		
}
.res_pc_br{
	display:none;		
}
.res_margin_auto{
	margin:0 auto;
}
.top_pc{
	display:none;
}
.top_tab{
	display:block;
}
.top_pc_flex{
	display:none;
}
.top_tab_flex{
	display:flex;
}
.res_font_vw{
	font-size:3.4vw;
}
.res_font_vw_2{
	font-size:1.7vw;
}
.res_margin_top_80{
	margin-top:0;		
}
.res_margin_top_m30{
	margin-top:0;
}
}

@media screen and (max-width:784px) {
.top_recruit_flex_1_sup{
	top:-50px;
}
.horizontal-text{

	font-size:50px;

	margin-right:57px;
}
	
/*その他783*/
.top_pc{
	display:none;
}
.top_tab{
	display:none;
}
.top_sm_large{
	display:block;	
}


.res_height_40_784{
	display:block;height:40px;		
}
}

@media screen and (max-width:500px) {
.sub_title .text_2{
	font-size:40px;font-family:myfont;letter-spacing:7px;
}
.sub_title{
	position:relative;
	background:#000;
	width:100%;
	height:250px;
}
.sub_title .img_1{
	max-width:100%;
	object-fit:cover;
	height:250px;
}

}

@media screen and (max-width:430px) {

/*メニュー430*/
.menu_logo{
	display:none;
}
/*フォーム430*/
.search input[type=text] {
	font-size: 16px;
}
.search button[type=submit] {
	font-size: 21px;
	max-width:87px;
	padding: 10px 5px;
}
/*イベント430*/

.event_flex_2{
	display:block;
}


/*その他430*/
.height_100vh{
	height:400px;
}
.top_pc{
	display:none;
}
.top_tab{
	display:none;
}
.top_sm_large{
	display:none;	
}
.top_sm{
	display:block;
}
.top_pc_flex{
	display:none;
}
.top_tab_flex{
	display:none;
}
.top_sm_flex{
	display:flex;
}
.res_font_vw{
	font-size:6vw;
}
.res_font_vw_2{
	font-size:3vw;
}	
/*タイトル430*/

.title_main{
	text-align:center;font-size:33px;font-weight:bold;
}
.title_sub{
	text-align:center;font-size:13px;font-weight:bold;
}
/*フッター上430*/
.footer_obi{
	height:7px;width:100%;background:#f29f9f;
}
	
/*フッター430*/
.footer_2_flex_1{
	display:block;height:auto;padding:30px 0;margin:0 auto;
	width:90%;
}
.footer_2_flex_2{
	display:block;
}

/*その他430*/

}