@charset "UTF-8";

/* ---------------------------------------------- #s01 ---------------------------------------------- */
.m-lead_text_wrap .m-lead_text.alc{
	padding: 0 90px;
	text-align: left;
}

@media screen and (max-width: 767px) {
	.m-lead_text_wrap .m-lead_text.alc{
		padding: 0 10px;
	}
}

@media all and (min-width: 768px) {
	#s01 .m-main_content_bg{
		display: none;
	}
}

@media screen and (max-width: 767px) {
	#s01 .m-main_content_bg{
		display: none;
	}
}

.p-about-box{
	border: 10px solid #e7f7f6;
	padding: 0 40px;
	margin: 0 0 80px 0;
}

.p-about-box_in{
	position: relative;
	max-width: 1140px;
	margin: 0 auto;
	padding: 40px 10px;
}

.p-about-box_title{
	font-size: 32px;
	line-height: 1;
	font-weight: bold;
	position: absolute;
	top: -0.5em;
	left: 0;
	margin: -10px 0 40px 0;
	color: #43bfb5;
	padding: 0 15px;
	background-color: #ffffff;
}

.p-about-box_mark{
	font-size: 7.5rem;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	bottom: -0.5em;
	right: 0;
	color: #ecf8fe;
	padding: 0 15px;
	background-color: #ffffff;
	font-family: 'Roboto', sans-serif;
}

.p-about-box_content{
	font-size: 1.6rem;
	line-height: 1.875;
	font-weight: 500;
}

@media screen and (max-width: 767px) {
	.p-about-box{
		border: 2vw solid #e7f7f6;
		padding: 0 6.66vw;
		margin: 0 0 13.333vw 0;
	}

	.p-about-box_in{
		position: relative;
		max-width: none;
		margin: 0 auto;
		padding: 6.66vw 0;
	}

	.p-about-box_title{
		font-size: 5.86vw;
		margin: -2vw 0 4vw 0;
		padding: 0 4.4vw;
	}

	.p-about-box_mark{
		font-size: 12.666vw;
		bottom: -0.5em;
		padding: 0 4.4vw;
	}

	.p-about-box_content{
		font-size: 4.266vw;
		line-height: 1.5625;
	}
}


/* ---------------------------------------------- #s02 ---------------------------------------------- */

@media all and (min-width: 768px) {
	#s02 .m-main_content_bg{
	}
}

@media screen and (max-width: 767px) {
	#s02 .m-main_content_bg{
		top: 0;
		bottom: 0;
		left: 0;
	}
}

/* ---------------------------------------------- #s03 ---------------------------------------------- */

@media all and (min-width: 768px) {
	#s03 .m-main_content_bg{
		top: 66px;
		left: -120px;
		width: 222px;
		bottom: -40px;
	}
}

@media screen and (max-width: 767px) {
	#s03 .m-main_content_bg{
		top: 20.533vw;
		bottom: -7.333vw;
		left: -4vw;
		width: 26.66vw;
	}
}

/* .p-alc_block_zone */

.p-alc_block_zone{
	margin: 45px 0 0 0;
}

.p-alc_block_zone .p-alc_block_area{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -40px -50px 0;
}

.p-alc_block_zone .p-alc_block_wrap{
	padding: 0 40px 50px 0;
	display: flex;
	flex-direction: column;
	width: 50%;
}

.p-alc_block_zone .p-alc_block{
	flex-grow: 1;
	background-color: #ffffff;
	display: flex;
	flex-direction: column;
}

.p-alc_block_zone .p-alc_block_text{
	background-color: #ffffff;
	padding: 20px 0;
	display: flex;
}

.p-alc_block_zone .p-alc_block_text_head{
	padding: 20px 28px;
	white-space: nowrap;
	border-right: 5px solid #43bfb5;
	text-align: center;
	color: #43bfb5;
	width: 170px;
}

.p-alc_block_zone .p-alc_block_text_head_in{
	display: inline-block;
	vertical-align: baselineo;
}

.p-alc_block_zone .p-alc_block_title01{
	font-family: 'Roboto', sans-serif;
	font-size: 5.2rem;
	line-height: 1;
	font-weight: 700;
	line-height: 0.8;
	margin: 0 0 8px 0;
}

.p-alc_block_zone .p-alc_block_title01 .p-text01{
	font-size: 78.5%;
	color: #96cd02;
}

.p-alc_block_zone .p-alc_block_title02{
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.36;
	text-align: left;
}

.p-alc_block_zone .p-alc_block_text_content{
	padding: 20px 50px 20px 30px;
	font-size: 1.5rem;
	line-height: 2;
	letter-spacing: 0.04em;
	width: calc(100% - 170px);
}

.p-alc_block_zone .p-alc_block_title03{
	font-size: 2.2rem;
	line-height: 1.36;
	font-weight: 700;
	color: #43bfb5;
	margin: 0 0 9px 0;
}

@media screen and (max-width: 767px) {
	
.p-alc_block_zone{
	margin: 7vw 0 0 0;
}

.p-alc_block_zone .p-alc_block_area{
	margin: 0 0px -6.66vw 0;
}

.p-alc_block_zone .p-alc_block_wrap{
	padding: 0 0px 6.66vw 0;
	width: 100%;
}

.p-alc_block_zone .p-alc_block{
}

.p-alc_block_zone .p-alc_block_text{
	padding: 6vw 6vw;
	display: block;
}

.p-alc_block_zone .p-alc_block_text_head{
	padding: 0 0 2vw 0;
	margin: 0 0 3vw 0;
	white-space: nowrap;
	border-right: none;
	border-bottom: 0.666vw solid #43bfb5;
	text-align: left;
	width: auto;
}

.p-alc_block_zone .p-alc_block_text_head_in{
	display: flex;
}

.p-alc_block_zone .p-alc_block_title01{
	font-family: 'Roboto', sans-serif;
	font-size: 8.2vw;
	line-height: 0.8;
	margin: 0 2vw 0 0;
}

.p-alc_block_zone .p-alc_block_title01 .p-text01{
	font-size: 78.5%;
}

.p-alc_block_zone .p-alc_block_title02{
	font-size: 4.8vw;
}

.p-alc_block_zone .p-alc_block_text_content{
	padding: 0;
	font-size: 3.733vw;
	line-height: 1.71;
	letter-spacing: 0.06em;
	width: auto;
}

.p-alc_block_zone .p-alc_block_title03{
	font-size: 4.266vw;
	letter-spacing: 0.06em;
	margin: 0 0 2vw 0;
}
	
}




