select::-ms-expand { display: none; }
select { 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none;
	outline: none;
}
input{ outline: none; border: none; }
input[type="submit"],input[type="button"], input[type="file"],
input[type="text"], button { appearance: none; -moz-appearance: none; -webkit-appearance: none; border-radius: 0;-webkit-border-radius: 0; -moz-border-radius: 0; }
input[type="checkbox"]{ padding: 0 !important; }


/* paging */
.paging,
.paging ul,
.paging .arr{ display: flex; justify-content: center; align-items: center; }
.paging{ margin-top: 120px; }
.paging a{ width: 45px; height: 45px; display: inline-flex; justify-content: center; align-items: center; background: transparent; border: 2px solid transparent; border-radius: 50%; font-family: var(--engFont); font-size: 19px; font-weight: 500; color: #CCC; line-height: 1; }
.paging ul li.on a{ background: transparent; border-color: var(--mainColor); color: var(--mainColor); }

.paging .arr a i{ display: inline-flex; }
.paging .arr a i::before{ content: ""; width: 6px; height: 11px; display: inline-block; }
.paging .arr a i.xi-angle-left-min::before{ background: url("/img/board/icon_paging_prev.svg") no-repeat center center / contain; }
.paging .arr a i.xi-angle-right-min::before{ background: url("/img/board/icon_paging_next.svg") no-repeat center center / contain; }

@media screen and (max-width: 1700px){
	.paging{ margin-top: 80px; }
	.paging a{ width: 40px; height: 40px; }
	.paging a{ font-size: 18px; }
}

@media screen and (max-width: 1280px){
	.paging{ margin-top: 60px; }
	.paging a{ width: 33px; height: 33px; }
	.paging a{ font-size: 17px; }
	.paging .arr a{ width: 30px; }
}


/* popup */
#popup{ width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); position: fixed; top: 0; left: 0; z-index: 1000; display: none; }
#popup .blank{ width: 100%; height: 100%; }
#popup .inner{ max-width: 90%; background: #FFF; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#popup .close{ background: none; border: none; padding: 20px; position: absolute; top: 0; right: -20px; transform: translateY(-100%); }
#popup .close i{ display: inline-block; width: 20px; height: 20px; background: url("/img/board/icon_popup_close.svg") no-repeat center center / contain; }

@media screen and (max-width: 1400px){
	#popup .close{ padding: 15px; right: -15px; }
}


/* 검색창 */
.search-box{ 
	--height: 75px; 
	--select: 120px; 
	--input: 290px;
	--padding: 30px; 
}

.search-box{ max-width: 100%; width: max-content; display: flex; justify-content: flex-end; border: 2px solid var(--borderC); border-radius: 100px; margin-left: auto; margin-bottom: 40px; }
.search-box *{ font-family: var(--baseFont); font-size: 17px; }
.search-box .input{ width: var(--input); position: relative; }
.search-box select{ width: var(--select); height: var(--height); background: url("/img/board/icon_search_arrow.svg") no-repeat center right / auto; border: none; font-weight: 500; color: #CCC; padding: 0 var(--padding); }
.search-box input{ width: 100%; height: var(--height); background: none; border: none; font-weight: 300; color: #111; padding-inline: var(--padding) calc(var(--padding) + 39px); }
.search-box input::placeholder{ color: #555; }
.search-box input::-webkit-search-cancel-button { display: none; }{ display: none; }
.search-box button{ height: 100%; background: none; border: none; position: absolute; top: 0; right: 0; padding-inline: 20px var(--padding); outline: none; }
.search-box button i{ display: inline-block; width: 19px; height: 19px; background: url("/img/board/icon_search.svg") no-repeat center center / contain; vertical-align: middle; transform: translateY(-2px); }

@media screen and (max-width: 1700px){
	.search-box{ 
		--height: 65px; 
	}
}

@media screen and (max-width: 1280px){
	.search-box{ 
		--height: 55px;
		--padding: 25px; 
	}
}

@media screen and (max-width: 600px){
	.search-box{ margin-right: auto; }
}


/* 기본 게시판 */
.board-box colgroup col{ width: 100%; }
.board-box colgroup col.s{ width: 170px; }
.board-box th,
.board-box td{ padding-inline: 20px; }

.board-box thead{ background: var(--grayBg); clip-path: inset(0 0 0 0 round 20px); -webkit-clip-path: inset(0 0 0 0 round 20px); }
.board-box thead th{ font-size: 19px; font-weight: 500; color: #111; padding-block: 40px; }

.board-box tbody tr{ border-bottom: 1px solid var(--borderC); cursor: pointer; }
.board-box tbody td{ font-family: var(--engFont); font-size: 17px; font-weight: 300; color: #333; text-align: center; padding-block: 30px; }
.board-box tbody td a{ display: block; font-family: var(--baseFont); line-height: 1.3; white-space: nowrap; text-overflow: ellipsis; text-align: left; overflow: hidden; }

.board-box tbody .notice i{ display: inline-block; width: 20px; height: 20px; background: url("/img/board/icon_notice.svg") no-repeat center center / contain; vertical-align: middle; }
.board-box tbody .notice a{ font-weight: 400; color: #111; }

@media screen and (max-width: 1700px){
	.board-box colgroup col.s{ width: 140px; }

	.board-box thead th{ padding-block: 30px; }
	.board-box tbody td{ padding-block: 25px; }
}

@media screen and (max-width: 1280px){
	.board-box colgroup col.s{ width: 130px; }
	.board-box th,
	.board-box td{ padding-inline: 15px; }

	.board-box thead th{ font-size: 18px; padding-block: 20px; }
	.board-box tbody td{ padding-block: 22px; }

	.board-box tbody .notice i{ width: 18px; height: 18px; }
}

@media screen and (max-width: 1000px){
	.board-box colgroup,
	.board-box thead{ display: none; }
	.board-box tbody tr{ width: 100%; display: flex; flex-wrap: wrap; align-items: center; }

	.board-box tbody{ border-top: 1px solid var(--borderC); }
	.board-box tbody tr td{ padding: 15px 10px; }
	.board-box tbody tr td::before{ content: attr(data-th); font-weight: 400; color: #BBB; }  
	.board-box tbody tr td:nth-of-type(1){ display: none; }
	.board-box tbody tr td:nth-of-type(2){ width: 100%; padding-bottom: 0; }

	.board-box tbody .notice i{ transform: translateY(-1px); }
	.board-box tbody .notice td:nth-of-type(1){ display: block; padding-right: 0; padding-bottom: 0; }
	.board-box tbody .notice td:nth-of-type(2){ width: calc(100% - 28px); }
}


/* 이미지 게시판 (세로형) 변수 */
.img-board{ 
	--gapB: 80px; 
	--gapR: 40px; 
	--line: 4; 
}

.img-board{ display: flex; flex-wrap: wrap;  margin-bottom: calc(var(--gapB) * -1); }
.img-board .item{ width: calc((100% - calc(var(--gapR) * (var(--line) - 1))) / var(--line)); margin-right: var(--gapR); margin-bottom: var(--gapB); }
.img-board .item:nth-of-type(4n){ margin-right: 0; }
.img-board .item figure{ display: block; padding-bottom: 73.174%; border-radius: 20px; position: relative; overflow: hidden; }
.img-board .item figure img{ width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1); transition: transform 0.4s; }
.img-board .item .txt{ margin-top: 30px; }
.img-board .item .txt h6{ font-size: 20px; font-weight: 500; color: #111; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.img-board .item .txt p{ font-family: var(--engFont); font-size: 18px; font-weight: 400; color: #CCC; margin-top: 15px; }

@media screen and (hover: hover) and (pointer: fine){
	.img-board .item:hover figure img{ transform: translate(-50%, -50%) scale(1.07); }
}

@media screen and (max-width: 1700px){
	.img-board{ 
		--gapB: 60px; 
		--gapR: 30px; 
	}
	.img-board .item .txt{ margin-top: 25px; }
	.img-board .item .txt h6{ font-size: 19px; }
	.img-board .item .txt p{ font-size: 17px; }
}

@media screen and (max-width: 1400px){
	.img-board{ 
		--line: 3;
	}
	.img-board .item:nth-of-type(4n){ margin-right: var(--gapR); }
	.img-board .item:nth-of-type(3n){ margin-right: 0; }
}

@media screen and (max-width: 1280px){
	.img-board{ 
		--gapB: 50px; 
		--gapR: 20px; 
	}
	.img-board .item .txt{ margin-top: 20px; }
	.img-board .item .txt h6{ font-size: 18px; }
	.img-board .item .txt p{ font-size: 16px; margin-top: 10px; }
}

@media screen and (max-width: 900px){
	.img-board{ 
		--line: 2;
	}
	.img-board .item:nth-of-type(3n){ margin-right: var(--gapR); }
	.img-board .item:nth-of-type(2n){ margin-right: 0; }
	.img-board .item .txt{ margin-top: 15px; }
}


/* 인증서 게시판 */
.certify-board{
	--gapR: 40px;
	--gapB: 80px;
	--line: 5;
}

.certify-board{ display: flex; flex-wrap: wrap; margin-bottom: calc(var(--gapB) * -1); }
.certify-board .item{ width: calc((100% - calc(var(--gapR) * (var(--line) - 1))) / var(--line)); margin-right: var(--gapR); margin-bottom: var(--gapB); cursor: pointer; }
.certify-board .item:nth-of-type(5n){ margin-right: 0; }
.certify-board .item a{ display: block; }
.certify-board .item .img{ position: relative; }
.certify-board .item .img i{ width: 80px; height: 80px; display: inline-flex; flex-direction: column; justify-content: center; background: var(--mainColor); border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); opacity: 0; transition: transform 0.4s, opacity 0.4s; }
.certify-board .item .img i::before{ content: ""; display: block; height: 20px; background: url("/img/board/icon_hover_link.svg") no-repeat center center / contain; }
.certify-board figure{ display: block; border: 2px solid var(--borderC); border-radius: 10px; padding-bottom: 140.625%; position: relative; overflow: hidden; transition: border-color 0.4s; }
.certify-board figure img{ width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.certify-board h2{ font-size: 20px; font-weight: 500; color: #111; word-break: break-all; text-align: center; margin-top: 30px; }

/* 인증서 팝업 */
#popup.certify .inner{ width: 500px; border: 6px solid var(--borderC); border-radius: 20px; padding: 15px; }
#popup.certify figure{ display: block; }
#popup.certify figure img{ width: 100%; }

@media screen and (hover: hover) and (pointer: fine){
	.certify-board .item:hover .img i{ transform: translate(-50%, -50%) scale(1); opacity: 1; }
	.certify-board .item:hover figure{ border-color: var(--mainColor); }
}

@media screen and (max-width: 1700px){
	.certify-board{
		--gapR: 30px;
		--gapB: 60px;
	}
	.certify-board h2{ font-size: 19px; margin-top: 20px; }
}

@media screen and (max-width: 1500px){
	.certify-board{
		--line: 4;
	}
	.certify-board .item:nth-of-type(5n){ margin-right: var(--gapR); }
	.certify-board .item:nth-of-type(4n){ margin-right: 0; }
	.certify-board .item .img i{ width: 70px; height: 70px; }
}

@media screen and (max-width: 1400px){
	/* 인증서 팝업 */
	#popup.certify .inner{ width: 350px; }
}

@media screen and (max-width: 1280px){
	.certify-board{
		--gapR: 20px;
		--gapB: 40px;
	}
	.certify-board .item .img i{ width: 60px; height: 60px; } 
	.certify-board h2{ font-size: 18px; margin-top: 15px; }
}

@media screen and (max-width: 1000px){
	.certify-board{
		--line: 3;
	}
	.certify-board .item:nth-of-type(4n){ margin-right: var(--gapR); }
	.certify-board .item:nth-of-type(3n){ margin-right: 0; }

	/* 인증서 팝업 */
	#popup.certify .inner{ width: 500px; }
}

@media screen and (max-width: 900px){
	.certify-board h2{ font-size: 17px; }
}

@media screen and (max-width: 750px){
	.certify-board{
		--line: 2;
	}
	.certify-board .item:nth-of-type(3n){ margin-right: var(--gapR); }
	.certify-board .item:nth-of-type(2n){ margin-right: 0; }
}


/* 채용 게시판 */
.career-board{ border-top: 1px solid #000; }
.career-board .item{ border-bottom: 1px solid var(--borderC); }
.career-board .item a{ display: flex; justify-content: space-between; align-items: center; padding: 40px; }
.career-board .item .txt{ flex: 1 1 auto; min-width: 0; padding-right: 40px; }
.career-board .item h6{ max-width: 1000px; width: 100%; font-size: 21px; font-weight: 500; color: #222; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.career-board .item p{ font-family: var(--engFont); font-size: 17px; font-weight: 300; color: #333; margin-top: 15px; }
.career-board .item p strong{ display: inline-block; font-weight: 500; padding-right: 10px; }
.career-board .item .tag{ flex: 0 0 auto; }  


/* 채용 태그 */
.tag{ width: 150px; min-height: 45px; display: inline-flex; justify-content: center; align-items: center; background: var(--mainColor); border-radius: 5px; font-size: 18px; font-weight: 400; color: #FFF; line-height: 1; font-style: normal; text-align: center; padding-bottom: 3px; }
.tag.close{ background: #EEE; font-weight: 500; color: #AAA; }

@media screen and (max-width: 1700px){
	.career-board .item a{ padding: 30px; }
	.career-board .item h6{ font-size: 19px; }	

	/* 채용 태그 */
	.tag{ width: 125px; min-height: 40px; font-size: 17px; }
}

@media screen and (max-width: 1280px){
	.career-board .item a{ padding: 20px; }
	.career-board .item h6{ font-size: 18px; }	
	.career-board .item p{ font-size: 16px; }

	/* 채용 태그 */
	.tag{ width: 100px; min-height: 35px; font-size: 16px; }
}

@media screen and (max-width: 1000px){
	.career-board .item a{ flex-direction: column-reverse; align-items: flex-start; padding: 15px 10px; }
	.career-board .item .txt{ flex: unset; width: 100%; padding-right: 0; }
	.career-board .item .tag{ margin-bottom: 15px; }

	/* 채용 태그 */
	.tag{ width: 85px; min-height: 32px; font-size: 15px; }
}


/* 상세 */
.view-ctn{
	--dt: 140px;
	--dd: calc(100% - var(--dt));
	--padding: 40px;
}
.view-ctn .tit{ padding: 40px 0; border-bottom: 1px solid var(--borderC); }
.view-ctn .tit .tag{ margin-bottom: 20px; }
.view-ctn .tit h2{ font-size: 4.2rem; font-weight: 500; color: #111; }
.view-ctn .tit p{ font-family: var(--engFont); font-size: 17px; font-weight: 300; color: #333; margin-top: 20px; }

.view-ctn .edit-content{ max-width: 1000px; margin: 0 auto; font-size: 18px; color: #333; padding: 40px 0; }

.view-ctn .file{ margin-bottom: 40px; }
.view-ctn .file ul{ margin: -12px 0; }
.view-ctn .file ul li a{ display: block; width: 100%; font-size: 17px; font-weight: 300; color: #555; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding-block: 12px; padding-left: 40px; position: relative; }
.view-ctn .file ul li a::before{ content: ""; width: 20px; height: 20px; background: url("/img/board/icon_file.svg") no-repeat center center / contain; position: absolute; top: calc((1.3em + 24px) / 2); left: 0; transform: translateY(-50%); }

.view-ctn .page{ display: flex; justify-content: space-between; }
.view-ctn .page dl{ width: calc((100% - 20px) / 2); display: flex; align-items: center; background: var(--grayBg); border-radius: 10px; } 
.view-ctn .page dl dt{ width: var(--dt); font-family: var(--engFont); font-size: 19px; font-weight: 500; color: #CCC; position: relative; }
.view-ctn .page dl dt i{ width: 6px; height: 11px; position: absolute; top: calc(1.3em / 2); transform: translateY(-50%); }
.view-ctn .page dl dd{ width: var(--dd); }
.view-ctn .page dl dd a{ display: block; font-size: 17px; font-weight: 300; color: #333; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding: var(--padding); }

.view-ctn .page dl:first-of-type{ padding-left: var(--padding); }
.view-ctn .page dl:first-of-type dt{ padding-left: 35px; }
.view-ctn .page dl:first-of-type dt i{ background: url("/img/board/icon_paging_prev.svg") no-repeat center center / contain; left: 0; }

.view-ctn .page dl:last-of-type{ flex-direction: row-reverse; text-align: right; padding-right: var(--padding); }
.view-ctn .page dl:last-of-type dt{ padding-right: 35px; }
.view-ctn .page dl:last-of-type dt i{ background: url("/img/board/icon_paging_next.svg") no-repeat center center / contain; right: 0; }

.view-ctn .list{ text-align: center; }

@media screen and (max-width: 1700px){
	.view-ctn{
		--dt: 120px;
		--padding: 35px;
	}
	.view-ctn .tit p{ font-size: 16px; }

	.view-ctn .page dl dt{ font-size: 18px; }
	.view-ctn .page dl:first-of-type dt{ padding-left: 30px; }
	.view-ctn .page dl:last-of-type dt{ padding-right: 30px; }
}

@media screen and (max-width: 1280px){
	.view-ctn{
		--dt: 100px;
		--padding: 30px;
	}

	.view-ctn .tit{ padding-bottom: 20px; }
	.view-ctn .tit p{ font-size: 15px; }

	.view-ctn .file{ margin-bottom: 20px; }
	.view-ctn .file ul{ margin: -8px 0; }
	.view-ctn .file ul li a{ font-size: 16px; padding-block: 8px; padding-left: 30px; }
	.view-ctn .file ul li a::before{ width: 16px; height: 16px; top: calc((1.3em + 16px) / 2); }

	.view-ctn .page dl dt{ font-size: 17px; }
	.view-ctn .page dl dd a{ font-size: 16px; }  
	.view-ctn .page dl:first-of-type dt{ padding-left: 25px; }
	.view-ctn .page dl:last-of-type dt{ padding-right: 25px; }
}

@media screen and (max-width: 1000px){
	.view-ctn{
		--padding: 20px;
	}

	.view-ctn .page{ flex-direction: column; }
	.view-ctn .page dl{ width: 100%; flex-direction: row !important; text-align: left !important; padding-inline: var(--padding) 0; }
	.view-ctn .page dl:not(:last-of-type){ margin-bottom: 10px; }
	.view-ctn .page dl dt{ padding-inline: 25px 0; }
	.view-ctn .page dl dt i{ transform: translateY(-50%) rotate(90deg); left: 3px !important; }
	.view-ctn .page dl:last-of-type dt i{ right: unset; }
}

@media screen and (max-width: 900px){
	.view-ctn{
		--padding: 17px;
	}
}


/* 문의 폼 */
.inquiry-form{
	--height: 75px;
	--padding: 30px;
	--captcha: 169px;
}

.inquiry-form *{ font-family: var(--baseFont); font-size: 17px; font-weight: 300; color: #111; }
.inquiry-form .grid{ display: grid; grid-template-columns: repeat(2, 50%); margin: -20px -10px; }
.inquiry-form .grid > *{ margin: 20px 10px; }
.inquiry-form dl dt{ font-size: 19px; font-weight: 500; color: #111; margin-bottom: 10px; }
.inquiry-form dl dt span{ color: #FD0000; }
.inquiry-form .block{ grid-column: auto / span 2; }
.inquiry-form .flex{ display: flex; }
.inquiry-form .flex > *:not(:last-child){ margin-right: 10px; }

.inquiry-form textarea,
.inquiry-form input, 
.inquiry-form select, 
.inquiry-form .scroll-y{ width: 100%; background: var(--grayBg); border-radius: 10px; -webkit-border-radius: 10px; }
.inquiry-form textarea,
.inquiry-form input,
.inquiry-form select{ border: 2px solid transparent; }
.inquiry-form input, 
.inquiry-form select{ height: var(--height); padding: 0 var(--padding); }
.inquiry-form textarea,
.inquiry-form .scroll-y{ height: 200px; padding: var(--padding); }

.inquiry-form select{ background: var(--grayBg) url("/img/board/icon_select.svg") no-repeat center right var(--padding) / auto; color: #AAA; }
.inquiry-form textarea{ resize: none; outline: none; }
.inquiry-form button{ border: none; outline: none; }
.inquiry-form .scroll-y.has-scroll{ padding-right: 0; }

.inquiry-form input::placeholder,
.inquiry-form textarea::placeholder{ color: #AAA; }

.inquiry-form textarea:focus,
.inquiry-form input:focus{ background: #FFF; border-color: var(--mainColor); }
.inquiry-form select:focus{ background: #FFF url("/img/board/icon_select.svg") no-repeat center right var(--padding) / auto; border-color: var(--mainColor); }

.inquiry-form .captcha figure{ width: var(--captcha); height: var(--height); }
.inquiry-form .captcha figure img{ height: var(--height) !important; border-radius: 5px; }
.inquiry-form .captcha input{ width: calc(100% - var(--captcha) - var(--height) - 20px); }
.inquiry-form .captcha button{ width: var(--height); height: var(--height); background: #000; border-radius: 10px; padding: 0; }
.inquiry-form .captcha button i{ display: block; height: 18px; background: url("/img/board/icon_reset.svg") no-repeat center center / contain; }


.inquiry-form .policy *{ font-size: 17px; font-weight: 300; color: #AAA; line-height: 1.5; }
.inquiry-form .policy .scroll-y dl:not(:last-of-type){ margin-bottom: 40px; }
.inquiry-form .policy .scroll-y dl dt{ font-weight: 400; padding-block: calc((25px - 1.5em) / 2) 0; padding-left: 35px; position: relative; }
.inquiry-form .policy .scroll-y dl dt span{ width: 25px; height: 25px; display: inline-block; background: #AAA; border-radius: 5px; font-size: 14px; font-weight: 400; color: #FFF; line-height: 25px; text-align: center; position: absolute; top: 0; left: 0; }
.inquiry-form .policy .scroll-y ul li{ position: relative; padding-left: 12px; }
.inquiry-form .policy .scroll-y ul li:not(:last-of-type){ margin-bottom: 3px; }
.inquiry-form .policy .scroll-y ul li::before{ content: "-"; position: absolute; top: 0; left: 0; }
.inquiry-form .policy .agree{ margin-top: 20px; }
.inquiry-form .policy .agree input{ display: none; }
.inquiry-form .policy .agree label{ display: inline-block; font-size: 19px; font-weight: 300; color: #333; padding-block: 10px; padding-left: 40px; margin-block: -10px; position: relative; cursor: pointer; }
.inquiry-form .policy .agree label{
	-webkit-tap-highlight-color: transparent;   /* 사파리 & 크롬용 */
	-webkit-touch-callout: none;                    /* iOS 오래 누를 때 메뉴 제거 */
	user-select: none;    
}
.inquiry-form .policy .agree label::before,
.inquiry-form .policy .agree label::after{ content: ""; width: 25px; height: 25px; border-radius: 5px; position: absolute; top: calc((1.5em + 20px) / 2); left: 0; transform: translateY(-50%); box-sizing: border-box; }
.inquiry-form .policy .agree label::before{ border: 2px solid var(--borderC); }
.inquiry-form .policy .agree label::after{ background: #000 url("/img/board/icon_agree_check.svg") no-repeat center center / contain; opacity: 0; }
.inquiry-form .policy .agree input:checked + label::before{ opacity: 0; }
.inquiry-form .policy .agree input:checked + label::after{ opacity: 1; }

.inquiry-form .submit{ text-align: center; margin-top: 80px; }

@media screen and (max-width: 1700px){
	.inquiry-form{
		--height: 65px;
		--padding: 25px;
		--captcha: 146px;
	}
	.inquiry-form dl dt{ font-size: 18px; }
	
	.inquiry-form .policy .agree label{ font-size: 18px; }

	.inquiry-form .submit{ margin-top: 60px; }
}

@media screen and (max-width: 1280px){
	.inquiry-form{
		--height: 55px;
		--padding: 20px;
		--captcha: 124px;
	}
	.inquiry-form *{ font-size: 16px; }
	.inquiry-form dl dt{ font-size: 17px; }	

	.inquiry-form .captcha button i{ height: 16px; }

	.inquiry-form .policy *{ font-size: 16px; }
	.inquiry-form .policy .agree{ margin-top: 15px; } 
	.inquiry-form .policy .agree label{ font-size: 17px; padding-left: 32px; }
	.inquiry-form .policy .agree label::before,
	.inquiry-form .policy .agree label::after{ width: 20px; height: 20px; top: calc((1.5em + 22px) / 2); }

	.inquiry-form .submit{ margin-top: 50px; }
}

@media screen and (max-width: 800px){
	.inquiry-form .grid{ grid-template-columns: repeat(1, 100%); margin-block: -15px; }
	.inquiry-form .grid > *{ margin-block: 15px; }
	.inquiry-form .block{ grid-column: unset; }
}