@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 480px) {
/* 480pxまでの幅の場合に適応される */

.br_480 {
	display:block;
}

.index_box01_content01_text01 {
	font-size: 13px;
	bottom: -40px;
}

.index_title01_span01 {
	font-size: 40px;
}

.banner_box01 {
	flex-flow: column wrap;
}

.banner_box01_content01 {
	max-width: 300px;
}

.banner_box01_content01:first-child {
	margin-bottom: 30px;
	margin-right: 0px;
}

.footer_box01_ul02_li_img01 {
	max-height: 65px;
}

.footer_box02 .footer_box01_ul02_li_img01 {
	max-height: 65px;
}

.footer_box02_ul01 {
	flex-flow: column wrap;
	justify-content: center;
	align-items: stretch;
	align-content: stretch;
	margin: 0 auto 30px;
}

.footer_box02_ul01_li {
	width: 100%;
	margin-bottom: 30px;
	margin-right: 0px;
}

.footer_box02_ul01_li:nth-child(3n) {
	margin-right: 0px;
}

.footer_box02_ul01_li:last-child {
	margin-bottom: 0px;
}

.page_inquiry {
	padding: 15px 8px;
	font-size: 13px;
}

.loading_video {
	object-fit: contain;
}

/*rec */

.rec_title01_text02 {
	font-size: 48px;
	line-height: 64px;
}

.rec_title01_text03 {
	font-size: 46px;
}

/*recここまで */

/*rectop */

.rectop01_wrap:before {
	height: 150px;
	top: 200px;
}

.rectop01_wrap_before_before {
	top: 300px;
}

.rectop01_img01_wrap01 {
	width: 150px;
}

.rectop01_img01 {
	max-width: 150px;
}

.rectop01_box01_text01 {
	font-size: 50px;
	line-height: 70px;
	top: 20px;
	right: calc(50% + 10px);
}

.rectop03_wrap {
	height: calc(1200 / 1920 * 100vw);
}

.rectop06_img01 {
	max-width: 100%;
}

.rectop07_wrap {
	padding-bottom: 0px;
}

/*.rectop08_box01_img01 {
	max-width: 500px;
}*/

/*rectopここまで */

/*recabout */

.recabout01_img01 {
	max-height: 400px;
	right: 80%;
}

.recabout01_img03 {
	top: 60%;
	right: calc(60% + 50px);
}

.recabout01_box01_img01 {
	max-width: 90%;
}

.recabout02_img01 {
	top: 120%;
	left: calc(50% + 50px);
}

.recabout03_box01_ul01_li_title01 {
	font-size: 21px;
	line-height: 40px;
}

.recabout03_box01_ul01_li_text02_br {
	display: none;
}

.recabout04_wrap:before {
	left: 60%;
}

.recabout05_wrap:before {
	bottom: calc(100% - 290px);
}

.recabout05_box02_ul01_li_imgbox01 {
	width: calc(100% - 40px);
}

/*recaboutここまで */

/*recbus */

.recbus01_box01_ul01 {
	flex-flow: column wrap;
	justify-content: center;
	align-items: stretch;
	align-content: stretch;
}

.recbus01_box01_ul01_li {
	width: auto;
	margin-bottom: 15px;
	margin-right: 0px;
}

.recbus01_box01_ul01_li:nth-child(2n) {
	margin-right: 0px;
}

.recbus01_box01_ul01_li a {
	padding: 10px 15px;
}

.recbus02_img01 {
	top: -300px;
}

.recbus03_box01 {
	padding: 10px;
}

.recbus03_box01_content01 {
	width: calc(100% - 20px);
	padding: 15px 10px 0;
}

.recbus03_box01_content02_box01 {
	padding: 30px 10px 40px;
}

.recbus03_box01_content02_box02 {
	margin: 0;
	padding: 50px 10px 45px;
}

.recbus03_box01_content02_box03 {
	margin: 20px 0 0;
	padding: 40px 10px 25px;
}

/*recbusここまで */

/*recgc */

.recgc01_box01_ul01_li {
	flex-flow: column wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	padding: 20px 20px;
}

.recgc01_box01_ul01_li_title01 {
	width: auto;
	order: 1;
}

.recgc01_box01_ul01_li_textbox01 {
	width: auto;
	order: 3;
}

.recgc01_box01_ul01_li_imgbox01 {
	width: auto;
	margin-bottom: 20px;
	order: 2;
}

/*recgcここまで */

/*recmems */

.recmems01_ul01_li {
	margin-bottom: 90px;
	padding: 20px 10px 30px;
}

.recmems01_ul01_li_backimg01_p04 {
	max-width: 300px;
	bottom: calc(100% - 70px);
	left: 17%;
}

.recmems01_ul01_li_img01 {
	max-width: 180px;
}

.recmems01_ul01_li_buttonbox01 {
	left: 10px;
}

.recmems02_box01 {
	max-width: calc(100% - 80px);
	margin: 0 auto 40px;
	padding: 20px 25px;
}

.recmems02_box01_text01 {
	font-size: 23px;
	line-height: 30px;
}

/*recmemsここまで */

/*recmem */

.recmem02_title01 {
	font-size: 20px;
	line-height: 35px;
}

.recmem03_ul01_li_box01 {
	width: 80vw;
	margin: 0 20px;
}

.recmem03_ul01_arrow_prev {
	left: calc(50% - 46vw);
}

.recmem03_ul01_arrow_next {
	right: calc(50% - 46vw);
}

/*recmemここまで */

/*recmemsc */

.recmemsc01_box01_imgbox01 {
	max-width: 200px;
}

.recmemsc02_ul01_li {
	margin-bottom: -50px;
	padding: 75px 0;
}

/*recmemscここまで */

/*recmemiv */

.recmemiv01_wrap {
	padding: 120px 0 200px;
}

.recmemiv01_box01 {
	padding: 50px 20px 20px;
}

.recmemiv01_box01_titlebox01 {
	bottom: calc(100% - 33px);
}

/*recmemivここまで */

/*rechrd */

.rechrd01_titlebox01 {
	bottom: calc(100% + 10px);
}

.rechrd01_box01_textbox02_ul01_li {
	margin-right: 0px;
}

.rechrd01_box01_textbox02_ul01_li:nth-child(1) {
	margin-top: 40px;
}

.rechrd01_box01_textbox02_ul01_li:nth-child(2) {
	margin-top: 70px;
}

.rechrd01_box01_textbox02_ul01_li:nth-child(3) {
	margin-top: 70px;
}

.rechrd01_box01_textbox02_ul01_li:nth-child(4) {
	margin-top: 70px;
}

.rechrd01_box01_textbox02_ul01_li_imgbox01:after {
	display: none;
}

.rechrd01_box01_textbox02_ul01_li_box01:after {
	display: block;
}

.rechrd01_box01_textbox02_ul01_li:last-child .rechrd01_box01_textbox02_ul01_li_box01:after {
	display: none;
}

.rechrd01_box01_textbox02_ul02_li {
	width: calc((100% - 40px) / 4);
	margin-right: 10px;
}

.rechrd01_box01_textbox02_ul02_li:last-child {
	margin-right: 10px;
}

.rechrd01_box01_textbox02_ul02_li_box01 {
	font-size: 13px;
}

.rechrd01_box01_textbox02_ul02_li_box01:after {
	width: 10px;
}

.rechrd01_box01_textbox02_ul03_li {
	font-size: 12px;
}

.rechrd01_box01_textbox02_ul03_li_b01 {
	font-size: 16px;
}

/*rechrdここまで */

/*recwlb */

.recwlb01_box01_ul01_li {
	padding: 20px 0px;
}

.recwlb02_box01_content01_box01_ul01_li {
	margin-bottom: 20px;
}

.recwlb02_box01_content01_box01_ul01_li:last-child {
	margin-bottom: 0px;
}

.recwlb02_box01_content01_box01_ul01_li_text01 {
	font-size: 18px;
}

.recwlb02_box01_content01_box01_ul01_li_text02 {
	font-size: 18px;
}

.recwlb02_box01_content01_box01_ul01_li_ico01 {
	max-width: 15px;
	margin-left: 0;
}

.recwlb02_box01_content01_box01_ul01_li_text03 {
	font-size: 14px;
}

.recwlb02_box01_content01_box01_ul01_li_text03_w01 {
	width: 60px;
}

.recwlb02_box01_content01_box01_ul01_li_text03_w02 {
	width: 90px;
}

.recwlb02_box01_content01_box01_ul01_li_text03_w03 {
	width: 120px;
}

.recwlb02_box01_content01_box02 {
	flex-flow: column wrap;
}

.recwlb02_box01_content01_box02_textbox01 {
	padding: 20px 10px;
}

.recwlb02_box01_content01_box02_textbox01:first-child .recwlb02_box01_content01_box02_textbox01_ul01 {
	display: none;
}

.recwlb02_box01_content01_box02_icobox01 {
	margin: 15px 0;
}

.recwlb02_box01_content01_box02_textbox02 {
	padding: 20px 0px 10px;
}

.recwlb02_box01_content01_box02_textbox02_ul01_li {
	width: calc((100% - 23px) / 2);
	margin-bottom: 15px;
	margin-right: 10px;
	padding-right: 10px;
}

.recwlb02_box01_content01_box02_textbox02_ul01_li:nth-child(2n) {
	margin-right: 0px;
	padding-right: 0px;
	border-right: none;
	font-size: 17px;
	line-height: 26px;
}

.recwlb02_box01_content01_box03_in01_img01_p01 {
	max-height: 50px;
	margin: 0 auto;
}

.recwlb02_box01_content01_box04_imgbox01_box01_img01 {
	margin: 0 auto;
	max-height: 100px;
}

.recwlb02_box01_content01_box06_imgbox01_img01 {
	max-height: 350px;
}

.recwlb02_box01_content01_box07_imgbox01_imgwrap01_text01 {
	font-size: 13px;
	line-height: 20px;
}

/*recwlbここまで */

/*recdat */

.recdat01_wrap {
	padding-top: 50px;
	position: relative;
}

.recdat01_wrap:before {
	top: -300px;
}

.recdat01_wrap:after {
	height: calc(100% + 300px - 776px);
	top: calc(-300px + 776px);
}

.recdat01_backimg01_p02 {
	bottom: 14%;
}

/*recdatここまで */

/*recie */

.recie01_box01_ul02_li {
	width: calc((100% - 10px) / 2);
	margin-bottom: 10px;
	margin-right: 10px;
}

.recie01_box01_ul02_li:nth-child(2n) {
	margin-right: 0px;
}

/*recieここまで */

/*recwe */

.recwe01_wrap .recwe01_box01 {
	padding-top: 0px;
}

.recwe01_box01_titlebox01 {
	padding-bottom: 70px;
	position: relative;
	bottom: auto;
	left: auto;
}

.recwe01_box01_ul01_li {
	width: calc((100% - 10px) / 2);
}

.recwe02_ul01_li {
	width: 100px;
	height: 100px;
}

.recwe02_ul01_li_text01 {
	font-size: 13px;
	line-height: 20px;
}

.recwe02_ul02_li_content01 {
	padding: 0;
}

.recwe03_ul01_li {
	flex-flow: column wrap;
	align-items: stretch;
	align-content: stretch;
}

.recwe03_ul01_li_title01 {
	width: auto;
	margin-bottom: 5px;
}

.recwe03_ul01_li_textbox01 {
	flex: auto;
	width: auto;
}

.recwe03_ul01_li_textbox01_box01_button01 {
	max-width: calc(100% - 20px - 32px);
	padding: 15px 15px;
}

.recwe03_ul01_li_textbox01_box01_button01:before {
	width: 18px;
	height: 10px;
	right: 15px;
}

.recwe03_ul01_li_textbox01_box01_button01_text01 {
	font-size: 20px;
}

.recwe03_ul01_li_textbox01_box01_button01_text02 {
	font-size: 16px;
}

/*recweここまで */

/*recen */

.recen01_box01 {
	padding-top: 0px;
}

.recen01_box01_titlebox01 {
	padding-bottom: 70px;
	position: relative;
	bottom: auto;
	left: auto;
}

/*recenここまで */

/*recfo */

.recfo01_wrap {
	margin-top: 50px;
}

/*recfoここまで */

/*content */

.content01_box01_title01_text01 {
	font-size: 30px;
}

.content01_wrap02 {
	height: 200px;
}

/*contentここまで */

/*about */

.about01_ul01 {
	flex-flow: column wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}

.about01_ul01_li {
	width: auto;
	margin-bottom: 40px;
	margin-right: 0px;
}

.about01_ul01_li:last-child {
	margin-bottom: 0px;
}

/*aboutここまで */

/*abme */

/*abmeここまで */

/*abvi */

/*abviここまで */

/*abec */

/*abecここまで */

/*abov */

.abov01_ul01_li {
	flex-flow: column wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}

.abov01_ul01_li_title01 {
	width: auto;
	margin: 0 0 5px;
	font-weight: bold;
}

.abov01_ul01_li_text01 {
	flex: auto;
}

/*abovここまで */

/*abhi */

/*abhiここまで */

/*abde */

/*abdeここまで */

/*business */

.business01_title01_text02 {
	font-size: 25px;
}

.business01_box02_backimg01_p02 {
	max-width: 50%;
}

.business01_box02_ul01 {
	flex-flow: column wrap;
	align-items: stretch;
	align-content: stretch;
}

.business01_box02_ul01_li {
	width: auto;
	margin-bottom: 40px;
	margin-right: 0px;
}

.business01_box02_ul01_li:nth-child(2n) {
	margin-right: 0px;
}

/*businessここまで */

/*budx */

.abme01_box01_content01_textbox04 {
	text-align: center;
}

.abme01_box01_content01_textbox04_ul01_li {
	flex-flow: column wrap;
	justify-content: center;
	align-items: stretch;
	align-content: center;
}

.abme01_box01_content01_textbox04_ul01_li_text01 {
	width: auto;
	margin-right: 0px;
	text-align: left;
}

.abme01_box01_content01_textbox04_ul01_li_text02 {
	flex: auto;
	text-align: left;
}

/*budxここまで */

/*bunb */

.bunb01_imgul01 {
	flex-flow: column wrap;
	justify-content: center;
	align-items: stretch;
	align-content: stretch;
}

.bunb01_imgul01_li {
	width: 100%;
	margin-bottom: 30px;
	margin-right: 0px;
}

.bunb01_imgul01_li:first-child {
	margin-bottom: 30px;
}

.bunb01_imgul01_li:last-child {
	margin-bottom: 0px;
}

.bunb03_ul01 {
	flex-flow: column wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}

.bunb03_ul01_li {
	width: auto;
	margin-bottom: 20px;
	margin-right: 0px;
}

.bunb03_ul01_li:last-child {
	margin-bottom: 0px;
}

/*bunbここまで */

/*buap */

/*buapここまで */

/*busp */

/*buspここまで */

/*contribution */

/*contributionここまで */

/*corf */

.corf01_ul01_li_imgbox01_img01 {
	max-width: calc((100% - 10px) / 2);
}

.corf01_ul01_li_imgbox01_img01:last-child {
	margin-left: 10px;
}

.corf01_ul02 {
	flex-flow: column wrap;
	justify-content: center;
	align-items: stretch;
	align-content: stretch;
}

.corf01_ul02_li {
	width: 100%;
	margin-top: 30px;
	margin-right: 0px;
}

.corf01_ul02_li:nth-child(2n) {
	margin-right: 0px;
}

.corf01_ul03_li {
	flex-flow: column wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	padding: 15px 0;
}

.corf01_ul03_li_text01 {
	width: auto;
	margin-bottom: 10px;
	margin-right: 0px;
}

/*corfここまで */

/*codr */

/*codrここまで */

/*cocs */

/*cocsここまで */

/*coes */

/*coesここまで */

/*partner */

.partner01_wrap01 {
	padding: 70px 0 100px;
}

.partner01_img02 {
	margin-bottom: 0px;
}

/*partnerここまで */

/*dobopedia */

.dbtop01_box01 {
	background: url(../img/dbtop02.webp) no-repeat right bottom/auto 60%;
}

.dbtop01_box02_content01_title01 {
	font-size: 46px;
}

.dbtop01_box02_content01_text01 {
	font-size: 14px;
	line-height: 28px;
}

.dbtop04_ul01_li {
	width: calc((100% - 20px) / 2 - 2px);
}

.dbtop04_ul01_li:nth-child(4n) {
	margin-right: 20px;
}

.dbtop04_ul01_li:nth-child(3n) {
	margin-right: 20px;
}

.dbtop04_ul01_li:nth-child(2n) {
	margin-right: 0px;
}

.dbtop05_wrap01 {
	padding: 100px 0;
}

.dbtop05_ul01 {
	justify-content: center;
}

.dbtop05_ul01_li {
	width: calc(100% - 20px);
	margin-bottom: 40px;
}

.dbtop05_ul01_li:last-child {
	margin-bottom: 0px;
}

.dbtop05_ul01_li_imgbox01 {
	height: auto;
}

.dbtop06_ul02_li {
	width: calc((100% - 10px) / 2);
	margin-bottom: 30px;
	margin-right: 10px;
}

.dbtop06_ul02_li:nth-child(4n) {
	margin-right: 10px;
}

.dbtop06_ul02_li:nth-child(2n) {
	margin-right: 0px;
}

.dbtop06_box01_content01_ul01 {
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.dbtop06_box01_content01_ul01_li {
	width: 100%;
	margin-bottom: 30px;
	margin-right: 0px;
}

.dbtop06_box01_content01_ul01_li:nth-child(3n) {
	margin-right: 0px;
}

.dbtop06_box01_content01_ul01_li:last-child {
	margin-bottom: 0px;
}

.dbtop06_box01_content01_ul01_li_imgbox01 {
	margin-bottom: 10px;
}

.dbtop08_ul01_li {
	width: calc((100% - 10px) / 2);
	margin-right: 10px;
}

.dbtop08_ul01_li:nth-child(4n) {
	margin-right: 10px;
}

.dbtop08_ul01_li:nth-child(3n) {
	margin-right: 10px;
}

.dbtop08_ul01_li:nth-child(2n) {
	margin-right: 0px;
}

.dbtop09_ul01 {
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.dbtop09_ul01_li {
	max-width: 300px;
	width: 100%;
	margin-bottom: 50px;
	margin-right: 0px;
}

.dbtop09_ul01_li:nth-child(3n) {
	margin-bottom: 0px;
	margin-right: 0px;
}

.dbtop09_ul01_li a {
	letter-spacing: 0px;
}

.dbtop10_ul01 {
	flex-flow: column wrap;
}

.dbtop10_ul01_li {
	width: 200px;
	height: 200px;
	margin-bottom: 30px;
	margin-right: 0px;
}

.dbtop10_ul01_li:last-child {
	margin-bottom: 0px;
}

.dbtop10_ul01_li a {
	height: calc(100% - 20px);
	border: #b8402d 10px solid;
	font-size: 18px;
}

.footer_box03_ul01_li_title01 {
	font-size: 13px;
}

.footer_box03_ul01_li_ul01_li a {
	font-size: 13px;
}

/*dobopediaここまで */

/*dbc */

.dbcont01_title01 {
	padding: 0 110px 0 0;
	font-size: 23px;
	line-height: 35px;
}

.dbcont01_title01_ico {
	max-width: 100px;
}

/*dbcここまで */

/*db_single */

.dbs01_title01 {
	font-size: 15px;
	line-height: 26px;
}

.dbs01_title02 {
	font-size: 20px;
	line-height: 30px;
}

/*db_singleここまで */

/*dbc01 */

.dbc01_ul01_li {
	width: calc((100% - 10px) / 2);
	margin-bottom: 50px;
	margin-right: 10px;
}

.dbc01_ul01_li:nth-child(4n) {
	margin-right: 10px;
}

.dbc01_ul01_li:nth-child(3n) {
	margin-right: 10px;
}

.dbc01_ul01_li:nth-child(2n) {
	margin-right: 0px;
}

/*dbc01ここまで */

/*dbc02 */

.dbc02_ul01 {
	flex-flow: column wrap;
	align-items: stretch;
	align-content: stretch;
}

.dbc02_ul01_li {
	width: auto;
	margin-right: 0px;
	transition-duration: 0.35s;
}

/*dbc02ここまで */

/*dbc03 */

/*dbc03ここまで */

/*dbc04 */

.dbc04_ul01_li {
	width: calc((100% - 10px) / 2);
	margin-bottom: 50px;
	margin-right: 10px;
}

.dbc04_ul01_li:nth-child(4n) {
	margin-right: 10px;
}

.dbc04_ul01_li:nth-child(3n) {
	margin-right: 10px;
}

.dbc04_ul01_li:nth-child(2n) {
	margin-right: 0px;
}

/*dbc04ここまで */

/*dbc05 */

/*dbc05ここまで */

/*dbc06 */

.dbc06_ul01_li {
	width: calc((100% - 10px) / 2);
	margin-bottom: 50px;
	margin-right: 10px;
}

.dbc06_ul01_li:nth-child(4n) {
	margin-right: 10px;
}

.dbc06_ul01_li:nth-child(3n) {
	margin-right: 10px;
}

.dbc06_ul01_li:nth-child(2n) {
	margin-right: 0px;
}

/*dbc06ここまで */

/*dbc07 */

/*dbc07ここまで */

/*dbc08 */

/*dbc08ここまで */

/*privacy */

/*privacyここまで */

/*inquiry */

/*inquiryここまで */

/*wp */

.wp_left_ul_li a {
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.wp_right_ul_li {
	width: auto;
	margin-bottom: 15px;
	margin-right: 15px;
}

.wp_right_ul .wp_right_ul_li:nth-child(3n) {
	margin-right: 15px;
}

.wp_right_ul_li_hr {
	display: none;
}

.works_box01_side01_ul01_li {
	margin-bottom: 15px;
	margin-right: 15px;
}

.works_box01_main01_singleul01_li {
	flex-flow: column wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	padding: 10px 10px;
}

.works_box01_main01_singleul01_li:last-child {
	padding-bottom: 20px;
}

.works_box01_main01_singleul01_li_title01 {
	font-weight: bold;
}

/*wpここまで */

}
