@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:200px;
    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: 38px;
	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: 23px;}}
#firstview h1.daycare_ttl {	
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#firstview h1.daycare_ttl {font-size: 30px;margin-top: 12px;}}
@media screen and ( max-width:767px) and ( min-width:415px) {#firstview h1.daycare_ttl {font-size: 18px;margin-top: 12px;}}
@media screen and ( max-width:414px) and ( min-width:361px) {#firstview h1.daycare_ttl {font-size: 17px;margin-top: 12px;}}
@media screen and ( max-width:360px) and ( min-width:321px) {#firstview h1.daycare_ttl {font-size: 16px;margin-top: 10px;}}
@media screen and ( max-width:320px) {#firstview h1.daycare_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;
}
.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;}}

/*contents*/
#category_cont {
	width: 1024px;
	height: auto;
	margin: 0 auto;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#category_cont {width: 95%;}}
@media screen and ( max-width:767px) {#category_cont {width: 95%;}}
.category_concept {
	width: 98%;
	margin: 50px auto 0;
}
@media screen and ( max-width:767px) {.category_concept {margin: 0px auto 0;}}
.category_concept img {
	width: 182px;
	height: ;
	float: left;
	margin: 0 30px 0 0;
}
@media screen and ( max-width:767px) {.category_concept img {display: none;}}
.category_concept h2 {
	font-size: 29px;
	padding: 5px 0 15px ;
	color: #422100
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.category_concept h2 {font-size: 27px;}}
@media screen and ( max-width:767px) {.category_concept h2 {font-size: 27px;padding: 15px 0 0px;}}
.category_concept p {
	width: 95%;
	font-size: 22px;
	line-height: 2.0em;
	color: #422100;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.category_concept p {font-size: 20px;}}
@media screen and ( max-width:767px) {.category_concept p {width: 99%; margin: 0 auto; clear: both; padding: 20px 0 0; font-size: 20px;}}
.category_concept p.ex {
	width: 960px;
	margin: 80px auto 0;
	font-size: 20px;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.category_concept p.ex {width: 98%;margin-top: 100px;}}
@media screen and ( max-width:767px) {.category_concept p.ex {width: 99%; margin: 0 auto; clear: both; padding: 20px 0 0;}}

/*category_content*/
.category_01,
.category_02 {
	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:1023px) and ( min-width:768px) {.category_02 {width: 95%;margin: 30px auto 0;}}
@media screen and ( max-width:767px) {.category_01,.category_02 {width: 95%;margin: 50px auto 0;}}

.category_txt_r,
.category_txt_l {
	width: 380px;
}
.category_txt_r {
	float: right;
}
.category_txt_l {
	float: left;
}
@media screen and ( max-width:1023px) and ( min-width:768px) {.category_txt_r,.category_txt_l {width: 100%;float: none;}}
@media screen and ( max-width:767px) {.category_txt_r,.category_txt_l {width: 100%;float: none;}}
.category_01 h3,
.category_02 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,.category_02 h3 {margin: 0px 0 20px 0;font-size: 24px;}}
@media screen and ( max-width:767px) and ( min-width:415px) {.category_01 h3,.category_02 h3 {font-size: 28px;}}
@media screen and ( max-width:414px) and ( min-width:361px) {.category_01 h3,.category_02 h3 {font-size: 25px;}}
@media screen and ( max-width:360px) and ( min-width:321px) {.category_01 h3,.category_02 h3 {font-size: 22px;}}
@media screen and ( max-width:320px) {.category_01 h3,.category_02 h3 {font-size: 21px;}}
.category_01 p,
.category_02 p {
	margin: 0 0 20px 0;
	font-size: 20px;
	line-height:2.0em;
}
@media screen and ( max-width:1023px) and ( min-width:768px) {.category_01 p { margin: 0px 0 20px 53%;}}
@media screen and ( max-width:1023px) and ( min-width:768px) {.category_02 p { margin: 0px 0 20px 0;}}
@media screen and ( max-width:767px) {.category_01 p,.category_02 p {margin: 0px 0 20px 0;}}
.category_01 p.ex,
.category_02 p.ex {
	padding-top: 25px;
	clear: both;
	margin-left: 0;
}
.category_p_ex {
	width: 100%;
	margin: 0 0 20px 0;
	font-size: 18px;
	line-height:2.0em;
}
@media screen and ( max-width:1023px) and ( min-width:768px) {.category_01 .category_p_ex,.category_02 .category_p_ex {width: 100%; margin: 0px 0 20px 0;font-size: 16px;}}
.category_01 img {
	width: 545px;
	margin: 0 30px 0 0;
	float: left;
}
.category_02 img {
	width: 545px;
	margin: 0 0 0 30px;
	float: right;
}
@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:1023px) and ( min-width:768px) {.category_02 img {width: 50%; margin: 15px 0 30px 20px;font-size: 18px;}}
@media screen and ( max-width:767px) {.category_01 img,.category_02 img {width: 100%;margin: 0px 0 30px 0;font-size: 18px;}}

.category_03 {
	width: 1024px;
	margin: 0 auto;
	text-align: center;
	margin-top: 70px;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.category_03 {width: 100%; margin-top: 50px;}}
@media screen and ( max-width:767px) {.category_03 {width: 95%; margin-top: 50px;}}
.category_03 h3 {
	font-size: 28px;
	color: #422100;
}
@media screen and ( max-width:1023px) and ( min-width:768px) {.category_03 h3 {font-size: 26px;}}
@media screen and ( max-width:767px) {.category_03 h3 {font-size: 20px;}}
.category_03 ul {
	width:546px;
	margin: 0 auto;
}
@media screen and ( max-width:767px) {.category_03 ul {width: 100%;}}
.category_03 li {
	width:162px;
	margin:60px 10px 40px;
	float: left;
}
@media screen and ( max-width:767px) {.category_03 li {width: 29%;margin:30px 6px;}}
.category_03 p {
	font-size: 23px;
	line-height: 2.0em;
	margin: 0 0 80px;
	color: #422100;
	clear: both;
}
@media screen and ( max-width:767px) {.category_03 p {margin: 0 0 60px 0px; text-align: left; font-size: 20px;}}
.category_04 {
	width: 1024px;
	text-align: center;
	margin: 0px 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: 30px 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: 25px;
	color: #422100;	
}
@media screen and ( max-width:767px) {.category_04 h3 {font-size: 22px; 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;}} 

/*Q&A*/
.q_and_a {
	width: 100%;
	margin: 0 auto 0;
	border-top: solid #ffff00 60px;
}
.q_and_a h2 {
	width: 1024px;
	margin: 0 auto;
	position: relative;
	top:-52px;
	color: #422100;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.q_and_a h2 {width: 85%;font-size: 24px;top:-45px;}}
@media screen and ( max-width:767px) {.q_and_a h2 {width: 95%;font-size: 24px;top:-45px;margin-bottom: -80px;}}

.q_and_a_wrap {
	width: 1024px;
	height: auto;
	margin: 100px auto 0;
	clear: both;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.q_and_a_wrap {width: 90%;margin: 100px auto 0;}}
@media screen and ( max-width:767px) {.q_and_a_wrap {width: 98%; margin: 100px auto 0;}}

.q_and_a_l {
	width: 250px;
	height: 325px;
	float: left;
	margin-right: 20px;
}
@media screen and ( max-width:1023px) {.q_and_a_l {display: none;}}
.q_and_a_r {
	width: 750px;
	height: auto;
	margin-left: 274px;
}
@media screen and ( max-width:1080px) and ( min-width:1024px) {.q_and_a_r {width: 650px;margin-left: 280px;}}
@media screen and ( max-width:1023px) and ( min-width:768px) {.q_and_a_r {width: 95%;margin: 30px auto 0; padding-top: 50px; clear: both;}}
@media screen and ( max-width:767px) {.q_and_a_r {width: 95%;margin: -40px auto 0; padding-top: 0; clear: both;}}

.q_and_a_r h3 {
	font-size: 24px;
	color: #422100;
	position: relative;
	top:-39px;
	left:30px;
	line-height: 2.0em;
}
@media screen and ( max-width:1023px) and ( min-width:768px) {.q_and_a_r h3 {width: 90%;font-size: 26px;top:-40px;left:35px;}}
@media screen and ( max-width:767px) {.q_and_a_r h3 {width: 90%;font-size: 20px;top:-32px;}}
.question {
	font-size: 24px;
	font-weight: 700;
	margin: 30px 0 0 3px;
	color: #422100;	
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.question {font-size: 24px;}}
@media screen and ( max-width:767px) {.question {font-size: 20px;}}
.answer {
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 0 3px;
	color: #422100;
	font-family: "Noto Serif";
}
@media screen and ( max-width:1023px) and ( min-width:768px) {.answer {font-size: 26px;margin: -20px 0 0 3px;}}
@media screen and ( max-width:767px) {.answer {font-size: 20px;margin: -15px 0 0 3px;}}

.answer_txt {
	margin-top: 30px;
	font-size: 24px;
	color: #422100;
	position: relative;
	top:-66px;
	left:30px;
	font-family: "Noto Serif";
	line-height: 2.0em;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.answer_txt {width: 600px;font-size: 26px;top:-68px;left:33px;}}
@media screen and ( max-width:767px) {.answer_txt {width: 90%;font-size: 20px;top:-63px;}}

.q_and_a_txt_01 {
	width: 650px;
}
@media screen and ( max-width:767px) {.q_and_a_txt_01 {display: none;}}
.q_and_a_txt_01_sp {
	width: 90%;
	margin: -20px auto 0;
}
@media screen and ( min-width:768px) {.q_and_a_txt_01_sp {display: none;}}
.q_and_a_wrap ul {
	font-size: 19.5px;
	margin-left: 60px;
	line-height: 2.0em;
	list-style-type : disc;
	color: #42210b;
}
@media screen and ( max-width:767px) {.q_and_a_wrap ul {font-size: 18px; margin:-30px 0 0 30px; list-style-type : disc;}}

/*visiter*/
#visiter_01 {
	width: 1024px;
	margin: 0 auto;
}
@media screen and ( max-width:1080px) {#visiter_01 {width: 100%;}}
#visiter_01 h2 {
	margin: 30px auto;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#visiter_01 h2 {margin: 30px auto 30px 5%;}}
@media screen and ( max-width:767px) {#visiter_01 h2 {margin: 30px auto 20px 4%; font-size:24px;}}
#visiter_01 .wrap p {
	margin: 30px auto 30px;
	font-size: 31px;
	font-weight: 700;
	color: #42210b;
	text-align: center;
	line-height: 2.0em;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#visiter_01 .wrap p {margin: 20px auto 30px; font-size: 20px;}}
@media screen and ( max-width:767px) {#visiter_01 .wrap p {margin: 20px auto 10px;text-align: left; font-weight: 400; padding: 0 5%;line-height: 2.2em; font-size: 20px;}}
/*icon*/
.icon_category {
	width: 1024px;
	margin: 30px auto 0;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.icon_category { width: 600px;margin: 0 auto;}} 
@media screen and ( max-width:767px) {.icon_category { width: 95%;margin: 0 auto; }} 
.icon_category li {
	width: 15%;
	margin:50px 25px 0;
	float: left;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.icon_category li { width: 26%;margin:50px 20px 0;}} 
@media screen and ( max-width:767px) {.icon_category li { width: 31%;margin:30px 3px 0; }} 
.icon_category li.sp_on{
}
@media screen and ( min-width:1024px) {.icon_category li.sp_on { display: none; }} 
.icon_category::after {
	clear: both;
}
#visiter_01 .icon_category p {
	margin: 10px 0 0 -4px;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	color: #42210b;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#visiter_01 .icon_category p { font-size: 14px;margin: 5px 0 0 -5px;}} 
@media screen and ( max-width:767px) {#visiter_01 .icon_category p { font-size: 10px;margin: 5px -6px 0 -6px;line-height: 1.5em; }} 
.visiter_02 {
	width: 920px;
	margin: 0 auto 50px;
	margin-top: 70px;
	line-height: 1.8em;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.visiter_02 {width: 560px; margin-top: 10px;text-align: center;}}
@media screen and ( max-width:767px) {.visiter_02 {width: 95%; margin-top: 20px; text-align: left;}}
.visiter_02 h3 {
	font-size: 28px;
	color: #422100;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.visiter_02 h3 {line-height: 1.5em; margin-top: 60px; font-size: 23px;}}
@media screen and ( max-width:767px) {.visiter_02 h3 {line-height: 1.5em; margin-top: 60px; text-align: center; font-size: 20px;}}
.visiter_02 ul {
	width:1024px;
	text-align: center;
	margin: 0 auto;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.visiter_02 ul {width: 100%;margin: 30px auto 80px;}}
@media screen and ( max-width:767px) {.visiter_02 ul {width: 98%; height: 280px; margin: 30px auto 25%;}}
.visiter_02 li {
	width:162px;
	margin:60px 10px 0;
	float: left;
}
@media screen and ( max-width:1080px) {.visiter_02 li {width: 30%;margin:10px 4.5px 0;}}
.visiter_02 p {
	font-size: 14px;
	font-weight: 700;
	line-height: 2.0em;
	margin: 0 0 80px;
	color: #422100;
	clear: both;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.visiter_02 p {margin: 0;font-size: 14px;}}
@media screen and ( max-width:767px) and ( min-width:421px) {.visiter_02 p {margin: 0;font-size: 14px;}}
@media screen and ( max-width:420px) and ( min-width:361px) {.visiter_02 p {margin: 0;font-size: 13px;}}
@media screen and ( max-width:360px) and ( min-width:321px) {.visiter_02 p {margin: 0;font-size: 12px;}}
@media screen and ( max-width:320px) {.visiter_02 p {margin: 0;font-size: 11px;}}
.visiter_02 ul li .exc {
	font-size: 14px;
}
@media screen and ( max-width:767px) and ( min-width:421px) {.visiter_02 ul li .exc {margin: 0;font-size: 11px;}}
@media screen and ( max-width:420px) {.visiter_02 ul li .exc {margin: 0;font-size: 10px;}}
.download {
	width: 100%;
	margin: 0 auto 150px;
	text-align: center;
	font-size: 20px;
	line-height: 1.8em;
	text-decoration: underline;
}
@media screen and ( max-width:767px) and ( min-width:421px) {.download {width: 95%; margin: 40px auto 30px;}}
@media screen and ( max-width:420px) {.download {width: 95%; margin: 20px auto 30px; font-size: 18px;}}

#clinic_cont {
	width: 100%;
	margin: 0 auto 100px;
	border-top: solid #ffff00 60px;
}
@media screen and ( max-width:767px) {#clinic_cont {margin: 0 auto 50px;}}
.about {
	width: 1024px;
	margin: 0 auto;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.about {width: 90%; margin: 0 auto;}}
@media screen and ( max-width:767px) {.about {width: 98%;font-size: 14px; margin: 0 auto;}}
.about h2 {
	position: relative;
	top:-52px;
	color: #422100;
}
.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;}}
.about h3 {
	font-size: 26px;
	margin-top: 30px;
	color: #422100;
}
@media screen and ( max-width:767px) {.about h3 {font-size: 21px; line-height: 1.8em; margin: 30px auto 0;}}
.doctor {
	margin-top: 50px;
	clear: both;
}
.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 {
}
@media screen and ( max-width:767px) {.doc_r {width: 95%;margin: 20px auto;}}
.doc_ttl {
	font-size: 14px;
	font-weight: 700;
}
.doc_name {
	margin: 5px 0;
	font-size: 28px;
	font-weight: 700;
}
.doc_name span.post {
	margin: 0 0 0 10px;
	font-size: 18px;
}
.doc_kana {
	font-size: 16px;
	font-weight: 700;
}
.doc_txt {
	font-size: 16px;
	margin: 10px 0;
	margin-left: 220px;
	line-height: 2.0em;
    font-family: 'Noto Serif';	
}
@media screen and ( max-width:1080px) {.doc_txt {margin-left: 0px; font-size:20px; }}
.about_doc_txt {
	font-size: 20px;
	margin-top: 50px;
	line-height: 2.0em;
	clear: both;
}
@media screen and ( max-width:767px) {.about_doc_txt {width: 95%; margin: 60px auto;}}
#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;}}
#about_schedule h3 {
}
@media screen and ( max-width:767px) {#about_schedule h3 {font-size:21px;}}
.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: 50px auto;
}
@media screen and ( min-width:768px) {.schedule_info_sp {display: none;}}
.dutydoc {
	width: 740px;
	margin: 50px auto 0;
	clear: both;
}
@media screen and ( max-width:767px) {.dutydoc {width: 95%;}}
.bt_dutydoc {
	width: 350px;
	margin: 0 10px;
	height: auto;
	float: left;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.bt_dutydoc {width: 310px;}}
@media screen and ( max-width:767px) {.bt_dutydoc {width: 95%;}}

/*category*/
.category {
	width:960px;
	margin: 100px 0 0 40px;
}
@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;}} 
.outpatient {
	width: 960px;
	margin: 80px auto 0;
}
@media screen and ( max-width:1080px) {.outpatient { width: 90%; margin: 60px auto 0;}} 
.outpatient h3 {
	font-size: 30px;
	margin-bottom:30px;
}
.outpatient_ttl {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.8em;
	margin-bottom: 13px;
	position: relative;
	top:-15px;
	left:50px;
}
@media screen and ( max-width:1023px) and ( min-width:768px) {.outpatient_ttl { font-size: 24px;}} 
@media screen and ( max-width:767px) {.outpatient_ttl { font-size: 24px; top:20px; left:0px; margin-bottom: -10px;}} 
.outpatient_ph_01 {
	width: 545px;
	float: left;
}
@media screen and ( max-width:1080px) and ( min-width:1024px) {.outpatient_ph_01 { width: 482px;}} 
@media screen and ( max-width:1023px) and ( min-width:768px)  {.outpatient_ph_01 { width: 360px;}} 
@media screen and ( max-width:767px)  {.outpatient_ph_01 { width: 100%;}} 
.outpatient_ph_02 {
	width: 300px;
	float: left;
	position: relative;
	left:50px;
}
@media screen and ( max-width:1080px) and ( min-width:1024px) {.outpatient_ph_02 { width: 231px;}} 
@media screen and ( max-width:1023px) and ( min-width:768px) {.outpatient_ph_02 { width: 158px;}} 
@media screen and ( max-width:767px)  {.outpatient_ph_02 { display: none;}} 
.outpatient_txt {
	width: 900px;
	margin: 20px 0 0;
	font-size: 18px;
	line-height: 2.0em;
}
@media screen and ( max-width:1080px) {.outpatient_txt { width: 100%; margin: 50px auto 80px; font-size: 18px;}} 
.sports,
.traffic-accident {
	width: 460px;
	margin: 20px 40px 0 0;
	float: left;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.sports,.traffic-accident { width:500px;margin: 20px auto 0;}} 
@media screen and ( max-width:767px) {.sports,.traffic-accident { width:100%;margin: 20px auto 0;}} 
.rehabilitation,
.daycare {
	width: 460px;
	margin: 20px 0 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: 20px auto 0;}} 
.sports img,
.rehabilitation img,
.traffic-accident img,
.daycare img {
	width: 183px;
	float: left;
	margin-right: 20px;
}
@media screen and ( max-width:767px) {.sports img,.rehabilitation img,.traffic-accident img,.daycare img { width:33%;margin-right: 4%;}} 
.daycare img {
	position: relative;
	top:-22px;	
}
.sports h4,
.rehabilitation h4,
.traffic-accident h4,
.daycare h4 {
	width:180px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	position: relative;
	top:215px;
}
@media screen and ( max-width:767px) {.sports h4,.rehabilitation h4,.traffic-accident h4 { font-size: 20px; text-align: left; top:20px;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: 24px; padding: 10px 0;}} 
@media screen and ( max-width:767px) and ( min-width:415px) {.category_ttl { font-size: 19px; height: auto; padding: 45px 0 0;}} 
@media screen and ( max-width:414px) and ( min-width:361px) {.category_ttl { font-size: 17.5px; height: auto; padding: 50px 0 0;}} 
@media screen and ( max-width:360px) {.category_ttl { font-size: 14.5px; height: auto; padding: 40px 0 0;}} 

.category_txt {
	font-size:18px;
	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:20px;}} 
@media screen and ( max-width:419px) {.category_txt {height: auto; margin:20px 0 0 0; line-height: 1.8em; font-size:20px;}} 

/*Adjustment*/
.daycare h4 {
	top:210px;
}
@media screen and ( max-width:767px) {.daycare h4 { 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;}} 

.schedule_ex {
	width: 375px;
	margin-left: 35px;
	background: #fff;
	z-index: 9999;
}
@media screen and ( max-width:767px) {.schedule_ex { display: 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: 20px;
	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: 18px;
}
.breadcrumbs ul li::before {
    padding: 0 7px 0;
	color: #fff;
	font-family: "Font Awesome 5 Free";
	content: "\f105";
    font-family: FontAwesome;
    font-size: 18px;
}

/*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 #ccc;
}
.switch_css li.large {
	width: 32px;
	height: 30px;
	padding-top: 3px;
	font-size: 18px;
	color: #ccc;
	border: solid 3px #5bc1db;
}
.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;}}
