@charset "utf-8";

/*공통*/
.c-white {color:#fff !important;}
.c-main {color:var(--color-primary) !important;}
.c-gradient {background:var(--color-gradient); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent;}

.doc-cnt {margin-bottom:clamp(40px, calc(170/ var(--inner) * 100vw ),170px);}

.doc-title {margin-bottom:var(--size60);}
.doc-title .cate {margin-bottom:2em; font-size:clamp(14px, calc(20/ var(--inner) * 100vw ),20px); font-weight:800; color:var(--color-primary); line-height:1;}
.doc-title .tit {font-size:clamp(20px, calc(42/ var(--inner) * 100vw ),42px); line-height:1.4; font-weight:800; color:#2c2c2c;}
.doc-title .txt {margin-top:var(--size20); font-size:clamp(14px, calc(20/ var(--inner) * 100vw ),20px); line-height:1.7;}
.doc-title .btns {margin-top:var(--size40);}
.doc-title .btns .btn {display:inline-block; vertical-align:middle; margin-right:var(--size20);  padding:1.19em 1.8em; border-radius:0.6em; border:1px solid #eee; font-weight:600; line-height:1; color:#2c2c2c;}
.doc-title .btns .btn img {display:inline-block; vertical-align:middle; margin-right:var(--size10);}
.doc-title .btns .btn:last-child {margin-right:0;}

.table-wrap table {width:100%; border-collapse:collapse; border-spacing:0px;}

.root_daum_roughmap {width:100% !important; height:clamp(270px, calc(507/ var(--inner) * 100vw ),507px) !important;}
.root_daum_roughmap .wrap_map {height:clamp(270px, calc(507/ var(--inner) * 100vw ),507px) !important;}
.root_daum_roughmap .cont {display:none;}

/* 제품 솔루션 */
.info-icons {margin-bottom:var(--size60);}
.info-icons .tit {padding:1em 1.7em; background:#2c2c2c; font-size:clamp(16px, calc(28/ var(--inner) * 100vw ),28px); line-height:1; font-weight:800; color:#fff; border-radius:clamp(15px, calc( 24 / var(--inner) * 100vw ), 24px) clamp(15px, calc( 24 / var(--inner) * 100vw ), 24px) 0 0;}
.info-icons .inner {background:#f4f4f4; padding:var(--size40) var(--size50); border-radius:0 0 clamp(15px, calc( 24 / var(--inner) * 100vw ), 24px) clamp(15px, calc( 24 / var(--inner) * 100vw ), 24px);}
.info-icons .items {display:flex; flex-wrap:wrap; margin:calc(0px - var(--size15)) -5px;}
.info-icons .item {width:20%; padding:var(--size15) 5px; font-size:clamp(14px, calc(24/ var(--inner) * 100vw ),24px); font-weight:700; color:#2c2c2c; line-height:1;}
.info-icons .item img {display:inline-block; vertical-align:middle; margin-right:var(--size15);}

.ad-slider-dots {margin-bottom:var(--size60);}
.ad-slider-dots .slick-dots {display:flex; flex-wrap:wrap; margin:-5px;}
.ad-slider-dots .slick-dots li {width:16.666%; padding:5px;}
.ad-slider-dots .slick-dots li button {display:flex; align-items:center; justify-content:center; width:100%; height:clamp(40px, calc(64/ var(--inner) * 100vw ),64px); background:#f6f6f6; font-size:clamp(13px, calc(18/ var(--inner) * 100vw ),18px); line-height:1; font-weight:700; color:#ccc; border-radius:100vh; border:0; transition:all 0.3s ease;}
.ad-slider-dots .slick-dots li.slick-active button {background:var(--color-primary); color:#fff;}

.wehago-ad-slider .slick-arrow {position:absolute; z-index:1; top:50%; margin-top:calc(0px - var(--btn-size)/2); display:block; width:var(--btn-size); height:var(--btn-size); border-radius:100vh; border:1px solid #eee; background-color:#fff; background-repeat:no-repeat; background-position:50% 50%; background-size:16.666% auto; text-indent:-999em; overflow:hidden; transition:0.2s all ease;}
.wehago-ad-slider .slick-arrow:hover { background-color:var(--color-primary);}
.wehago-ad-slider .slick-prev {left:-100px; background-image:url('/images/main/sld-prev.png');}
.wehago-ad-slider .slick-next {right:-100px; background-image:url('/images/main/sld-next.png');}
.wehago-ad-slider .slick-prev:hover {background-image:url('/images/main/sld-prev-white.png');}
.wehago-ad-slider .slick-next:hover {background-image:url('/images/main/sld-next-white.png');}

.wehago-ad-slider .inner {display:flex; align-items:center; background:#f4f4f4; border-radius:1.5em; padding-left:10px;}
.wehago-ad-slider.type-img .inner {padding:0;}
.wehago-ad-slider .alb .inner {align-items:flex-end;}
.wehago-ad-slider .img {flex:1 1 auto; min-width:0; width:1%; text-align:center;}
.wehago-ad-slider .img img {margin:0 auto;}

.wehago-ad-slider .cnt {width:50%; min-height:clamp(300px, calc(500/ var(--inner) * 100vw ),500px); max-width:463px; padding:var(--size60) var(--size40); margin:var(--size30) var(--size40); margin-left:10px; background:#fff; border-radius:1.5em;}
.wehago-ad-slider .cnt .tit {margin-bottom:1em; font-size:clamp(16px, calc(28/ var(--inner) * 100vw ),28px); line-height:1.3; font-weight:700; color:#2c2c2c;}
.wehago-ad-slider .cnt .txt {position:relative;margin-bottom:0.8em; padding-left:0.8em; font-size:clamp(14px, calc(18/ var(--inner) * 100vw ),18px); line-height:1.6;}
.wehago-ad-slider .cnt .txt:last-child {margin-bottom:0;}
.wehago-ad-slider .cnt .txt:before {content:''; position:absolute; left:1px; top:0.5em; width:0.4em; height:0.4em; background:#ccc; border-radius:100%;}

.rec-list .items {display:flex; flex-wrap:wrap; margin:calc(0px - var(--size15));}
.rec-list .item {width:12.5%; padding:var(--size15);}
.rec-list .item .inner {display:flex; align-items:center; justify-content:center; flex-direction:column; background:#f4f4f4; border-radius:1.5em; min-height:clamp(100px, calc(150/ var(--inner) * 100vw ),150px); text-align:center;}
.rec-list p {margin-top:1em; font-size:clamp(14px, calc(18/ var(--inner) * 100vw ),18px); line-height:1.2; font-weight:700; color:#2c2c2c;}

.benefit-slider .slick-arrow {position:absolute; z-index:1; top:50%; margin-top:calc(0px - var(--btn-size)/2); display:block; width:var(--btn-size); height:var(--btn-size); border-radius:100vh; border:1px solid #eee; background-color:#fff; background-repeat:no-repeat; background-position:50% 50%; background-size:16.666% auto; text-indent:-999em; overflow:hidden; transition:0.2s all ease;}
.benefit-slider .slick-arrow:hover { background-color:var(--color-primary);}
.benefit-slider .slick-prev {left:-100px; background-image:url('/images/main/sld-prev.png');}
.benefit-slider .slick-next {right:-100px; background-image:url('/images/main/sld-next.png');}
.benefit-slider .slick-prev:hover {background-image:url('/images/main/sld-prev-white.png');}
.benefit-slider .slick-next:hover {background-image:url('/images/main/sld-next-white.png');}

.benefit-slider .slick-list {margin:0 calc(0px - var(--size20));}
.benefit-slider .slick-slide {margin:0 var(--size20);}
.benefit-slider .inner {min-height:clamp(200px, calc(435/ var(--inner) * 100vw ),435px); padding:var(--size55)  20px 20px var(--size40); border:1px solid #eee; border-radius:1.5em;}
.benefit-slider .num {margin-bottom:0.7em; font-size:clamp(14px, calc(18/ var(--inner) * 100vw ),18px); line-height:1; font-weight:800; color:var(--color-primary);}
.benefit-slider .tit {margin-bottom:1.5em; font-size:clamp(16px, calc(22/ var(--inner) * 100vw ),22px); line-height:1.5; font-weight:800; color:#2c2c2c;}
.benefit-slider .txt {position:relative; padding-left:0.69em;}
.benefit-slider .txt:before {content:''; position:absolute; left:0; top:0.7em; width:0.3em; height:1px; background:#505050; border-radius:100%;}
.benefit-slider.type2 .txt {padding-left:0;}
.benefit-slider.type2 .txt:before {display:none;}
.benefit-slider.type2 .inner {min-height:clamp(200px, calc(480/ var(--inner) * 100vw ),480px);}

.rel-data .items {display:flex; gap:var(--size40);}
.rel-data .item {flex:1;}
.rel-data .item .inner {display:block; text-align:center;}
.rel-data .item .txt {margin-top:1.3em; font-size:clamp(14px, calc(22/ var(--inner) * 100vw ),22px); line-height:1.2; font-weight:800; color:#2c2c2c;}

.common-btn {text-align:center;}
.common-btn a  {display:inline-block; padding:1.2em 2.7em; border:1px solid var(--color-primary); background:var(--color-primary); border-radius:100vh; font-size:var(--font-size-18); font-weight:600; line-height:1; color:#fff;}
.common-btn a :hover {background:var(--color-primary); border-color:var(--color-primary);}

.def-mod .items {display:flex; flex-wrap:wrap; margin:calc(0px - var(--size20));}
.def-mod .item {width:50%; padding:var(--size20);}
.def-mod .item.wide {width:100%;}
.def-mod .item .inner {height:100%; padding:var(--size40); border:1px solid #eee; background:#fff; border-radius:1.5em;}
.def-mod .tit {padding-bottom:1em; margin-bottom:1em; border-bottom:1px solid #eee; font-size:clamp(16px, calc(22/ var(--inner) * 100vw ),22px); line-height:1; font-weight:700; color:#2c2c2c;}
.def-mod .tit img {display:inline-block; vertical-align:middle; margin-right:var(--size20);}
.def-mod .list {display:flex; flex-wrap:wrap; margin-bottom:-0.5em;}
.def-mod .list li {position:relative; width:50%; padding:0 0.63em; margin-bottom:0.5em; color:#2c2c2c;}
.def-mod .list li:before {content:''; position:absolute; left:0; top:0.7em; width:0.3em; height:1px; background:#505050;}
.def-mod .item.wide .list li {width:25%;}
.def-mod-wrap {margin-top:var(--size70);}
.def-mod-wrap .tt {padding:1em 1.7em; background:#2c2c2c; font-size:clamp(20px, calc(28/ var(--inner) * 100vw ),28px); line-height:1; font-weight:700; color:#fff; border-radius:clamp(15px, calc( 24 / var(--inner) * 100vw ), 24px) clamp(15px, calc( 24 / var(--inner) * 100vw ), 24px) 0 0;}
.def-mod.type2 {background:#f4f4f4; padding:var(--size40); border-radius:0 0 clamp(15px, calc( 24 / var(--inner) * 100vw ), 24px) clamp(15px, calc( 24 / var(--inner) * 100vw ), 24px);}

.one-ai-top-tit {display:flex; align-items:center; margin-bottom:var(--size50);}
.one-ai-top-tit .doc-title {flex:1 1 auto; min-width:0; width:1%; margin-bottom:0;}

.one-ai-top-info {padding-bottom:var(--size100); margin-bottom:clamp(40px, calc(140/ var(--inner) * 100vw ),140px); border-bottom:1px solid #eee;}
.one-ai-top-info .tit {background:var(--color-gradient);  padding:1em; font-size:clamp(20px, calc(28/ var(--inner) * 100vw ),28px); line-height:1; font-weight:800; color:#fff; border-radius:clamp(15px, calc( 24 / var(--inner) * 100vw ), 24px) clamp(15px, calc( 24 / var(--inner) * 100vw ), 24px) 0 0; text-align:center;}
.one-ai-top-info .txt {margin-top:var(--size70); font-size:clamp(16px, calc(28/ var(--inner) * 100vw ),28px); font-weight:700; line-height:1.5; color:#2c2c2c; text-align:center;}
.one-ai-top-info .list {background:#f4f4f4; padding:var(--size40) var(--size80); border-radius:0 0 clamp(15px, calc( 24 / var(--inner) * 100vw ), 24px) clamp(15px, calc( 24 / var(--inner) * 100vw ), 24px);}
.one-ai-top-info .list .items {display:flex; flex-wrap:wrap; margin:calc(0px - var(--size10));}
.one-ai-top-info .list .item {width:25%; flex:1 0 auto; padding:var(--size10);}
.one-ai-top-info .list .inner {padding:var(--size40) 20px; background:#fff; border-radius:clamp(15px, calc( 24 / var(--inner) * 100vw ), 24px); text-align:center;}
.one-ai-top-info .list p {position:relative; padding-top:1.3em; font-size:clamp(16px, calc(22/ var(--inner) * 100vw ),22px); font-weight:800; line-height:1.2; color:#2c2c2c;}
.one-ai-top-info .list p:before {content:''; position:absolute; left:50%; top:0; margin-left:-0.18em; width:0.36em; height:0.36em; background:var(--color-primary); border-radius:100%;}
.one-ai-top-info .list .inner.em {background:#a048ff;}
.one-ai-top-info .list .inner.em p {color:#fff;}
.one-ai-top-info .list .inner.em p:before {background:#b774ff;}

.one-ai-diff .items {display:flex; gap:var(--size40);}
.one-ai-diff .item {flex:1;}
.one-ai-diff .item .inner {height:100%; background:#f4f4f4; border-radius:1.5em; overflow:hidden;}
.one-ai-diff .item .inner h4 {padding:1em 1.7em; background:#2c2c2c; font-size:clamp(20px, calc(28/ var(--inner) * 100vw ),28px); line-height:1; font-weight:700; color:#fff; border-radius:clamp(15px, calc( 24 / var(--inner) * 100vw ), 24px) clamp(15px, calc( 24 / var(--inner) * 100vw ), 24px) 0 0;}
.one-ai-diff .item .cnt {padding:var(--size30) var(--size50);}
.one-ai-diff .item .img {margin-bottom:var(--size30);}
.one-ai-diff .item .txt-wrap {display:flex; margin-bottom:10px; border-radius:1.5em; overflow:hidden; min-height:clamp(160px, calc(200/ var(--inner) * 100vw ),200px);}
.one-ai-diff .item .txt-wrap:last-child {margin-bottom:0;}
.one-ai-diff .item .txt-wrap.type2 {min-height:clamp(100px, calc(160/ var(--inner) * 100vw ),160px);}
.one-ai-diff .item .txt-wrap.type2 .box {padding:var(--size20) var(--size40);}
.one-ai-diff .item .tit {display:flex; width:160px; flex-direction:column; justify-content:center; align-items:center; background:#2c2c2c; font-size:clamp(16px, calc(22/ var(--inner) * 100vw ),22px); font-weight:800; line-height:1.5; color:#fff; text-align:center;}
.one-ai-diff .item .box {display:flex; flex-direction:column; justify-content:center;flex:1 1 auto; min-width:0; width:1%; background:#fff; padding:var(--size20);}
.one-ai-diff .item .box .tt {margin-bottom:0.5em;font-size:clamp(16px, calc(22/ var(--inner) * 100vw ),22px); font-weight:800; line-height:1.2; color:#676767;}
.one-ai-diff .item .box .tx {position:relative; padding-left:0.63em;}
.one-ai-diff .item .box .tx:before {content:''; position:absolute; left:0; top:0.8em; width:0.3em; height:1px; background:#505050;}

.one-ai-diff .item .inner.em h4 {background:var(--color-gradient); color:#fff;}
.one-ai-diff .item .inner.em .tit {background:var(--color-gradient);}
.one-ai-diff .item .inner.em .tt {color:#2c2c2c;}

.one-ai-box .items {display:flex; gap:var(--size40);}
.one-ai-box .items>div {flex:1;}
.one-ai-box .right {display:flex; align-items:center; justify-content:center; background:#f4f4f4; border-radius:1.5em; overflow:hidden; padding:10px;}
.one-ai-box .col {margin-bottom:var(--size40); background:#f4f4f4; border-radius:1.5em; overflow:hidden;}
.one-ai-box .col:last-child {margin-bottom:0;}
.one-ai-box .col-tit {padding:1em 1.7em; background:#2c2c2c; font-size:clamp(20px, calc(28/ var(--inner) * 100vw ),28px); line-height:1; font-weight:700; color:#fff;}
.one-ai-box .col .img {padding:var(--size40) 20px; text-align:center;}
.one-ai-box .col.em .col-tit {background:var(--color-gradient);}
.one-ai-box.type2 .right {padding:0;}
.one-ai-box.type2 .col {height:100%;}

.one-ai-box .info {display:flex; gap:7px; margin-bottom:var(--size35);}
.one-ai-box .info .box {flex:1;}
.one-ai-box .info .box dl {height:100%; padding:var(--size40); background:#fff; border-radius:1.5em; border: 3px solid transparent; background: linear-gradient(white, white) padding-box, linear-gradient(90deg, #4fc3f7, #a259f7, #ff6ec4) border-box;}
.one-ai-box .info .box dt {margin-bottom:1.5em; font-size:clamp(16px, calc(22/ var(--inner) * 100vw ),22px); font-weight:800; line-height:1.2; color:#2c2c2c;}

.one-ai-box-txt {margin-top:var(--size70); font-size:clamp(15px, calc(28/ var(--inner) * 100vw ),28px); line-height:1.5; font-weight: 700; color:#2c2c2c; text-align:center;}

/* Amaranth10 */
.left-menu-layout {display:flex; gap:clamp(40px, calc(100/ var(--inner) * 100vw ),100px);}
.left-menu-layout.type2 {display:block;}
.left-menu-wrap {width:200px; margin-left:-100px;}
.left-menu-layout .doc-title .tit {font-weight:600;}
.left-menu-layout .doc-title .tit strong {font-weight:800;}
.left-menu-layout .right-content {flex:1 1 auto; min-width:0; width:1%;}
.left-menu-layout .group {margin-bottom:clamp(40px, calc(140/ var(--inner) * 100vw ),140px);}
.left-menu-layout .group-img {background:#f8f8f8; padding:var(--size40) 10px; border-radius:1.5em; text-align:center;}

.left-menu ul li {margin-bottom:var(--size35);}
.left-menu ul li:last-child {margin-bottom:0;}
.left-menu ul li a {display:inline-block; position:relative; padding-right:1em; font-size:clamp(14px, calc(24/ var(--inner) * 100vw ),24px); font-weight:800; line-height:1.2; color:#ccc;}
.left-menu ul li.active a {color:#2c2c2c;}
.left-menu ul li.active a:before {content:''; position:absolute; right:0; top:50%; margin-top:-0.165em; width:0.33em; height:0.33em; background:var(--color-primary); border-radius:100vh; z-index:1;}

.expected-effects {margin-top:var(--size70);}
.expected-effects h3 {margin-bottom:1.25em; font-size:clamp(20px, calc(28/ var(--inner) * 100vw ),28px); line-height:1; font-weight:800; color:#2c2c2c;}
.expected-effects .items {display:flex; gap:10px;}
.expected-effects .items .item {flex:1;}
.expected-effects .items dl {height:100%; padding:var(--size40); background:#fff; border-radius:1.5em; border: 3px solid transparent; background: linear-gradient(white, white) padding-box, linear-gradient(90deg, #4fc3f7, #a259f7, #ff6ec4) border-box;}
.expected-effects .items dt {position:relative; padding-top:1.3em; margin-bottom:1.5em; font-size:clamp(14px, calc(22/ var(--inner) * 100vw ),22px); font-weight:800; line-height:1.2; color:#2c2c2c;}
.expected-effects .items dt:before {content:''; position:absolute; left:0; top:0; width:0.36em; height:0.36em; border-radius:100%; background:var(--color-primary);}
.expected-effects .items dd.bullet {position:relative; padding-left:0.63em;}
.expected-effects .items dd.bullet:before {content:''; position:absolute; left:0; top:0.8em; width:0.31em; height:1px; background:#505050;}

/* Omni Esol */
.omni-top-img {padding-bottom:var(--size90); margin-bottom:var(--size90); border-bottom:1px solid #eee;}
.omni-top-img .txt-wrap {display:flex; margin-top:var(--size60);}
.omni-top-img .tit {width:380px; font-size:clamp(16px, calc(32/ var(--inner) * 100vw ),32px); font-weight:800; line-height:1.5; color:#2c2c2c;}
.omni-top-img .txt {flex:1 1 auto; min-width:0; width:1%; font-size:var(--font-size-18); line-height:1.6;}

.omin-ad {padding:var(--size40) var(--size80); background:#f4f4f4; border-radius:1.5em; text-align:center;}
.omin-ad .img {margin-bottom:var(--size40);}
.omin-ad .list .items {display:flex; flex-wrap:wrap; margin:-10px;}
.omin-ad .list .item {width:33.333%; padding:10px;}
.omin-ad .list .in {height:100%; background:#fff; border-radius:1.5em; padding:var(--size40) 15px;}
.omin-ad .list p {position:relative; padding-top:1.3em; font-size:clamp(14px, calc(22/ var(--inner) * 100vw ),22px); font-weight:800; line-height:1.2; color:#2c2c2c;}
.omin-ad .list p:before {content:''; position:absolute; left:50%; top:0; margin-left:-0.18em; width:0.36em; height:0.36em; border-radius:100%; background:var(--color-primary);}

.omin-point-info .cnt {display:flex; margin-bottom:var(--size50);}
.omin-point-info .cnt .txt-wrap {flex:1 1 auto; min-width:0; width:1%; padding-right:10px;}
.omin-point-info .cnt .tit {font-size:clamp(20px, calc(42/ var(--inner) * 100vw ),42px); line-height:1.4; font-weight:800; color:#2c2c2c;}
.omin-point-info .cnt .tags {display:flex; flex-wrap:wrap; margin-top:var(--size45);}
.omin-point-info .cnt .tag {display:inline-block; margin-right:10px; margin-bottom:10px; padding:0.56em; min-width:155px; border:1px solid var(--color-primary); border-radius:100vh; font-size:var(--font-size-18); font-weight:600; line-height:1; color:var(--color-primary); text-align:center;}
.omin-point-info .list .items {display:flex; margin:calc(0px - var(--size20));}
.omin-point-info .list .item {width:33.333%; padding:var(--size20);}
.omin-point-info .list .in {height:100%; padding:var(--size50) var(--size40); border:1px solid #eee; border-radius:1.5em;}
.omin-point-info .list .num {margin-bottom:0.83em; font-size:var(--font-size-18); font-weight:800; line-height:1; color:var(--color-primary);}
.omin-point-info .list dt {margin-bottom:1.4em; font-size:clamp(14px, calc(22/ var(--inner) * 100vw ),22px); font-weight:800; line-height:1.2; color:#2c2c2c;}
.omin-point-info .list dd {position:relative; margin-bottom:0.2em; padding-left:0.6em;}
.omin-point-info .list dd:before {content:''; position:absolute; left:0; top:0.8em; width:0.3em; height:1px; background:#505050; line-height:1.7;}
.omin-point-info .list dd:last-child {margin-bottom:0;}

/* one ai */
.one-ai-img {margin-top:var(--size120);}
.one-ai-features .items {display:flex; flex-wrap:wrap; margin:calc(0px - var(--size20));}
.one-ai-features .item {width:50%; padding:var(--size20);}
.one-ai-features .item.wide {width:100%;}
.one-ai-features .tit {padding:var(--size30) var(--size40); background:#2c2c2c; font-size:var(--font-size-18); font-weight:600; line-height:1.4; color:#fff;}
.one-ai-features .tit strong {display:block; font-size:1.5em; font-weight:800; line-height:1.4;}
.one-ai-features .in {height:100%; border-radius:1.5em; overflow:hidden; border:1px solid #eee;}
.one-ai-features .cnt {padding:var(--size40);}
.one-ai-features .cnt .wrap {display:flex; gap:var(--size30);}
.one-ai-features .cnt .wrap .box {flex:1;}
.one-ai-features .cnt .wrap .tt {padding-bottom:0.9em; margin-bottom:0.9em; border-bottom:2px solid #f7f7f7; font-size:clamp(14px, calc(22/ var(--inner) * 100vw ),22px); font-weight:700; line-height:1.2; color:#2c2c2c;}
.one-ai-features .cnt .wrap .tt img {display:inline-block; vertical-align:middle; margin-right:10px;}

.one-ai-character .items {display:flex; gap:var(--size40);}
.one-ai-character .item {flex:1;}
.one-ai-character .inner {height:100%; padding:var(--size50) var(--size35); border:1px solid #eee; border-radius:1.5em;}
.one-ai-character .num {margin-bottom:0.7em; font-size:clamp(14px, calc(18/ var(--inner) * 100vw ),18px); line-height:1; font-weight:800; color:var(--color-primary);}
.one-ai-character .tit {margin-bottom:1.5em; font-size:clamp(16px, calc(22/ var(--inner) * 100vw ),22px); line-height:1.5; font-weight:800; color:#2c2c2c;}
.one-ai-character .txt {position:relative; padding-left:0.69em;}

.one-ai-effects {background:url('/images/sub/one-ai-effects-bg.jpg') no-repeat 50% 50%/cover; padding:clamp(20px, calc(100/ var(--inner) * 100vw ),100px) 0 var(--size40); border-radius:1.5em;}
.one-ai-effects .items {display:flex;}
.one-ai-effects .item {display:flex; position:relative; justify-content:center; flex:1;}
.one-ai-effects .item:before {content:''; position:absolute; right:0; top:0; width:1px; height:100%; background:#ccc; opacity:0.2;}
.one-ai-effects .item:last-child:before {display:none;}
.one-ai-effects .tit {margin-bottom:var(--size50); font-size:clamp(16px, calc(20/ var(--inner) * 100vw ),20px); font-weight:600; line-height:1.7; color:#fff;}
.one-ai-effects .num {font-size:clamp(14px, calc(50/ var(--inner) * 100vw ),50px); font-weight:600; line-height:1; color:var(--color-primary);}
.one-ai-effects .num span {font-size:2em; font-weight:800;}
.one-ai-effects .num img {display:inline-block; margin-left:var(--size30); vertical-align:baseline;}
.one-ai-effects .txt {margin-top:1em; font-size:var(--font-size-18); line-height:1.2; color:#dfdfdf; opacity:0.7;}
.one-ai-effects .info {margin-top:var(--size60); line-height:1.2; color:#a8a8a8; text-align:center;}

.guide-table {border-top:2px solid #222; line-height:1.4; text-align:center;}
.guide-table thead th {padding:1.2em; background:#f4f4f4; border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; font-size:clamp(16px, calc(20/ var(--inner) * 100vw ),20px); font-weight:600;}
.guide-table tbody th,
.guide-table tbody td {padding:1.2em; border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; font-size:clamp(16px, calc(20/ var(--inner) * 100vw ),20px);}
.guide-table tbody th {font-weight:600;}
.guide-table thead th img {mix-blend-mode:darken;}
.guide-table th:last-child,
.guide-table td:last-child {border-right:0;}

.greeting-box .bg {margin-bottom:var(--size35); padding:clamp(20px, calc(100/ var(--inner) * 100vw ),100px) 20px; background-repeat:no-repeat; background-position:50% 50%; background-size:cover; border-radius:12px; text-align:center; overflow:hidden;}
.greeting-box .bg p {font-size:clamp(16px, calc(25/ var(--inner) * 100vw ),25px); font-weight:500; line-height:1.2; color:#ddd;}
.greeting-box .bg p strong {display:block; margin-top:0.5em; font-size:2em; font-weight:800; color:#fff;}
.greeting-box .txt {font-size:clamp(14px, calc(20/ var(--inner) * 100vw ),20px); line-height:1.7; text-align:center;}

.map {border-radius:1.5em; overflow:hidden;}

.direction-info {display:flex; gap:var(--size40); margin-top:var(--size40);}
.direction-info .box {flex:1; position:relative; padding:var(--size40); background:#f4f4f4; border-radius:1.5em;}
.direction-info h4 {margin-bottom:1.3em; font-size:var(--font-size-18); font-weight:800; color:#2c2c2c;}
.direction-info p {font-size:clamp(14px, calc(20/ var(--inner) * 100vw ),20px); line-height:1.7; color:#505050;}
.direction-info .icon {position:absolute; right:var(--size30); top:var(--size25); border-radius:100%; box-shadow:3px 3px 7px rgba(0,0,0,0.08);}

.partner-info  {margin-top:clamp(20px, calc(120/ var(--inner) * 100vw ),120px);}
.partner-info .items {display:flex; gap:38px;}
.partner-info .item {flex:1;}
.partner-info .in {position:relative; height:100%; border-radius:12px; overflow:hidden;}
.partner-info .in:before {content:''; position:absolute; left:0; top:0; width:100%; height:100%; border-radius:12px; border:1px solid #ccc;}
.partner-info .cnt {padding:var(--size50) var(--size40);}
.partner-info dt {margin-bottom:1em; font-size:clamp(16px, calc(32/ var(--inner) * 100vw ),32px); font-weight:800; line-height:1.2; color:#2c2c2c;}
.partner-info dd {position:relative; padding-left:0.56em; font-size:clamp(14px, calc(18/ var(--inner) * 100vw ),18px); line-height:1.8;}
.partner-info dd:before {content:''; position:absolute; left:0; top:0.75em; width:0.28em; height:1px; background:#505050;}