html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
button,
input {
    /* font-family: inherit; */
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    text-decoration: none;
    box-sizing: border-box
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    color: #000;
    font-family: "NotoSansKR";
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

button,
a {
    cursor: pointer
}

a:hover,
a:focus {
    text-decoration: none
}

button {
    background: none;
    color: inherit;
    font-size: inherit;
    box-shadow: none
}

.btn-check:focus+.btn,
.btn:focus {
    box-shadow: none
}

*,
*::before,
*::after {
    box-sizing: border-box
}

ul[class],
ol[class] {
    padding: 0
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto
}

img {
    max-width: 100%;
    display: block
}

input,
button,
textarea,
select {
    /* appearance: none; */
    /* -moz-appearance: none; */
    /* -webkit-appearance: none */
}

input::-ms-expand,
button::-ms-expand,
textarea::-ms-expand,
select::-ms-expand {
    display: none
}

*::-moz-placeholder {
    color: #adb5bd
}

*::placeholder {
    color: #adb5bd
}

*::-webkit-input-placeholder {
    color: #adb5bd
}

*:-ms-input-placeholder {
    color: #adb5bd
}

*:-mos-input-placeholder {
    color: #adb5bd
}

:root {
    --default-font-size: 16px;
    --base-font-size: 16;
    --breakpoint-laptop-lg: 1799px;
    --breakpoint-laptop-md: 1599px;
    --breakpoint-laptop-sm: 1399px;
    --breakpoint-laptop: 1199px;
    --breakpoint-tablet: 999px;
    --breakpoint-tablet-sm: 799px;
    --breakpoint-mobile: 599px;
    --breakpoint-mobile-sm: 399px;
    --breakpoint-min: 320px;
    --color-pastel-skyblue: #c4e6f6;
    --color-pastel-blue: #cadaf3;
    --color-pastel-green: #d7f0da;
    --color-pastel-orange: #efd3b6;
    --color-pastel-yellow: #f5ebb2;
    --color-pastel-pink: #f2d2db;
    --color-pastel-gray: #dfeaf4;
    --color-midtone-blue: #467BAB;
    --color-midtone-green: #4D9F54;
    --color-midtone-mint: #4B909E;
    --color-blue1: #159ede;
    --color-blue2: #0c58ca;
    --color-blue3: #1039a1;
    --color-blue4: #14243c;
    --color-gray1: #ffffff;
    --color-gray2: #eeeeee;
    --color-gray3: #e2e2e2;
    --color-gray4: #dddddd;
    --color-gray5: #cccccc;
    --color-gray6: #999999;
    --color-gray7: #666666;
    --color-gray8: #000000;
    --color-grayish1: #f5f9fd;
    --color-grayish2: #eaf0f7;
    --color-grayish3: #d9e2ec;
    --color-grayish4: #c8d3de;
    --color-grayish5: #b1beca;
    --color-grayish6: #99a4ae;
    --color-grayish7: #7d8890;
    --color-grayish8: #5c656d;
    --color-grayish9: #434b53;
    --color-grayish10: #1b2024;
    --border-radius-xl: 2.25rem;
    --border-radius-l: 2rem;
    --border-radius-m: 1.5rem;
    --border-radius-s: 1rem;
    --spacing-xl: 10rem;
    --grid-gutter: 1rem
}

/* @media screen and (min-width: 2400px) {
    :root {
        --default-font-size: 19px
    }
}

@media screen and (max-width: 2399px) {
    :root {
        --default-font-size: 18px
    }
}

@media screen and (max-width: 2199px) {
    :root {
        --default-font-size: 17px
    }
}

@media screen and (max-width: 1999px) {
    :root {
        --default-font-size: 16px
    }
}

@media screen and (max-width: 1799px) {
    :root {
        --default-font-size: 15px
    }
}

@media screen and (max-width: 1599px) {
    :root {
        --default-font-size: 14px
    }
}

@media screen and (max-width: 1399px) {
    :root {
        --default-font-size: 13px
    }
}

@media screen and (max-width: 1199px) {
    :root {
        --default-font-size: 12px
    }
}

@media screen and (max-width: 999px) {
    :root {
        --default-font-size: 11px;
        --base-font-size: 11;
        --border-radius-xl: 2.5rem;
        --border-radius-l: 2.5rem;
        --border-radius-m: 2rem;
        --border-radius-s: 1.5rem;
        --grid-gutter: 1.25rem
    }
}

@media screen and (max-width: 799px) {
    :root {
        --default-font-size: 10px
    }
}

@media screen and (max-width: 599px) {
    :root {
        --default-font-size: 9px;
        --base-font-size: 8;
        --border-radius-xl: 2.5rem;
        --border-radius-l: 2.5rem;
        --border-radius-m: 2rem;
        --border-radius-s: 1.5rem;
        --spacing-xl: 9rem
    }
}

@media screen and (max-width: 399px) {
    :root {
        --default-font-size: 8px
    }
} */

html {
    font-family: "NotoSansKR", --apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 400;
    color: var(--color-gray1);
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    word-break: keep-all;
    font-size: var(--default-font-size)
}

a {
    text-decoration: none;
    color: inherit;
    font-family: inherit
}

.fw-100 {
    font-weight: 100
}

.fw-200 {
    font-weight: 200
}

.fw-300 {
    font-weight: 300
}

.fw-400 {
    font-weight: 400
}

.fw-500 {
    font-weight: 500
}

.fw-600 {
    font-weight: 600
}

.fw-700 {
    font-weight: 700
}

.fw-800 {
    font-weight: 800
}

.fw-900 {
    font-weight: 900
}

.content-container {
    padding: 0 4.1666666667vw
}

@media screen and (max-width: 999px) {
    .content-container {
        padding: 0 4.2042042042vw
    }
}

@media screen and (max-width: 399px) {
    .content-container {
        padding: 0 4.0100250627vw
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
    clip: rect(0 0 0 0)
}

/* @font-face {
    font-family: "NotoSansKR";
    src: url("../../font/NotoSans-Medium.woff") format("woff"), url("../../font/NotoSans-Medium.ttf") format("truetype"), url("../../font/NotoSans-Medium.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "NotoSansKR";
    src: url("../../font/NotoSans-Regular.woff") format("woff"), url("../../font/NotoSans-Regular.ttf") format("truetype"), url("../../font/NotoSans-Regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
} */

.headline1 {
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.04em;
    font-size: 3.625rem
}

@media screen and (max-width: 1199px) {
    .headline1 {
        font-size: 3rem
    }
}

@media screen and (max-width: 999px) {
    .headline1 {
        font-size: 4vw
    }
}

@media screen and (max-width: 599px) {
    .headline1 {
        font-size: 3rem
    }
}

.headline2 {
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.04em;
    font-size: 3.5rem
}

@media screen and (max-width: 1199px) {
    .headline2 {
        font-size: 3.5rem
    }
}

@media screen and (max-width: 999px) {
    .headline2 {
        font-size: 3.25rem
    }
}

@media screen and (max-width: 599px) {
    .headline2 {
        font-size: 3.25rem
    }
}

.title1 {
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -0.04em;
    font-size: 2.5rem;
}

@media screen and (max-width: 1199px) {
    .title1 {
        font-size: 2.5rem
    }
}

@media screen and (max-width: 999px) {
    .title1 {
        font-size: 2.5rem
    }
}

@media screen and (max-width: 599px) {
    .title1 {
        font-size: 2.5rem
    }
}

.title2 {
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -0.04em;
    font-size: 2.25rem
}

@media screen and (max-width: 1199px) {
    .title2 {
        font-size: 2.25rem
    }
}

@media screen and (max-width: 999px) {
    .title2 {
        font-size: 2.375rem
    }
}

@media screen and (max-width: 599px) {
    .title2 {
        font-size: 2.375rem
    }
}

.title3 {
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -0.04em;
    font-size: 1.875rem
}

@media screen and (max-width: 1199px) {
    .title3 {
        font-size: 1.875rem
    }
}

@media screen and (max-width: 999px) {
    .title3 {
        font-size: 0.875rem
    }
}

@media screen and (max-width: 599px) {
    .title3 {
        font-size: 0.875rem
    }
}

.title4 {
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -0.04em;
    font-size: 1.625rem
}

@media screen and (max-width: 1199px) {
    .title4 {
        font-size: 1.625rem
    }
}

@media screen and (max-width: 999px) {
    .title4 {
        font-size: 0.875rem
    }
}

@media screen and (max-width: 599px) {
    .title4 {
        font-size: 0.875rem
    }
}

.body1 {
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.03em;
    font-size: 1.375rem
}

@media screen and (max-width: 1199px) {
    .body1 {
        font-size: 1.375rem
    }
}

@media screen and (max-width: 999px) {
    .body1 {
        font-size: 1.875rem
    }
}

@media screen and (max-width: 599px) {
    .body1 {
        font-size: 1.875rem
    }
}

.body2 {
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.03em;
    font-size: 1.125rem
}

@media screen and (max-width: 1199px) {
    .body2 {
        font-size: 1.125rem
    }
}

@media screen and (max-width: 999px) {
    .body2 {
        font-size: 1.625rem
    }
}

@media screen and (max-width: 599px) {
    .body2 {
        font-size: 1.625rem
    }
}

.body3 {
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.03em;
    font-size: 1rem
}

@media screen and (max-width: 1199px) {
    .body3 {
        font-size: 1rem
    }
}

@media screen and (max-width: 999px) {
    .body3 {
        font-size: 1.5rem
    }
}

@media screen and (max-width: 599px) {
    .body3 {
        font-size: 1.5rem
    }
}

.icon-sp {
    display: inline-block;
    min-width: 10px;
    min-height: 10px;
    overflow: hidden;
    position: relative;
    line-height: 0
}

.icon-sp::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: url("../../images/main/sprites/sp_svg.svg") no-repeat;
    width: 100%;
    height: 100%;
    line-height: 0;
    background-size: 4300% auto
}
.icon-sp.ic_gnb_cfc::before {
    background: url("../../images/main/sprites/cfc_icon.png") no-repeat;
}
.icon-sp.ic_floating_chat-1::before {
    background: url("../../images/main/floating_chat_1.png") no-repeat;
}
.icon-sp.ic_gnb_fi::before {
    /*background-position: 88% 0;*/
    background: url(../../images/main/finance_icon.png) no-repeat 1px center / contain;
}
.icon-sp.ic_gnb_complex::before {
    background: url(../../images/main/complex_icon_1.png) no-repeat center / contain;
}

.icon-sp.ic_arrow_out_black::before {
    background-position: 0 0
}

.icon-sp.ic_arrow_out_white::before {
    background-position: 2.380952381% 0
}

.icon-sp.ic_arrow_right_black::before {
    background-position: 4.7619047619% 0
}

.icon-sp.ic_arrow_top_white::before {
    background-position: 7.1328711233% 0
}

.icon-sp.ic_chevron_down_black::before {
    background-position: 9.5238095238% 0
}

.icon-sp.ic_close::before {
    background-position: 11.9047619048% 0
}

.icon-sp.ic_close_white::before {
    background-position: 14.2857142857% 0
}

.icon-sp.ic_easymenu01::before {
    background-position: 16.6666666667% 0
}

.icon-sp.ic_easymenu02::before {
    background-position: 19.0476190476% 0
}

.icon-sp.ic_easymenu03::before {
    background-position: 21.4285714286% 0
}

.icon-sp.ic_easymenu04::before {
    background-position: 23.8095238095% 0
}

.icon-sp.ic_easymenu05::before {
    background-position: 26.1904761905% 0
}

.icon-sp.ic_easymenu06::before {
    background-position: 28.5714285714% 0
}

.icon-sp.ic_floating_chatbot::before {
    background-position: 30.9523809524% 0
}

.icon-sp.ic_floating_easy::before {
    background-position: 7.1% 0;
}

.icon-sp.ic_gnb_01::before {
    background-position: 35.7142857143% 0
}

.icon-sp.ic_gnb_02::before {
    background-position: 38.0952380952% 0
}

.icon-sp.ic_gnb_03::before {
    background-position: 40.4761904762% 0
}

.icon-sp.ic_gnb_04::before {
    background-position: 42.8571428571% 0
}

.icon-sp.ic_gnb_05::before {
    background-position: 45.2380952381% 0
}

.icon-sp.ic_gnb_06::before {
    background-position: 47.619047619% 0
}

.icon-sp.ic_gnb_07::before {
    background-position: 50% 0
}

.icon-sp.ic_gnb_all::before {
    background-position: 52.380952381% 0
}

.icon-sp.ic_gnb_cert::before {
    background-position: 54.7619047619% 0
}

.icon-sp.ic_gnb_certificate::before {
    background-position: 57.1428571429% 0
}

.icon-sp.ic_gnb_check::before {
    background-position: 59.5238095238% 0
}

.icon-sp.ic_gnb_cs::before {
    background-position: 61.9047619048% 0
}

.icon-sp.ic_gnb_eng::before {
    background-position: 64.2857142857% 0
}

.icon-sp.ic_gnb_info::before {
    background-position: 66.6666666667% 0
}

.icon-sp.ic_gnb_key::before {
    background-position: 69.0476190476% 0
}

.icon-sp.ic_gnb_protect::before {
    background-position: 71.4285714286% 0
}

.icon-sp.ic_gnb_service::before {
    background-position: 73.8095238095% 0
}

.icon-sp.ic_header_user::before {
    background-position: 76.1904761905% 0
}

.icon-sp.ic_minus_white::before {
    background-position: 78.5714285714% 0
}

.icon-sp.ic_plus_white::before {
    background-position: 80.9523809524% 0
}

.icon-sp.ic_quickmenu_customer::before {
    background-position: 83.3333333333% 0
}

.icon-sp.ic_quickmenu_pig::before {
    background-position: 85.7142857143% 0
}

.icon-sp.ic_quickmenu_pouch::before {
    background-position: 88.0952380952% 0
}

.icon-sp.ic_quickmenu_window::before {
    background-position: 90.4761904762% 0
}

.icon-sp.ic_sns_blog_black::before {
    background-position: 92.768791627% 0
}

.icon-sp.ic_sns_facebook_black::before {
    background-position: 95.1474785918% 0
}

.icon-sp.ic_sns_insta_black::before {
    background-position: 97.5261655566% 0
}

.icon-sp.ic_sns_youtube_black::before {
    background-position: 99.9048525214% 0
}

.row {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: calc(var(--grid-gutter)*.5*-1);
    margin-right: calc(var(--grid-gutter)*.5*-1)
}

.row.reverse {
    justify-content: end
}

.row-grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: calc(var(--grid-gutter)*.5*-1);
    margin-right: calc(var(--grid-gutter)*.5*-1)
}

.grid-1 {
    box-sizing: border-box
}

.grid-2 {
    box-sizing: border-box
}

.grid-3 {
    box-sizing: border-box
}

.grid-4 {
    box-sizing: border-box
}

.grid-5 {
    box-sizing: border-box
}

.grid-6 {
    box-sizing: border-box
}

.grid-7 {
    box-sizing: border-box
}

.grid-8 {
    box-sizing: border-box
}

.grid-9 {
    box-sizing: border-box
}

.grid-10 {
    box-sizing: border-box
}

.grid-11 {
    box-sizing: border-box
}

.grid-12 {
    box-sizing: border-box
}

.grid-13 {
    box-sizing: border-box
}

.grid-14 {
    box-sizing: border-box
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-left: calc(var(--grid-gutter)*.5);
    padding-right: calc(var(--grid-gutter)*.5)
}

.col-1 {
    flex-basis: calc(100%/12*1);
    max-width: calc(100%/12*1)
}

@media screen and (min-width: 1000px) {
    .col-offset-1 {
        margin-left: calc(100%/12*1)
    }
}

.col-2 {
    flex-basis: calc(100%/12*2);
    max-width: calc(100%/12*2)
}

@media screen and (min-width: 1000px) {
    .col-offset-2 {
        margin-left: calc(100%/12*2)
    }
}

.col-3 {
    flex-basis: calc(100%/12*3);
    max-width: calc(100%/12*3)
}

@media screen and (min-width: 1000px) {
    .col-offset-3 {
        margin-left: calc(100%/12*3)
    }
}

.col-4 {
    flex-basis: calc(100%/12*4);
    max-width: calc(100%/12*4)
}

@media screen and (min-width: 1000px) {
    .col-offset-4 {
        margin-left: calc(100%/12*4)
    }
}

.col-5 {
    flex-basis: calc(100%/12*5);
    max-width: calc(100%/12*5)
}

@media screen and (min-width: 1000px) {
    .col-offset-5 {
        margin-left: calc(100%/12*5)
    }
}

.col-6 {
    flex-basis: calc(100%/12*6);
    max-width: calc(100%/12*6)
}

@media screen and (min-width: 1000px) {
    .col-offset-6 {
        margin-left: calc(100%/12*6)
    }
}

.col-7 {
    flex-basis: calc(100%/12*7);
    max-width: calc(100%/12*7)
}

@media screen and (min-width: 1000px) {
    .col-offset-7 {
        margin-left: calc(100%/12*7)
    }
}

.col-8 {
    flex-basis: calc(100%/12*8);
    max-width: calc(100%/12*8)
}

@media screen and (min-width: 1000px) {
    .col-offset-8 {
        margin-left: calc(100%/12*8)
    }
}

.col-9 {
    flex-basis: calc(100%/12*9);
    max-width: calc(100%/12*9)
}

@media screen and (min-width: 1000px) {
    .col-offset-9 {
        margin-left: calc(100%/12*9)
    }
}

.col-10 {
    flex-basis: calc(100%/12*10);
    max-width: calc(100%/12*10)
}

@media screen and (min-width: 1000px) {
    .col-offset-10 {
        margin-left: calc(100%/12*10)
    }
}

.col-11 {
    flex-basis: calc(100%/12*11);
    max-width: calc(100%/12*11)
}

@media screen and (min-width: 1000px) {
    .col-offset-11 {
        margin-left: calc(100%/12*11)
    }
}

.col-12 {
    flex-basis: calc(100%/12*12);
    max-width: calc(100%/12*12)
}

@media screen and (min-width: 1000px) {
    .col-offset-12 {
        margin-left: calc(100%/12*12)
    }
}

@media screen and (max-width: 1199px) {
    .row {
        margin-left: calc(var(--grid-gutter)*.5*-1);
        margin-right: calc(var(--grid-gutter)*.5*-1)
    }

    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        box-sizing: border-box;
        flex: 0 0 auto;
        padding-left: calc(var(--grid-gutter)*.5);
        padding-right: calc(var(--grid-gutter)*.5)
    }

    .col-lg-1 {
        flex-basis: calc(100%/12*1);
        max-width: calc(100%/12*1)
    }

    .col-offset-lg-1 {
        margin-left: calc(100%/12*1)
    }

    .col-lg-2 {
        flex-basis: calc(100%/12*2);
        max-width: calc(100%/12*2)
    }

    .col-offset-lg-2 {
        margin-left: calc(100%/12*2)
    }

    .col-lg-3 {
        flex-basis: calc(100%/12*3);
        max-width: calc(100%/12*3)
    }

    .col-offset-lg-3 {
        margin-left: calc(100%/12*3)
    }

    .col-lg-4 {
        flex-basis: calc(100%/12*4);
        max-width: calc(100%/12*4)
    }

    .col-offset-lg-4 {
        margin-left: calc(100%/12*4)
    }

    .col-lg-5 {
        flex-basis: calc(100%/12*5);
        max-width: calc(100%/12*5)
    }

    .col-offset-lg-5 {
        margin-left: calc(100%/12*5)
    }

    .col-lg-6 {
        flex-basis: calc(100%/12*6);
        max-width: calc(100%/12*6)
    }

    .col-offset-lg-6 {
        margin-left: calc(100%/12*6)
    }

    .col-lg-7 {
        flex-basis: calc(100%/12*7);
        max-width: calc(100%/12*7)
    }

    .col-offset-lg-7 {
        margin-left: calc(100%/12*7)
    }

    .col-lg-8 {
        flex-basis: calc(100%/12*8);
        max-width: calc(100%/12*8)
    }

    .col-offset-lg-8 {
        margin-left: calc(100%/12*8)
    }

    .col-lg-9 {
        flex-basis: calc(100%/12*9);
        max-width: calc(100%/12*9)
    }

    .col-offset-lg-9 {
        margin-left: calc(100%/12*9)
    }

    .col-lg-10 {
        flex-basis: calc(100%/12*10);
        max-width: calc(100%/12*10)
    }

    .col-offset-lg-10 {
        margin-left: calc(100%/12*10)
    }

    .col-lg-11 {
        flex-basis: calc(100%/12*11);
        max-width: calc(100%/12*11)
    }

    .col-offset-lg-11 {
        margin-left: calc(100%/12*11)
    }

    .col-lg-12 {
        flex-basis: calc(100%/12*12);
        max-width: calc(100%/12*12)
    }

    .col-offset-lg-12 {
        margin-left: calc(100%/12*12)
    }

    .col-offset-lg-0 {
        margin-left: 0
    }
}

@media screen and (max-width: 999px) {
    .row {
        margin-left: calc(var(--grid-gutter)*.5*-1);
        margin-right: calc(var(--grid-gutter)*.5*-1)
    }

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6 {
        box-sizing: border-box;
        flex: 0 0 auto;
        padding-left: calc(var(--grid-gutter)*.5);
        padding-right: calc(var(--grid-gutter)*.5)
    }

    .col-md-1 {
        flex-basis: calc(100%/6*1);
        max-width: calc(100%/6*1)
    }
}

@media screen and (max-width: 999px)and (max-width: 999px)and (min-width: 600px) {
    .col-offset-md-1 {
        margin-left: calc(100%/6*1)
    }
}

@media screen and (max-width: 999px) {
    .col-md-2 {
        flex-basis: calc(100%/6*2);
        max-width: calc(100%/6*2)
    }
}

@media screen and (max-width: 999px)and (max-width: 999px)and (min-width: 600px) {
    .col-offset-md-2 {
        margin-left: calc(100%/6*2)
    }
}

@media screen and (max-width: 999px) {
    .col-md-3 {
        flex-basis: calc(100%/6*3);
        max-width: calc(100%/6*3)
    }
}

@media screen and (max-width: 999px)and (max-width: 999px)and (min-width: 600px) {
    .col-offset-md-3 {
        margin-left: calc(100%/6*3)
    }
}

@media screen and (max-width: 999px) {
    .col-md-4 {
        flex-basis: calc(100%/6*4);
        max-width: calc(100%/6*4)
    }
}

@media screen and (max-width: 999px)and (max-width: 999px)and (min-width: 600px) {
    .col-offset-md-4 {
        margin-left: calc(100%/6*4)
    }
}

@media screen and (max-width: 999px) {
    .col-md-5 {
        flex-basis: calc(100%/6*5);
        max-width: calc(100%/6*5)
    }
}

@media screen and (max-width: 999px)and (max-width: 999px)and (min-width: 600px) {
    .col-offset-md-5 {
        margin-left: calc(100%/6*5)
    }
}

@media screen and (max-width: 999px) {
    .col-md-6 {
        flex-basis: calc(100%/6*6);
        max-width: calc(100%/6*6)
    }
}

@media screen and (max-width: 999px)and (max-width: 999px)and (min-width: 600px) {
    .col-offset-md-6 {
        margin-left: calc(100%/6*6)
    }
}

@media screen and (max-width: 599px) {
    .row {
        margin-left: calc(var(--grid-gutter)*.5*-1);
        margin-right: calc(var(--grid-gutter)*.5*-1)
    }

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4 {
        box-sizing: border-box;
        flex: 0 0 auto;
        padding-left: calc(var(--grid-gutter)*.5);
        padding-right: calc(var(--grid-gutter)*.5)
    }

    .col-sm-1 {
        flex-basis: calc(100%/6*1);
        max-width: calc(100%/6*1)
    }

    .col-offset-sm-1 {
        margin-left: calc(100%/6*1)
    }

    .col-sm-2 {
        flex-basis: calc(100%/6*2);
        max-width: calc(100%/6*2)
    }

    .col-offset-sm-2 {
        margin-left: calc(100%/6*2)
    }

    .col-sm-3 {
        flex-basis: calc(100%/6*3);
        max-width: calc(100%/6*3)
    }

    .col-offset-sm-3 {
        margin-left: calc(100%/6*3)
    }

    .col-sm-4 {
        flex-basis: calc(100%/6*4);
        max-width: calc(100%/6*4)
    }

    .col-offset-sm-4 {
        margin-left: calc(100%/6*4)
    }

    .col-sm-5 {
        flex-basis: calc(100%/6*5);
        max-width: calc(100%/6*5)
    }

    .col-offset-sm-5 {
        margin-left: calc(100%/6*5)
    }

    .col-sm-6 {
        flex-basis: calc(100%/6*6);
        max-width: calc(100%/6*6)
    }

    .col-offset-sm-6 {
        margin-left: calc(100%/6*6)
    }
}

:root {
    --header-height: calc(50 / var(--base-font-size) * var(--default-font-size))
}

@media screen and (max-width: 999px) {
    :root {
        --header-height: calc(68 / var(--base-font-size) * var(--default-font-size))
    }
}

@media screen and (max-width: 599px) {
    :root {
        --header-height: calc(68 / var(--base-font-size) * var(--default-font-size))
    }
}

.gnb-depth-box {
    /* --left: calc(427 / var(--base-font-size) * var(--default-font-size)); */
    --left: calc(312 / var(--base-font-size) * var(--default-font-size));
}

#header {
    position: relative;
    background-color: var(--color-gray1);
    z-index: 99
}

#header .txt {
    font-size: inherit;
    color: inherit;
    line-height: inherit
}

#header .header {
    position: relative;
    border-bottom: 1px solid var(--color-gray2)
}

#header .header-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--color-gray1);
    transition: transform 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

#header .header-top {
    border-bottom: 1px solid var(--color-gray2);
    padding: 1rem 0
}

#header .header-top .content-container {
    display: flex;
    justify-content: space-between
}

#header .header-top .header-inner h1{
	margin-bottom:0 !important;
}
#header .header-top-unit {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: calc(24/var(--base-font-size)*var(--default-font-size))
}

#header .header-top-unit-list {
    display: flex;
    align-items: center;
    gap: 1.5rem
}

#header .header-top-unit-list li a {
    display: flex;
    align-items: center;
    font-size: calc(16/var(--base-font-size)*var(--default-font-size));
    color: var(--color-gray7);
    line-height: 1.1;
    font-weight: 700;
    gap: calc(8/var(--base-font-size)*var(--default-font-size))
}

#header .header-top-unit-list li .icon-sp {
    /* width: calc(24/var(--base-font-size)*var(--default-font-size));
    height: calc(24/var(--base-font-size)*var(--default-font-size)) */
	width:4vw;
	height:4vw;
}

#header .header-top-switch {
    display: flex
}

#header .header-top-switch a {
    display: flex;
    height: calc(42/var(--base-font-size)*var(--default-font-size));
    align-items: center;
    padding: calc(12/var(--base-font-size)*var(--default-font-size)) calc(30/var(--base-font-size)*var(--default-font-size));
    text-align: center;
    font-size: calc(16/var(--base-font-size)*var(--default-font-size));
    letter-spacing: -0.48px;
    line-height: 1;
    background-color: var(--color-gray2)
}

#header .header-top-switch a:first-child {
    border-radius: calc(8/var(--base-font-size)*var(--default-font-size)) 0 0 calc(8/var(--base-font-size)*var(--default-font-size))
}

#header .header-top-switch a:last-child {
    border-radius: 0 calc(8/var(--base-font-size)*var(--default-font-size)) calc(8/var(--base-font-size)*var(--default-font-size)) 0
}

#header .header-top-switch a[aria-selected=true] {
    color: #fff;
    font-weight: 700;
    background-color: var(--color-blue2)
}

#header .header-top.mobile-ver {
    display: none
}

#header .header-top.mobile-ver {
    display: none
}

#header .header-quickmenu-box {
    position: relative;
    display: inline-block;
    z-index: 99
}

#header .header-quickmenu-box .top-box {
    position: relative;
    z-index: 1;
    display: flex;
    gap: .5rem;
    align-items: center
}

#header .header-quickmenu-box .top-box .logo {
    display: inline-flex;
    width: calc(192/var(--base-font-size)*var(--default-font-size))
}

#header .header-quickmenu-box .top-box .logo img {
    max-width: none;
    width: 100%
}

#header .header-quickmenu-box .top-box .logo img.logo-white {
    display: none
}

#header .header-top .logo {
    position: relative;
    display: inline-flex;
    height: calc(46/var(--base-font-size)*var(--default-font-size));
    z-index: 99;
}

#header .header-quickmenu-box .top-box .quickmenu-btn {
    display: flex;
    width: 1.75rem;
    height: 1.75rem;
    justify-content: center;
    align-items: center;
    background: var(--color-blue1);
    border-radius: 50%
}

#header .header-quickmenu-box .top-box .quickmenu-btn svg,
#header .header-quickmenu-box .top-box .quickmenu-btn .icon-sp {
    width: calc(12/var(--base-font-size)*var(--default-font-size));
    height: calc(12/var(--base-font-size)*var(--default-font-size));
    transform: rotate(180deg);
    transform-origin: center;
    transition: 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

#header .header-quickmenu-box[data-open=true] .top-box .quickmenu-btn svg,
#header .header-quickmenu-box[data-open=true] .top-box .quickmenu-btn .icon-sp {
    transform: rotate(0deg)
}

#header .header-quickmenu-list {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .62rem;
    margin-top: 1.5rem;
    z-index: 1
}

#header .header-quickmenu-list-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 3rem;
    opacity: 0;
    visibility: hidden
}

#header .header-quickmenu-list-box .icon {
    position: relative;
    display: block;
    width: calc(32/var(--base-font-size)*var(--default-font-size));
    height: calc(32/var(--base-font-size)*var(--default-font-size))
}

#header .header-quickmenu-list-box .icon img {
    width: 100%
}

#header .header-quickmenu-list-box .txt {
    position: relative
}

#header .header-quickmenu-list-box::before {
    content: "";
    position: absolute;
    top: -1.75rem;
    left: -1.7rem;
    right: -1.75rem;
    bottom: -1.75rem;
    padding: 1.75rem;
    background: var(--color-gray1);
    border-radius: var(--border-radius-m);
    border: 1px solid var(--color-gray4);
    box-shadow: 0px 30px 60px 0px rgba(34, 34, 34, .2)
}

#header .header-quickmenu-list li a {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.03em;
    background-color: var(--color-grayish2);
    border-radius: 1rem;
    position: relative;
    overflow: hidden
}

#header .header-quickmenu-list li a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .1);
    opacity: 0;
    transition: opacity 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media screen and (min-width: 1000px) {
    #header .header-quickmenu-list li a:hover::before {
        opacity: 1
    }
}

#header .header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center
}
@media screen and (max-width: 767.98px) {
	#header .header-inner{
	    max-width: 100%;
	}
}
#header .header-units {
    position: relative;
    z-index: 2
}

#header .header-units-list {
    display: flex;
    align-items: center;
    gap: calc(16/var(--base-font-size)*var(--default-font-size))
}

#header .header-units-list li {
    display: flex;
    justify-items: center
}

#header .header-units-list li a,
#header .header-units-list li button {
    display: inline-flex;
    width: calc(24/var(--base-font-size)*var(--default-font-size))
}

#header .header-units-list li a .icon-sp,
#header .header-units-list li button .icon-sp {
    min-width: calc(24/var(--base-font-size)*var(--default-font-size));
    height: calc(24/var(--base-font-size)*var(--default-font-size))
}

#header .header-units-list li a.open-btn,
#header .header-units-list li button.open-btn {
    width: auto;
    font-size: calc(16/var(--base-font-size)*var(--default-font-size));
    gap: calc(8/var(--base-font-size)*var(--default-font-size))
}

#header .header-units-list li a.chatbot-btn .icon-sp,
#header .header-units-list li button.chatbot-btn .icon-sp {
    filter: invert(1)
}

#header .header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: var(--header-height)
}

@media screen and (max-width: 999px) {
    #header .header-top.pc-ver {
        display: none
    }

    #header .header-top.mobile-ver {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: calc(60/var(--base-font-size)*var(--default-font-size));
        padding: 0;
        display: flex;
        align-items: center;
        border-top: 1px solid var(--color-gray2);
        border-bottom: 0;
        background: var(--color-gray1)
    }

    #header .header-top.mobile-ver .header-top-unit {
        justify-content: flex-start
    }

    #header .header-top.mobile-ver .header-top-unit-list {
        gap: calc(12/var(--base-font-size)*var(--default-font-size))
    }

    #header .header-top.mobile-ver .header-top-unit-list li a {
        /* font-size: calc(14/var(--base-font-size)*var(--default-font-size)); */
        font-size: 0.875rem;
        font-weight: 400;
        gap: calc(3/var(--base-font-size)*var(--default-font-size))
    }

    #header .header-top.mobile-ver .header-top-unit-list li a svg,
    #header .header-top.mobile-ver .header-top-unit-list li a .icon-sp {
       /*  width: calc(24/var(--base-font-size)*var(--default-font-size)) */
       width:4vw;
    }

    #header .header-quickmenu-box .top-box {
        gap: calc(6/var(--base-font-size)*var(--default-font-size))
    }

    #header .header-quickmenu-box .top-box .logo {
        width: calc(142/var(--base-font-size)*var(--default-font-size))
    }

    #header .header-quickmenu-box .top-box .quickmenu-btn {
        width: calc(21/var(--base-font-size)*var(--default-font-size));
        height: calc(21/var(--base-font-size)*var(--default-font-size))
    }

    #header .header-quickmenu-box .top-box .quickmenu-btn svg,
    #header .header-quickmenu-box .top-box .quickmenu-btn .icon-sp {
        width: calc(9/var(--base-font-size)*var(--default-font-size));
        height: calc(9/var(--base-font-size)*var(--default-font-size))
    }

    #header .header-quickmenu-list-box::before {
        top: calc(-1*16/var(--base-font-size)*var(--default-font-size));
        left: calc(-1*16/var(--base-font-size)*var(--default-font-size));
        right: calc(-1*16/var(--base-font-size)*var(--default-font-size));
        bottom: calc(-1*16/var(--base-font-size)*var(--default-font-size));
        padding: calc(16/var(--base-font-size)*var(--default-font-size))
    }

    #header .header-quickmenu-list-box .icon {
        width: calc(24/var(--base-font-size)*var(--default-font-size));
        height: calc(24/var(--base-font-size)*var(--default-font-size))
    }

    #header .header-quickmenu-list li a {
        padding: calc(12/var(--base-font-size)*var(--default-font-size));
        font-size: calc(15/var(--base-font-size)*var(--default-font-size))
    }

    #header .header-inner .logo {
        display: inline-flex;
        width: auto;
        height: calc(49.5/var(--base-font-size)*var(--default-font-size))
    }

    #header .header-inner .logo img {
        width: auto;
        height: 100%
    }

    #header .header-units-list {
        gap: calc(8/var(--base-font-size)*var(--default-font-size))
    }
}

@media screen and (max-width: 599px) {
    #header .header .logo {
        height: calc(36/var(--base-font-size)*var(--default-font-size))
    }

    #header .header-quickmenu-list {
        margin-top: calc(14/var(--base-font-size)*var(--default-font-size))
    }

    #header .header-quickmenu-list-box {
        padding-top: 4.5rem
    }
}

#header.header-up .header-wrapper {
    transform: translateY(-100%)
}

#header.header-down .header-wrapper {
    transform: translateY(0)
}

#gnb {
    opacity: 1;
    visibility: visible
}

#gnb[data-open=true] .gnb-bg {
    height: var(--activeHeight)
}

#gnb .gnb-bg {
    position: absolute;
    top: var(--header-height);
    left: 0;
    background: var(--color-gray1);
    width: 100%;
    height: 0;
    transition: 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-duration: .5s;
    border-top: 1px solid var(--color-gray2)
}

#gnb .gnb-inner {
    text-align: center;
    height: 100%
}

#gnb .gnb-list {
    display: flex;
    height: 100%;
    justify-content: space-between;
    /* min-width: calc(100vw - 700/var(--base-font-size)*var(--default-font-size)); */
    /* min-width: calc(100vw - 950/var(--base-font-size)*var(--default-font-size)); */
    align-items: center
}

#gnb .gnb-list-wrap {
    height: 100%;
    display: inline-block;
    margin-left: calc(-30/var(--base-font-size)*var(--default-font-size))
}

#gnb .gnb-list>li {
    height: 100%
}

#gnb .gnb-list>li>a {
    display: block;
    padding: 0 calc(30/var(--base-font-size)*var(--default-font-size));
    font-size: calc(20/var(--base-font-size)*var(--default-font-size));
    letter-spacing: -0.03em;
    line-height: 1.1;
    font-weight: 500;
    height: 100%;
    transition: 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

#gnb .gnb-list>li>a span {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    height: var(--header-height)
}

#gnb .gnb-list>li>a span::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    width: 0;
    background-color: var(--color-blue1);
    transition: 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

#gnb .gnb-list>li>a:hover span::before {
    width: 100%
}

#gnb .gnb-list>li.active a span::before {
    width: 100%
}

#gnb .gnb-list>li.active .gnb-depth-box-wrap {
    opacity: 1;
    visibility: visible
}

#gnb .gnb-list>li[data-has-dep2=none] .gnb-depth-box {
    display: none
}

#gnb .gnb-list.active>li:not(.hover)>a {
    opacity: .4
}

#gnb .gnb-depth-box {
    position: relative;
    display: flex;
    gap: calc(16/var(--base-font-size)*var(--default-font-size))
}

#gnb .gnb-depth-box-wrap {
    position: absolute;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    padding-top: calc(40/var(--base-font-size)*var(--default-font-size));
    padding-bottom: calc(80/var(--base-font-size)*var(--default-font-size));
    padding-left: 0;
    padding-right: 0;
}

#gnb .gnb-depth-box .gnb-1depth {
    position: absolute;
    /* left: 0; */
     width: calc(408/var(--base-font-size)*var(--default-font-size))
   
}

#gnb .gnb-depth-box .gnb-1depth .tit {
    display: flex;
    align-items: center;
    gap: calc(12/var(--base-font-size)*var(--default-font-size));
    text-align: left
}

#gnb .gnb-depth-box .gnb-1depth .tit .icon {
    display: inline-flex;
    width: calc(40/var(--base-font-size)*var(--default-font-size));
    height: calc(40/var(--base-font-size)*var(--default-font-size))
}

#gnb .gnb-depth-box .gnb-2depth {
    width: calc(1188/var(--base-font-size)*var(--default-font-size));
    padding-top: calc(8/var(--base-font-size)*var(--default-font-size));
    margin-left: calc(var(--left) + 30/var(--base-font-size)*var(--default-font-size))
}

#gnb .gnb-depth-box .gnb-2depth-list {
    display: flex;
    flex-wrap: wrap;
    gap: calc(48/var(--base-font-size)*var(--default-font-size)) calc(16/var(--base-font-size)*var(--default-font-size));
    width: 100%
}

#gnb .gnb-depth-box .gnb-2depth-list>li {
    width: calc(240/var(--base-font-size)*var(--default-font-size));
    text-align: left
}

#gnb .gnb-depth-box .gnb-2depth-list>li a {
    font-size: calc(22/var(--base-font-size)*var(--default-font-size));
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.03em;
    word-break: keep-all
}

@media screen and (min-width: 1000px) {
    #gnb .gnb-depth-box .gnb-2depth-list>li>a {
        background-image: linear-gradient(transparent calc(100% - 1px), #000 1px);
        background-repeat: no-repeat;
        background-size: 0% calc(100% - 2px);
        transition: background-size .3s
    }

    #gnb .gnb-depth-box .gnb-2depth-list>li>a:hover {
        background-size: 100% calc(100% - 2px)
    }
}

#gnb .gnb-depth-box .gnb-3depth {
    margin-top: calc(16/var(--base-font-size)*var(--default-font-size))
}

#gnb .gnb-depth-box .gnb-3depth-list {
    display: flex;
    flex-wrap: wrap;
    gap: calc(12/var(--base-font-size)*var(--default-font-size));
    width: 100%
}

#gnb .gnb-depth-box .gnb-3depth-list>li {
    width: 100%
}

#gnb .gnb-depth-box .gnb-3depth-list>li a {
    font-size: calc(18/var(--base-font-size)*var(--default-font-size));
    line-height: 1.3;
    letter-spacing: -0.03em;
    color: var(--color-gray7);
    font-weight: 400
}

@media screen and (min-width: 1000px) {
    #gnb .gnb-depth-box .gnb-3depth-list>li a {
        transition: color 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }

    #gnb .gnb-depth-box .gnb-3depth-list>li a:hover {
        color: var(--color-gray8)
    }
}

#gnb.hide {
    opacity: 0;
    visibility: hidden
}

@media screen and (max-width: 1599px) {
    #gnb {
        position: static;
        width: auto
    }

    #gnb .gnb-list-wrap {
        margin-left: calc(-20/var(--base-font-size)*var(--default-font-size))
    }

    #gnb .gnb-list>li>a {
        padding: 0 calc(20/var(--base-font-size)*var(--default-font-size))
    }

    #gnb .gnb-depth-box .gnb-1depth {
        width: var(--left)
    }

    #gnb .gnb-depth-box .gnb-2depth {
        margin-left: calc(var(--left) + 20/var(--base-font-size)*var(--default-font-size))
    }
}

@media screen and (max-width: 999px) {
    #gnb {
        display: none
    }
}

.dimmed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2);
    z-index: 80
}

.all-menu-container {
    position: absolute;
    top: var(--header-height);
    left: 0;
    width: 100%;
    height: calc(var(--vh, 1vh)*100 - env(safe-area-inset-bottom) - var(--header-total-height) + 1px);
    overflow-y: scroll;
    background-color: var(--color-gray1);
    border-top: 1px solid var(--color-gray4);
    visibility: hidden;
    transition: 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: -1;
    display: none
}

.all-menu-container.active {
    visibility: visible;
    display: block
}

.all-menu-con {
    max-width: calc(1462/var(--base-font-size)*var(--default-font-size));
    margin: 0 auto
}

.all-menu-item {
    padding: calc(60/var(--base-font-size)*var(--default-font-size)) 0;
    border-top: 1px solid var(--color-gray4)
}

.all-menu-item:first-child {
    border-top: 0
}

.all-menu-item .gnb-depth-box {
    display: flex;
    gap: calc(16/var(--base-font-size)*var(--default-font-size))
}

.all-menu-item .gnb-depth-box .gnb-1depth .tit {
    display: flex;
    gap: calc(12/var(--base-font-size)*var(--default-font-size));
    width: calc(338/var(--base-font-size)*var(--default-font-size));
    align-items: center
}

.all-menu-item .gnb-depth-box .gnb-1depth .tit .icon {
    display: inline-flex;
    /* width: calc(40/var(--base-font-size)*var(--default-font-size));
    height: calc(40/var(--base-font-size)*var(--default-font-size)) */
	width:4vw;
	height:4vw;
}

@media screen and (min-width: 1000px) {
    .all-menu-item .gnb-depth-box .gnb-2depth {
        opacity: 1 !important;
        height: auto !important;
        visibility: visible !important
    }
}

.all-menu-item .gnb-depth-box .gnb-2depth-list {
    display: flex;
    gap: calc(48/var(--base-font-size)*var(--default-font-size)) calc(16/var(--base-font-size)*var(--default-font-size));
    flex-wrap: wrap
}

.all-menu-item .gnb-depth-box .gnb-2depth-list>li {
    width: calc(171/var(--base-font-size)*var(--default-font-size))
}

.all-menu-item .gnb-depth-box .gnb-2depth-list>li a {
    font-size: calc(20/var(--base-font-size)*var(--default-font-size));
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.03em;
    word-break: keep-all
}

@media screen and (min-width: 1000px) {
    .all-menu-item .gnb-depth-box .gnb-2depth-list>li>a {
        background-image: linear-gradient(transparent calc(100% - 1px), #000 1px);
        background-repeat: no-repeat;
        background-size: 0% calc(100% - 2px);
        transition: background-size .3s
    }

    .all-menu-item .gnb-depth-box .gnb-2depth-list>li>a:hover {
        background-size: 100% calc(100% - 2px)
    }
}

.all-menu-item .gnb-depth-box .gnb-3depth {
    margin-top: calc(16/var(--base-font-size)*var(--default-font-size))
}

.all-menu-item .gnb-depth-box .gnb-3depth-list {
    display: flex;
    flex-wrap: wrap;
    gap: calc(12/var(--base-font-size)*var(--default-font-size));
    width: 100%
}

.all-menu-item .gnb-depth-box .gnb-3depth-list>li {
    width: 100%
}

.all-menu-item .gnb-depth-box .gnb-3depth-list>li a {
    font-size: calc(18/var(--base-font-size)*var(--default-font-size));
    line-height: 1.3;
    letter-spacing: -0.03em;
    color: var(--color-gray7);
    font-weight: 400
}

@media screen and (min-width: 1000px) {
    .all-menu-item .gnb-depth-box .gnb-3depth-list>li a {
        transition: color 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }

    .all-menu-item .gnb-depth-box .gnb-3depth-list>li a:hover {
        color: var(--color-gray8)
    }
}

.all-menu-btn-box {
    position: relative;
    min-width: calc(24/var(--base-font-size)*var(--default-font-size));
    height: calc(24/var(--base-font-size)*var(--default-font-size))
}

.all-menu-btn-box button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0;
    opacity: 0;
    visibility: hidden
}

.all-menu-btn-box[data-open=false] button.open-btn {
    position: relative;
    opacity: 1;
    visibility: visible
}

.all-menu-btn-box[data-open=true] .header-units-list {
    justify-content: flex-end
}

.all-menu-btn-box[data-open=true] .header-units-list .mypage {
    display: none
}

.all-menu-btn-box[data-open=true] button.close-btn {
    opacity: 1;
    visibility: visible
}

@media screen and (max-width: 999px) {
    .all-menu-container {
        border-top: 0;
        overflow: hidden
    }

    .all-menu-container>.content-container {
        /* height: calc(var(--vh, 1vh)*100 - env(safe-area-inset-bottom) - var(--header-total-height) - 60/var(--base-font-size)*var(--default-font-size)); */
        height: calc(100vh - var(--header-height));
        overflow-y: auto;
    }

    .all-menu-con {
        display: flex;
        flex-direction: column;
        gap: calc(28/var(--base-font-size)*var(--default-font-size));
        padding: calc(32/var(--base-font-size)*var(--default-font-size)) 0
    }

    .all-menu-item {
        padding: 0;
        border-top: 0
    }

    .all-menu-item .gnb-depth-box {
        display: block
    }

    .all-menu-item .gnb-depth-box .gnb-1depth {
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer
    }

    .all-menu-item .gnb-depth-box .gnb-1depth .tit {
        align-items: center;
        width: 100%
    }

    .all-menu-item .gnb-depth-box .gnb-1depth .tit .icon {
        /* width: calc(28/var(--base-font-size)*var(--default-font-size));
        height: calc(28/var(--base-font-size)*var(--default-font-size)) */
    	width: 4vw;
   		height: 4vw;
    }

    .all-menu-item .gnb-depth-box .gnb-1depth .arrow {
        display: block;
        /* width: calc(16/var(--base-font-size)*var(--default-font-size)); */
        width:2vw;
        min-width: 16px;
        height: calc(16/var(--base-font-size)*var(--default-font-size));
        transition: 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }

    .all-menu-item .gnb-depth-box .gnb-2depth {
        height: 0;
        overflow: hidden
    }

    .all-menu-item .gnb-depth-box .gnb-2depth-list {
        flex-direction: column;
        gap: calc(18/var(--base-font-size)*var(--default-font-size));
        padding: calc(20/var(--base-font-size)*var(--default-font-size)) 0 calc(12/var(--base-font-size)*var(--default-font-size)) calc(40/var(--base-font-size)*var(--default-font-size))
    }

    .all-menu-item .gnb-depth-box .gnb-2depth-list li {
        width: 100%
    }

    .all-menu-item .gnb-depth-box .gnb-2depth-list li a {
        display: block;
        /* font-size: calc(16/var(--base-font-size)*var(--default-font-size)); */
        font-size: 1.125rem;
    }

    .all-menu-item .gnb-depth-box .gnb-2depth-list li a br {
        display: none
    }

    .all-menu-item .gnb-depth-box .gnb-2depth .gnb-3depth-list {
        gap: calc(14/var(--base-font-size)*var(--default-font-size));
        padding: 0 0 calc(12/var(--base-font-size)*var(--default-font-size)) calc(16/var(--base-font-size)*var(--default-font-size))
    }

    .all-menu-item .gnb-depth-box .gnb-2depth .gnb-3depth-list>li a {
        /*  font-size: calc(14/var(--base-font-size)*var(--default-font-size)) */
       font-size: 1rem;
    }

    .all-menu-item.active:not([data-has-dep2=none]) .gnb-depth-box .gnb-1depth .arrow {
        transform: rotate(-180deg)
    }
}

@media screen and (max-width: 999px)and (min-width: 600px) {
    .all-menu-container {
        --base-font-size: 9
    }
}

#footer {
    padding: calc(60/var(--base-font-size)*var(--default-font-size)) 0;
    border-top: 1px solid var(--color-gray4);
    background-color: #f5f5f5
}

#footer .mobile-ver {
    display: none
}

#footer .content-container {
    display: flex;
    flex-direction: column;
    gap: calc(26/var(--base-font-size)*var(--default-font-size))
}

#footer .footer-logo {
    height: calc(46/var(--base-font-size)*var(--default-font-size))
}

#footer .footer-logo img {
    height: 100%
}

#footer .footer-top {
    display: flex;
    gap: calc(36/var(--base-font-size)*var(--default-font-size));
    flex-direction: column;
    flex-direction: column-reverse
}

#footer .footer-top-units {
    display: flex;
    align-items: center;
    gap: calc(18/var(--base-font-size)*var(--default-font-size))
}

#footer .footer-top-inner {
    display: flex;
    justify-content: space-between
}

#footer .footer-top-btn .icon-sp {
    width: 16px;
    height: 16px
}

#footer .footer-sns-list {
    display: flex;
    gap: calc(5/var(--base-font-size)*var(--default-font-size))
}

#footer .footer-sns-list li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-gray4);
    border-radius: 50px;
    width: calc(48/var(--base-font-size)*var(--default-font-size));
    height: calc(48/var(--base-font-size)*var(--default-font-size));
    transition: border 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-color: #fff
}

#footer .footer-sns-list li a::before {
    width: 60%;
    height: 60%
}

@media screen and (min-width: 1000px) {
    #footer .footer-sns-list li a:hover {
        border-color: var(--color-gray8)
    }
}

#footer .footer-bottom {
    display: flex;
    justify-content: space-between
}

#footer .footer-info-box {
    display: flex;
    flex-direction: column;
    gap: calc(18/var(--base-font-size)*var(--default-font-size))
}

#footer .footer-info-link {
    display: flex;
    gap: calc(18/var(--base-font-size)*var(--default-font-size))
}

#footer .footer-info-link a {
    position: relative;
    color: var(--color-gray7);
    font-size: calc(18/var(--base-font-size)*var(--default-font-size));
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.1
}

#footer .footer-info-link a span {
    font-weight: 500;
    color: var(--color-gray8)
}

@media screen and (min-width: 1000px) {
    #footer .footer-info-link a::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 2px;
        width: 0;
        height: 1px;
        background-color: var(--color-gray7);
        opacity: 0;
        transition: 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition-property: opacity, width
    }

    #footer .footer-info-link a:hover::before {
        width: 100%;
        opacity: 1
    }
}

#footer .footer-info-link a.highlight,
#footer .footer-info-link a.highlight span {
    color: #0c58ca
}

#footer .footer-info-link a.highlight::before {
    width: 100% !important;
    background-color: #0c58ca;
    opacity: 1 !important
}

@media screen and (max-width: 999px) {
    #footer .footer-info-link a.highlight span {
        text-decoration: underline
    }
}

#footer .footer-info-txt {
    display: flex;
    flex-direction: column;
    gap: 8px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    color: var(--color-gray7)
}

#footer .footer-info-txt strong {
    font-weight: 500;
    color: var(--color-gray8)
}

#footer .footer-mark-list {
    display: flex;
    gap: calc(18/var(--base-font-size)*var(--default-font-size))
}

#footer .footer-mark-list img {
    height: calc(56/var(--base-font-size)*var(--default-font-size))
}

#footer .footer-copy {
    display: flex;
    flex-direction: column;
    gap: calc(8/var(--base-font-size)*var(--default-font-size));
    padding-top: calc(24/var(--base-font-size)*var(--default-font-size));
    border-top: 1px solid var(--color-gray4);
    color: var(--color-gray7);
    letter-spacing: -0.03em
}

@media screen and (max-width: 999px) {
    #footer {
        padding: calc(33/var(--base-font-size)*var(--default-font-size)) 0 calc(44/var(--base-font-size)*var(--default-font-size))
    }

    #footer .content-container {
        gap: calc(33/var(--base-font-size)*var(--default-font-size))
    }

    #footer .pc-ver {
        display: none
    }

    #footer .mobile-ver {
        display: block
    }

    #footer .footer-logo {
        width: auto;
        height: calc(49.5/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-sns-list {
        gap: calc(5.5/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-sns-list li a {
        width: calc(49.5/var(--base-font-size)*var(--default-font-size));
        height: calc(49.5/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-sns-list li a img {
        width: calc(24.75/var(--base-font-size)*var(--default-font-size));
        height: calc(24.75/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-top {
        flex-direction: column;
        gap: calc(24/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-top-btn {
        width: calc(49.5/var(--base-font-size)*var(--default-font-size));
        height: calc(49.5/var(--base-font-size)*var(--default-font-size));
        border-radius: calc(10.313/var(--base-font-size)*var(--default-font-size));
        text-align: center
    }

    #footer .footer-top-btn .icon-sp {
        width: calc(16.5/var(--base-font-size)*var(--default-font-size));
        height: calc(16.5/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-bottom {
        flex-direction: column
    }

    #footer .footer-info-box {
        gap: calc(19.25/var(--base-font-size)*var(--default-font-size));
        margin-top: calc(33/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-info-link {
        gap: calc(16.5/var(--base-font-size)*var(--default-font-size));
        flex-wrap: wrap
    }

    #footer .footer-info-link a {
        font-size: calc(19.25/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-info-txt {
        font-size: calc(16.5/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-mark-box {
        margin-top: calc(22/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-mark-list {
        gap: calc(24.75/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-mark-list img {
        height: calc(60.5/var(--base-font-size)*var(--default-font-size))
    }
}

@media screen and (max-width: 599px) {
    #footer {
        padding: calc(24/var(--base-font-size)*var(--default-font-size)) 0 calc(32/var(--base-font-size)*var(--default-font-size))
    }

    #footer .content-container {
        gap: calc(24/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-logo {
        height: calc(36/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-sns-list {
        gap: calc(4/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-sns-list li a {
        width: calc(36/var(--base-font-size)*var(--default-font-size));
        height: calc(36/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-sns-list li a img {
        width: calc(18/var(--base-font-size)*var(--default-font-size));
        height: calc(18/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-top-btn {
        width: calc(36/var(--base-font-size)*var(--default-font-size));
        height: calc(36/var(--base-font-size)*var(--default-font-size));
        border-radius: calc(7.5/var(--base-font-size)*var(--default-font-size));
        justify-content: center
    }

    #footer .footer-info-box {
        gap: calc(14/var(--base-font-size)*var(--default-font-size));
        margin-top: calc(24/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-info-link {
        gap: calc(12/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-info-link a {
        font-size: calc(14/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-info-txt {
        font-size: calc(12/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-mark-box {
        margin-top: calc(16/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-mark-list {
        gap: calc(10/var(--base-font-size)*var(--default-font-size))
    }

    #footer .footer-mark-list img {
        height: calc(44/var(--base-font-size)*var(--default-font-size))
    }
}

.drop-box-con {
    display: flex;
    border: 1px solid var(--color-gray4);
    border-radius: calc(16/var(--base-font-size)*var(--default-font-size))
}

.drop-box-con .drop-box-wrap {
    width: 50%;
    z-index: 2
}

.drop-box-con .drop-box-wrap:not(:first-child) {
    position: relative;
    z-index: 1
}

.drop-box-con .drop-box-wrap:not(:first-child)::before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: var(--color-gray4);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3
}

.drop-box-con .drop-box-wrap:not(:first-child) .drop-box {
    right: -1px
}

.drop-box-con .drop-box-wrap:first-child .drop-box {
    left: -1px;
    right: -1px
}

@media screen and (max-width: 999px) {
    .drop-box-con {
        display: block;
        border-radius: calc(12/var(--base-font-size)*var(--default-font-size))
    }

    .drop-box-con .drop-box-wrap {
        width: 100%
    }

    .drop-box-con .drop-box-wrap .drop-box {
        border-bottom: 1px solid var(--color-gray4);
        border-radius: calc(16/var(--base-font-size)*var(--default-font-size))
    }

    .drop-box-con .drop-box-wrap:not(:first-child)::before {
        width: 100%;
        height: 1px;
        z-index: 3
    }

    .drop-box-con .drop-box-wrap:not(:first-child) .drop-box {
        right: -1px;
        left: -1px;
        border-top-right-radius: 0
    }

    .drop-box-con .drop-box-wrap:first-child .drop-box-btn {
        border-radius: calc(12/var(--base-font-size)*var(--default-font-size)) calc(12/var(--base-font-size)*var(--default-font-size)) 0 0
    }

    .drop-box-con .drop-box-wrap:last-child .drop-box-btn {
        border-radius: 0 0 calc(12/var(--base-font-size)*var(--default-font-size)) calc(12/var(--base-font-size)*var(--default-font-size))
    }
}

.drop-box-wrap {
    position: relative
}

.drop-box-wrap .drop-box {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    height: var(--btn-height);
    border-radius: calc(16/var(--base-font-size)*var(--default-font-size));
    border: 1px solid var(--color-gray4);
    border-bottom: 0;
    background-color: var(--color-gray1);
    visibility: hidden;
    overflow: hidden;
    transition: all ease .5s;
    z-index: 1
}

.drop-box-wrap .drop-box-inner {
    padding: calc(18/var(--base-font-size)*var(--default-font-size)) 0 calc(8/var(--base-font-size)*var(--default-font-size)) calc(18/var(--base-font-size)*var(--default-font-size))
}

.drop-box-wrap .drop-box-inner .inner {
    margin-right: 18px
}

.drop-box-wrap .drop-box-inner .inner .list-wrap {
    max-height: calc(272/var(--base-font-size)*var(--default-font-size));
    overflow-y: scroll;
    margin-right: -18px
}

.drop-box-wrap .drop-box-inner .inner .list-wrap::-webkit-scrollbar {
    width: 18px
}

.drop-box-wrap .drop-box-inner .inner .list-wrap::-webkit-scrollbar-track {
    background-color: var(--color-gray1);
    border-radius: 0 25px 25px 0
}

.drop-box-wrap .drop-box-inner .inner .list-wrap::-webkit-scrollbar-thumb {
    width: 4px;
    border-radius: 50px;
    background: var(--color-gray4);
    background-clip: padding-box;
    border: 7px solid var(--color-gray1)
}

.drop-box-wrap .drop-box-btn {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: calc(17/var(--base-font-size)*var(--default-font-size)) calc(20/var(--base-font-size)*var(--default-font-size)) calc(17/var(--base-font-size)*var(--default-font-size)) calc(24/var(--base-font-size)*var(--default-font-size));
    border-radius: calc(16/var(--base-font-size)*var(--default-font-size));
    width: 100%;
    color: var(--color-gray8);
    background: var(--color-gray1);
    font-size: calc(20/var(--base-font-size)*var(--default-font-size));
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.03em;
    overflow: hidden;
    cursor: pointer
}

.drop-box-wrap .drop-box-btn .icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(28/var(--base-font-size)*var(--default-font-size));
    height: calc(28/var(--base-font-size)*var(--default-font-size));
    border-radius: 50%;
    background: var(--color-blue1)
}

.drop-box-wrap .drop-box-btn svg,
.drop-box-wrap .drop-box-btn .icon-sp {
    width: 80%;
    height: 80%;
    transition: 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.drop-box-wrap .drop-box-btn svg.minus,
.drop-box-wrap .drop-box-btn .icon-sp.minus {
    display: none
}

.drop-box-wrap:first-child .drop-box-btn {
    border-radius: calc(16/var(--base-font-size)*var(--default-font-size)) 0 0 calc(16/var(--base-font-size)*var(--default-font-size))
}

.drop-box-wrap:last-child .drop-box-btn {
    border-radius: 0 calc(16/var(--base-font-size)*var(--default-font-size)) calc(16/var(--base-font-size)*var(--default-font-size)) 0
}

.drop-box-wrap[data-dropbox-open=true] .drop-box {
    height: calc(364/var(--base-font-size)*var(--default-font-size));
    visibility: visible
}

.drop-box-wrap[data-dropbox-open=true] .drop-box-btn svg.minus,
.drop-box-wrap[data-dropbox-open=true] .drop-box-btn .icon-sp.minus {
    display: block
}

.drop-box-wrap[data-dropbox-open=true] .drop-box-btn svg.plus,
.drop-box-wrap[data-dropbox-open=true] .drop-box-btn .icon-sp.plus {
    display: none
}

@media screen and (max-width: 999px) {
    .drop-box-wrap .drop-box {
        bottom: auto;
        top: 0
    }

    .drop-box-wrap .drop-box-inner {
        padding-top: 0
    }

    .drop-box-wrap .drop-box-inner .inner {
        margin-top: var(--btn-height)
    }

    .drop-box-wrap .drop-box-btn {
        padding: calc(23.38/var(--base-font-size)*var(--default-font-size)) calc(24.75/var(--base-font-size)*var(--default-font-size));
        font-size: calc(18.75/var(--base-font-size)*var(--default-font-size))
    }

    .drop-box-wrap .drop-box-btn .icon {
        width: calc(28.875/var(--base-font-size)*var(--default-font-size));
        height: calc(28.875/var(--base-font-size)*var(--default-font-size))
    }

    .drop-box-wrap .drop-box-con {
        border-radius: calc(12/var(--base-font-size)*var(--default-font-size))
    }
}

@media screen and (max-width: 599px) {
    .drop-box-wrap .drop-box-inner {
        padding: 0 0 calc(12/var(--base-font-size)*var(--default-font-size)) calc(12/var(--base-font-size)*var(--default-font-size))
    }

    .drop-box-wrap .drop-box-inner .inner {
        margin-right: 12px
    }

    .drop-box-wrap .drop-box-inner .inner .list-wrap {
        max-height: calc(252/var(--base-font-size)*var(--default-font-size) - var(--btn-height) - 12px);
        margin-right: -12px
    }

    .drop-box-wrap .drop-box-inner .inner .list-wrap::-webkit-scrollbar {
        width: 12px
    }

    .drop-box-wrap .drop-box-inner .inner .list-wrap::-webkit-scrollbar-track {
        border-radius: 0 25px 25px 0
    }

    .drop-box-wrap .drop-box-inner .inner .list-wrap::-webkit-scrollbar-thumb {
        width: 4px;
        border: 4px solid var(--color-gray1)
    }

    .drop-box-wrap .drop-box-btn {
        padding: calc(11.73/var(--base-font-size)*var(--default-font-size)) calc(18/var(--base-font-size)*var(--default-font-size));
        font-size: calc(15/var(--base-font-size)*var(--default-font-size))
    }

    .drop-box-wrap .drop-box-btn .icon {
        width: calc(21/var(--base-font-size)*var(--default-font-size));
        height: calc(21/var(--base-font-size)*var(--default-font-size))
    }

    .drop-box-wrap .drop-box-btn svg,
    .drop-box-wrap .drop-box-btn .icon-sp {
        width: calc(7.5/var(--base-font-size)*var(--default-font-size));
        height: calc(7.5/var(--base-font-size)*var(--default-font-size))
    }

    .drop-box-wrap[data-dropbox-open=true] .drop-box {
        height: calc(252/var(--base-font-size)*var(--default-font-size))
    }
}

.drop-box-list {
    border-radius: calc(16/var(--base-font-size)*var(--default-font-size));
    overflow: hidden
}

.drop-box-list li:first-child .drop-box-list-item {
    padding-top: calc(20/var(--base-font-size)*var(--default-font-size))
}

.drop-box-list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: calc(10/var(--base-font-size)*var(--default-font-size));
    background: var(--color-grayish1);
    font-size: calc(20/var(--base-font-size)*var(--default-font-size));
    letter-spacing: -0.03em;
    line-height: 1.3;
    font-weight: 500;
    padding: calc(12/var(--base-font-size)*var(--default-font-size)) calc(24/var(--base-font-size)*var(--default-font-size));
    transition: 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.drop-box-list-item:hover {
    background-color: var(--color-grayish2)
}

.drop-box-list-item .icon {
    width: calc(40/var(--base-font-size)*var(--default-font-size));
    height: calc(40/var(--base-font-size)*var(--default-font-size))
}

.drop-box-list-item .icon img,
.drop-box-list-item .icon .icon-sp {
    width: calc(14/var(--base-font-size)*var(--default-font-size));
    height: calc(14/var(--base-font-size)*var(--default-font-size))
}

.drop-box-list-item .icon::before {
    display: none
}

@media screen and (max-width: 599px) {
    .drop-box-list li:first-child .drop-box-list-item {
        padding-top: calc(15/var(--base-font-size)*var(--default-font-size))
    }

    .drop-box-list-item {
        font-size: calc(15/var(--base-font-size)*var(--default-font-size));
        padding: calc(9/var(--base-font-size)*var(--default-font-size)) calc(18/var(--base-font-size)*var(--default-font-size))
    }

    .drop-box-list-item .icon {
        width: calc(28/var(--base-font-size)*var(--default-font-size));
        height: calc(28/var(--base-font-size)*var(--default-font-size))
    }

    .drop-box-list-item .icon img {
        width: calc(10/var(--base-font-size)*var(--default-font-size));
        height: calc(10/var(--base-font-size)*var(--default-font-size))
    }
}

#floatingBar .floating-menu-container {
    width: calc(88/var(--base-font-size)*var(--default-font-size))
}

#floatingBar .floating-menu-container.side-fixed .floating-menu-con {
    position: fixed;
    z-index: 9;
    opacity: 0;
    visibility: hidden
}

#floatingBar .floating-menu-container.side-fixed.fixed .floating-menu-con {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

#floatingBar .floating-menu-container.side-fixed.fixed .floating-menu-con.scroll-bottom {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%)
}

#floatingBar .floating-menu-con {
    display: flex;
    right: calc(48/var(--base-font-size)*var(--default-font-size));
    bottom: calc(48/var(--base-font-size)*var(--default-font-size));
    flex-direction: column;
    width: calc(84/var(--base-font-size)*var(--default-font-size));
    height: calc(176/var(--base-font-size)*var(--default-font-size));
    background-color: var(--color-blue2);
    border-radius: var(--border-radius-m);
    overflow: hidden;
    z-index: 9;
    transition: 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

#floatingBar .floating-menu-item {
    flex: 1
}

#floatingBar .floating-menu-item a,
#floatingBar .floating-menu-item button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: calc(5/var(--base-font-size)*var(--default-font-size));
    width: 100%;
    height: 100%;
    text-align: center;
    color: var(--color-gray1)
}

#floatingBar .floating-menu-item a .icon,
#floatingBar .floating-menu-item button .icon {
    display: block;
    width: calc(28/var(--base-font-size)*var(--default-font-size));
    height: calc(28/var(--base-font-size)*var(--default-font-size))
}

#floatingBar .floating-menu-item a .icon svg,
#floatingBar .floating-menu-item a .icon img,
#floatingBar .floating-menu-item button .icon svg,
#floatingBar .floating-menu-item button .icon img {
    height: 100%;
    width: auto
}

#floatingBar .floating-menu-item a p,
#floatingBar .floating-menu-item button p {
    font-size: calc(14/var(--base-font-size)*var(--default-font-size));
    line-height: 1.1;
    letter-spacing: -0.025em;
    font-weight: 400
}

#floatingBar .floating-menu-item a p,
#floatingBar .floating-menu-item button p {
    font-size: calc(12/var(--base-font-size)*var(--default-font-size));
    line-height: 1.1;
    letter-spacing: -0.025em;
    font-weight: 400
}

#floatingBar .floating-menu-item .easy-menu-btn {
    position: relative
}

#floatingBar .floating-menu-item .easy-menu-btn .icon,
#floatingBar .floating-menu-item .easy-menu-btn p {
    position: relative;
    z-index: 2
}

#floatingBar .floating-menu-item .easy-menu-btn::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .3);
    z-index: 1
}

@media screen and (max-width: 999px) {
    #floatingBar .floating-menu-container {
        width: calc(82.5/var(--base-font-size)*var(--default-font-size))
    }

    #floatingBar .floating-menu-con {
        bottom: calc(10/var(--base-font-size)*var(--default-font-size));
        right: calc(10/var(--base-font-size)*var(--default-font-size));
        width: calc(82.5/var(--base-font-size)*var(--default-font-size));
        height: calc(165/var(--base-font-size)*var(--default-font-size));
        border-radius: var(--border-radius-s)
    }

    #floatingBar .floating-menu-item a .icon,
    #floatingBar .floating-menu-item button .icon {
        width: calc(33/var(--base-font-size)*var(--default-font-size));
        height: calc(33/var(--base-font-size)*var(--default-font-size))
    }

    #floatingBar .floating-menu-item a p,
    #floatingBar .floating-menu-item button p {
        font-size: calc(15.125/var(--base-font-size)*var(--default-font-size))
    }
}

@media screen and (max-width: 599px) {
    #floatingBar .floating-menu-container {
        width: calc(60/var(--base-font-size)*var(--default-font-size))
    }

    #floatingBar .floating-menu-con {
        width: calc(60/var(--base-font-size)*var(--default-font-size));
        height: calc(120/var(--base-font-size)*var(--default-font-size))
    }

    #floatingBar .floating-menu-item a,
    #floatingBar .floating-menu-item button {
        gap: calc(2/var(--base-font-size)*var(--default-font-size))
    }

    #floatingBar .floating-menu-item a .icon,
    #floatingBar .floating-menu-item button .icon {
        width: calc(24/var(--base-font-size)*var(--default-font-size));
        height: calc(24/var(--base-font-size)*var(--default-font-size))
    }

    #floatingBar .floating-menu-item a p,
    #floatingBar .floating-menu-item button p {
        font-size: calc(11/var(--base-font-size)*var(--default-font-size))
    }
}

#floatingBar .easy-menu-container {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    width: calc(408/var(--base-font-size)*var(--default-font-size));
    background-color: var(--color-gray1);
    border-radius: var(--border-radius-m);
    border: 1px solid var(--color-gray3);
    z-index: 100;
    padding: calc(28/var(--base-font-size)*var(--default-font-size));
    box-shadow: 0px 30px 60px 0px rgba(34, 34, 34, .2)
}

#floatingBar .easy-menu-container[data-open=false] {
    display: none
}

@media screen and (max-width: 999px) {
    #floatingBar .easy-menu-container {
        right: 1rem;
        bottom: 1rem;
        padding: 2rem;
        width: calc(100% - 2rem);
        max-width: 38rem
    }
}

#floatingBar .easy-menu-top {
    display: flex;
    justify-content: space-between
}

#floatingBar .easy-menu-top .close-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    background-color: var(--color-blue1);
    border-radius: 50%
}

#floatingBar .easy-menu-top .close-btn img,
#floatingBar .easy-menu-top .close-btn .icon-sp {
    width: 1.5rem;
    height: 1.5rem
}

@media screen and (max-width: 999px) {
    #floatingBar .easy-menu-top .close-btn {
        width: 3rem;
        height: 3rem
    }

    #floatingBar .easy-menu-top .close-btn img {
        width: 1.5rem
    }
}

#floatingBar .easy-menu-list {
    display: flex;
    flex-direction: column;
    gap: calc(10/var(--base-font-size)*var(--default-font-size))
}

#floatingBar .easy-menu-list-box {
    margin-top: calc(20/var(--base-font-size)*var(--default-font-size))
}

#floatingBar .easy-menu-list li.col2 {
    display: flex;
    gap: calc(10/var(--base-font-size)*var(--default-font-size))
}

#floatingBar .easy-menu-list li.col2 a {
    flex-direction: column;
    flex: .5;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    height: calc(171/var(--base-font-size)*var(--default-font-size))
}

#floatingBar .easy-menu-list li.col2 a .tit {
    width: 100%;
    margin: calc(5/var(--base-font-size)*var(--default-font-size)) 0 0
}

@media screen and (max-width: 999px) {
    #floatingBar .easy-menu-list {
        gap: .75rem
    }

    #floatingBar .easy-menu-list-box {
        margin-top: 1.75rem
    }

    #floatingBar .easy-menu-list li.col2 {
        gap: 1.5rem
    }

    #floatingBar .easy-menu-list li.col2 a {
        height: 14.875rem
    }

    #floatingBar .easy-menu-list li.col2 a .tit {
        margin-top: 0
    }
}

#floatingBar .easy-menu-item {
    overflow: hidden;
    border-radius: var(--border-radius-s);
    background-color: var(--color-grayish2);
    display: flex;
    width: 100%;
    align-items: center;
    padding: calc(20/var(--base-font-size)*var(--default-font-size));
    position: relative
}

#floatingBar .easy-menu-item .icon {
    position: relative;
    display: block;
    width: calc(36/var(--base-font-size)*var(--default-font-size));
    height: calc(36/var(--base-font-size)*var(--default-font-size))
}

#floatingBar .easy-menu-item .tit {
    position: relative;
    display: block;
    width: calc(100% - 96/var(--base-font-size)*var(--default-font-size));
    font-size: calc(20/var(--base-font-size)*var(--default-font-size));
    line-height: 1.25;
    letter-spacing: -0.03em;
    font-weight: 500;
    margin: 0 calc(12/var(--base-font-size)*var(--default-font-size)) 0 .5rem
}

#floatingBar .easy-menu-item .easy-menu-btn {
    width: calc(40/var(--base-font-size)*var(--default-font-size))
}

#floatingBar .easy-menu-item .easy-menu-btn::before {
    display: none
}

#floatingBar .easy-menu-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .1);
    opacity: 0;
    transition: opacity 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media screen and (min-width: 1000px) {
    #floatingBar .easy-menu-item:hover::before {
        opacity: 1
    }
}

@media screen and (max-width: 999px) {
    #floatingBar .easy-menu-item {
        padding: 1.75rem
    }

    #floatingBar .easy-menu-item .icon {
        width: 3.5rem;
        height: 3.5rem
    }

    #floatingBar .easy-menu-item .tit {
        width: calc(100% - 3.5rem - 1rem - 1.12rem - 3.5rem);
        font-size: 1.875rem;
        margin: 0 1rem 0 1.12rem
    }

    #floatingBar .easy-menu-item .btn {
        width: 3.5rem;
        height: 3.5rem
    }

    #floatingBar .easy-menu-item .btn svg,
    #floatingBar .easy-menu-item .btn .icon-sp {
        width: 1.25rem
    }
}

.btn-caps-2,
.btn-caps-1 {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    z-index: 1;
    max-width: -moz-max-content;
    max-width: max-content
}

.btn-caps-2::before,
.btn-caps-1::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(0, 0, 0, .1);
    transition: all .35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 0
}

.btn-caps-2:hover::before,
.btn-caps-1:hover::before {
    opacity: 1
}

.btn-caps-2 span,
.btn-caps-1 span {
    position: relative;
    line-height: 1.1
}

.btn-arrow-3--md,
.btn-arrow-2--md,
.btn-arrow-1--md,
.btn-arrow-3--lg,
.btn-arrow-2--lg,
.btn-arrow-1--lg {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: all .35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden
}

.btn-arrow-3--md .btn-text,
.btn-arrow-2--md .btn-text,
.btn-arrow-1--md .btn-text,
.btn-arrow-3--lg .btn-text,
.btn-arrow-2--lg .btn-text,
.btn-arrow-1--lg .btn-text {
    text-align: left;
    opacity: 0;
    width: 0px;
    transition: all .35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    color: var(--color-gray8);
    overflow: hidden
}

.btn-arrow-3--md .btn-content-wrapper,
.btn-arrow-2--md .btn-content-wrapper,
.btn-arrow-1--md .btn-content-wrapper,
.btn-arrow-3--lg .btn-content-wrapper,
.btn-arrow-2--lg .btn-content-wrapper,
.btn-arrow-1--lg .btn-content-wrapper {
    display: inline-flex;
    align-items: center;
    position: relative;
    justify-content: center
}

.btn-arrow-3--md:hover .btn-text,
.btn-arrow-2--md:hover .btn-text,
.btn-arrow-1--md:hover .btn-text,
.btn-arrow-3--lg:hover .btn-text,
.btn-arrow-2--lg:hover .btn-text,
.btn-arrow-1--lg:hover .btn-text {
    opacity: 1
}

.btn-arrow-3-hv--md,
.btn-arrow-2-hv--md,
.btn-arrow-1-hv--md,
.btn-arrow-3-hv--lg,
.btn-arrow-2-hv--lg,
.btn-arrow-1-hv--lg {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-align: left;
    z-index: 1
}

.btn-arrow-3-hv--md::before,
.btn-arrow-2-hv--md::before,
.btn-arrow-1-hv--md::before,
.btn-arrow-3-hv--lg::before,
.btn-arrow-2-hv--lg::before,
.btn-arrow-1-hv--lg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(0, 0, 0, .1);
    transition: all .35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 0
}

.btn-arrow-3-hv--md:hover::before,
.btn-arrow-2-hv--md:hover::before,
.btn-arrow-1-hv--md:hover::before,
.btn-arrow-3-hv--lg:hover::before,
.btn-arrow-2-hv--lg:hover::before,
.btn-arrow-1-hv--lg:hover::before {
    opacity: 1
}

.btn-arrow-3-hv--md svg,
.btn-arrow-2-hv--md svg,
.btn-arrow-1-hv--md svg,
.btn-arrow-3-hv--lg svg,
.btn-arrow-2-hv--lg svg,
.btn-arrow-1-hv--lg svg {
    position: relative
}

.btn-arrow-3-hv--md .btn-text,
.btn-arrow-2-hv--md .btn-text,
.btn-arrow-1-hv--md .btn-text,
.btn-arrow-3-hv--lg .btn-text,
.btn-arrow-2-hv--lg .btn-text,
.btn-arrow-1-hv--lg .btn-text {
    font-weight: 500;
    line-height: 1.1;
    z-index: 2
}

.btn-chev-4--md,
.btn-chev-3--md,
.btn-chev-2--md,
.btn-chev-1--md,
.btn-chev-4--lg,
.btn-chev-3--lg,
.btn-chev-2--lg,
.btn-chev-1--lg {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ddd;
    transition: all .35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    z-index: 1
}

.btn-chev-4--md::before,
.btn-chev-3--md::before,
.btn-chev-2--md::before,
.btn-chev-1--md::before,
.btn-chev-4--lg::before,
.btn-chev-3--lg::before,
.btn-chev-2--lg::before,
.btn-chev-1--lg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(0, 0, 0, .1);
    transition: all .35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 0
}

.btn-chev-4--md:hover::before,
.btn-chev-3--md:hover::before,
.btn-chev-2--md:hover::before,
.btn-chev-1--md:hover::before,
.btn-chev-4--lg:hover::before,
.btn-chev-3--lg:hover::before,
.btn-chev-2--lg:hover::before,
.btn-chev-1--lg:hover::before {
    opacity: 1
}

.btn-chev-4--md svg,
.btn-chev-3--md svg,
.btn-chev-2--md svg,
.btn-chev-1--md svg,
.btn-chev-4--lg svg,
.btn-chev-3--lg svg,
.btn-chev-2--lg svg,
.btn-chev-1--lg svg,
.btn-chev-4--md .icon-sp,
.btn-chev-3--md .icon-sp,
.btn-chev-2--md .icon-sp,
.btn-chev-1--md .icon-sp,
.btn-chev-4--lg .icon-sp,
.btn-chev-3--lg .icon-sp,
.btn-chev-2--lg .icon-sp,
.btn-chev-1--lg .icon-sp {
    width: calc(11/var(--base-font-size)*var(--default-font-size));
    height: calc(11/var(--base-font-size)*var(--default-font-size));
    position: relative;
    z-index: 2
}

.btn-caps-1 {
    border-radius: 50px;
    padding: calc(9/var(--base-font-size)*var(--default-font-size)) calc(15/var(--base-font-size)*var(--default-font-size));
    border: 1px solid rgba(0, 0, 0, .1);
    background: var(--color-gray1)
}

.btn-caps-1 span {
    color: #333;
    line-height: 1.1;
    font-size: calc(18/var(--base-font-size)*var(--default-font-size));
    letter-spacing: -0.025em
}

@media screen and (max-width: 999px) {
    .btn-caps-1 {
        padding: calc(7/var(--base-font-size)*var(--default-font-size)) calc(11/var(--base-font-size)*var(--default-font-size))
    }

    .btn-caps-1 span {
        font-size: calc(13/var(--base-font-size)*var(--default-font-size));
        letter-spacing: -0.025em
    }
}

.btn-caps-2 {
    background: var(--color-blue2);
    border-radius: calc(10/var(--base-font-size)*var(--default-font-size));
    padding: calc(9/var(--base-font-size)*var(--default-font-size)) calc(14/var(--base-font-size)*var(--default-font-size))
}

.btn-caps-2 span {
    font-size: calc(18/var(--base-font-size)*var(--default-font-size));
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: -0.025em
}

@media screen and (max-width: 999px) {
    .btn-caps-2 {
        padding: calc(6/var(--base-font-size)*var(--default-font-size)) calc(10/var(--base-font-size)*var(--default-font-size))
    }

    .btn-caps-2 span {
        font-size: calc(13/var(--base-font-size)*var(--default-font-size));
        letter-spacing: -0.025em
    }
}

.btn-arrow-3--lg,
.btn-arrow-2--lg,
.btn-arrow-1--lg {
    border-radius: calc(8/var(--base-font-size)*var(--default-font-size));
    width: calc(48/var(--base-font-size)*var(--default-font-size));
    height: calc(48/var(--base-font-size)*var(--default-font-size))
}

.btn-arrow-3--lg .btn-content-wrapper,
.btn-arrow-2--lg .btn-content-wrapper,
.btn-arrow-1--lg .btn-content-wrapper {
    width: calc(86/var(--base-font-size)*var(--default-font-size));
    height: calc(20/var(--base-font-size)*var(--default-font-size))
}

.btn-arrow-3--lg svg,
.btn-arrow-2--lg svg,
.btn-arrow-1--lg svg {
    width: calc(16/var(--base-font-size)*var(--default-font-size));
    height: calc(16/var(--base-font-size)*var(--default-font-size))
}

.btn-arrow-3--lg .btn-text,
.btn-arrow-2--lg .btn-text,
.btn-arrow-1--lg .btn-text {
    font-size: calc(18/var(--base-font-size)*var(--default-font-size))
}

.btn-arrow-3--lg:hover,
.btn-arrow-2--lg:hover,
.btn-arrow-1--lg:hover {
    width: calc(118/var(--base-font-size)*var(--default-font-size))
}

.btn-arrow-3--lg:hover .btn-text,
.btn-arrow-2--lg:hover .btn-text,
.btn-arrow-1--lg:hover .btn-text {
    width: calc(70/var(--base-font-size)*var(--default-font-size))
}

@media screen and (max-width: 999px) {

    .btn-arrow-3--lg,
    .btn-arrow-2--lg,
    .btn-arrow-1--lg {
        width: calc(32/var(--base-font-size)*var(--default-font-size));
        height: calc(32/var(--base-font-size)*var(--default-font-size));
        border-radius: calc(6/var(--base-font-size)*var(--default-font-size))
    }

    .btn-arrow-3--lg .btn-content-wrapper,
    .btn-arrow-2--lg .btn-content-wrapper,
    .btn-arrow-1--lg .btn-content-wrapper {
        width: calc(11/var(--base-font-size)*var(--default-font-size));
        height: calc(11/var(--base-font-size)*var(--default-font-size))
    }

    .btn-arrow-3--lg:hover,
    .btn-arrow-2--lg:hover,
    .btn-arrow-1--lg:hover {
        width: calc(32/var(--base-font-size)*var(--default-font-size))
    }

    .btn-arrow-3--lg:hover .btn-text,
    .btn-arrow-2--lg:hover .btn-text,
    .btn-arrow-1--lg:hover .btn-text {
        opacity: 0;
        width: calc(0/var(--base-font-size)*var(--default-font-size))
    }

    .btn-arrow-3--lg:hover .btn-content-wrapper,
    .btn-arrow-2--lg:hover .btn-content-wrapper,
    .btn-arrow-1--lg:hover .btn-content-wrapper {
        width: calc(32/var(--base-font-size)*var(--default-font-size))
    }

    .btn-arrow-3--lg svg,
    .btn-arrow-2--lg svg,
    .btn-arrow-1--lg svg {
        width: calc(11/var(--base-font-size)*var(--default-font-size));
        height: calc(11/var(--base-font-size)*var(--default-font-size))
    }
}

.btn-arrow-3--md,
.btn-arrow-2--md,
.btn-arrow-1--md {
    border-radius: calc(7/var(--base-font-size)*var(--default-font-size));
    width: calc(40/var(--base-font-size)*var(--default-font-size));
    height: calc(40/var(--base-font-size)*var(--default-font-size))
}

.btn-arrow-3--md .btn-content-wrapper,
.btn-arrow-2--md .btn-content-wrapper,
.btn-arrow-1--md .btn-content-wrapper {
    width: calc(75/var(--base-font-size)*var(--default-font-size));
    height: calc(18/var(--base-font-size)*var(--default-font-size))
}

.btn-arrow-3--md svg,
.btn-arrow-2--md svg,
.btn-arrow-1--md svg {
    width: calc(14/var(--base-font-size)*var(--default-font-size));
    height: calc(14/var(--base-font-size)*var(--default-font-size))
}

.btn-arrow-3--md .btn-text,
.btn-arrow-2--md .btn-text,
.btn-arrow-1--md .btn-text {
    font-size: calc(16/var(--base-font-size)*var(--default-font-size))
}

.btn-arrow-3--md:hover,
.btn-arrow-2--md:hover,
.btn-arrow-1--md:hover {
    width: calc(103/var(--base-font-size)*var(--default-font-size))
}

.btn-arrow-3--md:hover .btn-text,
.btn-arrow-2--md:hover .btn-text,
.btn-arrow-1--md:hover .btn-text {
    width: calc(61/var(--base-font-size)*var(--default-font-size))
}

@media screen and (max-width: 999px) {

    .btn-arrow-3--md,
    .btn-arrow-2--md,
    .btn-arrow-1--md {
        width: calc(28/var(--base-font-size)*var(--default-font-size));
        height: calc(28/var(--base-font-size)*var(--default-font-size));
        border-radius: calc(5/var(--base-font-size)*var(--default-font-size))
    }

    .btn-arrow-3--md .btn-content-wrapper,
    .btn-arrow-2--md .btn-content-wrapper,
    .btn-arrow-1--md .btn-content-wrapper {
        width: calc(10/var(--base-font-size)*var(--default-font-size));
        height: calc(10/var(--base-font-size)*var(--default-font-size))
    }

    .btn-arrow-3--md:hover,
    .btn-arrow-2--md:hover,
    .btn-arrow-1--md:hover {
        width: calc(28/var(--base-font-size)*var(--default-font-size))
    }

    .btn-arrow-3--md:hover .btn-text,
    .btn-arrow-2--md:hover .btn-text,
    .btn-arrow-1--md:hover .btn-text {
        opacity: 0;
        width: calc(0/var(--base-font-size)*var(--default-font-size))
    }

    .btn-arrow-3--md:hover .btn-content-wrapper,
    .btn-arrow-2--md:hover .btn-content-wrapper,
    .btn-arrow-1--md:hover .btn-content-wrapper {
        width: calc(32/var(--base-font-size)*var(--default-font-size))
    }

    .btn-arrow-3--md svg,
    .btn-arrow-2--md svg,
    .btn-arrow-1--md svg {
        width: calc(10/var(--base-font-size)*var(--default-font-size));
        height: calc(10/var(--base-font-size)*var(--default-font-size))
    }
}

.btn-arrow-3-hv--lg,
.btn-arrow-2-hv--lg,
.btn-arrow-1-hv--lg {
    width: calc(118/var(--base-font-size)*var(--default-font-size));
    height: calc(48/var(--base-font-size)*var(--default-font-size));
    gap: calc(5/var(--base-font-size)*var(--default-font-size));
    border-radius: calc(8/var(--base-font-size)*var(--default-font-size))
}

.btn-arrow-3-hv--lg::before,
.btn-arrow-2-hv--lg::before,
.btn-arrow-1-hv--lg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(0, 0, 0, .1);
    transition: all .35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 0
}

.btn-arrow-3-hv--lg:hover::before,
.btn-arrow-2-hv--lg:hover::before,
.btn-arrow-1-hv--lg:hover::before {
    opacity: 1
}

.btn-arrow-3-hv--lg svg,
.btn-arrow-2-hv--lg svg,
.btn-arrow-1-hv--lg svg {
    width: calc(16/var(--base-font-size)*var(--default-font-size));
    height: calc(16/var(--base-font-size)*var(--default-font-size))
}

.btn-arrow-3-hv--lg .btn-text,
.btn-arrow-2-hv--lg .btn-text,
.btn-arrow-1-hv--lg .btn-text {
    width: calc(65/var(--base-font-size)*var(--default-font-size));
    font-size: calc(18/var(--base-font-size)*var(--default-font-size));
    letter-spacing: -0.025em
}

@media screen and (max-width: 999px) {

    .btn-arrow-3-hv--lg,
    .btn-arrow-2-hv--lg,
    .btn-arrow-1-hv--lg {
        width: calc(76/var(--base-font-size)*var(--default-font-size));
        height: calc(28/var(--base-font-size)*var(--default-font-size));
        border-radius: calc(5/var(--base-font-size)*var(--default-font-size))
    }

    .btn-arrow-3-hv--lg svg,
    .btn-arrow-2-hv--lg svg,
    .btn-arrow-1-hv--lg svg {
        width: calc(10/var(--base-font-size)*var(--default-font-size));
        height: calc(10/var(--base-font-size)*var(--default-font-size))
    }

    .btn-arrow-3-hv--lg .btn-text,
    .btn-arrow-2-hv--lg .btn-text,
    .btn-arrow-1-hv--lg .btn-text {
        width: calc(43/var(--base-font-size)*var(--default-font-size));
        font-size: calc(12/var(--base-font-size)*var(--default-font-size))
    }

    .btn-arrow-3-hv--lg:hover::before,
    .btn-arrow-2-hv--lg:hover::before,
    .btn-arrow-1-hv--lg:hover::before {
        opacity: 0
    }
}

.btn-arrow-3-hv--md,
.btn-arrow-2-hv--md,
.btn-arrow-1-hv--md {
    width: calc(103/var(--base-font-size)*var(--default-font-size));
    height: calc(40/var(--base-font-size)*var(--default-font-size));
    border-radius: calc(7/var(--base-font-size)*var(--default-font-size));
    gap: calc(4/var(--base-font-size)*var(--default-font-size))
}

.btn-arrow-3-hv--md svg,
.btn-arrow-2-hv--md svg,
.btn-arrow-1-hv--md svg {
    width: calc(14/var(--base-font-size)*var(--default-font-size));
    height: calc(14/var(--base-font-size)*var(--default-font-size))
}

.btn-arrow-3-hv--md .btn-text,
.btn-arrow-2-hv--md .btn-text,
.btn-arrow-1-hv--md .btn-text {
    width: calc(57/var(--base-font-size)*var(--default-font-size));
    font-size: calc(16/var(--base-font-size)*var(--default-font-size));
    letter-spacing: -0.025em
}

@media screen and (max-width: 999px) {

    .btn-arrow-3-hv--md,
    .btn-arrow-2-hv--md,
    .btn-arrow-1-hv--md {
        width: calc(76/var(--base-font-size)*var(--default-font-size));
        height: calc(28/var(--base-font-size)*var(--default-font-size));
        border-radius: calc(5/var(--base-font-size)*var(--default-font-size))
    }

    .btn-arrow-3-hv--md svg,
    .btn-arrow-2-hv--md svg,
    .btn-arrow-1-hv--md svg {
        width: calc(10/var(--base-font-size)*var(--default-font-size));
        height: calc(10/var(--base-font-size)*var(--default-font-size))
    }

    .btn-arrow-3-hv--md .btn-text,
    .btn-arrow-2-hv--md .btn-text,
    .btn-arrow-1-hv--md .btn-text {
        width: calc(43/var(--base-font-size)*var(--default-font-size));
        font-size: calc(12/var(--base-font-size)*var(--default-font-size))
    }

    .btn-arrow-3-hv--md:hover::before,
    .btn-arrow-2-hv--md:hover::before,
    .btn-arrow-1-hv--md:hover::before {
        opacity: 0
    }
}

.btn-chev-4--lg,
.btn-chev-3--lg,
.btn-chev-2--lg,
.btn-chev-1--lg {
    width: calc(48/var(--base-font-size)*var(--default-font-size));
    height: calc(48/var(--base-font-size)*var(--default-font-size));
    border-radius: calc(8/var(--base-font-size)*var(--default-font-size))
}

.btn-chev-4--lg::before,
.btn-chev-3--lg::before,
.btn-chev-2--lg::before,
.btn-chev-1--lg::before {
    border-radius: calc(8/var(--base-font-size)*var(--default-font-size))
}

.btn-chev-4--lg svg,
.btn-chev-3--lg svg,
.btn-chev-2--lg svg,
.btn-chev-1--lg svg {
    width: calc(16/var(--base-font-size)*var(--default-font-size));
    height: calc(16/var(--base-font-size)*var(--default-font-size))
}

@media screen and (max-width: 999px) {

    .btn-chev-4--lg,
    .btn-chev-3--lg,
    .btn-chev-2--lg,
    .btn-chev-1--lg {
        width: calc(32/var(--base-font-size)*var(--default-font-size));
        height: calc(32/var(--base-font-size)*var(--default-font-size));
        border-radius: calc(6/var(--base-font-size)*var(--default-font-size))
    }

    .btn-chev-4--lg svg,
    .btn-chev-3--lg svg,
    .btn-chev-2--lg svg,
    .btn-chev-1--lg svg,
    .btn-chev-4--lg .icon-sp,
    .btn-chev-3--lg .icon-sp,
    .btn-chev-2--lg .icon-sp,
    .btn-chev-1--lg .icon-sp {
        width: calc(11/var(--base-font-size)*var(--default-font-size));
        height: calc(11/var(--base-font-size)*var(--default-font-size))
    }
}

.btn-chev-4--md,
.btn-chev-3--md,
.btn-chev-2--md,
.btn-chev-1--md {
    border-radius: calc(7/var(--base-font-size)*var(--default-font-size));
    width: calc(40/var(--base-font-size)*var(--default-font-size));
    height: calc(40/var(--base-font-size)*var(--default-font-size))
}

.btn-chev-4--md::before,
.btn-chev-3--md::before,
.btn-chev-2--md::before,
.btn-chev-1--md::before {
    border-radius: calc(7/var(--base-font-size)*var(--default-font-size))
}

.btn-chev-4--md svg,
.btn-chev-3--md svg,
.btn-chev-2--md svg,
.btn-chev-1--md svg,
.btn-chev-4--md .icon-sp,
.btn-chev-3--md .icon-sp,
.btn-chev-2--md .icon-sp,
.btn-chev-1--md .icon-sp {
    width: calc(13/var(--base-font-size)*var(--default-font-size));
    height: calc(13/var(--base-font-size)*var(--default-font-size))
}

@media screen and (max-width: 999px) {

    .btn-chev-4--md,
    .btn-chev-3--md,
    .btn-chev-2--md,
    .btn-chev-1--md {
        width: calc(32/var(--base-font-size)*var(--default-font-size));
        height: calc(32/var(--base-font-size)*var(--default-font-size));
        border-radius: calc(6/var(--base-font-size)*var(--default-font-size))
    }

    .btn-chev-4--md svg,
    .btn-chev-3--md svg,
    .btn-chev-2--md svg,
    .btn-chev-1--md svg {
        width: calc(11/var(--base-font-size)*var(--default-font-size));
        height: calc(11/var(--base-font-size)*var(--default-font-size))
    }
}

.btn[data-type=text-icon] {
    display: inline-flex;
    align-items: center;
    gap: calc(6/var(--base-font-size)*var(--default-font-size));
    font-size: calc(20/var(--base-font-size)*var(--default-font-size));
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.04em;
    text-wrap: nowrap
}

.btn[data-type=text-icon] .icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: calc(28/var(--base-font-size)*var(--default-font-size));
    height: calc(28/var(--base-font-size)*var(--default-font-size));
    background-color: var(--color-blue1);
    position: relative;
    overflow: hidden;
    top: 0
}

.btn[data-type=text-icon] .icon svg {
    position: relative;
    width: calc(12/var(--base-font-size)*var(--default-font-size));
    height: calc(12/var(--base-font-size)*var(--default-font-size));
    z-index: 1
}

.btn[data-type=text-icon] .icon::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .1);
    opacity: 0;
    transition: 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.btn[data-type=text-icon]:hover .icon::before {
    opacity: 1
}

@media screen and (max-width: 999px) {
    .btn[data-type=text-icon] {
        font-size: calc(15/var(--base-font-size)*var(--default-font-size))
    }

    .btn[data-type=text-icon] .icon {
        width: calc(21/var(--base-font-size)*var(--default-font-size));
        height: calc(21/var(--base-font-size)*var(--default-font-size))
    }

    .btn[data-type=text-icon] .icon svg {
        width: calc(9/var(--base-font-size)*var(--default-font-size));
        height: calc(9/var(--base-font-size)*var(--default-font-size))
    }
}

.btn-box[data-type=text-icon] {
    display: flex;
    justify-content: center;
    padding: calc(20/var(--base-font-size)*var(--default-font-size)) 0 calc(24/var(--base-font-size)*var(--default-font-size));
    border-top: 1px solid var(--color-gray4)
}

@media screen and (max-width: 999px) {
    .btn-box[data-type=text-icon] {
        padding: calc(14/var(--base-font-size)*var(--default-font-size)) 0
    }
}

.btn-arrow-1--lg {
    background: var(--color-blue1)
}

.btn-arrow-1--lg .btn-text {
    color: var(--color-gray1)
}

.btn-arrow-2--lg {
    background: var(--color-gray1)
}

.btn-arrow-3--lg {
    background: var(--color-grayish2)
}

.btn-arrow-1--md {
    background: var(--color-blue1)
}

.btn-arrow-1--md .btn-text {
    color: var(--color-gray1)
}

.btn-arrow-2--md {
    background: var(--color-gray1)
}

.btn-arrow-3--md {
    background: var(--color-grayish2)
}

.btn-arrow-1-hv--lg {
    background: var(--color-blue1);
    color: var(--color-gray1)
}

.btn-arrow-2-hv--lg {
    background: var(--color-gray1);
    color: var(--color-gray8)
}

.btn-arrow-3-hv--lg {
    background: var(--color-grayish2);
    color: var(--color-gray8)
}

.btn-arrow-1-hv--md {
    background: var(--color-blue1);
    color: var(--color-gray1)
}

.btn-arrow-2-hv--md {
    background: var(--color-gray1);
    color: var(--color-gray8)
}

.btn-arrow-3-hv--md {
    background: var(--color-grayish2);
    color: var(--color-gray8)
}

.btn-chev-1--lg:hover {
    border-color: var(--color-gray7)
}

.btn-chev-1--lg::before {
    display: none
}

.btn-chev-3--lg {
    border: 0px;
    background-color: var(--color-blue1)
}

.btn-chev-4--lg {
    border: 0px;
    background-color: var(--color-gray1)
}

.btn-chev-1--md:hover {
    border-color: var(--color-gray7)
}

.btn-chev-1--md::before {
    display: none
}

.btn-chev-3--md {
    border: 0px;
    background-color: var(--color-blue1)
}

.btn-chev-4--md {
    border: 0px;
    background-color: var(--color-gray1)
}

.tag {
    display: inline-flex;
    padding: calc(6/var(--base-font-size)*var(--default-font-size)) calc(12/var(--base-font-size)*var(--default-font-size));
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    line-height: 1.4;
    letter-spacing: -0.04em
}

.tag[data-color=white] {
    border: 1px solid rgba(255, 255, 255, .4);
    color: var(--color-gray1)
}

.tag[data-color=gray] {
    border: 1px solid rgba(102, 102, 102, .4);
    color: #333
}

.tag[data-size=l] {
    font-size: calc(18/var(--base-font-size)*var(--default-font-size))
}

.tag[data-size=m] {
    font-size: calc(16/var(--base-font-size)*var(--default-font-size))
}

.tag[data-size=s] {
    padding: calc(5/var(--base-font-size)*var(--default-font-size)) calc(10/var(--base-font-size)*var(--default-font-size));
    font-size: calc(13/var(--base-font-size)*var(--default-font-size))
}

@media screen and (max-width: 999px) {
    .tag[data-size=l] {
        padding: calc(5/var(--base-font-size)*var(--default-font-size)) calc(10/var(--base-font-size)*var(--default-font-size));
        font-size: calc(13/var(--base-font-size)*var(--default-font-size))
    }

    .tag[data-size=m] {
        padding: calc(4/var(--base-font-size)*var(--default-font-size)) calc(8/var(--base-font-size)*var(--default-font-size));
        font-size: calc(12/var(--base-font-size)*var(--default-font-size))
    }

    .tag[data-size=s] {
        font-size: calc(11/var(--base-font-size)*var(--default-font-size))
    }
}

.carousel-box {
    display: flex;
    gap: calc(8/var(--base-font-size)*var(--default-font-size))
}

.carousel-box[data-color=white] .carousel-btn span {
    background-color: var(--color-gray1)
}

.carousel-box[data-color=blue] .carousel-btn span {
    background-color: var(--color-gray8);
    opacity: .2
}

.carousel-btn {
    font-size: 0
}

.carousel-btn span {
    display: block;
    width: calc(8/var(--base-font-size)*var(--default-font-size));
    height: calc(8/var(--base-font-size)*var(--default-font-size));
    border-radius: 50%;
    opacity: .4
}

.carousel-btn svg rect {
    height: 100%
}

.carousel-btn.carousel-current svg {
    width: calc(40/var(--base-font-size)*var(--default-font-size));
    height: calc(8/var(--base-font-size)*var(--default-font-size))
}

.carousel-btn.active svg rect.fill-bar {
    animation: carouselAni 3s
}

@media screen and (max-width: 999px) {
    .carousel-box {
        gap: calc(5/var(--base-font-size)*var(--default-font-size))
    }

    .carousel-btn span {
        width: calc(5/var(--base-font-size)*var(--default-font-size));
        height: calc(5/var(--base-font-size)*var(--default-font-size))
    }

    .carousel-btn.carousel-current svg {
        width: calc(25/var(--base-font-size)*var(--default-font-size));
        height: calc(5/var(--base-font-size)*var(--default-font-size))
    }
}

@keyframes carouselAni {
    0% {
        width: 0
    }

    100% {
        width: 100%
    }
}

@media screen and (min-width: 1000px) {
    [data-hover=list] [data-hover=item] {
        transition: opacity 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }

    [data-hover=list].active [data-hover=item]:not(.hover) {
        opacity: .4
    }
}


/* font s */
.form-wrap .title-2  {
  font-size: 32px !important;
}
.form-wrap .headline-1  {
  font-size: 18px !important;
  font-weight: 600;
}
.form-wrap .headline-2  {
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1.4;
}
.form-wrap .txt  {
  font-size: 16px !important;
  line-height: 1.4;
}
.form-wrap .sub-txt  {
  font-size: 14px !important;
  line-height: 1.4;
}
.form-wrap .footnote  {
  font-size: 13px !important;
  line-height: 1.4;
}

@media (max-width: 999px)  {
  .form-wrap .title-2  {
    /* font-size: 2rem !important; */
    font-size: 1.5rem !important;
  }
  .form-wrap .headline-1  {
    /* font-size: 1.125rem !important; */
    font-size: 1.0625rem !important;
  }
  .form-wrap .headline-2  {
    font-size: 1.0625rem !important;
  }
  .form-wrap .txt  {
    font-size: 1.0625rem !important;
  }
  .form-wrap .sub-txt  {
    font-size: 0.875rem !important;
  }
  .form-wrap .footnote  {
    font-size: 0.8125rem !important;
  }
}
/* font e */

/* 금융콘텐츠 font s */

html:has(#wrap .basic-f16),
body:has(#wrap .basic-f16)    {
    font-size: 16px;
}
/* 금융콘텐츠 font e */

/* chat s */
.chat-wrap .content-wrap {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex-grow: 1;
    overflow-y: auto;
    overflow-x: hidden;
    line-height: 1.4;
}
.chat-wrap .content-wrap .list a.link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    width: 100%;
    height: 88px;
    background-color: #f9f9fd;
    border-radius: 24px;
}
.chat-wrap .content-wrap .list a.link > img {
    height: 60px;
}
.chat-wrap .content-wrap .list a.chat-btn > img {
    height: 40px;
}

.chat-wrap .content-wrap .list a.link > p {
    font-size: 16px;
    font-weight: 500;
    color: #32394a;
}
/* chat e */