@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 1280px) {
/* 1024pxまでの幅の場合に適応される */

.header_logo01_img01 {
	max-width: 200px;
}

.header_ul_li {
	margin-right: 31px;
}

.header_ul .header_ul_li:last-child {
	margin-right: 0px;
}

.header_ul_li:after {
	right: -10px;
}

.header_ul_li_span01 {
	font-size: 16px;
}

.index_box01_content01_text01 {
	font-size: 32px;
}

.index_wrap01_icobox01 {
	width: calc(450 / 1400 * 100%);
}

.index_wrap01_imgbox01 {
	width: calc(500 / 1400 * 100%);
	background: url("../img/index02_01.webp") no-repeat 5px 70%;
	position: relative;
	z-index: 1;
}

.index_wrap01_textbox01 {
	flex: 1;
	width: calc(100% - 500 / 1400 * 100%);
	position: relative;
	z-index: 2;
}

.footer_box02_logo01 {
	width: 200px;
	margin-right: 30px;
}

.footer_box03_imgbox01 {
	width: 200px;
	margin-right: 50px;
}

/*rec */

.rec_title01_text02 {
	font-size: 90px;
	line-height: 120px;
}

.rec_title01_text03 {
	font-size: 80px;
}

/*recここまで */

/*rectop */

.rectop01_wrap:before {
	height: 400px;
}

.rectop01_wrap_before_before {
	top: 620px;
	-webkit-transform:translate(-50%,-50%) scaleY(0.6) rotate(-12deg);
	-ms-transform:translate(-50%,-50%) scaleY(0.6) rotate(-12deg);
	transform:translate(-50%,-50%) scaleY(0.6) rotate(-12deg);
}

.rectop01_box01_text01 {
	font-size: 140px;
	line-height: 160px;
}

.rectop02_box01 {
	margin: 0 auto;
}

.rectop02_box01_title01 {
	margin: 0 auto 80px;
	font-size: 60px;
	line-height: 100px;
}

.rectop02_box01_text01 {
	font-size: 20px;
	line-height: 50px;
}

.rectop05_img01 {
	max-width: 500px;
	margin: 0 auto 0 calc(50% + 50px);
	left: auto;
	bottom: 70px;
}

.rectop08_box01_before {
	height: 500px;
}

.rectop08_box01_before_img01 {
	top: 150px;
	right: 200px;
}

.rectop08_box01_before_img03 {
	top: 220px;
}

.rectop08_box01_before_img04 {
	top: 120px;
}

.rectop08_box01_content01 {
	/*padding: 80px 100px 500px;*/
	padding: 80px 100px 0;
}

.rectop08_box01_img01 {
	/*max-width: 1200px;*/
	max-width: 120%;
	left: -100px;
}

/*rectopここまで */

/*recabout */

.recabout03_box01 {
	max-width: calc(1130px / 2);
	width: calc(60% - 10px);
	margin-left: 40%;
}

.recabout05_box01 {
	width: calc(70% - 20px);
}

.recabout05_box02_ul01_li_textbox01 {
	padding: 0 50px;
}

.recabout06_box01 {
	max-width: 80%;
}

.recabout06_box01_content01_textbox01_title01 {
	font-size: 24px;
	line-height: 40px;
}

.recabout06_box01_content01_textbox01_text01 {
	font-size: 18px;
	line-height: 36px;
}

/*recaboutここまで */

/*recbus */

/*recbusここまで */

/*recgc */

/*recgcここまで */

/*recmems */

.recmems01_ul01_li {
	margin-bottom: 150px;
	padding: 80px 40px;
}

.recmems01_ul01_li_backimg01_p01 {
	bottom: calc(100% + 130px);
}

.recmems01_ul01_li_backimg01_p02 {
	max-width: 300px;
	bottom: calc(100% - 120px);
	left: 52%;
}

.recmems01_ul01_li_backimg01_p03 {
	max-width: 160px;
	bottom: calc(100% + 30px);
	left: 14%;
}

.recmems01_ul01_li_img01 {
	max-width: 320px;
}

.recmems01_ul01_li_buttonbox01 {
	right: 40px;
}

/*recmemsここまで */

/*recmem */

.recmem01_img01 {
	width: 175%;
}

/*recmemここまで */

/*recmemsc */

/*recmemscここまで */

/*recmemiv */

.recmemiv01_box01_backimg02 {
	display: none;
}

/*recmemivここまで */

/*rechrd */

.rechrd01_box01_textbox02_ul01_li {
	max-width: 135px;
}

/*rechrdここまで */

/*recwlb */

.recwlb02_box01_content01_box03_in01_img01_p01 {
	max-height: 110px;
}

/*recwlbここまで */

/*recdat */

/*recdatここまで */

/*recie */

/*recieここまで */

/*recwe */

.recwe01_wrap {
	padding: 0 0 16vw;
}

.recwe01_wrap:before {
	height: 32%;
}

.recwe01_wrap:after {
	top: calc(32% - 1px);
}

.recwe01_box01_title01_text01 {
	font-size: 20px;
}

.recwe01_box01_title01_text02 {
	font-size: 37px;
}

.recwe01_box01_text01 {
	margin: 0 auto 110px;
	font-size: 20px;
	line-height: 50px;
}

.recwe03_textbox01_text01 {
	font-size: 20px;
	line-height: 50px;
}

/*recweここまで */

/*recen */

/*recenここまで */

/*recfo */

/*recfoここまで */

/*content */

.content01_wrap02 {
	height: 500px;
}

/*contentここまで */

/*about */

/*aboutここまで */

/*abme */

/*abmeここまで */

/*abvi */

/*abviここまで */

/*abec */

/*abecここまで */

/*abov */

/*abovここまで */

/*abhi */

.abhi01_ul01_wrap {
	padding: 60px 0 60px 100px;
	width: calc(100% + (100vw - 100%) / 2 - 100px) !important;
}

.abhi01_ul01_wrap_button01 {
	bottom: 20px;
}

.number-slide1 {
	max-width: 500px;
	min-width: 500px;
}

.number-slide1:last-child {
	max-width: 511px;
	min-width: 511px;
}

/*abhiここまで */

/*abde */

/*abdeここまで */

/*business */

.business01_box02_backimg01_p02 {
	max-width: 70%;
	bottom: -50px;
}

/*businessここまで */

/*budx */

/*budxここまで */

/*bunb */

/*bunbここまで */

/*buap */

/*buapここまで */

/*busp */

/*buspここまで */

/*contribution */

/*contributionここまで */

/*corf */

/*corfここまで */

/*codr */

/*codrここまで */

/*cocs */

/*cocsここまで */

/*coes */

/*coesここまで */

/*partner */

.partner01_wrap01 {
	margin-top: 120px;
	padding: 70px 0 220px;
}

.partner01_img01_p01 {
	max-width: 500px;
}

/*partnerここまで */

/*dobopedia */

.dbtop01_wrap01 {
	padding: 120px 0 140px;
}

.dbtop01_box01 {
	padding: 60px 0 120px;
}

.dbtop01_box03_ul01_li {
	width: calc((100% - 50px) / 2);
}

.dbtop05_ul01_li_imgbox01 {
	height: 330px;
}

/*dobopediaここまで */

/*dbc */

/*dbcここまで */

/*db_single */

/*db_singleここまで */

/*dbc01 */

/*dbc01ここまで */

/*dbc02 */

/*dbc02ここまで */

/*dbc03 */

/*dbc03ここまで */

/*dbc04 */

/*dbc04ここまで */

/*dbc05 */

/*dbc05ここまで */

/*dbc06 */

/*dbc06ここまで */

/*dbc07 */

/*dbc07ここまで */

/*dbc08 */

/*dbc08ここまで */

/*privacy */

/*privacyここまで */

/*inquiry */

.contact01_wrap01 {
	margin-top: 120px;
	padding: 70px 0 220px;
}

.contact01_img01_p02 {
	max-width: 500px;
}

/*inquiryここまで */

/*wp */

.news01_wrap01 {
	margin-top: 120px;
}

.news02_wrap01 {
	padding: 190px 0 160px;
}

.works01_wrap01 {
	margin-top: 120px;
	padding: 70px 0 220px;
}

.wp_left_ul_li a:before {
	width: 20px;
}

.works_box01_main01_singleul01_li_textbox01_text01 {
	margin-top: 0px;
	font-size: 20px;
	line-height: 36px;
}

/*wpここまで */

}