@charset "utf-8";
/************************************************************************************************************************************
	TOP
************************************************************************************************************************************/
/** #section_00 *****************************************************************/
#index #section_00 #mv {
	position: relative;
	z-index: 10000;
}
#index #section_00 #mv .bg img {
	user-select:none;	-webkit-user-select:none;	-ms-user-select: none;	-moz-user-select:none;	-khtml-user-select:none;	-webkit-user-drag:none;	-khtml-user-drag:none;
}

#index #section_00 #mv .content .ttl {
opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	margin-top: 13.020833%;	/* 250/1920*100 */
	margin-left: 8.072917%;	/* 155/1920*100 */
}
#index #section_00 #mv .content .ttl .image {
	position: relative;
	width: 37.604167%;	/* 722/1920*100 */
	padding-bottom: 9.53125%;	/* 183/1920*100 */
}
#index #section_00 #mv .content .ttl .image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}

#index #section_00 #mv .content .ttl .text {
	position: relative;
	margin-left: -20px;
	margin-top: -5.20833%;	/* 100/1920*100 */
}
#index #section_00 #mv .content .ttl .text p {
	user-select:none;	-webkit-user-select:none;	-ms-user-select: none;	-moz-user-select:none;	-khtml-user-select:none;	-webkit-user-drag:none;	-khtml-user-drag:none;
	font-size: 220px;
	font-weight: 700;
	font-style: italic;
	font-family: 'Oswald', "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	letter-spacing: -10px;
	line-height: 0.7;
	white-space: nowrap;
}
#index #section_00 #mv .content .ttl .text p.top {
	position: relative;
	z-index: 10;
	color: #0c58b5;
}
#index #section_00 #mv .content .ttl .text p.bot {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 11px;
	color: #eeb71c;
}

@media print, screen and (min-width: 768px) {
	#index #section_00 #mv {
		margin-top: -4.1667%;	/* 80/1920*100 */
	}

	#index #section_00 #mv .bg img:last-child {
		display: none;
	}

	#index #section_00 #mv .content .ttl .text {
		-moz-transform: matrix( 0.99179300201026,-0.12785398376071,0.12785398376071,0.99179300201026,0,0);
		-webkit-transform: matrix( 0.99179300201026,-0.12785398376071,0.12785398376071,0.99179300201026,0,0);
		-ms-transform: matrix( 0.99179300201026,-0.12785398376071,0.12785398376071,0.99179300201026,0,0);
	}


	#index #section_00 #mv .is_glitter {
		z-index: 1000;
		content: " ";
		display: block;
		position: absolute;
		top:0;left: 0;
		width: 100%;
		height: 100%;
		background-image: url('../img/index/glitter/glitter_02.png');
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	#index #section_00 #mv .is_glitter.glitter_02_01 { background-image: url('../img/index/glitter/glitter_02_01.png'); }
	#index #section_00 #mv .is_glitter.glitter_02_02 { background-image: url('../img/index/glitter/glitter_02_02.png'); }
	#index #section_00 #mv .is_glitter.glitter_02_03 { background-image: url('../img/index/glitter/glitter_02_03.png'); }
	#index #section_00 #mv .is_glitter.glitter_02_04 { background-image: url('../img/index/glitter/glitter_02_04.png'); }
	#index #section_00 #mv .is_glitter.glitter_02_05 { background-image: url('../img/index/glitter/glitter_02_05.png'); }
}
@media print, screen and (min-width: 768px) and (max-width: 1740px) {
	#index #section_00 #mv .content .ttl .text p {
		font-size: 190px;
		letter-spacing: -8px;
	}
}
@media print, screen and (min-width: 768px) and (max-width: 1570px) {
	#index #section_00 #mv .content .ttl .text p {
		font-size: 170px;
		letter-spacing: -5px;
	}
}
@media print, screen and (min-width: 768px) and (max-width: 1390px) {
	#index #section_00 #mv .content .ttl .text p {
		font-size: 150px;
		letter-spacing: -3px;
	}
}
@media print, screen and (min-width: 768px) and (max-width: 1220px) {
	#index #section_00 #mv {
		margin-top: -2.604167%;	/* 50/1920*100 */
	}

	#index #section_00 #mv .content .ttl .text p {
		font-size: 130px;
		letter-spacing: -3px;
	}
}
@media screen and (max-width: 767px) {
	#index #section_00 #mv {
		margin-top: -15px;
	}

	#index #section_00 #mv .bg img:first-child {
		display: none;
	}

	#index #section_00 #mv .content .ttl {
		margin-top: 24.667%;	/* 185/750*100 */
		margin-left: 0;
	}
	#index #section_00 #mv .content .ttl .image {
		width: 46.8%;	/* 351/750*100 */
		padding-bottom: 11.8667%;	/* 89/750*100 */
		margin-left: 3%;
	}

	#index #section_00 #mv .content .ttl .text {
		margin-left: 0;
		margin-left: -23px;
		margin-top: -2.667%;	/* 20/750*100 */
		transform: rotate(-8deg) scale(0.85, 1);
	}
	#index #section_00 #mv .content .ttl .text p {
		font-size: 55px;
		letter-spacing: -1px;
	}
	#index #section_00 #mv .content .ttl .text p.bot {
		left: 3px;
		left: 3.5px;
	}


	#index #section_00 #mv .is_glitter {
		z-index: 1000;
		content: " ";
		display: block;
		position: absolute;
		top:0;left: 0;
		width: 100%;
		height: 100%;
		background-image: url('../img/index/glitter/glitter_02_sp.png');
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	#index #section_00 #mv .is_glitter.glitter_02_01 { background-image: url('../img/index/glitter/glitter_02_sp_01.png'); }
	#index #section_00 #mv .is_glitter.glitter_02_02 { background-image: url('../img/index/glitter/glitter_02_sp_02.png'); }
	#index #section_00 #mv .is_glitter.glitter_02_02 { background-image: url('../img/index/glitter/glitter_02_sp_02.png'); }
	#index #section_00 #mv .is_glitter.glitter_02_03 { background-image: url('../img/index/glitter/glitter_02_sp_03.png'); }
	#index #section_00 #mv .is_glitter.glitter_02_04 { background-image: url('../img/index/glitter/glitter_02_sp_04.png'); }
}
@media screen and (max-width: 414px) {
	#index #section_00 #mv .content .ttl .text {
		margin-left: -17px;
	}
	#index #section_00 #mv .content .ttl .text p {
		font-size: 56px;
		letter-spacing: -1px;
	}
}
@media screen and (max-width: 375px) {
	#index #section_00 #mv .content .ttl .text {
		margin-left: -23px;
	}
	#index #section_00 #mv .content .ttl .text p {
		font-size: 55px;
		letter-spacing: -2px;
	}
}
@media screen and (max-width: 360px) {
	#index #section_00 #mv .content .ttl .text {
		margin-left: -17px;
	}
	#index #section_00 #mv .content .ttl .text p {
		font-size: 50px;
		letter-spacing: -1px;
	}
}
@media screen and (max-width: 320px) {
	#index #section_00 #mv .content .ttl .text {
		margin-left: -17px;
	}
	#index #section_00 #mv .content .ttl .text p {
		font-size: 45px;
		letter-spacing: -1px;
	}
}




/** #section_01 *****************************************************************/
#index #section_01 {
	z-index: 1000;
	position: relative;
}

#index #section_01 .ttl {
}
#index #section_01 .ttl .more {
}
#index #section_01 .ttl .more a {
	color: #0c58b5;
	font-size: 14px;
	font-weight: 700;
	font-family: 'Oswald', "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	letter-spacing: 2px;
}
#index #section_01 .ttl .more a::before {
	content: " ";
	display: inline-block;
	width: 55px;
	height: 1px;
	background-color: #999999;
	margin-bottom: 6px;
	margin-right: 10px;
}


#index #section_01 .content_01 {
	position: relative;
	z-index: 10;
}
#index #section_01 .content_02 {
	position: relative;
	z-index: 10;
}


#index #section_01 .glitter_03 {	background-image: url('../img/index/bg_03.png');	}
#index #section_01 .glitter_03.glitter_03_01 { background-image: url('../img/index/glitter/glitter_03_01.png'); }
#index #section_01 .glitter_03.glitter_03_02 { background-image: url('../img/index/glitter/glitter_03_02.png'); }
#index #section_01 .glitter_04 {	background-image: url('../img/index/bg_04.png');	}
#index #section_01 .glitter_04.glitter_04_01 { background-image: url('../img/index/glitter/glitter_04_01.png'); }
#index #section_01 .glitter_04.glitter_04_02 { background-image: url('../img/index/glitter/glitter_04_02.png'); }

@media print, screen and (min-width: 768px) {
	#index #section_01 {
		padding-top: 50px;
	}
	#index #section_01::before {
		z-index: 1;
		content: " ";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 845px;
		height: 100%;
		margin-top: -13.020833%;	/* 250/1920*100 */
		background-image: url('../img/index/bg_02.png');
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: right top;
	}
	#index #section_01 .glitter_03 {
		z-index: 2;
		content: " ";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 845px;
		height: 100%;
		margin-top: -13.020833%;	/* 250/1920*100 */
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: right top;
	}

	#index #section_01::after {
		z-index: 1;
		content: " ";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 810px;
		height: 1121px;
		margin-top: -1.8229167%;	/* 35/1920*100 */
		background-image: url('../img/index/bg_03.png');
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: left top;
	}
	#index #section_01 .glitter_04 {
		z-index: 2;
		content: " ";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 810px;
		height: 1121px;
		margin-top: -1.8229167%;	/* 35/1920*100 */
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: left top;
	}

	#index #section_01 .image {
		content: " ";
		display: block;
		position: absolute;
		bottom: -146px;
		right: 0;
		width: 450px;
		height: 542px;
		background-image: url('../img/index/sec_02_img_01.png');
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: left bottom;
	}

	#index #section_01 .ttl {
		margin-bottom: 45px;
	}
	#index #section_01 .text {
		font-size: 18px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 1.7;
	}

	#index #section_01 .text2 {
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 1.7;
		padding-left: 13px;
		border-left: solid 6px #f2ba1c;
		margin-top: 33px;
	}

	#index #section_01 .content_01 {
		padding-bottom: 180px;
	}
	#index #section_01 .content_02 {
		padding-bottom: 55px;
	}

	#index #section_01 .content_01 .inner {
		width: 50%;
	}
	#index #section_01 .content_02 .inner {
		width: 50%;
		margin-left: auto;
	}

	#index #section_01 .content_01 .ttl .img {
		width: 261px;
	}
	#index #section_01 .content_02 .ttl .img {
		width: 336px;
	}

	#index #section_01 .content_01 .bnr {
		margin-top: 55px;
	}
	#index #section_01 .content_01 .bnr li {
		float: left;
		width: 260px;
	}
	#index #section_01 .content_01 .bnr li:nth-child(2n) {
		float: right;
	}
}
@media print, screen and (min-width: 768px) and (max-width: 1919px) {
	#index #section_01::before {
		width: 44.0104167%;	/* 845/1920*100 */
	}
	#index #section_01 .glitter_03 {
		width: 44.0104167%;	/* 845/1920*100 */
	}

	#index #section_01::after {
		left: none;
		left: auto;
		left: initial;
		right: 1121px;
		width: 42.1875%;	/* 810/1920*100 */
	}
	#index #section_01 .glitter_04 {
		left: none;
		left: auto;
		left: initial;
		right: 1121px;
		width: 42.1875%;	/* 810/1920*100 */
	}
	#index #section_01 .text {
		text-shadow:0px 0px 3px #ffffff;
	}


	#index #section_01 .image {
		width: 23.4375%;	/* 450/1920*100 */
	}
}
@media screen and (max-width: 767px) {
	#index #section_01 .image {
		content: " ";
		display: block;
		position: absolute;
		bottom: -0;
		right: 0;
		width: 51.333%;	/* 385/750*100 */
		height: 446px;
		margin-bottom: -22.667%;	/* 170/750*100 */
		background-image: url('../img/index/sec_02_img_01@x2.png');
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: right bottom;
	}

	#index #section_01 .ttl {
		margin-bottom: 45px;
	}
	#index #section_01 .text {
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.4px;
		line-height: 1.7;
	}

	#index #section_01 .text2 {
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.4px;
		line-height: 1.7;
		padding-left: 9px;
		border-left: solid 5px #f2ba1c;
		margin-top: 30px;
	}

	#index #section_01 .content_01 {
		position: relative;
		padding-top: 22px;
		padding-bottom: 70.4%;	/* 528/750*100 */
		background-image: url('../img/index/bg_01_sp.png');
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: center bottom;
	}
	#index #section_01 .content_02 {
		padding-top: 20px;
		padding-bottom: 50px;
	}

	#index #section_01 .content_01 .glitter_05 {
		z-index: 2;
		content: " ";
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		padding-bottom: 70.4%;	/* 528/750*100 */
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: center bottom;
		background-image: url('../img/index/glitter/glitter_05_sp.png');
	}
	#index #section_01 .content_01 .glitter_05.glitter_05_01 { background-image: url('../img/index/glitter/glitter_05_sp_01.png'); }
	#index #section_01 .content_01 .glitter_05.glitter_05_02 { background-image: url('../img/index/glitter/glitter_05_sp_02.png'); }

	#index #section_01 .content_01 .ttl .img {
		width: 160px;
		width: 159.5px;
	}
	#index #section_01 .content_02 .ttl .img {
		width: 215px;
	}

	#index #section_01 .content_01 .bnr {
		margin-top: 30px;
	}
	#index #section_01 .content_01 .bnr li {
		width: 260px;
		margin: 14px auto 0;
	}
	#index #section_01 .content_01 .bnr li:nth-child(2n) {
	}
}







/************************************************************************************************************************************
	事業案内
************************************************************************************************************************************/
#business {
}


@media print, screen and (min-width: 768px) {
	.is_lower.business {
		background-image: url('../img/business/bg.jpg');
		background-position: center top;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
}
@media screen and (max-width: 767px) {
}


/** .service *****************************************************************/
#business .service {
}

#business .service .common_ttl {
	margin-bottom: 70px;
}

#business .service ul {
	max-width: 1020px;
}
#business .service ul li {
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
	color: #0c58b5;
	font-size: 28px;
	font-weight: 900;
	font-style: italic;
	text-align: center;
	line-height: 150px;
	max-width: 470px;
	width: 100%;
	height: 150px;
	border: solid 3px #0c58b5;
}

@media print, screen and (min-width: 768px) {
	#business .service {
		margin-bottom: 150px;
	}

	#business .service ul li {
		float: left;
	}
	#business .service ul li:nth-child(2n) {
		float: right;
	}
}

@media screen and (max-width: 767px) {
	#business .service {
		margin-bottom: 75px;
	}

	#business .service .common_ttl {
		margin-bottom: 35px;
	}

	#business .service ul li {
		font-size: 14px;
		line-height: 75px;
		height: 75px;
		margin-top: 20px;
	}
}




/** .guide *****************************************************************/
#business .guide {
}

#business .guide .common_ttl {
	margin-bottom: 100px;
}


#business .guide .car_list {
}
#business .guide .car_list>li {
	margin-bottom: 50px;
}

#business .guide .car_list .ttl {
	color: #0c58b5;
	font-size: 24px;
	font-weight: 900;
	font-style: italic;
	line-height: 1.1;
}
#business .guide .car_list .text {
	font-size: 14px;
	font-weight: 900;
	margin: 13px 0;
}
#business .guide .car_list .text .check {
	display: block;
	color: #0c58b5;
	font-size: 13px;
	font-weight: 700;
	padding-left: 19px;
	background-size: 14px 13px;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url('../img/icon_check.png');
}

#business .guide .car_list .btn1 {
	float: left;
}
#business .guide .car_list .btn2 {
	float: left;
	margin-left: 10px;
}
#business .guide .car_list .btn1 a,
#business .guide .car_list .btn2 a {
	position: relative;
	display: block;
	overflow: hidden;
	color: transparent;
	text-indent: -99999px;
}
#business .guide .car_list .btn1 a {
	width: 125px;
	height: 32px;
}
#business .guide .car_list .btn2 a {
	width: 155px;
	height: 32px;
}
#business .guide .car_list .btn1 a::before,
#business .guide .car_list .btn1 a::after,
#business .guide .car_list .btn2 a::before,
#business .guide .car_list .btn2 a::after {
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left top;
}
#business .guide .car_list .btn1 a::before {
	background-image: url('../img/business/btn_01.png');
}
#business .guide .car_list .btn1 a::after {
	opacity: 0;
	background-image: url('../img/business/btn_01_ov.png');
}
#business .guide .car_list .btn2 a::before {
	background-image: url('../img/business/btn_02.png');
}
#business .guide .car_list .btn2 a::after {
	opacity: 0;
	background-image: url('../img/business/btn_02_ov.png');
}

#business .guide .car_list .is_modale_table,
#business .guide .car_list .is_modale_image {
	display: none;
}


#business .guide .car_list .main .image {
	position: relative;
}

#business .guide .car_list .main .image .label {
opacity: 0;
	position: absolute;
	color: #eeb71c;
	font-size: 32px;
	font-weight: 700;
	font-style: italic;
	white-space: nowrap;
	letter-spacing: -1px;
}
#business .guide .car_list .main .image .label .small {
	font-size: 21px;
}

#business .guide .car_list>li:nth-child(1) .main .image .label {
	/*top: 33px;*/top: 5px;
	/*left: 365px;*/left: 100px;
	transform: rotate(12deg);
}
#business .guide .car_list>li:nth-child(2) .main .image .label {
	top: 5px;
	left: 311px;
	transform: rotate(12deg);
}
#business .guide .car_list>li:nth-child(3) .main .image .label {
	/*top: 42px;*/
	/*left: 80px;*/left: 10px;
}
#business .guide .car_list>li:nth-child(4) .main .image .label {
	/*top: 21px;*//*top: 12px;*/top: 10px;
	/*left: 83px;*/
	right: 50px;
	/*transform: rotate(12deg);*/
	transform: rotate(-10deg);
}
#business .guide .car_list>li:nth-child(5) .main .image .label {
	top: 25px;
	left: 542px;
	transform: rotate(-12deg);
}
#business .guide .car_list>li:nth-child(6) .main .image .label {
	top: 160px;
	left: 500px;
	transform: rotate(7deg);
}

#business .guide .car_list>li:nth-child(1) .main .image {
	max-width: 611px;
	/*padding-top: 50px;*/padding-top: 20px;
}
#business .guide .car_list>li:nth-child(2) .main .image {
	max-width: 625px;
	padding-top: 25px;
}
#business .guide .car_list>li:nth-child(3) .main .image {
	max-width: 605px;
	padding-top: 50px;
}
#business .guide .car_list>li:nth-child(4) .main .image {
	/*padding-top: 25px;*/
	max-width: 663px;
}
#business .guide .car_list>li:nth-child(5) .main .image {
	max-width: 710px;
}
#business .guide .car_list>li:nth-child(6) .main .image {
	max-width: 647px;
}


@media print, screen and (min-width: 768px) {
	#business .guide .car_list>li {
		float: left;
		width: 50%;
	}
	#business .guide .car_list>li:nth-child(odd) {
		clear: both;
	}

	#business .guide .car_list .btn1 {
	}
	#business .guide .car_list .btn2 {
	}

	#business .guide .car_list>li:nth-child(1),
	#business .guide .car_list>li:nth-child(3),
	#business .guide .car_list>li:nth-child(5) {
		text-align: right;
	}
	#business .guide .car_list>li:nth-child(1) .description,
	#business .guide .car_list>li:nth-child(3) .description,
	#business .guide .car_list>li:nth-child(5) .description {
		text-align: left;
	}

	#business .guide .car_list>li:nth-child(1) .description,
	#business .guide .car_list>li:nth-child(3) .description,
	#business .guide .car_list>li:nth-child(5) .description {
		display: inline-block;
		margin-right: 9.375%;	/* 90/960*100 */
	}

	#business .guide .car_list>li:nth-child(1) .main .image,
	#business .guide .car_list>li:nth-child(3) .main .image,
	#business .guide .car_list>li:nth-child(5) .main .image {
		margin-left: auto;
	}
	#business .guide .car_list>li:nth-child(1) .main .image .label,
	#business .guide .car_list>li:nth-child(3) .main .image .label,
	#business .guide .car_list>li:nth-child(5) .main .image .label {
		text-align: left;
	}

	#business .guide .car_list>li:nth-child(5) {
		margin-top: -150px;
	}


	#business .guide .car_list>li:nth-child(1) .main .image {
		margin-right: 4.16666667%;	/* 40/960*100 */
	}
	#business .guide .car_list>li:nth-child(3) .main .image {
		margin-right: 8.3333%;	/* 80/960*100 */
	}
	#business .guide .car_listi:nth-child(5) .main .image {
		margin-right: 5.2083333333333333333333333333333%;	/* 50/960*100 */
	}

	#business .guide .car_list>li:nth-child(2) .main .image {
		margin-left: 5.2083333333333333333333333333333%;	/* 50/960*100 */
	}
	#business .guide .car_list>li:nth-child(2) .description {
		margin-left: 12.8125%;	/* 123/960*100 */
	}
	#business .guide .car_list>li:nth-child(4) .description {
		margin-left: 12.8125%;	/* 123/960*100 */
	}
}

@media print, screen and (min-width: 768px) and (max-width: 1278px) {
	#business .guide .car_list>li:nth-child(1) .main .image .label {
		top: 33px;
		left: 275px;
	}
	#business .guide .car_list>li:nth-child(3) .main .image .label {
		top: 22px;
		left: 30px;
	}
	#business .guide .car_list>li:nth-child(5) .main .image .label {
		top: -5px;
		left: initial;
		left: auto;
		right: 30px;
	}
	#business .guide .car_list>li:nth-child(6) .main .image .label {
		top: 130px;
		left: initial;
		left: auto;
		right: 30px;
	}
}

@media screen and (max-width: 767px) {
	#business .guide .common_ttl {
		margin-bottom: 50px;
	}

	#business .guide .car_list .ttl {
		font-size: 16px;
	}
	#business .guide .car_list .text {
		font-size: 12px;
	}
	#business .guide .car_list .text .check {
		font-size: 11px;
	}

	#business .guide .car_list .description {
		padding: 0 10px;
	}


	#business .guide .car_list .main .image .label {
		font-size: 28px;
		display:none;
	}

	#business .guide .car_list>li:nth-child(1) .main .image .label {
		top: 33px;
		left: 100px;
		transform: rotate(-12deg);
	}
	#business .guide .car_list>li:nth-child(2) .main .image .label {
		top: -5px;
		left: 160px;
		transform: rotate(12deg);
	}
	#business .guide .car_list>li:nth-child(3) .main .image .label {
		top: 2px;
		left: 20px;
	}
	#business .guide .car_list>li:nth-child(4) .main .image .label {
		top: 21px;
		left: 83px;
		transform: rotate(12deg);
	}
	#business .guide .car_list>li:nth-child(5) .main .image .label {
		top: 0px;
		left: 250px;
		transform: rotate(-12deg);
	}
	#business .guide .car_list>li:nth-child(6) .main .image .label {
		top: 70px;
		left: 280px;
		transform: rotate(7deg);
	}
}




/** .banner *****************************************************************/
#business .banner {
	position: relative;
	z-index: 100;
	margin-bottom: -31.25%;	/* 600/1920*100 */
}
#business .banner {
	overflow: hidden;
}

#business .banner ul {
	width: 106.77083333333333333333333333333%;	/* 2050/1920*100 */
	margin-left: -3.38541667%;	/* 65/1920*100 */
	transform: rotate(-11deg);
}

#business .banner ul li {
	overflow: hidden;
	position: relative;
	width: 20.1511%;	/* 400/1985*100 */
	padding-bottom: 17.6322%;	/* 350/1985*100 */
}

#business .banner ul li .image {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
#business .banner ul li .text {
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
	display: table;
	width: 100%;
	height: 350px;
	vertical-align: middle;
}
#business .banner ul li .text .inner {
	display: table-cell;
	width: 100%;
	height: 100%;
	padding: 0 10%;	/* 40/400*100 */
	vertical-align: middle;
	transform: rotate(11deg);
}
#business .banner ul li .text h3 {
	color: #f2ba1c;
	font-size: 24px;
	font-weight: 700;
}
#business .banner ul li .text p {
	color: #f2ba1c;
	font-size: 16px;
	font-weight: 500;
}


#business .banner ul li .image::after {
	content: " ";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: rgba(0, 0, 0, 0.7);
}


@media print, screen and (min-width: 768px) {
	#business .banner ul li {
		float: left;
	}
	#business .banner ul li:nth-child(8),
	#business .banner ul li:nth-child(9) {
		float: right;
	}
	#business .banner ul li:nth-child(3),
	#business .banner ul li:nth-child(8) {
		clear: both;
	}

	#business .banner ul li:nth-child(5) { width: 19.395465994962216624685138539043%;	/* 385/1985*100 */ }
}
@media print, screen and (min-width: 768px) and (max-width: 1500px) {
	#business .banner ul li .text {
		height: auto;
		padding-top: 20%;
	}
	#business .banner ul li .text h3 {
		font-size: 18px;
	}
	#business .banner ul li .text p {
		font-size: 14px;
	}
}
@media screen and (max-width: 767px) {
	#business .banner {
/*		margin-bottom: -12%;	/* 90/750*100 */
		margin-bottom: 0%;	/* 90/750*100 */
	}
	#business .banner ul {
		width: 106.666667%;	/* 800/750*100 */
		margin-left: -3.3333%;	/* 25/750*100 */
transform: rotate(0deg);
	}
	#busess .banner ul li {
		float: left;
		width: 50%;	/* 400/800*100 */
		padding-bottom: 43.75%;	/* 350/800*100 */
	}
	#business .banner ul li:nth-child(odd) {
		clear: both;
	}
	#business .banner ul li:nth-child(even) {
		float: right;
	}

	#business .banner ul li .text {
		height: auto;
		padding-top: 5%;
	}

	#business .banner ul li .text .inner {
		transform: rotate(0deg);
	}

	#business .banner ul li .text h3 {
		font-size: 14px;
	}
	#business .banner ul li .text p {
		font-size: 12px;
	}
	#business .banner ul li {
		width: 50%;	/* 400/1985*100 */
		padding-bottom: 43.75%;	/* 350/1985*100 */
	}
}





/** .modale_window *****************************************************************/
#business .guide .modale_window {
	position: fixed;
	z-index: 10000000;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	overflow-y: auto;
	max-height: 90vh;
display: none;
}
#business .guide .modale_bg {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000000;
	width: 100%;
	height: 100%;
	background-color: rgba(27, 118, 171, 0.7);
display: none;
}

#business .guide .modale_window .close {
	width: 43px;
	height: 43px;
	margin-left: auto;
	margin-bottom: 20px;
}

#business .guide .modale_window .wrap {
	position: relative;
	z-index: 10;
	background-color: #FFF;
	max-width: 1080px;
	width: 100%;
}

#business .guide .modale_window .image {
}
#business .guide .modale_window .image .prev {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 65px;
	height: 65px;
	margin: auto;
	transform: rotate(180deg);
}
#business .guide .modale_window .image .next {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 65px;
	height: 65px;
	margin: auto;
}
#business .guide .modale_window .image ul li:not(.show) {
	display: none;
}


#business .guide .modale_window .table {
	padding: 75px 0 105px;
	background-color: #FFF;
}
#business .guide .modale_window .table .title {
	color: #1b76ab;
	font-size: 18px;
	font-weight: 700;
	max-width: 946px;
	margin: 0 auto 25px;
}
#business .guide .modale_window .table .text {
	max-width: 946px;
	text-align:right;
	margin: 10px auto 0;
}
#business .guide .modale_window .table .common_table2 {
	max-width: 874px;
}


@media print, screen and (min-width: 768px) {
	#business .guide .modale_window {
		max-width: 1080px;
		width: 100%;
		margin: auto;
	}
}
@media screen and (max-width: 767px) {
	#business .guide .modale_window {
		width: 100%;
	}
	#business .guide .modale_window .wrap {
		overflow: auto;
	}
	#business .guide .modale_window .table {
		padding: 35px 10px 50px;
	}

	#business .guide .modale_window .close {
		width: 21px;
		width: 21px;
		height: 21.5px;
		height: 21.5px;
		padding-right: 10px;
		margin-bottom: 10px;
	}
	#business .guide .modale_window .image .prev {
		width: 32px;
		height: 32px;
		width: 32.5px;
		height: 32.5px;
	}
	#business .guide .modale_window .image .next {
		width: 32px;
		height: 32px;
		width: 32.5px;
		height: 32.5px;
	}

	#business .guide .modale_window .table .title {
		font-size: 14px;
		margin: 0 auto;
	}
}












/************************************************************************************************************************************
	会社概要
************************************************************************************************************************************/
#company {
}


@media print, screen and (min-width: 768px) {
	.is_lower.company {
		background-image: url('../img/company/bg_01.jpg');
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
	}


	#company .bg_01 {
		content: " ";
		position: absolute;
		top: 1400px;
		right: 0;
		display: block;
		width: 39.84375%;	/* 765/1920*100 */
		padding-bottom: 42.8645833%;	/* 823/1920*100 */
		margin: 0 auto;
		background-image: url('../img/company/bg_02.png');
		background-position: right bottom;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	#company .bg_02 {
		visibility: visible;
		content: " ";
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		width: 869px;
		padding-bottom: 58.333%;	/* 1120/1920*100 */
		margin: 0 auto 60.4166667%;	/* 1160/1920*100 */
		background-image: url('../img/company/bg_03.png');
		background-position: left bottom;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	#company #main_content {
		position: relative;
		z-index: 10;
	}
}
@media print, screen and (min-width: 768px) and (max-width: 1919px) {
	#company .bg_02 {
/*		left: none;
		left: auto;
		left: initial;
		right: 1130px;
*/
		width: 45.2604167%;	/* 869/1920*100 */
	}
}
@media screen and (max-width: 767px) {
}


/** .greeting *****************************************************************/
#company .greeting {
	margin-bottom: 135px;
}

#company .greeting .common_ttl {
	margin-bottom: 90px;
}

#company .greeting .text {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.9;
}
#company .greeting .text span {
	display: block;
	text-align: right;
}

#company .greeting .image {
	max-width: 250px;
}

@media print, screen and (min-width: 768px) {
	#company .greeting .text {
		/*width: 750px;*/
		float: left;
	}
	#company .greeting .image {
		float: right;
	}
	#company .greeting .text {
		margin-top: -10px;
	}
}
@media screen and (max-width: 767px) {
	#company .greeting {
		margin-bottom: 65px;
	}
	#company .greeting .common_ttl {
		margin-bottom: 45px;
	}
	#company .greeting .image {
		margin: 0 auto 30px;
	}
	#company .greeting .text {
		font-size: 12px;
	}
}




/** .management *****************************************************************/
#company .management {
}

#company .management .common_ttl {
}

#company .management .text {
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.8;
	text-align: center;
	max-width: 790px;
	width: 100%;
	padding: 25px 10px;
	margin: 0 auto;
	border: solid 3px #666666;
}

#company .management .text2 .common_ttl2 {
	margin-bottom: 35px;
}
#company .management .text2 p {
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
}
#company .management .text2 li {
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
	text-indent: -28px;
	padding-left: 28px;
}
#company .management .text2 li span {
	font-weight: 900;
	font-style: italic;
	padding-right: 7px;
}

@media print, screen and (min-width: 768px) {
	#company .management {
		margin-bottom: 90px;
	}
	#company .management .common_ttl {
		margin-bottom: 90px;
	}
	#company .management .text {
		margin-bottom: 70px;
	}

	#company .management .text2 {
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
		float: left;
		width: 50%;
		padding-right: 30px;
	}

}
@media screen and (max-width: 767px) {
	#company .management {
		margin-bottom: 45px;
	}
	#company .management .common_ttl {
		margin-bottom: 45px;
	}
	#company .management .text {
		font-size: 12px;
		margin-bottom: 35px;
	}
	#company .management .text2 {
		margin-top: 35px;
	}
	#company .management .text2 p {
		font-size: 12px;
	}
	#company .management .text2 li {
		font-size: 12px;
	}
	#company .management .text2 .common_ttl2 {
		margin-bottom: 18px;
	}
}




/** .info *****************************************************************/
#company .info {
	position: relative;
}

#company .info .common_ttl {
	margin-bottom: 70px;
}

#company .info .common_ttl2 {
	margin-bottom: 30px;
}

#company .info .image {
	max-width: 250px;
}

#company .info .text {
	font-size: 14px;
	font-weight: 500;
}

#company .info .common_table {
	margin-bottom: 70px;
}


#company .info .bg_03 {
	content: " ";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 593px;
	width: 30.8854167%;	/* 593/1920*100 */
	padding-bottom: 33.2291667%;	/* 638/1920*100 */
	margin-bottom: -13.020833%;	/* 250/1920*100 */
	background-image: url('../img/company/img_03.png');
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: right bottom;
}


@media print, screen and (min-width: 768px) {
	#company .info .left {
		float: left;
		width: 510px;
	}
	#company .info .right {
		float: right;
		width: 540px;
	}
	#company .info  .right .common_table {
		width: 510px;
		width: calc(100% - 30px);
		margin-left: auto;
	}

	#company .info .image {
		margin-right: 30px;
	}
	#company .info .text {
		width: 230px;
	}

	#company .info .common_table:last-child {
		margin-bottom: 0px;
	}
	#company .info .common_table th,
	#company .info .common_table td {
		text-shadow:0px 0px 3px #ffffff;
		background-color: rgba(255,255,255,.6);
	}

}
@media screen and (max-width: 767px) {
	#company .info .common_ttl {
		margin-bottom: 35px;
	}
	#company .info .common_ttl2 {
		margin-bottom: 15px;
	}
	#company .info .common_table {
		margin-bottom: 35px;
	}

	#company .info .image {
		margin: 0 auto 15px;
	}
	#company .info .text {
		font-size: 12px;
	}

	#company .info .bg_03 {
		width: 79.0666667%;	/* 593/750*100 */
		padding-bottom: 85.0666667%;	/* 638/750*100 */
		margin-bottom: -85.0666667%;	/* 638/750*100 */
	}
}




/** .map *****************************************************************/
#company .map {
}


@media print, screen and (min-width: 768px) {
	#company .map {
		padding-top: 21.3541667%;	/* 410/1920*100 */
		/* margin-bottom: -14.0625%;	270/1920*100 */
		margin-bottom: -16%;	/* 270/1920*100 */
	}
}

@media screen and (max-width: 767px) {
	#company .map {
		padding-top: 64%;	/* 480/750*100 */
		margin-bottom: -36%;	/* 270/750*100 */
	}
}










/************************************************************************************************************************************
	採用情報
************************************************************************************************************************************/
#recruit {
}


/** .content_01 *****************************************************************/
#recruit .content_01 {
}


@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}








/************************************************************************************************************************************
	お問い合わせ
************************************************************************************************************************************/
#contact {
}


/** .content_01 *****************************************************************/
#contact .content_01 {
}

#contact .content_01 .contact_us .top {
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 1px;
	padding-left: 4px;
}
#contact .content_01 .contact_us .mid {
	line-height: 1;
	margin-top: 6px;
	padding: 10px 0;
}
#contact .content_01 .contact_us .mid a {
	font-size: 30px;
	font-weight: 900;
	font-style: italic;
	line-height: 1;
	border-top: solid 1px #0c58b5;
	letter-spacing: 1px;
	padding: 0 4px;
}
#contact .content_01 .contact_us .bot {
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 1px;
	padding-left: 4px;
}


@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}

.rec-text{
	text-align: center;
	font-size: 16px;
	margin-bottom: 50px;
	margin-top: 50px;
}

@media screen and (max-width: 767px) {
	.sp-w100{
		width: 100%;
	}
	/* .rec-text{
		margin-top: 50px;
	} */
}