@media only screen and (max-width: 767px) {
	.only_pc{
		display: none !important;
	}
	html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite,
	code, del, dfn, em, img, ins, kbd, q, samp, small, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset,
	form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer,
	header, hgroup, menu, nav, section, time, mark, audio, video {
		font-size:.12rem;
		font-family: Ryo Gothic PlusN, sans-serif;
	}

	body{
		background: none;
		min-width: 100%;
		padding-top: 0;
	}

	header{
		position: fixed;
		width: 100%;
		height: auto;
		top: 0;
		left: 0;
		z-index: 9999999;
		overflow: auto;
		background: #fff;
	}
	header.opened{
		height: 100%;
	}
	.header_top{
		padding: .1rem .3rem;
	}
	.inner_gmenu a img.only_pc{
		display: none;
	}
	.header_top .header_logo img{
		width: 1.56rem;
		height: auto;
	}
	.header_contact,
	.header_contact .h_contact_01,
	.header_contact .h_contact_02,
	.header_contact .header_btn{
		min-width: 100%;
		max-width: 7.5rem;
		width: 100%;
		margin: 0;
		padding: 0;
		float: none;
		position: relative;
	}
	.header_contact .h_contact_01 a{
		display: inline-block;
	}
	header .logo_txt{
		margin: .3rem 0 .3rem .3rem;
		width: 4.07rem;
		height: auto;
	}
	.header_contact .h_contact_02 .txt_reservation{
		font-size: .25rem;
	}
	.header_contact .h_contact_02 .color_dark_cerulean{
		color: #cbb300;
	}
	.header_contact .h_contact_02 .txt_ph_no{
		font-size: .4rem;
	    background: url(../img/icon_ph_02_sp.svg) no-repeat left center;
    	background-size: .37rem .37rem;
    	width: 100%;
    	display: block;
    	padding-left: .4rem;
	}
	.header_contact .header_phcontact{
		padding: .05rem .52rem;
	}
	.header_contact .h_contact_02 .txt_ph_no.only_pc{
		display: none;
	}
	.header_contact .sp_phone,
	.header_contact .header_phcontact{
		text-align: left;
		border-bottom: .02rem solid #e3e3e3;
		position: relative;
	}
	.header_contact .sp_time{
		text-align: right;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		   -moz-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		     -o-transform: translateY(-50%);
		        transform: translateY(-50%);
		right: .45rem;
		width: 2.6rem;
		display: block;
		font-size: .25rem;
		line-height: 1.5;
		font-family: Ryo Gothic PlusN, sans-serif;
	}
	header .contact_info_01, 
	.contact_info_02{
		width: 100%;
		border-bottom: 0.1em solid #fff;
		border-top: 0.1em solid #fff;
	}
	header .btn_com{
		background-size: .38rem .48rem;
		position: relative;
		width: 100%;
		margin: 0;
		padding: .70rem .05rem .16rem .05rem;
		border-bottom: 0.1em solid #fff;
	}
	header .sp_btn_com{
		padding: 0.48rem 0.05rem 0.38rem 0.05rem;
	}
	header .btn_com .btn_txt{
		font-size: .28rem;
		padding: 0;
	}
	header .btn_traffic_02 {
	    background: #b7a100 url(../img/icon_info_01.svg) no-repeat top .12rem center;
	    background-size: .34rem .47rem;
	}
	header .btn_nurse_dep {
		background-size: .34rem .34rem;
	}
	.btn_nurse_dep {
	    background-position: right 0.36rem center,left 0.30rem center;
	    background-repeat: no-repeat, no-repeat;
	    -webkit-background-size: 0.13rem 0.12rem, 0.20rem 0.12rem;
	    -o-background-size: 0.13rem 0.12rem, 0.20rem 0.12rem;
	    background-size: 0.13rem 0.12rem, 0.20rem 0.12rem;
	    padding: 0.05rem 0;
	}
	header .header_global{
		width: 100%;
		overflow: hidden;
	}
	header .header_global .inner_gmenu{
		width: 100% !important;
		text-align: left;
		margin: 0;
		padding: 0;
		display: inline-block;
		min-height: auto;
	}
	header .header_global .global_menu_01 .inner_gmenu{
		margin: 0;
		min-height: auto;
	}
	header .header_global li{
		text-align: left;
		width: 100% !important; 
	}
	.header_global .inner_gmenu a,
	.header_global .inner_gmenu a:hover, 
	.header_global .inner_gmenu a.active{
		margin: 0;
		padding: 0;
		border: none;
		text-align: center;
	}
	.header_global .inner_gmenu .menu_txt,
	.header_global .inner_gmenu a > div{
		display: inline-block;
		margin: 0;
		padding: 0;
	}
	.header_global li:before{
		display: none;
	}
	.header_global .inner_gmenu a img{
		width: .64rem;
		height: auto;
	}
	.img_admis{
		padding-top: 0.10rem;
	}
	.header_global .inner_gmenu .menu_txt{
		font-size: .32rem;
		font-weight: bold;
		vertical-align: top;
		padding-top: .15rem;
		padding-left: .3rem;
		font-family: Ryo Gothic PlusN, sans-serif;
	}
	.header_global .inner_gmenu a{
		min-height: .65rem;
		text-align: left;
		display: block;
		padding: .24rem .4rem;
		border-bottom: .02rem solid #e3e3e3;
	}
	.header_global .inner_gmenu a:hover,
	.header_global .inner_gmenu a.active{
		text-align: left;
	    border-bottom: none;
	    padding: .24rem .4rem;
	    margin: 0;
	}
	.header_global .inner_gmenu a:hover .menu_txt,
	.header_global .inner_gmenu a.active .menu_txt{
		color: #b7a100;
	}
	.header_global .global_menu_01 .inner_gmenu a{
		background: #ffffff  url(../img/icon_gmenu_01.svg)  no-repeat left 0.38rem center;
		-webkit-background-size: 0.6rem 0.6rem;
		     -o-background-size: 0.6rem 0.6rem;
		        background-size: 0.6rem 0.6rem;
	}
	.header_global .global_menu_01 .inner_gmenu a:hover,
	.header_global .global_menu_01 .inner_gmenu a.active{
		background: #f5edea  url(../img/icon_gmenu_01_ho.svg)  no-repeat left 0.38rem center;
		-webkit-background-size: 0.6rem 0.6rem;
		     -o-background-size: 0.6rem 0.6rem;
		        background-size: 0.6rem 0.6rem;
	}

	/*----*/

	.header_global .global_menu_02 .inner_gmenu a{
		background: #ffffff  url(../img/icon_gmenu_02.svg)  no-repeat left 0.38rem center;
		-webkit-background-size: 0.6rem 0.6rem;
		     -o-background-size: 0.6rem 0.6rem;
		        background-size: 0.6rem 0.6rem;
	}
	.header_global .global_menu_02 .inner_gmenu a:hover,
	.header_global .global_menu_02 .inner_gmenu a.active{
		background: #f5edea url(../img/icon_gmenu_02_ho.svg)  no-repeat left 0.38rem center;
		-webkit-background-size: 0.6rem 0.6rem;
		     -o-background-size: 0.6rem 0.6rem;
		        background-size: 0.6rem 0.6rem;
	}
	/*---*/
	.header_global .global_menu_03 .inner_gmenu a{
		background: #ffffff  url(../img/icon_gmenu_03.svg)  no-repeat left 0.38rem center;
		-webkit-background-size: 0.6rem 0.6rem;
		     -o-background-size: 0.6rem 0.6rem;
		        background-size: 0.6rem 0.6rem;
	}
	.header_global .global_menu_03 .inner_gmenu a:hover,
	.header_global .global_menu_03 .inner_gmenu a.active{
		background: #f5edea  url(../img/icon_gmenu_03_ho.svg)  no-repeat left 0.38rem center;
		-webkit-background-size: 0.6rem 0.6rem;
		     -o-background-size: 0.6rem 0.6rem;
		        background-size: 0.6rem 0.6rem;
	}
	/*-----*/

	.header_global .global_menu_04 .inner_gmenu a{
		background: #ffffff  url(../img/icon_gmenu_04.svg)  no-repeat left 0.38rem center;
		-webkit-background-size: 0.6rem 0.6rem;
		     -o-background-size: 0.6rem 0.6rem;
		        background-size: 0.6rem 0.6rem;
	}
	.header_global .global_menu_04 .inner_gmenu a:hover,
	.header_global .global_menu_04 .inner_gmenu a.active{
		background: #f5edea  url(../img/icon_gmenu_04_ho.svg)  no-repeat left 0.38rem center;
		-webkit-background-size: 0.6rem 0.6rem;
		     -o-background-size: 0.6rem 0.6rem;
		        background-size: 0.6rem 0.6rem;
	}
	/*----*/

	.header_global .global_menu_05 .inner_gmenu a{
		background: #ffffff  url(../img/icon_gmenu_05.svg)  no-repeat left 0.38rem center;
		-webkit-background-size: 0.6rem 0.6rem;
		     -o-background-size: 0.6rem 0.6rem;
		        background-size: 0.6rem 0.6rem;
	}
	.header_global .global_menu_05 .inner_gmenu a:hover,
	.header_global .global_menu_05 .inner_gmenu a.active{
		background: #f5edea  url(../img/icon_gmenu_05_ho.svg)  no-repeat left 0.38rem center;
		-webkit-background-size: 0.6rem 0.6rem;
		     -o-background-size: 0.6rem 0.6rem;
		        background-size: 0.6rem 0.6rem;
	}
	/*----*/
	.header_global .global_menu_06 .inner_gmenu a{
		background: #ffffff  url(../img/icon_gmenu_06.svg)  no-repeat left 0.38rem center;
		-webkit-background-size: 0.6rem 0.6rem;
		     -o-background-size: 0.6rem 0.6rem;
		        background-size: 0.6rem 0.6rem;
	}
	.header_global .global_menu_06 .inner_gmenu a:hover,
	.header_global .global_menu_06 .inner_gmenu a.active{
		background: #f5edea  url(../img/icon_gmenu_06_ho.svg)  no-repeat left 0.38rem center;
		-webkit-background-size: 0.6rem 0.6rem;
		     -o-background-size: 0.6rem 0.6rem;
		        background-size: 0.6rem 0.6rem;
	}
	/*---*/
	.header_global .global_menu_07 .inner_gmenu a{
		background: #ffffff  url(../img/icon_gmenu_07.svg)  no-repeat left 0.38rem center;
		-webkit-background-size: 0.6rem 0.6rem;
		     -o-background-size: 0.6rem 0.6rem;
		        background-size: 0.6rem 0.6rem;
	}
	.header_global .global_menu_07 .inner_gmenu a:hover,
	.header_global .global_menu_07 .inner_gmenu a.active{
		background: #f5edea url(../img/icon_gmenu_07_ho.svg)  no-repeat left 0.38rem center;
		-webkit-background-size: 0.6rem 0.6rem;
		     -o-background-size: 0.6rem 0.6rem;
		        background-size: 0.6rem 0.6rem;
	}
	.header_global .inner_gmenu a > div{
		width: .6rem;
		min-height: auto;
		height: auto !important;
	}
	.sp_icon_05{
		padding: 0.05rem 0 0 0;
	}
	
	header .sp_phone_menu_icon{
		background: #cbb300;
		position: relative;	
		padding: .42rem .52rem .42rem .48rem;
		font-size: .34rem;
		line-height: 1;
		color: #fff;
	 	font-weight: bold;
	 	text-align: left;
	 	border-bottom: 0.1em solid #fff;
	}
	header .sp_phone_menu_icon img{
		width: .37rem;
		height: .37rem;
		margin-right: .05rem;
	}
	.btn_switch,
	.btn_site_menus{
		position: relative;
	}
	.btn_switch .icon_switch,
	.btn_site_menus .icon_switch{
		width: .35rem;
		height: .35rem;
		position: absolute;
		top: 50%;
		right: .32rem;
		-webkit-transform: translateY(-50%);
		   -moz-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		     -o-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
	.btn_switch .icon_switch .vertical,
	.btn_switch .icon_switch .horizontal,
	.btn_site_menus .icon_switch .vertical,
	.btn_site_menus .icon_switch .horizontal{
		width: 100%;
		height: 0.05rem;
		background: #fff;
		display: block;
		margin-top: 0.14rem;
		opacity: 1;
	}
	.btn_switch .icon_switch.blue_color .vertical,
	.btn_switch .icon_switch.blue_color .horizontal{
		background: #073A8B;
	}
	.btn_switch .icon_switch.gray_color .vertical,
	.btn_switch .icon_switch.gray_color .horizontal{
		background: #666666;
	}
	.btn_switch .icon_switch .horizontal,
	.btn_site_menus .icon_switch .horizontal{
		margin-top: -.05rem;
	}
	.btn_switch .icon_switch .vertical,
	.btn_site_menus .icon_switch .vertical{
		-webkit-transform: rotate(-90deg);
		   -moz-transform: rotate(-90deg);
		    -ms-transform: rotate(-90deg);
		     -o-transform: rotate(-90deg);
		        transform: rotate(-90deg);
	}
	.btn_switch_content,
	.site_menus_content{
		display: none !important;
	}
	.btn_switch.switch_opened .vertical,
	.btn_site_menus.switch_opened .vertical{
		opacity: 0;
	}
	.btn_switch_content.switch_opened,
	.site_menus_content.switch_opened{
		display: block !important;
	}
	header .sp_menu_hidden{
		display: none;
	}
	header .sp_menu_hidden.opened{
		display: block;
	}
	header .icon_menu{
		position: absolute;
		padding: 0;
		width: 1rem;
		top: .14rem;
		right: 0;
	}
	header .icon_menu .icon_bar{
		position: relative;
		width: 1rem;
		display: inline-block;
		text-align: center;
		background: #b7a100;
		border-top: .02rem solid #cccccc;
		border-bottom: .02rem solid #cccccc;
		padding: .18rem 0 .1rem;
	}
	header .icon_menu .icon_bar .bar_sec{
		position: relative;
		width: 50%;
		height: .40rem;
		display: inline-block;
		top: 0;
		margin-bottom: .2rem;
	}
	header .icon_menu.opened .icon_bar .bar_sec{
		width: 90%;
	}
	header .icon_menu .icon_bar .bar_sec:before,
	header .icon_menu .icon_bar span,
	header .icon_menu .icon_bar .bar_sec:after{
		position: absolute;
		right: 0;
		width: 100%;
		height: .06rem;
		background: #ffffff;
		content: '';
		-webkit-transition: all .1s ease;
		   -moz-transition: all .1s ease;
		    -ms-transition: all .1s ease;
		     -o-transition: all .1s ease;
		        transition: all .1s ease;
	}
	header .icon_menu .icon_bar .bar_sec:before{
		top: 0;
	}
	header .icon_menu .icon_bar span{
		top: 50%;
		-webkit-transform: translateY(-50%);
		   -moz-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		     -o-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
	header .icon_menu .icon_bar .bar_sec:after{
		bottom: 0;
	}
	header .icon_menu.opened .icon_bar span{
		opacity: 0;
	}
	header .icon_menu.opened .icon_bar .bar_sec:before{
		transform: rotate(45deg);
		top: .18rem;
		width: 60%;
		right: .2rem;
		background: #ffffff;
	}
	header .icon_menu.opened .icon_bar .bar_sec:after{
		transform: rotate(-45deg);
		bottom: .16rem;
		right: .2rem;
		width: 60%;
		background: #ffffff;
	}
	header .icon_menu .txt_icon_close{
		display: block;
	}
	header .icon_menu .txt_icon_open{
		display: none;
	}
	header .icon_menu.opened .txt_icon_close{
		display: none;
	}
	header .icon_menu.opened .txt_icon_open{
		display: block;
	}
	header .icon_menu .txt_icon_close,
	header .icon_menu.opened .txt_icon_open{
		font-size: .22rem;
		color: #FFF;
		text-align: center;
		margin-bottom: 0;
	}
	
	header .icon_mb{
		position: absolute;
		display: inline-block;
		width: 1rem;
		height: 1.13rem;					
		text-align: center;
		top: .14rem;
		right: 1rem;
	}
	header .icon_mb a{
		display: inline-block;
		width: 100%;
		background: #cbb300;	
		border-top: .02rem solid #cccccc;
		border-bottom: .02rem solid #cccccc;
		border-left: .02rem solid #cccccc;
		-webkit-border-radius: .1rem 0 0 .1rem;
		        border-radius: .1rem 0 0 .1rem;	
		font-size: .22rem;
		text-align: center;
		color: #FFF;
		margin: 0;
		padding: .78rem 0 .1rem;
		position: relative;
	}
	header .icon_mb a img{
		position: absolute;
		width: .42rem;
		height: auto;
		position: absolute;
		top: .18rem;
		left: 50%;
		margin: 0;
		-webkit-transform: translateX(-50%);
		   -moz-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		     -o-transform: translateX(-50%);
		        transform: translateX(-50%);		
	}
}