/* 비주얼 이미지 */
#visual.visual1 .bg{ background: url("/img/sub/product_bg.jpg") no-repeat center right 32% / cover; }
#visual.visual2 .bg{ background: url("/img/sub/snr_bg.jpg") no-repeat center right 35% / cover; }
#visual.visual3 .bg{ background: url("/img/sub/technology_bg.jpg") no-repeat center center / cover; }
#visual.visual4 .bg{ background: url("/img/sub/company_bg.jpg") no-repeat center center / cover; }
#visual.visual5 .bg{ background: url("/img/sub/career_bg.jpg") no-repeat center center / cover; }
#visual.visual6 .bg{ background: url("/img/sub/contact_bg.jpg") no-repeat center center / cover; }
#visual.visual7 .bg{ background: url("/img/sub/policy_bg.jpg") no-repeat center center / cover; }


/* (Solutions) 비주얼 이미지 */
#visual.visual2[data-index="2"] .bg{ background: url("/img/sub/ff_bg.jpg") no-repeat center right 35% / cover; }
#visual.visual2[data-index="3"] .bg{ background: url("/img/sub/dd_bg.jpg") no-repeat center center / cover; }
#visual.visual2[data-index="4"] .bg{ background: url("/img/sub/mp_bg.jpg") no-repeat center center / cover; }
#visual.visual2[data-index="5"] .bg{ background: url("/img/sub/cdp_bg.jpg") no-repeat center center / cover; }
#visual.visual2[data-index="6"] .bg{ background: url("/img/sub/efe_bg.jpg") no-repeat center center / cover; }


/* visual */
#visual { position: relative; z-index: 200; }
#visual .bg{ height: 100vh; }
#visual .text-box{ position: absolute; bottom: 0; left: 0; right: 0; padding-bottom: 120px; }
#visual .text-box *{ color: #fff; }
#visual .text-box h2{ font-size: 10rem; font-weight: 800; animation: textClip 1s both; }
#visual .text-box p{ font-size: 2rem; font-weight: 300; color: #fff; line-height: 1.7; margin-top: 20px; animation: textClip 1s 0.3s both; }

#visual .scrolldown{ width: 20px; position: absolute; bottom: 60px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; }
#visual .scrolldown span{ display: inline-block; width: 100%; height: 10px; background: url("/img/sub/scrolldown.svg") no-repeat center center / contain; opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5); position: absolute; bottom: 0; left: 0; animation: scrolldown 3s ease-out infinite; }
#visual .scrolldown span:nth-of-type(1){ animation-delay: 1s; }
#visual .scrolldown span:nth-of-type(2){ animation-delay: 2s; }

/* lnb */
#lnb{ margin-left: -20px; }
#lnb ul{ display: flex; align-items: center; }
#lnb ul li{ position: relative; padding: 20px; }
#lnb ul li::before{ content: ""; width: 5px; height: 5px; background: rgba(255, 255, 255, 0.2); position: absolute; top: 50%; left: 0; transform: translate(-50%, -50%); }
#lnb ul li:first-of-type::before{ display: none; }
#lnb ul li.none{ display: none; }
#lnb ul li span{ display: inline-block; font-size: 1.8rem; font-weight: 700; color: #fff; line-height: 1.3; }
#lnb ul li:not(.none):last-of-type span{ color: var(--mainColor); }


/* common */
.headerH{ padding-top: var(--headerH); }
#sub{ position: relative; --subpt: 200px; --subpb: 150px; }
.sub-content{ padding: var(--subpt) 0 var(--subpb); position: relative; }
.sub-content *{ text-transform: capitalize; }
.ttNone, .ttNone *{ text-transform: none; }

/* 간격 */
.pt200{ padding-top: 200px; }
.pb200{ padding-bottom: 200px; }
.pt150{ padding-top: 150px; }
.pb150{ padding-bottom: 150px; }
.pt100{ padding-top: 100px; }
.pb100{ padding-bottom: 100px; }

@media screen and (max-width: 1700px){
	/* visual */
	#visual .text-box h2{ font-size: 7rem; }
	#visual .text-box p{ font-size: 1.8rem; }

	/* lnb */
	#lnb ul li span{ font-size: 1.7rem; }

	/* common */
	#sub{  --subpt: 150px; --subpb: 150px; }

	/* 간격 */
	.pt200{ padding-top: 150px; }
	.pb200{ padding-bottom: 150px; }
	.pt150{ padding-top: 120px; }
	.pb150{ padding-bottom: 120px; }
	.pt100{ padding-top: 80px; }
	.pb100{ padding-bottom: 80px; }
}

@media screen and (max-width: 1280px){
	/* visual */
	#visual .bg{ height: var(--vh); }
	#visual .text-box{ padding-bottom: 80px; }
	#visual .text-box h2{ font-size: 4rem; }
	#visual .text-box p{ font-size: 1.7rem; margin-top: 10px; }

	/* lnb */
	#lnb{ margin-left: -15px; }
	#lnb ul li{ padding: 15px; }
	#lnb ul li span{ font-size: 1.6rem; }
	#lnb ul li img{ width: 17px; height: auto; }

	/* common */
	#sub{  --subpt: 100px; --subpb: 100px; }

	/* 간격 */
	.pt200{ padding-top: 120px; }
	.pb200{ padding-bottom: 120px; }
	.pt150{ padding-top: 80px; }
	.pb150{ padding-bottom: 80px; }
	.pt100{ padding-top: 60px; }
	.pb100{ padding-bottom: 60px; }
}

@media screen and (max-width: 900px){
	/* visual */
	#visual .text-box br{ display: none; }
	#visual .scrolldown{ bottom: 70px; }

	/* common */
	#sub{  --subpt: 70px; }

	/* 간격 */
	.pt200{ padding-top: 100px; }
	.pb200{ padding-bottom: 100px; }
}


/* page-title */
.page-title{ margin-bottom: 60px; text-align: center; }
.page-title h3{ font-size: 6.6rem; font-weight: 800; color: #111; text-transform: uppercase; transform: translateY(100%); clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
.page-title p{ font-size: 1.8rem; font-weight: 400; color: #333; margin-top: 10px; transform: translateY(100%); clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }

.page-title.aos-animate h3{ animation: textClip 1s forwards; }
.page-title.aos-animate p{ animation: textClip 1s 0.5s forwards; }


/* symbol */
h5.symbol{ font-size: 3rem; font-weight: 700; color: #333; padding: calc((40px - 1.3em) / 2) 0; padding-left: 55px; position: relative; margin-bottom: 30px; transform: translateY(100%); clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); transition: unset; }
h5.symbol::before{ content: ""; width: 40px; height: 40px; background: var(--mainColor) url("/img/sub/symbol_title.svg") no-repeat center center / contain; border-radius: 50%; position: absolute; top: 0; left: 0; }

h5.symbol.aos-animate{ animation: textClip 1s forwards; }


/* borderBox */
.borderBox > *::before, .borderBox > *::after, .borderBox .border::before, .borderBox .border::after{ content: ""; background: #000; position: absolute; transition: transform 1s; }

.borderBox > *::before, .borderBox > *::after{ width: calc(100% - 40px); height: 1px; left: 50%; transform: translateX(-50%) scaleX(0); }
.borderBox > *::before{ top: 0; }
.borderBox > *::after{ bottom: 0; }

.borderBox .border::before, .borderBox .border::after{ width: 1px; height: calc(100% - 40px); top: 50%; transform: translateY(-50%) scaleY(0); }
.borderBox .border::before{ left: 0; }
.borderBox .border::after{ right: 0; }

.borderBox > *.aos-animate::before, .borderBox > *.aos-animate::after{ transform: translateX(-50%) scaleX(1); }
.borderBox .aos-animate .border::before, .borderBox .aos-animate .border::after{ transform: translateY(-50%) scaleY(1); }


/* table-box */
.table-box{ overflow-x: auto; overflow-y: clip; padding-top: 1px; }
.table-box *{ font-size: 1.8rem; text-align: center; }
.table-box::-webkit-scrollbar{ width: 24px; height: 24px; }
.table-box::-webkit-scrollbar-thumb{ background: var(--mainColor); background-clip: padding-box; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.table-box::-webkit-scrollbar-track{ background: #CCC; background-clip: padding-box; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }

.table-box th, .table-box td{ padding: 23px 20px; }
.table-box th{ font-weight: 600; color: #333; }
.table-box td{ font-weight: 400; color: #666; }
.table-box thead th{ border-top: 2px solid #000; border-bottom: 2px solid #000; position: relative; text-transform: uppercase; }

.table-box tbody th{ background: #F5F5F5; }
.table-box tbody tr{ border-bottom: 1px dashed #000; }
.table-box tbody tr:last-of-type{ border-bottom: 1px solid #000; }

.table-box .last{ border-bottom: 1px solid #000 !important; }
.table-box .borderL{ border-left: 1px dashed #000; }
.table-box .borderR{ border-right: 1px dashed #000; }


/* sticky-tab */
.sticky-tab{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; pointer-events: none; }
.sticky-tab > div{ height: var(--resizeVh); display: flex; align-items: flex-end; position: sticky; top: 10px; left: 0; margin: var(--subpt) 0 10px; }
.sticky-tab ul{ max-width: max-content; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; padding: 5px; background: #fff; border: 1px solid #000; margin: 0 auto; pointer-events: auto; }
.sticky-tab ul li{ font-size: 1.7rem; font-weight: 800; color: #111; padding: 9px 15px; position: relative; z-index: 10; transition: color 0.5s; cursor: pointer; }
.sticky-tab ul li::before{ content: ""; width: 100%; height: 100%; background: #000; position: absolute; top: 0; left: 0; z-index: -1; transform: scaleY(0); transform-origin: bottom; transition: transform 0.5s; will-change: transform; }
.sticky-tab ul li.on{ color: #fff; }
.sticky-tab ul li.on::before{ transform: none; }


/* borderBtn */
.borderBtn{ max-width: max-content; display: flex; align-items: center; height: 65px; background: #fff; border: 1px solid #000; font-size: 1.8rem; font-weight: 600 !important; color: #111 !important; text-align: center; padding: 0 60px; margin: 0 auto; position: relative; z-index: 5; transition: color 0.5s; }
.borderBtn::before{ content: ""; width: 100%; height: 100%; background: #000; position: absolute; top: 0; left: 0; z-index: -1; transform: scaleX(0); transform-origin: left; transition: transform 0.5s; }

@media screen and (hover: hover){
	.borderBtn:hover{ color: #fff !important; }
	.borderBtn:hover::before{ transform: scaleX(1) !important; }
}

@media screen and (max-width: 1700px){
	/* page-title */
	.page-title{ margin-bottom: 40px; }
	.page-title h3{ font-size: 5rem; }
	.page-title p{ font-size: 1.7rem; }

	/* symbol */
	h5.symbol{ font-size: 2.6rem; padding: calc((30px - 1.3em) / 2) 0; padding-left: 40px; }
	h5.symbol::before{ width: 30px; height: 30px; }

	/* table-box */
	.table-box *{ font-size: 1.7rem; }

	/* sticky-tab */
	.sticky-tab ul li{ font-size: 1.6rem; padding: 7px 12px; }

	/* borderBtn */
	.borderBtn{ height: 60px; padding: 0 40px; }
}

@media screen and (max-width: 1280px){
	/* page-title */
	.page-title{ margin-bottom: 20px; }
	.page-title h3{ font-size: 4rem; }
	.page-title p{ font-size: 1.6rem; }

	/* symbol */
	h5.symbol{ font-size: 2.4rem; padding-left: 30px !important; margin-bottom: 15px; }
	h5.symbol::before{ width: 20px; height: 20px; top: calc(1.3em / 2); transform: translateY(-50%); }

	/* table-box */
	.table-box *{ font-size: 1.6rem; }
	.table-box th, #detail .table-box td{ padding: 15px; }

	/* sticky-tab */
	.sticky-tab > div{ top: 5px; }
	.sticky-tab ul{ padding: 3px; }
	.sticky-tab ul li{ font-size: 1.5rem; padding: 5px 10px; }

	/* borderBtn */
	.borderBtn{ height: 55px; font-size: 1.7rem; padding: 0 20px; }
}

@media screen and (max-width: 900px){
	/* page-title */
	.page-title h3{ font-size: 3rem; }

	/* symbol */
	h5.symbol{ font-size: 2rem; }
	h5.symbol::before{ top: calc((1.3em / 2) + 2px); }
}


/* Products - 리스트 */
#product{ background: var(--grayBg); }
#product .product-list{ display: flex; flex-wrap: wrap; margin: -9px;}
#product .product-list .prod{ width: calc((100% - 54px) / 3); margin: 9px; position: relative; background: transparent; transition: background 0.5s, opacity 1s, transform 1s; }
#product .product-list .prod a{ display: block; padding: 60px; padding-bottom: 50px; }
#product .product-list .prod figure{ width: 100%; position: relative; overflow: hidden; padding-bottom: 79.06%; }
#product .product-list .prod figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#product .product-list .prod h6{ max-width: 100%; width: max-content; font-size: 4rem; font-weight: 800; color: #111; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding-right: 52px; position: relative; margin-top: 55px; }
#product .product-list .prod h6::after{ content: ""; width: 42px; height: 30px; background: url("/img/sub/product/prod_arrow.svg") no-repeat center center / contain; position: absolute; top: 0; right: 0; opacity: 0; transform: translateX(-10px); transition: transform 0.5s, opacity 0.5s; }

#product .borderBox > *::before, #product .borderBox > *::after{ width: calc(100% - 60px); }
#product .borderBox .border::before, #product .borderBox .border::after{ height: calc(100% - 60px); }

@media screen and (hover: hover){
	#product .product-list .prod:hover{ background: #fff; }
	#product .product-list .prod:hover h6::after{  transform: translateX(0) !important; opacity: 1; }
}

@media screen and (max-width: 1700px){
	#product .product-list .prod a{ padding: 40px; }
	#product .product-list .prod h6{ font-size: 3.5rem; margin-top: 35px; }
}

@media screen and (max-width: 1280px){
	#product .product-list .prod a{ padding: 25px; }
	#product .product-list .prod h6{ font-size: 3rem; margin-top: 25px; padding-right: 38px; }
	#product .product-list .prod h6::after{ width: 28px; height: 20px; }
}

@media screen and (max-width: 1000px){
	#product .product-list .prod{ width: calc((100% - 36px) / 2); }
}

@media screen and (max-width: 900px){
	#product .product-list .prod h6{ font-size: 2.6rem; }
}

@media screen and (max-width: 600px){
	#product .product-list .prod a{ padding: 20px; }
	#product .product-list .prod h6{ font-size: 2.4rem; margin-top: 15px; padding-right: 26px; }
	#product .product-list .prod h6::after{ width: 21px; height: 15px; transform: translateX(-5px); }

	#product .borderBox > *::before, #product .borderBox > *::after{ width: calc(100% - 40px); }
	#product .borderBox .border::before, #product .borderBox .border::after{ height: calc(100% - 40px); }
}



/* Solutions (공통) */
#solution{ overflow: hidden; }
#solution .roles{ --left: 160px; }
#solution .roles .grid-box{ display: grid; grid-template-columns: repeat(3, 1fr); }
#solution .roles .item{ padding-left: var(--left); padding-bottom: 80px; position: relative; margin-bottom: 1px; }
#solution .roles .item .num{ font-size: 15rem; font-weight: 800; color: #F5F5F5; position: absolute; top: 0; left: 20px; }
#solution .roles .item .inner{ position: relative; left: calc(var(--left) * -1); transition: left 1s; }
#solution .roles .item figure{ width: 100%; position: relative; overflow: hidden; padding-bottom: 100%; }
#solution .roles .item figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#solution .roles .item p{ font-size: 1.8rem; font-weight: 400; color: #333; line-height: 1.6666; margin-top: 40px; padding-right: 20px; }

#solution .roles .item::before, #solution .roles .item::after{ content: ""; width: 100%; height: 1px; background: #000; position: absolute; left: 0; transform: scaleX(0); transform-origin: right; transition: transform 1s; }
#solution .roles .item::before{ top: -1px; }
#solution .roles .item::after{ bottom: -1px; }
#solution .roles .item .border{ width: 1px; height: calc(100% + 2px); background: #000; position: absolute; top: -1px; right: -1px; transform: scaleY(0); transform-origin: top; transition: transform 1s; }
#solution .roles .item:nth-of-type(3n) .border{ display: none; }

#solution .roles .item.aos-animate .inner{ left: 0; }
#solution .roles .item.aos-animate::before, #solution .roles .item.aos-animate::after{ transform: scaleX(1); }
#solution .roles .item.aos-animate .border{ transform: scaleY(1); }


#solution .specialized .grid-box{ display: grid; grid-template-columns: repeat(2, 1fr); margin: -10px; }
#solution .specialized .item{  text-align: center; margin: 10px; }
#solution .specialized .item figure{ width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; background: #F5F5F5; padding: 80px; }
#solution .specialized .item figcaption{ font-size: 4.6rem; font-weight: 800; color: #111; margin-top: 30px; }
#solution .specialized .p-box{ text-align: center; margin-top: 40px; }
#solution .specialized .p-box p{ font-size: 1.8rem; font-weight: 400; color: #333; line-height: 1.6666; }

#solution .specialized .grid-box.three{ grid-template-columns: repeat(3, 1fr); }
#solution .specialized .grid-box.three .item figure{ padding: 40px; }

#solution .check-list ul{ margin: -20px; }
#solution .check-list ul li{ position: relative; margin: 20px; }
#solution .check-list .check{ display: inline-block; width: 40px; height: 40px; background: #000 url("/img/sub/check_title.svg") no-repeat center center / contain; border-radius: 50%; }
#solution .check-list h6{ font-size: 2rem; font-weight: 600; color: #333; line-height: 1.7; }
#solution .check-list p{ font-size: 1.8rem; font-weight: 400; color: #333; line-height: 1.6666; }


#solution .intro .flex-box{ display: flex; }
#solution .intro .flex-box > div{ width: 50%; }
#solution .intro .text{ display: flex; align-items: center; padding-right: 100px; }
#solution .intro .text div{ width: 100%; }

#solution .intro .img .bg{ width: 50vw; height: 100%; position: relative; padding-bottom: 104.445%; opacity: 1; }
#solution .intro .img .bg::before{ content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
#solution .intro .img .bg::after{ content: ""; width: 100%; height: calc(100% + 10px); background: #fff; position: absolute; top: 50%; left: 0; z-index: 10; transform: translateY(-50%) scaleX(1); transform-origin: right; transition: transform 1s; }

#solution .intro .img.aos-animate .bg::after{ transform: translateY(-50%) scaleX(0); }

@media screen and (max-width: 1700px){
	#solution .roles{ --left: 140px; }
	#solution .roles .item{ padding-bottom: 60px; }
	#solution .roles .item .num{ font-size: 10rem; }
	#solution .roles .item p{ font-size: 1.7rem; margin-top: 30px; }

	#solution .specialized .item figure{ padding: 60px; }
	#solution .specialized .item figcaption{ font-size: 3.8rem; }
	#solution .specialized .grid-box.three .item figure{ padding: 30px; }

	#solution .specialized .p-box{ margin-top: 30px; }
	#solution .specialized .p-box p{ font-size: 1.7rem; }

	#solution .check-list h6{ font-size: 1.9rem; }
	#solution .check-list p{ font-size: 1.7rem; }
}

@media screen and (max-width: 1280px){
	#solution .roles{ --left: 120px; }
	#solution .roles .item{ padding-bottom: 40px; }
	#solution .roles .item .num{ font-size: 7rem; left: 10px; }
	#solution .roles .item p{ font-size: 1.6rem; margin-top: 20px; }

	#solution .specialized .item figure{ padding: 40px; }
	#solution .specialized .item figcaption{ font-size: 3rem; margin-top: 20px; }
	#solution .specialized .grid-box.three{ grid-template-columns: repeat(2, 1fr); }
	#solution .specialized .grid-box.three .item figure{ padding: 20px; }

	#solution .specialized .p-box{ margin-top: 20px; }
	#solution .specialized .p-box p{ font-size: 1.6rem; }

	#solution .check-list .check{ width: 30px; height: 30px; }
	#solution .check-list h6{ font-size: 1.8rem; }
	#solution .check-list p{ font-size: 1.6rem; }

	#solution .intro .text{ padding-right: 60px; }
}

@media screen and (max-width: 1200px){
	#solution .roles br{ display: none; }
	#solution .roles .grid-box{ grid-template-columns: repeat(2, 1fr); }
	#solution .roles .item:nth-of-type(3n) .border{ display: block; }
	#solution .roles .item:nth-of-type(2n) .border{ display: none; }
}

@media screen and (max-width: 1000px){
	#solution .intro .flex-box{ flex-direction: column-reverse; }
	#solution .intro .flex-box > div{ width: 100%; }
	#solution .intro .text{ padding-right: 0; padding-top: 30px; }
	#solution .intro .img .bg{ width: 100vw; margin-left: -20px; padding-bottom: 80%; }
}

@media screen and (max-width: 950px){
	#solution .specialized br{ display: none; }
}

@media screen and (max-width: 900px){
	#solution .roles{ --left: 90px; }
	#solution .roles .item .num{ font-size: 5rem; }

	#solution .specialized .item figcaption{ font-size: 2.6rem; }
}

@media screen and (max-width: 700px){
	#solution .roles .grid-box{ grid-template-columns: repeat(1, 1fr); }
	#solution .roles .item .border{ display: none; }
	#solution .roles .item:nth-of-type(3n) .border{ display: none; }

	#solution .specialized .grid-box{ grid-template-columns: repeat(1, 1fr) !important; }
}


/* Solutions - Fire Fighting */
#solution.ff .specialized .check-list ul li{ display: flex; align-items: center; padding: 80px 100px; }
#solution.ff .specialized .check-list ul li .tit{ width: 500px; display: flex; justify-content: space-between; align-items: center; padding-right: 50px; }
#solution.ff .specialized .check-list ul li .tit h6{ width: calc(100% - 80px); }
#solution.ff .specialized .check-list ul li p{ width: calc(100% - 500px); color: #666; }

@media screen and (max-width: 1800px){
	#solution.ff .specialized .check-list ul li{ padding: 60px 80px; }
}

@media screen and (max-width: 1600px){
	#solution.ff .specialized .check-list ul li .tit{ width: 350px; }
	#solution.ff .specialized .check-list ul li .tit h6{ width: calc(100% - 60px); }
	#solution.ff .specialized .check-list ul li p{ width: calc(100% - 350px); }
}

@media screen and (max-width: 1450px){
	#solution.ff .specialized br{ display: none; }
}

@media screen and (max-width: 1280px){
	#solution.ff .specialized .check-list ul li{ padding: 40px 50px; }
}

@media screen and (max-width: 900px){
	#solution.ff .specialized .check-list ul li{ padding: 30px 40px; }
	#solution.ff .specialized .check-list ul li{ display: block; text-align: center; }
	#solution.ff .specialized .check-list ul li .tit{ display: block; width: 100%; padding-right: 0; }
	#solution.ff .specialized .check-list ul li .tit h6{ width: 100%; margin: 10px 0; }
	#solution.ff .specialized .check-list ul li .tit h6 br{ display: block; }
	#solution.ff .specialized .check-list ul li p{ width: 100%; }
}


/* Solutions - Drone Delivery (Nilivery) */
#solution.dd .check-list ul{ display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0; margin-bottom: -20px; }
#solution.dd .check-list ul li{ width: calc((100% - 20px) / 2); padding: 60px 30px; margin: 0; margin-bottom: 20px; }
#solution.dd .check-list ul li p{ margin-top: 20px; }

@media screen and (max-width: 1800px){
	#solution.dd .check-list ul li{ padding: 40px 30px; }
}

@media screen and (max-width: 1500px){
	#solution.dd .check-list br{ display: none; }
}

@media screen and (max-width: 1400px){
	#solution.dd .check-list ul li p{ margin-top: 10px; }
}

@media screen and (max-width: 1280px){
	#solution.dd .check-list ul li{ padding: 30px 20px; }
}

@media screen and (max-width: 1200px){
	#solution.dd .specialized .grid-box{ grid-template-columns: repeat(1, 1fr); }
}

@media screen and (max-width: 650px){
	#solution.dd .check-list ul li{ width: 100%; }
}


/* Solutions - Military Purpose */
@media screen and (max-width: 1520px){
	#solution.mp .roles br{ display: none; }
}


/* Solutions - Customized Drone Production */
#solution.cdp .intro .img .bg::before{ background: url("/img/sub/solution/cdp_img01.jpg") no-repeat center center / cover; }
#solution.cdp .intro dl{ padding: 60px; text-align: center; background: #E5E5E5; }
#solution.cdp .intro dl:not(:last-of-type){ margin-bottom: 30px; }
#solution.cdp .intro dl dt{ font-size: 2.4rem; font-weight: 700; color: #333; border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding-bottom: 20px; }
#solution.cdp .intro dl dd{ font-size: 2rem; font-weight: 400; color: #333; line-height: 1.7; padding-top: 20px; }

#solution.cdp .intro .border{ background: #fff; border: 1px solid #000; box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2); }
#solution.cdp .intro .border dt{ border-bottom: 1px solid #111; }

#solution.cdp .advantage .check-list ul{ display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0; margin-bottom: -20px; }
#solution.cdp .advantage .check-list ul li{ width: calc((100% - 20px) / 2); background: #F5F5F5; text-align: center; margin: 0; margin-bottom: 20px; padding: 80px; transition: background 0.5s; }
#solution.cdp .advantage .check-list ul li p{ margin-top: 20px; }

#solution.cdp .advantage .borderBox > *.aos-animate::before, #solution.cdp .advantage .borderBox > *.aos-animate::after{ transform: translateX(-50%) scaleX(0); }
#solution.cdp .advantage .borderBox > *.aos-animate .border::before, #solution.cdp .advantage .borderBox > *.aos-animate .border::after{ transform: translateY(-50%) scaleY(0); }

@media screen and (hover: hover){
	#solution.cdp .advantage .check-list ul li:hover{ background: #fff; }
	#solution.cdp .advantage .borderBox > *:hover::before, 
	#solution.cdp .advantage .borderBox > *:hover::after{ transform: translateX(-50%) scaleX(1); }
	#solution.cdp .advantage .borderBox > *:hover .border::before, 
	#solution.cdp .advantage .borderBox > *:hover .border::after{ transform: translateY(-50%) scaleY(1); }
}

@media screen and (max-width: 1700px){
	#solution.cdp .intro dl{ padding: 40px; }
	#solution.cdp .intro dl dt{ font-size: 2.2rem; }
	#solution.cdp .intro dl dd{ font-size: 1.8rem; }

	#solution.cdp .advantage .check-list ul li{ padding: 60px; }
}

@media screen and (max-width: 1410px){
	#solution.cdp .intro br{ display: none; }
}

@media screen and (max-width: 1280px){
	#solution.cdp .intro dl{ padding: 30px; }
	#solution.cdp .intro dl dt{ font-size: 2rem; padding-bottom: 10px; }
	#solution.cdp .intro dl dd{ font-size: 1.7rem; padding-top: 10px; }

	#solution.cdp .advantage .check-list ul li{ padding: 40px; }
	#solution.cdp .advantage .check-list ul li p{ margin-top: 10px; }
}

@media screen and (max-width: 1150px){
	#solution.cdp .advantage br{ display: none; }
}

@media screen and (max-width: 900px){
	#solution.cdp .intro dl{ padding: 20px 25px; }

	#solution.cdp .advantage .check-list ul li{ padding: 30px; }
}

@media screen and (max-width: 800px){
	#solution.cdp .advantage .check-list ul li{ width: 100%; }
}


/* Solutions - Education for Engineer */
#solution.efe .intro .img .bg::before{ background: url("/img/sub/solution/efe_img01.jpg") no-repeat center center / cover; }
#solution.efe .intro .text h4{ font-size: 4.6rem; font-weight: 700; color: #111; margin-bottom: 60px; }
#solution.efe .intro .text p{ font-size: 2rem; font-weight: 400; color: #333; line-height: 1.7; }


#solution.efe .advantage .grid-box{ display: grid; grid-template-columns: repeat(5, 1fr); margin: -10px; }
#solution.efe .advantage .item{ text-align: center; padding: 60px 30px 30px; margin: 10px; }
#solution.efe .advantage .item p{ min-height: 4.9998em; font-size: 1.8rem; font-weight: 600; color: #333; line-height: 1.6666; margin-top: 30px; }

@media screen and (max-width: 1700px){
	#solution.efe .intro .text h4{ font-size: 3.87rem; margin-bottom: 40px; }
	#solution.efe .intro .text p{ font-size: 1.9rem; }

	#solution.efe .advantage .item{ padding: 50px 30px 30px; }
	#solution.efe .advantage .item p{ font-size: 1.7rem; }
}

@media screen and (max-width: 1650px){
	#solution.efe .advantage br{ display: none; }
}

@media screen and (max-width: 1400px){
	#solution.efe .advantage .grid-box{ grid-template-columns: repeat(3, 1fr); }
}

@media screen and (max-width: 1280px){
	#solution.efe .intro .text h4{ font-size: 3.3rem; margin-bottom: 20px; }
	#solution.efe .intro .text p{ font-size: 1.8rem; }

	#solution.efe .advantage .item{ padding: 40px 30px 30px; }
	#solution.efe .advantage .item p{ font-size: 1.6rem; margin-top: 15px; }
}

@media screen and (max-width: 900px){
	#solution.efe .intro .text h4{ font-size: 2.8rem; }
	#solution.efe .intro .text p{ font-size: 1.7rem; }

	#solution.efe .advantage .item{ padding: 30px 25px 20px; }
}

@media screen and (max-width: 750px){
	#solution.efe .advantage .grid-box{ grid-template-columns: repeat(2, 1fr); }
}


/* Technology */
#technology{ overflow: hidden; }
#technology .flex-box{ display: flex; }
#technology .flex-box > div{ width: 50%; }

#technology .img{ position: relative; opacity: 1; }
#technology .img .padding{ height: 100%; padding-bottom: 66.668%; }
#technology .img .bg{ width: 50vw; height: 100%; position: absolute; top: 0; right: 0; }
#technology .img .bg::after{ content: ""; width: 100%; height: calc(100% + 10px); background: #fff; position: absolute; top: 50%; left: 0; transform: translateY(-50%) scaleX(1); transform-origin: left; transition: transform 1s; }
#technology .img .bg img{ width: 100%; height: 100%; object-fit: cover; }

#technology .img.aos-animate .bg::after{ transform: translateY(-50%) scaleX(0); }

#technology .text{ display: flex; align-items: center; padding-left: 100px; position: relative; }
#technology .text::before{ content: ""; width: 50vw; height: 100%; background: #F5F5F5; position: absolute; top: 0; left: 0; z-index: -1; }
#technology .text ul{ padding: 50px 0; }
#technology .text ul li{ font-size: 2rem; font-weight: 400; color: #333; line-height: 1.6; padding: calc((40px - 1.6em) / 2) 0; padding-left: 60px; position: relative; }
#technology .text ul li:not(:last-of-type){ margin-bottom: 30px; }
#technology .text ul li::before{ content: ""; width: 40px; height: 40px; background: #000 url("/img/sub/check_title.svg") no-repeat center center / contain; border-radius: 50%; position: absolute; top: 0; left: 0; }

@media screen and (max-width: 1700px){
	#technology .text ul li{ font-size: 1.8rem; padding: calc((30px - 1.6em) / 2) 0; padding-left: 45px; }
	#technology .text ul li::before{ width: 30px; height: 30px; }
}

@media screen and (max-width: 1500px){
	#technology br{ display: none; }
}

@media screen and (max-width: 1280px){
	#technology .text{ padding-left: 60px; }
	#technology .text ul li{ font-size: 1.7rem; padding: calc((25px - 1.6em) / 2) 0; padding-left: 35px; }
	#technology .text ul li::before{ width: 25px; height: 25px; }
	#technology .text ul li:not(:last-of-type){ margin-bottom: 15px; }
}

@media screen and (max-width: 1000px){
	#technology .flex-box{ flex-direction: column; }
	#technology .flex-box > div{ width: 100%; }

	#technology .img .bg{ width: 100vw; margin-right: -20px; }

	#technology .text{ padding-left: 0; }
	#technology .text::before{ width: 100vw; margin-left: -20px; }
}


/* Company - About NINANO */
#about{ background: url("/img/sub/company/about_bg.jpg") no-repeat top center / contain; overflow: hidden; }

#about .about{ text-align: center; }
#about .about .title h2{ font-size: 16rem; font-weight: 800; color: #666; text-transform: uppercase; margin-bottom: 60px; }
#about .about .title p{ font-size: 3rem; font-weight: 500; color: #222; line-height: 1.6666; }

#about .about .line{ text-align: center; padding: 80px 0; opacity: 1; }
#about .about .line span{ display: inline-block; width: 1px; height: 100px; background: #000; transform: scaleY(0); transform-origin: top; transition: transform 0.5s; }
#about .about .line.aos-animate span{ transform: scaleY(1); }

#about .about .p-box p{ font-size: 2rem; font-weight: 400; color: #333; line-height: 1.8; }
#about .about .p-box p:not(:last-of-type){ margin-bottom: 40px; }

#about .about .logo{ text-align: center; }
#about .about .logo img{ height: auto; }


#about .history .page-title{ margin-bottom: 100px; }
#about .history .slide{ padding-left: 160px; position: relative; }
#about .history .slide .line{ width: 100%; height: 3px; position: absolute; left: 0; z-index: 10; }
#about .history .slide .line::before{ content: ""; width: 100%; height: 1px; background: #DDD; position: absolute; bottom: 0; left: 0; z-index: -1; }
#about .history .slide .line .bar{ width: 600px; height: 100%; background: var(--mainColor); position: relative; }
#about .history .slide .line .bar::after{ content: ""; width: 50px; height: 35px; background: url("/img/sub/company/history_arrow.svg") no-repeat bottom right / contain; position: absolute; bottom: 0; right: -10px; }

#about .history .slide .history-wrap .slick-list{ margin-right: -200px; }
#about .history .slide .list{ max-width: 900px; width: 100%; margin-right: 200px; outline: none; }
#about .history .slide .title h4{ font-size: 9rem; font-weight: 900; color: #808080; padding-bottom: 32px; transition: transform 1s, opacity 1s, color 0.5s; }
#about .history .slide .content{ padding-top: 30px; }
#about .history .slide .content dl{ display: flex; align-items: baseline; }
#about .history .slide .content dl:not(:last-of-type){ margin-bottom: 20px; }
#about .history .slide .content dl dt{ width: 55px; font-size: 2rem; font-weight: 700; color: #333; }
#about .history .slide .content dl dd{ width: calc(100% - 55px); font-size: 1.8rem; font-weight: 400; color: #666; }
#about .history .slide .content dl dd p:not(:last-of-type){ margin-bottom: 10px; }

#about .history .slide .slick-active .title h4{ color: var(--mainColor); }


#about .certify-box{ display: flex; flex-wrap: wrap; margin-bottom: -18px; }
#about .certify-box .item{ width: calc((100% - 36px) / 3); background: #F5F5F5; text-align: center; padding: 60px; margin-right: 18px; margin-bottom: 18px; transition: background 0.5s, opacity 1s, transform 1s; }
#about .certify-box .item:nth-of-type(3n){ margin-right: 0; }
#about .certify-box .item .figure{ max-width: 300px; width: 100%; margin: 0 auto; }
#about .certify-box .item .figure figure{ width: 100%; position: relative; overflow: hidden; padding-bottom: 137.335%; }
#about .certify-box .item .figure figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#about .certify-box .item p{ font-size: 2rem; font-weight: 400; color: #333; margin-top: 30px; }

#about .certify-box.borderBox > *.aos-animate::before, #about .certify-box.borderBox > *.aos-animate::after{ transform: translateX(-50%) scaleX(0); }
#about .certify-box.borderBox > *.aos-animate .border::before, #about .certify-box.borderBox > *.aos-animate .border::after{ transform: translateY(-50%) scaleY(0); }

@media screen and (hover: hover){
	#about .certify-box .item:hover{ background: #fff; }
	#about .certify-box.borderBox > *:hover::before, 
	#about .certify-box.borderBox > *:hover::after{ transform: translateX(-50%) scaleX(1); }
	#about .certify-box.borderBox > *:hover .border::before, 
	#about .certify-box.borderBox > *:hover .border::after{ transform: translateY(-50%) scaleY(1); }
}

@media screen and (max-width: 1700px){
	#about .about .title h2{ font-size: 12rem; margin-bottom: 40px; }
	#about .about .title p{ font-size: 2.6rem; }
	#about .about .line{ padding: 50px 0; }
	#about .about .p-box p{ font-size: 1.8rem; }
	#about .about .p-box p:not(:last-of-type){ margin-bottom: 30px; }

	#about .history .page-title{ margin-bottom: 70px; }
	#about .history .slide .title h4{ font-size: 6rem; padding-bottom: 25px; }
	#about .history .slide .line .bar::after{ width: 40px; }
	#about .history .slide .content dl dt{ font-size: 1.8rem; }
	#about .history .slide .content dl dd{ font-size: 1.7rem; }

	#about .certify-box .item{ padding: 40px; }
	#about .certify-box .item .figure{ max-width: 250px; }
	#about .certify-box .item p{ font-size: 1.8rem; }
}

@media screen and (max-width: 1500px){
	#about .history .slide{ padding-left: 120px; }
	#about .history .slide .line .bar{ width: 450px; }
	#about .history .slide .history-wrap .slick-list{ margin-right: -100px; }
	#about .history .slide .list{ max-width: 800px; margin-right: 100px; }
}

@media screen and (max-width: 1280px){
	#about .about .title h2{ font-size: 9rem; margin-bottom: 20px; }
	#about .about .title p{ font-size: 2.2rem; }
	#about .about .line{ padding: 30px 0; }
	#about .about .line span{ height: 70px; }
	#about .about .p-box p{ font-size: 1.7rem; }
	#about .about .p-box p:not(:last-of-type){ margin-bottom: 20px; }

	#about .history .page-title{ margin-bottom: 40px; }
	#about .history .slide .title h4{ font-size: 4rem; padding-bottom: 20px; }
	
	#about .history .slide{ padding-left: 80px; }
	#about .history .slide .line .bar{ width: 350px; }
	#about .history .slide .line .bar::after{ width: 30px; }
	#about .history .slide .history-wrap .slick-list{ margin-right: -50px; }
	#about .history .slide .list{ max-width: 600px; margin-right: 50px; }

	#about .history .slide .content{ padding-top: 20px; }
	#about .history .slide .content dl:not(:last-of-type){ margin-bottom: 15px; }
	#about .history .slide .content dl dt{ width: 40px; font-size: 1.7rem; }
	#about .history .slide .content dl dd{ width: calc(100% - 40px); font-size: 1.6rem; }

	#about .certify-box .item{ padding: 30px; }
	#about .certify-box .item .figure{ max-width: 200px; }
	#about .certify-box .item p{ font-size: 1.7rem; margin-top: 15px; }
}

@media screen and (max-width: 900px){
	#about .about .title h2{ font-size: 4.5rem; }
	#about .about .title p{ font-size: 2rem; }

	#about .history .slide .title h4{ font-size: 3rem; }

	#about .history .slide{ padding-left: 0; }
	#about .history .slide .line .bar{ width: 300px; }
	#about .history .slide .history-wrap .slick-list{ margin-right: -30px; }
	#about .history .slide .list{ max-width: 400px; margin-right: 30px; }

	#about .certify-box .item{ width: calc((100% - 18px) / 2); padding: 20px; }
	#about .certify-box .item:nth-of-type(3n){ margin-right: 18px; }
	#about .certify-box .item:nth-of-type(2n){ margin-right: 0; }
}

@media screen and (max-width: 700px){
	#about .about br{ display: none; }
}


/* Contact (문의폼) */
.inquiry-form{
	--height: 65px;
	--fontSize: 1.8rem;
	--padding: 25px;
	--border: 1px solid #DDD;
}

.inquiry-form table *{ font-size: var(--fontSize); font-weight: 400; color: #333; }
.inquiry-form table{ border-top: 2px solid #000; }
.inquiry-form tr{ border-bottom: 1px dashed #000; }
.inquiry-form tr:last-of-type{ border-bottom: 1px solid #000; }
.inquiry-form th{ width: 200px; background: #F5F5F5; font-size: 2rem; font-weight: 600; color: #111; text-transform: uppercase; text-align: left; padding: 25px 40px; }
.inquiry-form th span{ color: var(--mainColor); }
.inquiry-form td{ padding: 25px 20px; }

.inquiry-form .max1200{ max-width: 1200px; }
.inquiry-form .max500{ max-width: 500px; }
.inquiry-form .max350{ max-width: 350px; }

.inquiry-form input, .inquiry-form select, .inquiry-form textarea{ width: 100%; }
.inquiry-form input, .inquiry-form textarea{ border: var(--border); border-radius: 0; -webkit-border-radius: 0; outline: none; }
.inquiry-form input{ height: var(--height); padding: 0 var(--padding); }
.inquiry-form textarea{ resize: none; height: 250px; padding: var(--padding); }
.inquiry-form textarea::-webkit-scrollbar{ width: 20px; height: 20px; }
.inquiry-form textarea::-webkit-scrollbar-thumb{ background: var(--mainColor); background-clip: padding-box; border: 9px solid transparent; }
.inquiry-form textarea::-webkit-scrollbar-track{ background: #DDD; background-clip: padding-box; border: 9px solid transparent; }

.inquiry-form .selectric-box{ width: 100%; }
.inquiry-form .selectric-box .selectric{ border: var(--border); background: #fff; }
.inquiry-form .selectric-box .selectric .label{ height: var(--height); display: flex; align-items: center; background: url("/img/sub/contact/select_icon.svg") no-repeat center right var(--padding) / auto; margin: 0; padding: 0 var(--padding); padding-right: calc((var(--padding) * 2) + 10px); font-size: var(--fontSize); font-weight: 400; color: #333; }
.inquiry-form .selectric-box .button{ display: none; }
.inquiry-form .selectric-box .selectric-items{ background: #fff; }
.inquiry-form .selectric-box .selectric-items .selectric-scroll::-webkit-scrollbar{ width: 10px; height: 10px; }
.inquiry-form .selectric-box .selectric-items .selectric-scroll::-webkit-scrollbar-thumb{ background: var(--mainColor); background-clip: padding-box; border: 4px solid transparent; }
.inquiry-form .selectric-box .selectric-items .selectric-scroll::-webkit-scrollbar-track{ background: #DDD; background-clip: padding-box; border: 4px solid transparent; }
.inquiry-form .selectric-box .selectric-items{ border: var(--border); top: calc(100% - 1px); }
.inquiry-form .selectric-box .selectric-items ul, .inquiry-form .selectric-box .selectric-items li{ font-size: var(--fontSize); font-weight: 400; color: #333; }
.inquiry-form .selectric-box .selectric-items li{ padding: 15px var(--padding); }
.inquiry-form .selectric-box .selectric-items li.highlighted{ background: var(--mainColor) !important; color: #fff !important; }
.inquiry-form .selectric-box .selectric-items li:hover{ background: #fff; color: var(--mainColor); }

.inquiry-form .flex{ display: flex; flex-wrap: wrap; align-items: center; }
.inquiry-form .flex span{ display: inline-block; margin: 0 10px; }
.inquiry-form .flex .hyphen{ width: 10px; height: 1px; background: #000; }


.inquiry-form .phone .flex > input{ width: calc((100% - 60px) / 3); }

.inquiry-form .email .flex > div, .inquiry-form .email .flex input{ width: calc((100% - 46px) / 3); }
.inquiry-form .email .flex > div{ margin-left: 10px; }

.inquiry-form .file{ --button: 205px; }
.inquiry-form .file .flex > input{ width: calc(100% - var(--button) - 10px); }
.inquiry-form .fileBtn{ margin-left: 10px; }
.inquiry-form .fileBtn input{ display: none; }
.inquiry-form .fileBtn label{ height: var(--height); }

.inquiry-form .captcha{ --figure: 156px; }
.inquiry-form .captcha figure{ width: var(--figure); height: var(--height); border: 1px solid #000; position: relative; overflow: hidden; }
.inquiry-form .captcha figure img{ width: 100%; height: var(--height); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.inquiry-form .captcha button{ width: var(--height); height: var(--height); background: #000; border: none; margin: 0 10px; }
.inquiry-form .captcha input{ width: calc(100% - var(--figure) - var(--height) - 20px); }


.inquiry-form .agree .page-title{ margin-bottom: 30px; }
.inquiry-form .agree .scroll-box{ height: 250px; overflow-x: clip; overflow-y: auto; background: #F5F5F5; padding: 40px; }
.inquiry-form .agree .scroll-box::-webkit-scrollbar{ width: 20px; height: 20px; }
.inquiry-form .agree .scroll-box::-webkit-scrollbar-thumb{ background: #333; background-clip: padding-box; border: 9px solid transparent; }
.inquiry-form .agree .scroll-box::-webkit-scrollbar-track{ background: #DDD; background-clip: padding-box; border: 9px solid transparent; }
.inquiry-form .agree .scroll-box *{ font-size: 1.6rem; font-weight: 400; color: #666; line-height: 1.75; }
.inquiry-form .agree .scroll-box .privacy{ margin-top: -20px; }
.inquiry-form .agree .scroll-box .privacy .textBox > *:not(:last-of-type){ padding-bottom: 40px; }
.inquiry-form .agree .scroll-box .privacy .pBox{ margin: 20px 0; }
.inquiry-form .agree .scroll-box .privacy .textBox > *:not(:last-of-type){ padding-bottom: 15px; }
.inquiry-form .agree .scroll-box .privacy .dlBox > *:not(:last-of-type){ padding-bottom: 25px; }

.inquiry-form .agree .check{ margin-top: 25px; }
.inquiry-form .agree input{ display: none; }
.inquiry-form .agree label{ display: inline-block; font-size: 1.8rem; font-weight: 500; color: #333; padding: 10px; padding-left: 50px; position: relative; cursor: pointer; }
.inquiry-form .agree label::before, .inquiry-form .agree label::after{ content: ""; width: 30px; height: 30px; position: absolute; top: calc((1.3em / 2) + 10px); left: 0; transform: translateY(-50%); box-sizing: border-box; }
.inquiry-form .agree label::before{ border: 1px solid #000; }
.inquiry-form .agree label::after{ background: url("/img/sub/contact/agree_check.svg") no-repeat center center / contain; filter: grayscale(1); -webkit-filter: grayscale(1); }

.inquiry-form .agree input:checked + label::before{ background: #000; }
.inquiry-form .agree input:checked + label::after{ filter: grayscale(0); -webkit-filter: grayscale(0); }

@media screen and (hover: hover){
	.inquiry-form .fileBtn label:hover{ color: #fff; }
	.inquiry-form .fileBtn label:hover::before{ transform: scaleX(1); }
}

@media screen and (max-width: 1700px){
	.inquiry-form{
		--height: 60px;
	}

	.inquiry-form th{ font-size: 1.9rem; padding: 20px 30px; }
	.inquiry-form td{ padding: 20px; }

	.inquiry-form .file{ --button: 162px; }
	.inquiry-form .captcha{ --figure: 144px; }


	.inquiry-form .agree .scroll-box{ padding: 30px; }
	.inquiry-form .agree label{ padding-left: 40px; }
	.inquiry-form .agree label::before, .inquiry-form .agree label::after{ width: 25px; height: 25px; }
}

@media screen and (max-width: 1500px){
	.inquiry-form th{ width: 170px; padding: 20px 25px; }
}

@media screen and (max-width: 1280px){
	.inquiry-form{
		--height: 55px;
		--fontSize: 1.7rem;
		--padding: 20px;
	}

	.inquiry-form th{ font-size: 1.8rem; padding: 20px; }
	.inquiry-form td{ padding: 10px; }
	.inquiry-form .selectric-box .selectric-items li{ padding: 10px var(--padding); }

	.inquiry-form .file{ --button: 138px; }
	.inquiry-form .captcha{ --figure: 132px; }

	.inquiry-form .agree .scroll-box *{ font-size: 1.5rem; }
	
	.inquiry-form .agree .check{ margin-top: 5px; }
	.inquiry-form .agree .page-title{ margin-bottom: 20px; }
	.inquiry-form .agree .scroll-box{ padding: 20px; }
	.inquiry-form .agree label{ font-size: 1.7rem; padding-left: 30px; }
	.inquiry-form .agree label::before, .inquiry-form .agree label::after{ width: 20px; height: 20px; }
}

@media screen and (max-width: 1000px){
	.inquiry-form tr{ display: flex; flex-direction: column; }
	.inquiry-form th, .inquiry-form td{ width: 100%; }
	.inquiry-form th{ padding: 15px; }
	.inquiry-form td{ padding: 10px 15px; }
}

@media screen and (max-width: 900px){
	.inquiry-form{
		--height: 50px;
		--fontSize: 1.6rem;
	}

	.inquiry-form th{ font-size: 1.7rem; }

	.inquiry-form .captcha{ --figure: 120px; }
}

@media screen and (max-width: 700px){
	.inquiry-form .email .flex input{ width: calc((100% - 35px) / 2); }
	.inquiry-form .email .flex > div{ max-width: 100%; width: 100%; margin-left: 0; margin-top: 10px; }
}