@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */

.wrapper_title {
	margin:0 auto 50px;
	padding:30px 0 0;
}

.wrapper_title_text01 {
	font-size:50px;
	line-height:50px;
}

.wrapper_title_text02_span {
	font-size:20px;
	line-height:25px;
}

.wrapper_subtitle_text01 {
	font-size:40px;
	line-height:40px;
	text-align:center;
}

.wrapper_subtitle_text02 {
	display:block;
	width:calc(100% - 40px);
	text-align:center;
	vertical-align:bottom;
}

.wrapper_subtitle_text02_span {
	width:200px;
	font-size:20px;
	line-height:23px;
	vertical-align:bottom;
}

.wrapper_index01_big {
	padding:50px 10px;
}

.wrapper_index01_box01_textbox01 {
	width:calc(100% - 40px);
	padding:10px 20px;
	margin-right:0px;
	order:2;
}

.wrapper_index01_box01_textbox01_span {
	font-size:15px;
	line-height:26px;
}

.wrapper_index01_box01_img01 {
	max-width:70%;
	order:1;
}

.wrapper_index01_text01 {
	font-size:15px;
	line-height:23px;
}

.wrapper_index01_ul01_li {
	justify-content:center;
}

.wrapper_index01_ul01_li_box01 {
	width:calc(100% - 40.5px);
}

.wrapper_index01_ul01_li_box02 {
	width:260px;
	margin-bottom:20px;
}

.wrapper_index01_ul01_li:nth-child(2n+1) .wrapper_index01_ul01_li_box01 {
	order:2;
}

.wrapper_index01_ul01_li:nth-child(2n+1) .wrapper_index01_ul01_li_box02 {
	order:1;
}

.wrapper_index01_ul01_li:nth-child(2n) .wrapper_index01_ul01_li_box01 {
	order:2;
}

.wrapper_index01_ul01_li:nth-child(2n) .wrapper_index01_ul01_li_box02 {
	order:1;
}

.wrapper_index01_ul01_li_box01_text02 {
	font-size:18px;
	line-height:28px;
}

.wrapper_index01_ul01_li_box01_text03 {
	font-size:15px;
	line-height:23px;
}

.wrapper_index01_box02_textbox01 {
	width:calc(100% - 40px);
	padding:10px 20px;
}

.wrapper_index01_box02_p01 .wrapper_index01_box02_textbox01 {
	margin-right:0px;
	order:2;
}

.wrapper_index01_box02_p02 .wrapper_index01_box02_textbox01 {
	margin-left:0px;
	order:2;
}

.wrapper_index01_box02_img01 {
	max-width:60%;
}

.wrapper_index01_box02_p01 .wrapper_index01_box02_img01 {
	order:1;
}

.wrapper_index01_box02_p02 .wrapper_index01_box02_img01 {
	order:1;
}

.feed01_cont {
	padding:0 10px 20px;
}

.wrapper_index01_ul02 {
	justify-content:center;
}

.wrapper_index01_ul02_li {
	max-width:calc(100% - 20px);
	width:400px;
	margin-bottom:50px;
}

#wrapper_3 {
	width:480px;
}

#wrapper_head_big {
	padding:40px 0;
}

#wrapper_head_big:before {
	width:90%;
	height:90%;
}

#wrapper_head_big:after {
	width:90%;
	height:90%;
}

.wrapper_head_textbox01_text01 {
	font-size:20px;
	line-height:23px;
}

.wrapper_head_textbox01_text02 {
	font-size:20px;
	line-height:23px;
}

.wrapper_content01_big {
	padding:40px 10px;
}

.slider1 {
	max-width:450px;
	width:80%;
	margin:0 auto;
}

.slider1_textbox01 {
	max-width:calc(100% - 60px);
	margin:20px auto 0;
	padding:20px 15px;
	position:relative;
	top:auto;
	left:auto;
	right:auto;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}

.slider1_textbox01:before {
	top:calc(100% + 60px);
	right:50%;
	-webkit-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
}

.slider1_textbox01:after {
	top:calc(100% + 110px);
	right:45%;
	-webkit-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
}

/*concept */

.concept_box01_textbox01 {
	width:calc(100% - 40px);
	padding:10px 20px;
	margin-right:0px;
	order:2;
}

.concept_box01_textbox01_span {
	font-size:15px;
	line-height:26px;
}

.concept_box01_textbox01_button {
	display:block;
	text-align: center;
}

.concept_box01_img01 {
	max-width:80%;
	order:1;
}

.concept_ul01_li_left {
	width:100px;
	font-size:16px;
}

.concept_ul01_li_right {
	width:calc(100% - 100.5px);
	font-size:15px;
}

/*conceptここまで */

/*service */

.service_text01 {
	font-size:15px;
	line-height:23px;
}

.service_ul01_li {
	width:calc((100% - 20px) / 2 - 24.5px);
	margin:0 auto 20px;
	padding:20px 10px;
}

.service_ul01_li_text01 {
	font-size:15px;
}

.service_ul01_li_text02 {
	font-size:14px;
}

.service_ul02_li_left {
	font-size:15px;
}

.service_ul02_li_right {
	width:calc((100% - 10px) / 2 - 10.5px);
	margin-bottom:10px;
	padding:5px 5px;
	font-size:13px;
	line-height:13px;
}

.service_ul02_li_right:last-child {
	margin-right:10px;
}

.service_ul02_li_right:nth-child(2n+1) {
	margin-right:0px;
}

.service_ul02_li_right_b01 {
	width:calc((100% - 10px) / 2 - 10.5px);
}

.service_ul02_li_right_b02 {
	width:calc((100% - 10px) / 2 - 10.5px);
}

.service_ul02_li_right_b03 {
	width:calc((100% - 10px) / 2 - 10.5px);
}

.service_ul02_li_right_b04 {
	width:calc((100% - 10px) / 2 - 10.5px);
}

/*serviceここまで */

/*flow */

.flow_box01_ul01_li {
	margin:0 auto 80px;
	border-left:#CCC 1px dashed;
}

.flow_box01_ul01_li_img {
	display:block;
	max-width:200px;
	margin:0 auto 20px;
}

.flow_box01_ul01_li_content {
	display:block;
	width:auto;
	border-left:none;
}

.flow_box01_ul01_li_content_span01 {
	font-size:16px;
}

.flow_box01_ul01_li_content_span02 {
	font-size:14px;
}

.flow_box01_ul01_li_content_span03 {
	font-size:14px;
}

.flow_box01_ul01_li_content_span04 {
	font-size:13px;
}

/*flowここまで */

/*faq */

.faq_a {
	padding:10px 10px 10px 10px;
}

/*faqここまで */

/*works */

.works_text01 {
	font-size:15px;
	line-height:23px;
}

.works_ul01_li {
	width: calc((100% - 20px) / 2);
	margin-bottom: 20px;
}

.works_ul01_li_imgbox_img {
	height: 250px;
}

.works_ul01_li_imgbox_textbox {
	font-size:13px;
}

/*worksここまで */

/*privacy */

.privacy_table {
	display:block;
}

.privacy_table tbody {
	display:block;
}

.privacy_table tbody tr {
	display:block;
}

.privacy_table_td01 {
	display:block;
	width:auto;
	padding:10px 10px;
	border-bottom:#707070 1px dashed;
}

.privacy_table_td02 {
	display:block;
	width:auto;
	padding:10px 10px;
	border-top:none;
}

/*privacyここまで */

/*inquiry */

.inquiry_text03 {
	margin-bottom:50px;
}

.inquiry_text03_ico {
	max-width:20px;
	margin-right:10px;
}

.inquiry_text03_span {
	font-size:26px;
	line-height:30px;
}

.inquiry_box_off_over {
	width:330px;
	margin:auto;
	font-size:14px;
	top:20px;
	left:0;
	right:0;
}

/*inquiryここまで */

/*wp */

.wp_left {
	display:block;
	width:auto;
	margin:0 auto 25px;
}

.wp_left_ul_li_title {
	font-size:14px;
	line-height:20px;
}

.wp_right {
	display:block;
	width:auto;
	margin:0 auto;
}

.wp_left_single_title {
	font-size:19px;
}

/*wpここまで */
}
