@charset "utf-8";
.sub-sec {padding:var(--space-150) 0; color:#fff; line-height:1.75;}

.license {background:rgba(0, 0, 0, 0.20); display:flex; flex-direction:column; align-items:center; gap:var(--space-80); text-align:center;}
.license .cont-tit {display:flex; flex-direction:column; align-items:center; gap:var(--space-30);width:100%;}
.license .cont-tit .tit {margin:0; font-size:var(--font-size-40); font-weight:600; line-height:1.2; letter-spacing:-.03em;}
.license .cont-tit .desc {margin:0; font-size:var(--font-size-20); line-height:1.6; opacity:0.9; letter-spacing:-.02em;}
.license .cont {width:100%; display:flex; flex-direction:column; align-items:center; gap:var(--space-30);}
.license .roll {width:100%; overflow:hidden;}
.license .roll .swiper {overflow:visible;}
.license .roll .swiper-wrapper {transition-timing-function:linear !important;}
.license .roll .swiper-slide {width:240px;}

.imkt .inner {color:#fff; line-height:1.75;}
.imkt .cont-tit {margin-bottom:var(--space-80); display:flex; flex-direction:column; align-items:center; gap:var(--space-30); width:100%; text-align:center;}
.imkt .cont-tit .tit {font-size:var(--font-size-40); font-weight:600; line-height:1.2; color:#fff; letter-spacing:-.03em;}
.imkt .cont-tit .desc {font-size:var(--font-size-20); line-height:1.6; color:rgba(255,255,255,0.9); letter-spacing:-.02em;}
.imkt .grp {display:flex; flex-direction:column; align-items:center; gap:var(--space-150); width:100%;}
.imkt .unit {display:flex; flex-wrap:wrap; align-items:flex-start; gap:var(--space-40); width:100%;}
.imkt .aside {display:flex; align-items:flex-start; gap:var(--space-40); flex:1;}
.imkt .track {position:relative; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; width:4px; flex-shrink:0;}
.imkt .track .line {display:block; width:4px; border-radius:60px; flex-shrink:0;}
.imkt .unit.h-a .track .line {height:352px;}
.imkt .unit.h-b .track .line {height:322px;}
.imkt .unit.col-p .track .line {background:linear-gradient(to bottom, #90278e 0%, rgba(144,39,142,0.8) 60%, rgba(144,39,142,0) 100%);}
.imkt .unit.col-c .track .line {background:linear-gradient(to bottom, #0981c9 0%, rgba(9,129,201,0.8) 60%, rgba(9,129,201,0) 100%);}
.imkt .unit.col-n .track .line {background:linear-gradient(to bottom, #2b388f 0%, rgba(43,56,143,0.8) 60%, rgba(43,56,143,0) 100%);}
.imkt .track .pin {position:absolute; left:50%; top:-20px; transform:translateX(-50%); width:40px; height:40px; margin:0;}
.imkt .track .pin img {width:100%; height:auto; display:block;}
.imkt .detail {display:flex; flex-direction:column; gap:var(--space-40); max-width:556px; width:100%;}
.imkt .detail .head {display:flex; flex-direction:column; gap:var(--space-15);}
.imkt .detail .head .num {margin:0; font-size:var(--font-size-24); font-weight:600; line-height:1.25;}
.imkt .unit.col-p .detail .head .num {color:var(--color-tertiary);}
.imkt .unit.col-c .detail .head .num {color:#0981c9;}
.imkt .unit.col-n .detail .head .num {color:var(--color-primary);}
.imkt .detail .head .tit {margin:0; font-size:var(--font-size-40); font-weight:600; line-height:1.2; color:#fff; letter-spacing:-.03em;}
.imkt .tag {display:flex; flex-wrap:wrap; gap:var(--space-10);}
.imkt .tag span {display:inline-flex; align-items:center; justify-content:center; padding:4px var(--space-15); border-radius:50px; font-size:var(--font-size-14); font-weight:600; line-height:1.3; color:#fff;}
.imkt .unit.col-p .tag span {background:#90278e;}
.imkt .unit.col-c .tag span {background:#0981c9;}
.imkt .unit.col-n .tag span {background:#2b388f;}
.imkt .detail .list {display:flex; flex-direction:column; gap:var(--space-15);}
.imkt .detail .list li {display:flex; gap:12px; align-items:center;}
.imkt .unit.col-p .detail .list li:first-child {align-items:flex-start;}
.imkt .detail .list li .ico {width:24px; height:30px; flex-shrink:0; margin:0; display:flex; align-items:center; justify-content:center;}
.imkt .detail .list li .ico img {width:24px; height:24px; display:block;}
.imkt .detail .list li .txt {font-size:var(--font-size-18); font-weight:500; line-height:30px; color:#fff; margin:0;}
.imkt .detail .list li .txt p {margin:0;}
.imkt .phones {width:100%; max-width:760px; min-width:0; flex:1 1 320px; overflow:hidden;}
.imkt .phones .roll {width:100%; overflow:hidden;}
.imkt .phones .roll .swiper {overflow:visible;}
.imkt .phones .roll .swiper-wrapper {transition-timing-function:linear !important;}
.imkt .phones .roll .swiper-slide {width:182px;}
.imkt .panel {border-radius:24px; overflow:hidden;} 

.imkt .media {display:flex; flex-direction:column; gap:var(--space-20); width:100%; max-width:760px; flex:1 1 360px;}
.imkt .roll-card {width:100%; overflow:hidden;}
.imkt .roll-card .swiper-wrapper {transition-timing-function:linear !important;}
.imkt .roll-card .swiper-slide {width:auto;}
.imkt .roll-card .stack {position:relative; width:min(504px, 100%); margin:0 auto; aspect-ratio:504 / 378; border-radius:24px; overflow:hidden;}
.imkt .roll-card .stack .img {min-width:308px; position:relative; padding-bottom:75%; margin-bottom:25px; overflow:hidden;}
.imkt .roll-card .stack .img img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.imkt .roll-logo {width:100%; overflow:hidden;}
.imkt .roll-logo .swiper-wrapper {transition-timing-function:linear !important;}
.imkt .roll-logo .swiper-slide {width:200px;}

.offline {background:url('/images/sub/offlinebg.png') 50% 50% / cover no-repeat; position:relative; overflow:hidden; color:#fff; line-height:1.75;}
.offline .inner {position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:var(--space-150);}
.offline .block {display:flex; flex-direction:column; align-items:center; gap:var(--space-80); width:100%;}
.offline .cont-tit {display:flex; flex-direction:column; align-items:center; gap:var(--space-30); width:100%; text-align:center;}
.offline .cont-tit .tit {margin:0; font-size:var(--font-size-40); font-weight:600; line-height:1.2; color:#fff; letter-spacing:-.03em;}
.offline .deal .cont-tit .tit .line {display:block;}
.offline .cont-tit .desc {margin:0; font-size:var(--font-size-20); line-height:1.6; color:rgba(255,255,255,0.9); letter-spacing:-.02em;}
.offline .cont {display:flex; flex-direction:column; gap:var(--space-20); width:100%;}
.offline .hero-roll {position:relative; width:100%;}
.offline .hero-roll .swiper {position:relative; overflow:hidden; border-radius:24px;}
.offline .hero-roll .visual {position:relative; border-radius:24px; overflow:hidden;}

.offline .hero-roll .pager {position:absolute; left:0; right:0; bottom:var(--space-30); z-index:5; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:var(--space-10);}
.offline .hero-roll .swiper-pagination-bullet {width:12px; height:12px; margin:0 !important; border-radius:60px; background:rgba(255,255,255,0.6); opacity:1;}
.offline .hero-roll .swiper-pagination-bullet-active {width:24px; background:#fff;}
.offline .offline-thumb {overflow:hidden; width:100%;}
.offline .offline-thumb .swiper-wrapper {list-style:none; margin:0; padding:0;}
.offline .offline-thumb .swiper-slide {height:auto;}
.offline .offline-thumb .btn {display:block; width:100%; padding:0; border:0; background:transparent; border-radius:24px; overflow:hidden; cursor:pointer; line-height:0;}
.offline .offline-thumb .btn .img {margin:0; aspect-ratio:422 / 162; background:#f8f8f8;}
.offline .offline-thumb .btn .img img {width:100%; height:100%; object-fit:cover; display:block;}
.offline .addr {line-height:1.625; color:rgba(255,255,255,0.5); text-align:center;}
.offline .pair {display:flex; justify-content:space-between; width:100%;}

.ttagency {color:#fff; line-height:1.75; background:linear-gradient(rgba(115,0,113,0.4) 0%, rgba(0,0,0,0.4) 100%), linear-gradient(#0c1029 0%, #2b388f 100%);}
.ttagency .cont-tit {margin-bottom:var(--space-80); text-align:center;}
.ttagency .cont-tit .tit {margin:0 0 var(--space-30); font-size:var(--font-size-40); font-weight:600; line-height:1.2; color:#fff; letter-spacing:-.03em;}
.ttagency .cont-tit .txt {display:flex; flex-direction:column; align-items:center; gap:var(--space-10); width:100%;}
.ttagency .cont-tit .desc {font-size:var(--font-size-20); line-height:1.6; color:rgba(255,255,255,0.9); letter-spacing:-.02em;}
.ttagency .cont-tit .hint {line-height:1.625; color:rgba(255,255,255,0.5); text-align:center;}
.ttagency .roll {width:100%; overflow:hidden;}
.ttagency .roll .swiper {overflow:visible;}
.ttagency .roll .swiper-wrapper {transition-timing-function:linear !important;}
.ttagency .roll .swiper-slide {width:248px;}
.ttagency .card {display:flex; flex-direction:column; align-items:center; gap:var(--space-20); width:248px;}
.ttagency .card .thumb {width:100%;}
.ttagency .card .thumb .img {margin:0; width:248px; aspect-ratio:1; border-radius:24px; overflow:hidden;}
.ttagency .card .thumb .img img {width:100%; height:100%; object-fit:cover; object-position:50% 50%; display:block;}
.ttagency .card .foot {display:flex; align-items:flex-end; justify-content:space-between; gap:var(--space-10); width:100%;}
.ttagency .card .foot .info {display:flex; flex-direction:column; align-items:flex-start; gap:4px; min-width:0;}
.ttagency .card .foot .role {font-size:var(--font-size-14); font-weight:500; line-height:1.57; color:rgba(255,255,255,0.6);}
.ttagency .card .foot .name {font-size:var(--font-size-18); font-weight:500; line-height:1.44; color:#fff; white-space:nowrap;}
.ttagency .card .foot .sns {display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:4px; flex-shrink:0;}
.ttagency .card .foot .sns .ico {width:24px; height:24px; margin:0; display:flex; align-items:center; justify-content:center;}
.ttagency .card .foot .sns .ico img {width:24px; height:24px; display:block;}

.consec .inp,
.consec .filedisp,
.consec .filebtn {height:clamp(48px, calc( 55 / var(--inner) * 100vw ), 55px); padding:var(--space-15);}

.consec {background:rgba(0,0,0,0.2); color:#fff; line-height:1.75;}
.consec .form {display:flex; flex-direction:column; align-items:center; gap:var(--space-70); width:100%; max-width:100%;}
.consec .fields {display:flex; flex-direction:column; gap:var(--space-40); width:100%;}
.consec .row {display:flex; flex-wrap:wrap; align-items:center; width:100%;}
.consec .row .lbl {flex:0 0 200px; max-width:100%; display:flex; align-items:center;}
.consec .row .lbl .tit {margin:0; font-size:var(--font-size-20); font-weight:600; line-height:1.3; color:#fff;}
.consec .row .lbl .tit .req {color:var(--color-tertiary);}
.consec .row .fld {flex:1; min-width:min(100%, 240px); display:flex; align-items:center;}
.consec .row .fld-grow {flex:1 1 auto; min-width:min(100%, 200px);}
.consec .row .fld-fix {flex:1 1 100%; max-width:1200px;}
.consec .inp {box-sizing:border-box; width:100%; border:2px solid rgba(255,255,255,0.2); border-radius:8px; line-height:1.125; color:#fff; background:linear-gradient(169.845deg, rgba(255,255,255,0.18) 1.21%, rgba(15,23,43,0.24) 99.15%); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);}
.consec .inp::placeholder {color:rgba(255,255,255,0.8);}
.consec .inp.txa {min-height:240px; resize:vertical; align-self:stretch; background:linear-gradient(141.988deg, rgba(255,255,255,0.18) 1.21%, rgba(15,23,43,0.24) 99.15%);}
.consec .opts {display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-60);}
.consec .opts .item {display:flex;}
.consec .opts .pick {display:inline-flex; align-items:center; gap:10px; cursor:pointer; position:relative;}
.consec .opts .pick input {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
.consec .opts .pick .rad {flex-shrink:0; width:18px; height:18px; background:url("/images/main/contact-radio-off.svg") 50% 50% / 18px 18px no-repeat;}
.consec .opts .pick:has(input:checked) .rad {background-image:url("/images/main/contact-radio-on.svg");}
.consec .opts .pick .txt {font-size:var(--font-size-16); font-weight:500; line-height:1.125; color:#fff;}
.consec .row-opt .fld {width:100%; min-height:clamp(40px, calc( 55 / var(--inner) * 100vw ), 55px);}
.consec .fld-file {display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-10); width:100%;}
.consec .filedisp {align-items:center; display:flex; box-sizing:border-box; flex:1; border:2px solid rgba(255,255,255,0.2); border-radius:8px; sline-height:1.125; color:rgba(255,255,255,0.8); background:linear-gradient(168.845deg, rgba(255,255,255,0.18) 1.21%, rgba(15,23,43,0.24) 99.15%); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);}
.consec .filehid {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
.consec .filebtn {display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:100px; box-sizing:border-box; border-radius:8px; font-weight:500; line-height:1.625; color:#fff; background:var(--color-tertiary); cursor:pointer;}
.consec .fld-cap {display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-10); width:100%;}
.consec .capimg {flex-shrink:0; width:120px; border:1px solid #ddd; border-radius:8px; overflow:hidden; height: clamp(48px, calc( 55 / var(--inner) * 100vw ), 55px);}
.consec .capimg img {width:100%; height:100%; object-fit:cover; display:block;}
.consec .capinp {flex:1 1 200px; max-width:1070px; height: clamp(48px, calc( 55 / var(--inner) * 100vw ), 55px);}
.consec .legal {display:flex; flex-direction:column; align-items:center; gap:var(--space-20); width:100%;}
.consec .legalbox {display:flex; flex-direction:column; gap:var(--space-20); width:100%;}
.consec .legalbox .tit {margin:0; font-size:var(--font-size-18); font-weight:600; line-height:1; color:#fff;}
.consec .policy {box-sizing:border-box; width:100%; padding:var(--space-15) var(--space-20); border:2px solid rgba(255,255,255,0.2); border-radius:8px; background:linear-gradient(153.322deg, rgba(255,255,255,0.18) 1.21%, rgba(15,23,43,0.24) 99.15%); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);}
.consec .policy p:first-child {margin-bottom:6px;}
.consec .agree {display:flex; flex-wrap:wrap; align-items:center; gap:12px;}
.consec .agree .pick {display:inline-flex; align-items:center; gap:10px; cursor:pointer; position:relative;}
.consec .agree .pick input {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
.consec .agree .pick .ico {flex-shrink:0; width:24px; height:24px; border:1px solid #ddd; border-radius:5px; background-color:#fff; background-repeat:no-repeat; background-position:50% 50%; background-size:24px 24px; box-sizing:border-box;}
.consec .agree .pick:has(input:checked) .ico {background-image:url("/images/sub/contact-check.svg");}
.consec .agree .pick .txt {font-size:var(--font-size-18); font-weight:500; letter-spacing:-0.06em; color:#fff;}
.consec .viewbtn {display:inline-flex; align-items:center; justify-content:center; min-height:24px; padding:4px 10px; border:1px solid rgba(255,255,255,0.5); background:transparent; font-size:clamp(12px, calc(13 / var(--inner) * 100vw), 13px); line-height:normal; letter-spacing:-0.06em; color:#fff; cursor:pointer; box-sizing:border-box;}
.consec .send {display:flex; justify-content:center; width:100%;}
.consec .send .btn {display:inline-flex; align-items:center; justify-content:center; width:240px; min-height:60px; padding:var(--space-10); border:0; border-radius:60px; font-size:var(--font-size-18); font-weight:600; line-height:1; color:#fff; background:rgba(255,255,255,0.3); cursor:pointer;}

.govprt.bg {background:rgba(0,0,0,0.2);}
.govprt .cont-tit {margin-bottom:var(--space-80); display:flex; flex-direction:column; align-items:center; gap:var(--space-30); width:100%; text-align:center;}
.govprt .cont-tit .tit {font-size:var(--font-size-40); font-weight:600; line-height:1.2; color:#fff; letter-spacing:-.03em;}
.govprt .cont-tit .desc {font-size:var(--font-size-20); line-height:1.6; color:rgba(255,255,255,0.8); letter-spacing:-.02em;}
.govprt .cont {width:100%; display:flex; flex-direction:column; align-items:center;}
.govprt .cont .list {display:flex; flex-wrap:wrap; align-items:stretch; justify-content:center; gap:var(--space-30); width:100%; max-width:100%;}
.govprt .cont .list .img {border-radius:16px; overflow:hidden;}