@charset "UTF-8";
/* CSS Document */

@media only screen and (max-width: 1329px) {
	h1 {
		background-size: 100% auto;
		width: 205px;
		height: 65px;
	}
	
	h1 a { height: 65px;}
}

@media only screen and (max-width: 1249px) {
	/*header*/
	.utility,
	.fixed .utility {
		display: block;
		right: calc(40px + 2%);
		margin-top: 9px;
	}
	
	.utility p:nth-of-type(1) { display: none;}
	
	.utility p:nth-last-of-type(1) {
		background: url("../images/h_btn_contact03.png") no-repeat left top;
		width: 40px;
		height: 40px;
	}
	
	.utility a { height: 40px;}
	
	
	#gnav { display: none;}
	
	/*ハンバーガーメニュ*/
	.menu_btn {
		display: block;
		position: absolute;
		top: 0;
		right: 1%;
		background-color: #228b22;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		margin-top: 9px;
	}
	
	.gnav-trigger,
	.gnav-trigger span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.gnav-trigger {
		position: relative;
		width: 24px;
		height: 20px;
		margin-top: 10px;
		margin-left: 8px;
	}
	.gnav-trigger span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #fff;
		border-radius: 2px;
	}
	.gnav-trigger span:nth-of-type(1) { top: 0;}
	.gnav-trigger span:nth-of-type(2) {	top: 9px;}
	.gnav-trigger span:nth-of-type(3) {	bottom: 0;}	
	
	.menu_btn.active span:nth-of-type(1) {
		-webkit-transform: translateY(9px) rotate(-45deg);
		transform: translateY(9px) rotate(-45deg);
	}
	.menu_btn.active span:nth-of-type(2) {
		opacity: 0;
	}
	.menu_btn.active span:nth-of-type(3) {
		-webkit-transform: translateY(-9px) rotate(45deg);
		transform: translateY(-9px) rotate(45deg);
	}
	
}

@media only screen and (max-width: 1020px) {
	
	.policy_head img {
		width: 97%;
		height: auto;
	}
}


@media only screen and (max-width: 900px) {
	.mv {
		width: 98%;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 768px) {
	.pc { display: none;}
	
	.sp { display: block;}
	
	body { background-size: 65% auto, auto;}
	
	.trunk { padding: 0 2%;}
	
	img {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	
	h2.conts_ttl { margin-bottom: 30px;}
	
	.btn_style {
		width: 50%;
		height: auto;
	}
	
	.btn_style a {
		height: 100%;
		padding: 9% 0;
	}
	
	
	/*header*/
	header {
		position: fixed;
		top: 0;
		z-index: 9999;
		background-color: rgba(255, 255, 255, .92);
		width: 100%;
		padding: 15px 0;
	}
	
	.h_inner { padding: 0 2%;}
	
	h1,
	.fixed h1 {
		background: url("../images/sp/logo_h.png") no-repeat left top;
		background-size: 100% auto;
		width: 180px;
		height: 58px;
	}
	
	h1 a { height: 100%;}
	h1.hana_logo a { height: 54px;}
	
	.utility,
	.fixed .utility { right: calc(40px + 4%);}
	
	.menu_btn { right: 2%;}
	
	/*global nav*/
	#gnav {
		position: absolute;
		top: 69px;
		left: 0;
		z-index: 9999;
		background-color: rgba(255, 255, 255, .92);
		width: 100%;
		height: 100vh;
		margin-top: 0;
	}
	.hana #gnav { top: 79px;}

	#gnav ul {
		display: block;
		height: 78vh;
		overflow-y: auto;
	}
	
	#gnav li {
		background-image: none !important;
		width: 94% !important;
		border-bottom: 1px dotted #ccc;
		height: auto;
		padding: 0 3% !important;
		margin-left: 0 !important;
	}
	
	#gnav a {
		display: inline-block;
		height: auto !important;
		color: #231815;
		font-size: 1.5rem;
		overflow: visible;
		text-indent: 0;
		padding: 20px 0;
		
		/*矢印*/
		position: relative;
		vertical-align: middle;
	}
	
	#gnav a::after {
		position: absolute;
		top: calc(50% - 4px);
		right: 0;
		content: "";
		vertical-align: middle;
		margin: auto;
	}
	
	#gnav a::after {
		width: 7px;
		height: 7px;
		border-top: 2px solid #228b22;
		border-right: 2px solid #228b22;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	/*maing visual*/
	.mv { padding-top: 88px;}
	
	.bx-wrapper { margin: 0 auto 70px !important;}
	
	/*パンくず*/		
	.page_path li,
	.page_path a { line-height: 1.5;}
	
	.page_path li { display: inline;}
	
	/*footer*/
	footer.trunk { padding: 30px 0 0 !important;}
	
	#fnav { display: none;}
	
	.f_info {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
	
	.f_logo {
		background-image: url("../images/sp/f_logo.png");
		background-size: 100% auto;
		width: 160px;
		height: 51px;
	}
	
	.f_info > p:nth-of-type(3) { line-height: 1.5;}
	
	.f_info li { margin-bottom: 20px;}
	
	.f_info li img {	width: 214px;}
	
	.f_info li a {
		background-image: url("../images/sp/f_btn_contact.png");
		background-repeat: no-repeat;
		background-size: 100% auto;
		width: 184px;
		height: 37px;
	}
	
	.f_map,
	.f_map iframe {
		width: 100%;
		height: auto;
	}
	
	.copy { font-size: 1.1rem;}
	
	/*page top*/
	.totop {
		right: 3%;
		bottom: 50px;
		width: 39px;
	}

	
	/*index.html
	==============================*/	
	.conts_wrap { margin-bottom: 75px;}
	
	/*園の理念*/
	.top_policy { margin-bottom: 75px;}
	
	.top_policy h2 img {
		width: 22%;
		max-width: 162px;
	}
	
	.policy_head img {
		width: 89%;
		max-width: 670px;
	}
	
	.policy_area {
		display: block;
		padding: 0 4%;
		margin-bottom: 30px;
	}
	
	.policy_area figure {
		width: 100%;
		max-width: 660px;
		margin: 0 auto 50px;
	}
	
	.policy_area figure p {
		width: 17%;
		max-width: 120px;
	}
	
	.policy_area figcaption { font-size: 1.5rem;}
	
	.top_policy .btn_style {
		background: url("../images/sp/btn_policy.png") no-repeat left center;
		background-size: 100% auto;
	}
	
	/*採用募集バナーエリア*/
	.top_recruit { margin-bottom: 60px;}
	
	.top_recruit ul { display: block;}
	
	.top_recruit ul li {
		width: 100%;
		margin: 0 0 20px 0;
	}
	
	.top_recruit ul li:nth-of-type(1) { margin-bottom: 115px;}
	
	.top_recruit ul li::before { padding-bottom: 65%;}
	
	.rnav_bg01 {	background-image: url("../images/sp/recruit_nav_img01.jpg");}
	.rnav_bg02 {	background-image: url("../images/sp/recruit_nav_img02.jpg");}
	.rnav_bg03 {	background-image: url("../images/sp/recruit_nav_img03.jpg");}
	
	/*園のきろく*/
	.top_blog { margin-bottom: 75px;}
	
	.top_blog h2 { margin-bottom: 50px;}	
	
	.top_blog h2 img {
		width: 26%;
		max-width: 192px;
	}
	
	.top_blog .bx-wrapper { display: none !important;}
	
	.sp_blog_list { padding: 0 2%;}
	
	.top_blog .btn_style {
		background: url("../images/sp/btn_blog.png") no-repeat left center;
		background-size: 100% auto;
	}
	
	.top_blog .sp_blog_box {
		width: 100%;
		border-bottom: 1px dotted #ccc;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	
	.top_blog .img_area,
	.top_blog .txt_area {
		display: table-cell;
		vertical-align: top;
	}
	
	.top_blog .img_area { width: 30%;}
	.top_blog .txt_area {
		width: 65%;
		padding-left: 5%;
	}
	
	.sp_blog_box .list_ttl {
		color: #006934;
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 1.5;
		margin-bottom: 8px;
	}
	
	.sp_blog_box .txt_area p:nth-of-type(2) {
		color: #808080;
		margin-bottom: 8px;
	}
	
	.sp_blog_box .txt_area p:nth-of-type(3) {
		letter-spacing: 0.08em;
		line-height: 1.5;
	}


	/* sub-layout
	----------------------------------------------------*/
	.anc {
		padding-top: 88px;
		margin-top: -88px;
	}
	
	.sub_mv {
		height: 0;
		padding-top: 56%;
		margin-top: 88px;
	}
	
	.page_path { margin-bottom: 0;}
	
	.page_path ul,
	.head_area p.sp_txt { margin-left: 0;}
	
	.head_area p.sp_txt { margin-bottom: 20px;}
	
	.head_area {
		position: relative;
		margin-left: 0;
	}
	
	.head_area img {	max-width: 464px;}
	
	.ttl_area h2 {
		position: relative;
		width: 104%;
		margin-top: 0;
		margin-bottom: 20px;
		margin-left: -2%;
	}
	
	.conts_subttl {
		font-size: 1.5rem;
		padding-bottom: 3px;
		margin-bottom: 10px;
	}
	
	
	/*園の方針
	==============================*/	
	.mv_policy { background-image: url("../images/sp/policy_mv.jpg");}
	
	.ttl_policy { margin-bottom: 40px;}
	
	.for_wrap {
		display: block;
		padding-right: 4%;
		padding-left: 4%;
		margin-bottom: 50px;
	}
	
	.for_box {
		width: 100%;
		max-width: 660px;
		margin: 0 auto 30px;
	}
	
	.for_box figcaption { font-size: 1.5rem;}
	
	.for_box p {
		font-size: 1.3rem;
		line-height: 1.9;
	}
	
	/*教育・保育の理念*/
	.vision_conts h3 { margin-bottom: 24px;}
	
	.vision_conts h3 img {
		width: 43%;
		max-width: 321px;
	}
	
	.vision_conts > p { margin-bottom: 30px;}	
	
	.vision_conts > p img {
		width: 97%;
		max-width: 701px;
	}
	
	.vision_area {
		width: 100%;
		margin-bottom: 25px;
	}
	
	.vision_area .v_list { width: 20%;}
	
	.vision_area .v_txt {
		width: 76%;
		padding-top: 8px;
		padding-left: 4%;
	}
	
	.vision_area .v_txt p:nth-of-type(1) {
		font-size: 1.5rem;
		margin-bottom: 8px;
	}
	
	
	/*園の概要
	==============================*/	
	.mv_about { background-image: url("../images/sp/about_mv.jpg");}
	
	.ttl_about { margin-bottom: 50px;}
	
	.ttl_about .head_area p:nth-of-type(1) { margin-bottom: 56px;}
	
	.director_conts > p,
	.director_conts .txt_area { display: block;}
	
	.director_conts > p {
		width: 55%;
		max-width: 416px;
		margin: 0 auto 15px;
	}
	
	.director_conts .txt_area { padding: 10px 0;}
	
	.ov_conts { margin-bottom: 50px;}
	
	.ov_conts h3 { margin: 20px;}
	
	.ov_conts h3 img {
		width: 22%;
		max-width: 163px;
	}
	
	.garden_conts h3 img {
		width: 33%;
		max-width: 246px;
	}
	
	.about_area,
	.capacity_area { margin-bottom: 40px;}
	
	.about_area h4 {
		font-size: 1.5rem;
		margin-bottom: 13px;
	}
	.about_area h4 span { font-size: 1.1rem;}
	
	.tbl_about dt,
	.tbl_about dd {
		display: block;
		font-size: unset;
		line-height: 1.6;
		padding-left: 3%;
	}
	
	.capacity_area table { width: 100%;}
	.capacity_area_sp table { border-top: none;}
	.capacity_area_sp table:nth-of-type(1) { border-top: 1px solid #231815;}
	
	.subttl_area { margin-bottom: 15px;}
	
	.subttl_area h4,
	.subttl_area p { display: inline-block;}
	
	.subttl_area h4 { margin-right: 0;}
	
	.subttl_area p {
		font-size: 1.2rem;
		line-height: 1.5;
	}
	
	.capacity_area th,
	.capacity_area td {
		padding: 15px 0;
		line-height: 1.5;
	}
	
	.col_th td { color: #999;}
	
	.uni_area img {
		width: 57%;
		max-width: 430px;
		margin: 0 auto;
	}
	
	
	/*園での生活
	==============================*/	
	.mv_life { background-image: url("../images/sp/life_mv.jpg");}
	
	.ttl_life { margin-bottom: 30px;}
	
	.oneday { margin-bottom: 50px;}
	
	.oneday h3 img {
		width: 25%;
		max-width: 191px;
	}
	
	.time_schedule { margin: 0 0 25px;}
	
	.tab_conts { background: none;}
	.hide { display: block;}
	
	.tab_conts > p {
		display: inline-block;
		background: #fff url("../images/sp/life_open.png") no-repeat center right 15px;
		background-size: 20px 15px;
		width: 100%;
	}
	.tab_conts > p.close {
		background: #fff url("../images/sp/life_close.png") no-repeat center right 15px;
		background-size: 20px 15px;
	}
	
	.ts01 > p,
	.ts02 > p,
	.ts03 > p,
	.ts04 > p {
		font-size: 1.5rem;
		margin: 0 auto 15px;
	}
	
	.tab_area,
	.time_schedule ul,
	.time_schedule .ts_img_area,
	.time_sch_sp { display: none;}
	
	.time_sch_sp,
	.years > p { padding: 0 4%;}
	
	.time_sch_sp { margin-bottom: 25px;}
	
	.other_schedule,
	.other_year {
		margin-right: 0;
		margin-left: 0;
	}
	
	.other_schedule { margin-bottom: 35px;}
	
	.other_schedule li {
		background: url("../images/sp/life_list_type.png") no-repeat left top 5px;
		background-size: 9px 9px;
		font-size: unset;
		line-height: 1.5;
		margin-bottom: 0.7em;
	}
	
	.years h3 { margin-bottom: 20px;}
	
	.years h3 img {
		width: 22%;
		max-width: 165px;
	}
	
	.years > p { margin-bottom: 40px;}
	
	.other_year li { margin-right: 20px;}
	
	
	/*入園のご案内
	==============================*/	
	.mv_info { background-image: url("../images/sp/info_mv.jpg");}
	
	.ttl_info { margin-bottom: 44px;}
	
	#link_info .head_txt {
		font-size: 1.5rem;
		line-height: 1.5;
		text-indent: -1.2em;
		padding-left: 1.2em;
		margin-bottom: 15px;
	}
	
	.info_conts01 {
		padding: 0;
		margin-bottom: 20px;
	}
	
	.info_conts01 p {
		background: url("../images/sp/life_list_type.png") no-repeat left top 2px;
		background-size: 9px 9px;
	}
	
	.info_conts01 dl { padding: 10px 0;}
	
	.info_conts01 dt { padding-left: 2%;}
	.info_conts01 dd { padding-left: 4%;}
	
	.info_conts,
	.flow_conts,
	.time_conts,
	.kids_conts { margin-bottom: 50px;}
	
	.flow_conts h3,
	.time_conts h3,
	.fee_conts h3 { margin-bottom: 20px;}
	
	.tbl_info { width: 100%;}
	
	.tab_info_sp { margin-bottom: 15px;}
	
	.tbl_info table {
		border-top: none;
		margin-bottom: 0;
	}
	.tbl_info table:nth-of-type(1) { border-top: 1px solid #231815;}
	
	.tbl_info p {
		font-size: unset;
		text-align: left;
	}
	
	.info_conts .link_area {
		float: left;
		width: 100%;
		margin-top: 30px;
	}
	
	.link_area li {
		display: inline-block;
		width: 40%;
		padding-left: 25px;
		margin-bottom: 0;
	}
	.link_area li:nth-of-type(1) {
		background-size: 16px 20px, 100% auto;
		margin-right: 5%;
	}
	.link_area li:nth-of-type(2) { background-size: 20px 14px, 100% auto;}
	
	.info_conts .link_area a { font-size: unset;}
	
	.flow_conts h3 img {
		width: 28%;
		max-width: 207px;
	}
	
	.flow_conts > p {
		font-size: 1.3rem;
		line-height: 1.5;
		margin-bottom: 20px;
	}
	
	.flow_out {
		background-color: unset;
		padding: 0;
	}
	
	.flow_out > p {
		font-size: 1.3rem;
		line-height: 1.5;
	}
	
	.flow_ttl {
		background-color: #fff;
		background-repeat: no-repeat;
		background-position: right 15px center;
		background-size: 20px 15px;
		border-radius: 10px;
		box-shadow: 0 0 7px 0 #ccc;
		font-size: 1.5rem;
		font-weight: bold;
		text-align: center;
		letter-spacing: 0.08em;
		padding: 20px 0;
		margin-bottom: 15px;
	}
.flow_sp01 .flow_ttl {
			background-image: url("../images/sp/info_open_b.png");
			color: #3497ce;
	}
		.flow_sp02 .flow_ttl {
			background-image: url("../images/sp/info_open_p.png");
			color: #ff9cb4;
	}
	
	.flow_sp01 .flow_ttl.close { background-image: url("../images/sp/info_close_b.png"); }
	.flow_sp02 .flow_ttl.close { background-image: url("../images/sp/info_close_p.png"); }
	
	
	.flow_ttl + div {
		display: none;
		margin-bottom: 30px;
	}
	
	.flow_in_sp dl {
		display: table;
		width: 100%;
		border-bottom: 1px dotted #231815;
	}
	
	.flow_in_sp dt,
	.flow_in_sp dd {
		display: table-cell;
		vertical-align: top;
		padding: 15px 0;
	}
	
	.flow_in_sp dt { width: 21%;}
	
	.flow_in_sp dt img { width: 79px;}
	
	.flow_in_sp dd {
		width: 74%;
		line-height: 1.5;
		padding-left: 5%;
	}
	.flow_sp01 dd { color: #3497ce;}
	.flow_sp02 dd { color: #ff9cb4;}	
	
	.flow_in_sp dd span {
		display: inline-block;
		color: #231815;
		margin-top: 15px;
	}
	
	.time_conts h3 img {
		width: 25%;
		max-width: 188px;
	}
	
	.time_conts_sp01 { margin-bottom: 40px;}
	
	.time_conts_tbl_sp h4,
	.fee_area h4 {
		color: #228b22;
		margin-bottom: 20px;
	}
	
	.time_conts_tbl_sp table { border-top: none;}
	.time_conts_tbl_sp table:nth-of-type(1) { border-top: 1px solid #231815;}
	
	.time_conts_tbl_sp th,
	.time_conts_tbl_sp td { text-align: center;}
	
	.time_conts_tbl_sp td { width: 50%;}
	
	.time_conts_tbl_sp td p {
		text-align: left;
		padding-left: calc(50% - 5.5em);
	}
	
	.fee_conts h3 img {
		width: 28%;
		max-width: 207px;
	}
	
	.fee_area { margin-bottom: 40px;}
	
	.fee_area th,
	.fee_area td {
		font-size: unset;
		line-height: 1.5;
	}
	
	.fee_area th,
	.fee_area .th {
		width: 20%;
		padding-left: 0;
	}
	
	.fee_area td {
		width: 75%;
		padding-left: 5%;
		padding-right: 5%;
	}
	
	.fee_area > p {
		background: url("../images/life_list_type.png") no-repeat left top 6px;
		line-height: 1.5;
	}
	
	.fee_area .month dl { display: block;}
	
	.fee_area .month dl:nth-of-type(1) dd:after { content: "";}
	
	/*ひよこクラブ（未就園児保育）について*/
	.chick_conts h4 img {
		width: 80%;
		max-width: 720px;
		margin: 0;
	}
	
	/*放課後キッズ事業について*/
	.kids_conts h4 img {
		width: 74%;
		max-width: 557px;
		margin: 0;
	}
	
	.kids_conts > .conts_subttl { margin-bottom: 10px;}
	
	.kids_conts > p {
		font-size: 1.5rem;
		line-height: 1.5;
	}
	
	.kids_one_day,
	.kids_fee { padding: 0;}
	
	.kids_one_day h4 { margin-bottom: 10px;}
	
	.kids_one_day dl {
		display: table;
		padding: 15px 0;
	}
	
	.kids_one_day dt,
	.kids_one_day dd {
		font-size: unset;
		line-height: 1.5;
	}
	
	.kids_one_day dt {
		width: 20%;
		padding-left: 0;
	}
	
	.kids_one_day dd { width: 80%;}
	
	.kids_one_day p {
		font-size: unset;
		line-height: 1.5;
	}
	
	.kids_fee th,
	.kids_fee td {
		font-size: unset;
		line-height: 1.5;
	}
	
	.kids_fee th { width: 36%;}
	
	.kids_fee td {
		width: 64%;
		padding-left: 5%;
	}
	
	/* 空き状況 */
	.ava-table table {
		width: 100%;
		border-top: 1px solid #231815;
		border-right: 1px solid #231815;
	}
	
	.ava-table td {
		display: block;
		width: 94%;
		border-bottom: 1px solid #231815;
		border-left: 1px solid #231815;
		text-align: center;
		padding: 17px 3%;
	}
	
	.ava-table td.pc { display: none !important;}
	
	.ava-table td.thead {
		background-color: rgba(255, 255, 255, 0.6);
		color: #ff8c00;
	}
	
	
	
	/*未就園児保育（ひよこクラブ）
	==============================*/	
	.mv_misyu { background-image: url("../images/sp/misyu_mv.jpg");}
	
	.ttl_misyu { margin-bottom: 44px;}
	
	.club-wrap { margin: 0;}
	
	.club-wrap h3 img {
		width: 33.3%;
		max-width: 250px;
	}
	
	.target-area p {
		font-size: 1.4rem;
		padding-left: 13px;
	}
	
	.p-t-sp01 { margin-bottom: 30px;}
	
	.plan-table-sp table {
		width: 100%;
		border-top: 1px solid #231815;
		border-right: 1px solid #231815;
		margin-bottom: 5px;
	}
	
	.plan-table-sp th,
	.plan-table-sp td {
		border-bottom: 1px solid #231815;
		border-left: 1px solid #231815;
		font-size: 1.5rem;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	.plan-table-sp th {
		background-color: rgba(255, 255, 255, 0.6);
		width: 20%;
		color: #ff8c00;
		font-weight: bold;
		text-align: center;
	}
	
	.plan-table-sp td {
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.plan-table-sp table:nth-of-type(2n-1) td { background-color: #f9f9f9;}
	
	.p-t-sp02 { margin-bottom: 40px;}
	
	.p-t-sp02 p { margin-bottom: 10px;}
	
	.misyu-contact a { pointer-events: auto;}
	
	.misyu-contact img {
		width: 67%;
		max-width: 501px;
		margin: 0;
	}
	
	
	/*園のきろく
	==============================*/	
	.mv_blog { background-image: url("../images/sp/blog_mv.jpg");}
	
	.ttl_blog { margin-bottom: 0;}
	
	.ttl_blog .head_area p:nth-of-type(1) { margin-bottom: 63px;}
	
	.blog_wrap { margin-top: 36px;}
	
	.blog_l,
	.blog_r { width: 100%;}
	
	.blog_conts p { font-size: 1.3rem;}
	
	.roop_list { margin-bottom: 50px;}
	
	.s_nav h4 { margin-bottom: 10px;}
	
	.s_nav h4 img {
		width: 33%;
		max-width: 124px;
		margin: 0;
	}
	
	.s_nav li {
		padding-bottom: 13px;
		margin-bottom: 13px;
	}
	
	.page_nation { margin-bottom: 30px;}
	
	
	/*よくある質問
	==============================*/
	.mv_faq { background-image: url("../images/sp/faq_mv.jpg");}
	
	.faq_wrap {
		padding: 0;
		margin-top: 30px;
	}
	
	.ttl_faq { margin-bottom: 0;}
	
	.ttl_faq .head_area p:nth-of-type(1) { margin-bottom: 50px;}
	
	.faq_box a.faq_q { padding: 15px 35px 15px 13px;}
	
	.faq_box a.faq_q::before,
	.ans p::before { display: none;}
	
	.faq_box h3 {
		font-size: 1.3rem;
		line-height: 1.5;
	}
	
	.menu-trigger {
		top: 50%;
		right: 3%;
		margin-top: -7px;
	}
	
	.ans { padding: 0 13px 15px;}
	
	.ans p {
		font-size: 1.3rem;
		line-height: 1.5;
		text-indent: inherit;
		padding-left: 0;
	}
	
	
	/*アクセス
	==============================*/
	.ttl_access { margin-bottom: 0;}
	
	.ttl_access .head_area p:nth-of-type(1) { margin-bottom: 50px;}
	
	.map_area { margin-bottom: 30px;}
	
	.map_area .area_l {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.map_area .area_r { width: 100%;}
	
	.map_area .area_r iframe {
		width: 100%;
		height: 40vh;
	}
	
	.traffic {
		padding: 0;
		margin-bottom: 60px;
	}
	
	.traffic h3 {
		padding-bottom: 5px;
		margin-bottom: 15px;
	}
	
	.traffic h3 img {
		width: 25%;
		max-width: 190px;
		margin: 0;
	}
	
	.traffic p {
		border-radius: 6px;
		padding: 15px 20px;
	}
	
	
	/*採用情報
	==============================*/
	.mv_recruit { background-image: url("../images/sp/recruit_mv.jpg");}
	
	.ttl_recruit { margin-bottom: 30px;}
	
	.rec_links {
		display: block;
		padding: 0 4%;
	}
	
	.rec_box { margin-bottom: 30px;}
	
	.rec_box.no_recruit a p:nth-of-type(1),
	.rec_box.no_recruit a p:nth-of-type(1)::after {
		display: table-cell;
		vertical-align: middle;
	}
	
	.rec_box.no_recruit p:nth-of-type(1)::after {
		height: 53.5%;
		padding-top: 30%;
	}
	
	.rec_box.no_recruit a p:nth-of-type(2) { margin-top: 20px;}
	
	
	/*採用情報 - 保育スタッフ職員募集要項
	==============================*/	
	.ttl_r_nursing .head_area img {
		width: 80%;
		max-width: 359px;
		margin: 0;
	}
	
	.ttl_r_nursing .head_area p:nth-of-type(1) { margin-bottom: 52px;}
	
	.ttl_r_nursing .head_area p:nth-of-type(2) { margin-bottom: 20px;}
	
	.rec_l,
	.rec_r { display: block;}
	
	.rec_l { margin: 0 4% 25px;}
	
	.rec_r { padding-left: 0;}
	
	.rec_r h3 {
		background: url("../images/sp/r_nursing_border.png") repeat-x left bottom;
		background-size: 4% auto;
		width: 100%;
	}
	
	.rec_r h3 img {
		width: 81%;
		max-width: 304px;
		margin: 0;
	}
	
	.rec_des { margin-bottom: 40px;}
	
	.rec_tbl { margin: 0 auto 50px;}
	
	.rec_tbl th,
	.rec_tbl td {
		font-size: unset;
		line-height: 1.5;
	}
	
	.rec_tbl th {
		width: 20%;
		padding-left: 0;
	}
	
	.rec_tbl td {
		width: 75%;
		padding-left: 5%;
		padding-right: 5%;
	}
	
	
	/*採用情報 - エントリーフォーム
	==============================*/
	.ttl_r_nursing_form { margin-bottom: 36px;}
	
	.recruit_nursing_entry .con_intro h3 img {
		width: 86%;
		max-width: 323px;
		margin: 0;
	}
	
	.con_intro { margin-bottom: 30px;}
	
	.con_intro p {
		font-size: 1.3rem;
		line-height: 1.5;
		text-indent: inherit;
	}
	
	.form_wrap { padding: 4%;}
	
	.form_conts dt,
	.form_conts dd { display: block;}
	
	.form_conts dt { margin-bottom: 13px;}
	
	.form_conts dt span {
		float: none;
		margin-left: 13px;
	}
	
	.form_conts dd {
		padding-left: 0;
		margin-right: 0;
	}
	
	input[type="text"],
	input[type="email"],
	input.add_box[type="text"],
	textarea { width: 96%;}
	
	/*確認画面*/
	.con_intro h3 img.confirm_sp {
		width: 49%;
		max-width: 184px;
		margin: 0;
	}
	
	.btn_area .btn_back {
		margin-right: 0;
		margin-bottom: 20px;
	}
	
	/*完了画面*/
	.complete_intro h3 img.complete_entry_sp {
		width: 82%;
		max-width: 308px;
		margin: 0;
	}
	
	
	/*お問い合わせ
	==============================*/
	.contact .con_intro { margin-top: 57px;}
	
	.ttl_contact { margin-bottom: 0;}
	
	.con_intro h3 img {
		width: 77%;
		max-width: 289px;
		margin: 0;
	}
	
	/*完了画面*/
	
	.complete_intro h3 img.complete_contact_sp {
		width: 63%;
		max-width: 236px;
		margin: 0;
	}
	
	
	/*個人情報保護方針
	==============================*/
	.ttl_pp { margin-bottom: 0;}
	
	.pp_list {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	
	.pp_area {
		padding: 0 2%;
		margin-bottom: 30px;
	}
	
	.pp_area p { font-size: unset;}
	
	
	/*デイサービス
	==============================*/	
  .hana_head_conts p:nth-of-type(2) { margin-bottom: 10px;}
  .page_path_hana,
	.conts_logo + h3,
	.hana_service > p,
	.hana_feat_wrap > p { margin-bottom: 15px;}
  .hana_head_conts,
	.hana_greeting,
	.hana_service,
	.hana_one_day,
	.hana_feat_wrap  { margin-bottom: 50px;}
  
  .hana .mincho-sp { color: #ee869a;}
	
	.hana_intro h3 img {
		width: 36%;
		max-width: 267px;
	}
	
	.hana_greeting h3 img {
		width: 32%;
		max-width: 237px;
	}
	
	.hana_feat_wrap h3 img {
		width: 62%;
		max-width: 462px;
	}
	
	.hana_one_day h3 img {
		width: 79%;
		max-width: 596px;
	}
	
	.hana_few h3 img {
		width: 38%;
		max-width: 280px;
	}
	
	.hana_general h3 img {
		width: 96%;
		max-width: 720px;
	}
	
	.hana_about h3 img {
		width: 32%;
		max-width: 239px;
	}
	
	.hana_activity_ttl img {
		width: 64%;
		max-width: 479px;
	}
	
	.hana_few_conts01 .few_conts_ttl img {
		width: 76%;
		max-width: 570px;
	}
	
	.hana_few_conts02 .few_conts_ttl img {
		width: 48%;
		max-width: 357px;
	}
	
	.ttl_hana { margin-bottom: 40px;}
	
	.mv_hana {
		background-image: url("../images/sp/hana_mv.jpg");
		margin-top: 84px;
	}
	
	.hana_conts_wrap {
		background: none;
		width: 100%;
		padding: 0;
	}
	
	h1.hana_logo {
		width: 180px !important;
		height: auto !important;
	}
	h1.hana_logo img {
		width: 100%;
		height: auto;
	}
	
	.hana_intro .headtxt {
		width: 92%;
		max-width: 693px;
		margin: 0 auto 30px;
	}
	
	.hana_policy_wrap {
		flex-wrap: wrap;
		justify-content: center;
		padding-left: 4%;
		padding-right: 4%;
	}
	
	.hana_policy_box {
		width: 100%;
		max-width: 660px;
		margin: 0 auto 30px;
	}
	
	.hana_greeting p:nth-of-type(1) {
		text-align: left;
		margin-bottom: 18px;
	}
	
	.hana_service > p {
		text-align: left;
		line-height: 1.5;
	}
	
	.hana_service_conts,
	.hana_feat_conts { justify-content: center;}
	
	.hana_service_box,
	.hana_feat_box { width: 92%;}
	
	.hana_feat_wrap > p {
		text-align: left;
		line-height: 1.5;
	}
	
	.hana_feat_box:nth-last-of-type(1) { display: none;}
	
	.one_day_l {
		background: none;
		width: 100%;
		margin-bottom: 50px;
	}
	
	.one_day_r {
		width: 92%;
		float: none;
		margin: auto;
	}
	
	.one_day_l .time_box { display: none;}
	
	.time_box_image { display: block;}
	
	.hana_activity_ttl + p { text-align: left;}
	
	.hana_act_box { width: calc(96% / 2);}
	
	.hana_act_event_l,
	.hana_act_event_r { width: 46%;}
	
	.other_act_l { width: 30%;}
	
	.other_act_l p {
		line-height: 4vmin;
		padding: 32% 7px;
	}
	
	.other_act_r li br{ display: none;}
	
	.few_conts_ttl { border-radius: 50px;}

	.hana_few_conts_l,
	.hana_few_conts_r {
		width: 100%;
		padding-bottom: 0;
	}
	
	.hana_few_conts_r .sub_head td { font-size: 1.1rem;}
	
	.hana_few_conts_l p { padding-bottom: 50%;}
	
	.hana_general h3:before,
	.hana_general h3:after { top: -15px;}
	
	.hana_general h3:before { left: 0;}
	.hana_general h3:after { right: 0;}

	.hana_general_conts {
		background: url("../images/hana/hana_general_img01.jpg") no-repeat center bottom;
		background-size: contain;
		padding-bottom: 42%;
	}

	.hana_general_conts li {
		line-height: 1.3;
		text-indent: -1em;
		padding-left: 1em;
	}
	
	.hana_about_l { width: 100%;}
	.hana_about_r {
		width: 92%;
		float: none;
		margin: auto;
	}
	
	.hana_about_l { margin-bottom: 25px;}	
	
	
	/*デイサービス-お問い合わせ
	==============================*/
	.con_tel { margin-bottom: 50px;}
	
	.con_tel h3 img {
		width: 63%;
		max-width: 470px;
		margin: 0;
	}
	
	.con_tel p {
		padding-right: 4%;
		padding-left: 4%;
	}
	
	
}