.section { width: 100%; height: auto; box-sizing: border-box; }
.sec_01 { z-index: 1; }
.sec_title {
	width: 100%; height: auto; line-height: 1; 
	font-size: 30px; color: #000; text-align: center;
	box-sizing: border-box;
}

.sec_bar {
	width: 100%; height: 12px; line-height: 12px;
	text-align: center;
	margin: 20px auto 30px;
	box-sizing: border-box;
}

.sec_bar img {
	width: auto; height: 100%;
	box-sizing: border-box;
}

.sec_desc {
	width: 100%; height: auto; line-height: 1.5;
	font-size: 20px; color: #000; text-align: center;
	box-sizing: border-box;
} 
.sec_desc span {
	font-size: 26px;
}


.sec_desc2 {
	width: 100%; height: auto; line-height: 1.5;
	font-size: 18px; color: #000; text-align: center;
	box-sizing: border-box;
} 


.logo_img {
	width: 100%; height: auto;
	margin-top: 45px;
	box-sizing: border-box;
}

.logo_img img {
	left: 50%;
	width: auto; height: 77px; 


    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);

	box-sizing: border-box;
}



.about_txt {
	width: 100%; height: auto; line-height: 1.5;
	font-size: 18px; color: #000; text-align: center;
	margin-top: 45px;
    letter-spacing: -0.5px;
	box-sizing: border-box;
} 

.about_img {
	width: 100%; height: auto;
	margin-top: 75px;
	margin-bottom: -275px;
	z-index: 1;
	box-sizing: border-box;
}

.about_img img {
	width: 100%; height: auto;
	box-sizing: border-box;
}

.sec_02 {
	width: 100%; max-width: 100%;
	padding-top: 275px; background-color: #fff;
}

.sec_02 .section {
	left: 50%;
	width: 100%; max-width: 1140px; height: auto;
	padding: 60px 0px 0px;

    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);

	box-sizing: border-box;
}

.about_down_box {
	width: 100%; height: auto;
	margin-top: 30px;
	box-sizing: border-box;
}

.about_down_box > div {
	left: 50%;
	width: 100%; max-width: 620px; height: auto;

    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);

	box-sizing: border-box;
}

.about_down_box .about_down_item:first-child { margin-left: 0px; }
.about_down_box .about_down_item {
	width: 300px; height: 48px; line-height: 46px;
	background-color: #fff;
	font-size: 14px; color: #000; text-align: center;
	border: 1px solid #ddd;
	margin-left: 20px;
	box-sizing: border-box;
}

.about_down_box .about_down_item img {
	vertical-align: middle;
}

.about_bi_box {
	width: 100%; height: auto;
	margin-top: 30px;
	box-sizing: border-box;
}

.about_bi_box .about_bi_item:first-child { margin-left: 0px; }
.about_bi_box .about_bi_item {
	width: calc(50% - 10px); height: auto;
	margin-left: 20px;
	padding: 60px 15px 30px;
	background-color: #fff;
	border: 1px solid #dddddd;
	box-sizing: border-box;
}

.about_bi_box .about_bi_item:nth-child(2) { background-color: #0b2741; }

.about_bi_box .about_bi_item > img {
	left: 50%;
	width: 100%; max-width: 345px; height: auto;

    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);

	box-sizing: border-box;
}

.about_bi_box .about_bi_item:nth-child(2) .txt { color: #fff; }
.about_bi_box .about_bi_item .txt {
	width: 100%; height: auto; line-height: 1.2;
	font-size: 16px; color: #666666; text-align: center;
	margin-top: 30px;
	box-sizing: border-box;
}


.about_detail_box {
	width: 100%; height: auto;
	margin-top: 30px;

	box-sizing: border-box;
}

.about_detail_box .about_detail_item:first-child { margin-left: 0px; border: 1px solid #dddddd; }
.about_detail_box .about_detail_item {
	width: calc(50% - 10px); height: 418px;
	margin-left: 20px;
		

	box-sizing: border-box;
}

.about_detail_box .about_detail_item:nth-child(1) {	background-color: #fff; }
.about_detail_box .about_detail_item .about_detail_contents:first-child { margin-top: 80px; }
.about_detail_box .about_detail_item .about_detail_contents {
	display: table;
	width: auto; height: auto;
	margin: 0 auto;
	margin-top: 75px;
	float: none;
	box-sizing: border-box;
}

.about_detail_box .about_detail_item .about_detail_contents .about_detail_label {
	display: table-cell;
	width: 80px; height: auto; line-height: 1.5;
	font-size: 16px; color: #666; text-align: right;
	float: none; vertical-align: middle;
	box-sizing: border-box;
}

.about_detail_box .about_detail_item .about_detail_contents .about_detail_img {
	display: table-cell;
	width: 346px; height: auto;
	margin-left: 25px;
	box-sizing: border-box;
}

.about_detail_box .about_detail_item .about_detail_contents .about_detail_img img {
	width: 100%; height: auto;
	box-sizing: border-box;
}

.about_detail_box .about_detail_item .about_detail_color:nth-child(1) { margin-top: 0px; }
.about_detail_box .about_detail_item .about_detail_color {
	width: 100%; height: auto;
	padding-left: 126px;
	margin-top: 20px;
	box-sizing: border-box;
}

.about_detail_box .about_detail_item .about_detail_color:nth-child(1) .about_detail_color_label { background-color: #0e2842; }
.about_detail_box .about_detail_item .about_detail_color:nth-child(2) .about_detail_color_label { background-color: #00aeef; }
.about_detail_box .about_detail_item .about_detail_color:nth-child(3) .about_detail_color_label { background-color: #5a5a5a; }
.about_detail_box .about_detail_item .about_detail_color .about_detail_color_label {
	top: 0px; left: 0px;
	width: 126px; height: 100%;
	box-sizing: border-box;
}

.about_detail_box .about_detail_item .about_detail_color .about_detail_color_info {
	width: 100%; height: 100%; line-height: 1.4;
	padding: 25px 30px;
	font-size: 16px; color: #666666; text-align: left;
	background-color: #fff;
	border: 1px solid #dddddd;

	box-sizing: border-box;
}


.about_detail_box .about_detail_item .about_detail_color .about_detail_color_info span {
	line-height: 1.5;
	font-size: 18px; color: #000000;
}



.sec_03 { padding: 60px 30px 0px; }

#section_02 .contents_03 {
	width: 100%; height: auto;
	margin-top: 30px;
	margin-bottom: 75px;
	box-sizing: border-box;
}
#section_02 .contents_03 .box {
	width: 50%; height: auto;
	box-sizing: border-box;
}

#section_02 .contents_03 .box.left { padding-right: 10px; }
#section_02 .contents_03 .box.right { padding-left: 10px; }

#section_02 .contents_03 .box .box_label {
	width: 100%; height: auto; line-height: 1;
	font-size: 30px; color: #000; text-align: center;
	box-sizing: border-box;
}


#section_02 .contents_03 .box .box_item.first { margin-top: 40px; }
#section_02 .contents_03 .box .box_item {
	width: 100%; height: auto; 
	padding: 20px 30px 20px 60px;
	margin-top: 26px;
	background-color: #e9e9e9;
	box-sizing: border-box;
}

#section_02 .contents_03 .box .box_item .box_icon {
	width: 80px; height: 80px;
	box-sizing: border-box;
}

#section_02 .contents_03 .box .box_item .box_icon img {
	width: 100%; height: 100%;
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    box-sizing: border-box;	
}

#section_02 .contents_03 .box .box_item.item_01 .box_icon img { background-image: url(../images/main_icon_01.png); }
#section_02 .contents_03 .box .box_item.item_02 .box_icon img { background-image: url(../images/main_icon_02.png); }
#section_02 .contents_03 .box .box_item.item_03 .box_icon img { background-image: url(../images/main_icon_03.png); }
#section_02 .contents_03 .box .box_item.item_04 .box_icon img { background-image: url(../images/main_icon_04.png); }
#section_02 .contents_03 .box .box_item.item_05 .box_icon img { background-image: url(../images/main_icon_05.png); }
#section_02 .contents_03 .box .box_item.item_06 .box_icon img { background-image: url(../images/main_icon_06.png); }

#section_02 .contents_03 .box .box_item:hover.item_01 .box_icon img { background-image: url(../images/main_icon_01_hover.png); }
#section_02 .contents_03 .box .box_item:hover.item_02 .box_icon img { background-image: url(../images/main_icon_02_hover.png); }
#section_02 .contents_03 .box .box_item:hover.item_03 .box_icon img { background-image: url(../images/main_icon_03_hover.png); }
#section_02 .contents_03 .box .box_item:hover.item_04 .box_icon img { background-image: url(../images/main_icon_04_hover.png); }
#section_02 .contents_03 .box .box_item:hover.item_05 .box_icon img { background-image: url(../images/main_icon_05_hover.png); }
#section_02 .contents_03 .box .box_item:hover.item_06 .box_icon img { background-image: url(../images/main_icon_06_hover.png); }


#section_02 .contents_03 .box .box_item:hover { background-color: #00aaef; }



#section_02 .contents_03 .box .box_item:hover .box_desc,
#section_02 .contents_03 .box .box_item:hover .box_desc > div span,
#section_02 .contents_03 .box .box_item:hover .box_desc > div { color: #fff; }

#section_02 .contents_03 .box .box_item .box_desc {
	width: calc(100% - 80px); height: 4.5em;
	font-size: 18px; color: #000; text-align: left;
    box-sizing: border-box;	
}

#section_02 .contents_03 .box .box_item .box_desc > div {
	top: 50%; left: 0px;
	width: 100%; height: auto; line-height: 1.5;
	font-size: 18px; color: #000; text-align: left;
	padding-left: 45px;
	word-break: keep-all;


    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);

	box-sizing: border-box;
}

#section_02 .contents_03 .box .box_item .box_desc > div span {
	line-height: 2;
	font-size: 16px; color: #999999;
}

.business_box {
	width: 100%; height: auto; 
	margin-top: 30px;
}

.business_box .business_item:first-child { margin-left: 0px; }
.business_box .business_item {
	cursor: pointer;
	width: calc(25% - 15px); height: 427px;
	margin-left: 20px;

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

	box-sizing: border-box;
}


.business_box .business_item:hover .before { opacity: 0; }

.business_box .business_item .before {
	opacity: 1;
	top: 0px; left: 0px;
	width: 100%; height: 100%;
	box-sizing: border-box;
}


.business_box .business_item .before > div {
	top: 50%; 
	width: 100%; height: auto;
	text-align: center;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);

	box-sizing: border-box;
}

.business_box .business_item .before .img {
	width: 100%; height: 25px; line-height: 25px;
	text-align: center;
	box-sizing: border-box;
}

.business_box .business_item .before .img img {
	width: 25px; height: 25px;
	box-sizing: border-box;
}

.business_box .business_item .before .txt {
	width: 100%; height: auto; line-height: 1.5;
	font-size: 26px; color: #fff; text-align: center;
	margin-top: 15px;
}



.business_box .business_item:hover .after{ opacity: 1; }
.business_box .business_item .after{
	opacity: 0;
	width: 100%; height: 100%;
	padding: 35px 20px;
	background-color: rgba(0,0,0,.5);

	box-sizing: border-box;
}

.business_box .business_item .after .title {
	width: 100%; height: auto; line-height: 1.5;
	font-size: 26px; color: #fff; text-align: center;
	box-sizing: border-box;
}


.business_box .business_item .after .desc {
	width: 100%; height: auto;
	margin-top: 20px;
	box-sizing: border-box;
}

.business_box .business_item .after .desc .desc_item:first-child { margin-top: 0px; }
.business_box .business_item .after .desc .desc_item {
	width: 100%; height: auto; line-height: 1.5;
	margin-top: 20px;
	font-size: 18px; color: #fff; text-align: left;
	padding-left: 15px;
	box-sizing: border-box;
}


.business_box .business_item .after .desc .desc_item::before {
	content: '';
	position: absolute; top: 12px; left: 0px;
	width: 5px; height: 5px; 
	border-radius: 100%;
	background-color: #00aaef;
	box-sizing: border-box;
}



.about_detail_box .about_detail_item .about_detail_color .about_detail_color_info .type_02_none { color: #666666; }
@media (max-width: 479px){ 
	.about_detail_box .about_detail_item .about_detail_color .about_detail_color_info .type_02_none { display: none; }
	.sec_title { font-size: 24px; line-height: 1.5; }
	.sec_desc { font-size: 16px; }
	.sec_desc span { font-size: 22px; }
	.sec_desc2 { font-size: 16px; }
	.about_txt { font-size: 16px; margin-top: 30px; }
	.sec_bar { margin: 20px auto 20px; }

	.logo_img { margin-top: 30px; }

	#section_02 .contents_03 .box { width: 100%; }
	#section_02 .contents_03 .box.left { padding-right: 0px; }
	#section_02 .contents_03 .box.right { padding-left: 0px; margin-top: 40px; }
	#section_02 .contents_03 .box .box_label { font-size: 18px; }
	#section_02 .contents_03 .box .box_item.first { margin-top: 20px; }
	#section_02 .contents_03 .box .box_item { padding: 20px 15px 20px 4.5vw; margin-top: 10px; }

	#section_02 .contents_03 .box .box_item .box_desc { width: calc(100% - 45px); }
	#section_02 .contents_03 .box .box_item .box_icon { width: 45px; height: 45px; margin-top: 10px; }
	#section_02 .contents_03 .box .box_item .box_desc > div { padding-left: 4.5vw; font-size: 14px; letter-spacing: -0.5px; }
	#section_02 .contents_03 .box .box_item .box_desc { font-size: 14px; } 
	#section_02 .contents_03 .box .box_item .box_desc > div span { font-size: 12px; }


	#section_02 .contents_03 { margin-bottom: 60px; }
	.sec_02 .section { padding: 45px 0px 0px; }
	.about_down_box { margin-top: 15px; }
	.about_down_box .about_down_item:first-child { margin-top: 0px; }
	.about_down_box .about_down_item { 
		width: 100%; margin-left: 0px;
		margin-top: 6px;
	}

	.sec_03 { padding: 45px 15px 0px; }
	.about_img { margin-top: 50px; margin-bottom: -24vw; }
	.sec_02 { padding-top: 24vw; }
	.about_bi_box .about_bi_item { width: 100%; height: auto; padding: 30px 15px 30px; margin: 0px; }
	.about_bi_box .about_bi_item:nth-child(2) { margin-top: 10px; }
	.about_detail_box { margin-top: 10px; }
	.about_bi_box .about_bi_item > img { width: 225px; }
	.about_bi_box .about_bi_item .txt { margin-top: 20px; }
	.about_detail_box .about_detail_item:nth-child(1) { width: 100%; padding-bottom: 45px; margin-bottom: 10px; }

	.about_detail_box .about_detail_item .about_detail_contents:first-child { margin-top: 45px; }
	.about_detail_box .about_detail_item .about_detail_contents { margin-top: 45px; }
	.about_detail_box .about_detail_item { height: auto; width: 100%; margin: 0px; }
	.about_detail_box .about_detail_item .about_detail_contents .about_detail_label { width: 50px; }
	.about_detail_box .about_detail_item .about_detail_contents .about_detail_img { width: 180px; margin-left: 15px; }
	.about_detail_box .about_detail_item .about_detail_color { padding-left: 24vw; }
	.about_detail_box .about_detail_item .about_detail_color .about_detail_color_label { width: 24vw; }
	.business_box .business_item .before { opacity: 0; }
	.business_box .business_item .after { opacity: 1; padding: 35px 15px; }
	.business_box .business_item .before .txt { font-size: 24px; }
	.business_box .business_item .after .title { font-size: 24px; }
	.business_box .business_item .after .desc .desc_item::before { top: 10px; }
	.business_box .business_item .after .desc .desc_item { font-size: 15px; margin-top: 5px; }
	
	.about_detail_box .about_detail_item .about_detail_color .about_detail_color_info { 
		padding: 20px 15px;
	}

	.business_box .business_item:nth-child(n+2) {  margin-top: 10px; }
	.business_box .business_item { 
		width: 100%; height: 260px;
		margin-left: 0px;
	}
	.business_box .business_item .after .desc .desc_item br { display: none; }

}

@media (max-width: 749px) and (min-width: 480px) { 
	.sec_title { font-size: 24px; line-height: 1.5; }
	.sec_desc { font-size: 16px; }
	.sec_desc span { font-size: 22px; }
	.sec_desc2 { font-size: 16px; }
	.about_txt { font-size: 16px; margin-top: 30px; }
	.sec_bar { margin: 20px auto 20px; }

	.logo_img { margin-top: 30px; }


	#section_02 .contents_03 .box { width: 100%; }
	#section_02 .contents_03 .box.left { padding-right: 0px; }
	#section_02 .contents_03 .box.right { padding-left: 0px; margin-top: 40px; }
	#section_02 .contents_03 .box .box_label { font-size: 18px; }
	#section_02 .contents_03 .box .box_item.first { margin-top: 20px; }
	#section_02 .contents_03 .box .box_item { padding: 20px 20px 20px 45px; margin-top: 10px; }

	#section_02 .contents_03 .box .box_item .box_desc { width: calc(100% - 60px); }
	#section_02 .contents_03 .box .box_item .box_icon { width: 60px; height: 60px; }
	#section_02 .contents_03 .box .box_item .box_desc > div { padding-left: 30px; font-size: 14px; }
	#section_02 .contents_03 .box .box_item .box_desc { font-size: 14px; } 
	#section_02 .contents_03 .box .box_item .box_desc > div span { font-size: 12px; }

	#section_02 .contents_03 { margin-bottom: 60px; }
	.sec_02 .section { padding: 45px 0px 0px; }
	.about_down_box { margin-top: 15px; }
	.about_down_box .about_down_item:first-child { margin-top: 0px; }
	.about_down_box .about_down_item { 
		width: 100%; margin-left: 0px;
		margin-top: 6px;
	}

	.sec_03 { padding: 45px 20px 0px; }
	.about_img { margin-top: 50px; margin-bottom: -24vw; }
	.sec_02 { padding-top: 24vw; }
	.about_bi_box .about_bi_item { width: 100%; height: auto; padding: 30px 15px 30px; margin: 0px; }
	.about_bi_box .about_bi_item:nth-child(2) { margin-top: 10px; }
	.about_detail_box { margin-top: 10px; }
	.about_bi_box .about_bi_item > img { width: 250px; }
	.about_bi_box .about_bi_item .txt { margin-top: 20px; }
	.about_detail_box .about_detail_item:nth-child(1) { width: 100%; padding-bottom: 45px; margin-bottom: 10px; }

	.about_detail_box .about_detail_item .about_detail_contents:first-child { margin-top: 45px; }
	.about_detail_box .about_detail_item .about_detail_contents { margin-top: 45px; }
	.about_detail_box .about_detail_item { height: auto; width: 100%; margin: 0px; }
	.about_detail_box .about_detail_item .about_detail_contents .about_detail_label { width: 50px; }
	.about_detail_box .about_detail_item .about_detail_contents .about_detail_img { width: 220px; }
	.about_detail_box .about_detail_item .about_detail_color { padding-left: 112px; }
	.about_detail_box .about_detail_item .about_detail_color .about_detail_color_label { width: 112px; }
	.business_box .business_item .before { opacity: 0; }
	.business_box .business_item .after { opacity: 1; padding: 35px 15px; }
	.business_box .business_item .before .txt { font-size: 24px; }
	.business_box .business_item .after .title { font-size: 24px; }
	.business_box .business_item .after .desc .desc_item::before { top: 10px; }
	.business_box .business_item .after .desc .desc_item { font-size: 16px; margin-top: 5px; }

	.business_box .business_item:nth-child(n+2) {  margin-top: 10px; }
	.business_box .business_item { 
		width: 100%; height: 270px;
		margin-left: 0px;
	}
	.business_box .business_item .after .desc .desc_item br { display: none; }
}

@media (max-width: 1023px) and (min-width: 750px) { 
	.sec_title { font-size: 26px; line-height: 1.5; }
	.sec_desc { font-size: 16px; }
	.sec_desc span { font-size: 22px; }
	.sec_desc2 { font-size: 16px; }
	.about_txt { font-size: 16px; margin-top: 30px; }
	.sec_bar { margin: 20px auto 20px; }

	.logo_img { margin-top: 30px; }


	#section_02 .contents_03 .box.left { padding-right: 10px; }
	#section_02 .contents_03 .box.right { padding-left: 10px; }
	#section_02 .contents_03 .box .box_label { font-size: 22px; }
	#section_02 .contents_03 .box .box_item.first { margin-top: 30px; }
	#section_02 .contents_03 .box .box_item { padding: 20px 20px 20px 20px; }

	#section_02 .contents_03 .box .box_item .box_desc { width: calc(100% - 60px); }
	#section_02 .contents_03 .box .box_item .box_icon { width: 60px; height: 60px; }
	#section_02 .contents_03 .box .box_item .box_desc > div { padding-left: 15px; font-size: 14px; }
	#section_02 .contents_03 .box .box_item .box_desc { font-size: 14px; } 
	#section_02 .contents_03 .box .box_item .box_desc > div span { font-size: 12px; }


	.sec_03 { padding: 60px 20px 0px; }
	.about_img { margin-top: 50px; margin-bottom: -24vw; }
	.sec_02 { padding-top: 24vw; }
	
	.about_bi_box .about_bi_item > img { width: 250px; }
	.about_bi_box .about_bi_item .txt { margin-top: 20px; }
	.about_detail_box .about_detail_item:nth-child(1) { width: 100%; padding-bottom: 45px; margin-bottom: 30px; }

	.about_detail_box .about_detail_item .about_detail_contents:first-child { margin-top: 45px; }
	.about_detail_box .about_detail_item .about_detail_contents { margin-top: 45px; }
	.about_detail_box .about_detail_item { height: auto; width: 100%; margin: 0px; }

	.about_detail_box .about_detail_item .about_detail_contents .about_detail_img { width: 280px; }
	.about_detail_box .about_detail_item .about_detail_color { padding-left: 112px; }
	.about_detail_box .about_detail_item .about_detail_color .about_detail_color_label { width: 112px; }
	.business_box .business_item .after { padding: 35px 15px; }

	.business_box .business_item .before { opacity: 0; }
	.business_box .business_item .after { opacity: 1; }


	.business_box .business_item .before .txt { font-size: 24px; }
	.business_box .business_item .after .title { font-size: 24px; }
	.business_box .business_item .after .desc .desc_item::before { top: 10px; }
	.business_box .business_item .after .desc .desc_item { font-size: 16px; }

	.business_box .business_item:nth-child(2n+1) {  margin-left: 0px; }
	.business_box .business_item:nth-child(n+3) {  margin-top: 20px; }
	.business_box .business_item { 
		width: calc(50% - 10px); height: 360px;
		margin-left: 20px;
	}
	.business_box .business_item .after .desc .desc_item br { display: none; }
}


@media (max-width: 1279px) and (min-width: 1024px) { 
	.sec_title { font-size: 28px; line-height: 1.5; }
	.sec_desc { font-size: 18px; }
	.sec_desc span { font-size: 24px; }
	.sec_desc2 { font-size: 16px; }

	.sec_bar { margin: 20px auto 20px; }

	.about_txt { font-size: 16px; margin-top: 30px; }

	.logo_img { margin-top: 30px; }


	#section_02 .contents_03 .box.left { padding-right: 10px; }
	#section_02 .contents_03 .box.right { padding-left: 10px; }
	#section_02 .contents_03 .box .box_label { font-size: 26px; }
	#section_02 .contents_03 .box .box_item.first { margin-top: 30px; }
	#section_02 .contents_03 .box .box_item { padding: 20px 30px 20px 45px; }

	#section_02 .contents_03 .box .box_item .box_desc { width: calc(100% - 70px); }
	#section_02 .contents_03 .box .box_item .box_icon { width: 70px; height: 70px; }
	#section_02 .contents_03 .box .box_item .box_desc > div { padding-left: 20px; font-size: 16px; }
	#section_02 .contents_03 .box .box_item .box_desc { font-size: 16px; } 
	#section_02 .contents_03 .box .box_item .box_desc > div span { font-size: 14px; }

	.sec_03 { padding: 60px 20px 0px; }
	.about_img { margin-top: 50px; margin-bottom: -24vw; }
	.sec_02 { padding-top: 24vw; }
	
	.about_bi_box .about_bi_item > img { width: 300px; }
	.about_bi_box .about_bi_item .txt { margin-top: 20px; }
	.about_detail_box .about_detail_item .about_detail_contents .about_detail_img { width: 280px; }
	.about_detail_box .about_detail_item .about_detail_color { padding-left: 112px; }
	.about_detail_box .about_detail_item .about_detail_color .about_detail_color_label { width: 112px; }
	.business_box .business_item .after { padding: 35px 15px; }
	.business_box .business_item .before .txt { font-size: 24px; }
	.business_box .business_item .after .title { font-size: 24px; }
	.business_box .business_item .after .desc .desc_item::before { top: 10px; }
	.business_box .business_item .after .desc .desc_item { font-size: 16px; }


}




@media (min-width: 1024px) { 
	.about_detail_box .about_detail_item .about_detail_color { height: 126px; }

}





/*
	@media (max-width: 479px){ 

	}

	@media (max-width: 749px) and (min-width: 480px) { 

	}

	@media (max-width: 1023px) and (min-width: 750px) { 

	}


	@media (max-width: 1279px) and (min-width: 1024px) { 

	}
*/