@charset "UTF-8";

/* 공통*/

/* 
[class*="_con"]{display: flex;}
[class*="item"] {display: flex;justify-content: center;align-items: center;} */

.btn_wrap{display: flex;align-items: center;justify-content: center;margin-top: var(--spacer23);gap:var(--spacer9);flex-wrap: wrap}

hr {margin: var(--spacer11) 0;border: 0;border-top: 1px solid rgba(var(--black), 0.2);}


/** custom **/
.mtit > strong {letter-spacing: -0.03em;}
.tlist>li > .btns {margin: calc(var(--spacer7) - (((var(--fz-body-m) * 1.5) - var(--fz-body-m)) / 2)) 0;}
.tlist>li > .btns .btn.line {display: inline-flex;}
.tlist>li > .stxt,
.tlist>li > .info_txt {margin-top: var(--spacer1);}
.tlist>li:not(:last-of-type) > .stxt:last-of-type,
.tlist>li:not(:last-of-type) > .info_txt:last-of-type {margin-bottom: var(--spacer7);}
.btit + .board_faq .accordion {margin-top: 0;}
/* new tlist */
.tlist.num2>li{padding-left:var(--spacer9);}
.tlist.num2>li:before{content:counter(list-item) ')' ;font-weight: 500;color: #1D1D1D;}
/* new title */
.flex_tit {display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--spacer7);}
.mtxt.id {position: relative;margin-bottom: calc(var(--spacer7) - (((var(--fz-body-m) * 1.5) - var(--fz-body-m)) / 2));padding-left: var(--spacer8);}
.mtxt.id::before{content: '';position: absolute;left: 0;top: calc(((var(--fz-body-m) * 1.5) - 0.3rem) / 2 - 0.1rem);width: 1rem;height: 0.3rem;border-radius: 0.5rem;background: linear-gradient(135deg, #5532cc 0%, #5392f1 100%);}
.ltxt ~ .mtxt.id,
.mtxt.id ~ .mtxt.id {margin-top: calc(var(--spacer23) - (((var(--fz-body-m) * 1.5) - var(--fz-body-m)) / 2));}
/* new txt color */
.point_txt {color: var(--primary) !important;}
/* txt + tlist space */
.ltxt + .tlist.num {padding-left: var(--spacer9);}
.ptit + .tlist {margin-top: calc(var(--spacer13) - (((var(--fz-title-m) * 1.5) - var(--fz-title-m)) / 2));}


/** space **/
.ptit {margin-bottom: calc(var(--spacer7) - (((var(--fz-title-m) * 1.5) - var(--fz-title-m)) / 2));}
.tit {margin-bottom: calc(var(--spacer7) - (((var(--fz-title-s) * 1.5) - var(--fz-title-s)) / 2));}
.tit ~ .tit {margin-top: calc(var(--spacer31) - (((var(--fz-title-s) * 1.5) - var(--fz-title-s)) / 2));}
.ltxt {margin-bottom: calc(var(--spacer7) - (((var(--fz-body-l) * 1.5) - var(--fz-body-l)) / 2));}
.ltxt ~ .ltxt {margin-top: calc(var(--spacer23) - (((var(--fz-body-l) * 1.5) - var(--fz-body-l)) / 2));}
.tit ~ .tit + .ltxt,
.tit ~ .ltxt {margin-top: calc(var(--spacer23) - (((var(--fz-title-s) * 1.5) - var(--fz-title-s)) / 2) - (((var(--fz-body-l) * 1.5) - var(--fz-body-l)) / 2));}


/** share_pop **/
.share_pop_wrap {position: relative;}
.share_pop {display: none;position: absolute;right: calc(100% + 1rem);top: calc((6rem - 3.5rem) / -2);}
.share_pop.show {display: block;}
.share_pop ul {display: flex;align-items: center;gap: var(--spacer11);min-height: 6rem;padding: var(--spacer7) var(--spacer11);border: 1px solid #C2C2C2;border-radius: var(--rd30);background: #fff;box-shadow: 0 0.5rem 1.5rem rgba(var(--black), .1);}
.share_pop li a {display: block;}
.share_pop li a.talk {width: 2.4rem;height: 2.5rem;background: url(../images/icon/i_share_talk.png) no-repeat 50% 50%;}
.share_pop li a.blog {width: 3rem;height: 2.5rem;background: url(../images/icon/i_share_blog.png) no-repeat 50% 50%;}
.share_pop li a.facebook {width: 1.4rem;height: 2.6rem;background: url(../images/icon/i_share_facebook.png) no-repeat 50% 50%;}
.share_pop li button {display: block;position: relative;border: 0;}
.share_pop li .btn_linkcopy {width: 2.5rem;height: 1.2rem;background: url(../images/icon/i_share_link.png) no-repeat 50% 50%;}
.share_pop li .btn_close {width: 1.5rem;height: 1.5rem;background: url(../images/icon/i_share_close.png) no-repeat 50% 50%;}


/** sm_box_list **/
.sm_box_list {display: flex;flex-wrap: wrap;gap: var(--spacer4);}
.sm_box_list li {padding: .35rem .8rem;border-radius: var(--rd5);font-size: 1.6rem;background-color: #E5E7EC;}
/* space */
.tlist>li > .sm_box_list {margin-top: calc(1rem - (((var(--fz-body-m) * 1.5) - var(--fz-body-m)) / 2));}
.tlist>li:not(:last-of-type) > .sm_box_list:last-of-type {margin-bottom: var(--spacer7);}


/** info_txt **/
.info_txt p {position: relative;padding-left: var(--spacer9);font-size: var(--fz-body-s);}
.info_txt p::before {content: '';position: absolute;left: 0;top: calc(((var(--fz-body-s) * 1.5) - 1.5rem) / 2 - 0.1rem);width: 1.5rem;height: 1.5rem;background: url(../images/icon/i_error.svg) no-repeat 50% 50%;}
.info_txt p.err_red::before {background: url(../images/icon/i_error_red.svg) no-repeat 50% 50%;}
/* info_txt + txt_box */
.info_txt.txt_box {padding: var(--spacer7) var(--spacer19);}
.info_txt.txt_box p {padding-left: var(--spacer14);}
.info_txt.txt_box p::before {top: calc(((var(--fz-body-s) * 1.5) - 2rem) / 2);width: 2rem;height: 2rem;background: url(../images/icon/i_error.svg) no-repeat 50% 50% / 2rem auto;}


/** txt_box **/
.txt_box {padding: 2.4rem;border-radius: var(--rd10);background-color: var(--bg2);}
.txt_box02 {padding: 4rem 5rem;border: .7rem solid #F5F7FB;border-radius: var(--rd10);background-color: #fff;}
.tit + .txt_box {padding: 4rem 5rem;}
[class*="txt_box"] + [class*="txt_box"] {margin-top: var(--spacer7);}
[class*="txt_box"] .tb_tit {font-weight: 500;color: var(--primary);}
[class*="txt_box"] .tb_tit i:first-of-type {margin-right: var(--spacer4);}
[class*="txt_box"] .btn_wrap {justify-content: flex-start;margin-top: calc(var(--spacer7) - (((var(--fz-body-m) * 1.5) - var(--fz-body-m)) / 2));}
.txt_box .tb_tit {margin-bottom: calc(var(--spacer7) - (((var(--fz-body-m) * 1.5) - var(--fz-body-m)) / 2));}
.txt_box02 .tb_tit {margin-bottom: calc(var(--spacer11) - (((var(--fz-body-l) * 1.5) - var(--fz-body-l)) / 2));font-size: var(--fz-body-l);}
[class*="txt_box"].img {display: flex;align-items: center;gap: var(--spacer15);padding: 4rem 5rem;}
[class*="txt_box"].img .tit + p {margin-top: calc(var(--spacer7) - (((var(--fz-title-s) * 1.5) - var(--fz-title-s)) / 2));}
[class*="txt_box"].img figure {display: flex;justify-content: center;align-items: center;position: relative;min-width: 11.5rem;width: 11.5rem;height: 11.5rem;border-radius: var(--rdfull);background-color: #fff;}
[class*="txt_box"].img figure img {display: block;max-width: 100%;max-height: 100%;}
[class*="txt_box"].img figure .tag {display: inline-block;position: absolute;left: 0;top: 0;width: 3.4rem;border-radius: var(--rdfull);font-size: 1.9rem;font-weight: 900;line-height: 3.4rem;color: #fff;text-align: center;background-color: #0055FF;}
/* content */
.tlist + [class*="txt_box"] {margin-top: var(--spacer11);}
[class*="txt_box"] + .tlist {margin-top: var(--spacer23);}
[class*="txt_box"] + .ltxt.ib {margin-top: calc(var(--spacer23) - (((var(--fz-body-l) * 1.5) - var(--fz-body-l)) / 2));}


/** img_wrap **/
.tlist + .img_wrap {margin-top: var(--spacer19);}
.ltxt + .img_wrap {margin-top: var(--spacer7);}
.img_wrap {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: var(--spacer15);}
.img_wrap img {display: block;margin: 0 auto;}
.img_wrap figcaption {margin-top: var(--spacer7);text-align: center;}
/* list */
.img_wrap.list {gap: var(--spacer7);}
.img_wrap.list li {width: calc((100% - var(--spacer7)) / 2);}
.img_wrap.list li figure {display: flex;justify-content: center;align-items: center;min-height: 28.9rem;padding: var(--spacer7);border: 1px solid var(--gray30);border-radius: var(--rd10);}
.img_wrap.list li > p {margin-top: calc(var(--spacer11) - (((var(--fz-body-m) * 1.5) - var(--fz-body-m)) / 2));text-align: center;}


/** table **/
table .no_data {text-align: center !important;}
table tr:hover .no_data {background: inherit !important;}
/* tbl_info */
.tbl_info {margin-top: calc(var(--spacer7) - (((var(--fz-body-s) * 1.5) - var(--fz-body-s)) / 2));font-size: var(--fz-body-s);color: #777777;}
.tbl_info a {font-weight: 500;color: #1D1D1D;text-decoration: underline;}
.tbl_info .tlist {margin-top: var(--spacer1);padding-left: var(--spacer7);}
.tbl_info .tlist.num>li {padding-left: var(--spacer7);color: #777777;}
.tbl_info .tlist.dash>li,
.tbl_info .tlist.dot>li {padding-left: var(--spacer6);color: #777777;}
.tbl_info .tlist>li::before {color: #777777;}
.tbl_info .ti_box {padding: var(--spacer2);border: 1px solid #777777;}
.tbl_info .tlist>li > .ti_box {margin-top: var(--spacer1);}
.tbl_info .tlist>li:not(:last-of-type) > .ti_box:last-of-type {margin-bottom: var(--spacer7);}
/* data_tbl */
.data_tbl {border-top: 2px solid rgb(var(--black));}
.data_tbl > * > tr > th,
.data_tbl > * > tr > td {position: relative;height: 6.4rem;padding: 0.8rem 1rem;border-bottom: 1px solid rgba(var(--black), 0.2);text-align: center;word-break: break-all;background: #FFFFFF;}
.data_tbl > * > tr > th {border-bottom-color: rgb(var(--black));font-weight: 500;background: #F2F3F5;}
/* data_tbl02 */
.data_tbl02 {border-top: 2px solid rgb(var(--black));}
.data_tbl02 > * > tr > th,
.data_tbl02 > * > tr > td {position: relative;height: 4.8rem;padding: 0.8rem 0.5rem;border-bottom: 1px solid #D1D3DA;font-size: var(--fz-body-s);text-align: center;word-break: break-all;background: #FFFFFF;}
.data_tbl02 > thead > tr > th {font-weight: 500;background: #F2F3F5;}
.data_tbl02 > tbody > tr > th {font-weight: 500;font-size: 1.6rem;}
.data_tbl02 > * > tr > * small {font-size: 1.3rem;}
.data_tbl02 > * > tr > *:not(:last-child) {border-right: 1px solid #D1D3DA;}
.data_tbl02 > * > tr > * + *[rowspan] {border-left: 1px solid #D1D3DA;}
.data_tbl02 > * > tr > td.bdb_dash {border-bottom-style: dashed;}
.data_tbl02 > * > tr > td > .tlist + p,
.data_tbl02 > * > tr > td > strong + .tlist,
.data_tbl02 > * > tr > td > p + .tlist {margin-top: var(--spacer3);}
.data_tbl02 > * > tr > td > .tlist.dot > li > .tlist.dash {margin-top: 0.3rem;}
.data_tbl02 > * > tr > td > .tlist.dot > li:last-of-type > .tlist.dash {margin-bottom: 0;}
.data_tbl02 > * > tr > td > .tlist.dot > li + li {margin-top: var(--spacer2);}
/* kc_info_tbl */
.kc_info_tbl {margin: var(--spacer7) 0;}
.kc_info_tbl table {width: auto;}
.kc_info_tbl col {min-width: 3rem;}
.kc_info_tbl td {height: 3rem;padding: var(--spacer1);border: 1px solid #D1D3DA;font-size: var(--fz-body-s);text-align: center;}
.kc_info_tbl tr:first-of-type td {font-weight: 500;}
.kc_info_tbl tr:nth-of-type(2) td {font-size: 1.6rem;}
.kc_info_tbl td.underline {text-decoration: underline;}


/** card_list **/
.card_list_wrap + .pagination {margin-top: var(--spacer23);}
.card_list {display: flex;flex-wrap: wrap;gap: 2rem;}
.card_list > li {display: flex;flex-direction: column;width: calc((100% - 2rem) / 2);padding: var(--spacer22);border: 1px solid rgba(var(--black), 0.2);border-radius: var(--rd10);background-color: rgb(var(--white));}
.card_list > li p {font-size: var(--fz-body-l);font-weight: 500;word-break: break-all;}
.card_list > li .contact {display: flex;flex-wrap: wrap;align-items: center;margin-top: calc(var(--spacer11) - (((var(--fz-body-l) * 1.5) - var(--fz-body-l)) / 2));}
.card_list > li .contact > li {display: flex;align-items: center;}
.card_list > li .contact > li + li::before {content: '';display: inline-block;position: relative;width: 1px;height: 1rem;margin: 0 1rem;background-color: rgba(var(--black), 0.2);vertical-align: middle;}


/** down_list **/
.down_list li + li {margin-top: var(--spacer7);}
.down_list .btn {justify-content: space-between;padding: 0 var(--fm-pd-xl);font-size: var(--fz-body-s);}
.down_list .btn em {position: relative;padding-right: var(--spacer10);font-weight: 500;background: url(../images/icon/i_down.svg) no-repeat 100% 40%;}
.down_list li .btn:focus,
.down_list li .btn:hover {border-color: #1D1D1D;box-shadow: 0 0 0.6rem rgba(var(--black), .16);}
.down_list li .btn:focus p,
.down_list li .btn:hover p {font-weight: 500;text-decoration: underline;}
.tlist.dot + .down_list {margin-top: calc(var(--spacer12) - (((var(--fz-body-m) * 1.5) - var(--fz-body-m)) / 2));}


/** step_wrap **/
.ltxt + [class*="step_wrap"] {margin-top: var(--spacer7);}
[class*="step_wrap"] + .txt_box {margin-top: var(--spacer15);}
/* type01 */
.step_wrap_01 {display: flex;flex-wrap: wrap;gap: var(--spacer11);}
.step_wrap_01 dl {position: relative;width: calc((100% - (var(--spacer11) * 3)) / 4);padding-top: var(--spacer13);}
.step_wrap_01 dl:nth-of-type(n+5) {margin-top: var(--spacer11);}
.step_wrap_01 dl:nth-of-type(4n+1) {margin-left: 0;}
.step_wrap_01 dl::after {content: '';position: absolute;left: 100%;top: calc(var(--spacer13) / 2);width: var(--spacer11);height: 100%;background: url(../images/icon/i_step01.svg) no-repeat 50% 50%;}
.step_wrap_01 dl:last-of-type::after {display: none;}
.step_wrap_01 dt {position: absolute;left: 1rem;top: 0;width: calc(100% - 2rem);padding: 0.3rem;border: 1px dashed var(--secondary40);border-radius: 5rem;z-index: 1;}
.step_wrap_01 dt strong {display: flex;justify-content: center;align-items: center;height: 100%;padding: var(--spacer4);border-radius: 5rem;background: var(--secondary40);}
.step_wrap_01 dt strong {font-weight: 500;color: rgb(var(--white));text-align: center;}
.step_wrap_01 dd {height: 100%;padding: var(--spacer19) var(--spacer14) var(--spacer14);border: 1px solid rgba(var(--black), 0.2);border-radius: 1.6rem;}
.step_wrap_01 dl:nth-of-type(2) dt strong {border-color: var(--secondary);background: var(--secondary);}
.step_wrap_01 dl:nth-of-type(3) dt strong {border-color: var(--secondary70);background: var(--secondary60);}
.step_wrap_01 dl:nth-of-type(4) dt strong {border-color: var(--secondary80);background: var(--secondary70);}
/* 1개 */
.step_wrap_01 dl:first-child:nth-last-child(1) {width: 100%;}
/* 2개 */
.step_wrap_01 dl:first-child:nth-last-child(2),
.step_wrap_01 dl:first-child:nth-last-child(2) ~ dl {width: calc((100% - var(--spacer11)) / 2);}
/* 3개 */
.step_wrap_01 dl:first-child:nth-last-child(3),
.step_wrap_01 dl:first-child:nth-last-child(3) ~ dl {width: calc((100% - (var(--spacer11) * 2)) / 3);}

/* type02 */
.step_wrap_02 {display: flex;flex-wrap: wrap;justify-content: center;}
.step_wrap_02 dl {display: flex;flex-direction: column;justify-content: center;align-items: center;position: relative;width: 15.7rem;min-height: 15.7rem;padding: var(--spacer8);border-radius: 100%;text-align: center;background: var(--secondary30);}
.step_wrap_02 dl + dl {margin-left: -2.2rem;}
.step_wrap_02 dl:nth-of-type(6n+1) {margin-left: 0;}
.step_wrap_02 dt {position: absolute;left: 0;top: 1.6rem;width: 100%;font-family: 'Poppins', sans-serif;font-size: 2.2rem;font-weight: 600;color: rgb(var(--white));}
.step_wrap_02 dd {font-size: 1.6rem;font-weight: 500;color: rgb(var(--white));}
.step_wrap_02 dl:nth-of-type(2) {background: rgba(70, 182, 238, 0.9);}
.step_wrap_02 dl:nth-of-type(3) {background: rgba(24, 164, 234, 0.9);}
.step_wrap_02 dl:nth-of-type(4) {background: rgba(19, 131, 187, 0.9);}
.step_wrap_02 dl:nth-of-type(5) {background: rgba(14, 99, 141, 0.9);}
.step_wrap_02 dl:nth-of-type(6) {background: rgba(10, 65, 93, 0.9);}


/** map **/
.map_area .root_daum_roughmap_landing {width: 100% !important;}
.map_info {position: relative;}
.map_info dl {display: flex;align-items: center;gap: var(--spacer4);min-height: auto;padding: calc(var(--spacer14) - (((var(--fz-body-m) * 1.5) - var(--fz-body-m)) / 2)) 4rem;border-bottom: 1px solid rgba(var(--black), .1);}
.root_daum_roughmap .cont .section_address{margin: 0 !important; padding: 0 !important; border-top: 1px solid #ddd !important;}
.root_daum_roughmap .section_address .address,
.root_daum_roughmap .section_address .phone{display: none !important;}
.map_info dt {min-width: 20rem;}
.map_info dt strong {display: block;padding-left: var(--spacer29);}
.map_info dt strong.i01 {background: url(../images/sub/sub0104_1.svg) no-repeat 0 50%;}
.map_info dt strong.i02 {background: url(../images/sub/sub0104_2.svg) no-repeat 0 50%;}
.map_info dt strong.i03 {background: url(../images/sub/sub0104_3.svg) no-repeat 0 50%;}
.map_info dt strong.i04 {background: url(../images/sub/sub0104_4.svg) no-repeat 0 50%;}
.map_info dt strong.i05 {background: url(../images/sub/sub0104_5.svg) no-repeat 0 50%;}
.map_info dd {display: block;}
.map_info .traffic_info {margin-top: calc(var(--spacer8) - (((var(--fz-body-m) * 1.5) - var(--fz-body-m)) / 2));}
.map_info .traffic_info li + li {margin-top: var(--spacer4);}
.map_info .traffic_info li .tag {display: inline-block;min-width: 5.6rem;margin-right: var(--spacer5);padding: 0 var(--spacer4);border: 1px solid #029FDC;border-radius: 5rem;font-size: var(--fz-body-s);line-height: 2.6rem;color: #029FDC;text-align: center;}


/** history **/
.history {margin-top: calc(var(--spacer31) - (((var(--fz-body-m) * 1.5) - var(--fz-body-m)) / 2));}
.history > li {display: flex;align-items: baseline;}
.history > li + li {margin-top: calc(var(--spacer23) - (((var(--fz-body-m) * 1.5) - var(--fz-body-m)) / 2));}
/* col_l */
.history > li .col_l {flex: 0 0 14rem;}
.history > li .col_l .year {display: block;font-family: 'Poppins', sans-serif;font-size: var(--fz-body-xl);font-weight: 600;color: var(--secondary);}
/* col_r */
.history > li .col_r {position: relative;}
.history > li .col_r > li {position: relative;padding-left: calc(var(--spacer14) + var(--spacer35));}
.history > li .col_r > li + li {margin-top: calc(var(--spacer23) - (((var(--fz-body-m) * 1.5) - var(--fz-body-m)) / 2));}
.history > li .col_r .month {display: block;position: absolute;left: var(--spacer14);top: calc(((var(--fz-body-m) * 1.5) - var(--fz-body-m)) / -2);font-size: var(--fz-body-l);font-weight: 700;}
.history > li .col_r .tlist.dot > li + li {margin-top: calc(var(--spacer11) - (((var(--fz-body-m) * 1.5) - var(--fz-body-m)) / 2));}
.history > li .col_r .tlist.dash {margin-bottom: 0;}
.history > li .col_r .tlist.dash > li {font-size: var(--fz-body-s);color: rgba(var(--black), .5);}
/* line */
.history > li .col_r > li::before {content: '';position: absolute;left: 0;top: calc(((var(--fz-body-m) * 1.5) - var(--fz-body-m) + 0.7rem) / 2);width: 0.7rem;height: 0.7rem;border-radius: var(--rdfull);background: var(--gray30);z-index: 1;}
.history > li .col_r > li::after {content: '';position: absolute;left: calc((0.7rem / 2) - 0.1rem);top: calc(((var(--fz-body-m) * 1.5) - var(--fz-body-m) + 0.7rem) / 2);width: 0.1rem;height: calc(100% + (var(--spacer23) - (((var(--fz-body-m) * 1.5) - var(--fz-body-m)) / 2)));background: var(--gray30);}
.history > li .col_r > li:last-of-type::after {height: calc(100% + var(--spacer23) + (((var(--fz-body-m) * 1.5) - var(--fz-body-m) + 0.7rem) / 1.2));}
.history > li:last-of-type .col_r > li:last-of-type::after {display: none;}
.history > li.active .col_r > li::before,
.history > li.active .col_r > li::after,
.history > li.active + li .col_r > li:first-of-type::before {background: var(--secondary);}


/** related **/
.related_wrap {display: flex;flex-wrap: wrap;gap: calc(var(--spacer15) - (((var(--fz-body-m) * 1.5) - var(--fz-body-m)) / 2)) var(--spacer19);}
.related_wrap li {width: calc((100% - var(--spacer19)) / 2);}
.related_wrap li a {display: block;}
.related_wrap li a figure {display: flex;justify-content: center;align-items: center;height: 10.7rem;padding: var(--spacer7);border: 1px solid #C2C2C2;border-radius: var(--rd10);background: #fff;}
.related_wrap li a figure img {display: block;max-width: 100%;max-height: 100%;}
.related_wrap li a p {margin-top: calc(var(--spacer11) - (((var(--fz-body-m) * 1.5) - var(--fz-body-m)) / 2));font-weight: 500;text-align: center;}
.related_wrap li a:focus figure,
.related_wrap li a:hover figure {box-shadow: 0 0.5rem 1rem rgba(var(--black), .1);}


/* form */
.form_wrap{padding-top: var(--spacer31);}


/* sub0101 */
#s0101{}
#s0101 .tit_wrap{background: url(../images/sub/sub0101_1.png)center center no-repeat;width: 100%;border-radius: var(--rd20);padding:0 var(--spacer29);background-size: cover;margin-bottom: var(--spacer50);}
#s0101 .tit_inner{background: rgb(var(--white));background-image: url(../images/sub/sub0101_2.png);background-size: contain;background-position: 120% 8rem;background-repeat: no-repeat; padding: var(--spacer24);border-radius: var(--rd20);position: relative;top: var(--spacer29);box-shadow: 0 .5rem 1rem 0 rgba(var(--black),.2);}
#s0101 .tit_inner .ptit strong{font-weight: 700;}
#s0101 .tit_inner .ptit span{color: var(--secondary);}
#s0101 .tit_inner .txt.em{color:var(--gray30);font-weight: 600;padding: var(--spacer5) 0 var(--spacer16) 0;}
#s0101 .con_wrap p{padding-top: var(--spacer19);}
#s0101 .signature{padding-top: var(--spacer22);display: flex;justify-content: flex-end;}
#s0101 .signature p{display: flex;align-items: flex-end;flex-direction: column;}
#s0101 .signature .img{display: flex;font-size: 0;background: url(../images/sub/sub0101_3.png)0 0 no-repeat;width: 8.7rem;height: 3rem;}

/* s0102 */
#s0102 .ptit {font-weight: 400;}
#s0102 .ptit strong {font-weight: 700;}

/* sub0202 */
[id^="s0202"] .txt_box.img figure img {max-height: 6.3rem;}
[id^="s020"] .img_wrap.list {margin-top: var(--spacer15);}
[id^="s020"] .img_wrap.list + .btn_wrap {margin-top: calc(var(--spacer29) - (((var(--fz-body-m) * 1.5) - var(--fz-body-m)) / 2));}
[id^="s020"] .img_wrap.list + .btn_wrap .btn {gap: var(--spacer4);padding: 0 var(--fm-pd-xl);}
[id^="s020"] .img_wrap.list + .btn_wrap .btn::after {content: '';display: inline-block;width: 1.2rem;height: 1.4rem;}
[id^="s020"] .img_wrap.list + .btn_wrap .btn.line::after {background: url(../images/icon/i_down_primary.svg) no-repeat 50% 50%;}
[id^="s020"] .img_wrap.list + .btn_wrap .btn.primary::after {background: url(../images/icon/i_down_w.svg) no-repeat 50% 50%;}
[id^="s020"] .img_wrap.list ~ .tbl_wrap {margin-top: var(--spacer39);}

/* sub0206 */
#s0206 .img_wrap {justify-content: flex-start;gap: var(--spacer7);margin-top: var(--spacer15);}

/* sub0401 */
#s0401 .item_wrap{display: flex;gap: var(--spacer9);}
#s0401 .item_wrap .item{flex: 1 1 calc(100% / 4 - var(--spacer9));border: .1rem solid var(--point10);background: var(--gray5);padding: var(--spacer11);border-radius: var(--rd10);text-align: center;}
#s0401 .item_wrap .item .tit{font-size: var(--fz-body-m);font-weight: 600;position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;}
#s0401 .item_wrap .item .tit::before{content: "";background: url(../images/sub/s0401_01.png) center rgb(var(--white)) no-repeat;width: 10rem; height: 10rem; border-radius: var(--rd50);margin-bottom: var(--spacer6);}
#s0401 .item_wrap .item:nth-child(2) .tit::before{background-image: url(../images/sub/s0401_02.png);}
#s0401 .item_wrap .item:nth-child(3) .tit::before{background-image: url(../images/sub/s0401_03.png);}
#s0401 .item_wrap .item:nth-child(4) .tit::before{background-image: url(../images/sub/s0401_04.png);}
#s0401 .service{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--spacer16);position: relative;z-index: 0;}
#s0401 .service::before{content: "";width: .1rem;height: 100%;background: var(--gray20);position: absolute;top:0;left:50%;transform: translateX(-50%);z-index: -1;}
#s0401 .service .tit{background:url(../images/sub/s0401_05.png) right var(--primary70);border-radius: var(--rd30);text-align: center;color: rgb(var(--white));font-weight: 600;font-size: var(--fz-body-l);padding: var(--spacer6) var(--spacer4);width: 100%;margin-bottom: 0;}
#s0401 .service .point{border-radius: var(--rd30);color: var(--primary60);border: .2rem solid var(--primary80);display: inline-flex;padding: var(--spacer4) var(--spacer8);font-weight: 600;background: rgb(var(--white));}
#s0401 .service .list{width: 100%;display: flex;gap: var(--spacer6);position: relative;z-index: 0;background: rgb(var(--white));}
#s0401 .service .list::before{content: "";width: 100%;height: .1rem;position: absolute;background: var(--gray20);top: 2.5rem;z-index: -1;}
#s0401 .service .list > li{flex: 1;display: flex;flex-direction: column;align-items: stretch;gap: var(--spacer6);}
#s0401 .service .stit{text-align: center;background: var(--gray5);display: block;font-weight: 500;padding: var(--spacer6);border-radius: var(--rd10);border: .1rem solid var(--gray20);}
#s0401 .service .slist{border: .1rem solid var(--gray30);flex: 1;border-radius: var(--rd10);padding: var(--spacer12);}
#s0401 .service .slist > li{position: relative;padding-left: 1rem;}
#s0401 .service .slist li::before{content: "●";font-size: .3rem;position: absolute;top: 1rem;left: 0;color: var(--point20);}

/* sub0701 */
#s070101 .form_box .input > label{flex-basis: 30%;}
#s070101 .form_box .int_wrap > input{width: 100%;}
#s070101 .form_box .int_wrap select{height: var(--fm-h-s);border-radius:var(--fm-rd-s);}
#s070101 .form_box .int_wrap.chk4 > div{flex-basis: calc((100% / 4) - var(--spacer6))}

/* sub0702 */
#s0702 .info_txt.txt_box {display: flex;justify-content: space-between;align-items: center;}
#s0702 .info_txt.txt_box > a {position: relative;padding-right: 2rem;font-size: var(--fz-body-s);font-weight: 600;text-underline-offset: 0.3rem;}
#s0702 .info_txt.txt_box > a:focus,
#s0702 .info_txt.txt_box > a:hover {text-decoration: underline;}
#s0702 .info_txt.txt_box > a::after {content: '\e93e';font-family: 'xeicon';position: absolute;right: 0;top: 0;}
#s0702 .btn_wrap .btn {gap: var(--spacer9);padding: 0 var(--fm-pd-xl);}
#s0702 .btn_wrap .btn::before {content: '';display: inline-block;width: 2.4rem;height: 2.4rem;}
#s0702 .btn_wrap .btn.line::before {background: url(../images/icon/i_tel.svg) no-repeat 0 50%;}
#s0702 .btn_wrap .btn.primary::before {background: url(../images/icon/i_mail.svg) no-repeat 0 50%;}
#s0702 .data_tbl td {padding: var(--spacer11);}
#s0702 .data_tbl td:not(:last-child) {border-right: 1px solid #D1D3DA;}


/* privacy */
#privacy .tlist>li+li {margin-top: var(--spacer4);}
#privacy .tlist+p {margin-top: var(--spacer7);}
#privacy .tlist>li:not(:last-of-type) > .tlist {margin-bottom: var(--spacer9);}


/* member */
#member .accord_conts .ptit ~ .ptit {margin-top: var(--spacer15);}
#member .accord_conts .tlist > li > p + p {margin-top: var(--spacer3);}


/* eng_s0101 */
#eng_s0101 .tit_wrap {display: flex;align-items: center;height: 12rem;margin-bottom: var(--spacer35);padding: var(--spacer15) var(--spacer19);border-radius: var(--rd20);text-align: right;background: url(../images/sub/eng_sub0101.png) no-repeat 50% 50%;}
#eng_s0101 .tit_wrap p {width: 100%;font-size: 3.3rem;font-weight: 500;color: #fff;}
#eng_s0101 .tit {margin-bottom: var(--spacer13);}

/* eng_s0201 */
#eng_s0201 hr {margin: var(--spacer19) 0;background: #707070;}
#eng_s0201 .ltxt.ib + .img_wrap {margin-top: var(--spacer20);}
#eng_s0201 .data_tbl02 tr > * {height: 8rem;padding: var(--spacer7);}
#eng_s0201 .data_tbl02 thead th {font-size: var(--fz-body-m);border-bottom: 1px solid rgb(var(--black));}
#eng_s0201 .data_tbl02 td {font-size: 1.4rem;}
#eng_s0201 .data_tbl02 td .tlist > li {padding-left: var(--spacer7);}
#eng_s0201 .data_tbl02.type02 td {vertical-align: top;}

/* eng_s0201_1 */
#eng_s0201_1 p + .tlist {margin-top: calc(var(--spacer19) - (((var(--fz-title-m) * 1.5) - var(--fz-title-m)) / 2));}

/* eng_s0202 */
#eng_s0202 .txt_box .tit {margin-bottom: 0;}


/* etc */
.board_view dl dd iframe {display: block;}
.con_top .i_bar {position: relative;}
.message-container {position: absolute;right: calc(100% + var(--spacer14));top: 50%;transform: translateY(-50%);margin-top: 0 !important;font-size: var(--fz-body-m);white-space: nowrap;}



@import url('device.css'); 