@charset "UTF-8";
/**************************************************
 * PAGE | INQUIRE
 **************************************************/

.customer-step > ul {
    display: flex;
}

.customer-step > ul > li {
    width: 177px;
    padding: 0 28px;
    border-left: 1px solid #e0e0e0;
}

.customer-step > ul > li:first-child {
    width: 148px;
    padding-left: 0;
    border-left: none;
}

.customer-step > ul > li:last-child {
    width: 149px;
    padding-right: 0;
}

.customer-step > ul > li > strong {
    display: block;
    color: #276ef1;
    font-size: 18px;
    font-weight: 900;
}

.customer-step > ul > li > span {
    display: block;
    margin-top: 8px;
    color: #4c5159;
    font-size: 20px;
    font-weight: 700;
}

.report-step {
    margin-bottom: 80px;
}

.report-step > ul {
    display: flex;
}

.report-step > ul > li {
    width: 100%;
}

.report-step .order {
    position: relative;
}

.report-step .order:before {
    content: "";
    display: block;
    position: absolute;
    top: 19px;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #e0e0e0;
}

.report-step .order > span {
    display: inline-flex;
    align-items: center;
    position: relative;
    height: 42px;
    padding: 0 12px;
    border-radius: 21px;
    background-color: #e0e0e0;
    color: #727b8b;
    font-size: 24px;
    font-weight: 700;
}

.report-step .order.active:before {
    background-color: #276ef1;
}

.report-step .order.active > span {
    background-color: #276ef1;
    color: #fff;
}

.report-step .group {
    margin-top: 30px;
}

.report-step .group > strong {
    display: block;
    font-size: 32px;
    font-weight: 700;
    line-height: 44px;
}

.report-step .group > span {
    display: block;
    margin-top: 12px;
    color: #727b8b;
    font-size: 18px;
}

.report-table {
    position: relative;
}

.report-table .caption {
    display: flex;
    margin-bottom: 16px;
}

.report-table .caption > strong {
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -.5px;
}

.report-table .caption > span {
    margin: 11px 0 0 12px;
    color: #4c5159;
    font-size: 16px;
}

.report-table table {
    width: 100%;
    border: solid #4c5159;
    border-width: 2px 0;
}

.report-table table th,
.report-table table td {
    height: 64px;
    padding: 16px 16px;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
}

.report-table table td {
    overflow: hidden;
    border-top: 1px solid #e0e0e0;
    color: #6f7b85;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.report-table table td .button-group {
    display: flex;
}

.report-table table td .button-group .button + .button {
    margin-left: 8px;
}

.report-table table td .result {
    padding: 40px 0;
    text-align: center;
}

.report-table table td .result p {
    margin-top: 24px;
    color: #4c5159;
    font-size: 20px;
    font-weight: 500;
}

.report-table table + table {
    margin-top: -1px;
    border-top: none;
}

.report-table .register {
    position: absolute;
    top: 0;
    right: 0;
}

.report-table .register:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 4px;
    background: url(./../img/inquire/report_register_ico.svg) no-repeat;
}

.report-list .report-table + .report-table {
    margin-top: 80px;
}

.report-bottom p {
    margin-bottom: 16px;
    line-height: 40px;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -.5px;
}

.report-bottom textarea {
    width: 100%;
    height: 200px;
    padding: 16px;
    border-radius: 4px;
    border: 1px solid #d8ddeb;
    resize: none;
}

.report-bottom span {
    display: block;
    margin-top: 8px;
    line-height: 21px;
    font-size: 14px;
    letter-spacing: -.4px;
    color: #ff0000;
}

.report-complete {
    text-align: center;
}

.report-complete strong {
    display: block;
    color: #4c5159;
    font-size: 24px;
}

.report-complete strong:before {
    content: "";
    display: block;
    width: 64px;
    height: 64px;
    margin: 0 auto 24px;
    background: url(./../img/inquire/report_complete_ico.svg) no-repeat;
}

.report-complete strong i {
    font-style: normal;
}

.report-complete p {
    margin-top: 24px;
    color: #727b8b;
    font-size: 18px;
}

.report-complete .button {
    margin-top: 80px;
}

/********** 고객문의 전체 ************/
.inquire {
    /** contact **/
    /*** inquire__menu */
}

.inquire .contact {
    display: flex;
}

.inquire .contact .contact__box {
    padding: 48px;
    border-radius: 16px;
    background-color: #e9f0fd;
}

.inquire .contact .contact__box.half {
    width: calc(50% - 12px);
    margin-right: 24px;
}

.inquire .contact .contact__box .img {
    margin-top: -5px;
}

.inquire .contact .contact__box .img img {
    width: 149px;
}

.inquire .contact .contact__box .txt {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -.4px;
}

.inquire .contact .contact__box .call {
    font-weight: 700;
    font-size: 40px;
    letter-spacing: -.4px;
}

.inquire .contact .contact__box .hour li {
    display: inline-block;
    position: relative;
    padding-right: 12px;
    margin-right: 12px;
    line-height: 27px;
    font-size: 18px;
    letter-spacing: -.4px;
    color: #4c5159;
}

.inquire .contact .contact__box .hour li:first-child::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 6px;
    right: 0;
    width: 1px;
    height: 16px;
    background-color: #a3abc0;
}

.inquire .contact .contact__list {
    width: calc(50% - 12px);
}

.inquire .contact .contact__list .contact__box {
    display: flex;
    height: calc(50% - 12px);
    font-size: 28px;
    letter-spacing: -.4px;
}

.inquire .contact .contact__list .contact__box:first-child {
    margin-bottom: 24px;
}

.inquire .contact .contact__list .contact__box .head {
    line-height: 61.5px;
    font-weight: 700;
}

.inquire .contact .contact__list .contact__box .cont {
    display: flex;
    line-height: 61.5px;
    margin-left: auto;
    margin-right: 0;
}

.inquire .contact .contact__list .contact__box .cont p {
    font-size: 24px;
    letter-spacing: -.34px;
}

.inquire .contact .contact__list .contact__box .cont .email::before {
    content: '';
    display: inline-flex;
    width: 1px;
    height: 18px;
    margin: 0 16px;
    background-color: #a3abc0;
}

.inquire .inquire__menu ul {
    display: flex;
}

.inquire .inquire__menu ul li {
    width: calc(25% - 18px);
    margin-right: 24px;
    border-radius: 16px;
    box-shadow: 0 0 20px 0 rgba(39, 110, 241, 0.16);
}

.inquire .inquire__menu ul li:last-child {
    position: relative;
    margin-right: 0;
}

.inquire .inquire__menu ul li .menu .icon {
    margin: 32px 0 16px 32px;
}

.inquire .inquire__menu ul li .menu .title {
    padding: 0 32px;
    margin-bottom: 48px;
    line-height: 36px;
    font-weight: 500;
    font-size: 28px;
    letter-spacing: -.5px;
}

.inquire .inquire__menu ul li .menu .link a {
    display: block;
    width: 100%;
    padding: 16px 32px;
    line-height: 27px;
    border-top: 1px solid #e0e0e0;
    background-image: url("../img/inquire/chevron-right.svg");
    background-repeat: no-repeat;
    background-position: top 50% right 32px;
    font-weight: 700;
    font-size: 18px;
    color: #4c5159;
}

.inquire .inquire__menu ul li .menu .link.one a {
    position: absolute;
    bottom: 0;
}

.inquire .accordion_header {
    padding: 40px 0;
    line-height: 48px;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: -.4px;
}

.inquire .accordion-list .accordion .accordion_toggle {
    padding-left: 24px;
}

.inquire .accordion-list .accordion .accordion_toggle::after {
    right: 24px;
}

/********** 고객문의, 제안하기 상세 ************/
.inquire__list .board_header {
    margin-bottom: 40px;
}

.inquire__list .board_header .date {
    display: inline-block;
    margin-left: 16px;
    line-height: 27px;
    font-weight: normal;
    font-size: 18px;
    letter-spacing: -.4px;
    color: #727b8b;
}

.inquire__list .board_note {
    padding-left: 28px;
    margin-bottom: 24px;
    line-height: 27px;
    background: url("../img/inquire/ico-warning.svg") no-repeat left;
    font-size: 18px;
    letter-spacing: -.4px;
}

.inquire__list .board-list tr td .gray-color {
    color: #9aa2b2;
}

.inquire__list.detail .board-list tr td {
    padding: 24px 0;
    line-height: 27px;
    text-align: left;
    font-size: 18px;
    letter-spacing: -.5px;
}

.inquire__list.detail .board-list tr td.head {
    padding-left: 16px;
    vertical-align: top;
    font-weight: 700;
    color: #222222;
}

.inquire__list.detail .board-list tr td.conts {
    padding-left: 32px;
    font-weight: normal;
    color: #4c5159;
}

.inquire__list.detail .board-list tr td.conts .type {
    display: inline-block;
    position: relative;
    padding-right: 12px;
    margin-right: 12px;
    line-height: 27px;
}

.inquire__list.detail .board-list tr td.conts .type::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 6px;
    right: 0;
    width: 1px;
    height: 16px;
    background-color: #e0e0e0;
}

.inquire__list.detail .board-list tr td.conts .type:last-child::after {
    content: none;
}

.inquire__list.detail .inquire__inner {
    width: 100%;
    margin-top: 80px;
    border: solid #4e5a71;
    border-width: 2px 0;
}

.inquire__list.detail .inquire__inner .table-form {
    padding: 32px 0;
}

.inquire__list.detail .inquire__inner .table-form tr td .select-form .form-select {
    display: inline-block;
    width: 192px;
    margin-right: 19px;
}

.inquire__list.detail .inquire__inner .table-form tr td .select-form .form-select:last-child {
    margin-right: 0;
}

.inquire__list.detail .inquire__inner .table-form tr td .form-option-group {
    padding-bottom: 32px;
}

.inquire__list.detail .inquire__inner .table-form tr td .guide {
    margin: 8px 0 2px;
}

.inquire__list.detail .inquire__inner .table-form tr td .guide.caution {
    margin: 0;
}

.inquire__list .file__list .file-down {
    display: inline-block;
    padding-left: 28px;
    background: url("../img/common/board_attach_ico_bk.svg") no-repeat left;
    line-height: 44px;
    font-size: 16px;
    color: #6f7b85;
}

.inquire__list .file__list .file-down:hover {
    text-decoration: underline;
}

.inquire__list .answer-table {
    margin: 40px auto 80px;
    border-radius: 8px;
    background-color: #f8f8f8;
}

.inquire__list .answer-table table tr:last-child th, .inquire__list .answer-table table tr:last-child td {
    border-bottom: 0;
}

.inquire__list .answer-table table tr th, .inquire__list .answer-table table tr td {
    padding: 24px 0;
    text-align: left;
    line-height: 27px;
    border-bottom: 1px solid #e0e0e0;
    font-size: 18px;
    letter-spacing: -.5px;
}

.inquire__list .answer-table table tr th {
    padding-left: 24px;
    vertical-align: top;
    font-weight: 700;
    color: #276ef1;
}

.inquire__list .answer-table table tr td {
    padding-right: 32px;
    padding-left: 32px;
    color: #4c5159;
}

.button-group a {
    display: flex;
    align-items: center;
    width: 276px !important;
    height: 64px;
    line-height: 64px;
}

.button-group .board_list {
    padding: 0 40px;
    margin-left: 24px;
    border-radius: 4px;
    border: 1px solid #276ef1;
    color: #276ef1;
    font-size: 18px;
    font-weight: 500;
}

.button-group .board_list::before {
    content: "";
    display: inline-block;
    width: 28px;
    height: 28px;
    margin-right: 8px;
    background-image: url("../img/common/board_list_btn_ico.svg");
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: center;
}

/********** 제안하기 ************/
.offer {
    width: 1200px;
    padding: 0;
}

.guide_note {
    margin-bottom: 16px;
}

.offer .offer__title {
    display: flex;
    align-items: center;
    padding: 80px 0;
    margin-top: 80px;
    border-radius: 16px;
    box-shadow: 0 0 20px 0 rgba(39, 110, 241, 0.1);
}

.offer .offer__title .word {
    display: inline-block;
    padding: 0 80px;
}

.offer .offer__title .word strong {
    display: block;
    margin-bottom: 8px;
    line-height: 40px;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: -.4px;
    color: #276ef1;
}

.offer .offer__title .word p {
    line-height: 26px;
    font-weight: 500;
    font-size: 18px;
    color: #4c5159;
}

.offer .offer__title .word p.encl {
    margin-top:2px;
    line-height: 20px;
    font-weight: 500;
    font-size: 14px;
}

.offer .offer__title .desc {
    line-height: 26px;
    font-size: 18px;
    letter-spacing: -.5px;
    color: #4c5159;
}

.offer .table-form tr td .select-form .form-select {
    display: inline-block;
    width: 192px;
    margin-right: 19px;
}

.offer .table-form tr td .select-form .form-select:last-child {
    margin-right: 0;
}

.offer .table-form tr td .form-option-group {
    padding-bottom: 32px;
}

.offer .table-form tr td .guide {
    margin: 8px 0 2px;
}

.offer .table-form tr td .guide.caution {
    margin: 0;
}

.proposal table td:not(.title) {
    color: #9aa2b2;
}
