/* include 공통 CSS */

/************************* 공통 시작*************************/
.inner {margin: 0 auto; width: 100%;}
.inner--1720 {max-width:1720px;}
.inner--1624 {padding-right: 5.75em; padding-left: 5.75em; max-width:1624px;}
.inner--1440 {max-width:1440px;}

@media(max-width:1760px){
	.inner--1720 {padding-right: 4%; padding-left: 4%;}
}
@media(max-width:1660px){
	.inner--1624 {padding-right: 4%; padding-left: 4%;}
}
@media(max-width:1480px){
	.inner--1440 {padding-right: 4%; padding-left: 4%;}
}

.form-model {flex:1;}
.form-model__sec {position: relative; margin-bottom: 3.125em; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start;}
.form-model__sec:last-of-type {margin-bottom: 0;}
.form-model__sec--block { display: block;}
.form-model__sec--macro:before {content:''; display: block; width: 14.9em; font-size: 1.375em;}
.form-model__tit {padding-right: 1em; width: 14.9em; font-size: 1.375em; font-weight: 600;}
.form-model__cont {max-width:1108px; margin-left: auto; flex:1; display: flex; flex-wrap:wrap; justify-content: space-between; align-items: flex-start;}
.form-model__cont--column {flex-direction: column;}
.form-model__cont--reverse {flex-direction: row-reverse;}
.form-model__list {max-width:35.965%; flex:1; padding-bottom: 3.125em; border-bottom:1px solid var(--line)}
.form-model__list--block {display: block;}
.form-model__list--flex {max-width:73.368%; width: 100%; display: flex; flex-wrap:wrap; justify-content: space-between;}
.form-model__list--grid {max-width:73.368%; width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); row-gap: 1.5625em; column-gap: 1.9606%}
.form-model__item {position: relative; display: flex; flex-direction:column;}
.form-model__item--ma {margin-top: auto;}
.form-model__item--file {flex-direction: row; flex-wrap:wrap; gap:0.5em;}
.form-model__item--alone {grid-column: 1 / -1; max-width:49.0197%}
.form-model__item--half {width: 50%;}
.form-model__item--full {max-width:100%; width:100%; grid-column: 1 / -1;}
.form-model__item--radio,
.form-model__item--chk {cursor: pointer; display: inline-flex; flex-direction: row;}
.form-model__item--block {display: block;}
.form-model__file {display: block; cursor: pointer;}
.form-model__file--flex {display: flex; margin-top: auto; width: 100%;}
.form-model__file--certi {margin-bottom: 0.5em;}
.form-model__file--certi:last-of-type {margin-bottom: 0;}
.form-model__delete {display: flex; align-items: center; width: 5em; min-height: 2.1428em; padding:0.3em; justify-content: center; text-align: center; background-color: var(--light-black); color: #fff; font-size: 0.875em;  border-radius:0.25em; cursor:pointer; transition: .15s ease-in-out all;}
.form-model__check {display: block; flex:1;}
.form-model__addr {margin-bottom: 0.5em; position: relative;}
.form-model__addr:last-child {margin-bottom: 0;}
.form-model__label {display: block;}
.form-model__int {margin-top: auto; font-weight: 500;}
.form-model__int--ib {display: inline-block;}
.form-model__int--flex {display: flex; flex-wrap:wrap; justify-content: space-between; align-items: center; width: 100%;}
.form-model__cate {margin-right: 0.4688em; display: inline-block; font-weight: 500;}
.form-model__alert {display: inline-block; font-size: 0.9375em; font-weight: 500; color: var(--light-black); line-height: 1.5;}
.form-model__alert--deep {color: var(--main-black);}
.form-model__alert--int {position: absolute; top: 0; right: 0; margin-bottom: 2.8125em;}
.form-model__alert span {display: inline-block; font-size: 0.9375em; padding-bottom: 3em;}
.form-model__must {color: var(--danger);}
.form-model__row {display: flex; flex-wrap: wrap;}
.form-model__field {position: relative; margin-top: auto; z-index: 0; width: 100%;}
.form-model__field--flex {display: flex; flex-wrap: wrap; justify-content: space-between;}
.form-model__field--grid {display: grid; grid-template-columns: repeat(2, 1fr); gap:1em;}
.form-model__field img {position: absolute; top: 50%; right: 0.875em; transform:translateY(-50%); z-index: 1; width: 1.125em; transition: .15s ease-in-out all;}
.form-model__tool {position: absolute; top: 50%; right: 1.14286em; transform:translateY(-50%); border:1px solid var(--line); display: flex; justify-content: center; align-items: center; padding:0.3em 1.3672em; min-height: 2.1428em; font-size: 0.875em;  font-weight: 500; color: var(--light-black); background-color: var(--bg); border-radius:0.25em; text-align: center; transition: .15s ease-in-out all;}
.form-model__tool--delete {position: static; transform:none; }
.form-model__tool--check {position: static; transform:none; word-break: break-all;}
.form-model__input {display: flex; align-items: center; width: 100%; padding:0 1.14286em; border:1px solid var(--line); border-radius:0.25em; height: 3.1334em; font-size: 0.9375em; transition: 0.15s ease-in-out all;}
.form-model__input:read-only {background-color: var(--bg); color: var(--light-black);}
.form-model__input--auto {display: inline-flex; width: 49.0197%; flex:none;}
.form-model__input:last-child {margin-right: 0;}
.form-model__input--certi {margin-bottom: 0.5em;}
.form-model__input--cal {padding-right: 2.3em;}
.form-model__input--tool {padding-right: 10em;}
.form-model__input--select {cursor: pointer; background:url('./img/select_arr.svg') no-repeat right 1.14286em center}
.form-model__input--select:read-only {background-color: #fff;}
.form-model__input--select option:checked { display:none;}
.form-model__input--2n {width: 48%;}
.form-model__input--textarea {padding-top: 1em; padding-bottom: 1em; height: 8.75em;}
.form-model__attach {text-overflow: ellipsis; overflow: hidden; white-space:nowrap;}
.form-model__navi {display: flex; flex-wrap:wrap; justify-content: center;}
.form-model__navi--center {margin: 3.125em auto 0; max-width:35.965%;}
.form-model__navi--confirm {margin-top: 1em;}
.form-model__hidden {position: absolute; width: 0; height: 0; overflow: hidden; line-height: 0; text-indent: -9999px; font-size: 0; white-space: nowrap;}
.form-model__btn {display: flex; justify-content: center; align-items: center; padding:0.5em; min-height:2.9375em; border-radius:0.25em; text-align: center; transition: .15s ease-in-out all;}
.form-model__btn--confirm {background-color: var(--main-black); color: #fff;}
.form-model__btn--full {width: 100%;}
.form-model__chk {position: relative; display: inline-block; margin-right: 0.5em; width: 1.25em; height: 1.25em; border-radius:0.1875em; border:2px solid var(--line); border-radius:0.1875em; transition: .1s ease-in-out all;}
.form-model__chk:after {position: absolute; content:''; display: block; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; background: url('./img/chk_icon.svg') no-repeat center / cover; transition: .1s ease-in-out all;}
.form-model__macro {display: flex; flex-wrap:wrap; justify-content: space-between; align-items: center; margin-bottom: 3.125em;}
.form-model__option {display: flex; flex-direction: column; gap:1em;}
.form-model__ctrl {display: flex; margin-top: 1.5625em; gap:0.625em}
.form-model__ctrl--mt0 {margin-top: 0;}
.form-model__ctrl--inner {padding:0 3.5625em;}
.form-model__change{display: flex; justify-content: center; align-items: center; height: 2.1429em; width: 4.5718em; font-size: 0.875em; font-weight: 500; color: var(--light-black); border:1px solid var(--line); border-radius:0.2858em; text-align: center;}
.form-model__change,
.form-model__change[type="button"]  {background-color: var(--bg);}
.form-model__terms {margin-left: 0.5em;}

.form-model__file-input {margin-top: auto;}

.form-model__sec:first-of-type .form-model__list {margin-top: 0;}

@media(max-width:1440px){
	.form-model__cate {margin-right: 0; width: 100%; }
}

@media(max-width:1080px){
	.form-model__sec:first-of-type {padding-top: 0;}
	.form-model__list {flex:none; max-width:100%}
	.form-model__cont--reverse {flex-direction: row;}
	
}
@media(max-width:768px){
	.form-model__sec--macro:before {display: none;}
	.form-model__tit {margin-bottom: 2em; padding-right: 0; width: 100%;}
	.form-model__list--macro {margin: 0 auto;}
}
@media(max-width:500px){
	.form-model__item {width: 100%;}
	.form-model__item--alone {grid-column: span 2; max-width:100%;}
}

@media(hover:hover){
	.form-model__file:hover .form-model__tool {background-color: #000; color: #fff;}
	.form-model__tool:hover {background-color: #000; color: #fff;}
	.form-model__tool--check:hover {background-color: var(--light-black);}
	.form-model__tool--delete:hover {background-color: #ff0000;}
	.form-model__delete:hover {background-color: #ff0000;}
}



/* form 예외 코드 */
label.form-model__item {cursor:pointer;}
.form-model__item .form-model__int {margin-bottom: 0.8em;}
.form-model__int + .form-model__input {}
.form-model__option .form-model__int {margin-bottom: 0;}
.form-model__hidden + .form-model__btn--radio {background-color: var(--bg--deep); color: var(--main-black);}
.form-model__hidden:checked + .form-model__btn--radio {background-color: var(--main-black); color: #fff;}
.form-model__hidden.attach + .form-model__field .form-model__input--tool {border-color:var(--main-black);}
.form-model__hidden:checked +  .form-model__chk {border-color:var(--main-black)}
.form-model__hidden:checked +  .form-model__chk:after {opacity: 1;}
.form-model__sec:last-of-type .form-model__list {padding-bottom: 0; border-bottom:none;}
@media(hover:hover){
	.form-model__item--chk:hover .form-model__chk {border-color:var(--main-black)}
	.form-model__btn--radio:hover {background-color: var(--main-black); color: #fff;}
}


/* form 좌측 네비게이션 존재시 */
.dash:has(.dash-navi) .dash-navi {margin-right: 2em;}
.dash:has(.dash-navi) .form-model__tit {padding-right: 0;}
.dash:has(.dash-navi) .form-model__int .form-model__tit {margin-right: 0.5em; display: inline-block; width: auto;}
.dash:has(.dash-navi) .form-model__cont {max-width:100%; width: 100%; flex:none; margin-left: 0;}
.dash:has(.dash-navi) .form-model__cont--macro {justify-content: center;}
.dash:has(.dash-navi) .form-model__sec {border-bottom:1px solid var(--line)}
.dash:has(.dash-navi) .form-model__sec--macro {width: 100%;}
.dash:has(.dash-navi) .form-model__sec--macro:before {display: none;}
.dash:has(.dash-navi) .form-model__sec:last-of-type {border-bottom:none;}
.dash:has(.dash-navi) .form-model__list--grid {margin-top: 2em; padding-left: 1em; max-width:72.085%; border-bottom:none;}
.dash:has(.dash-navi) .form-model__alert--int {display: inline-block; margin-bottom: 0}
@media(max-width:1080px){
	.dash:has(.dash-navi) .form-model__list--grid {max-width:100%; padding-right: 0; padding-left: 0;}
}
@media(max-width:768px){
	.dash:has(.dash-navi) .dash-navi {margin-right: 0;}
}


.custom-form {display: inline-flex; align-items: center;}
.custom-form--abs {position: absolute; top: 1em; left: 1em; z-index: 10;}
.custom-form__hidden {position: absolute; width: 0; height: 0; overflow: hidden; line-height: 0; text-indent: -9999px; font-size: 0; white-space: nowrap;}
.custom-form__checkbox {position: relative; margin-right: 0.5em; width: 1.25em; height: 1.25em; border-radius: 0.1875em; border:2px solid var(--line); background-color: var(--bg); cursor:pointer;}
.custom-form__checkbox:after {position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: none; content:''; background:url('./img/chk_icon.svg') no-repeat center / cover}
.custom-form__hidden:checked + .custom-form__checkbox {background-color: #fff; border-color:var(--main-black)}
.custom-form__hidden:checked + .custom-form__checkbox:after {display: block;}

.dot-list {display: inline-block; color: var(--light-black); text-align:left;}
.dot-list__item {position: relative; padding-left: 0.8em; line-height: 1.65; font-weight: 500;}
.dot-list__item:before {position: absolute; top: 0.65em; left: 0; content:''; display: block; width: 0.25em; height: 0.25em; border-radius:50%; background-color: var(--light-black);}

/************************* 공통 끝 *************************/

/************************* header_inc 시작*************************/
.header {padding-top: 14em; font-size: 0.16rem; }
.header__fix {background-color: #fff; position: fixed; left:0; top:0; width:100%; z-index: 100; border-bottom:1px solid var(--stroke); transition:.3s ease-in-out all;}
.header__cont {position: relative; margin-top: 2.1em; display: flex; justify-content: space-between; align-items: flex-start; text-align:right;}
.header__home {padding-top: 0.95em; display: block;}
.header__logo {width: 7.5em;}
.header__ctrl {flex:1;}
.header__navi {padding-right: 0.7em; display: inline-flex;}
.header__menu {margin-right: 1.5em;}
.header__menu:last-child {margin-right: 0;}
.header__link {display: block; font-weight: 500;}
.header__user {margin-bottom: 1.4096em;}
.header__input {position: relative;}
.header__sch {margin:0 0 0.75em auto; display: block; padding:0 5em 0 1.7334em; max-width:29.6em; width: 100%; height: 3.6em; font-size: 0.9375em; border:1px solid var(--main-black--op); border-radius:0.2667em; background-color: #fff;}
.header__submit {position: absolute; top: 50%; right: 1.625em; transform:translateY(-50%);}
.header__trend {display: inline-flex; font-size: 0.875em;}
.header__hot {margin-right: 0.865em;}
.header__hot:last-child {margin-right: 0;}
.header__word {font-weight: 500; transition:.3s ease-in-out all;}
.header__word,
.header__word:link,
.header__word:visited {color: var(--light-black);}
@media(hover:hover){
	.header__word:hover {color: var(--main-black);}
}
@media(max-width:1080px){
	.header {padding-top: 12.837em; font-size: 0.15rem; }
	.header__form {position: fixed; margin-top: 0; padding:0.75em; top: 4em; left: 0; width: 100%; background-color: #fff; box-shadow:var(--shadow-1); opacity: 0; visibility:hidden; z-index: 200; transition: 0.3s ease all;}
	.header__form.on {opacity: 1; visibility:visible;}
}
@media(max-width:768px){
	.header {padding-top: 9.788em; font-size: 0.14rem;}
	.header__home {padding-top: 0; position: absolute; top: 0;}
	.header__logo {width: 3.5em;}
	.header__ctrl {width: 100%; flex:none;}
	.header__sch {max-width:none;}
}

.gnb-menu {font-size: 1.125em;}
.gnb-menu__list {display: flex; align-items: center; gap:0 2em;}
.gnb-menu__item {position: relative; white-space: nowrap;}
.gnb-menu__item--1depth:before {position: absolute; top: 1.7em; left: -1.2em; content:""; display: inline-block; width: 0.2778em; height: 0.2778em; border-radius:50%; background-color: var(--line); vertical-align: middle;}
.gnb-menu__btn {display: inline-flex; align-items: center; height: 3.55em; font-weight: 700;}
.gnb-menu__btn--ham:before {content:""; margin-right: 0.55em; width: 1em; height:0.6667em; background:url('./img/ham_icon.png') no-repeat center / cover;}
.gnb-menu__sub {position: absolute; top: calc(100% + 1px); left: 50%; transform:translate(-50%, -5%); min-width: 100%; background-color: #fff; box-shadow:var(--shadow-1); opacity: 0; visibility: hidden; transition:.3s ease-in-out all;}
.gnb-menu__sub-link {display: block; padding:0.75em 1em; white-space: nowrap; transition:.15s ease-in-out all;}

@media(hover:hover){
	.gnb-menu__item:hover .gnb-menu__sub {opacity: 1; visibility: visible; transform:translate(-50%, 0);}
	.gnb-menu__sub-link:hover {background-color: var(--main-black); color: #fff;}
}

@media(max-width:1080px){
	.gnb-menu {position: relative;}
	.gnb-menu__btn--ham span {display: none;}
}
@media(max-width:768px){
	.gnb-menu__list {overflow: auto;}
	.gnb-menu__sub {display: none;}
}

/************************* header_inc 끝*************************/

.pull-down {opacity: 0; visibility: hidden; background-color: #fff;}
.pull-down--pc {position: absolute; display: block; top: 100%; left: 0; width: 100%; padding:1.8em 0; box-shadow:var(--shadow-1);  z-index: -1; transition: 0.15s ease-in-out all;}
.pull-down--pc.pc-on {opacity: 1; visibility:visible;}
.pull-down--pc .pull-down__bg {display: block; position: absolute; top: 100%; left: 0; width: 100%; height: 100%;}
.pull-down--pc .pull-down__ui {display: none;}
.pull-down--pc .pull-down__inner {display: flex;}
.pull-down--pc .pull-down__menu {position: relative; margin-right: 1em;}
.pull-down--pc .pull-down__list {max-height:21.625em; overflow: auto; background-color: #fff; transition:.05s ease-in-out all;}
.pull-down--pc .pull-down__list--off  {display: none;}
.pull-down--pc .pull-down__item {margin-bottom: 0.25em;}
.pull-down--pc .pull-down__item:last-child {margin-bottom: 0;}
.pull-down--pc .pull-down__btn {padding:0.813em 1.25em; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); white-space: nowrap; transition: 0.3s ease-in-out all;}
.pull-down--pc .pull-down__btn.on {background-color: var(--main-black); border-radius:0.8125em; border-color:var(--main-black)}
.pull-down--pc .pull-down__btn.on,
.pull-down--pc .pull-down__btn.on:link,
.pull-down--pc .pull-down__btn.on:visited {color: #fff;}
.pull-down--pc .pull-down__btn.on:after {filter:brightness(0) invert(1)}
.pull-down--pc .pull-down__btn[data-group]:after {margin-left:5.773em; content:""; display: block; width: 0.3334em; height: 0.5556em; background:url('./img/link_arr.png') no-repeat center / cover; transition: 0.3s ease-in-out all;}
.pull-down--pc .pull-down__ad {margin-right: 17.4540%; margin-left: auto; max-width:684px;}
@media(max-width:1760px){
	.pull-down--pc .pull-down__ad {margin-right: 0;}
	
}

.pull-down--pc .pull-down__menu--3depth {margin-right: 2.25em; padding-right: 1.0625em; padding-left: 1.0625em;}
.pull-down--pc .pull-down__menu--3depth .pull-down__btn {padding-top: 0.844em; padding-bottom: 0.844em; border-bottom:none;}
.pull-down--pc .pull-down__menu--3depth .pull-down__btn--all {padding-top: 0.25em; padding-bottom: 0.25em; font-size: 0.875em; color: var(--light-black);}

@media(hover:hover){
	.pull-down--pc .pull-down__btn:hover {background-color: var(--main-black); color: #fff; border-radius:0.8125em; border-color:var(--main-black)}
	.pull-down--pc .pull-down__btn--child:hover:after {filter:brightness(0) invert(1)}
}

body:has(.pull-down--rwd.rwd-on) {overflow: hidden;}
.pull-down--rwd {position: fixed; top: 0; left: 0; width: 100%; height: 100vh; opacity: 0; visibility: hidden; z-index: 100; font-size: 0.8889em; transition: 0.3s ease all;}
.pull-down--rwd.rwd-on {opacity: 1; visibility:visible}
.pull-down--rwd .pull-down__bg {display: none;}
.pull-down--rwd .pull-down__inner {display: grid; grid-template-columns:8em 1fr; grid-template-rows:auto 1fr auto;  padding-right: 0; padding-left: 0; height: 100%;}
.pull-down--rwd .pull-down__btn {display: flex; align-items: center; }
.pull-down--rwd .pull-down__btn,
.pull-down--rwd .pull-down__btn:link,
.pull-down--rwd .pull-down__btn:visited {color: var(--light-black);}

.pull-down--rwd .pull-down__ui {display: flex; grid-column: 1 / span 1;}
.pull-down--rwd .pull-down__func {width: 50%; height: 100%; background-color: var(--main-black--op);}
.pull-down--rwd .pull-down__ctrl {height: 100%; display: flex; justify-content: center; align-items: center; transition: 0.3s ease all;}
.pull-down--rwd .pull-down__ctrl--close {position: relative;}
.pull-down--rwd .pull-down__ctrl--close:before,
.pull-down--rwd .pull-down__ctrl--close:after {position: absolute; top: 50%; left: 50%; content:''; display: block; width: 1.5em; height: 1px; background-color: #fff;}
.pull-down--rwd .pull-down__ctrl--close:before {transform:translate(-50%, -50%) rotate(45deg);}
.pull-down--rwd .pull-down__ctrl--close:after {transform:translate(-50%, -50%) rotate(-45deg);}
.pull-down--rwd .pull-down__ctrl--sch,
.pull-down--rwd .pull-down__ctrl--sch:link,
.pull-down--rwd .pull-down__ctrl--sch:visited {color: #fff;}
.pull-down--rwd .pull-down__ctrl--sch img {filter:brightness(0) invert(1)}
.pull-down--rwd .pull-down__ctrl--sch.on {background-color: var(--main-black);}

@media(hover:hover){
	.pull-down--rwd .pull-down__ctrl:hover {background-color: var(--main-black);}
}

.pull-down--rwd .pull-down__menu--1depth {grid-column: 2 / span 2;}
.pull-down--rwd .pull-down__menu--1depth .pull-down__list {display: flex; overflow: auto; background-color: var(--main-black--op);}
.pull-down--rwd .pull-down__menu--1depth .pull-down__btn {justify-content: center; padding:0 1.5em; min-height: 4em; white-space:nowrap; transition: .15s ease-in-out all;}
.pull-down--rwd .pull-down__menu--1depth .pull-down__btn,
.pull-down--rwd .pull-down__menu--1depth .pull-down__btn:link,
.pull-down--rwd .pull-down__menu--1depth .pull-down__btn:visited {color: #fff;}
.pull-down--rwd .pull-down__menu--1depth .pull-down__btn.on {background-color: var(--main-black);}
.pull-down--rwd .pull-down__menu--1depth .pull-down__btn.on:link,
.pull-down--rwd .pull-down__menu--1depth .pull-down__btn.on:visited {color: #fff;}
@media(hover:hover){
	.pull-down--rwd .pull-down__menu--1depth .pull-down__btn:hover {background-color: var(--main-black); color: #fff;}
}


.pull-down--rwd .pull-down__menu--2depth {grid-column: 1 / span 1; grid-row: 2 / span 3; background-color: var(--bg); overflow: auto; border-right:1px solid var(--line)}
.pull-down--rwd .pull-down__menu--2depth .pull-down__list--off {display: none;}
.pull-down--rwd .pull-down__menu--2depth .pull-down__btn {padding:0.75em; min-height: 4.5em; font-size: 0.9375em; transition: .15s ease-in-out all;}
@media(hover:hover){
	.pull-down--rwd .pull-down__menu--2depth .pull-down__btn:hover {background-color: var(--main-black--op); color: #fff;}
}


.pull-down--rwd .pull-down__menu--3depth {grid-column: 2 / span 2; padding:1.5em; overflow: auto; border-bottom:1px solid var(--line); opacity: 0; visibility:hidden;}
.pull-down--rwd .pull-down__menu--3depth.on {opacity: 1; visibility: visible;}
.pull-down--rwd .pull-down__menu--3depth .pull-down__list {margin-bottom: 2.5em; min-height: 50%; display: flex; flex-wrap: wrap; align-content:flex-start;}
.pull-down--rwd .pull-down__menu--3depth .pull-down__list:last-child {margin-bottom: 0; min-height: 100%;}
.pull-down--rwd .pull-down__menu--3depth .pull-down__item {flex:1 1 33.3334%;}
.pull-down--rwd .pull-down__menu--3depth .pull-down__item--all {margin-bottom: 1em; width: 100%; max-width:none; flex:none;}
.pull-down--rwd .pull-down__menu--3depth .pull-down__btn {padding:0.75em; min-height: 4em; border:1px solid var(--line); border-left:none; border-top:none; font-size: 0.9375em; transition: 0.15s ease-in-out all;}
.pull-down--rwd .pull-down__menu--3depth .pull-down__item:nth-child(n+2):nth-child(-n+4) .pull-down__btn {border-top:1px solid var(--line);}
.pull-down--rwd .pull-down__menu--3depth .pull-down__item:nth-child(3n - 1) .pull-down__btn {border-left:1px solid var(--line);}
.pull-down--rwd .pull-down__menu--3depth .pull-down__btn--all {padding:0.25em 0.5em; border-radius:0.5em;  display: inline-block; min-height: auto; border:none;  font-size: 0.875em; background-color: rgba(0,0,0,0.15)}
@media(hover:hover){
	.pull-down--rwd .pull-down__menu--3depth .pull-down__btn:hover {background-color: var(--stroke); color: #fff; border-color:var(--stroke)}
}

.pull-down--rwd .pull-down__ad {text-align: center; margin-bottom: 3em; padding:1.5em;}


.sub-container {margin: 0 auto; padding-bottom: 15em; width: 100%; max-width:1440px; font-size: var(--fz);}

.sec-int {display: flex; justify-content: space-between; align-items: flex-end;}
.sec-int--gap {padding: 0 1em;}
.sec-int__inner {display: flex; justify-content: space-between; align-items: flex-end;}
.sec-int__txt {padding-left: 1.25em; display: flex; align-items: flex-end;}
.sec-int__txt--nogap {padding-left: 0;}
.sec-int__tit {font-size: 1.375em; font-weight: 600;}
.sec-int__label {width: 2.2273em; margin-right: 0.3637em;}
/* .sec-int__tit--font {font-family:'Paperlogy', '맑은고딕', sans-serif; font-weight: 800;} */
.sec-int__desc {margin-left: 0.625em; font-weight: 500; color: var(--light-black);}
.sec-int__view {margin-right: 1.25em; font-size: 0.875em; font-weight: 500;}
.sec-int__view,
.sec-int__view:link,
.sec-int__view:visited {color: var(--light-black);}
@media(max-width:1480px){
	.sec-int__inner {padding-right: 4%; padding-left: 4%;}
	.sec-int--gap .sec-int__inner{padding-right: 0; padding-left: 0;}
}

.my-manage {padding: 0.8em 0.2em 0; flex:1;}
.my-manage__inner {margin-top: 1.9em; padding:0 1em;}
.my-manage__ctrl {margin-top: 3.75em;}

.ctrl-box--grid {max-width:73.368%;}
.ctrl-box--center {gap:0.625em; text-align: center;}
.ctrl-box__btn {display: inline-flex; justify-content: center; align-items: center; width: 16em; height: 2.9375em; font-weight: 500; text-align: center; background-color: var(--main-black); color: #fff; border-radius:0.25em; cursor:pointer;}
.ctrl-box__btn,
.ctrl-box__btn:link,
.ctrl-box__btn:visited {color: #fff;}
.ctrl-box__btn--list,
.ctrl-box__btn--list:link,
.ctrl-box__btn--list:visited {color: var(--main-black); border:1px solid var(--main-black)}

@media(max-width:500px){
	.ctrl-box__btn {width: 46%;}
}


.dash {padding-top: 3.9875em; display: flex; width: 100%; align-items: flex-start;}
.dash:has(.dash-page) {padding-top: 0; flex-wrap:wrap;}
.dash:has(.sch-form) {display: block;}
.dash:has(#container_board) {display: flex;}
@media(max-width:1480px){
	.dash {padding-right: 4%; padding-left: 4%;}
}
@media(max-width:768px){
	.dash {display: block;}
}

.dash-page {padding: 1.8em 0 1em 20px; display: flex; width: 100%;}
.dash-page__nm {color: var(--light-black); font-weight: 600;}
.dash-page__nm:after {margin:0 0.45em; content:''; width: 0.3125em; height: 0.3125em; background-color: var(--line); border-radius:50%; display: inline-block; vertical-align: middle;}
.dash-page__nm:last-child {color: var(--main-black);}
.dash-page__nm:last-child:after {display: none;}
@media(max-width:1080px){
	.dash-page {padding-right: 1em; padding-left: 1em;}
}

.dash-navi {position: sticky; top: 15.0175em; margin-right: 1.5em; width: 17.25em; padding-left: 20px;}
.dash-navi__open {position: fixed; z-index: 10; right: 4%; bottom: 8em; display: none; justify-content: center; align-items: center; width: 3.7143em; height: 3.7143em; border-radius:50%; font-size: 0.875em; z-index: 50; background-color: #2196f3; color: #fff; z-index: 30; box-shadow:var(--shadow-1); text-align: center; transition: 0.15s ease-in-out all;}
/* .dash-navi__open:before,
.dash-navi__open:after {position: absolute; content:''; display: block; top: 50%; left: 50%; background-color: #fff;}
.dash-navi__open:before {width: 1.5em; height: 2px; transform:translate(-50%,-50%)}
.dash-navi__open:after {width: 2px; height: 1.5em; transform:translate(-50%,-50%)} */
.dash-navi__tit {display: none; padding-top: 1em; padding-bottom: 1em; border-bottom:1px solid var(--line)}
.dash-navi__close {position: relative; font-size: 1em; display: block; width: 1.75em; height: 1.75em; background-color: var(--light-black); border-radius:0.25em; transition: 0.15s ease-in-out all;}
.dash-navi__close:before,
.dash-navi__close:after {position: absolute; top: 50%; left: 50%; width: 75%; height: 1px; content:''; display: block; background-color: #fff;}
.dash-navi__close:before {transform:translate(-50%, -50%) rotate(45deg);}
.dash-navi__close:after {transform:translate(-50%, -50%) rotate(-45deg);}
.dash-navi__m-menu {border-bottom:1px solid var(--line)}
.dash-navi__m-btn {padding:1.05em 0; display: flex; justify-content: space-between; align-items: center; font-size: 1.125em; font-weight: 700;}
.dash-navi__m-btn--child:after {margin-left: 1em; content: ""; display: block; width: 0.5556em; height: 0.3334em; background: url(./img/down_arrow.svg) no-repeat center / cover; transition: 0.15s ease-in-out all;}
.dash-navi__m-btn--child.on:after {transform:rotate(180deg)}
.dash-navi__s-list {display: none; padding-bottom: 0.6em;}
.dash-navi__s-menu:last-child {margin-bottom: 0;}
.dash-navi__s-btn {padding: 0.525em 0; display: inline-block; font-weight: 600; white-space: nowrap; transition: 0.15s ease all;}
.dash-navi__s-btn,
.dash-navi__s-btn:link,
.dash-navi__s-btn:visited {color: var(--light-black);}
.dash-navi__s-btn.on {color: var(--main-black); pointer-events: none;}
@media(max-width:1480px){
	.dash-navi {padding-left: 0;}
}
@media(max-width:768px){
	.dash-navi {position: static;}
	.dash-navi__open {display: flex;}
	.dash-navi__wrap {position: fixed; left: 0; bottom: 0; margin-bottom: 0; margin-right: 0; background-color: #fff; max-width:none; width: 100%; z-index: 50; border-radius:1.25em 1.25em 0 0; overflow: hidden; border:2px solid var(--line); transform:translateY(100%); opacity: 0; visibility: hidden; transition: .15s ease-in-out all;}
	.dash-navi__wrap.on {transform:translateY(0); opacity: 1; visibility: visible;}
	.dash-navi__tit {display: flex;}
	.dash-navi__m-menu {position: relative; display: flex; align-items: center;}
	.dash-navi__m-btn {width: 100%; padding-right: 10px; padding-left: 10px; font-size: 1em;}
	.dash-navi__m-btn--child {width: auto; min-width:10em; border-right:1px solid var(--line)}
	.dash-navi__m-btn--child:after {transform:rotate(-90deg)}
	.dash-navi__s-list {padding-bottom: 0; padding-right: 3px; padding-left: 3px; display: flex !important; overflow: auto;}
	.dash-navi__s-menu {margin-right: 0.5em;}
	.dash-navi__s-menu:last-child {margin-right: 0;}
	.dash-navi__s-btn {padding:0.25em 0.5em;}
}

@media(hover:hover){
	.dash-navi__s-btn:hover {color: var(--main-black);}
	/* .dash-navi__open:hover {background-color: var(--main-black); transform:rotate(180deg)} */
	.dash-navi__close:hover {background-color: var(--main-black);}
}

.aside-info {margin-right: 1.5em; max-width: 17.25em; flex:1; padding-left: 20px; position:sticky; top: 15.0175em;}
.aside-info__pin {height: 100%;}
.aside-info__tit {margin-bottom: 1.05em; font-size: inherit; font-weight: 600;}
.aside-info__detail {padding: 1.9em 0 0 1.25em;}
.aside-info__list {margin-bottom: 2em;}
.aside-info__item {margin-bottom: 0.84em; display: flex; flex-wrap:wrap; font-size: 0.875em; font-weight: 500;}
.aside-info__item:last-child {margin-bottom: 0;}
.aside-info__cate {width: 4.7em; font-size: inherit; font-weight: inherit; color: var(--light-black);}
.aside-info__desc {font-weight: inherit;}
.aside-info__desc--line {border-bottom:1px solid var(--main-black)}
.aside-info__way {margin-bottom: 0.5em;}
.aside-info__way:last-child {margin-bottom: 0;}
.aside-info__btn {display: block; padding:0.7858em 0.25em; font-size: 0.875em; border-radius:0.2857em; border:1px solid var(--main-black); text-align: center; transition: 0.15s ease-in-out all;}
@media(hover:hover){
	.aside-info__btn:hover {background-color: var(--main-black); color: #fff;}
}
@media(max-width:1080px){
	.aside-info {padding-left: 0; top: 10em;}
	.aside-info__detail {padding-left: 0;}
}
@media(max-width:768px){
	
}
@media(max-width:600px){
	.aside-info {position: static; top:auto; width: 100%; max-width:100%; flex:none; margin-right: 0; margin-bottom: 4em; padding-left: 0;}
	.aside-info__figure img {width: auto;}
	.aside-info__detail {padding-left: 0;}
	.aside-info__contact {display: flex; gap:0.5em}
	.aside-info__way {margin-bottom: 0; flex:1;}
}

.dash-list {max-width:1128px; flex:1;}
.dash-list:empty {display: none;}
@media(max-width:768px){
	.dash-list {max-width:100%; flex:none;}
}

/* 제품 상세 페이지 */
.dash:has(.pro-view) .dash-navi {display: none;}
.dash:has(.pro-view--my) .dash-navi {display: block;}


.dash-list:has(.pro-view) {max-width:100%; width: 100%; flex:none; display: flex; flex-wrap:wrap; justify-content: space-between; align-items: flex-start;}


.dash-pro__sec {margin-bottom: 4.8em;}
.dash-pro__sec:last-child {margin-bottom: 0;}
@media(max-width:768px){
	.dash-pro {padding-top: 0;}
}

.sch-wrap {margin-top: 1.45em;}
.sch-wrap__field {display: flex; align-items: flex-start; border:1px solid var(--main-black); height: 13.125em;}

.sch-depth1 {display: flex; background-color: var(--bg);}
.sch-depth1__item {flex:1; max-width:13em; border-right:1px solid var(--line)}
.sch-depth1__btn {padding:0 15px; display: flex; justify-content: space-between; align-items: center; width: 100%; height: 3.25em; font-size: inherit; color: var(--light-black); letter-spacing: inherit; transition: 0.15s ease-in-out all;}
.sch-depth1__btn.on {background-color: var(--main-black); color: #fff; pointer-events: none;}
.sch-depth1__btn:after {margin-left: 1em; content: ""; display: block; width: 0.625em; height: 0.375em; background: url(./img/down_arrow.svg) no-repeat center / cover; transition: 0.15s ease-in-out all;}
.sch-depth1__btn.on:after {filter:brightness(0) invert(1); transform:rotate(180deg)}
@media(hover:hover){
	.sch-depth1__btn:hover {background-color: var(--main-black); color: #fff;}
	.sch-depth1__btn:hover:after {filter:brightness(0) invert(1)}
}

.sch-depth2 {height: 100%; background-color: var(--bg); overflow: auto;}
.sch-depth2__list {display: none; flex-wrap:wrap; overflow: auto;}
.sch-depth2__list.on {display: flex;}
.sch-depth2__btn {padding:1.1em 17px 1.1em 15px; display: flex; width: 100%; justify-content: space-between; align-items: center; width: 100%; font-size: 0.925em; font-weight: 600; color: var(--light-black); text-align:left; letter-spacing: inherit; transition: .15s ease-in-out all;}
.sch-depth2__btn.on {background-color: #fff; color: var(--main-black);}
.sch-depth2__btn:after {margin-left: 0.5em; content:""; display: block; width: 0.375em; height: 0.625em; background: url(./img/link_arr.png) no-repeat center / cover; transition: .15s ease-in-out all; opacity: 0.5;}
.sch-depth2__btn.on:after {opacity: 1;}
.sch-depth2:has(.sch-depth2__list--product.on) {max-width:13em;}
.sch-depth2:has(.sch-depth2__list--region.on) {max-width:26em;}
.sch-depth2__list--product .sch-depth2__item {width: 100%;}
.sch-depth2__list--region .sch-depth2__item {width: 50%;}
@media(max-width:768px){
	.sch-depth2:has(.sch-depth2__list--region.on) {max-width:13em;}
	.sch-depth2__list--region .sch-depth2__item {width: 100%;}
}
@media(max-width:500px){
	.sch-depth2__btn {padding-right: 8px; padding-left: 8px;}
	.sch-depth2:has(.sch-depth2__list--product.on) {max-width:33.3334%;}
	.sch-depth2:has(.sch-depth2__list--region.on) {max-width:33.3334%;}
}
@media(hover:hover){
	.sch-depth2__btn:hover {background-color: #fff; color: var(--main-black);}
	.sch-depth2__btn:hover:after {opacity: 1;}
}

.sch-depth3 {padding: 0.37em 0.85em; flex:1; height: 100%; overflow: auto;}
.sch-depth3__list {display: none;}
.sch-depth3__list.on {display: block;}
.sch-depth3__sort {display: none; flex-wrap:wrap;}
.sch-depth3__sort.on {display: flex;}
.sch-depth3__label {margin:0.5334em 1.0667em 0.5334em 0; padding:0.4334em 0.97em 0.475em; font-size: 1.125em; border-radius:2em; cursor:pointer; transition: 0.15s ease-in-out all;}
.sch-depth3__hidden {display: none;}
.sch-depth3__cate {font-weight: 500; vertical-align: middle;}
.sch-depth3__cnt {margin-left: 0.3em; font-size: 0.8em; color: var(--light-black); vertical-align: middle;}
.sch-depth3__label:has(.sch-depth3__hidden:checked) {background-color: var(--main-black); color: #fff;} 
@media(hover:hover){
	.sch-depth3__label:hover {background-color: var(--line);}
}
@media(max-width:500px){
	.sch-depth3 {padding:0;}
	.sch-depth3__sort.on {display: block;}
	.sch-depth3__label {margin: 0; padding-top: 1em; padding-bottom: 1em; display: block; border-radius:0;}
}


.sch-filter {padding:0.75em 1.25em; display: flex; align-items: center; flex-wrap:wrap; border:1px solid var(--line); border-top:none; background-color: var(--bg);}
.sch-filter__list {flex:1;}
.sch-filter__item {margin: 0.25em 0.667em 0.25em 0; display: inline-flex; justify-content: center; align-items: center; padding:0.334em 0.7em; font-size: 0.75em; font-weight: 500; border:1px solid var(--main-black); border-radius: 1em; background-color: #fff; transition: 0.15s ease all;}
.sch-filter__detail:before {content:">"}
.sch-filter__delete {position: relative; margin-left: 0.6em; width: 0.6667em; height: 0.6667em;}
.sch-filter__delete:before,
.sch-filter__delete:after {position: absolute; top: 50%; left: 50%; content:''; display: block; width: 100%; height: 1px; background-color: var(--main-black);}
.sch-filter__delete:before {transform:translate(-50% , -50%) rotate(-45deg)}
.sch-filter__delete:after {transform:translate(-50% , -50%) rotate(45deg)}
.sch-filter__reset {display: block; margin-left: auto; margin-right: 1.334em; font-size: 0.75em; color: var(--light-black);}
.sch-filter__reset:before {margin-right: 0.4em; content:""; display: inline-block; width: 0.9167em; height: 1em; vertical-align: text-top; background:url('./img/reset_icon.svg') no-repeat center / cover; transition: 0.2s ease-in-out all;}
.sch-filter__submit {display: inline-flex; justify-content: center; align-items: center; font-size: 0.9375em; width: 11.4667em; height: 3.2em; font-weight: 600; color: #fff; text-align: center; background-color: var(--main-black); border-radius:0.2667em; letter-spacing: inherit; transition: 0.15s ease-in-out all;}
@media(max-width:500px){
	.sch-filter {padding-right: 8px; padding-left: 8px;}
	.sch-filter__list {flex:none; margin-bottom: 0.5em;  width: 100%; white-space:nowrap; overflow: auto;}
}
@media(hover:hover){
	.sch-filter__item:has(.sch-filter__delete:hover) {background-color: var(--line); border-color:var(--line)}
	.sch-filter__reset:hover {color: var(--main-black);}
	.sch-filter__reset:hover:before {transform:rotate(360deg); filter:brightness(0);}
	.sch-filter__submit:hover {background-color: var(--light-black);}
}

.pro-list {padding-top: 0.25em;}
.pro-list__ctrl {display: flex; justify-content: space-between; align-items: center; border-bottom:1px solid var(--main-black);}
.pro-list__tab-navi {display: flex; width: 100%;}
.pro-list__tab-menu {max-width: 12.5em; flex:1;}
.pro-list__tab-btn {position: relative; display: inline-flex; justify-content: center; align-items: center; width: 100%; height: 3.5em; text-align: center; border:1px solid var(--line); border-bottom:none; background-color: var(--bg); font-weight: 500;}
.pro-list__tab-btn.on {background: #fff; border-color:var(--main-black); pointer-events: none;}
.pro-list__tab-btn:after {position: absolute; content:''; bottom: -1px; left: 0; width: 100%; height: 1px; background-color: #fff; opacity: 0; transition:.15s ease-in-out all;}
.pro-list__tab-btn.on:after {opacity: 1;}
@media(hover:hover){
	.pro-list__tab-btn:hover {background-color: #fff; border-color:var(--main-black);}
	.pro-list__tab-btn:hover:after {opacity: 1;}
}
.pro-list__arr-list {padding-right: 1.25em; display: flex; align-items: center;}
.pro-list__arr-item {margin-right: 0.25em;}
.pro-list__arr-item:last-child {margin-right: 0;}
.pro-list__arr-btn {display: inline-flex; justify-content: center; align-items: center; text-align: center; width: 1.875em; height: 1.875em; border-radius:0.25em; background-color: var(--bg); border:1px solid var(--line); transition:.15s ease-in-out all;}
.pro-list__arr-btn.on {background-color: var(--main-black); border-color:var(--main-black); pointer-events: none;}
.pro-list__arr-icon {transition:.15s ease-in-out all;}
.pro-list__arr-btn.on .pro-list__arr-icon {filter:brightness(0) invert(1)}
@media(hover:hover){
	.pro-list__arr-btn:hover {background-color: var(--main-black); border-color:var(--main-black)}
	.pro-list__arr-btn:hover .pro-list__arr-icon {filter:brightness(0) invert(1)}
}

.pro-list__dir {padding-bottom: 3.75em;}
.pro-list__figure {display: block;}
.pro-list__name {font-size: 1.125em; font-weight: 500; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.pro-list__explain {display: none;}
.pro-list__spec-item {display: flex; font-size: 0.875em; font-weight: 500;}
.pro-list__spec-cate {margin-right: 0.6em; display: inline-flex; justify-content: center; align-items: center; min-width: 4em; height: 1.5715em; font-size: inherit; color: var(--light-black); text-align: center; border:1px solid var(--line); background-color: var(--bg); border-radius: 0.2858em}
.pro-list__spec-cont {padding-top: 0.2em; flex:1; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.pro-list__detail {display: none;}
.pro-list__contact {display: none;}

.pro-list__dir--ivtr .pro-list__item {padding:1em 1.25em 1em 1em; display: flex; justify-content: space-between; flex-wrap:wrap; border-bottom:1px solid var(--line)}
.pro-list__dir--ivtr .pro-list__figure {margin-right: 2em; flex:1; max-width:160px;}
.pro-list__dir--ivtr .pro-list__img {box-shadow:2px 4px 12px #49505718; border-radius:0.25em;}
.pro-list__dir--ivtr .pro-list__info {flex:1; padding: 0.675em 1em 0.675em 1em;}
.pro-list__dir--ivtr .pro-list__explain {display: -webkit-box; margin-top: 0.6em; font-size: 0.875em; font-weight: 500; color: var(--light-black); -webkit-line-clamp: 1; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;}
.pro-list__dir--ivtr .pro-list__spec {margin-top: 1.2em; display: flex; flex-wrap:wrap;}
.pro-list__dir--ivtr .pro-list__spec-item {margin: 0 1.1429em 1.1429em 0;}
.pro-list__dir--ivtr .pro-list__spec-item--model {margin-right: 0; margin-bottom: 0; width: 100%;}
.pro-list__dir--ivtr .pro-list__detail {display: block; flex:1; align-self: center; margin-right: 2em; margin-left: 2.2em; padding:0.3em 2em; border-left:1px solid var(--line)}
.pro-list__dir--ivtr .pro-list__detail-item {margin-bottom: 0.65em; display: flex; font-size: 0.875em; font-weight: 500; color: var(--light-black);}
.pro-list__dir--ivtr .pro-list__detail-item:last-child {margin-bottom: 0;}
.pro-list__dir--ivtr .pro-list__detail-cate {font-size: inherit; width: 6.2em;}
.pro-list__dir--ivtr .pro-list__detail-cont {flex:1;}
.pro-list__dir--ivtr .pro-list__detail-line {color: var(--main-black); border-bottom:1px solid var(--main-black)}
.pro-list__dir--ivtr .pro-list__contact {display: block; flex:1; max-width:9.75em; align-self:center;}
.pro-list__dir--ivtr .pro-list__contact-item {margin-bottom: 0.5715em; font-size: 0.875em; font-weight: 500;}
.pro-list__dir--ivtr .pro-list__contact-item:last-child {margin-bottom: 0;}
.pro-list__dir--ivtr .pro-list__contact-btn {display: flex; justify-content: center; align-items: center; text-align: center; width: 100%; height: 2.8572em; border-radius:0.2858em; border:1px solid var(--main-black); transition: .15s ease-in-out all;}
@media(hover:hover){
	.pro-list__dir--ivtr .pro-list__contact-btn:hover {background-color: var(--main-black); color: #fff;}
}
@media(max-width:1080px){
	.pro-list__dir--ivtr .pro-list__figure {max-width:none; margin-right: 0; width: 24.132%; flex:none;}
	.pro-list__dir--ivtr .pro-list__info {flex:none; padding-right: 0; padding-left: 2em; width: 75.868%;}
	.pro-list__dir--ivtr .pro-list__detail {margin-top: 1.5em; margin-left: 0; padding-top: 0; padding-right: 0; padding-left: 0; border-left:none;}
	.pro-list__dir--ivtr .pro-list__contact {margin-top: 1.5em;}
}
@media(max-width:768px){
	.pro-list__dir--ivtr .pro-list__detail {margin-right: 0; padding-bottom: 0; display: flex; flex-wrap:wrap;}
	.pro-list__dir--ivtr .pro-list__detail-item {width: 50%;}
	.pro-list__dir--ivtr .pro-list__contact {display: flex; justify-content: space-between; max-width:none; flex:none; width: 100%;}
	.pro-list__dir--ivtr .pro-list__contact-item {margin-bottom: 0; width: 32%;}
	.pro-list__dir--ivtr .pro-list__contact-btn {height: 2.25em;}
}

.pro-list__dir--gall {padding-top: 1em; display: flex; flex-wrap:wrap;}
.pro-list__dir--gall .pro-list__dir {display: flex; flex-wrap:wrap;}
.pro-list__dir--gall .pro-list__figure {padding-right: 1.5em; padding-left: 1.5em;}
.pro-list__dir--gall .pro-list__item {position: relative; margin:2em 1.6548% 0 0; width: 23.7589%; border-radius:0.25em; border:1px solid var(--line); overflow: hidden;}
.pro-list__dir--gall .pro-list__item:nth-child(-n + 4) {margin-top: 0;}
.pro-list__dir--gall .pro-list__item:nth-child(4n) {margin-right: 0;}
.pro-list__dir--gall .pro-list__info {padding: 1em;}
.pro-list__dir--gall .pro-list__spec {margin-top: 1em;}
.pro-list__dir--gall .pro-list__spec-item {margin-bottom: 0.7142em;}
.pro-list__dir--gall .pro-list__spec-item:last-child {margin-bottom: 0;}
@media(max-width:1080px){
	.pro-list__dir--gall .pro-list__item {margin-right: 1.25%; width: 32.5%;}
	.pro-list__dir--gall .pro-list__item:nth-child(-n + 4) {margin-top: 2em;}
	.pro-list__dir--gall .pro-list__item:nth-child(4n) {margin-right: 1.25%;}
	.pro-list__dir--gall .pro-list__item:nth-child(-n + 3) {margin-top: 0;}
	.pro-list__dir--gall .pro-list__item:nth-child(3n) {margin-right: 0;}
	.pro-list__dir--gall .pro-list__info {padding-right: 8px; padding-left: 8px;}
}
@media(max-width:500px){
	.pro-list__dir--gall .pro-list__item {margin-right: 2%; width: 49%;}
	.pro-list__dir--gall .pro-list__item:nth-child(-n + 3) {margin-top: 2em;}
	.pro-list__dir--gall .pro-list__item:nth-child(3n) {margin-right: 2%;}
	.pro-list__dir--gall .pro-list__item:nth-child(-n + 2) {margin-top: 0;}
	.pro-list__dir--gall .pro-list__item:nth-child(2n) {margin-right: 0;}
}

.pro-list__dir--ivtr .pro-list__tab-item--provide .pro-list__item {align-items: center;}
.pro-list__dir--gall .pro-list__tab-item--provide .pro-list__figure {padding-right: 0; padding-left: 0;}
@media(max-width:768px){
	.pro-list__dir--ivtr .pro-list__tab-item--provide .pro-list__item {align-items: flex-start;}
}

.pro-view {flex:1; max-width:1128px;}
.pro-view__sec--pro {margin-bottom: 11.375em;}
.pro-view__sec--intro {margin-bottom: 4em;}
.pro-view__sec:last-child {margin-bottom: 0;}
.pro-view__info {display: flex; flex-wrap:wrap; flex:1; padding-top: 2em;}
.pro-view__tab-item {display: none}
.pro-view__tab-item.on {display: block;}
.pro-view__cont {padding:4em 1em 0;}
.pro-view__gall {padding-top: 2em; padding-bottom: 0; flex:1;}
@media(max-width:600px){
	.pro-view {flex:none; width: 100%;}
}

.view-goods {width: 34.1031%;}
.view-goods__slide {overflow: hidden;}
.view-goods__slide--main {position: relative; margin-bottom: 10px; border:1px solid var(--line);}
.view-goods__item {display: flex; justify-content: center; align-items: center; border-radius:0.25em; min-height: 5.3125em; text-align: center; height: auto !important;}
.view-goods__item img {display: block; width: 100%; height: 100%; object-fit: cover;}
.view-goods__arr {position: absolute; display: flex; justify-content: center; align-items: center; top: 50%; transform:translateY(-50%); width: 2.25em; height: 2.25em; background-color: var(--bg); border-radius:50%; z-index: 1; border:1px solid var(--line)}
.view-goods__arr--prev {left: .5em;}
.view-goods__arr--next {right: .5em;}
.view-goods__arr img {width: .5em;}

.view-goods__slide--thumb .view-goods__item {background-color: #000; cursor:pointer;}
.view-goods__slide--thumb .view-goods__item img {opacity: 0.5; border:1px solid var(--line); transition:.3s ease-in-out all;}
.view-goods__slide--thumb .swiper-slide-thumb-active img {opacity: 1;}
@media(max-width:768px){
	.view-goods {width: 100%; margin-bottom: 4em;}
}
@media(max-width:500px){
	
}

.view-info {flex:1; padding-left: 2em;}
.view-info__brand {font-size: 1.125em; font-weight: 500; color: var(--light-black); line-height: 1.5;}
.view-info__int {display: flex; align-items: center; padding-bottom: 1.25em;  border-bottom:1px solid var(--line)}
.view-info__int--aside {padding-right: 1.25em; justify-content: space-between;}
.view-info__name {font-size: 1.375em; font-weight: 600;}
.view-info__ctrl {margin-left: 1.1429em; display: flex; flex-wrap:wrap; font-size: 0.875em;}
.view-info__btn {margin-right: 0.7143em; display: inline-flex; align-items: center; padding:0.4286em 0.5223em; background-color: var(--bg); border:1px solid var(--line); border-radius:0.2858em; transition: 0.15s ease-in-out all;}
.view-info__btn:last-of-type {margin-right: 0;}
.view-info__exp {padding:1.25em 0; line-height: 1.65; border-bottom:1px solid var(--line);}
.view-info__img {position: relative; margin-right: 0.4285em;}
.view-info__icon {transition: .15s ease-in-out all; vertical-align:middle;}
.view-info__icon--on {position: absolute; top: 0; left: 0; opacity: 0; visibility:hidden;}
.view-info__list--detail {padding-top: 1.4em; padding-bottom: 6.75em; border-bottom:none;}
.view-info__item {display: flex; flex-wrap:wrap; margin-bottom: 1.35em;}
.view-info__item:last-child {margin-bottom: 0;}
.view-info__item--line {margin-bottom: 0; padding:1.719em 0; border-top:1px solid var(--line);}
.view-info__item--line:last-child {border-bottom:1px solid var(--line);}
.view-info__cate {margin-right: 3.1em; width: 7.8em; font-size: 0.9375em; font-weight: 500; text-align: center; color: var(--light-black);;}
.view-info__cate--deep {color: var(--main-black);}
.view-info__desc {flex:1; font-size: 0.9375em;}
.view-info__select {min-width:5.0666em; padding-right: 0.5em; padding-left: 0.5em; height: 2.0667em; font-size: 0.9375em; font-weight: 500; border:1px solid var(--line); border-radius:0.2666em;}

.view-info__btn.on .view-info__icon--off {opacity: 0; visibility:hidden;}
.view-info__btn.on .view-info__icon--on {opacity: 1; visibility:visible;}
@media(hover:hover){
	.view-info__btn:hover {background-color: var(--main-black); color: #fff;}
}
@media(max-width:768px){
	.view-info__cate {margin-right: 1.5em;}
	.view-info {padding-left: 0;}
}
@media(max-width:500px){
	.view-info {flex:none; width: 100%; padding-left: 0;}
}


.view-detail {padding-top: 4em; text-align: center;}

.detail-info {display: flex; align-items: center;}
.detail-info__figure {margin-right: 3em; text-align: center;}
.detail-info__list {display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.8em 4em;}
.detail-info__item {display: flex; font-weight: 500;}
.detail-info__cate {min-width: 6em; font-size: inherit; font-weight: 500; color: var(--light-black);}
@media(max-width:768px){
	.detail-info__figure {width: 48%; margin-right: 0;}
	.detail-info__cate {min-width:4.5em;}
	.detail-info__list {flex:1; padding-left: 1em;}
}
@media(max-width:500px){
	.detail-info {flex-wrap:wrap;}
	.detail-info__figure {width: 100%; margin-right: 0;}
	.detail-info__list {margin-top: 2em;}
}

.view-gall {display: grid; grid-template-columns: repeat(4, 1fr); gap:1em; max-height:100dvh; overflow: auto;}
.view-gall__item {position: relative;}
.view-gall__link {padding:0.25em; display: block; border:1px solid var(--line); border-radius:0.25em; height: 100%;}
.view-gall__row {position: relative; margin:0.25em; display: block; border:1px solid var(--line); border-radius:0.25em; height: 100%;}
.view-gall__inner {padding:0.25em; display: block; border:1px solid var(--line); border-radius:0.25em;}
.view-gall__frame {border:1px solid var(--line); overflow: hidden;}
.view-gall__img {transition: 0.2s ease-in-out all;}
.view-gall__tit {padding: 1.4em 0.5em 0.6em; font-size: 1em; font-weight: 500; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.view-gall__ctrl {position: absolute; top: 0; right: 0; display: flex; padding:1em; gap:0.5em;}
.view-gall__btn {display: inline-flex; justify-content: center; align-items: center; width: 2em; height: 2em; padding:0.3em; background-color: var(--bg); border-radius:0.125em; box-shadow:0px 2px 6px rgba(0,0,0,0.15); transition:.15s ease-in-out all}
.view-gall__btn img {transition:.15s ease-in-out all}
@media(hover:hover){
	.view-gall__link:hover .view-gall__img {transform:scale(1.05)}
	.view-gall__btn:hover {background-color: var(--main-black);}
	.view-gall__btn:hover img {filter:brightness(0) invert(1)}
}
@media(max-width:768px){
	.view-gall {grid-template-columns: repeat(2, 1fr); gap:1em;}
}
 
.view-req__list {margin-top: 1.5em;}
.view-req__item {margin-bottom: 1.5625em; display: flex; flex-wrap:wrap; align-items: center; font-weight: 500;}
.view-req__item:last-child {margin-bottom: 0;}
.view-req__recipient {display: grid; grid-template-columns: repeat(5, auto); row-gap:0.5em}
.view-req__recipient--block {display: block; flex:1;}
.view-req__sort--detail {min-width: 4em;}
.view-req__sort:after {margin:0 0.25em; content:':'}
.view-req__desc:after {margin:0 0.25em; content:'/'}
.view-req__desc:last-of-type:after{display: none;}
.view-req__cate {width: 12em;}
.view-req__input {width: auto; flex:1;}
.view-req__input--textarea {padding-top: 1.1429em; padding-bottom: 1.14286em; height: 10em;}
.view-req__input--tool {padding-left: 7.5em;}
.view-req__file {flex:1;}
.view-req__tool {right: auto; left: 1em;}
.view-req__field {display: flex;}
.view-req__attach {color: var(--light-black);}
.view-req__navi {margin: 1.875em auto 0; max-width: 260px;}
.view-req__submit {font-size: 0.875em; min-height: 2.8572em;}
.view-req__detail {margin-bottom: 0.75em; display: flex; flex-wrap:wrap; align-items: center;}
.view-req__detail:last-child {margin-bottom: 0;}
@media(max-width:768px){
	.view-req__cate {width: 7.5em;}
}
/************************* footer_inc 시작 *************************/

.footer {font-size: var(--fz);}
.footer-navi {border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.footer-navi__menu {padding: 1.3116em 1.25em}
.footer-navi__list {display: flex;}
.footer-navi__item:after {content:''; display: inline-block; margin:0 0.8em; width: 0.3125em; height: 0.3125em; vertical-align: middle; border-radius:50%; background-color: #ced4da;}
.footer-navi__item:last-child:after {display: none;}
.footer-navi__link {font-size: 1.0625em; font-weight: 500; line-height: 1.65;}
@media(max-width:768px){
	.footer-navi__menu {padding-right: 0; padding-left: 0;}
}

.footer-info {background-color: var(--bg);}
.footer-info__wrap {padding:2.4em 1.25em 2.5374em;}
.footer-info__list {margin-bottom: 0.5em; display: flex; flex-wrap:wrap;}
.footer-info__list:last-of-type {margin-bottom: 2.5em;}
.footer-info__item {display: flex; margin-right: 0.625em;}
.footer-info__item:last-child {margin-right: 0;}
.footer-info__cate {margin-right: 0.4em; font-weight: 500;}
.footer-info__desc {color: var(--light-black);}
@media(max-width:768px){
	.footer-info__wrap {padding-right: 0; padding-left: 0;}
}

.footer-info__cprt {display: inline-block; color: var(--light-black);}
.footer-info__navi {display: inline-block;}
.footer-info__depth {display: inline-flex;}
.footer-info__menu {margin-left: 1em;}
.footer-info__link,
.footer-info__link:visited,
.footer-info__link:link {color: var(--light-black);}

.footer__top {position: fixed; right: 7.1428em; bottom: 3.5714em; width: 3.7143em; height: 3.7143em; font-size: 0.875em; font-weight: 600; color: #fff; border-radius:50%; background: var(--main-black); z-index: 10; transition: .15s ease-in-out all;}
@media(hover:hover){
	.footer__top:hover {opacity: 0.75;}
}
@media(max-width:1480px){
	.footer__top {right: 4%;}
}
/************************* footer_inc 끝 *************************/
