@charset "utf-8";

/*breakpoint
@media screen and ( max-width:1420px) and ( min-width:1081px) {}
@media screen and ( max-width:1080px) and ( min-width:768px) {}
@media screen and ( max-width:767px) {}*/
/*breakpoint_ex
@media screen and ( max-width:1200px) and ( min-width:1081px) {}*/

/*header*/
.head_logo {
	float: left;
}
.logo {
	margin:10px 0 0 20px;
}
@media screen and ( max-width:1080px) {.logo {width:50%;margin:10px 0 0 10px;}}
.tel {
	margin: 20px 20px 0 0;
	float: right;
}
@media screen and ( max-width:1080px) {.tel {display: none;}}

/*mainimage*/
#firstview {
	width:100%;
	height:270px;
    max-width: 100%;
	background:url(../img/sub_bg.jpg) no-repeat center;
    background-size:cover;
}
@media screen and ( max-width:767px) {#firstview {height:100px;}}
#firstview h1 {
	width:1024px;
	margin: 0 auto;
	padding: 40px 0 10px;
	font-family: 'Noto Serif';
	font-size: 36px;
	color: #fff;
	text-shadow: 3px 3px 6px #333;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#firstview h1 {width:95%;padding: 40px 0 10px;}}
@media screen and ( max-width:767px) {#firstview h1 {width:95%;padding: 12px 0 0px;font-size: 21px;}}
#firstview h1.ex_ttl {	
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#firstview h1.ex_ttl {font-size: 30px;margin-top: 12px;}}
@media screen and ( max-width:767px) and ( min-width:415px) {#firstview h1.ex_ttl {font-size: 18px;margin-top: 12px;}}
@media screen and ( max-width:414px) and ( min-width:361px) {#firstview h1.ex_ttl {font-size: 17px;margin-top: 12px;}}
@media screen and ( max-width:360px) and ( min-width:321px) {#firstview h1.ex_ttl {font-size: 16px;margin-top: 10px;}}
@media screen and ( max-width:320px) {#firstview h1.ex_ttl {font-size: 15px;margin-top: 8px;}}

/*navigation*/
.nav_bt {
	width: 1024px;
	margin: 0 auto;
	position: relative;
	top:-20px;
}
@media screen and ( max-width:1023px) {.nav_bt{display: none;}}
.nav_bt {
	width: 1024px;
	margin: 0 auto;
	position: relative;
}
.nav_bt_sp {
	width:600px;
	max-width: 96%;
	margin: 0 auto;
	position: relative;
	top:-35px;
}
@media screen and ( min-width:1024px) {.nav_bt_sp{display: none;}}
@media screen and ( max-width:1023px) and ( min-width:768px) {.nav_bt_sp{max-width: 80%;}}
.nav_bt li,
.nav_bt_sp li {
	width: 184px;
	margin: 0 10px 0;
	float: left;
	text-align: center;
	display: block;
	position: relative;
	overflow: hidden;
	transition: all 0.2s ease 0s;
	z-index: 19999;
}
.nav_bt li.hov:hover,
.nav_bt_sp li.hov:hover {
	margin-top: -15px;
	cursor: pointer;
	transform: scale(1.05, 1.05);
}
.nav_visi:before {
	content:"";
	position: absolute;
	top: -140px;
	left: -250px;
	height:680px;
	width:40px;
	background : #fff;
	opacity: 0.25;
	transform: rotate(45deg);
	transition: 0.3s;
}
.nav_visi:hover:before {
	left:98%;
}
@media screen and ( max-width:1080px) {.nav_bt_sp li{width:30%; height:30%; margin: 3% 1.5% 0 1.5%}}
.nav_bt li span {
	margin: 0 auto;
	text-align: center;
	position: relative;
	font-size: 105%;
	color: #fff;
	top:-42px;
}
.nav_bt li span.exc {
	font-size: 82.5%;
}
.nav_bt_ex {
	width: 1024px;
	margin: 20px auto 0;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.nav_bt_ex {width: 579px; margin: 0 auto;}}
@media screen and ( max-width:767px) {.nav_bt_ex {width: 98%; max-width: 579px; margin: 0 auto;}}
.nav_visi {
	width: 589px;
	height: auto;
	margin-left: 11px;
	display: block;
	position: relative;
	overflow: hidden;
	float: left;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.nav_visi {width: 100%; margin: 0 auto 20px;float: none;}}
@media screen and ( max-width:767px) {.nav_visi {width: 95%; margin: 0 auto 20px;float: none;}}

/*others*/
.cont {
	width: 1024px;
	height: auto;
	margin: 0 auto;
}
.inner {
	width: 960px;
	height: auto;
	margin: 50px auto;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.inner {width: 95%; margin: 0 auto;}}
@media screen and ( max-width:767px) {.inner {width: 95%;margin: 0 auto;}}
/*profile*/
.inner h2 {
	font-size: 28px;
	margin: 30px 0;
}
@media screen and ( max-width:767px) {.inner h2 {width: 98%; margin: 0 auto 30px;}}
.doc_photo {
	
}
@media screen and ( max-width:767px) {.doc_photo {display: none;}}
.about_doc {
	width: 960px;
	margin: 80px auto 0;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.about_doc {width: 90%; margin: 0 auto;}}
@media screen and ( max-width:767px) {.about_doc {width: 98%;margin: 0 auto;}}
.doctor {
	margin: 100px 0;
	clear: both;
}
@media screen and ( max-width:767px) {.doctor {margin: -20px 0;}}
.doctor h3 {
	margin: 50px 0;
}
.doc_l {
	width:190px;
	margin-right: 30px;
	float: left;
}
@media screen and ( max-width:767px) {.doc_l {width: 60%;margin: 0 auto; float: none;}}
.doc_r {
	margin-left: 220px;
}
@media screen and ( max-width:767px) {.doc_r {width: 95%;margin: 20px auto;}}
.doc_concept {
	font-size: 27px;
	font-weight: 700;
	color: #422100;
	line-height: 1.5em;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.doc_concept {font-size: 24px;}}
@media screen and ( max-width:767px) {.doc_concept {font-size: 21px;}}
.doc_ttl {
	margin: 15px 0;
	font-size: 16px;
	font-weight: 700;
	color: #422100;
}
.doc_txt {
	margin: 10px 0;
	font-size: 16px;
    font-family: 'Noto Serif';	
	line-height: 2.0em;
}
@media screen and ( max-width:1080px) {.doc_txt {margin-left: 0px; font-size: 18px;}}
.doc_profile {
	width:;
	margin: 40px 0 0 0;
}
.doc_profile h4 {
	margin: 30px 0 20px;
	font-size: 18px;
	font-weight: 700;
	color: #422100;
}
.doc_profile ul li{
	font-size: 16px;
    font-family: 'Noto Serif';	
	line-height: 2.0em;
}
#about_schedule {
	width: 960px;
	margin: 80px auto 0;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#about_schedule {width: 95%;margin: 60px auto;}}
@media screen and ( max-width:767px) {#about_schedule {width: 95%;margin: 60px auto;}}
.schedule_info {
	width: 885px;
	margin: 40px auto 50px;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.schedule_info {width: 98%;}}
@media screen and ( max-width:767px) {.schedule_info {display: none;}}
.schedule_info_sp {
	width:98%;
	margin: 0 auto;
}
@media screen and ( min-width:768px) {.schedule_info_sp {display: none;}}
.company {
	width: 960px;
	margin: 0 auto;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.company {width: 92%;margin: 0 auto;}}
@media screen and ( max-width:767px) {.company {width: 98%;margin: 0 auto;}}
table.tbl_company {
	width: 875px;
	margin: 0 auto;
}
@media screen and ( max-width:1080px) {table.tbl_company {width: 100%;margin: 0 auto;}}
.tbl_company table ,.tbl_company td,.tbl_company th {
	border: 1px solid #595959;
	border-collapse: collapse;
}
td.tbl_company_ttl {
	width: 30%;
	height: 40px;
	text-align: center;
	vertical-align: middle;
}
@media screen and ( max-width:767px) {td.tbl_company_ttl {width: 100%; display: none;}}
td.tbl_company_cont {
	width: 70%;
	height: 40px;
	padding: 5px 30px;
	vertical-align: middle;
}
@media screen and ( max-width:767px) {td.tbl_company_cont {width: 100%; padding: 2px 0 2px 10px; font-size: 14px;}}
td.tbl_company_cont ul {
	margin: 20px 0 30px;
	line-height: 1.8em;
}
td.tbl_company_ttl_sp {
	width: 100%;
	padding-left: 10px;
	color: #fff;
	font-weight: 700;
	background-color: #5bc1db ;
}
@media screen and ( min-width:768px) {td.tbl_company_ttl_sp {display: none;}}

/*equipment*/
.equipment_01 {
	width: 98%;
	margin: 50px auto 0;
}
@media screen and ( max-width:767px) {.equipment_01 {width: 95%; margin: 0px auto 0;}}
.equip_ph_01 {
	width: 550px;
	height: auto;
	float: left;
	margin: 0 30px 0 0;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.equip_ph_01 {width: 60%;}}
@media screen and ( max-width:767px) {.equip_ph_01 {width: 100%; margin: 0 auto; float: none;}}
.equip_ph_02 {
	width: 319px;
	margin-bottom: 11px;
	float: left;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.equip_ph_02 {width: 34%;}}
@media screen and ( max-width:767px) {.equip_ph_02 {display: none;}}
.equip_ph_li {
	width: 98px;
	float: left;
	margin-right: 13px;
}
@media screen and ( max-width:1080px) and ( min-width:1024px) {.equip_ph_li {width: 98px; margin-right: 14px;}}
@media screen and ( max-width:1023px) and ( min-width:768px) {.equip_ph_li {width: 75px; margin-right: 9px;}}
@media screen and ( max-width:767px) {.equip_ph_li {display: none;}}
.equipment_txt_u {
	padding-top: 30px;
	clear: both;
}
.equipment_txt_u h3 {
	font-size: 28px;
	line-height: 2.0em;
	color: #422100;
	margin-bottom: 30px;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.equipment_txt_u h3 {font-size: 28px;}}
@media screen and ( max-width:767px) {.equipment_txt_u h3 {font-size: 21px;}}
.equipment_txt_u p {
	font-size: 18px;
	line-height: 2.0em;
}
.category_01 {
	width: 960px;
	margin: 100px auto 0;
}
@media screen and ( max-width:1023px) and ( min-width:768px) {.category_01 {width: 95%;margin: 60px auto 0;}}
@media screen and ( max-width:767px) {.category_01 {width: 95%;margin: 50px auto 0;}}
.category_txt_r {
	width: 380px;
	float: right;
}
@media screen and ( max-width:1023px) and ( min-width:768px) {.category_txt_r {width: 100%;float: none;}}
@media screen and ( max-width:767px) {.category_txt_r {width: 100%;float: none;}}
.category_01 h3 {
	margin: -15px 0 20px 0;
	font-size: 27px;
	line-height: 2.0em;
}
@media screen and ( max-width:1023px) and ( min-width:768px) {.category_01 h3 {margin: 0px 0 20px 0;font-size: 24px;}}
@media screen and ( max-width:767px) and ( min-width:415px) {.category_01 h3 {font-size: 28px;}}
@media screen and ( max-width:414px) and ( min-width:361px) {.category_01 h3 {font-size: 25px;}}
@media screen and ( max-width:360px) and ( min-width:321px) {.category_01 h3 {font-size: 22px;}}
@media screen and ( max-width:320px) {.category_01 h3 {font-size: 21px;}}
.category_01 p {
	margin: 0 0 20px 0;
	font-size: 18px;
	line-height:2.0em;
}
@media screen and ( max-width:1023px) and ( min-width:768px) {.category_01 p { margin: 0px 0 20px 53%;font-size: 18px;}}
@media screen and ( max-width:767px) {.category_01 p {margin: 0px 0 20px 0;font-size: 18px;}}
.category_01 img {
	width: 545px;
	margin: 0 30px 0 0;
	float: left;
}
@media screen and ( max-width:1023px) and ( min-width:768px) {.category_01 img {width: 50%; margin: 15px 20px 30px 0;font-size: 18px;}}
@media screen and ( max-width:767px) {.category_01 img {width: 100%;margin: 0px 0 30px 0;font-size: 18px;}}
.about_equipment {
	padding-top:100px;
	clear: both;
}
.equipment {
	margin: 50px 0 60px;
	clear: both;
}
.equipment h2 {
	margin: 50px 0;
}
@media screen and ( max-width:767px) {.equipment {font-size: 16px;}}
.equip_l {
	width:190px;
	margin: 10px 30px 0 0;
	float: left;
}
@media screen and ( max-width:767px) {.equip_l {width: 60%;margin: 0 auto; float: none;}}
.equip_r {
	margin-left: 220px;
}
@media screen and ( max-width:767px) {.equip_r {width: 95%;margin: 20px auto;}}
.equip_r h3 {
	font-size: 27px;
	font-weight: 700;
	color: #422100;
	line-height: 1.5em;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.equip_r h3 {font-size: 24px;}}
@media screen and ( max-width:767px) {.equip_r h3 {font-size: 21px;}}
.equip_r p {
	margin: 20px 0;
	font-size: 18px;
	line-height: 2.0em;
}
@media screen and ( max-width:1080px) {.doc_txt {margin-left: 0px;}}

/*osteoporosis*/
.osteoporosis,
.add_infomation,
.privacypolicy {
	width: 98%;
	margin: 50px auto 0;
}
@media screen and ( max-width:767px) {.osteoporosis,.add_infomation,.privacypolicy  {width: 92%; margin: 30px auto 0;}}

.osteoporosis img {
	width: 98%;
	height: auto;
	margin: 0 30px 0 0;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.osteoporosis img {margin: 0 30px 0 0;}}
@media screen and ( max-width:767px) {.osteoporosis img {margin: 0 30px 0 0;}}
.osteoporosis h2 {
	font-size: 28px;
	line-height: 2.0em;
	color: #422100;
	padding: 30px 0;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.osteoporosis h2 {font-size: 24px;}}
@media screen and ( max-width:767px) {.osteoporosis h2 {font-size: 18px; padding: 30px 0 0;}}
.osteoporosis h3 {
	font-size: 21px;
	line-height: 2.0em;
	color: #422100;
}
@media screen and ( max-width:767px) {.osteoporosis h3 {font-size: 18px;}}
.osteoporosis p,
.add_infomation p,
.privacypolicy p {
	font-size: 18px;
	line-height: 2.0em;
	margin-top: 30px;
}
.osteoporosis ul,
.privacypolicy_cont ul,
.osteoporosis dl {
	margin: 30px 0 0 40px;
}
@media screen and ( max-width:767px) {.osteoporosis ul, .osteoporosis dl {margin: 20px 0 0 25px;}}
.osteoporosis li,
.privacypolicy_cont ul,
.osteoporosis dt {
	font-size: 18px;
	line-height: 1.8em;
	display: list-item;
	list-style: disc outside;
}
.osteoporosis dt {
	margin-top: 30px 0;	
}
.osteoporosis dd {
	font-size: 18px;
	line-height: 1.8em;
	margin: 20px 0 50px;
}
.add_infomation ul {
	margin-top: 30px;
	margin-left: 20px;
}
.add_infomation li {
	font-size: 18px;
	display: block;
	line-height: 2.0em;
}
.add_infomation h2 {
	margin-top: 100px;
}
.add_infomation h2:nth-of-type(1) {
	margin-top: 40px;
}


/*category*/
.category {
	width:960px;
	margin: 100px 0 0 10px;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.category { width:520px;margin: 80px auto 0;}} 
@media screen and ( max-width:767px) {.category { width:90%;margin: 20px auto 0; }} 

.category_bt {
	width: 280px;
	height: 40px;
	margin: 30px auto;
	padding-top: 10px;
	display: block;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background: #29abe2;
	border-radius: 5px;
	box-shadow: inset 0 0 0 rgba(255,255,255,0.2), 0 5px 5px rgba(0, 0, 0, 0.20);
	overflow: hidden;
}
.category_bt a{
	color: #fff;
}
@media screen and ( max-width:767px) and ( min-width:420px) {.category_bt { margin: 60px auto 0;}} 
@media screen and ( max-width:419px) {.category_bt { margin: 30px auto;}} 
@media screen and ( max-width:767px) and ( min-width:420px) {.daycare .category_bt { margin: 45px auto 0;}} 
.rehabilitation,
.daycare {
	width: 460px;
	margin: 20px 20px 0 0;
	float: left;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.rehabilitation,.daycare { width:500px;margin: 20px auto 0;}} 
@media screen and ( max-width:767px) {.rehabilitation,.daycare { width:100%;margin: 40px auto 0;}} 
.rehabilitation img,
.daycare img {
	width: 183px;
	float: left;
	margin: 5px 20px 0 0;
}
@media screen and ( max-width:767px) {.rehabilitation img,.daycare img { width:33%;margin-right: 4%;}} 
.daycare img {
	position: relative;
	top:-30px;	
}
.rehabilitation h3,
.daycare h3 {
	width:180px;
	font-size: 16px;
	text-align: center;
	position: relative;
	top:215px;
}
@media screen and ( max-width:767px) {.rehabilitation h3 { font-size: 20px; text-align: left; top:30px;left:37%;}} 
.category_ttl {
	margin: -5px 0 10px;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.5em;
	color: #42210b;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.category_ttl { font-size: 23px; padding: 10px 0;}} 
@media screen and ( max-width:767px) and ( min-width:414px) {.category_ttl { font-size: 18px; height: auto; padding: 45px 0 0;}} 
@media screen and ( max-width:413px) and ( min-width:361px) {.category_ttl { font-size: 16px; height: auto; padding: 50px 0 0;}} 
@media screen and ( max-width:360px) {.category_ttl { font-size: 14px; height: auto; padding: 40px 0 0;}} 
.category_txt {
	font-size:17px;
	line-height: 1.8em;
	height: 120px;
	margin-left: 200px;
}
@media screen and ( max-width:767px) and ( min-width:420px) {.category_txt {width: 60%; height: auto; padding-left: 37%; margin:20px 0 0 0; font-size:18px;}} 
@media screen and ( max-width:419px) {.category_txt {height: auto; margin:20px 0 0 0; line-height: 1.8em; font-size:18px;}} 

/*Adjustment*/
.rehabilitation .category_txt,
.daycare .category_txt {
	height: 150px;
}
@media screen and ( max-width:767px) {.rehabilitation .category_txt {height: auto;margin: 45px 0 0;}} 
@media screen and ( max-width:767px) {.daycare .category_txt {height: auto;margin: 40px 0 0;}} 

.daycare h3 {
	top:210px;
}
@media screen and ( max-width:767px) {.daycare h3 { font-size: 16px;text-align: left;line-height:1.5em; top:20px;left:37%;}} 

.daycare .category_ttl {
	margin: -25px 0 10px;
}
@media screen and ( max-width:767px) {.daycare .category_ttl { margin: -5px 0 0;}} 

.category_04 {
	width: 1024px;
	text-align: center;
	margin: 50px auto 200px;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.category_04 {width: 100%;}}
@media screen and ( max-width:767px) {.category_04 {width: 95%; margin: 50px auto 80px;}}
.category_04 h2 {
	font-size: 24px;
	margin: 0 auto 80px; 
	padding-top: 60px;
}
@media screen and ( max-width:767px) {.category_04 h2 {font-size: 21px; width: 95%; margin: 30px auto 50px;}}
.category_04 h3 {
	font-size: 23px;
	color: #422100;	
}
@media screen and ( max-width:767px) {.category_04 h3 {font-size: 20px; margin-bottom: 30px;}}

/*contact & access*/
.bt_contact,
.bt_others,
.bt_qanda {
	width: 450px;
	height: 90px;
	margin: 40px auto 60px;
}
@media screen and ( max-width:767px) {.bt_contact { display: none;}} 
@media screen and ( max-width:767px) {.bt_others { width: 98%;height: auto;margin: 15px auto 0px;}} 
.bt_qanda {
	margin: -25px auto 60px;	
}
@media screen and ( max-width:767px) {.bt_qanda { width: 85%;height: auto;margin: -20px auto 0px;}} 
.bt_contact_sp {
	width: 98%;
	height: auto;
	margin: 50px auto 0;
}
@media screen and ( min-width:768px) {.bt_contact_sp { display: none;}} 
@media screen and ( max-width:767px) {.bt_contact_sp { margin: 20px auto 0;}} 

/*privacypolicy*/
.privacypolicy_cont {
	margin: 100px auto;
	padding: 30px;
	border: solid 1px #333;
	background-color: #f2f2f2;
}
.privacypolicy_cont span {
	float: left;
}
.privacypolicy_cont .No-txt {
	padding-left: 35px;
}
.privacypolicy_cont h2 {
	margin: 0 0 30px;
	font-size: 28px;
	line-height: 2.0em;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.privacypolicy_cont h2 {font-size: 24px;}}
@media screen and ( max-width:767px) {.privacypolicy_cont h2 {font-size: 18px;}}
.privacypolicy_cont h3 {
	margin: 40px 0 0;
	font-size: 21px;
	line-height: 2.0em;
}
@media screen and ( max-width:767px) {.privacypolicy_cont h3 {font-size: 18px;}}
.privacypolicy_cont p {
	font-size: 16px;
	line-height: 1.8em;
	margin-top: 30px;
}
.privacypolicy_cont span {
	font-size: 16px;
	line-height: 1.8em;
	margin-top: 30px;
}
.privacypolicy_cont ul {
	font-size: 16px;
}
.inner h2.privacypolicy_h {
	font-size: 21px;
}
/*access*/
.access {
	width:860px;
	margin: 80px auto 50px;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.access { width: 90%;margin: 80px auto 0;}} 
@media screen and ( max-width:767px) {.access { width: 90%;margin: 20px auto 0;}} 
.access h2 {
	float: left;
	margin: 0 0 30px 0;
}
@media screen and ( max-width:767px) {.access h2 { margin: 0 0 10px 0;float: none;}} 
.access p {
	font-size: 16px;
	margin-top: 10px;
	line-height: 1.8em;
}
.accrss_info {
	float: right;
	padding-top: 15px;
}
@media screen and ( max-width:767px) {.accrss_info { float: left;padding: 0;margin: 0 0 20px 0;}} 
.accrss_info a {
	font-size: 21px;
	font-weight: 700;
	text-decoration: underline;
}
@media screen and ( max-width:767px) {.accrss_info a { font-size: 18px;}} 

a.parking_info {
	color: #005C9A;
}

.map {
	width: 860px;
	height: 600px;
	margin: 0 auto 30px;
	clear: both;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.map { width: 100%;}} 
@media screen and ( max-width:767px) {.map { width: 100%;height: 250px;}} 
.map iframe {
	width: 100%;
	height: 100%;
}
.access ul {	
	width: 660px;
	margin: 80px auto 0;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.access ul { width: 100%;}} 
@media screen and ( max-width:767px) {.access ul { width: 100%;}} 
.access li {
	width: 120px;
	margin: 0 50px;
	float: left;
}
@media screen and ( max-width:767px) {.access li { width: 30%;margin: -50px 0; float: none;}} 
.access li p {
	margin: 15px -50px 0;
	text-align: center;
}
@media screen and ( max-width:767px) {.access li p {text-align: left; position: relative; top:-100px; left:200%; overflow:hidden;}} 
.parking {
	width: 860px;
	margin: 0 auto;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.parking { width: 90%;}} 
@media screen and ( max-width:767px) {.parking { width: 95%;}} 
.parking h2 {
	margin: 100px 0 30px;
}
.parking_area {
	width: 506px;
	margin-right: 30px;
	float: left;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.parking_area { width: 100%; margin-right: 0; float: none;}} 
@media screen and ( max-width:767px) {.parking_area { width: 100%; margin-right: 0; float: none;}} 
.parking h3 {
	margin: -10px 0 30px 0;
	line-height: 2.0em;
	color: #422210;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.parking h3 { margin: 30px 0 0 0;}} 
@media screen and ( max-width:767px) {.parking h3 { margin: 30px 0 0 0;}} 
.parking p {
	margin: 15px 0 0;
	line-height: 1.8em;
	color: #422210;
}
.ph_parking {
	margin: 50px 0 100px;
	clear: both;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.ph_parking { width: 100%;}} 
@media screen and ( max-width:767px) {.ph_parking { width: 100%;}} 

.ph_parking h3 {
	margin: 0 0 10px 0;
	color: #333;
}
.ph_parking li {
	width: 246px;
	margin-right: 40px;
	float: left;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.ph_parking li { width: 30%; margin-right: 3%;}} 
@media screen and ( max-width:767px) {.ph_parking li { width: 80%; margin: 30px auto 0; float: none;}} 


/*footer*/
footer {
	width: 100%;
	height: auto;
	margin-top: 300px;
	padding: 20px 0;
	background: #92EAFF;
}
@media screen and ( max-width:767px) {footer { margin-top: 150px;}} 

footer h3 {
	font-size:17px;
	color: #000;
}
footer ul {
	margin-top: 20px;
	line-height: 2.0em;
}
footer a {
	font-size: 15px;
	color: #000;
}
footer a:hover {color: #006bbb;}
.foot_inner {
	width:1080px;
	margin: 0 auto;
}
@media screen and ( max-width:1080px) {.foot_inner  {width:98%;}}
#foot_logo {
	width: 25%;
	float: left;
	margin-top: 20px;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#foot_logo {width: 30%; max-width: 200px; margin-left: 15px;}}
@media screen and ( max-width:767px) {#foot_logo {width: 75%; max-width: 200px; margin: 20px 0 -10px 15px;}}
.foot_cont {
	width:70%;
	float: right;
}
@media screen and ( max-width:1080px) {.foot_cont {width: 100%;}}
.foot_cont_01,
.foot_cont_02,
.foot_cont_03 {
	width: 220px;
	float: left;
	margin: 50px 0 0 30px;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.foot_cont_01,.foot_cont_02,.foot_cont_03 {width: 30%;margin: 30px 0 0 20px;}}
@media screen and ( max-width:767px) {.foot_cont_01,.foot_cont_02,.foot_cont_03 {width:90%;margin: 50px auto 0px; float: none;}}
small {
	width: 1080px;
	margin: 60px auto 10px;
	text-align: center;
	font-size:14px;
	display: block;
}
@media screen and ( max-width:1080px) {small {width: 100%; font-size:11px;}}

/*breadcrumbs*/
.breadcrumbs {
	width:1024px;
	margin: 0 auto;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.breadcrumbs{width:95%;}}
@media screen and ( max-width:767px) {.breadcrumbs{width:95%;}}
.breadcrumbs ul {
	margin-left:  -4px;
}
.breadcrumbs ul li {
    float: left;
}
body #contents #firstview .breadcrumbs ul li span a span {
	font-family: 'Noto Serif';
	font-size: 18px;
	color: #fff;
	text-shadow: 3px 3px 6px #333;
}
@media screen and ( max-width:767px) {body #contents #firstview .breadcrumbs ul li span a span{font-size: 12px;}}
.breadcrumbs ul li:first-child::before {
    padding: 0 7px 0 0;
	color: #fff;
	font-family: "Font Awesome 5 Free";
	content: "";
	font-family: FontAwesome;
    font-size: 16px;
}
.breadcrumbs ul li::before {
    padding: 0 7px 0;
	color: #fff;
	font-family: "Font Awesome 5 Free";
	content: "\f105";
    font-family: FontAwesome;
    font-size: 16px;
}

/*schedule*/
.schedule {
	width: 375px;
	float: right;
	position: absolute;
	top:155px;
	right: 20%;
	background: #fff;
	z-index: 9999;
}
@media screen and ( max-width:1420px) and ( min-width:1081px) {.schedule { width: 375px;right: 5%;}} 
@media screen and ( max-width:1080px) and ( min-width:1024px) {.schedule { width: 375px;right: 2%;top:65px;}} 
@media screen and ( max-width:1023px)  {.schedule { display: none;}} 
.schedule img,
.schedule_ex img {
	width: 100%;
	padding: 5px 7px 0;
	max-width: 360px;
	margin: 0 auto;
}
@media screen and ( max-width:1420px) and ( min-width:1080px) {.schedule img { width:96%;}} 
.schedule_ttl {
	height: 40px;
	background: #ffff00;
	border-radius: 3px 3px 0 0;
}
.schedule_ttl p {
	padding: 6px 0 0 8px;
	font-size: 20px;
	float: left;
}
@media screen and ( max-width:1420px) and ( min-width:1081px) {.schedule h2 { font-size: 18px;}} 
.schedule_ttl a {
	padding: 8px 12px 0 0;
	font-size: 15px;
	float: right;
	text-decoration: underline;
}
@media screen and ( max-width:1420px) and ( min-width:1081px) {.schedule a { font-size: 12px;}} 

/*switch_css*/
.switch_css {
	width: ;
	height: ;
	position: absolute;
	top: 37px;
	right: 360px;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.switch_css {top: 6px; right: 50px;}}
@media screen and ( max-width:767px) {.switch_css {top: 8px; right: 50px;}}

.switch_css li {
	width: 32px;
	height: 28px;
	margin: 0 10px;
	padding-top: 5px;
	float: left;
	text-align: center;
	font-size: 15px;
	border: solid 3px #5bc1db;
}
.switch_css li.large {
	width: 32px;
	height: 30px;
	padding-top: 3px;
	font-size: 18px;
	color: #ccc;
	border: solid 3px #ccc;
}
.switch_css li a {
	display: block;
}

/*background*/
.bg_01 {
	width: 332px;
	height: auto;
	position: absolute;
	top: 340px;
	right: 0;
	z-index: -9999;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.bg_01 {width: 150px; top: 240px;}}
@media screen and ( max-width:767px) {.bg_01 {width: 60px; top: 150px;}}

.bg_02 {
	width: 103px;
	height: auto;
	position: absolute;
	top: 340px;
	left: 0;
	z-index: -9999;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.bg_02 {width: 50px; top: 240px;}}
@media screen and ( max-width:767px) {.bg_02 {width: 15px; top: 150px;}}
