@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */

.br_768 {
	display:block;
}

.slider1_pc {
	display: none !important;
}

.slider1_sp {
	display: block!important;
}

.wrapper_index01_big_b01 {
	padding: 70px 0;
}

.wrapper_index01_big_b01:after {
	height: 50px;
}

.wrapper_index01_big_b02:after {
	width: 70px;
	height: 55px;
}

.wrapper_index01_big_b02 {
	padding: 70px 0;
}

.wrapper_index01_big_b03 {
	padding: 70px 0;
}

.wrapper_index01_big_b03:before {
	height: 70px;
}

.wrapper_index01_big_b04 {
	padding: 70px 0;
}

.index01_box01 {
	width: 80%;
}

.index01_box01_content01 {
	padding: 35px 20px;
}

.index02_title01 {
	margin: 0 auto 40px;
	font-size: 30px;
	line-height: 45px;
}

.index02_subtitle01 {
	max-width: calc(100% - 40px);
	margin: 0 auto 40px;
	padding: 10px 20px;
	font-size: 20px;
}

.index02_box01 {
	margin: 0 auto 70px;
}

.index02_box01_textbox01_content01 {
	font-size: 16px;
	line-height: 28px;
}

.index02_box01_imgbox01_img01 {
	max-width: 100%;
}

.index02_title02 {
	max-width: calc(100% - 40px);
	margin: 0 auto 40px;
	padding: 10px 20px 16px;
	font-size: 30px;
}

.index02_ul01_li_textbox01_content01_title01 {
	font-size: 20px;
	line-height: 35px;
}

.index02_ul01_li {
	margin-bottom: 70px;
}

.index02_ul01_li:nth-child(1) .index02_ul01_li_textbox01_content01_title01 {
	padding-top: 50px;
}

.index02_ul01_li:nth-child(2) .index02_ul01_li_textbox01_content01_title01 {
	padding-top: 50px;
}

.index02_ul01_li:nth-child(3) .index02_ul01_li_textbox01_content01_title01 {
	padding-top: 50px;
}

.index02_ul01_li_textbox01_content01_title01:before {
	font-size: 100px;
}

.index02_ul01_li_textbox01_content01_text01 {
	font-size: 16px;
	line-height: 28px;
}

.index02_subtitle02 {
	margin: 0 auto 20px;
	font-size: 30px;
}

.index02_ul02_li {
	padding: 10px 20px;
}

.index02_ul02_li_icobox01 {
	width: 17px;
	height: 17px;
	margin-top: 2px;
	margin-right: 10px;
}

.index02_ul02_li_icobox01:before {
	width: 10px;
	top: 50%;
	left: 6px;
}

.index02_ul02_li_icobox01:after {
	width: 6px;
	top: 50%;
	left: 3px;
}

.index02_ul02_li_text01 {
	max-width: calc(100% - 27px);
	font-size: 20px;
}

.index03_box01 {
	margin: 0 auto 90px;
}

.index03_box01_textbox01 {
	width: calc(53% - 20px);
}

.index03_box01_textbox01_content01_text01 {
	font-size: 22px;
}

.index03_box01_textbox01_content01_img01 {
	max-width: 80px;
}

.index03_box01_textbox01_content01_ul01_li_text01 {
	padding: 5px 20px;
	font-size: 22px;
}

.index03_textbox01 {
	margin: 0 auto 100px;
}

.index03_textbox01_text01 {
	font-size: 20px;
}

.index03_textbox01_text02 {
	padding: 0 15px;
	font-size: 30px;
}

.index03_textbox01_text02:before {
	width: 126px;
	height: 126px;
}

.index03_box02_title01 {
	font-size: 30px;
}

.index03_box02_content01_icobox01 {
	width: 25px;
	height: 25px;
}

.index03_box02_content01_ul01_li {
	margin-bottom: 30px;
}

.index03_box02_content01_ul01_li:last-child {
	margin-bottom: 0px;
}

.index03_box02_content01_ul01_li_title01 {
	width: 200px;
	margin: 0 20px 0 0;
	padding: 4px 0 6px;
	font-size: 20px;
	line-height: 25px;
}

.index03_box02_content01_ul01_li_title01:before {
	max-height: 40px;
}

.index03_box02_content01_ul01_li_title01_p01:before {
	margin-top: 0px;
	max-height: 35px;
}

.index03_box02_content01_ul01_li_textbox01 {
	width: 300px;
	padding-top: 0px;
}

.index03_box02_content01_ul01_li_textbox01_text01 {
	font-size: 20px;
	line-height: 30px;
}

.index03_box02_content01_ul01_li_textbox01_text02 {
	font-size: 16px;
	line-height: 24px;
}

.index03_box02_content01_ul01_li_textbox01_text03 {
	font-size: 15px;
	line-height: 26px;
}

.index04_box01_img01 {
	margin-top: -100px;
}

.page_up a {
	width: 42px;
	height: 42px;
	border: #b2ff55 2px solid;
}

.page_up_ico01 {
	width: 20px;
	height: 14px;
	top: calc(50% - 2px);
}

/*about */

/*aboutここまで */

}
