#main .contrast-wrap{background:url(../images/main/main_bg_line.png) no-repeat center top / auto 100%;z-index:1;}
/*
.top-line-bg{position:fixed;height:100%;opacity: 0.4;overflow: visible;z-index: 0;inset:0;top:0;}
.top-line-bg .line-svg{width:100%;height:100%;}
.rope-path {stroke: #f49d25;stroke-width: 3;stroke-linecap: round;fill: none;filter: blur(1px) drop-shadow(0 0 15px rgba(244, 157, 37, 0.4));}
*/


.sectn-c1{position:relative;}
.sectn-c1-wrap{padding-right:50%;position:relative;padding-top:170px}
.sectn-c1-wrap::before{content:'';display:block;width:1244px;height:1211px;background:url(../images/main/sectn1_bg3.png) no-repeat left top / 100%;position:absolute;right:-18%;top:0;z-index:-1;}
.sectn-c1 .t-txt{position:relative;}
.sectn-c1 .t-txt > *{font-size:16px;font-weight:700;line-height:1.2;color:#dc931a;position:relative;padding-left:31px;}
.sectn-c1 .t-txt > *::before{content:'';display:block;width:18px;height:22px;background:url(../images/main/top_icon01.png) no-repeat left / 100%;position:absolute;left:0;top:-1px;}
.sectn-c1 .t-title {margin-top:20px;}
.sectn-c1 .t-title h3{font-size:96px;font-weight:900;color:#fff;line-height:1.4;}
.sectn-c1 .t-title h3 span{background:linear-gradient(to right,#c25505 0%,#dc8811 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;}
.sectn-c1 .b-txt{font-size:22px;font-weight:200;color:#858585;margin-top:10px;}
.sectn-c1 .icon-list{margin-top:60px;padding-bottom:10px;display:flex;}
.sectn-c1 .icon-list > li {margin-right:100px;position:relative;}
.sectn-c1 .icon-list > li > *{display:block;padding-top:70px;position:relative;background:url(../images/main/sectn1_icon01.png) no-repeat center top 10px / auto;text-align:center;}
.sectn-c1 .icon-list > li::after{content:"";display:block;height:1px;width:40px;border-top:1px solid #2e281d;position:absolute;right:-70px;top:40px;}
.sectn-c1 .icon-list > li:nth-child(3) {margin-right:0;}
.sectn-c1 .icon-list > li:nth-child(2) > *{background-image:url(../images/main/sectn1_icon02.png);}
.sectn-c1 .icon-list > li:nth-child(3) > *{background-image:url(../images/main/sectn1_icon03.png);}
.sectn-c1 .icon-list > li:nth-child(3)::after{display:none;}
.sectn-c1 .icon-list > li *{font-size:16px;font-weight:500;color:#606060;display:block;}
.sectn-c1 .b-wrap{margin-top:35px;display:flex;align-items: center;}
.sectn-c1 .b-wrap .r-btn{width:225px;height:64px;border:1px solid #514532;background:transparent;padding:0 58px 0 40px;position:relative;border-radius:50px;display:inline-flex;align-items: center;margin-right:35px;}
.sectn-c1 .b-wrap .r-btn::before{content:'';display:block;width:28px;height:28px;background:url(../images/main/btn_right01.png) no-repeat left top / 100%;position:absolute;right:25px;top:50%;transform:translatey(-50%);}
.sectn-c1 .b-wrap .r-btn span{font-size:20px;font-weight:600;color:#b87f18;}
.sectn-c1 .b-wrap .r-btn.bt1{background:#db8e21;border-color:#db8e21;transition:.1s;}
.sectn-c1 .b-wrap .r-btn:hover{/*background:rgba(255,255,255,.3);*/background:#5a5751;}
.sectn-c1 .b-wrap .r-btn:hover span{color:#ffb227;}
.sectn-c1 .b-wrap .r-btn.bt1:hover{background:#db8e21;border-color:#db8e21;box-shadow:1px 1px 20px 2px rgba(219,242,33,.3);}
.sectn-c1 .b-wrap .r-btn.bt1 span{color:#000;}
.sectn-c1 .b-wrap .r-btn.bt1::before{background-position:bottom;}
.sectn-c1 .b-wrap .r-btn:hover::before{background-position:bottom;}


h3.main-h3{font-size:50px;font-weight:700;color:#fff;line-height:1.3;text-align:center;margin-bottom:90px;}


.sectn-c2{padding-top:265px;}
.sectn-c2-tit{display:flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;}
.sectn-c2-tit  h3.main-h3 {font-size: 60px;font-weight: 900;color: #e4e4e4;line-height: 1.3;margin-bottom: 0;text-align:left;position:relative;}
.sectn-c2-tit  span{display:block;height:1px;border-top:1px solid #2e281d;margin:0 85px;flex:1 1 auto;margin-bottom:20px;}
.sectn-c2-tit  p{font-size: 16px;font-weight: 700;color: #dc931a;margin-bottom:10px;}
.sectn-c2-desc{font-size: 20px;font-weight: 200;color: #585858;margin-top:20px;}
.sectn-c2-img{padding-top:120px;}
.sectn-c2-img > ul{display:flex;flex-wrap:wrap;margin:0 0 0 -55px;}
.sectn-c2-img > ul > li{width:calc(100% / 3 - 55px);margin:0 0 0 55px;}
.sectn-c2-img > ul > li:nth-child(2){transform:translatey(80px);}
.sectn-c2-img > ul > li a{pointer-events: none;cursor: default;display:block;border:1px solid #252018;background:#110c06;height:100%;border-radius:25px;overflow:hidden;position:relative;transition:.15s;}
.sectn-c2-img > ul > li a::before{content:"";display:block;width:250px;height:250px;background: radial-gradient(circle at center, rgba(200, 0, 0, 0.15) 20%, transparent 60%);position:absolute;right:-118px;bottom:-118px;}
.sectn-c2-img > ul > li:nth-child(2) a::before{right:-143px;bottom:auto;top:58%;transform:translatey(-50%);}
.sectn-c2-img > ul > li a .img-box{padding-top:64%;position:relative;}
.sectn-c2-img > ul > li a .img-box span{width:100%;height:100%;overflow:hidden;position:absolute;left:0;right:0;top:0;bottom:0;display:flex;border-radius:25px 25px 0 0;}
.sectn-c2-img > ul > li a .img-box span::before{content:"";display:block;width:100%;height:100%;position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.55);}
.sectn-c2-img > ul > li a .txt-box{padding:40px 43px 50px 43px;}
.sectn-c2-img > ul > li a .txt-box .title{font-size: 28px;font-weight: 900;color: #fcfcfc;display: block;}
.sectn-c2-img > ul > li a .txt-box .txt{font-size: 17px;font-weight: 300;color: #777;margin-top:25px;display: block;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;word-break: break-all;overflow: hidden;min-height:76px;}
.sectn-c2-img > ul > li a .txt-box .data{margin-top:30px;}
.sectn-c2-img > ul > li a .txt-box .data > ul{display:flex;}
.sectn-c2-img > ul > li a .txt-box .data > ul > li{font-size: 16px;font-weight: 700;color: #db8e21;position:relative;padding-right:26px;margin-right:26px;}
.sectn-c2-img > ul > li a .txt-box .data > ul > li::after{content:"";display:block;width:4px;height:4px;border-radius:50%;position:absolute;right:-2px;top:50%;transform:translatey(-50%);background:#3f311e;}
.sectn-c2-img > ul > li a .txt-box .data > ul > li:last-child{margin-right:0;padding-right:0;}
.sectn-c2-img > ul > li a .txt-box .data > ul > li:last-child::after{display:none;}
.sectn-c2-img > ul > li a .icon{position:absolute;right:29px;top:29px;}
.sectn-c2-img > ul > li:hover a{border-color:#b07421;}
.sectn-c2-img > ul > li:hover .img-box span::before{background:rgba(0,0,0,.3);}
.sectn-c2-img > ul > li:hover .icon img{animation:icon-rotate 0.6s ease-in-out;}
@keyframes icon-rotate{
    0%{transform:rotateY(0deg);}
    50%{transform:rotateY(180deg);}
    100%{transform:rotateY(0deg);}
}

.pkms-con {margin-top:180px;padding-top:100px;border-top:1px solid #21190d;background:transparent;}
.pkms-con > ul{display:flex;justify-content: space-between;}
.pkms-con > ul{display:flex;}
.pkms-con > ul > li{width:calc(100% / 4);padding:40px 80px 40px 50px;border-left:1px solid #21190d;}
.pkms-con > ul > li:hover{border-left-color:#b07421;}
.pkms-con > ul > li .img-box{height:49px;display:flex;	align-items: center;justify-content: flex-start;}
.pkms-con > ul > li .txt-box{margin-top:20px;}
.pkms-con > ul > li .txt-box .title{font-size:28px;font-weight:700;color:#fff;}
.pkms-con > ul > li .txt-box .txt{margin-top:20px;}
.pkms-con > ul > li .txt-box .txt > li{font-size:17px;font-weight:300;color:#777;margin-top:10px;}
.pkms-con > ul > li .txt-box .txt > li:first-child{margin-top:0;}


.sectn-c3{margin-top:110px;padding-top:100px;border-top:1px solid #21190d;}
.company-list{}
.company-list > ul{display: grid;grid-template-columns: repeat(4, 1fr);gap:34px 50px;}
.company-list > ul > li{min-height:95px;max-height:150px;display:flex;justify-content: center;align-items: center;}
.company-list > ul > li > *{height:100%;width:100%;padding:10px 20px;background:rgba(49,27,8,.2);display:flex;justify-content: center;align-items: center;transition:.15s;}
.company-list > ul > li > *{background:#fff;}
.company-list > ul > li > * img{max-width:100%;max-height:100%;}
.company-list > ul > li > *:hover{/*background:rgba(77,33,12,.5);*/}
.company-namb{margin-top:80px;padding:0 60px;text-align:center;}
.company-namb > p{color:#7f7f7f;font-weight:400;font-size:24px;}
.company-namb > ul{padding-top:45px;display:flex;flex-wrap:wrap;margin-top:-30px;}
.company-namb > ul > li {padding:0 20px;width:25%;margin-top:30px;}
.company-namb > ul > li > div{color:#d67010;font-weight:700;font-size:56px;line-height:1;}
.company-namb > ul > li > span{display:block;color:#fff;font-weight:400;font-size:22px;margin-top:20px;line-height:1.2;}


.sectn-c4{padding-top:125px;}
.industry{border-radius:30px;padding:50px;min-height:550px;padding:130px 70px 130px 87px;position:relative;border:1px solid #42200c;overflow:hidden;}
.industry:hover{border-color:#d67010;}
.industry::before{content:"";display:block;background: url(../images/main/industry_bg6.png) no-repeat right top / cover;position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;z-index:-1;opacity:.8;}
.industry h3.main-h3{text-align:left;margin-bottom:0;}
.industry .dtxt{color:#bfaea0;font-weight:500;font-size:24px;margin:35px 0 68px 0;}
.industry-ul{display:flex;flex-wrap:wrap;margin:-30px 0 0 -32px;}
.industry-ul > li{max-width:155px;margin:30px 0 0 32px;}
.industry-ul > li .ul-sp{color:#fff;font-weight:500;font-size:19px;width:155px;height:51px;padding:5px 10px;border-radius:50px;border:2px solid #ab9d90;display:flex;justify-content: center;align-items: center;}
.industry-ul > li .ul-di{color:#bfaea0;font-weight:300;font-size:17px;width:100%;padding:20px 0 0 0;text-align:center;line-height:1.2;}



@media screen and (max-width:1400px) {
	.sectn-c2-img > ul > li a .txt-box {padding: 35px 35px 40px 35px;}
	.sectn-c2-img > ul > li a .txt-box .title {font-size: 26px;}
	.company-list > ul{gap:30px 35px;}

}

@media screen and (max-width:1280px) {
	.sectn-c1 {padding: 90px 0 100px 0;}
	.sectn-c1-wrap {padding-right: 35%;}
	.sectn-c1-wrap::before {right: -30%;}

	.sectn-c2-img {padding-top: 80px;}
	.sectn-c2-img > ul{margin: 0 0 0 -35px;}
	.sectn-c2-img > ul > li {width: calc(100% / 3 - 35px);margin: 0 0 0 35px;}
	.pkms-con > ul > li {padding: 35px 60px 35px 40px;}


}

@media screen and (max-width:1024px) {
    #main .contrast-wrap {background-size:140% 100%;}
	.sectn-c1 {padding: 75px 0;}
	.sectn-c1 .t-title h3 {font-size: 70px;}
	h3.main-h3{font-size:40px;margin-bottom:60px;}
	.sectn-c1-wrap {padding-top:0;}
	.sectn-c1-wrap::before {right: -35%;top:-10%;width: 1000px;}
	.sectn-c1 .b-wrap > a {flex:0 0 auto;}


	.sectn-c2 {padding-top: 150px;}
	.sectn-c2-tit h3.main-h3 {font-size: 50px;}
	.sectn-c2-img > ul {margin: 0 0 0 -30px;}
	.sectn-c2-img > ul > li {width: calc(100% / 3 - 30px);margin: 0 0 0 30px;}
	.sectn-c2-img > ul > li a .txt-box {padding: 30px 25px 30px 25px;}
	.sectn-c2-img > ul > li a .txt-box .data > ul > li {padding-right: 10px;margin-right: 10px;}

	.pkms-con {margin-top: 160px;padding-top: 30px;}
	.pkms-con::before {display:none;}
	.pkms-con > ul {flex-wrap: wrap;justify-content: flex-start;}
	.pkms-con > ul.ul1 {height: auto;}
	.pkms-con > ul.ul2 {margin-top: 0;}
	.pkms-con > ul > li{width:100%;max-width:100%;display:flex;border-left:0;border-bottom:2px solid #4e3d24;margin-top:35px;padding-bottom:34px;}
	.pkms-con > ul.ul1 > li:first-child{margin-top:0;}
	.pkms-con > ul > li .img-box {max-width: none;height: auto;flex:0 0 auto;align-items: flex-start;}
	.pkms-con > ul > li .img-box img{	transform: translateY(17px);}
	.pkms-con > ul > li .txt-box {margin: 20px 20px 0 40px;}
	.pkms-con > ul > li .txt-box .txt > li br{display:none;}

	.sectn-c3 {padding-top: 110px;}

	.core-list > ul{display: grid;grid-template-columns: repeat(2, 1fr);gap:60px 30px;}

	.sectn-c4 {padding-top: 110px;}
	.company-list > ul{grid-template-columns: repeat(3, 1fr);gap:25px 30px;}
	.company-namb{margin-top:60px;padding:0 30px;}
	.company-namb > p{font-size:22px;}
	.company-namb > ul{padding-top:40px;}
	.company-namb > ul > li > div{font-size:45px}
	.company-namb > ul > li > span{font-size:20px;}

	.industry {min-height: auto;padding: 80px 50px 80px 60px;}
	.industry .dtxt {font-size: 22px;margin: 25px 0 45px 0;}

}

@media screen and (max-width:768px) {
    #main .contrast-wrap {background-size:130% 100%;background:none;}
	.top-line-bg {left: -100px;right: -100px;}

	.sectn-c1 {padding: 45px 0 0 0;}
	.sectn-c1-wrap {padding-right: 0;}
	.sectn-c1-wrap::before {right: -35%;top: -20%;width: 800px;}
	.sectn-c1 .t-txt {text-align:center;}
	.sectn-c1 .t-txt > * {font-size: 17px;letter-spacing:-1px;}
	.sectn-c1 .t-txt > *::before {top: 0px;}
	.sectn-c1 .t-title {margin-top: 30px;}
	.sectn-c1 .t-title h3 {font-size: 40px;text-align:center;}
	.sectn-c1 .b-wrap {margin-top: 40px;justify-content: center;position:relative;}
	.sectn-c1 .b-txt {font-size: 18px;margin-top: 35px;text-align:center;padding:0 15px;color:#a0a0a0;}
	.sectn-c1 .b-txt br{display:none;}
	.sectn-c1 .icon-list {margin-top: 35px;padding-bottom: 10px;justify-content: space-evenly;margin-left: -25px;}
	.sectn-c1 .icon-list > li{margin: 0 0 0 25px;}
	.sectn-c1 .icon-list > li > *{padding-top: 65px;filter: brightness(1.5);}
	.sectn-c1 .icon-list > li::after {display:none;}
	.sectn-c1 .b-wrap .r-btn {width: 170px;height: 45px;padding: 0 50px 0 23px;background: rgba(0, 0, 0, .75);margin:0 15px;}
	.sectn-c1 .b-wrap .r-btn::before {right: 17px;}
	.sectn-c1 .b-wrap .r-btn span {font-size: 17px;}
	.sectn-c1 .b-wrap > span {width: 50%;}

	.sectn-c2 {padding-top: 50px;}
	.sectn-c2-tit h3.main-h3 {font-size: 30px;width:100%;padding-bottom:15px;}
	.sectn-c2-tit span {margin: 0 25px;margin-bottom:20px;}
	.sectn-c2-desc {font-size: 18px;font-weight: 200;color: #959595;margin-top: 15px;}
	.sectn-c2-img {padding-top: 50px;}
	.sectn-c2-img > ul {margin:-30px  0 0 0;padding:0 35px;}
	.sectn-c2-img > ul > li {width: 100%;margin:30px 0 0 0;}
	.sectn-c2-img > ul > li:nth-child(2) {transform: translatey(0);}
	.sectn-c2-img > ul > li a .txt-box .title {font-size: 24px;font-weight:700;}
	.sectn-c2-img > ul > li a .txt-box .data > ul > li {padding-right: 15px;margin-right: 15px;}
	.sectn-c2-img > ul > li a .img-box span::before {background: rgba(0, 0, 0, .2);}
	
	.pkms-con {padding-top:0;margin-top:40px;border-top:0;}
	.pkms-con > ul > li{border-bottom:1px solid #4e3d24;margin-top:0;padding: 25px 15px 25px 15px;border-left:1px solid transparent;}
	.pkms-con > ul > li:hover{border-left:0;}
	.pkms-con > ul > li .img-box {width: 30px;}
	.pkms-con > ul > li .img-box img{transform: translateY(0);}
	.pkms-con > ul > li:first-child .img-box img{transform: translateY(-5px);}
	.pkms-con > ul > li:nth-child(3) .img-box img{transform: translateY(2px);}
	.pkms-con > ul > li .txt-box {margin: 0 5px 0 20px;}
	.pkms-con > ul > li .txt-box .title {font-size: 20px;}
	.pkms-con > ul > li .txt-box .txt {margin-top: 10px;padding: 0;}


	.inner{padding: 0 15px;}
	h3.main-h3 {font-size: 25px;margin-bottom:35px;}

	.sectn-c3 {padding-top: 0;margin-top: 50px;border-top:0;}
	.core-list > ul{display: grid;grid-template-columns: repeat(1, 1fr);gap:20px 0;}
	.core-list > ul > li {min-height: auto;border-radius: 15px;}
	.core-list > ul > li::before {opacity: .45;}
	.core-list > ul > li > a {padding: 25px 20px;}
	.core-list > ul > li > a .tit {padding-left: 40px;font-size: 22px;}
	.core-list > ul > li > a p {margin-top: 20px;font-size: 17px;padding-left: 40px;line-height:1.4;}
	.core-list > ul > li > a .tit::after,
	.core-list > ul > li:nth-child(2) > a .tit::after,
	.core-list > ul > li:nth-child(3) > a .tit::after,
	.core-list > ul > li:nth-child(4) > a .tit::after {width: 30px;}


	.sectn-c4 {padding-top: 45px;}
	.company-list > ul{gap:12px 15px;}
	.company-list > ul > li{min-height:60px;max-height:120px;}
	.company-list > ul > li > a{padding:5px 10px;}
	.company-namb{margin-top:30px;padding:0;}
	.company-namb > p{font-size:18px;}
	.company-namb > ul{padding-top:30px;}
	.company-namb > ul > li {padding:0 15px;width:50%;}
	.company-namb > ul > li > div{font-size:35px}
	.company-namb > ul > li > span{font-size:17px;margin-top:15px;}

	.sectn-c5{padding-top:45px;}
	.industry {min-height: auto;padding: 35px 25px;border-radius:25px;background-position: right bottom;background-size: 350px;}
	.industry .dtxt {font-size: 17px;margin: 20px 0 30px 0;}
	.industry-ul{margin: -30px 0 0 -22px;}
	.industry-ul > li {max-width: 155px;margin: 30px 0 0 22px;}
	.industry-ul > li .ul-sp {font-size: 17px;width: 130px;height: 45px;}
	.industry-ul > li .ul-di {padding: 15px 0 0 0;font-size:16px;}

}

@media screen and (max-width:540px) {
	.sectn-c1-wrap::before {right: -60%;opacity:.8;}
	.sectn-c1 .b-wrap > span {width: 60%;}

	.sectn-c2-img > ul {;padding:0;}
	.pkms-con > ul > li .icon-box {width: 120px;}

	.industry-ul{margin-left:-15px;}
	.industry-ul > li {max-width: none;width:calc(100% / 2 - 15px); margin-left:15px;}
	.industry-ul > li .ul-sp {width: 100%;}

}

@media screen and (max-width:480px) {
    .company-list > ul{grid-template-columns: repeat(2, 1fr);gap:12px 13px;}
}

@media screen and (max-width:400px) {
	.sectn-c1 .t-title h3 {font-size: 32px;}
	.sectn-c1 .b-txt {font-size: 17px;}
	.sectn-c1 .b-wrap .r-btn {width: 145px;padding: 0 45px 0 17px;background: rgba(0, 0, 0, .75);margin: 0 8px;}
	.sectn-c1 .b-wrap .r-btn::before {right: 12px;}


	h3.main-h3 {font-size: 26px;}
	.company-list > ul{grid-template-columns: repeat(2, 1fr);gap:12px 13px;}
	.industry {padding: 30px 20px;}
	.industry-ul > li {width:calc(100% / 2 - 15px);}
	

}

