.parking { padding: 200px 0; }
.parking img { margin: auto; }

.sv { height: 660px; background-repeat: no-repeat; background-size: cover; background-position: 70%; padding-top: 180px; padding-bottom: 120px; }
.sv .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; }
.sv .inner > div { margin-top: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.sv h6 { color: #fff; font-size: 20px; }
.sv h1 { color: #fff; font-size: 56px; font-weight: 600; margin-top: 140px; }
.sv h1 > a { background-color: #11b7bd; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 8px; font-size: 18px; color: #fff; width: 220px; height: 50px; font-weight: 400; margin-top: 32px; }
.sv h1 > a img { margin-left: 10px; }

.sub-page { padding-top: 160px; padding-bottom: 160px; }
.sub-page.symbol { background-image: url(/assets/images/sub/sub_symbol.svg); background-repeat: no-repeat; background-position: 0 -0.75%; }
.sub-page.symbol02 { background-image: url(/assets/images/sub/sub_symbol02.svg); background-repeat: no-repeat; background-position: 0 -4%; }
.sub-page.no-pb { padding-bottom: 0; }

.sub-tit { text-align: center; margin-bottom: 48px; }
.sub-tit h2 { font-size: 48px; font-weight: 600; margin-bottom: 64px; color: #0b2239; }
.sub-tit h6 { font-size: 24px; color: #0b2239; font-weight: 600; }

.service-links { margin-top: 100px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.service-links > a { display: block; width: 33%; background-color: #fafafa; padding: 32px 0 32px 32px; border: 1px solid #cfd2d9; border-radius: 8px; -webkit-transition: -webkit-transform ease 0.3s; transition: -webkit-transform ease 0.3s; transition: transform ease 0.3s; transition: transform ease 0.3s, -webkit-transform ease 0.3s; }
.service-links > a:hover { -webkit-transform: translateY(-7px); transform: translateY(-7px); }
.service-links h5 { font-size: 24px; font-weight: 600; color: #072148; background-image: url(/assets/images/sub/right_arrow.svg); background-repeat: no-repeat; background-position: calc(100% - 32px) center; }
.service-links h5 span { font-weight: 400; font-size: 20px; }
.service-links p { margin-top: 15px; font-size: 18px; }

.form-page { min-height: 100vh; background-color: #f1f5fa; display: -webkit-box; display: -ms-flexbox; display: flex; }

.form-banner { position: fixed; right: 0; width: 640px; background-repeat: no-repeat; background-size: cover; background-position: center; height: 100%; padding-top: 260px; padding-right: 100px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.form-banner img { margin-left: auto; }
.form-banner h2 { text-align: right; margin-top: 32px; font-size: 32px; color: #fff; font-weight: 600; }
.form-banner h2 em { color: #89d2d7; }

.form-wrap { padding-top: 50px; width: calc(100% - 640px); background-image: url(/assets/images/sub/form_symbol.svg); background-repeat: no-repeat; background-position: top right; }

.form-inner { width: 768px; margin: auto; }

.form-top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.form-top h6 { color: #173d9c; font-size: 24px; font-weight: 600; }

.form-tit { margin-top: 100px; margin-bottom: 48px; }
.form-tit h3 { font-size: 32px; color: #0b2239; margin-bottom: 16px; font-weight: 600; }
.form-tit p { font-size: 18px; }
.form-tit p:not(:last-child) { margin-bottom: 10px; }

.form-step { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.form-step > p { color: #757575; font-size: 18px; margin-right: 16px; }
.form-step .form-step__track { width: 144px; border-radius: 8px; background-color: #cfd2d9; height: 8px; position: relative; overflow: hidden; }
.form-step .form-step__fill { position: absolute; height: 100%; left: 0; background-color: #173d9c; }

.form-container ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.form-container li { width: 100%; font-size: 18px; }
.form-container li:not(:last-child) { margin-bottom: 30px; }
.form-container li .field-tit,
.form-container li > label { display: block; margin-bottom: 12px; font-size: 20px; color: #0b2239; font-weight: 600; }
.form-container li .field-tit span,
.form-container li > label span { color: #11b7bd; }
.form-container .private,
.form-container textarea,
.form-container input[type='text'],
.form-container input[type='tel'],
.form-container input[type='email'] { width: 100%; height: 48px; border: 1px solid #cfd2d9; border-radius: 8px; padding: 0 15px; font-size: 18px; background-color: #fff; }
.form-container .private:disabled,
.form-container textarea:disabled,
.form-container input[type='text']:disabled,
.form-container input[type='tel']:disabled,
.form-container input[type='email']:disabled { background-color: #f5f6f8; }
.form-container .private.small,
.form-container textarea.small,
.form-container input[type='text'].small,
.form-container input[type='tel'].small,
.form-container input[type='email'].small { width: 100px; }
.form-container .private,
.form-container textarea { resize: none; height: 200px; overflow-y: scroll; padding: 10px; }
.form-container .half { width: 49%; }
.form-container .form-agree { margin-top: 48px; background-color: #fff; }

.checkbox-tit { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 12px; }
.checkbox-tit label { margin-left: 8px; font-size: 18px; color: #0b2239; font-weight: 600; }

.checkbox-wrap { background-color: #fff; border-top: 1px solid #11b7bd; padding: 16px 24px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.checkbox-wrap > div { width: 50%; margin: 13px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.checkbox-wrap > div.full { width: 100%; }
.checkbox-wrap label { margin-left: 8px; font-size: 18px; }
.checkbox-wrap .text-form input[type='text'] { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-left: 8px; }

.checkbox-wrap02 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.checkbox-wrap02 > div { width: 25%; margin: 13px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.checkbox-wrap02 > div.full { width: 100%; }
.checkbox-wrap02 label { margin-left: 8px; font-size: 18px; }
.checkbox-wrap02 .text-form input[type='text'] { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-left: 8px; }

.checkbox-wrap03 { background-color: #fff; border-top: 1px solid #11b7bd; padding: 16px 24px; }
.checkbox-wrap03 > div { padding: 13px 0; }
.checkbox-wrap03 > div > label { font-size: 18px; margin-bottom: 0; margin-left: 8px; font-weight: 600; }
.checkbox-wrap03 > div:not(:last-child) { border-bottom: 1px solid #cfd2d9; }

.checkbox-wrap03__sub { margin-top: 13px; padding: 13px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.checkbox-wrap03__sub.disabled { background-color: #f1f1f1; }
.checkbox-wrap03__sub > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 4px 0; }
.checkbox-wrap03__sub > div:not(:last-child) { margin-right: 16px; }
.checkbox-wrap03__sub > div label { font-size: 18px; margin-left: 8px; font-weight: 400; }
.checkbox-wrap03__sub > div.full { width: 100%; }
.checkbox-wrap03__sub .text-form input[type='text'] { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-left: 8px; }

.radio-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.radio-wrap > div { margin: 13px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 25%; }
.radio-wrap > div.full { width: 100%; }
.radio-wrap label { margin-left: 8px; font-size: 18px; }
.radio-wrap .text-form input[type='text'] { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-left: 8px; }

.form-submit { width: 220px; height: 52px; background-color: #11b7bd; margin-top: 30px; color: #fff; font-size: 18px; border-radius: 8px; margin-left: auto; margin-right: auto; display: block; -webkit-transition: background ease 0.3s; transition: background ease 0.3s; }
.form-submit:hover { background-color: #05979c; }

.form-btns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 48px; }
.form-btns button,
.form-btns a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 108px; height: 50px; border-radius: 8px; font-weight: 600; font-size: 18px; }

.form-btns__prev { border: 1px solid #67758f; -webkit-transition: all ease 0.3s; transition: all ease 0.3s; background-color: #fff; }
.form-btns__prev p { margin-left: 8px; }
.form-btns__prev:hover { background-color: #f5f6f8; }

.form-btns__next { -webkit-transition: all ease 0.3s; transition: all ease 0.3s; background-color: #11b7bd; color: #fff; margin-left: auto; }
.form-btns__next p { margin-right: 8px; }
.form-btns__next:hover { background-color: #05979c; }

.form-agree { margin-top: 12px; padding: 32px 0; border-radius: 8px; }
.form-agree > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 175px; }
.form-agree > div:not(:last-child) { margin-bottom: 16px; }
.form-agree.color { background-color: #eff3f6; }
.form-agree.color > div { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-left: 0; }
.form-agree input { -webkit-transform: translateY(1px); transform: translateY(1px); }
.form-agree label { font-size: 18px; margin-left: 5px; }
.form-agree label span { color: #11b7bd; }
.form-agree a { color: #0b2239; margin-left: 8px; font-weight: 600; font-size: 16px; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.form-agree a:hover { opacity: 0.6; }

.form-footer { margin-top: 100px; border-top: 1px solid #cfd2d9; padding: 16px 0; text-align: center; font-size: 16px; color: #757575; }

.letter-count { margin-top: 8px; font-size: 18px; color: #757575; text-align: right; }
.letter-count span { color: #11b7bd; }

#file-upload { position: absolute; left: -9999px; }

label[for='file-upload'] { padding: 0.5em; height: 48px; background-color: #11b7bd; cursor: pointer; width: 110px; border-radius: 8px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; font-size: 18px; }

#filename { padding: 0.5em; float: left; width: calc(100% - 118px); height: 48px; border-radius: 8px; border: 1px solid #cfd2d9; white-space: nowrap; overflow: hidden; background-color: #fff; margin-right: 8px; font-size: 18px; color: #757575; }

.category-tit { font-size: 24px; font-weight: 600; color: #0b2239; padding-bottom: 12px; position: relative; margin-bottom: 30px; }
.category-tit.mt { margin-top: 48px; }
.category-tit::before { content: ''; width: 16px; height: 2px; background-color: #173d9c; position: absolute; bottom: 0; left: 0; }
.category-tit span { color: #11b7bd; }

.board-top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.board-top select { width: 154px; height: 50px; border: 1px solid #cfd2d9; border-radius: 8px; margin-right: 12px; font-size: 18px; padding-left: 12px; background-image: url(/assets/images/sub/select_arrow.svg); background-repeat: no-repeat; background-position: 92% 50%; -moz-appearance: none; -webkit-appearance: none; appearance: none; }
.board-top select::-ms-expand { display: none; }
.board-top > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.board-top__nav { display: -webkit-box; display: -ms-flexbox; display: flex; }
.board-top__nav > a { font-size: 18px; color: #757575; }
.board-top__nav > a.active { position: relative; color: #0b2239; }
.board-top__nav > a.active::before { content: ''; width: 100%; height: 2px; background-color: #0b2239; position: absolute; bottom: -7px; left: 0; }
.board-top__nav > a:not(:last-child) { margin-right: 15px; }

.board-top__search { display: -webkit-box; display: -ms-flexbox; display: flex; border: 1px solid #cfd2d9; border-radius: 8px; }
.board-top__search input { height: 50px; font-size: 18px; padding-left: 12px; border-radius: 8px; }
.board-top__search button { width: 50px; text-align: center; }
.board-top__search button img { margin: auto; }

.board-list { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 48px; grid-gap: 28px; }
.board-list > a { height: 448px; border: 1px solid #cfd2d9; border-radius: 16px; -webkit-transition: all ease 0.3s; transition: all ease 0.3s; overflow: hidden; }
.board-list > a:hover { -webkit-transform: translateY(-8px); transform: translateY(-8px); -webkit-box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.125); box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.125); }

.board-list__noti .board-list__inner { height: 100%; }

.board-list__inner { padding: 40px 32px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.board-list__category { color: #063f82; opacity: 0.5; font-size: 20px; font-weight: 600; margin-bottom: 24px; }

.board-list__tit { font-size: 24px; font-weight: 600; line-height: 1.4em; height: 2.8em; overflow: hidden; margin-bottom: 24px; }

.board-list__cont { line-height: 1.4em; height: 7em; overflow: hidden; font-size: 18px; }

.board-list__date { font-size: 18px; }

.board-list__bottom { margin-top: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.board-list__arrow { background-color: #11b7bd; width: 50px; height: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 8px; }
.board-list__arrow img { width: 16px; -webkit-filter: brightness(100); filter: brightness(100); }

.board-list__img { height: 200px; }
.board-list__img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.dr-top { max-width: 1920px; margin-left: auto; margin-right: auto; position: relative; margin-bottom: 200px; padding-top: 42px; z-index: 2; }
.dr-top h3 { color: #0b2239; font-weight: 600; font-size: 48px; margin-bottom: 64px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.dr-top h3 span { margin-left: 16px; }
.dr-top h3 span img { height: 100%; }
.dr-top p { font-size: 28px; font-weight: 600; color: #0b2239; }
.dr-top p:not(:last-child) { margin-bottom: 24px; }
.dr-top p em { color: #11b7bd; }

.dr-top__bg { position: absolute; top: 0; right: 0; width: 708px; height: 448px; background-repeat: no-repeat; background-size: cover; background-position: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 145px; z-index: -1; }

.sub-stit { font-size: 48px; font-weight: 600; color: #0b2239; text-align: center; margin-bottom: 64px; }
.sub-stit.mt { margin-top: 160px; }

.field-list { border-top: 2px solid #0b2239; border-left: 1px solid #cfd2d9; display: grid; grid-template-columns: repeat(2, 1fr); }
.field-list > li { position: relative; padding: 40px; border-right: 1px solid #cfd2d9; border-bottom: 1px solid #cfd2d9; background-repeat: no-repeat; background-position: 95% 25px; }
.field-list figure { width: 95px; height: 95px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: 20px; right: 20px; }
.field-list h3 { font-size: 32px; font-weight: 600; color: #0b2239; margin-bottom: 24px; }
.field-list h6 { color: #899bda; margin-bottom: 12px; font-size: 18px; }
.field-list ol { display: grid; grid-template-columns: repeat(2, 1fr); }
.field-list ol > li { font-size: 20px; padding-left: 12px; position: relative; margin-bottom: 8px; }
.field-list ol > li::before { content: ''; width: 3px; height: 3px; background-color: #000; border-radius: 50%; position: absolute; left: 0; top: 13px; }

.step-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.step-list > li { width: 24%; background-color: #fafafa; border-radius: 8px; overflow: hidden; }
.step-list > li h3 { height: 160px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; font-size: 32px; font-weight: 600; text-align: center; }
.step-list > li h3 span { font-size: 18px; font-weight: 400; margin-top: 8px; }
.step-list > li > div { padding: 32px 20px 32px 30px; }
.step-list > li > div p { font-size: 24px; }
.step-list > li > div p:not(:last-child) { margin-bottom: 8px; }

.bg-container { background-color: #eff4fa; padding: 160px 0; margin-top: 160px; }
.bg-container.symbol { background-image: url(/assets/images/sub/bg_container_symbol.svg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.bg-container.navy { background-color: #063f82; background-image: url(/assets/images/sub/bg_container_navy_symbol.svg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.bg-container.navy .sub-stit { color: #fff; }

.field-slide { position: relative; }
.field-slide .item { background-color: #fff; border-radius: 10px; margin: 0 10px; height: 240px; text-align: center; }
.field-slide .item > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; }
.field-slide .item figure { width: 60px; height: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-left: auto; margin-right: auto; }
.field-slide .item h5 { margin-top: 16px; font-size: 24px; font-weight: 600; color: #0b2239; }
.field-slide .item p { margin-top: 8px; font-size: 18px; }

.field-slide__btn { z-index: 5; border-radius: 28px; border: 1px solid #cfd2d9; background: #fff; -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15); width: 56px; height: 56px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; opacity: 0.5; -webkit-transition: opacity ease 0.3s; transition: opacity ease 0.3s; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.field-slide__btn:hover { opacity: 1; }

.field-slide__prev { left: -20px; }

.field-slide__next { right: -20px; }

.process-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.process-list > li { width: 29.5%; background-color: #fff; border-radius: 20px; -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15); position: relative; }
.process-list > li::before { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: -50px; width: 0; height: 0; border-bottom: 15px solid transparent; border-top: 15px solid transparent; border-left: 24px solid skyblue; border-right: 24px solid transparent; }
.process-list > li > h3 { height: 96px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; font-size: 32px; color: #fff; border-radius: 20px 20px 0 0; overflow: hidden; }
.process-list > li > h3 > p { position: relative; z-index: 2; }
.process-list > li > h3 > span { position: absolute; bottom: -20px; right: 20px; color: #f2f2f2; font-size: 118px; font-weight: 600; line-height: 1em; opacity: 0.15; }
.process-list > li > div { padding: 32px; font-size: 24px; text-align: center; }
.process-list > li:nth-child(1) { margin-right: 80px; margin-bottom: 48px; }
.process-list > li:nth-child(1) h3 { background-color: #11b7bd; }
.process-list > li:nth-child(1)::before { display: none; }
.process-list > li:nth-child(2) { margin-right: 80px; margin-bottom: 48px; }
.process-list > li:nth-child(2) h3 { background-color: #09b0ca; }
.process-list > li:nth-child(2)::before { border-left-color: #09b0ca; }
.process-list > li:nth-child(3) { margin-bottom: 48px; }
.process-list > li:nth-child(3) h3 { background-color: #01a9d7; }
.process-list > li:nth-child(3)::before { border-left-color: #01a9d7; }
.process-list > li:nth-child(4) { margin-right: calc(11.5% / 2); }
.process-list > li:nth-child(4) h3 { background-color: #0474ac; }
.process-list > li:nth-child(4)::before { border-left-color: #0474ac; }
.process-list > li:nth-child(5) h3 { background-color: #063f82; }
.process-list > li:nth-child(5)::before { border-left-color: #063f82; }

.type-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.type-list > div { width: 48%; }
.type-list h5 { font-size: 24px; margin-bottom: 12px; font-weight: 600; color: #0b2239; }
.type-list p { font-size: 18px; }

.type-list__left .type-list__tit { background-color: #11b7bd; }
.type-list__left ul { position: relative; }
.type-list__left ul::after { content: ''; position: absolute; top: 0; right: -30px; height: 100%; border: 1px dashed #cfd2d9; }
.type-list__left li { padding: 22px 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 1px solid #cfd2d9; border-radius: 16px; }
.type-list__left li:not(:last-child) { margin-bottom: 16px; }
.type-list__left figure { margin-right: 70px; width: 90px; height: 90px; background-color: #f9f9f9; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 50%; }

.type-list__right .type-list__tit { background-color: #01a9d7; }
.type-list__right ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.type-list__right li { height: 366px; padding: 22px 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; background-color: #fafafa; border-radius: 16px; }
.type-list__right li:not(:last-child) { margin-bottom: 16px; }
.type-list__right figure { margin-bottom: 16px; width: 90px; height: 90px; background-color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 50%; }

.type-list__tit { margin-bottom: 28px; height: 80px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 2em; font-size: 28px; color: #fff; }

.sub-banner { margin-top: 100px; height: 240px; background-repeat: no-repeat; background-size: cover; background-position: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 16px; }
.sub-banner > p { color: #fff; font-size: 24px; margin-bottom: 20px; text-align: center; }

.compliance-top { background-color: #eff2f8; padding: 40px; border-radius: 16px; text-align: center; margin-bottom: 24px; }
.compliance-top h3 { margin-bottom: 20px; font-size: 24px; color: #063f82; font-weight: 600; display: inline-block; position: relative; }
.compliance-top h3 span { font-size: 0.75em; }
.compliance-top h3::before { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: -25px; width: 19px; height: 34px; background-image: url(/assets/images/sub/compliance_symbol01.svg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.compliance-top h3::after { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: -25px; width: 19px; height: 34px; background-image: url(/assets/images/sub/compliance_symbol02.svg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.compliance-top p { font-size: 18px; line-height: 1.6em; }

.compliance-list { border: 1px solid #cfd2d9; border-radius: 16px; padding: 0 32px; }
.compliance-list > li { padding: 24px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; }
.compliance-list > li:not(:last-child) { border-bottom: 1px dashed #cfd2d9; }
.compliance-list h3 { font-size: 24px; font-weight: 600; color: #063f82; margin-bottom: 16px; position: relative; }
.compliance-list h3::before { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: -22px; width: 16px; height: 24px; background-image: url(/assets/images/sub/compliance_symbol03.svg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.compliance-list h3::after { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: -22px; width: 16px; height: 24px; background-image: url(/assets/images/sub/compliance_symbol04.svg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.compliance-list p { font-size: 24px; color: #0b2239; }

.sub-bottom { margin-top: 160px; padding: 140px 0; background-repeat: no-repeat; background-size: cover; background-position: center; }
.sub-bottom.no-mt { margin-top: 0; }
.sub-bottom .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; }
.sub-bottom figure { width: 170px; margin: 0 auto; }
.sub-bottom h2 { font-size: 48px; font-weight: 600; margin-top: 44px; margin-bottom: 24px; color: #fff; }
.sub-bottom h6 { font-size: 24px; color: #fff; margin-bottom: 44px; }

.expert-list > li { padding: 40px 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 24px; border-radius: 24px; border: 3px solid #eff4fa; }
.expert-list > li:not(:last-child) { margin-bottom: 16px; }
.expert-list figure { margin-right: 60px; padding-right: 60px; border-right: 1px solid #cfd2d9; }
.expert-list p { font-size: 24px; }

.member-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 16px; }
.member-list > li { width: 220px; background-color: #fff; border-radius: 24px; padding: 10px 10px 37px 10px; }
.member-list > li figure { background-color: #fff; border-radius: 16px; border: 1px solid rgba(0, 0, 0, 0.1); margin-bottom: 34px; width: 100%; height: 200px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.member-list > li div { text-align: center; }

.intro-business { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.intro-business > li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; position: relative; }
.intro-business > li:nth-child(2)::after,
.intro-business > li:nth-child(2)::before { content: ''; width: 134px; height: 11px; position: absolute; top: 50%; background-image: url('/assets/images/sub/about_intro_line.png'); background-position: center; background-size: contain; background-repeat: no-repeat; }
.intro-business > li:nth-child(2)::after { left: -28px; -webkit-transform: translate(-100%, -50%); transform: translate(-100%, -50%); }
.intro-business > li:nth-child(2)::before { right: -28px; -webkit-transform: translate(100%, -50%); transform: translate(100%, -50%); }
.intro-business > li:nth-child(2) p { font-size: 32px; }
.intro-business > li p { margin-top: 24px; font-size: 24px; font-weight: 600; color: #0b2239; }

.intro-ceo { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 80px; }
.intro-ceo > div:first-child { width: 510px; -webkit-box-flex: 0; -ms-flex: none; flex: none; }
.intro-ceo > div:last-child p:not(:last-child) { margin-bottom: 20px; }
.intro-ceo > div p { font-size: 24px; font-weight: 400; }
.intro-ceo > div p strong { display: block; font-size: 28px; font-weight: 700; color: #0b2239; }
.intro-ceo > div ul { margin-top: 16px; font-size: 18px; font-weight: 400; }

.intro-ceo__thumb { border-radius: 16px; margin-bottom: 32px; overflow: hidden; }

.vision { background-image: url('/assets/images/sub/about_vision_bg.png'); background-repeat: no-repeat; background-position: center 160px; }
.vision h6 { color: #11b7bd; font-size: 48px; font-weight: 600; text-align: center; }
.vision h2 { margin-top: 12px; font-size: 56px; color: #0b2239; font-weight: 600; text-align: center; }

.vision-circle { border-radius: 50%; width: 514px; height: 513px; background-color: #063f82; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 10px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 190px auto 60px auto; position: relative; }
.vision-circle::before { content: ''; position: absolute; width: 1064px; left: 50%; bottom: -60px; -webkit-transform: translateX(-50%); transform: translateX(-50%); border-bottom: 1px dashed #3e556b; }
.vision-circle::after { content: ''; position: absolute; width: 1px; height: 60px; left: 50%; bottom: -60px; -webkit-transform: translateX(-50%); transform: translateX(-50%); border-right: 1px dashed #3e556b; }
.vision-circle p { font-size: 48px; color: #fff; text-align: center; }
.vision-circle p:first-child { font-weight: 600; color: #11b7bd; }

.vision-goals { display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 150px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; }
.vision-goals::before { content: 'GOALS'; font-weight: 600; font-size: 48px; font-weight: 600; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); top: 70px; color: #0b2239; }
.vision-goals > li { width: 24%; border: 1px solid #3e556b; position: relative; border-radius: 16px; height: 182px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; }
.vision-goals > li p { font-weight: 600; font-size: 24px; line-height: 1.6em; color: #0b2239; }
.vision-goals > li p em { color: #11b7bd; }
.vision-goals > li::before { content: ''; position: absolute; width: 1px; height: 60px; left: 50%; top: -150px; -webkit-transform: translateX(-50%); transform: translateX(-50%); border-right: 1px dashed #3e556b; }

.contact-map { width: 100%; overflow: hidden; border-radius: 16px; }
.contact-map iframe { width: 100%; height: 600px; }

.contact-info { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 32px; }
.contact-info > li { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 24px 0; text-align: center; }
.contact-info > li:not(:last-child) { border-right: 1px solid #cfd2d9; }
.contact-info h6 { color: #063f82; font-size: 24px; font-weight: 600; margin-bottom: 16px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.contact-info h6 img { margin-right: 12px; }
.contact-info p,
.contact-info a { font-size: 28px; font-weight: 600; color: #0b2239; }

@media all and (max-width: 1450px){
 .dr-top h3 { font-size: 38px; }
 .dr-top p { font-size: 24px; }
 .dr-top .inner { max-width: 50%; }
 .dr-top__bg { width: 40%; height: 300px; padding-left: 100px; }
 .dr-top__bg img { max-height: 50%; }

 .sub-stit { font-size: 40px; }
 .sub-stit.mt { margin-top: 120px; }

 .field-list > li { padding: 30px; }
 .field-list h3 { font-size: 26px; margin-bottom: 20px; }
 .field-list ol > li { font-size: 16px; }

 .step-list > li h3 { height: 120px; font-size: 26px; }
 .step-list > li > div p { font-size: 20px; }
 .step-list > li > div { padding: 20px; }
 .step-list > li h3 span { font-size: 16px; }

 .field-slide .item h5 { font-size: 20px; }
 .field-slide .item p { font-size: 16px; }

 .intro-business > li:nth-child(2)::after,
 .intro-business > li:nth-child(2)::before { display: none; }

 .vision-circle::before,
 .vision-goals > li::before { display: none; }
 .process-list { gap: 20px 50px; }
 .process-list > li::before { left: -30px; border-bottom: 10px solid transparent; border-top: 10px solid transparent; border-left: 17px solid skyblue; border-right: 17px solid transparent; }

 .process-list > li { width: 45%; margin: 0 !important; }
 .process-list > li > h3 { height: 70px; font-size: 24px; }
 .process-list > li > h3 > span { font-size: 90px; }
 .process-list > li > div { padding: 20px; font-size: 18px; }

 .sub-bottom h2 { font-size: 40px; }
 .sub-bottom figure { width: 140px; }

 .form-page { flex-direction: column; }
 .form-banner { position: relative; order: 1; width: 100%; padding: 1.75rem; align-items: flex-start; }
 .form-banner > a { display: flex; align-items: center; }
 .form-banner h2 { margin-top: 0; display: none; }
 .form-wrap { order: 2; margin: 0 auto; width: auto; }
 }
