@charset "utf-8";
/* CSS Document */
@media all and (-ms-high-contrast: none) {
    .to_top a.arrow_right {
        line-height: 2;
    }
}
.bg_box{
	display: flex;
	align-items: center;
	justify-content: space-between;
	/*margin: 145px 0 0;*/
}
#information_area{
	padding: 100px 0 0;
}

#information_area .btn_std{
	margin: 0;
}

.section_head{
	display: flex;
	justify-content: space-between;
}
.section_head + .bdr{
	margin: 70px 0 60px;
}
.dock-chiiki{
	display: flex;
	justify-content: space-between;
}
.dock-chiiki .section_head{
	display: block;
}
#information_area .content_ttl{
	margin-bottom: 20px;
}
#information_area .dock-chiiki .content_ttl{
	margin-top: 30px;
}
.section_head.for_area{
}
.section_head_img,
.section_head_cnt{
	width: 500px;
	max-width: 100%;
}
#chiiki + .section_head_cnt{
	margin-top: -9px;
}
.section_head_img{
	margin-top: 10px;
}

#information_area .btn_group{
	margin-top: 50px;
	margin-bottom: 0;
}
#information_area .btn_group .gairai_btn{
	border: none;
	margin-left: 0;
	justify-content: space-between;
	padding-right: 10px;
}
#information_area .btn_group .gairai_btn::before{
	content: none;
}
#information_area .btn_group .gairai_btn::after{
	content: "";
    display: block;
    width: 39px;
    height: 32px;
    background-image: url(../images/page/home/pickup_info_icon03.png);
    background-repeat: no-repeat;
    background-size: contain;
	margin: 0;
	right: auto;
    position: relative;
    top: 1px;
	transform: none;
	border: none;
	left: auto;
}

@media screen and (max-width: 767px){
	#information_area .btn_group .gairai_btn::after{
		left: 5px;
	}
}


.section_head.for_area .section_head_img{
	margin-right: -21px;
	width: 521px;
	max-width: inherit;
}
.info_attention{
	margin: 75px 0 95px;
}
.info_attention_ttl{
	font-size: 1.8rem;
	color: #0CAB72;
	font-weight: bold;
	margin-bottom: 33px;
}
.page #content_column .info_attention .txt{
	line-height: 2;
}
.page #content_column .info_attention .txt + .txt{
	margin-top: 2em;
}


/*#time_area{
	margin-top: 70px;
	margin-bottom: 85px;
}*/

/*追加分*/

/*PDFダウンロードボタン*/
.download_list li{
	display: table;
	width: auto;
	height: 54px;
    margin-right: 20px;
}
.download_list li + li{
	margin-top: 10px;
}
.download_list li a{
	display: flex;
	align-items: center;
	box-shadow: 0px 0px 5px 0px rgba(221,221,221,0.75);
	width: 100%;
	height: 100%;
	font-size: 1.6rem;
	padding: 0 25px;
	line-height: 1.3;
}
@-moz-document url-prefix() {
    .download_list li a{
	   height: 54px;
	}
}
.download_list li a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.download_list li a::before{
	content: "";
	width: 20px;
	height: 26px;
	background-image: url("../images/icon/pdf.png");
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 23px;
}
.download_list li a span{
	width: calc( 100% - 20px - 23px);
}




.pink_box {
    background-color: #FBEDED;
    padding: 28px 35px;
}
.note_box_ttl{
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 2;
    color: #E55246;
    margin-bottom: 10px;
    position: relative;
}
.yellow_box .note_box_ttl{
    color: #00A778;
}
.yellow_box .note_box_ttl::before{
    background-color: #00A778;
}
.note_box_ttl::before{
    content: "";
    width: 3px;
    height: 20px;
    background-color: #E55246;
    position: absolute;
    left: -35px;
    top: 0.4em;
}




/*電話番号インフォ*/
/*.toi_info{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	margin: 20px 0 85px;
}
.toi_info .toi_ttl{
	width: 100%;
	font-size: 1.8rem;
	font-weight: bold;
}
.tel_info{
	font-size: 1.6rem;
	font-weight: bold;
}
.tel_info.sb{
	font-weight: normal;
}
.tel_info::before{
	content: "";
	width: 34px;
	height: 35px;
	display: inline-block;
	background-image: url("../images/icon/icon_tel.png");
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	top: 9px;
	margin-right: 13px;
}
.tel_info .tel_no{
	font-size: 3rem;
	letter-spacing: 0.06em;
	color: #0079C3;
	margin-left: 13px;
}
.tel_info .tel_time {
    font-size: 1.6rem;
    font-weight: normal;
    text-align: center;
    width: 100%;
    display: inline-block;
    line-height: 1;
    margin-top: 0;
    position: relative;
    left: 4.75em;
}
.fax_info{
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 7px;
	margin-left: 22px;
}
.fax_info .fax_no{
	font-weight: normal;
}
*/





.gairai_cate{
    font-size: 1.8rem;
    color: #0CAB73;
    margin: 0 0 30px;
}
.em_txt{
    font-size: 2.9rem;
    color: #0079BF;
}
.txt2{
    font-size:1.8rem;
    line-height: 2;
}

.rev {flex-direction: row-reverse;}
.center{align-items: center;}
.right{text-align: right;}




/*3列並びリンクボタン*/
.col3_link_block ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.col3_link_block ul li{
    width: 255px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    margin-bottom: 10px;
}
.col3_link_block ul li a{
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    height: 54px;
    padding-left: 18px;
    box-shadow: 0px 0px 3px 2px #EBEBEB;
}
@media all and (-ms-high-contrast: none) {
    .col3_link_block ul li a{
        padding-top: 5px;
    }
}
.col3_link_block .arrow::after {
    right: 17px;
    left: auto;
    width: 10px;
    height: 10px;
    border-top: 2px solid #00AC72;
    border-right: 2px solid #00AC72;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.col3_link_block li.current .arrow::after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}








/*.other_cate_link .cate_list li.cate_img_01 a::before {
    background-image: url(../images/page/hospital/icon_bumon.png);
}
.other_cate_link .cate_list li.cate_img_02 a::before {
    background-image: url(../images/page/hospital/icon_service.png);
}
.other_cate_link .cate_list li.cate_img_03 a::before {
    background-image: url(../images/page/hospital/icon_chiiki_iryo.png);
}
.other_cate_link .cate_list li.cate_img_04 a::before {
    background-image: url(../images/page/hospital/icon_service_center.png);
}
.other_cate_link .cate_list li.cate_img_05 a::before {
    background-image: url(../images/page/hospital/icon_saishin.png);
}
.other_cate_link .cate_list li.cate_img_06 a::before {
    background-image: url(../images/page/hospital/icon_kinen.png);
}
.other_cate_link .cate_list li.cate_img_07 a::before {
    background-image: url(../images/page/hospital/icon_senmon_gairai.png);
}
.other_cate_link .cate_list li.cate_img_08 a::before {
    background-image: url(../images/page/hospital/icon_cs-set.png);
}
.other_cate_link .cate_list li.cate_img_09 a::before {
    background-image: url(../images/page/hospital/icon_dock.png);
}*/





/*患者相談窓口*/

.consultation-counter_tbl{
	margin: 0 0 80px;
	width: auto;
	max-width: 100%;
	border: 1px solid #CCCCCC;
}
.consultation-counter_tbl th{
	width: 133px;
	background-color: #00A87A;
	border: 1px solid #CCCCCC;
	color: #fff;
	font-size: 1.6rem;
	padding: 15px 20px;
	vertical-align: middle;
	text-align: left;
}
.consultation-counter_tbl td{
	width: calc( 100% - 133px );
	font-size: 1.6rem;
	border: 1px solid #CCCCCC;
	padding: 15px 20px;
	vertical-align: middle;
}


#consultation-counter .flex_imgarea .img_cnt{
	width: 220px;
	max-width: 100%;
}

#consultation-counter .flex_imgarea .txt_cnt{
	width: 520px;
	max-width: 100%;
}



/*外来について*/
#outpatient .kyukan .toi_info .tel_info .tel_no a{
    color: #E0463F;
}
/*#outpatient .jump_navi{
    margin: 20px 0 100px;
}*/
/*#outpatient .bg_box{
    margin-top: 50px;
}*/
#outpatient .btn_std {
    margin: 0;
}
.gairai_tbl{
	/*margin: 0 0 52px;*/
	width: auto;
	max-width: 100%;
	border: 1px solid #CCCCCC;
}
.gairai_tbl.auto{
	/*margin: 0 0 52px;*/
	width: auto;
	max-width: 100%;
	border: 1px solid #CCCCCC;
}
.gairai_tbl th{
	width: 133px;
	background-color: #00A87A;
	border: 1px solid #CCCCCC;
	color: #fff;
	font-size: 1.6rem;
	padding: 15px 20px;
	vertical-align: middle;
	text-align: left;
}
.gairai_tbl td{
	width: calc( 100% - 133px );
	font-size: 1.6rem;
	border: 1px solid #CCCCCC;
	padding: 15px 20px;
	vertical-align: middle;
}
.gairai_tbl .time{
	font-weight: bold;
}

#region .gairai_tbl th{
	width: 100px;
}


/*.outpatient_sec01 .other_cate_link .cate_list {
    padding-top: 0;
    margin-bottom: 80px;
}*/
/*.outpatient_sec01 .toi_info {
    margin: 15px 0 60px;
}*/
/*#outpatient .em_txt{
    margin-bottom: 40px;
}*/
/*#outpatient .note_box{
    margin: 40px 0 50px;
}*/
/*.request_list > li.li_01{
    padding: 30px 0 60px;
}*/
.request_list > li.li_01 .img{
    padding-right: 65px;
}
/*.request_list > li.li_02 .cate_list{
    margin-bottom: 80px;
    padding-top: 32px;
}*/
.request_list > li.li_02 .no_smoke{
    position: relative;
}
.request_list > li.li_02 .no_smoke::after{
    content: "";
    width: 45px;
    height: 45px;
    display: inline-block;
    background: url(../images/page/information/outpatient/non_smoke.png) no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 6px;
    left: 123px;
}
/*.request_list > li.li_03{
    padding-bottom: 65px;
}*/
/*.request_list > li.li_04{
    padding-bottom: 70px;
}*/
.request_list > li.li_04 .img{
    padding-right: 83px;
}
/*.request_list > li.li_04 dl{
    padding-top: 34px;
}*/
/*#outpatient .kyukan{
    padding: 50px 0 40px;
}*/
/*#outpatient .kyukan .toi_info{
    margin: 0;
}
#outpatient .kyukan .toi_info .toi_ttl{
    width: auto;
    margin: 0 11px 4px 0;
}
#outpatient .kyukan .toi_info .tel_info::before{
    background-image: url(../images/icon/tel_red.png);
}
#outpatient .kyukan .toi_info .tel_info .tel_no {
    color: #E0463F;
}*/
/*.outpatient_box01{
    margin-bottom: 80px;
}*/
/*.outpatient_box02{
    padding-top: 70px;
}*/
/*.outpatient_box03{
    margin-bottom: 80px;
}*/
/*.outpatient_sec03{
    padding-bottom: 60px;
}*/
/*.outpatient_sec03 .to_top{
    margin-top: 40px;
}*/
/*.outpatient_sec04{
    padding-bottom: 50px;
}*/
/*.outpatient_sec04 .to_top{
    margin-top: 20px;
}*/
.outpatient_sec05 .other_cate_link .cate_list {
    /*padding-top: 60px;*/
    display: inline-block;
}
#outpatient .bdr{
    margin: 0 0 48px;
}
#time_area.outpatient {
    margin-top: 25px;
}
/*外来についてend*/
/*初診の方*/
#first .note_txt{
    margin-bottom: 80px;
}
.flow_area .fbox{
	border: 3px solid #00A87A;
	margin-bottom: 50px;
	position: relative;
	padding: 20px 25px;
}
.flow_area .fbox::after{
	content: "";
	width: 156px;
	height: 30px;
	background-image: url("../images/page/regional-mc/arrow.png");
	background-size: contain;
	background-repeat: no-repeat;
	margin: auto;
	display: block;
	position: absolute;
	bottom: -33px;
	left: 0;
	right: 0;
}
/*.flow_area .fbox:last-of-type{
    margin-bottom: 60px;
}*/
.flow_area .fbox:last-of-type::after{
	content: none;
}

.fbox .flow_ttl{
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 7px;
}
.flow_area .txt.note{
	margin-top: 25px;
}
.flow_img_top{
    padding: 30px 0;
}
.flow_box_01{
    padding: 0 35px;
    margin-top: 40px;
}
.flow_area .fbox.flow_box_02{
    padding-bottom: 0;
}
.flow_box_02 .img{
    position: relative;
    top: -33px;
    right: 25px;
}
/*.flow_area .fbox .toi_info{
    margin-bottom: 0;
}*/
#first .download_list li{
	display: inline-block;
}
#first .download_list{
	margin: 30px 0 80px;
}
#first .first_link_01 .cate_list{
    padding-top: 0;
    display: inline-block;
}
#first .first_link_01 .cate_list li{
    margin: 0;
}
/*#time_area.first {
    margin-top: 25px;
}*/
/*#first .bdr{
    margin-bottom: 50px;
}*/
/*初診の方end*/
/*カルテ開示請求*/
#content_column #medical-record .list {
    padding: 0;
}
/*#content_column #medical-record .medical-record_sec01 .list {
    margin-bottom: 40px;
}*/
/*#content_column #medical-record .medical-record_sec02 .list_01 {
    margin-bottom: 60px;
}*/
/*#content_column #medical-record .medical-record_sec02 .list_02 {
    margin-bottom: 40px;
}*/
#medical-record .content_subttl03 span {
    width: auto;
}
#medical-record .download_list li{
	display: inline-block;
    margin-right: 10px;
}
#medical-record .download_list{
	margin: 40px 0;
}
#medical-record .note_txt{
    /*margin-bottom: 80px;*/
    padding-top: 10px;
}
.karute_tbl{
	/*margin: 60px 0 52px;*/
	/*width: 305px;*/
	max-width: 100%;
	border: 1px solid #CCCCCC;
}
.karute_tbl th{
	width: 144px;
	background-color: #00A87A;
	border: 1px solid #CCCCCC;
	color: #fff;
	font-size: 1.6rem;
	padding: 15px 20px;
	vertical-align: middle;
	text-align: left;
}
.karute_tbl td{
	width: calc( 100% - 144px );
	font-size: 1.6rem;
	border: 1px solid #CCCCCC;
	padding: 15px 20px;
	vertical-align: middle;
}
.karute_tbl .time{
	font-weight: bold;
}
#medical-record .inline {
    display: inline-block;
    text-indent: -1em;
    padding-left: 1em;
}
#medical-record .inline::before {
    top: 0;
}
#medical-record .bdr{
    margin-bottom: 50px;
}
/*カルテ開示請求end*/
/*入院について*/
/*#hospitalization .main_img{
    margin-bottom: 60px;
}*/
/*#hospitalization .em_txt{
    margin-bottom: 60px;
}*/
/*#hospitalization .col3_link_block{
    padding-top: 80px;
}*/
/*#hospitalization .col3_link_block.cont_bottom{
    padding-top: 150px;
}*/
#hospitalization .col3_link_block.cont_bottom li:first-child a::after{
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
/*#hospitalization .bg_box {
    margin: 70px 0 150px;
}*/
#hospitalization .btn_std{
    margin: 0;
}
/*.process_top .toi_info {
    margin: 60px 0 0;
}*/
.prep_list_01{
    /*margin-bottom: 50px;*/
    padding: 15px 40px 15px 35px;
    position: relative;
    top: -10px;
}
.prep_list_01 ul li{
    padding-left: 1.5em;
    text-indent: -1.5em;
}
.prep_list_01 .num{
    margin-right: 0.5em;
}
.prep_list_02 ul li {
    padding-left: 1.5em;
    text-indent: -1.5em;
}
.prep_list_02 .num{
    margin-right: 0.5em;
}

.prep_list_04 ul li{
    padding-left: 1.5em;
    text-indent: -1.5em;
}
.prep_list_04 .num{
    margin-right: 0.5em;
}
.prep_list_04 ul.txt li {
	line-height: 2;
}

.prep_wrap{
    background: #FFFCEC;
    /*margin-bottom: 40px;*/
    padding: 28px 33px 25px 35px;
    position: relative;
    top: -10px;
}
.prep_list_03 ul li{
    padding-left: 1.25em;
    text-indent: -1.25em;
}
.prep_list_03 .num{
    margin-right: 0.5em;
}
#hospitalization .download_list{
    margin: 40px 0;
}
/*#hospitalization address{
    margin-bottom: 100px;
}*/
#hospitalization .other_cate_link .cate_list {
    /*padding-top: 50px;
    margin-bottom: 30px;*/
    display: inline-block;
}
/*.self_check{
    margin-bottom: 100px;
}*/
.menkai_tbl{
	/*margin: 0 0 52px;*/
	width: auto;
	max-width: 100%;
	border: 1px solid #CCCCCC;
}
.menkai_tbl th{
	width: 125px;
	background-color: #00A87A;
	border: 1px solid #CCCCCC;
	color: #fff;
	font-size: 1.6rem;
	padding: 15px 20px;
	vertical-align: middle;
	text-align: left;
}
.menkai_tbl td{
	width: calc( 100% - 125px );
	font-size: 1.6rem;
	border: 1px solid #CCCCCC;
	padding: 15px 20px;
	vertical-align: middle;
}
.menkai_tbl .time{
	font-weight: bold;
}
#content_column #hospitalization .list {
    padding: 0;
}
.hospitalization_box01{
    /*margin-bottom: 100px;*/
}
#time_area.hospitalization {
    margin-top: 80px;
}
/*.process_top{
    margin-bottom: 90px;
}*/
.prep_list_01,.prep_list_02,.prep_list_03{
    font-size: 1.6rem;
    line-height: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #FFFCEC;
}
.prep_list_01,.prep_list_03{
    flex-direction: row-reverse;
}
.prep_list_02{
    margin-bottom: 24px;
}
.prep_list_03{
    /*margin-bottom: 40px;*/
    padding: 28px 39px 30px 35px;  
}
.prep_list_03 .img{
    position: relative;
    top: -17px;  
}
.prep_list_03 .mg{
    margin-left: 1em;
    margin-bottom: 15px;  
}
.cs_link a{
    text-decoration: underline;
}
/*入院についてend*/
/*会計・お支払いについて*/
/*#payment section{
    padding-top: 60px;
}*/
/*#payment .jump_navi {
    margin: 80px 0 90px;
}*/
/*.dpc{
    padding: 70px 0 100px;
}*/
/*.qa{
    margin-bottom: 32px;
}*/
.qa dt{
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 2;
    background: #FFF9EC;
    display: flex;
    align-items: center;
    height: 52px;
    padding-left: 17px;
    margin: 40px 0 22px;
    color: #202020;
}
.qa dt::before{
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    background: url("../images/page/information/hospitalization/payment/qa.png") no-repeat;
    background-size: contain;
    font-size: 1.8rem;
    line-height: 2;
    margin-right: 13px;
}
/*#payment .note_txt{
    margin: 60px 0 40px;
}*/
#content_column #payment .list {
    padding: 0;
}
/*#payment .col3_link_block{
    padding-top: 160px;
}*/
#payment .col3_link_block li:nth-child(5) a::after{
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#time_area.payment {
    margin-top: 90px;
}
.credit{
    display: inline-block;
    /*padding-top: 35px;*/
}
/*会計・お支払いについてend*/
/*CSセット*/
/*#cs-set .main_img{
    margin-bottom: 10px;
}*/
/*#cs-set .em_txt{
    padding: 90px 0 40px;
}*/
.merit{
    display: flex;
    align-items: center;
    font-size: 1.8rem;
    line-height: 2;
    border: 3px solid #E87978;
    background: #FFFCEC;
    padding: 15px 40px;
    margin: 50px 0 40px;
}
.merit ul li{
    margin-left: 57px;
}
.merit ul li span{
    display: inline-block;
    margin-right: 12px;
    color: #E87978;
}
#cs-set .download_list li {
    display: inline-table;
    margin-right: 0;
    margin-bottom: 80px;
    height: 54px;
}
#content_column #cs-set .list {
    padding: 0;
}
/*.plan_a{
    padding-top: 80px;
}*/
.plan_a .item_ttl{
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 2;
    color: #00AA78;
    text-align: center;
}
.plan_a .set_box .img{
    margin-bottom: 10px;
}
.plan_b .item_ttl{
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 2;
    color: #00AA78;
}
.plan_a .content_subttl03,.plan_b .content_subttl03{
    margin-bottom: 40px;
}
/*.plan_a,.plan_b{
    padding-bottom: 90px;
}*/
.service_ttl{
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 2;
    color: #EA7876;
    padding: 5px 0 5px 10px;
    background: #FEF5F5;
    margin-bottom: 30px;
}
@media all and (-ms-high-contrast: none) {
    .service_ttl{
        padding: 7px 0 3px 20px;
    }
}
/*.service_item{
    padding: 60px 0 120px;
}*/
.service_item ul{
    display: flex;
    flex-wrap: wrap;
    width: 377px;
}
.service_item li{
    width: 50%;
}
#content_column .service_item .list li::before{
    color: #EA7876;
}
#content_column .pink_box .list li::before{
    color: #E6513F;
}
.omutsu_img{
    margin-bottom: 21px;
}
.omutsu_img p:first-child{
    margin-right: 10px;
}
.omutsu_menu .content_subttl03{
    margin-bottom: 10px;
}
/*.omutsu_menu .content_subttl03 + .txt{
    padding-bottom: 40px;
}*/
/*.omutsu_menu .note_box{
    margin: 50px 0 150px;
}*/
/*.app_list .content_subttl02:first-child + .txt{
    margin-bottom: 80px;
}*/
/*.app_list .note_box{
    margin: 65px 0 90px;
}*/
/*#cs-set .toi_info {
    margin: 0 0 60px;
    padding-top: 30px;
}*/
/*#cs-set .col3_link_block{
    margin: 170px 0 0 0;
}*/
#time_area.cs-set {
    margin-top: 70px;
}
/*CSセットend*/
/*人間ドック・健康診断*/
/*#medical-checkup .em_txt{
    padding: 50px 0;
}*/
/*#medical-checkup .col3_link_block{
    padding: 70px 0 70px;
}*/
/*#medical-checkup .toi_info{
    position: relative;
}
#medical-checkup .toi_info{
    position: relative;
}
#medical-checkup .tanto_name{
    position: absolute;
    bottom: -35px;
    left: 0;
}
#medical-checkup .tel_info .tel_time {
    text-align: left;
}
#medical-checkup .fax_info {
    margin-bottom: 30px;
}*/
#medical-checkup .bdr{
    margin: 90px 0 50px;
}
#time_area.medical-checkup {
    margin-top: 0px;
}
/*人間ドック・健康診断end*/
/*人間ドック*/
.course_list{
    padding: 70px 0 120px;
}
.course_list ul{
    display: flex;
    justify-content: space-between;
}
.course_list ul li{
    width: 235px;
}
.course_wrap{
    text-align: center;
    width: 235px;
    height: 225px;
    background: #ccc;
    border-radius: 2em;
    padding: 40px 0 20px;
    margin-bottom:20px;
    color: #fff;
}
.course_ttl{
    font-size: 2.9rem;
    line-height: 1.3;
    margin-bottom: 20px;
}
.course_price{
    font-size: 1.6rem;
    line-height: 1.7;
}
.course_price span{
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1.7;
    position: relative;
    bottom: -2px;
    margin-left: 11px;
    letter-spacing: 0.2rem;
}
.bg_01_blue{
    background: #53A3C7;
}
.bg_02_orenge{
    background: #E3833B;
}
.bg_03_pink{
    background: #D84463;
}
.bg_04_green{
    background: #00AB77;
}
.txt_01_blue{
    color: #53A3C7;
}
.txt_02_orenge{
    color: #E3833B;
}
.txt_03_pink{
    color: #D84463;
}

/*#dock .tel_info .tel_time {
    text-align:left;
}
#dock .fax_info {
    margin-bottom: 30px;
}
#dock .toi_info {
    position: relative;
    margin-bottom: 180px;
}
#dock .tanto_name {
    position: absolute;
    bottom: -35px;
    left: 0;
}


#kenshin .tel_info .tel_time {
    text-align:left;
}
#kenshin .fax_info {
    margin-bottom: 30px;
}
#kenshin .toi_info {
    position: relative;
    margin-bottom: 180px;
}
#kenshin .tanto_name {
    position: absolute;
    bottom: -35px;
    left: 0;
}*/

#time_area.dock {
    margin-top: 30px;
}
.course_intro table{
    width: 100%;
    font-size: 1.6rem;
    text-align: center;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    
}
.course_intro table th,.course_intro table td{
    height: 56px;
    vertical-align: middle;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.course_intro table th:nth-of-type(1){
    width: 326px;
}
.course_intro table .th_top th{
    color: #fff;
}
.course_intro table th.cate_top{
    text-align: left;
    color: #00AB77;
    background: #F8F7F3;
    font-weight: bold;
    padding-left: 19px;
}
.course_intro table td:nth-of-type(1){
    height: 56px;
    vertical-align: middle;
    text-align: left;
    padding-left: 19px;
}
.course_intro table td:nth-of-type(2){
    background: #F3F9FB;
    color: #52A3C7;
}
.course_intro table td:nth-of-type(3){
    background: #FDF6F1;
    color: #E68330;
}
.course_intro table td:nth-of-type(4){
    background: #FCF2F4;
    color: #D84563;
}
#dock .bdr{
    margin: 40px 0 50px;
}
#dock .other_cate_link.right .cate_list {
    display: inline-block;
    /*padding-top: 60px;
    margin-bottom: 140px;*/
}
#dock .other_cate_link.right .cate_list li {
    margin-right: 0;
}
#kenshin .bdr{
    margin: 40px 0 50px;
}
#kenshin .other_cate_link.right .cate_list {
    display: inline-block;
    padding-top: 60px;
    margin-bottom: 140px;
}
#kenshin .other_cate_link.right .cate_list li {
    margin-right: 0;
}
/*人間ドック・健康診断end*/
/*脳ドック*/
#brain-dock .cont_ttl {
    margin-bottom: 60px;
}
/*#brain-dock .em_txt{
    margin-bottom: 30px;
}*/
#brain-dock .em_txt + .txt2{
    font-weight: bold;
    /*margin-bottom: 20px;*/
}
.arrow_img{
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 1.6rem;
    /*padding-top: 70px;
    margin-bottom: 100px;*/
}
.arrow_img li:first-child{
    margin-right: 50px;
}
.arrow_img .img{
    margin-bottom: 20px;
    
}
#brain-dock .under{
    text-decoration: underline;
}
/*.kensa_list{
    margin-bottom: 100px;
}*/
.kensa_list table{
    font-size: 1.6rem;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 100%;
}
.kensa_list table th{
    background: #00AA78;
    text-align: left;
    color: #fff;
    width: 184px;
    height: 56px;
    vertical-align: middle;
    padding-left: 19px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.kensa_list table td{
    padding-left: 25px;
    vertical-align: middle;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
#brain-dock .bdr {
    margin: 40px 0 46px;
}
#brain-dock .btn_group {
    justify-content: space-between;
    /*margin-top: 62px;
    margin-bottom: 130px;*/
}
#brain-dock .btn_group li {
    width: calc( 50% - 10px);
    margin-right: 0;
}
#brain-dock .btn_group li a::before{
    background-image: url(../images/page/information/medical-checkup/brain-dock/icon_geka_noushinkei.png);
}
#brain-dock .btn_group li:first-child a::before{
    background-image: url(../images/page/information/medical-checkup/brain-dock/icon_naika_noushinkei.png);
}
@media all and (-ms-high-contrast: none) {
#brain-dock .btn_group li a span{
    padding-top: 5px;    
} 
}
/*#brain-dock .tel_info .tel_time {
    text-align:left;
}
#brain-dock  .fax_info {
    margin-bottom: 30px;
}
#brain-dock  .toi_info {
    position: relative;
}
#brain-dock  .tanto_name {
    position: absolute;
    bottom: -35px;
    left: 0;
}*/
#time_area.brain-dock{
    margin-top: 30px;
}

/*脳ドックend*/
@media screen and (max-width: 1280px) {
	.section_head.for_area .section_head_img{
		margin: 0;
	}
}
@media screen and (max-width: 767px) {
	
	.service_ttl{
		font-size: 1.6rem;
		padding: 5px 0 4px 10px;
	}
	
	.gairai_tbl.auto{
		border-bottom: 0;
	}

	#information_area{
		padding: 0;
	}
	.bg_box{
		display: block;
		padding: 15px;
	}
	#information_area .btn_std{
		margin-top: 15px;
		/*font-size: 1.4rem;*/
	}
	.section_head_img, 
	.section_head_cnt{
		width: 100%;
	}
	.section_head,
	.section_head.for_area{
		display: block;
		margin-bottom: 35px;
	}
	.section_head .txt br{
		display: none;
	}
	.section_head_img img{
		width: 100%;
	}
	.section_head_img,
	.section_head.for_area .section_head_img{
		margin: 15px 0 0;
	}
	.info_attention {
		margin: 35px 0 35px;
	}
	
	#information_area .btn_group{
		margin: 30px 0 0;
	}
	
	/*#information_area .btn_group.btn_circle li a{
		font-size: 1.4rem;
		border-radius: 0;
	}*/
	
	.dock-chiiki{
		display: block;
	}
	.section_head.for_area .section_head_img{
		width: 100%;
	}
	#time_area{
		margin-top: 35px;
		margin-bottom: 35px;
	}
    /*追加分*/
    .pink_box {
        padding: 15px;
    }
    .note_box_ttl{
        font-size: 1.6rem;
        line-height: 1.7;
    }
    .note_box_ttl::before{
        left: -15px;
    }
    .download_list {
		margin: 15px 0 0;
	}
	.download_list li{
		height: 45px;
		width: 100%;
        margin-right: 0;
	}
	.download_list li a::before{
		margin-right: 10px;
	}
	.download_list li a {
		font-size: 1.4rem;
		padding: 0 15px;
	}
	.download_list li a span{
		width: calc( 100% - 20px - 10px );
	}
    /*.toi_info {
		display: block;
		margin: 10px 0 35px;
	}
	.toi_info .toi_ttl{
		font-size: 1.6rem;
	}
	.tel_info::before {
		width: 20px;
		height: 20px;
		top: 5px;
		margin-right: 5px;
	}
	.tel_info .tel_no,
	.tel_info .tel_no a{
		color: #0079C3;
		font-size: 2rem;
	}
	.tel_info .tel_time {
		font-size: 1.4rem;
		margin-top: 5px;
		margin-bottom: 5px;
		text-align: left;
		padding-left: 4em;
	}*/
    /*#cs-set .tel_info .tel_time {
		left: 0;
	}*/
	/*.fax_info {
		font-size: 1.4rem;
		margin-bottom: 0;
		margin-left: 0;
	}*/
    .txt2 {
        font-size: 1.6rem;
        line-height: 1.7;
    }
    .em_txt{
        font-size: 2rem;
        color: #0079BF;
		line-height: 1.5;
    }
    .col3_link_block ul li{
        width: 49%;
        margin-right: 2%;
        margin-bottom: 2vw;
    }
    .col3_link_block ul li:nth-of-type(2n){
        margin-right: 0;
    }
    .col3_link_block ul li a{
        font-size: 1.4rem;
        height: 54px;
        padding-left: 10px;
		line-height: 1.2;
    }
    .col3_link_block ul li a span{
        display: inline-block;
        width: calc(100% - 20px);
    }
    .col3_link_block .arrow::after {
        right: 10px;
        left: auto;
        width: 8px;
        height: 8px;
    }
    .btn_01{
        font-size: 1.4rem;
        height: 38px;
        border-radius: 19px;
        padding: 0 20px 0 55px;
    } 
    .btn_01.cal::before{
        width: 28px;
        height: 23px;
    }
    .btn_01.pri::before{
        width: 28px;
        height: 26px;
    }
	
	
	/*患者相談窓口*/
    .consultation-counter_tbl {
		margin: 15px 0;
		width: 100%;
		border-bottom: none;
	}
	.consultation-counter_tbl th,
	.consultation-counter_tbl td{
		display: block;
		width: 100%;
		border: none;
		border-bottom: 1px solid #ccc;
		padding: 10px;
		font-size: 1.4rem;
	}
	

    /*外来について*/
    .gairai_tbl {
		margin: 15px 0;
		width: 100%;
		border-bottom: none;
	}
	.gairai_tbl th,
	.gairai_tbl td{
		display: block;
		width: 100%;
		border: none;
		border-bottom: 1px solid #ccc;
		padding: 10px;
		font-size: 1.4rem;
	}
    #outpatient .main_img{
        margin-bottom: 25px;
    }
    #outpatient .jump_navi {
        margin: 35px 0;
    }
    #outpatient .em_txt {
        margin-bottom: 15px;
    }
    #outpatient .btn_std {
        margin-top: 15px;
    }
    #outpatient .btn_01{
        margin-top: 15px;
    }
    #outpatient .note_box {
        margin: 30px 0 15px;
    }
    /*.outpatient_sec01 .toi_info {
        margin: 15px 0 30px;
    }*/
    .outpatient_sec01 .other_cate_link .cate_list {
        margin-bottom: 20px;
    }
    .request_list > li.li_01 {
        padding: 0px 0 35px;
    }
    .request_list > li.li_01 .img{
        padding-right: 0;
    }
    .request_list > li.li_02 .cate_list{
        margin-bottom: 35px;
        padding-top: 15px;
    }
    .request_list > li.li_02 .no_smoke::after{
        width: 40px;
        height: 40px;
        left: 109px;
    }
    .request_list > li.li_03{
        padding-bottom: 35px;
    }
    .request_list > li.li_04{
        padding-bottom: 0;
    }
    .request_list > li.li_04 .img{
        padding: 15px 0 0 0;
    }
    #outpatient .kyukan {
        padding: 15px 0 0;
    }
    .outpatient_sec02 .to_top{
        margin-top: 15px;
    }
    .outpatient_box01 {
        margin-bottom: 35px;
    }
    .outpatient_box02 {
        padding-top: 15px;
    }
    .outpatient_sec03 .to_top {
        margin-top: 15px;
    }
    .outpatient_sec03 {
        padding-bottom: 0;
    }
    .outpatient_sec04 .to_top {
        margin-top: 15px;
    }
    .outpatient_sec04 {
        padding-bottom: 0;
    }
    .outpatient_box03 {
        margin-bottom: 35px;
    }
    .outpatient_sec05 .other_cate_link .cate_list {
        padding-top: 25px;
        display: flex;
    }
    #outpatient .link_box_bottom{
        margin-bottom: 30px;
    }
    #outpatient .link_box_bottom a{
        margin-top: 0;
    }
    #outpatient .cont_wrap{
        margin-bottom: 0;
    }
    #outpatient .to_top{
        padding: 0;
    }
    /*カルテ開示請求*/
    #content_column #medical-record .medical-record_sec01 .list {
        margin-bottom: 15px;
    }
    #medical-record .cont_wrap{
        margin-bottom: 0;
    }
    #medical-record .download_list {
        margin: 30px 0;
    }
    #medical-record .note_txt {
        margin-bottom: 35px;
        padding-top: 0;
    }
    #content_column #medical-record .medical-record_sec02 .list_01 {
        margin-bottom: 15px;
    }
    #content_column #medical-record .medical-record_sec02 .list_02 {
        margin-bottom: 15px;
    }
    .karute_tbl {
		margin: 15px 0 30px;
		width: 100%;
		border-bottom: none;
	}
	.karute_tbl th,
	.karute_tbl td{
		display: block;
		width: 100%;
		border: none;
		border-bottom: 1px solid #ccc;
		padding: 10px;
		font-size: 1.4rem;
	}
    #medical-record .to_top {
        padding: 0 0 30px;
    }
    #medical-record .link_box_bottom{
        margin-bottom: 30px;
    }
    /*カルテ開示請求end*/
    /*初診の方*/
    #first .note_txt {
        margin-bottom: 35px;
    }
    .flow_img_top {
        padding: 0 0 15px;
    }
    #first .download_list {
        margin: 15px 0 35px;
    }
    .flow_box_01 {
        padding: 0 15px;
        margin-top: 30px;
    }
    .flow_box_01 .img{
        padding-top: 15px;
    }
    .fbox .flow_ttl {
        font-size: 1.6rem;
    }
    .flow_area .fbox.flow_box_02 {
        padding-bottom: 20px;
    }
    .flow_area .fbox {
        margin-bottom: 20px;
        padding: 15px;
    }
    .flow_area .fbox::after {
        height: 15px;
        background-position: center top;
        bottom: -18px;
    }
    .flow_box_02 .img {
        position:static;
        padding-top: 15px;
    }
    .flow_area .btn_01 {
        margin-top: 15px;
    }
    #first .flow_area .fbox:last-of-type {
        margin-bottom: 35px;
    }
    #first .first_link_01 .cate_list {
        display: flex;
    }
    #first .link_box_bottom{
        padding-top: 15px;
        margin-bottom: 30px;
    }
    /*初診の方end*/
    /*入院について*/
    #hospitalization .main_img {
        margin-bottom: 25px;
    }
    #hospitalization .em_txt {
        margin-bottom: 15px;
    }
    #hospitalization .col3_link_block {
        padding: 35px 0 20px;
    }
    #hospitalization .btn_std{
        margin-top: 15px;
    }
    .page #main_column #hospitalization .bg_box{
        margin-bottom: 35px;
    }
    /*.process_top .toi_info {
        margin: 15px 0 0;
    }*/
    .prep_list_01{
        padding: 20px 25px;
        margin-bottom: 35px;
        top: 0;
    }
    .prep_list_01 .img{
        margin-bottom: 15px;
    }
    .prep_wrap {
        margin-bottom: 35px;
        padding: 20px 25px;
        top: 0;
    }
    #hospitalization .download_list {
        margin: 30px 0;
    }
    #hospitalization address {
        margin-bottom: 35px;
    }
    #hospitalization .other_cate_link .cate_list {
        padding-top: 30px;
        display: flex;
    }
/*
    #hospitalization .mb50 {
        margin-bottom: 15px !important;
    }
*/
    #hospitalization .btn_03.check{
        /*width: 100%;*/
        margin-top: 15px;
    }
    .self_check {
        margin-bottom: 35px;
    }
    .menkai_tbl {
		margin: 15px 0;
		width: 100%;
		border-bottom: none;
	}
	.menkai_tbl th,
	.menkai_tbl td{
		display: block;
		width: 100%;
		border: none;
		border-bottom: 1px solid #ccc;
		padding: 10px;
		font-size: 1.4rem;
	}
    .hospitalization_box01 {
        margin-bottom: 35px;
    }
    #hospitalization .col3_link_block.cont_bottom {
        padding-top: 30px;
    }
    .prep_list_01,.prep_list_02,.prep_list_03{
        font-size: 1.4rem;
        line-height: 1.7;
        display: block;
    }
    .process_top {
        margin-bottom: 35px;
    }
    .process_top .img{
        margin-bottom: 28px;
    }
    .prep_list_03 {
        margin-bottom: 35px;
        padding: 20px 25px;
    }
    .prep_list_03 .img {
        position:inherit;
    }
    /*入院についてend*/
    /*会計・お支払いについて*/
    #payment section {
        padding-top: 35px;
    }
    #payment .jump_navi {
        margin: 35px 0 0;
    }
    .dpc {
        padding: 32px 0 41px;
    }
    .qa{
        margin-bottom: 35px;
    }
    .qa dt{
        font-size: 1.4rem;
        line-height: 1.5;
        background: #FFF9EC;
        display: flex;
        align-items: center;
        height: 52px;
        padding: 0 7px;
        margin: 40px 0 22px;
        color: #202020;
    }
    .qa dt::before{
        content: "";
        display: block;
        width: 28px;
        height: 28px;
        background: url("../images/page/information/hospitalization/payment/qa.png") no-repeat;
        background-size: contain;
        margin-right: 7px;
        min-width: 30px;
    }
    .credit {
        padding-top: 15px;
    }
    #payment .note_txt {
        margin: 15px 0 0;
    }
    #payment .col3_link_block {
        padding-top: 35px;
    }
    /*会計・お支払いについてend*/
    /*csセット*/
    #cs-set .em_txt {
        padding: 25px 0 15px;
    }
    .merit {
        display: flex;
        flex-flow: column;
        justify-content: center;
        font-size: 1.4rem;
        line-height: 1.7;
        border: 3px solid #E95143;
        padding: 15px 20px;
        margin: 35px 0;
    }
    .merit ul li {
        margin-left: 0;
    }
    .merit ul li span {
        margin-right: 6px;
    }
    .merit .img{
        margin-bottom: 15px;
    }
    #cs-set .download_list.right{
        text-align: left;
    }
    #cs-set .download_list li {
        display: flex;
        margin-bottom: 35px;
    }
    .plan_a {
        padding-top: 35px;
    }
    .plan_a .content_subttl03, .plan_b .content_subttl03 {
        margin-bottom: 10px;
    }
    .plan_a .item_ttl {
        font-size: 1.6rem;
        line-height: 1.7;
        text-align: left;
        /*padding-top: 15px;*/
    }
    .plan_a, .plan_b {
        padding-bottom: 35px;
    }
    .plan_b .item_ttl {
        font-size: 1.6rem;
        line-height: 1.7;
    }
    #content_column #cs-set .list {
        margin-bottom: 15px;
    }
    .service_item {
        padding: 20px 0 10px;
    }
    .service_item ul {
        width: 100%;
    }
    .omutsu_menu .img {
        width: auto;
        display: flex;
        justify-content: center;
        padding: 25px 0 10px 0;
    }
    .omutsu_menu img:first-child {
        margin-right: 10px;
    }
    .omutsu_menu .content_subttl03 + .txt {
        padding-bottom: 25px;
    }
    .omutsu_menu .note_box {
        margin: 10px 0 40px;
    }
    .app_list .content_subttl02:first-child + .txt {
        margin-bottom: 35px;
    }
    .app_list .note_box {
        margin: 35px 0;
    }
    /*#cs-set .toi_info {
        margin: 0 0 35px;
        padding-top: 20px;
    }*/
    #cs-set .col3_link_block {
        margin: 35px 0 0 0;
    }
    
    /*csセットend*/
    /*人間ドック・健康診断*/
    #medical-checkup .em_txt {
        padding: 25px 0;
    }
    #medical-checkup .col3_link_block {
        padding: 35px 0 25px;
    }
    /*#medical-checkup .tanto_name {
        position: relative;
        top: -30px;
    }*/
    /*#medical-checkup .toi_info {
        display: block;
        margin-bottom: 0;
    }*/
    #medical-checkup .btn_01 {
        margin-bottom: 30px;
    }
    /*人間ドック・健康診断end*/
    /*人間ドックend*/
    /*#dock .tanto_name {
        position: relative;
        top: -30px;
    }
    #dock .toi_info {
        display: block;
        margin: 15px 0 0;

    }
	
	#kenshin .tanto_name {
        position: relative;
        top: -30px;
    }
    #kenshin .toi_info {
        display: block;
        margin: 15px 0 0;

    }*/
	
    .course_list ul{
        display: block;
    }
    .course_list ul li {
        width: 100%;
        margin-bottom: 20px;
    }
    .course_list {
        padding: 35px 0 25px;
    }
    .course_wrap {
        text-align: center;
        width: 100%;
        height: auto;
        /*background: #ccc;*/
        border-radius: 2em;
        padding: 20px 0 15px;
        margin-bottom: 15px;
        color: #fff;
    }
    .course_ttl {
        font-size: 2.1rem;
        line-height: 1.3;
        margin-bottom: 10px;
    }

    .course_price {
        font-size: 1.4rem;
        line-height: 1.7;
    }
    .course_price span {
        font-size: 2rem;
        font-weight: bold;
        line-height: 1.7;
        position: relative;
        bottom: -1px;
        margin-left: 7px;
    }

    .course_intro table {
        font-size: 1.4rem;
    }   

    .course_intro table th:nth-of-type(1) {
        width: 35%;
    }
    .course_intro table th, .course_intro table td {
        height: 45px;
    }
    .course_intro table td:nth-of-type(1) {
        height: 45px;
        padding-left: 0;
        padding: 0 10px;
    }
	
	.course_intro table .th_top th{
		line-height: 1.2;
	}
	.course_intro table th.cate_top{
		padding-left: 10px;
	}
	
    #dock .other_cate_link.right .cate_list {
        display: flex;
        padding-top: 35px;
        margin-bottom: 20px;
    }
    #dock .btn_01 {
        margin: 30px 0;
    }
	#kenshin .other_cate_link.right .cate_list {
        display: flex;
        padding-top: 35px;
        margin-bottom: 20px;
    }
    #kenshin .btn_01 {
        margin: 30px 0;
    }
    /*人間ドックend*/
    /*脳ドック*/
    #brain-dock .cont_ttl {
        margin-bottom: 20px;
    }
    #brain-dock .em_txt{
        margin-bottom: 20px;
    }
    #brain-dock .em_txt + .txt2{
        font-weight: bold;
        margin-bottom: 15px;
    }
    .arrow_img {
        font-size: 1.4rem;
        padding-top: 35px;
        margin-bottom: 35px;
    }
    .arrow_img li:first-child {
        margin-right: 5%;
    }
    .arrow_img .img {
        margin-bottom: 10px;
    }
    .kensa_list {
        margin-bottom: 50px;
    }
    .kensa_list table th,.kensa_list table td {
        display: block;
        width: 100%;
        height: auto;
        padding: 10px;
        font-size: 1.4rem;
    }
    /*#brain-dock .tanto_name {
        position: relative;
        top: -30px;
    }
    #brain-dock .toi_info {
        display: block;
        margin: 15px 0 0;
    }*/
    #brain-dock .btn_01 {
        margin: 30px 0;
    }
    #brain-dock .btn_group li {
        width: 100%;
    }
    #brain-dock .btn_group {
        margin: 35px 0;
    }
    #brain-dock .col3_link_block li:nth-child(2).arrow::after{
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    /*脳ドックend*/
}