@charset "utf-8";
@media screen and (max-width: 1300px) {
	.main_img::after {
		top: 60vh;
		right: 5%;
	}
	.read_area::before {
	top: 145vh;
	left: 0%;
	}
}

@media screen and (max-width: 1080px) {
	/* 970px以下に適用されるCSS（スマホ・タブレット用） */
	#drawer_menu {
		background-color: rgba(232,126,65,0.95);
	}
	.c-drawerNav {
		font-size: 1.2em;
	}
	.c-iconBtn__icon {
		width: 32px !important;
		height: 32px !important;
		font-size: 32px !important;
	}
	.spbr {
		display: initial;
	}
	.wrap {
		width: 95% !important;
	}
	.float_l,.float_r {
		float: initial;
		display: block;
	}
	.acces_area .float_l {
		width: 100%;
	}
	.acces_area .float_r {
		width: 100%;
	}
	.yoyaku {
		padding: 10px 0;
font-size: 0.7em;
position: fixed;
bottom: 0;
width: 100%;
z-index: 3;
	}
	.yoyaku .tel {
		left: -22px;
	}
	.tel_icon img{
		width: 35px;
height: auto;
margin-right: 0.2em;
	}
	/* トップページ-------------------------------------------------------------------- */
	.main_img::after {
		width: 154px;
	height: 112px;
		background-size: 154px 112px;
		top: 25vh;
		right: 5%;
	}
	.read_area::before {
		width: 132px;
	height: 131px;
	background-size: 132px 131px;
	top: 115vh;
	left: 0%;
	}
	.main_img {
		height: 30vh;
		top: 30vh;
	}
	.zaku {
		height: 25vw;
		position: relative;
top: 20px;
left: 8%;
	}
	.tirasi li {
		display: block;
		margin: 0 auto !important;
	}
	.tirasi li:nth-child(2) {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	.tirasi li img {
		position: relative;
		z-index: 2;
	}
	.acces_area .flow_root {
		margin-bottom: 0;
		margin-left:0;
	}
	.acces_area .flow_root .float_l {
		width: 100%;
		margin: 0 auto 20px auto !important;
	}
	/* 固定ページ */
	.p-topArea {
		min-height: 30vh;
	}
	.tenpo .float_l {
		width: 100%;
	}
	.tenpo .float_r {
		width: 100%;
	}
	.tenpo .flow_root .float_l {
		width: 100%;
		margin-bottom: 20px;
	}
	.tenpo .flow_root .float_l:first-child {
		margin-left: initial;
		margin-right: initial;
	}
	.tenpo .flow_root .float_l2 {
		margin-left: initial;
		margin-right: initial;
	}
	.tenpo .flow_root {
		margin-bottom: initial;
	}
	.company .float_l {
		width: 100%;
	}
}


@media screen and (max-width: 600px) {
body {
	font-size: 1em;
}
.main_img::after {
	width: 123px;
height: 90px;
	background-size: 123px 90px;
	top: 35vh;
	right: 0;
}
.main_img {
	height: 40vh;
	background-size: 150%;
}
.read_area::before {
	width: 105px;
height: 104px;
background-size: 105px 104px;
top: 110vh;
left: 0%;
}
.menu_pc {
	display: none;
}
.menu_sp {
	display: initial;
}
h2 {
	font-size: 1.8em;
	margin-bottom: 20px;
}
h1 {
	font-size: 2.2em;
}
.bg {
	margin-bottom: 35px;
}
.bg:first-child {
	margin-top: 35px !important;
	margin-bottom: 35px !important;
}
.bg:last-child {
	margin-top: 0;
	margin-bottom: 0;
}
/* トップページ */
.zaku {
	height: 35vw;
}
.info {
	padding-top: 35px;
	padding-bottom: 35px;
}
.acces_area {
	padding-top: 35px;
	padding-bottom: 35px;
}
.ti {
	border-bottom: initial;
}
.ni {
	width: 100%;
}
/* 固定ページ */
.c-pageTitle__main {
	font-size: 2.2em !important;
	width: 11em;
}
.c-postContent h1, .c-postContent h2 {
	font-size: 2.0em;
}

}