@charset "UTF-8";
/* ========================================
  @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px), print {
	.con00{background-image: url("../images/company/con00-bg01.png");background-repeat: no-repeat;background-position: top center;padding: 220px 0 0 0;min-height: 684px;}
	.con00 h2{width: 620px;margin: 0 auto;}
	
	.con01{background-color: #FF6708;background-image: url("../images/company/con01-bg01.png"),url("../images/company/con01-bg02.png"); background-repeat: no-repeat,no-repeat; background-position: top 50px center,bottom 105px center; padding: 155px 0 0 0;min-height: 1055px;}
	.con01 .frame{width: 1100px;margin: 0 auto;}
	.con01 .frame h2{font-size: 56px;font-weight: bold;text-align: center;color: #FFEC0A;margin-bottom: 40px;}
	.con01 .frame h2 .large{font-size: 80px;}
	.con01 .frame p{font-size: 21px;text-align: center; color: #fff;line-height: 40px;}
	
	.con02{background-color: #fef5dd;padding: 150px 0 230px 0;}
	.con02 .frame{width: 1100px;margin: 0 auto;}
	.con02 .frame .en{width: 241px;margin: 0 auto;margin-bottom: 10px;}
	.con02 .frame h2{font-size: 24px;font-weight: bold;text-align: center;margin-bottom: 50px;}
	.con02 .frame .box01{background-color: #fff;padding: 65px 0 70px;margin-bottom: 85px;}
	.con02 .frame .box01 h3{width: 95px;margin: 0 auto 30px;;}
	.con02 .frame .box01 p{font-size: 32px;font-weight: bold;text-align: center;line-height: 60px; letter-spacing: 8px;}
	.con02 .frame .box01 p .orange{font-size: 36px;color: #FF6708;}
	.con02 .frame .box02{background-color: #fff;padding: 70px 0 70px;margin-bottom: 85px;}
	.con02 .frame .box02 h3{width: 95px;margin: 0 auto 30px;;}
	.con02 .frame .box02 p{font-size: 32px;font-weight: bold;text-align: center;line-height: 60px; letter-spacing: 8px;}
	.con02 .frame .box02 p .orange{font-size: 36px;color: #FF6708;}
	.con02 .frame .box03{background-color: #fff;padding: 90px 110px 0;min-height: 636px;background-image: url("../images/company/con02-bg03.png");background-repeat: no-repeat;background-position: bottom right;position: relative;border-radius: 10px;}
	.con02 .frame .box03 h3{margin-bottom: 40px;}
	.con02 .frame .box03 ul{}
	.con02 .frame .box03 ul li{font-size: 26px;font-weight: bold;position: relative;padding-left: 115px;margin-bottom: 10px;}
	.con02 .frame .box03 ul li .number{position: absolute;top: -8px;left: 0px;}
	.con02 .frame .box03 .pc{position: absolute;bottom: 0;right: -25px;}
	
	.con03{background-color: #fff;padding: 130px 0 120px 0;}
	.con03 .frame{width: 1280px;margin: 0 auto;}
	.con03 .frame h2{width: 895px;margin: 0 auto 20px;}
	.con03 .frame h3{font-size: 24px;font-weight: bold;text-align: center;margin-bottom: 50px;}
	.con03 .frame .pic{margin-bottom: 50px;}
	.con03 .frame .text{margin-bottom: 120px;}
	.con03 .frame .text p{font-size: 18px;text-align: center;margin-bottom: 30px;}
	.con03 .frame .text p:last-child{margin-bottom: 0;}
	.con03 .frame .box01{width: 1100px;margin: 0 auto;background-color: #FEF5DD;padding: 65px 0 70px;margin-bottom: 75px;}
	.con03 .frame .box01 .en{width: 95px;margin: 0 auto 30px;}
	.con03 .frame .box01 h4{font-size: 32px;font-weight: bold;text-align: center;line-height: 60px; letter-spacing: 8px;margin-bottom: 40px;}
	.con03 .frame .box01 h4 .orange{font-size: 36px;color: #FF6708;}
	.con03 .frame .box01 p{font-size: 16px;text-align: center;line-height: 30px;}
	.con03 .frame .box02{width: 1100px;margin: 0 auto;background-color: #FEF5DD;padding: 65px 0 70px;}
	.con03 .frame .box02 .en{width: 77px;margin: 0 auto 30px;}
	.con03 .frame .box02 h4{font-size: 32px;font-weight: bold;text-align: center;line-height: 60px; letter-spacing: 8px;margin-bottom: 40px;}
	.con03 .frame .box02 h4 .orange{font-size: 36px;color: #FF6708;}
	.con03 .frame .box02 p{font-size: 16px;text-align: center;line-height: 30px;}
	
	.con04{background-image: url("../images/company/con04-bg01.png");background-repeat: no-repeat;background-position: top center;padding: 75px 0 0 0;min-height: 1269px;}
	.con04 .frame{width: 1280px;margin: 0 auto;}
	.con04 .frame h2{font-size: 67px;font-weight: bold;text-align: center;text-align: center;color: #fff; margin-bottom: 0px;margin-bottom: 30px;}
	.con04 .bx{width: 1280px; margin: 0 auto;}

	.con04 .bx .list1{display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}
	.con04 .bx .list1 li{width: 403px; margin-right: 15px; margin-bottom: 15px; background: #fff; padding: 43px 20px 28px 20px; position: relative;}
	.con04 .bx .list1 li:nth-of-type(n+4){padding: 43px 20px 58px 20px; }
	.con04 .bx .list1 li:nth-child(3n){margin-right: 0;}
	.con04 .bx .list1 li .ttl1{font-size: 24px; letter-spacing: 0.8px; line-height: 1; font-weight: bold; text-align: center; margin-bottom: 10px; position: relative;}
	.con04 .bx .list1 li .txt1 .icon1{position: absolute; left: 80px; top: 100px;}
	.con04 .bx .list1 li .txt1 .icon2{position: absolute; left: 80px; top: 100px;}
	.con04 .bx .list1 li .txt1 .icon3{position: absolute; right: -20px; top: -50px;}
	.con04 .bx .list1 li .txt1 .icon4{position: absolute; left: 70px; top: 100px;}
	.con04 .bx .list1 li .txt1 .icon5{position: absolute; right: 60px; top: 100px;}
	.con04 .bx .list1 li .txt1 .icon6{position: absolute; left: 55px; top: 100px;}
	.con04 .bx .list1 li .txt1{font-size: 48px; letter-spacing: 0.8px; line-height: 1; font-weight: bold; text-align: center;padding-left: 70px;}
	.con04 .bx .list1 li:nth-of-type(n+3) .txt1{padding-left: 0;}
	.con04 .bx .list1 li:nth-of-type(5) .txt1{padding-left: 70px;}
	.con04 .bx .list1 li .txt1 .ss1{font-size: 88px; letter-spacing: 0.8px; line-height: 1; font-weight: bold; color: #FF6708;}
	.con04 .bx .list1 li .txt1-sub{font-size: 15px; letter-spacing: 0.8px; line-height: 1; font-weight: 400; text-align: center; margin-top: 17px;}

	.con04 .bx .list2{display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}

	.con04 .bx .list2 .li-bx1{width: 612px; margin-right: 15px; background: #fff; padding: 43px 20px 40px 20px; position: relative;}
	.con04 .bx .list2 .li-bx1:last-child{margin-right: 0;}
	.con04 .bx .list2 .li-bx1 .ttl1{font-size: 24px; letter-spacing: 0.8px; line-height: 1; font-weight: bold; text-align: center; margin-bottom: 35px; position: relative; padding-left: 100px;}
	.con04 .bx .list2 .li-bx1 .ttl1-sub{font-size: 15px; letter-spacing: 0.8px; line-height: 1; font-weight: 400; text-align: center; margin-top: 17px;}
	.con04 .bx .list2 .li-bx1 .icon7{text-align: center; margin-bottom: 10px;}
	.con04 .bx .list2 .li-bx1 .ttl2{font-size: 20px; letter-spacing: 0.8px; line-height: 1; font-weight: bold; text-align: center; position: relative; color: #fff; background: #FF6708; padding: 6px 0; width: 420px; margin: 0 auto 15px;}

	.con04 .bx .list2 .li-bx1 .list-sub1 {display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}

	.con04 .bx .list2 .li-bx1 .list-sub-bx1 {width: 200px; position: relative;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx1 .ttl-sub-ttl1{font-size: 24px; letter-spacing: 0.8px; line-height: 1; font-weight: bold; text-align: center; margin-bottom: 30px; position: relative; border-bottom: 1px solid #ccc; padding-bottom: 20px;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx1 .ttl-sub-ttl1::before{content: ""; width: 52px; height: 30px; margin: 0 auto; background: url(../images/company/con04-icon9.svg) no-repeat top center; position: absolute; left: 0; right: 0; bottom: -30px;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx1 .txt-sub-txt1{font-size: 38px; letter-spacing: 0.8px; line-height: 1; font-weight: bold; text-align: center; margin-bottom: 10px; position: relative; color: #FF6708; padding-left: 45px;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx1 .txt-sub-txt1 .ss1{font-size: 88px; letter-spacing: 0.8px; line-height: 1; font-weight: bold; color: #FF6708;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx1 .icon5{position: absolute; left: 15px; top: 0;}

	.con04 .bx .list2 .li-bx1 .list-sub-bx2 {width: 200px; position: relative;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx2 .ttl-sub-ttl1{font-size: 24px; letter-spacing: 0.8px; line-height: 1; font-weight: bold; text-align: center; margin-bottom: 30px; position: relative; border-bottom: 1px solid #ccc; padding-bottom: 20px;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx2 .ttl-sub-ttl1::before{content: ""; width: 52px; height: 30px; margin: 0 auto; background: url(../images/company/con04-icon9.svg) no-repeat top center; position: absolute; left: 0; right: 0; bottom: -30px;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx2 .txt-sub-txt1{font-size: 38px; letter-spacing: 0.8px; line-height: 1; font-weight: bold; text-align: center; margin-bottom: 10px; position: relative; color: #FF6708; padding-left: 45px;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx2:nth-of-type(2) .txt-sub-txt1{padding-left: 0;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx2 .txt-sub-txt1 .ss1{font-size: 88px; letter-spacing: 0.8px; line-height: 1; font-weight: bold; color: #FF6708;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx2 .icon4{position: absolute; right: 5px; top: 0;}


	.con04 .bx .list2 .li-bx2{width: 612px; margin-right: 0px; background: #fff; padding: 43px 20px 40px 20px; position: relative;}
	.con04 .bx .list2 .li-bx2:last-child{margin-right: 0;}
	.con04 .bx .list2 .li-bx2 .ttl1{font-size: 24px; letter-spacing: 0.8px; line-height: 1; font-weight: bold; text-align: center; margin-bottom: 20px; position: relative; }
	.con04 .bx .list2 .li-bx2 .ttl1-sub{font-size: 15px; letter-spacing: 0.8px; line-height: 1; font-weight: 400; text-align: center; margin-top: 17px;}
	.con04 .bx .list2 .li-bx2 .icon7{text-align: center; margin-bottom: 10px;}
	.con04 .bx .list2 .li-bx2 .ttl2{font-size: 20px; letter-spacing: 0.8px; line-height: 1; font-weight: bold; text-align: center; position: relative; color: #fff; background: #FF6708; padding: 6px 0; margin-bottom: 10px;}

	.con04 .bx .list2 .li-bx2 .list-sub1 {display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}

	.con04 .bx .list2 .li-bx2 .list-sub-bx1 {width: 240px; position: relative;margin-right: 50px;}
	.con04 .bx .list2 .li-bx2 .list-sub-bx1 .txt-sub-txt1{font-size: 38px; letter-spacing: 0.8px; line-height: 1; font-weight: bold; text-align: center; margin-bottom: 10px; position: relative; }
	.con04 .bx .list2 .li-bx2 .list-sub-bx1 .txt-sub-txt1 .ss1{font-size: 88px; letter-spacing: 0.8px; line-height: 1; font-weight: bold; color: #FF6708;}
	.con04 .bx .list2 .li-bx2 .list-sub-bx1 .txt-sub-txt2{font-size: 15px; letter-spacing: 0.8px; line-height: 1; font-weight: 400; text-align: center; margin-top: 17px;}
	.con04 .bx .list2 .li-bx2 .list-sub-bx2 {width: 240px; position: relative;}
	.con04 .bx .list2 .li-bx2 .list-sub-bx2 .img{}




	.con05{background-image: url("../images/company/con05-bg01.png");background-repeat: no-repeat;background-position: top center;padding: 100px 0 0 0;min-height: 897px;}
	.con05 .frame{width: 1280px;margin: 0 auto;}
	.con05 .frame .en{width: 1055px;margin: 0 auto 20px;}
	.con05 .frame h2{font-size: 24px;font-weight: bold;text-align: center;margin-bottom: 50px;}
	.con05 .frame .pic{margin-bottom: 50px;}
	.con05 .frame .btn{width: 626px;margin: 0 auto;}
	
	.con06{background-color: #EBEBE4;margin-bottom: 120px;}
	.con06 .frame{width: 1280px;margin: 0 auto;padding: 120px 0 120px;}
	.con06 .frame .box01{background-color: #fff;border-radius: 10px;padding: 100px;margin-bottom: 60px;}
	.con06 .frame .box01 .en{margin-bottom: 20px;}
	.con06 .frame .box01 h2{font-size: 24px;font-weight: bold;margin-bottom: 50px;}
	.con06 .frame .box01 table{width: 100%;border-spacing:0;}
	.con06 .frame .box01 table tr{}
	.con06 .frame .box01 table tr:nth-child(odd){background-color: #F4F4F4;}
	.con06 .frame .box01 table tr:nth-child(even){background-color: #fff;}
	.con06 .frame .box01 table tr th{width: 280px; padding: 25px 0 25px 30px;text-align: left;}
	.con06 .frame .box01 table tr td{padding: 25px 0 25px 30px;}
	.con06 .frame .box02{background-color: #fff;border-radius: 10px;padding: 100px;margin-bottom: 60px;}
	.con06 .frame .box02 .en{margin-bottom: 20px;}
	.con06 .frame .box02 h2{font-size: 24px;font-weight: bold;margin-bottom: 50px;}
	.con06 .frame .box02 table{width: 100%;border-spacing:0;}
	.con06 .frame .box02 table tr{background-image: url("../images/company/con06-icon01.png"),url("../images/company/con06-icon02.png");background-repeat: no-repeat,repeat-y;background-position: top 32px left 200px,top left 205px;}
	.con06 .frame .box02 table tr:first-child{background-image: url("../images/company/con06-icon01.png"), url("../images/company/con06-icon02.png");background-repeat: no-repeat,no-repeat;background-position: top 32px left 200px,bottom left 205px;}
	.con06 .frame .box02 table tr:last-child{background-image: url("../images/company/con06-icon01.png"), url("../images/company/con06-icon02.png");background-repeat: no-repeat,no-repeat;background-position: top 32px left 200px,top left 205px;}
	.con06 .frame .box02 table tr:nth-child(odd){background-color: #F4F4F4;}
	.con06 .frame .box02 table tr:nth-child(even){background-color: #fff;}
	.con06 .frame .box02 table tr th{width: 210px; padding: 25px 0 25px 30px;text-align: left;font-weight: bold;}
	.con06 .frame .box02 table tr td{padding: 25px 0 25px 30px;}
	
	.bnrarea{width: 1280px;margin: 0 auto;padding-bottom: 100px;}
	.bnrarea h2{width: 412px;margin: 0 auto 50px;}
	.bnrarea .sub{width: 1105px;margin: 0 auto 60px;font-size: 32px;font-weight: bold;text-align: center;position: relative;}
	.bnrarea .sub .icon01{position: absolute;top: 8px;left: 0;}
	.bnrarea .sub .icon02{position: absolute;top: 8px;right: 0;}
	.bnrarea h3{font-size: 30px;font-weight: bold;margin-bottom: 20px;}
	.bnrarea ul{display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 55px;}
	.bnrarea ul li{margin-right: 19px;}
	.bnrarea ul li:last-child{margin-right: 0;}
	.bnrarea ul li.deco{position: relative;}
	.bnrarea ul li.deco .icon01{position: absolute;top: -11px;right: -25px;}
}

/* ========================================
  @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
	.con00{background-image: url("../images/company/sp-con00-bg01.png");background-repeat: no-repeat;background-position: top center;background-size: 100%; padding: 29vw 0 0 0;min-height: 87.5vw;}
	.con00 h2{width: 70%;margin: 0 auto;}
	
	.con01{background-color: #FF6708;background-image: url("../images/company/sp-con01-bg01.png"),url("../images/company/sp-con01-bg02.png"); background-repeat: no-repeat,no-repeat; background-position: top 0px center,bottom 12vw center; background-size: 100%,100%; padding: 10vw 0 0 0;min-height: 180vw;}
	.con01 .frame{width: 100%;margin: 0 auto;}
	.con01 .frame h2{font-size: 6.2vw;font-weight: bold;text-align: center;color: #FFEC0A;margin-bottom: 10vw;}
	.con01 .frame h2 .large{font-size: 11.8vw;}
	.con01 .frame p{font-size: 3.8vw;line-height: 6.8vw; text-align: left; color: #fff;padding: 0 8%;}
	
	.con02{background-color: #fef5dd;padding: 20vw 0 15vw 0;}
	.con02 .frame{width: 90%;margin: 0 auto;}
	.con02 .frame .en{width: 35vw;margin-left: 5vw; margin-bottom: 3vw;}
	.con02 .frame h2{font-size: 3.8vw;font-weight: bold;text-align: left;margin-left: 5vw;margin-bottom: 10vw;}
	.con02 .frame .box01{background-color: #fff;padding: 15vw 0 15vw;margin-bottom: 8vw;}
	.con02 .frame .box01 h3{height: 3vw; margin: 0 auto 6vw;}
	.con02 .frame .box01 h3 img{height: 100%;display: block;margin: 0 auto;}
	.con02 .frame .box01 p{font-size: 5.2vw;font-weight: bold;text-align: center;line-height: 8.8vw; letter-spacing: 1vw;}
	.con02 .frame .box01 p .orange{font-size: 5.8vw;color: #FF6708;}
	.con02 .frame .box02{background-color: #fff;padding: 15vw 0 15vw;margin-bottom: 8vw;}
	.con02 .frame .box02 h3{height: 3vw; margin: 0 auto 6vw;}
	.con02 .frame .box02 h3 img{height: 100%;display: block;margin: 0 auto;}
	.con02 .frame .box02 p{font-size: 5.2vw;font-weight: bold;text-align: center;line-height: 8.8vw; letter-spacing: 1vw;}
	.con02 .frame .box02 p .orange{font-size: 5.8vw;color: #FF6708;}
	.con02 .frame .box03{background-color: #fff;background-image: url("../images/company/sp-con02-bg03.png");background-repeat: no-repeat;background-position: bottom right;background-size: 100%; padding: 15vw 5% 40vw;margin-bottom: 8vw;border-radius: 2vw;}
	.con02 .frame .box03 h3{height: 3vw; margin-bottom: 6vw;}
	.con02 .frame .box03 h3 img{height: 100%;}
	.con02 .frame .box03 ul li{font-size: 4.5vw;font-weight: bold;text-align: left;line-height: 6.8vw; letter-spacing: 0.5vw;}
	.con02 .frame .box03 ul li .number{display: block; margin-bottom: 2vw;}
	
	.con03{background-color: #fff;padding: 15vw 0 15vw 0;}
	.con03 .frame{width: 90%;margin: 0 auto;}
	.con03 .frame h2{width: 80%;margin: 0 auto 4vw;}
	.con03 .frame h3{font-size: 3.8vw;font-weight: bold;text-align: left;margin-left: 10%; margin-bottom: 10vw;}
	.con03 .frame .pic{margin-bottom: 8vw;}
	.con03 .frame .text{margin-bottom: 10vw;}
	.con03 .frame .text p{font-size: 3.8vw;line-height: 6.8vw; text-align: left;margin-bottom: 6.8vw;}
	.con03 .frame .text p:last-child{margin-bottom: 0;}
	.con03 .frame .box01{background-color: #FEF5DD;padding: 15vw 0 15vw;margin-bottom: 8vw;}
	.con03 .frame .box01 .en{height: 3vw; margin: 0 auto 6vw;}
	.con03 .frame .box01 .en img{height: 100%;display: block;margin: 0 auto;}
	.con03 .frame .box01 h4{font-size: 5.2vw;font-weight: bold;text-align: center;line-height: 8.8vw; letter-spacing: 1vw;margin-bottom: 5vw;}
	.con03 .frame .box01 h4 .orange{font-size: 5.8vw;color: #FF6708;}
	.con03 .frame .box01 p{font-size: 3.5vw;line-height: 6.5vw;padding: 0 5%;}
	.con03 .frame .box02{background-color: #FEF5DD;padding: 15vw 0 15vw;margin-bottom: 8vw;}
	.con03 .frame .box02 .en{height: 3vw; margin: 0 auto 6vw;}
	.con03 .frame .box02 .en img{height: 100%;display: block;margin: 0 auto;}
	.con03 .frame .box02 h4{font-size: 5.2vw;font-weight: bold;text-align: center;line-height: 8.8vw; letter-spacing: 1vw;margin-bottom: 5vw;}
	.con03 .frame .box02 h4 .orange{font-size: 5.8vw;color: #FF6708;}
	.con03 .frame .box02 p{font-size: 3.5vw;line-height: 6.5vw;padding: 0 5%;}
	
	.con04{background-image: url("../images/company/sp-con04-bg01.png");background-repeat: no-repeat;background-position: top center;background-size: 100%; padding: 12vw 0 12vw 0;}
	.con04 .frame{width: 90%;margin: 0 auto;}
	.con04 .frame h2{font-size: 11.8vw;font-weight: bold;text-align: center;text-align: center;color: #fff; margin-bottom: 8vw;line-height: 14.8vw;}
	
	.con04 .bx{width: 100%; margin: 0 auto;}

	.con04 .bx .list1{display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}
	.con04 .bx .list1 li{width: 100%; margin-bottom: 3vw; background: #fff; padding: 6vw 6vw 2vw 6vw; position: relative;}
	.con04 .bx .list1 li:nth-child(n+2){padding: 6vw 6vw 6vw 6vw;}
	.con04 .bx .list1 li .ttl1{font-size: 5vw; letter-spacing: 0.2vw; line-height: 1; font-weight: bold; text-align: center; margin-bottom: 2vw; position: relative;}
	.con04 .bx .list1 li .txt1 .icon1{width: 11vw; position: absolute; left: 23vw; top: 16vw;}
	.con04 .bx .list1 li .txt1 .icon1 img{width: 100%;}
	.con04 .bx .list1 li .txt1 .icon2{width: 9vw; position: absolute; left: 23vw; top: 18vw;}
	.con04 .bx .list1 li .txt1 .icon2 img{width: 100%;}
	.con04 .bx .list1 li .txt1 .icon3{width: 26vw; position: absolute; right: -2vw; top: -1vw;}
	.con04 .bx .list1 li .txt1 .icon3 img{width: 100%;}
	.con04 .bx .list1 li .txt1 .icon4{width: 5vw; position: absolute; left: 23vw; top: 15vw;}
	.con04 .bx .list1 li .txt1 .icon4 img{width: 100%;}
	.con04 .bx .list1 li .txt1 .icon5{width: 6vw; position: absolute; right: 23vw; top: 16vw;}
	.con04 .bx .list1 li .txt1 .icon5 img{width: 100%;}
	.con04 .bx .list1 li .txt1 .icon6{width: 12vw; position: absolute; left: 20vw; top: 16vw;}
	.con04 .bx .list1 li .txt1 .icon6 img{width: 100%;}
	.con04 .bx .list1 li .txt1{font-size: 7vw; letter-spacing: 0.2vw; line-height: 1; font-weight: bold; text-align: center; padding-left: 14vw;}
	.con04 .bx .list1 li:nth-of-type(n+3) .txt1{padding-left: 0vw;}
	.con04 .bx .list1 li:nth-of-type(5) .txt1{padding-left: 12vw;}
	.con04 .bx .list1 li .txt1 .ss1{font-size: 16vw; letter-spacing: 0.2vw; line-height: 1; font-weight: bold; color: #FF6708;}
	.con04 .bx .list1 li .txt1-sub{font-size: 3.6vw; letter-spacing: 0.2vw; line-height: 1; font-weight: 400; text-align: center; margin-top: 1vw;}

	.con04 .bx .list2{}

	.con04 .bx .list2 .li-bx1{width: 100%; background: #fff; padding: 6vw 6vw 4vw 6vw; position: relative; margin: 0 auto 2vw;}
	.con04 .bx .list2 .li-bx1 .ttl1{font-size: 5vw; letter-spacing: 0.2vw; line-height: 1; font-weight: bold; text-align: center; margin-bottom: 4vw; position: relative; padding-left: 5vw;}
	.con04 .bx .list2 .li-bx1 .ttl1-sub{font-size: 3.6vw; letter-spacing: 0.2vw; line-height: 1; font-weight: 400; text-align: center;}
	.con04 .bx .list2 .li-bx1 .icon7{text-align: center; margin-bottom: 2vw;}
	.con04 .bx .list2 .li-bx1 .ttl2{font-size: 5vw; letter-spacing: 0.2vw; line-height: 1; font-weight: bold; text-align: center; position: relative; color: #fff; background: #FF6708; padding: 2vw 0; width: 100%; margin: 0 auto 4vw;}

	.con04 .bx .list2 .li-bx1 .list-sub1 {display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}

	.con04 .bx .list2 .li-bx1 .list-sub-bx1 {width: 50%; position: relative; margin-bottom: 5vw;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx1 .ttl-sub-ttl1{font-size: 5vw; letter-spacing: 0.2vw; line-height: 1; font-weight: bold; text-align: center; margin-bottom: 2vw; position: relative; border-bottom: 1px solid #ccc; padding-bottom: 5vw;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx1 .ttl-sub-ttl1::before{content: ""; width: 100%; height: 10vw; margin: 0 auto; background: url(../images/company/con04-icon9.svg) no-repeat top center; position: absolute; left: 1vw; right: 0; bottom: -10vw; background-size: 8vw;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx1 .txt-sub-txt1{font-size: 9vw; letter-spacing: 0.2vw; line-height: 1; font-weight: bold; text-align: center; position: relative; color: #FF6708; padding-left: 1vw;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx1 .txt-sub-txt1 .ss1{font-size: 16vw; letter-spacing: 0.2vw; line-height: 1; font-weight: bold; color: #FF6708;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx1 .icon5{width: 7vw; position: absolute; left: 2vw; top: 0;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx1 .icon5 img{width: 100%}

	.con04 .bx .list2 .li-bx1 .list-sub-bx2 {width: 50%; position: relative; margin-bottom: 5vw;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx2 .ttl-sub-ttl1{font-size: 5vw; letter-spacing: 0.2vw; line-height: 1; font-weight: bold; text-align: center; margin-bottom: 2vw; position: relative; border-bottom: 1px solid #ccc; padding-bottom: 5vw;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx2 .ttl-sub-ttl1::before{content: ""; width: 100%; height: 10vw; margin: 0 auto; background: url(../images/company/con04-icon9.svg) no-repeat top center; position: absolute; left: 1vw; right: 0; bottom: -10vw; background-size: 8vw;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx2 .txt-sub-txt1{font-size: 9vw; letter-spacing: 0.2vw; line-height: 1; font-weight: bold; text-align: center; position: relative; color: #FF6708; padding-left: 0vw; margin-left: -5vw;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx2 .txt-sub-txt1 .ss1{font-size: 16vw; letter-spacing: 0.2vw; line-height: 1; font-weight: bold; color: #FF6708;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx2 .icon4{width: 6vw; position: absolute; right: 5vw; top: 0;}
	.con04 .bx .list2 .li-bx1 .list-sub-bx2 .icon4 img{width: 100%}

	.con04 .bx .list2 .li-bx2{width: 100%; background: #fff; padding: 6vw 6vw 4vw 6vw; position: relative; margin: 0 auto 2vw;}
	.con04 .bx .list2 .li-bx2 .ttl1{font-size: 5vw; letter-spacing: 0.2vw; line-height: 1; font-weight: bold; text-align: center; margin-bottom: 4vw; position: relative; padding-left: 5vw;}
	.con04 .bx .list2 .li-bx2 .ttl1-sub{font-size: 3.6vw; letter-spacing: 0.2vw; line-height: 1; font-weight: 400; text-align: center;}
	.con04 .bx .list2 .li-bx2 .icon7{width: 12vw; position: absolute; top: 12vw; left: 10vw;}
	.con04 .bx .list2 .li-bx2 .icon7 img{width: 100%;}
	.con04 .bx .list2 .li-bx2 .ttl2{font-size: 5vw; letter-spacing: 0.2vw; line-height: 1; font-weight: bold; text-align: center; position: relative; color: #fff; background: #FF6708; padding: 2vw 0; width: 100%; margin: 0 auto 1vw;}

	.con04 .bx .list2 .li-bx2 .list-sub1 {}

	.con04 .bx .list2 .li-bx2 .list-sub-bx1 {width: 100%; position: relative;margin-right: 50px;}
	.con04 .bx .list2 .li-bx2 .list-sub-bx1 .txt-sub-txt1{font-size: 9vw; letter-spacing: 0.2vw; line-height: 1; font-weight: bold; text-align: center; position: relative; padding-left: 18vw;}
	.con04 .bx .list2 .li-bx2 .list-sub-bx1 .txt-sub-txt1 .ss1{font-size: 16vw; letter-spacing: 0.2vw; line-height: 1; font-weight: bold; color: #FF6708;}
	.con04 .bx .list2 .li-bx2 .list-sub-bx1 .txt-sub-txt2{font-size: 3.6vw; letter-spacing: 0.2vw; line-height: 1; font-weight: 400; text-align: center; margin-top: 3vw; padding-left: 15vw; margin-bottom: 6vw;}
	.con04 .bx .list2 .li-bx2 .list-sub-bx2 {width: 100%; position: relative; padding: 0 2vw 6vw;}
	.con04 .bx .list2 .li-bx2 .list-sub-bx2 .img{}




	.con05{background-image: url("../images/company/sp-con05-bg01.png");background-repeat: no-repeat;background-position: top center;background-size: 100%; padding: 15vw 0 15vw 0;}
	.con05 .frame{width: 90%;margin: 0 auto;}
	.con05 .frame .en{width: 90%;margin: 0 auto 4vw;}
	.con05 .frame h2{font-size: 4.8vw;font-weight: bold;text-align: center;margin-bottom: 6vw;}
	.con05 .frame .pic{margin-bottom: 5vw;}
	.con05 .frame .btn{width: 80%;margin: 0 auto;}
	
	.con06{background-color: #EBEBE4;margin-bottom: 0;}
	.con06 .frame{width: 90%;margin: 0 auto;padding: 15vw 0 15vw;}
	.con06 .frame .box01{background-color: #fff;border-radius: 3vw;margin-bottom: 10vw;padding: 15vw 0 8vw;}
	.con06 .frame .box01 .en{height: 8vw; margin-bottom: 3vw;padding-left: 5vw;}
	.con06 .frame .box01 .en img{height: 100%;}
	.con06 .frame .box01 h2{font-size: 4.8vw;font-weight: bold;margin-bottom: 6vw;padding-left: 5vw;}
	.con06 .frame .box01 table{width: 100%;border-spacing:0;}
	.con06 .frame .box01 table tr{}
	.con06 .frame .box01 table tr:nth-child(odd){}
	.con06 .frame .box01 table tr:nth-child(even){}
	.con06 .frame .box01 table tr th{font-size: 3.8vw; width: 100%;display: block; padding: 5vw 5vw 5vw 5vw;text-align: left;background-color: #F4F4F4;}
	.con06 .frame .box01 table tr td{font-size: 3.8vw;width: 100%;display: block; padding: 5vw 5vw 5vw 5vw;background-color: #fff;}
	.con06 .frame .box02{background-color: #fff;border-radius: 3vw;margin-bottom: 10vw;padding: 15vw 0 8vw;}
	.con06 .frame .box02 .en{height: 8vw; margin-bottom: 3vw;padding-left: 5vw;}
	.con06 .frame .box02 .en img{height: 100%;}
	.con06 .frame .box02 h2{font-size: 4.8vw;font-weight: bold;margin-bottom: 6vw;padding-left: 5vw;}
	.con06 .frame .box02 table{width: 100%;border-spacing:0;}
	.con06 .frame .box02 table tr{background-image: url("../images/company/sp-con06-icon02.png");background-repeat: repeat-y;background-position: top left 6vw;background-size: 0.17vw;}
	.con06 .frame .box02 table tr:first-child{background-image: url("../images/company/sp-con06-icon02.png");background-repeat: no-repeat;background-position: bottom left 6vw;background-size: 0.17vw;}
	.con06 .frame .box02 table tr:last-child{background-image: url("../images/company/sp-con06-icon02.png");background-repeat: no-repeat;background-position: top -6vw left 6vw;background-size: 0.17vw;}
	.con06 .frame .box02 table tr:nth-child(odd){background-color: #F4F4F4;}
	.con06 .frame .box02 table tr:nth-child(even){background-color: #fff;}
	.con06 .frame .box02 table tr th{font-size: 4.0vw;width: 100%;display: block; padding: 5vw 5vw 1vw 14vw;text-align: left;font-weight: bold;background-image: url("../images/company/sp-con06-icon01.png");background-repeat: no-repeat;background-position: top 7vw left 5vw;background-size: 3%;}
	.con06 .frame .box02 table tr td{font-size: 3.8vw;width: 100%;display: block; padding: 1vw 5vw 5vw 14vw;}
	
	
	
	
	
	
	
	
	
	
	
	
	.bnrarea{width: 90%;margin: 0 auto;padding-bottom: 15vw;padding: 15vw 0 15vw 0;}
	.bnrarea h2{width: 60%;margin: 0 auto 4vw;}
	.bnrarea .sub{width: 100%;margin: 0 auto 8vw;font-size: 4.8vw;font-weight: bold;line-height: 7.8vw; text-align: center;position: relative;}
	.bnrarea .sub .icon01{position: absolute;top: 7vw;left: 0;width: 7vw;}
	.bnrarea .sub .icon02{position: absolute;top: 7vw;right: 0;width: 7vw;}
	.bnrarea h3{font-size: 5.2vw;font-weight: bold;margin-bottom: 3vw;}
	.bnrarea ul{margin-bottom: 8vw;}
	.bnrarea ul li{margin-bottom: 3vw;}
	.bnrarea ul li.deco{position: relative;}
	.bnrarea ul li.deco .icon01{width: 26vw; position: absolute;top: -1vw;right: -3vw;}
}