/**
 * Main css
*/
@font-face {
    font-family: "pretendard";
    src: url("../fonts/Pretendard-Thin.woff2") format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: block;
    letter-spacing: -0.03em;
}

@font-face {
    font-family: "pretendard";
    src: url("../fonts/Pretendard-ExtraLight.woff2") format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: block;
    letter-spacing: -0.03em;
}

@font-face {
    font-family: "pretendard";
    src: url("../fonts/Pretendard-Light.woff2") format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: block;
    letter-spacing: -0.03em;
}

@font-face {
    font-family: "pretendard";
    src: url("../fonts/Pretendard-Regular.woff2") format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: block;
    letter-spacing: -0.03em;
}

@font-face {
    font-family: "pretendard";
    src: url("../fonts/Pretendard-Medium.woff2") format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: block;
    letter-spacing: -0.03em;
}

@font-face {
    font-family: "pretendard";
    src: url("../fonts/Pretendard-SemiBold.woff2") format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: block;
    letter-spacing: -0.03em;
}

@font-face {
    font-family: "pretendard";
    src: url("../fonts/Pretendard-Bold.woff2") format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: block;
    letter-spacing: -0.03em;
}

@font-face {
    font-family: "pretendard";
    src: url("../fonts/Pretendard-ExtraBold.woff2") format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: block;
    letter-spacing: -0.03em;
}

@font-face {
    font-family: "pretendard";
    src: url("../fonts/Pretendard-Black.woff2") format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: block;
    letter-spacing: -0.03em;
}

:root {
    --global-font-color: #212121;
    --global-black-color: #222;
    --blue-color: #0095f8;
    --light-gray: #E4E4E4;
    --light-blue-gray: #F1F4F8;
    --dark-light-gray: #777;
    --dark-gray: #6D757C;
    --row-width: 1286px;
    --row-gutter: 20px;
    --gf-line-color: #2e3438;
    --gf-line-light-color: #40484f;
    --sticky-background-color: rgba(255, 255, 255, 0.96);
    --header-height: 74px;
    --carousel-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    --quick-component-demension: 90px;
}

@supports (backdrop-filter:var(--sticky-background-filter)) {
    :root {
        --sticky-background-color: rgba(255, 255, 255, 0.88);
    }
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    word-break: keep-all;
    font-size: 16px;
}

body {
    font-family: "pretendard", -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif;
    color: var(--global-font-color);
    line-height: 1.87;
    letter-spacing: -0.03em;
    text-align: left;
    min-width: 360px; /* smallest mobile device viewport width */
    background-color: #fff;
    min-height: 100vh;
}

body,
input,
textarea,
select,
button {
    direction: ltr;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

textarea {
    overflow: auto;
    white-space: pre-wrap !important;
    resize: vertical;
    line-height: inherit;
}

input,
button,
video,
iframe,
textarea,
select {
    max-width: 100%;
}

input,
button,
video,
iframe,
textarea,
select {
    max-width: 100%;
}

i,
cite,
em,
address {
    font-style: normal;
}

input,
button,
textarea,
select {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

::-webkit-search-results-button,
::-webkit-search-cancel-button,
::-webkit-search-decoration,
::-webkit-search-results-decoration {
    display: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

a img,
figure img,
p img {
    vertical-align: top;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    -moz-appearance: button;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

button {
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

button[disabled] {
    pointer-events: none;
}

a {
    text-decoration: none;
    color: inherit;
    -webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    -moz-font-feature-settings: "kern";
    -webkit-font-feature-settings: "kern";
    font-feature-settings: "kern";
    text-rendering: optimizeLegibility;
    color: #000;
}

h1 {
    font-size: 50px;
    font-weight: 700;
    line-height: 1.4;
}

h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.4;
}

h3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.4;
}

h4 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
}

h5 {
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
}

h6 {
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}

svg {
    shape-rendering: geometricPrecision;
}

.a11y {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    margin: -1px;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
}

.row {
    width: calc(var(--row-width) + var(--row-gutter) * 2);
    max-width: 100%;
    padding-left: var(--row-gutter);
    padding-right: var(--row-gutter);
    margin-left: auto;
    margin-right: auto;
}

.row.narrow-row {
    width: calc(var(--row-width) - var(--row-gutter) * 4);
}

.wide-row {
    width: 100%;
    max-width: 2560px; /* largest mobile device viewport width */
}

.wide-row .row {
    margin-left: auto;
    margin-right: auto;
}

/* global header */
.sticky-placeholder {
    display: table;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: -1;
    visibility: hidden;
}

.g-header {
    height: var(--header-height);
    padding-left: calc(var(--row-gutter) * 2);
    padding-right: calc(var(--row-gutter) * 2);
    user-select: none;
    position: sticky;
    top: 0;
    background-color: var(--sticky-background-color);
    backdrop-filter: saturate(160%) blur(10px);
    transition: box-shadow 0.3s;
    z-index: 1;
}

@media (max-width: 1336px) {
    .g-header {
        padding-left: var(--row-gutter);
        padding-right: var(--row-gutter);
    }
}

.g-header:not(.g-header-transparent),
.is-sticking ~ header.g-header {
    box-shadow: 0 0 25px rgba(217, 217, 223, 0.46);
    z-index: 15;
}

.is-sticking ~ .g-header {
    z-index: 2;
}

.g-header.g-header-transparent {
    position: sticky;
    left: 0;
    right: 0;
    background-color: transparent;
    backdrop-filter: none;
    z-index: 2;
    transition: box-shadow 0.3s, background-color 0.3s, border-bottom-color 0.3s;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.is-sticking ~ .g-header.g-header-transparent {
    background-color: var(--sticky-background-color);
    backdrop-filter: saturate(160%) blur(10px);
    border-bottom-color: transparent;
    transition: box-shadow 0.3s, background-color 0.3s, border-bottom-color 0.3s, backdrop-filter 0.3s;
}

.g-header-nav {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.g-header-main-menu {
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #444;
    font-weight: 600;
    line-height: 1.2;
}

.g-header-transparent .g-header-main-menu {
    color: #fff;
}

.is-sticking ~ .g-header-transparent .g-header-main-menu,
.mobile-nav-active .g-header-transparent .g-header-main-menu {
    color: #444;
}

.g-header-logo {
    display: flex;
    padding: 0.5em;
    margin: -0.5em;
}

.branding-logo {
    width: 110px;
}

.g-header-logo-fill {
    fill: var(--global-black-color);
}

.g-header-transparent .g-header-logo-fill {
    fill: #fff;
    transition: fill 0.3s;
}

.is-sticking ~ .g-header-transparent .g-header-logo-fill,
.mobile-nav-active .g-header-transparent .g-header-logo-fill {
    fill: var(--global-black-color);
}

.main-menu-list {
    display: flex;
}

.fastfive-menu-item {
    display: flex;
    margin-right: 50px;
}

.fastfive-menu-item:last-child {
    margin-right: 0;
}

.fastfive-menu-item-url {
    display: flex;
    padding: 0.5em 0.7em;
    margin: -0.5em -0.7em;
}

.fastfive-menu-item .fastfive-menu-item-text {
    position: relative;
    transition: color 0.3s;
}

.g-header-transparent .fastfive-menu-item .fastfive-menu-item-text {
    transition: color 0.3s;
}

.fastfive-menu-item .fastfive-menu-item-text::after {
    position: absolute;
    content: "";
    left: -1px;
    right: -1px;
    bottom: -3px;
    height: 2px;
    background-color: var(--blue-color);
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.35, 1);
    transform-origin: 100% 0;
}

.g-header-transparent .fastfive-menu-item .fastfive-menu-item-text::after {
    background-color: #fff;
    transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.35, 1), background-color 0.3s;
}

.is-sticking ~ .g-header-transparent .fastfive-menu-item .fastfive-menu-item-text::after {
    background-color: var(--blue-color);
}

.fastfive-menu-item:not(.current-menu-item) .fastfive-menu-item-url:hover .fastfive-menu-item-text::after {
    transform: scaleX(1);
    transform-origin: 0 0;
}

.fastfive-menu-item:not(.current-menu-item) .fastfive-menu-item-url:hover .fastfive-menu-item-text,
.fastfive-menu-item.current-menu-item .fastfive-menu-item-text {
    color: var(--global-font-color);
}

.g-header-transparent .fastfive-menu-item:not(.current-menu-item) .fastfive-menu-item-url:hover .fastfive-menu-item-text,
.g-header-transparent .fastfive-menu-item.current-menu-item .fastfive-menu-item-text {
    color: #fff;
}

.is-sticking ~ .g-header-transparent .fastfive-menu-item:not(.current-menu-item) .fastfive-menu-item-url:hover .fastfive-menu-item-text,
.is-sticking ~ .g-header-transparent .fastfive-menu-item.current-menu-item .fastfive-menu-item-text {
    color: var(--global-font-color);
}

.fastfive-menu-item.current-menu-item .fastfive-menu-item-text::after {
    transform: scaleX(1);
}

.fastfive-menu-item-text > span {
    position: absolute;
    text-transform: uppercase;
    color: #fff;
    background-color: var(--blue-color);
    font-size: 7px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: normal;
    padding: 0.5em 1em;
    border-radius: 1.5em;
    transform: translateX(-2px) translateY(-8px);
}

.g-header-transparent .fastfive-menu-item-text > span {
    color: var(--blue-color);
    background-color: #fff;
    transition: all 0.3s;
}

.is-sticking ~ .g-header-transparent .fastfive-menu-item-text > span,
.mobile-nav-active .g-header-transparent .fastfive-menu-item-text > span {
    color: #fff;
    background-color: var(--blue-color);
}

.menu-nav-btn {
    height: 22px;
    width: 30px;
    border: none;
    background: none;
    box-sizing: content-box;
    padding: 8px;
    margin-right: -8px;
}

.menu-nav-btn-inner {
    display: block;
    height: 100%;
    position: relative;
}

.menu-nav-btn-line {
    position: absolute;
    left: 0;
    width: 19px;
    height: 2px;
    background-color: #444;
}

.g-header-transparent .menu-nav-btn-line {
    background-color: #fff;
    transition: background-color 0.3s;
}

.is-sticking ~ .g-header-transparent .menu-nav-btn-line,
.mobile-nav-active .g-header-transparent .menu-nav-btn-line {
    background-color: #444;
}

.menu-nav-btn-line-top {
    top: 2px;
}

.menu-nav-btn-line-middle {
    top: 9px;
}

.menu-nav-btn-line-bottom {
    bottom: 4px;
}

.mobile-nav-active .menu-nav-btn-line-middle {
    display: none;
}

.mobile-nav-active .menu-nav-btn-line-top,
.mobile-nav-active .menu-nav-btn-line-bottom {
    top: 9px;
}

.mobile-nav-active .menu-nav-btn-line-top {
    transform: rotateZ(45deg) scaleX(1.1);
}

.mobile-nav-active .menu-nav-btn-line-bottom {
    transform: rotateZ(-45deg) scaleX(1.1);
}

.g-header-tel {
    font-size: 16px;
    color: var(--dark-light-gray);
    letter-spacing: 0.03em;
    margin-top: auto;
}

.g-header-tel-fig {
    width: 36px;
    height: 36px;
    margin-right: 18px;
    border-radius: 50%;
    background-color: var(--light-blue-gray);
    display: flex;
    align-items: center;
    justify-content: center;
}

.g-header-tel-img {
    width: 14px;
}

/* global footer */
.g-footer {
    color: var(--dark-gray);
    background-color: #23282c;
    box-shadow: 0 100vh 0 100vh #23282c;
}

.gf-directory {
    height: 77px;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid var(--gf-line-color);
}

.gf-directory-row {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gf-directory-list {
    display: flex;
    font-size: 14px;
    font-weight: 400;
    color: #c2c5c9;
    line-height: 1.4;
}

.gf-directory-item {
    display: flex;
    align-items: center;
}

.gf-directory-item:not(:last-child)::after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 1em;
    background-color: var(--gf-line-light-color);
    margin: 0 1.4em;
    white-space: nowrap;
}

.gf-directory-item a {
    transition: color 0.2s ease-out;
    padding: 0 0.25em;
    margin: 0 -0.25em;
}

.gf-directory-item a:hover {
    color: #fff;
}
.policy_emphasis {
    color: #dcdbdb;
    font-weight: 700;
}

.btn-affiliate-container {
    display: flex;
    position: relative;
}

.affiliate {
    color: var(--dark-gray);
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
    border: 1px solid #444;
    border-radius: 8px;
    width: 200px;
    background-color: #16191c;
}

.btn-affiliate {
    position: relative;
    font-size: 14px;
    padding: 7px 24px;
    transition: color 0.2s ease-out;
}

.btn-affiliate:hover,
.btn-affiliate.active {
    color: #fff;
}

.btn-affiliate::after {
    content: "";
    position: absolute;
    width: 0.5em;
    height: 0.5em;
    top: calc(50% - 0.5em);
    right: 1.7em;
    border-top: 1px solid var(--dark-gray);
    border-right: 1px solid var(--dark-gray);
    transform: rotateZ(135deg);
    transition: all 0.2s ease-out;
}

.btn-affiliate:hover::after,
.btn-affiliate.active::after {
    border-color: #fff;
}

.btn-affiliate.active::after {
    transform: rotateZ(-45deg);
    top: calc(50% - 0.25em);
}

.affiliate-list {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    transform: translateY(100%);
    font-size: 13px;
    padding: 14px 24px;
    box-shadow: -10px 10px 40px -15px rgba(0, 0, 0, 0.55);
    display: none;
}

.affiliate-list.with-view {
    display: block;
    animation: affiliate-slide-down 0.2s both;
}

@keyframes affiliate-slide-down {
    0% {
        opacity: 0;
    }
    100% {
        bottom: -5px;
        opacity: 1;
    }
}

.affiliate-list.with-view.with-view-template {
    animation: affiliate-slide-up 0.2s both;
}

@keyframes affiliate-slide-up {
    0% {
        bottom: -5px;
    }
    100% {
        bottom: 0;
        opacity: 0;
    }
}

.affiliate-list-item {
    list-style: none;
    margin-bottom: 0.46em;
}

.affiliate-list-item:last-child {
    margin-bottom: 0;
}

.affiliate-list-item a {
    transition: color 0.2s ease-out;
    padding: 0 0.25em;
    margin: 0 -0.25em;
}

.affiliate-list-item a:hover {
    color: #fff;
}

.gf-content-tier-1 {
    display: flex;
    justify-content: center;
    height: 50px;
}

.gf-content-tier-1-row {
    display: flex;
    align-items: flex-end;
    height: 100%;
}

.gf-content-tier-1-row > * {
    flex: none;
    line-height: normal;
}

.g-footer-logo-img {
    margin-right: var(--row-gutter);
}

.gf-content-tier-1-row a {
    transition: color 0.2s ease-out;
}

.gf-content-tier-1-row a:hover {
    color: #fff;
}

.g-footer-tel {
    font-weight: 700;
    font-size: 22px;
    transform: translateY(0.22em);
    white-space: nowrap;
    margin-right: calc(var(--row-gutter) / 2);
}

.g-footer-mail {
    font-weight: 500;
    font-size: 14px;
    transform: translateY(0.15em);
    white-space: nowrap;
}

.gf-content-tier-2 {
    display: flex;
    justify-content: center;
    padding-top: var(--row-gutter);
    padding-bottom: calc(var(--row-gutter) * 3);
}

.gf-business-info-row {
    display: flex;
}

.gf-business-info-row + .gf-business-info-row {
    margin-top: 0.5em;
}

.gf-business-info {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    flex: none;
    display: flex;
    align-items: center;
}

.gf-business-info:not(:last-child)::after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 1em;
    background-color: var(--gf-line-light-color);
    margin: 0 1.4em;
    white-space: nowrap;
}

.gf-business-info a {
    transition: color 0.2s ease-out;
    padding: 0 0.25em;
    margin: 0 -0.25em;
}

.gf-business-info a:hover {
    color: #fff;
}

.gf-content-tier-2-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.gf-business-social-content {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.gf-business-social-item {
    display: flex;
    flex: none;
    margin-right: calc(var(--row-gutter) / 2);
}

.gf-business-social-item:last-child {
    margin-right: 0;
}

.gf-business-social-item a {
    display: flex;
    width: 32px;
    opacity: 0.4;
    transition: opacity 0.2s ease-out;
}

.gf-business-social-item a:hover {
    opacity: 0.9;
}

.gf-business-social-item img {
    width: 100%;
}

.gf-mobile-tire {
    display: flex;
    justify-content: center;
}

.gf-mobile-content-tier-1-row {
    margin-bottom: calc(var(--row-gutter) * 2);
}

.g-footer-mobile-logo-img {
    display: block;
    margin-bottom: var(--row-gutter);
}

.btn-affiliate.mobile-btn-affiliate,
.affiliate-list.mobile-affiliate-list {
    width: 100%;
}

.affiliate-list.mobile-affiliate-list {
    box-shadow: 0 10px 40px -15px rgba(0, 0, 0, 0.55);
}

.gf-mobile-h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0.6em;
    color: inherit;
}

.g-footer-mobile-tel,
.g-footer-mobile-mail {
    display: inline-block;
    line-height: normal;
}

.g-footer-mobile-tel {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 0.1em;
}

.gf-mobile-business-info {
    font-size: 14px;
    font-weight: 400;
}

.gf-mobile-content-tier-3-row {
    margin-top: var(--row-gutter);
    margin-bottom: var(--row-gutter);
}

.gf-mobile-business-info-dt {
    font-weight: 500;
}

.gf-mobile-content-tier-4-row {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: calc(var(--row-gutter) * 1.5);
}

.gf-mobile-directory-list {
    display: flex;
}

.gf-mobile-directory-item {
    display: flex;
    align-items: center;
}

.gf-mobile-directory-item:not(:last-child)::after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 1em;
    background-color: var(--gf-line-light-color);
    margin: 0 1em;
    white-space: nowrap;
}

.gf-mobile-directory-list:first-child {
    margin-bottom: 0.2em;
}

.gf-mobile-content-tier-5-row {
    font-size: 13px;
    font-weight: 400;
    margin-bottom: calc(var(--row-gutter) * 1.5);
}

.gf-mobile-business-info-row-5 {
    display: flex;
}

.gf-mobile-business-info-5 + .gf-mobile-business-info-5 {
    margin-left: 1em;
}

/* main */
.main::before,
.main::after { /* prevent content margin collapsing */
    content: "";
    display: table;
}

/* error 404 */
.error404 .g-header {
    position: relative;
    box-shadow: none !important;
}

.error-page-main {
    text-align: center;
    background: rgba(228, 235, 235, .55);
    display: flex;
    justify-content: center;
    padding: 10vw 0 13vw;
}

.error-page-row {
    width: 400px;
    max-width: 100%;
}

.error-page-row h1 {
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 0.5em;
}

@media (max-width: 700px) {
    .error-page-row h1 {
        font-size: 30px;
    }
}

.error-page-row p,
.error-page-row a {
    font-size: 16px;
    line-height: 1.5;
}

.error-page-row p {
    margin-bottom: 25px;
}

.error-page-row a {
    color: var(--blue-color);
    text-decoration: underline;
}

/* main page */
.main-header-swiper {
    overflow: hidden;
    position: relative;
}

.main-header-swiper-wrapper {
    display: flex;
    width: 100%;
    background-color: #dbdbdb;
}

.main-header-swiper-slide {
    width: 100%;
    flex-shrink: 0;
    height: 630px;
    display: flex;
    justify-content: center;
    padding-top: var(--header-height);
    padding-bottom: var(--header-height);
    transition-timing-function: var(--carousel-timing-function);
    transition-property: transform, opacity;
}

.main-header-swiper-slide-item-link {
    display: flex;
    height: 100%;
    align-items: center;
    color: #fff;
}

.main-header-swiper-slide-item-badge {
    background-color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 19px;
    text-transform: uppercase;
    vertical-align: middle;
    border-radius: 4px;
    padding: 0.1em 0.5em;
    margin-bottom: 1em;
    display: inline-block;
}
.main-header-swiper-slide-item-badge.text_color_black {
    background-color: #000;
    font-size: 12px;
    font-weight: 700;
    line-height: 19px;
    text-transform: uppercase;
    vertical-align: middle;
    border-radius: 4px;
    padding: 0.1em 0.5em;
    margin-bottom: 1em;
    display: inline-block;
}
.main-header-swiper-slide.main-header-swiper-slide-item-9 .main-header-swiper-slide-item-badge.text_color_black {
    background-color: #000;
    font-size: 12px;
    font-weight: 700;
    line-height: 19px;
    color: #F0FF91;
    text-transform: uppercase;
    vertical-align: middle;
    border-radius: 4px;
    padding: 0.1em 0.5em;
    margin-bottom: 1em;
    display: inline-block;
}
.main-header-swiper-slide-item-heading {
    color: #fff;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.4;
    margin-left: -0.08em;
}
.main-header-swiper-slide-item-heading.text_color_black {
    color: #000;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.4;
    margin-left: -0.08em;
}

.main-header-swiper-slide-item-heading:first-child {
    margin-top: 41px;
}

.main-header-swiper-slide-item-description {
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.03em;
    margin-top: 0.5em;
    display: inline-block;
}
.main-header-swiper-slide-item-description.text_color_black {
    font-size: 14px;
    color: #000;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.03em;
    margin-top: 0.5em;
    display: inline-block;
}

.main-header-swiper-slide-item-description-dt {
    font-weight: 700;
}

.main-header-swiper-slide-item-1 {
    background-color: #F5F2EB;
    background-repeat: repeat, no-repeat;
    background-image: url("../images/pages/main/main-header-slider/main-header-swiper-slide-item-2-bg.jpg");
    background-size: cover;
    background-position: center center;
}

.main-header-swiper-slide-item-2 {
    background-color: #FEFDF6;
    background-repeat: repeat, no-repeat;
    background-image: url("../images/pages/main/main-header-slider/main-event-alide-monthly-feb-bg.webp.png");
    background-size: cover;
    background-position: center center;
}

.main-header-swiper-slide-item-3 {
    background-color: #6888d9;
    background-repeat: repeat, repeat, no-repeat;
    background-image: linear-gradient(to bottom, rgba(104, 136, 217, 0.98), transparent 30%), linear-gradient(105deg, rgba(104, 136, 217, 0.88) 23%, transparent 40%), url("../images/pages/main/main-header-slider/main-header-swiper-slide-item-3-bg.png");
    background-size: auto auto, auto auto, cover;
    background-position: center center;
}
.main-header-swiper-slide-item-4 {
    background-color: #6888d9;
    background-repeat: repeat, repeat, no-repeat;
    background-image:  url("../images/pages/main/main-header-slider/main-event-slide-seocho2-bg.png");
    background-size: cover;
    background-position: center center;
}
.main-header-swiper-slide-item-5 {
    background-color: #F1F8E9;
    background-repeat: repeat, repeat, no-repeat;
    background-image:  url("../images/pages/main/main-header-slider/main-event-slide-apr-bg.jpg");
    background-size: cover;
    background-position: center center;
}
.main-header-swiper-slide-item-8 {
    background-color: #070316;
    background-repeat: repeat, repeat, no-repeat;
    background-image:  url("../images/pages/main/main-header-slider/main-event-rentfree_slide_pc.jpg");
    background-size: cover;
    background-position: center center;
}
.main-header-swiper-slide-item-9{
    background-color: #070316;
    background-repeat: repeat, repeat, no-repeat;
    background-image:  url("../images/pages/main/main-header-slider/main-header-swiper-slide-item-9-bg.jpg");
    background-size: cover;
    background-position: center center;
}
.main-header-swiper-slide-item-10{
    background-color: #FFFCF4;
    background-repeat: repeat, repeat, no-repeat;
    background-image:  url("../images/pages/main/main-header-slider/main-header-swiper-slide-item-10-bg.jpg");
    background-size: cover;
    background-position: center center;
}

.main-header-swiper-slide-item-1 .main-header-swiper-slide-item-badge {
    color: #F5F2EB;
}

.main-header-swiper-slide-item-2 .main-header-swiper-slide-item-badge {
    color: #FEFDF6;
}

.main-header-swiper-pagination-container {
    position: absolute;
    bottom: var(--header-height);
    left: 50%;
    transform: translateX(-50%);
}

.main-header-swiper-pagination-top {
    display: flex;
    align-items: center;
}
.main-header-swiper-pagination-fraction {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 400;
}
.main-header-swiper-pagination-fraction span {
    display: inline-block;
}

.main-header-swiper-pagination-current {
    color: #fff;
    font-weight: 700;
    min-width: 1.6em;
}
.main-header-swiper-pagination-delimiter {
    text-align: center;
}

.main-header-swiper-pagination-total {
    text-align: right;
    min-width: 1.5em;
}

.main-header-swiper-pagination-slide-title {
    font-size: 14px;
    color: #fff;
    font-weight: 400;
}

.main-header-swiper-pagination-bottom {
    margin-top: 20px;
    display: flex;
    align-items: center;
}
.main-header-swiper-pagination-progressbar-container .main-header-swiper-pagination-progressbar {
    width: 200px;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.2);
    position: relative;
}

.main-header-swiper-pagination-progressbar-container .main-header-swiper-pagination-progressbar-fill {
    height: 100%;
    width: 100%;
    display: block;
    background-color: rgba(255, 255, 255, 0.6);
    transform: scale(0);
    transition: transform 0.3s;
    transform-origin: 0 0;
}

.main-header-swiper-pagination-fraction,
.main-header-swiper-pagination-progressbar-container {
    margin-right: 25px;
}

.main-header-swiper-pagination-player {
    padding: 0;
    border: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.3);
    display: flex;
    position: relative;
    transition: background-color 0.25s;
}

.main-header-swiper-pagination-player:hover {
    background-color: rgba(0, 0, 0, 0.6);
}
.main-header-swiper-pagination-player.play .main-paused-icon {
	display: none;
}
.main-header-swiper-pagination-player.paused .main-paused-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform:  translate(-50%, -50%);
}
.main-header-swiper-pagination-player.paused:hover .main-paused-icon path {
	stroke: #fff;
}
.main-header-swiper-pagination-player.play::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 5px solid rgba(255, 255, 255, 0.7);
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-40%);
    transition: border-left-color 0.25s;
}

.main-header-swiper-pagination-player.play:hover::before {
    border-left-color: #fff;
}

.main-header-swiper-slide-item-content {
    opacity: 0;
    visibility: hidden;
    transform: translateX(75px);
}

.swiper-slide-active .main-header-swiper-slide-item-content,
.swiper-slide-duplicate-active .main-header-swiper-slide-item-content {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition: all 0.85s ease-out;
    will-change: transform, opacity;
}

.main-header-swiper-slide-item-description {
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
}

.swiper-slide-active .main-header-swiper-slide-item-description,
.swiper-slide-duplicate-active .main-header-swiper-slide-item-description {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: all 0.55s 0.3s ease-out;
}
/* 230223 black type */
.color_black .main-header-swiper-pagination-fraction {
    color: rgba(34, 34, 34, .5);
}
.color_black .main-header-swiper-pagination-current,
.color_black .main-header-swiper-pagination-slide-title  {
    color: #222;
}
.color_black  .main-header-swiper-pagination-progressbar-container .main-header-swiper-pagination-progressbar {
    background-color: rgba(34, 34, 34, .2);
}
.color_black  .main-header-swiper-pagination-progressbar-container .main-header-swiper-pagination-progressbar-fill {
    background-color: rgba(34, 34, 34, 0.6);
}
.text_color_neon{
    background: #D7FF74;
    color: #000;
}
.section {
    display: flex;
    justify-content: center;
    padding: 175px 0 229px;
}

.section.vertical-wide-section {
    padding: 280px 0;
}

.section-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.col-1 {
    margin-top: calc(var(--row-gutter) * -4);
    margin-right: calc(var(--row-gutter) * 2);
    width: calc(40% - var(--row-gutter) * 2);
    flex: none;
}

.align-center-row .col-1 {
    margin-top: 0;
}

.col-2 {
    margin-left: calc(var(--row-gutter) * 2);
    width: calc(60% - var(--row-gutter) * 2);
}

.section-heading {
    color: var(--global-black-color);
    font-size: 40px;
}

.carousel-section .row {
    padding-right: 0;
}

@media (min-width: 1337px) {
    .section.carousel-section {
        display: block;
    }

    .carousel-section {
        padding-left: 50%;
    }

    .carousel-section .row {
        margin-left: calc((var(--row-width) + var(--row-gutter) * 2) * -0.5);
        max-width: none;
        width: auto;
    }

    .col-1 {
        width: 550px;
    }

    .col-2 {
        width: calc(100% - var(--row-gutter) * 4 - 550px);
    }
}

.main-card-swiper {
    overflow: hidden;
    width: 100%;
}

.main-card-swiper-wrapper {
    display: flex;
    transition-timing-function: var(--carousel-timing-function);
    transition-property: transform;
}

.main-card-swiper-slide {
    width: 290px;
    height: 430px;
    background-color: var(--light-blue-gray);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-shrink: 0;
    margin-right: 50px;
    filter: opacity(0.25);
    transition: filter 0.5s var(--carousel-timing-function);
}

.init .main-card-swiper-slide-item-1:not(.swiper-slide-duplicate),
.swiper-slide-active.main-card-swiper-slide,
.swiper-slide-duplicate-active.main-card-swiper-slide {
    filter: opacity(1);
}

.card-top {
    padding: 50px 38px 0;
}

.main-card-swiper-slide-item-heading {
    color: var(--dark-gray);
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 12px;
}

.main-card-swiper-slide-item-description {
    color: var(--global-black-color);
    font-size: 62px;
    line-height: normal;
    white-space: nowrap;
}

.main-card-swiper-slide-item-description-count {
    font-weight: 800;
}

.main-card-swiper-slide-item-description-unit {
    font-size: 42px;
    font-weight: 500;
    margin-left: -0.2em;
}

.main-card-swiper-slide-item-description-unit.percent-unit {
    font-size: 28px;
    font-weight: 800;
}

.card-bottom {
    height: 240px;
    position: relative;
}

.card-bottom-flex {
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-1-img {
    width: 90%;
    height: 100%;
    object-fit: cover;
    object-position: top right;
    margin-left: 10%;
}

.card-1-img {
    width: 100%;
}

.card-bottom-row {
    position: absolute;
    display: flex;
    align-items: center;
    min-width: 100%;
    height: 80px;
    animation-timing-function: linear;
    animation-play-state: paused;
    animation-fill-mode: both;
    animation-duration: 60s;
}

.card-ani-ltr {
    animation-name: river-flow;
}

.card-ani-rtl {
    animation-name: river-flow-reverse;
}

@keyframes river-flow {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

@keyframes river-flow-reverse {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0);
    }
}

.swiper-slide-active .card-bottom-row,
.swiper-slide-duplicate-active .card-bottom-row {
    animation-play-state: running;
}

.card-bottom-row-1 {
    bottom: 80px;
    left: 39px;
}

.card-bottom-row-2 {
    bottom: -10px;
    left: -10px;
}

.card-bottom-row img {
    flex: none;
    height: 100%;
    margin-right: 22px;
}

.blue-bg-section {
    background-color: var(--light-blue-gray);
}

.main-section-2 {
    --area-use-primary-animation-speed: 0.6s;
}

.section.main-section-2 {
    padding: 80px 0;
    overflow: hidden;
}

.area-use-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.area-use {
    width: 410px;
    position: relative;
}

.area-use::before {
    content: "";
    display: block;
    padding-top: 180.34%;
}

.area-use svg {
    position: absolute;
    left: 0;
    top: 0;
    margin-left: -10%;
}

.area-use-description-container {
    margin-left: var(--row-gutter);
    flex: none;
}

.area-use-description {
    text-align: center;
}

.area-use-description-1 {
    color: #97A0AB;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.03em;
}

.area-use-description-2 {
    display: inline-block;
    color: #4F545B;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.03em;
    background-color: #fff;
    border-radius: 20px;
    padding: 0.25em 1em;
    margin-top: 0.8em;
    white-space: nowrap;
}

.area-use-description-after {
    visibility: hidden;
    opacity: 0;
    transform: translateY(150%);
}

.area-use-init .area-use-description-before {
    animation: area-use-desc-ani 1.6s both;
}

@keyframes area-use-desc-ani {
    100% {
        visibility: hidden;
        opacity: 0;
    }
}

.area-use-primary-animation .area-use-description-after {
    visibility: visible;
    opacity: 1;
    transform: translateY(-100%);
    transition: all var(--area-use-primary-animation-speed) linear;
}

.area-use-primary-animation .area-use-description {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: left;
}

.area-use-heading {
    transform: translateY(2em);
}

.area-use-heading-before,
.area-use-heading-after {
    display: block;
}

.area-use-heading-after {
    margin-top: 1em;
    opacity: 0;
}

.area-use-primary-animation .area-use-heading-before {
    opacity: 0.2;
    transition: opacity var(--area-use-primary-animation-speed) linear;
}

.area-use-primary-animation .area-use-heading-after {
    opacity: 1;
}

.area-use-primary-animation .area-use-heading {
    transform: translateY(-2em);
    transition: transform var(--area-use-primary-animation-speed) linear;
}

.main-section-3 {
    padding-top: 200px;
    padding-bottom: 200px;
}

.main-section-3 .section-heading {
    text-align: center;
    margin-bottom: 1.5em;

}

.main-section-4 {
    padding: 120px 0px;
}

.main-section-4 .section-heading + .section-description {
    margin-top: 20px;
}

.main-section-5 {
    padding: 200px 0px;
}

.half-col-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.half-col-container + .half-col-container {
    margin-top: 150px;
}
.main-section-3 .half-col-container .half-col-2{
    padding-left: 0;
}
.main-section-3 .half-col-container .half-col-1 {
    padding-left: 0;
    margin-right: 160px;
}

.half-col {
    width: calc(50% - var(--row-gutter) * 2);
}

.half-col-1 {
    margin-right: calc(var(--row-gutter) * 2);
}

.half-col-2 {
    margin-left: calc(var(--row-gutter) * 2);
}

.eyebrow-heading {
    color: var(--blue-color);
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    display: flex;
    align-items: center;
}

.eyebrow-heading-icon {
    background-repeat: no-repeat;
    background-position: 0 42%;
    padding-left: 1.5em;
    background-size: auto;
}

.eyebrow-heading-icon.location {
    background-image: url("../images/pages/main/icons/location_on.svg");
}

.eyebrow-heading-icon.edit {
    background-image: url("../images/pages/main/icons/edit.svg");
}

.eyebrow-heading-icon.credit-card {
    background-image: url("../images/pages/main/icons/credit_card.svg");
}

.eyebrow-heading-icon.light {
    background-image: url("../images/pages/main/icons/light.svg");
}

.eyebrow-heading-icon.support {
    background-image: url("../images/pages/main/icons/support_agent.svg");
}

.section-heading-secondary {
    color: var(--global-black-color);
    font-size: 36px;
}

.eyebrow-heading + .section-heading-secondary {
    margin-top: 20px;
}

.highlight {
    background-color: inherit;
    position: relative;
}

.highlight::after {
    content: "";
    background-color: #E3F4FD;
    position: absolute;
    bottom: 0;
    left: -0.11em;
    right: -0.11em;
    height: 0.7em;
    z-index: -1;
    border-radius: 1em;
}

.section-description {
    font-size: 18px;
    color: #444;
    font-weight: 400;
    line-height: 1.7;
}

.section-heading-secondary + .section-description,
.section-heading + .section-description {
    margin-top: 30px;
}

.section-button {
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    line-height: normal;
    white-space: nowrap;
    background-color: #fff;
    border: 1px solid var(--light-gray);
    border-radius: 8px;
    padding: 0.8em 1.2em;
    position: relative;
    overflow: hidden;
}

.section-button-text {
    position: relative;
    color: var(--global-black-color);
    transition: color 0.2s;
}

.section-description + .section-button,
.section-description + .section-description-next {
    margin-top: 30px;
}

.section-button::before {
    content: "";
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    background-color: var(--global-black-color);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.16s ease-out;
}

.section-button:hover .section-button-text {
    color: #fff;
}

.section-button:hover::before {
    transform: scaleX(1);
}

.main-branch-swiper {
    overflow: hidden;
    height: calc(220px * 3);
    width: 320px;
    position: relative;
}

.main-branch-swiper::before,
.main-branch-swiper::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 130px;
    z-index: 1;
}

.main-branch-swiper::before {
    top: 0;
    background-image: linear-gradient(to bottom, #fff 20px, transparent);
}

.main-branch-swiper::after {
    bottom: 0;
    background-image: linear-gradient(to top, #fff 20px, transparent);
}

.main-branch-swiper-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    transition-property: transform;
    transition-timing-function: var(--carousel-timing-function);
}

.main-branch-swiper-slide {
    width: 100%;
    height: 220px;
    flex-shrink: 0;
    padding: 20px 21px;
    border-radius: 16px;
    margin-top: 13px;
    margin-bottom: 13px;
    background-color: #f9f9f9;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.main-branch-swiper-slide-item-1 {
    background-image: url("../images/pages/main/branch/branch_samsung_2.png");
}

.main-branch-swiper-slide-item-2 {
    background-image: url("../images/pages/main/branch/branch_seoul_forest.png");
}

.main-branch-swiper-slide-item-3 {
    background-image: url("../images/pages/main/branch/branch_shinsa.png");
}

.main-branch-swiper-slide-item-4 {
    background-image: url("../images/pages/main/branch/branch_euljiro.png");
}

.main-branch-swiper-slide-item-caption {
    color: #F3F3F3;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
}

.main-branch-swiper-slide-item-caption::before {
    content: "·";
    margin-right: 0.5em;
}

.circle-lottie-container {
    max-width: 400px;
    position: relative;
    margin-left: calc(var(--row-gutter) * -1);
}

.circle-lottie-container::before {
    content: "";
    display: block;
    padding-top: 100%;
}

.circle-lottie-fig {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.membership-container {
    margin-top: 70px;
    margin-bottom: -10px; /* section bottom padding adjust */
    overflow: hidden;
}

.membership-row-container {
    height: 50px;
    position: relative;
}

.membership-row-container + .membership-row-container {
    margin-top: 50px;
}

.membership-row {
    display: flex;
    align-items: center;
    flex: none;
    position: absolute;
    top: 0;
    animation-fill-mode: forwards;
    animation-duration: 300s;
    width: 5000px;
}

.membership-row img {
    flex: none;
    margin-right: 145px;
    max-height: 50px;
}

.membership-row-container:nth-of-type(odd) .membership-row {
    left: 55px;
}

.membership-row-container:nth-of-type(odd) .membership-row img {
    margin-right: 160px;
}

.membership-ani-ltr {
    animation-name: river-flow;
}

.membership-ani-rtl {
    animation-name: river-flow-reverse;
}

.main-testimonials-slider-trigger-modules {
    display: flex;
    align-items: center;
}

.main-testimonials-slider-trigger-nav-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: none;
    padding: 0.5em;
    margin: -0.5em;
}

.main-testimonials-slider-pagination-fraction {
    color: #aaa;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    margin: 0 1.5em;
}

.main-testimonials-slider-pagination-fraction span {
    display: inline-block;
}

.main-testimonials-slider-pagination-current {
    color: var(--global-black-color);
    min-width: 0.7em;
}

.main-testimonials-slider-pagination-delimiter {
    text-align: center;
    margin: 0 0.25em;
}

.main-testimonials-slider {
    width: 100%;
}

.main-testimonials-slider-swiper {
    overflow: hidden;
    border: 1px solid #F3F3F3;
    box-shadow: 10px 20px 60px rgba(147, 168, 197, 0.2);
    border-radius: 24px;
}

.main-testimonials-slider-swiper-wrapper {
    width: 100%;
    display: flex;
    transition-timing-function: var(--carousel-timing-function);
    transition-property: transform;
}

.main-testimonials-slide {
    display: flex;
    width: 100%;
    flex: none;
    background-color: #fff;
}

.main-testimonials-slide-header {
    position: relative;
    width: 62.5%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    background-color: #f2f3f2;
    text-align: right;
}

.main-testimonials-slide-content {
    width: 37.5%;
    padding: 50px;
}

.main-testimonials-slide-header::before {
    content: "";
    padding-top: 66%;
    display: block;
}

.main-testimonials-slide-heading {
    position: absolute;
    bottom: 1em;
    right: 1.2em;
    color: #fff;
    font-size: 34px;
    font-weight: 800;
}

.main-section-5 .col-1 {
    width: calc(100% - (880px + var(--row-gutter) * 2));
    margin-right: var(--row-gutter);
}

.main-section-5 .col-2 {
    width: 880px;
    margin-left: var(--row-gutter);
}

.main-testimonials-slide-item-1 .main-testimonials-slide-header {
    background-image: url("../images/pages/main/testimonials/testimonials-1.png");
}

.main-testimonials-slide-item-2 .main-testimonials-slide-header {
    background-image: url("../images/pages/main/testimonials/testimonials-2.png");
}

.main-testimonials-slide-item-3 .main-testimonials-slide-header {
    background-image: url("../images/pages/main/testimonials/testimonials-3.png");
}

.main-testimonials-slide-content-eyebrow {
    display: inline-block;
    color: var(--blue-color);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    background-color: #E9F5FC;
    border-radius: 4px;
    padding: 0.25em 0.7em;
    vertical-align: middle;
}

.main-testimonials-slide-star-rating {
    display: flex;
    align-items: center;
    margin-top: 1em;
    margin-bottom: 0.7em;
}

.main-testimonials-slide-star {
    display: inline-block;
    white-space: nowrap;
    margin-right: 1em;
}

.main-testimonials-slide-rating-text {
    color: #444;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}

.main-testimonials-slide-content-comment {
    color: var(--global-black-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.03em;
    margin-bottom: 1em;
}

.main-testimonials-slide-footer {
    color: var(--dark-light-gray);
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
}

.main-testimonials-pagination {
    justify-content: center;
    margin-top: calc(var(--row-gutter) * 0.7);
    display: none;
}

.main-testimonials-pagination-bullet {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin: 0 5px;
    transition: background-color 0.8s var(--carousel-timing-function);
}

.main-testimonials-pagination-bullet:not(.main-testimonials-pagination-bullet-active) {
    background-color: #D8E0ED;
}

.main-testimonials-pagination-bullet-active {
    background-color: var(--blue-color);
}

/* page common */
.page-main-row {
    padding-top: calc(var(--row-gutter) * 4);
    padding-bottom: calc(var(--row-gutter) * 8);
}

.page-main-header {
    /*margin-bottom: calc(var(--row-gutter) * 3);*/
    margin-bottom: 80px;
}

.page-main-heading {
    color: var(--global-black-color);
}

.page-main-description {
    color: var(--dark-light-gray);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
}

.page-main-heading + .page-main-description {
    margin-top: 20px;
}

/* event list */
.grid-col-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--row-gutter) * 3) calc(var(--row-gutter) * 1.7);
}

@media (max-width: 1336px) {
    .grid-col-3 {
        gap: calc(var(--row-gutter) * 3) calc(var(--row-gutter) * 1.5);
    }
}

.grid-item {
    display: block;
}

.grid-item-link {
    display: block;
    background-color: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0px 6px 30px rgba(0, 0, 0, 0.1);
    height: 100%;
    transition: all 0.25s;
}

.grid-item-link:hover {
    transform: translateY(-10px);
    box-shadow: 0px 6px 30px rgba(0, 0, 0, 0.15);
}

.grid-item-fig {
    position: relative;
    height: min(20vw,260px);
}

.grid-item-fig::before {
    content: "";
    display: block;
    padding-top: 61.42%;
}

.grid-item-fig-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.grid-item-description {
    padding: 20px 33px 32px;
}

.grid-item-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--blue-color);
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    padding: 4px 10px;
    background-color: #E3F4FD;
    border-radius: 30px;
    margin-bottom: 15px;
}

.grid-item-headline {
    color: var(--global-black-color);
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
}

.event-list-main .page-main-row {
    padding-bottom: 300px;
}


/* branch detail */
.row.branch-detail-gallery-row {
    padding-left: 0;
    padding-right: 0;
    /*display: flex;
    justify-content: center;*/
}

.branch-detail-gallery-row {
    /*padding-top: calc(var(--row-gutter) * 2);
    margin-bottom: calc(var(--row-gutter) * 4);*/
    padding-top: 40px;
    margin-bottom: 80px;

}

.branch-detail-gallery-swiper {
    overflow: hidden;
    position: relative;
    border-radius: 16px;
}

.branch-detail-gallery-swiper-wrapper {
    display: flex;
    width: 100%;
    background-color: #dbdbdb;
}

.branch-detail-gallery-swiper-slide {
    width: 100%;
    flex-shrink: 0;
    position: relative;
    transition-timing-function: var(--carousel-timing-function);
    transition-property: transform, opacity;
}

.branch-detail-gallery-swiper-slide::before {
    content: "";
    display: block;
    padding-top: 43%;
}

.branch-detail-gallery-swiper-slide-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.branch-detail-gallery-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    padding: 0;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s;
}

.branch-detail-gallery-button:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

.branch-detail-gallery-button-prev {
    left: var(--row-gutter);
}

.branch-detail-gallery-button-next {
    right: var(--row-gutter);
}

.branch-detail-gallery-pagination {
    position: absolute;
    bottom: var(--row-gutter);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.branch-detail-gallery-pagination-bullet {
    flex: none;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin: 0 5px;
    transition: background-color 0.8s var(--carousel-timing-function);
}

.branch-detail-gallery-slider .branch-detail-gallery-pagination-bullet {
    margin: 0 4.5px !important;
}

.branch-detail-gallery-pagination-bullet:not(.branch-detail-gallery-pagination-bullet-active) {
    background-color: rgba(255, 255, 255, 0.35);
}

.branch-detail-gallery-pagination-bullet-active {
    background-color: #fff;
}

.branch-detail-content {
    display: flex;
    justify-content: space-between;
}

.branch-detail-col-1 {
    order: 2;
    width: 338px;
    flex: none;
    padding-left: calc(var(--row-gutter) * 1.75);
    padding-bottom: calc(var(--row-gutter) * 8);
    border-left: 1px solid var(--light-gray);
}

.branch-detail-col-2 {
    order: 1;
    padding-right: calc(var(--row-gutter) * 2);
    padding-bottom: calc(var(--row-gutter) * 8);
    width: calc(100% - 338px);
}

.branch-detail-header {
    position: sticky;
    top: calc(var(--row-gutter) * 2 + var(--header-height));
}

.branch-detail-header-top-box {
    padding: 0 calc(var(--row-gutter) * 0.75);
}

.branch-detail-bage-list {
    display: flex;
    align-items: center;
    margin-bottom: 0.5em;
}

.branch-detail-bage {
    font-size: 14px;
    font-weight: 600;
    height: 24px;
}

.branch-detail-bage-item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
}

.branch-detail-bage-item:last-child {
    margin-right: 0;
}

.branch-detail-bage-text {
    color: var(--blue-color);
    border: 1px solid #AFDFFF;
    padding: 2px 6px;
    line-height: 18px;
    border-radius: 2px;
}

.branch-detail-subway-line-num {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    line-height: 20px;
    font-size: 12px;
}

.branch-detail-subway-line-num-1 {
    background-color: #0052A4;
}

.branch-detail-subway-line-num-2 {
    background-color: #00A84D;
}

.branch-detail-subway-line-num-3 {
    background-color: #EF7C1C;
}

.branch-detail-subway-line-num-4 {
    background-color: #00A5DE;
}

.branch-detail-subway-line-num-5 {
    background-color: #996CAC;
}

.branch-detail-subway-line-num-6 {
    background-color: #CD7C2F;
}

.branch-detail-subway-line-num-7 {
    background-color: #747F00;
}

.branch-detail-subway-line-num-8 {
    background-color: #E6186C;
}

.branch-detail-subway-line-num-9 {
    background-color: #BDB092;
}
.branch-detail-subway-line-num-10 {
    background-color: #77C4A3;
}
.branch-detail-subway-line-num-11 {
    background-color: #0065B3;
}
.branch-detail-subway-line-num-12 {
    background-color: #D4003B;
}
.branch-detail-subway-line-num-13 {
    background-color: #fabe00;
}
.branch-detail-subway-line-num-14 {
    background-color: #8BC2A5;
}

.branch-detail-bage-share {
    margin-left: auto;
}

.branch-detail-bage-item.not-support-share {
    display: none;
}

.branch-detail-bage-share-button {
    width: 40px;
    height: 40px;
    padding: 0;
    background-color: #fff;
    border: 1px solid #D9D9D9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s border-color;
}

.branch-detail-bage-share-button path {
    transition: 0.3s fill;
}

.branch-detail-bage-share-button:hover {
    border-color: var(--dark-light-gray);
}

.branch-detail-bage-share-button:hover path {
    fill: var(--global-black-color);
}

.branch-name {
    font-size: 40px;
}

.branch-detail-dl {
    margin-top: 20px;
    margin-bottom: 40px;
}

.branch-detail-dl-item-container {
    display: flex;
    align-items: flex-start;
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 0.85em;
}

.branch-detail-dl-item-container:last-child {
    margin-bottom: 0;
}

.branch-detail-dl-item-container dt {
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 1.2em;
    width: 2.3em;
    height: 1.6em;
    flex: none;
}
.consignment-text {
 font-size: 14px;
 color: #aaa;
 font-weight: 400;
 line-height: 1.96;
}

.branch-detail-dt-map-pin {
    background-image: url("../images/pages/branch-detail/icons/map_pin.svg");
}

.branch-detail-dt-tram {
    background-image: url("../images/pages/branch-detail/icons/tram.svg");
}

.branch-detail-dt-corporate-fare {
    background-image: url("../images/pages/branch-detail/icons/corporate_fare.svg");
}

.branch-address-copy-btn {
    padding: 0.5em;
    margin: -0.5em -0.5em -0.5em -0.1em;
    border: none;
    background: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.branch-address-copy-btn path {
    transition: 0.3s fill;
}

.branch-address-copy-btn:hover path {
    fill: var(--global-black-color);
}

.branch-tour-btn {
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    background-color: var(--global-black-color);
    border-radius: 8px;
    line-height: 3;
    width: calc(100% - var(--row-gutter) * 0.75); /* branch-detail-header-top-box padding-left */
    border: 0px solid #fff !important;
    height: 56px !important;
}

.branch-detail-heading {
    color: var(--global-black-color);
    font-size: 24px;
    font-weight: 600;
    /*margin-bottom: 1.4em;*/
    margin-bottom: 30px;
}

.fafi-speciality-slider {
    /*padding-bottom: calc(var(--row-gutter) * 2.5);*/
    border-bottom: 1px solid var(--light-gray);
    /*margin-bottom: calc(var(--row-gutter) * 5);*/
    padding-bottom: 40px;
    margin-bottom: 100px;
}

.fafi-speciality-swiper {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.fafi-speciality-swiper-wrapper {
    display: inline-flex;
    transition-property: transform;
}

.fafi-speciality-swiper-slide {
    width: 100px;
    flex: none;
    margin-right: 52px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.fafi-speciality-swiper-slide:last-child {
    margin-right: 0;
}

.fafi-speciality-img-box {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
}

.fafi-speciality-img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    object-position: center center;
}

.fafi-speciality-figcaption {
    color: var(--dark-light-gray);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    display: block;
    text-align: center;
    margin-top: 1em;
}

.fafi-speciality-slider-nav-btn {
    width: 40px;
    height: 40px;
    border: none;
    background: #fff;
    border-radius: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50px;
    transform: translateY(-50%);
    z-index: 1;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.125);
}

.fafi-speciality-slider-nav-btn-prev {
    left: 10px;
}

.fafi-speciality-slider-nav-btn-next {
    right: 10px;
}

.swiper-container-initialized .fafi-speciality-slider-nav-btn {
    display: flex;
}

.fafi-speciality-slider-nav-btn-disabled {
    visibility: hidden;
    opacity: 0;
}

.fafi-speciality-btn-curtain {
    position: absolute;
    top: 0;
    height: 100%;
    width: 130px;
    visibility: hidden;
    opacity: 0;
}

.swiper-container-initialized .fafi-speciality-btn-curtain {
    visibility: visible;
    opacity: 1;
    transition: all 1s;
}

.swiper-container-initialized .fafi-speciality-slider-nav-btn-disabled + .fafi-speciality-btn-curtain {
    visibility: hidden;
    opacity: 0;
}

.fafi-speciality-btn-prev-curtain {
    left: 0;
    background-image: linear-gradient(to right, #fff 10px, transparent);
}

.fafi-speciality-btn-next-curtain {
    right: 0;
    background-image: linear-gradient(to left, #fff 10px, transparent);
}

.branch-speciality-list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--row-gutter) var(--row-gutter);
    /*margin-bottom: calc(var(--row-gutter) * 5);*/
    margin-bottom: 100px;
}

.branch-speciality-item {
    display: block;
    background-color: #fff;
    border: 1px solid var(--light-gray);
    border-radius: 8px;
    position: relative;
}

.branch-speciality-item::before {
    content: "";
    display: block;
    padding-top: 100%;
}

.branch-speciality-item-content {
    position: absolute;
    left: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 50%;
}

.branch-speciality-item-content-top {
    top: 0;
    align-items: flex-end;
}

.branch-speciality-item-content-bottom {
    bottom: 0;
    align-items: center;
    text-align: center;
}

.branch-speciality-item-text {
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    padding: 0.25em;
}

.branch-real-testimonials-swiper-wrapper {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    transition-timing-function: var(--carousel-timing-function);
    transition-property: transform;
}

.branch-real-testimonials-slide {
    flex: none;
    background-color: #fff;
    border: 1px solid #D9D9D9;
    border-radius: 12px;
    overflow: hidden;
    width: calc((100% - 40px) / 2);
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
}

.branch-real-testimonials-slide:first-child {
    margin-left: 0;
}

.branch-real-testimonials-slide:last-child {
    margin-right: 0;
}

.branch-real-testimonials-fig {
    position: relative;
}

.branch-real-testimonials-fig::before {
    content: "";
    padding-top: 54%;
    display: block;
}

.branch-real-testimonials-fig img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.branch-real-testimonials-slide-content {
    text-align: center;
    padding: 30px 35px 120px;
    background-color: #fff;
}

.branch-real-testimonials-slide-content-eyebrow {
    display: inline-block;
    color: var(--blue-color);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    background-color: #E9F5FC;
    border-radius: 4px;
    padding: 0.25em 0.7em;
    vertical-align: middle;
    margin-bottom: 1.7em;
}

.branch-real-testimonials-slide-content-comment {
    color: var(--dark-light-gray);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.03em;
}

.branch-real-testimonials-slide-content-comment strong {
    color: var(--global-black-color);
    font-weight: inherit;
}

.branch-real-testimonials-slide-footer {
    color: var(--dark-light-gray);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    position: absolute;
    bottom: 60px;
    left: 0;
    width: 100%;
}

.branch-real-testimonials-slide-cite,
.branch-real-testimonials-slide-cite span {
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
}

.branch-real-testimonials-name::after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 1em;
    background-color: var(--light-gray);
    margin: 0 1em;
}

.branch-real-testimonials-pagination {
    justify-content: center;
    margin-top: calc(var(--row-gutter) * 0.7);
    display: none;
}

.branch-real-testimonials-pagination-bullet {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin: 0 5px;
    transition: background-color 0.8s var(--carousel-timing-function);
}

.branch-real-testimonials-pagination-bullet:not(.branch-real-testimonials-pagination-bullet-active) {
    background-color: #D8E0ED;
}

.branch-real-testimonials-pagination-bullet-active {
    background-color: var(--blue-color);
}

/* branch detail - coming soon */
.branch-detail-comming-soon-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
}

.branch-detail-comming-soon-description-eybrow {
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    white-space: nowrap;
    border: 1px solid;
    border-radius: 18px;
    padding: 0.25em 1em;
    display: inline-block;
    margin-bottom: 0.8em;
}

.branch-detail-comming-soon-description-text {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.4;
}

.branch-speciality-preparing {
    background-color: #D9D9D9;
    border-radius: 8px;
    position: relative;
}

.branch-speciality-preparing::before {
    content: "";
    display: block;
    padding-top: 36%;
}

.branch-speciality-preparing-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
}

.branch-speciality-preparing-content-box {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.branch-speciality-preparing-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border: 1.5px solid;
    border-radius: 50%;
}

.branch-speciality-preparing-icon-text {
    font-size: 40px;
    line-height: normal;
    font-weight: 600;
}

.branch-speciality-preparing-text {
    font-size: 18px;
    line-height: normal;
    font-weight: 600;
    margin-top: 1em;
}

/* service */
.intro-header {
    height: 520px;
    background-color: #f9f9f9;
    position: relative;
}

.intro-header-picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.intro-header-picture-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.intro-header-text {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.intro-heading {
    color: #fff;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.4;
}

.intro-description {
    color: var(--light-gray);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    margin-top: 1.5em;
}

.small-mobile-br {
    display: none;
}

.intro-sticky-placeholder {
    display: table;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: -1;
    visibility: hidden;
}

.intro-nav {
    position: sticky;
    top: var(--header-height);
    z-index: 1;
    background-color: var(--sticky-background-color);
    backdrop-filter: saturate(160%) blur(10px);
    user-select: none;
    border-bottom: 1px solid #D9D9D9;
}

.is-sticking ~ header.g-header.intro-sticking {
    box-shadow: none;
    transition: none;
}

.is-sticking ~ .intro-nav {
    border-bottom-color: transparent;
    box-shadow: 0 0 25px rgba(217, 217, 223, 0.46);
}

.intro-nav-list {
    display: flex;
}

.intro-nav-item {
    display: flex;
    height: 100%;
    color: #aaa;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    margin-right: 2em;
}

.intro-nav-item:last-child {
    margin-right: 0;
}

.intro-nav-current-item,
.intro-nav-item-link:hover {
    color: var(--global-black-color);
}

.intro-nav-item-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 65px;
    padding: 0 0.5em;
    margin: 0 -0.5em;
    transition: color 0.3s;
}

.intro-nav-current-item .intro-nav-item-link {
    position: relative;
}

.intro-nav-current-item .intro-nav-item-link::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background-color: var(--global-black-color);
}

.intro-section {
    display: flex;
    justify-content: center;
    padding: 150px 0;
}

.light-heading-color {
    color: #aaa;
}

.intro-card-container,
.intro-card-slider {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
}

.intro-card-container::before,
.intro-card-slider::before {
    content: "";
    display: block;
    padding-top: 57%;
}

.intro-card-slider-wrapper,
.intro-card-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.intro-card-slider-wrapper {
    display: flex;
    overflow: hidden;
}

.intro-card-slider .intro-card-item {
    flex-shrink: 0;
}

.intro-card-item-fig {
    position: absolute;
    top: 0;
    left: 0;
}

.intro-card-item,
.intro-card-item-fig,
.intro-card-item-img {
    width: 100%;
    height: 100%;
}

.intro-card-item-img {
    object-fit: cover;
    object-position: center center;
}

.intro-card-item-figcaption {
    left: 0;
    width: 100%;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    background: rgba(52, 52, 52, 0.8);
    padding-left: 1.5em;
}

.intro-card-item-figcaption,
.intro-card-slider-nav {
    position: absolute;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 58px;
}

.intro-card-slider-nav {
    right: 1.5em;
    width: 60px;
}

.intro-card-slider-button {
    border: none;
    background: none;
    padding: 0.5em;
    margin: -0.5em;
}

.intro-card-slider-button-disabled {
    opacity: 0.2;
    pointer-events: none;
}

.six-solution-section {
    display: block;
}

.six-solution-section > .row {
    text-align: center;
}

.intro-section.six-solution-section {
    padding-bottom: 250px;
}

.six-solution-swiper {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    margin-top: 70px;
}

.six-solution-list {
    display: flex;
    transition-timing-function: var(--carousel-timing-function);
    transition-property: transform;
}

.six-solution-item {
    display: block;
    flex-shrink: 0;
    width: 250px;
    height: 350px;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    color: #fff;
    background-color: #f2f2f2;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin-left: var(--row-gutter);
    margin-right: var(--row-gutter);
}

.six-solution-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.six-solution-item-layer-content {
    height: 100%;
    position: relative;
}

.six-solution-item-1 {
    background-image: url("../images/pages/service/six-solution-1.png");
}

.six-solution-item-2 {
    background-image: url("../images/pages/service/six-solution-2.png");
}

.six-solution-item-3 {
    background-image: url("../images/pages/service/six-solution-3.png");
}

.six-solution-item-4 {
    background-image: url("../images/pages/service/six-solution-4.png");
}

.six-solution-item-5 {
    background-image: url("../images/pages/service/six-solution-5.png");
}

.six-solution-item-6 {
    background-image: url("../images/pages/service/six-solution-6.png");
}

.six-solution-item-1::before {
    background-color: #D0D6DB;
    mix-blend-mode: darken;
}

.six-solution-item-content {
    padding: 32px 34px;
}

.six-solution-item-overlay-content {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.6s 0.2s;
    background-color: rgba(0, 0, 0, 0.375);
    backdrop-filter: saturate(150%) blur(18px);
}

.six-solution-item-headline {
    color: inherit;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    position: relative;
    z-index: 2;
}

.six-solution-content-overlay-toggle {
    display: none;
}

.six-solution-item-toggle-button-warpper {
    -webkit-tap-highlight-color: transparent;
    width: 44px;
    height: 44px;
    bottom: 20px;
    right: 20px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 2;
}

.six-solution-item-toggle-button {
    transition: all 0.6s 0.2s;
    will-change: transform;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background-color: var(--global-black-color);
    border: 2px solid #fff;
}

.six-solution-item-toggle-icon {
    fill: currentColor;
    width: 50%;
    height: 50%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.six-solution-item-toggle-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.six-solution-content-overlay-toggle:checked ~ .six-solution-item-toggle-button-warpper .six-solution-item-toggle-button {
    background-color: #fff;
    color: var(--global-black-color);
    transform: rotateZ(45deg);
}

.six-solution-content-overlay-toggle:checked ~ .six-solution-item-overlay-content {
    opacity: 1;
    visibility: visible;
}

.six-solution-item-toggle-list {
    margin-top: 1.5em;
    padding-left: 10px;
    color: #e4e4e4;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    visibility: hidden;
    opacity: 0;
    transform: translateY(1em);
    transition: all 0.6s;
}

.six-solution-content-overlay-toggle:checked ~ .six-solution-item-overlay-content .six-solution-item-toggle-list {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition: all 0.6s 0.6s;
}

.six-solution-item-toggle-list li::marker {
    content: "- ";
}

.six-solution-item-toggle-list li {
    margin-bottom: 0.8em;
}

.six-solution-item-toggle-list li:last-child {
    margin-bottom: 0;
}

.silhouette.six-solution-item-headline {
    visibility: hidden;
    opacity: 0;
}

.member-testimonials-section {
    text-align: center;
}

.member-testimonials-section.intro-section {
    display: block;
    padding-bottom: calc(var(--row-gutter) * 8);
}

.member-testimonials-row {
    margin-top: 70px;
}

.member-testimonials-swiper-wrapper {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    transition-timing-function: var(--carousel-timing-function);
    transition-property: transform;
}

.member-testimonials-slide {
    flex: none;
    background-color: #fff;
    border: 1px solid #D9D9D9;
    border-radius: 24px;
    overflow: hidden;
    width: calc((100% - 80px) / 3);
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
}

.member-testimonials-slide:first-child {
    margin-left: 0;
}

.member-testimonials-slide:last-child {
    margin-right: 0;
}

.member-testimonials-pagination {
    justify-content: center;
    margin-top: calc(var(--row-gutter) * 0.7);
    display: none;
}

.member-testimonials-pagination-bullet {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin: 0 5px;
    transition: background-color 0.8s var(--carousel-timing-function);
}

.member-testimonials-pagination-bullet:not(.member-testimonials-pagination-bullet-active) {
    background-color: #D8E0ED;
}

.member-testimonials-pagination-bullet-active {
    background-color: var(--blue-color);
}

/* top link */
.scroll-to-top {
    position: fixed;
    z-index: 2;
    right: 55px; /*var(--row-gutter);*/
    bottom: calc(var(--row-gutter) * 2.5 + var(--quick-component-demension) + var(--row-gutter) * 1);
    width: var(--quick-component-demension);
    height: var(--quick-component-demension);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.2s, opacity 0.2s;
}

.scroll-to-top-fadein.scroll-to-top {
    visibility: visible;
    opacity: 1;
}

.scroll-to-top-link {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border: 1px solid #D9D9D9;
    border-radius: 50%;
    box-shadow: 0px 4px 25px -5px rgba(0, 0, 0, 0.08);
    transition: visibility 0.2s, opacity 0.2s, box-shadow 0.15s;
}

.scroll-to-top-link:hover {
    box-shadow: 0px 8px 25px -5px rgba(0, 0, 0, 0.18);
}

.scroll-to-top-link path {
    transition: fill 0.2s;
}

.scroll-to-top-link:hover path {
    stroke: #000;
}

/* quick links */
.quick-links {
    position: fixed;
    z-index: 9;
    /*	right: var(--row-gutter);
        bottom: calc(var(--row-gutter) * 2);*/
    right: 55px;
    bottom: 55px;
    height: var(--quick-component-demension);
    display: flex;
    justify-content: flex-end;
}

.quick-links-list {
    display: none;
}

.quick-links-button {
    position: relative;
    height: 100%;
    min-width: var(--quick-component-demension);
    width: calc(var(--quick-component-demension) * 2.35);
    border-radius: calc(var(--quick-component-demension) / 2);
    display: flex;
    align-items: center;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.2s;
}

.quick-links-button-pc {
    padding-left: calc(var(--quick-component-demension) * 0.36);
    background: #fff;
    border: 1px solid #D9D9D9;
}

.quick-links-button-mobile {
    border: none;
    background-color: var(--blue-color);
}

.quick-links-button:hover {
    box-shadow: 0px 8px 25px -5px rgba(0, 0, 0, 0.18);
}

.quick-links-button-text {
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    white-space: nowrap;
    flex: none;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
}

.quick-links-button-pc-text {
    color: #444;
    transition: color 0.2s;
}

.quick-links-button-mobile-text {
    color: #fff;
    position: relative;
    overflow: hidden;
    height: var(--quick-component-demension);
    width: var(--quick-component-demension);
    display: flex;
    align-items: center;
}

.quick-links-button-mobile-text-layer-2 {
    position: relative;
}

.quick-links-button-mobile-text-layer-1,
.quick-links-button-mobile-text-layer-3 {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

.quick-links-button-pc:hover .quick-links-button-pc-text {
    color: #000;
}

.quick-links-button-pc-icon {
    position: absolute;
    top: -1px;
    right: -1px;
    height: var(--quick-component-demension);
    width: var(--quick-component-demension);
    background-color: var(--blue-color);
    border-radius: 50%;
    display: flex;
}

.quick-links-button-mobile-icon {
    height: var(--quick-component-demension);
    width: var(--quick-component-demension);
    display: flex;
    align-items: center;
    justify-content: center;
}

.quick-links-button-pc-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.quick-links-button-pc-icon-del {
    opacity: 0;
    visibility: hidden;
}

.quick-links-button-pc-queue .scroll-to-top {
    display: none;
}

.quick-links-button-pc-queue .quick-links-button-pc {
    animation: quick-links-button-pc-ani 0.5s cubic-bezier(0.23, 1, 0.32, 1) both;
}

@keyframes quick-links-button-pc-ani {
    100% {
        width: var(--quick-component-demension);
    }
}

.quick-links-button-pc-queue .quick-links-button-pc-text {
    color: transparent !important;
    transition: 0.2s 0.1s color;
}

.quick-links-button-pc-de-queue .quick-links-button-pc {
    animation: quick-links-button-pc-ani-reverse 0.5s cubic-bezier(0.28, 0.11, 0.32, 1) both;
}

@keyframes quick-links-button-pc-ani-reverse {
    0% {
        width: var(--quick-component-demension);
    }
    100% {
        width: calc(var(--quick-component-demension) * 2.35);
    }
}

.init-expading.quick-links-button-mobile {
    animation: quick-links-button-mobile-ani-expading 1s 1.5s cubic-bezier(0.28, 0.11, 0.32, 1) both;
    will-change: width;
}

@keyframes quick-links-button-mobile-ani-expading {
    0% {
        width: calc(var(--quick-component-demension) * 2.35);
    }
    100% {
        width: calc(var(--quick-component-demension) * 4.5);
    }
}

.init-expading-reset.quick-links-button-mobile {
    animation: quick-links-button-mobile-ani-expading-reset 1s 0.5s ease-in both;
    will-change: width;
}

@keyframes quick-links-button-mobile-ani-expading-reset {
    0% {
        width: calc(var(--quick-component-demension) * 4.5);
    }
    100% {
        width: calc(var(--quick-component-demension) * 2.35);
    }
}

.quick-links-button-mobile-queue .quick-links-button-mobile {
    animation: none !important;
}

.init-expading .quick-links-button-mobile-text {
    width: calc(var(--quick-component-demension) * 3.5);
    transition: width 1s 1.5s cubic-bezier(0.28, 0.11, 0.32, 1);
}

.init-expading-reset .quick-links-button-mobile-text {
    width: var(--quick-component-demension);
    transition: width 1s 0.5s;
}

.init-expading .quick-links-button-mobile-text-layer-2 {
    visibility: hidden;
    opacity: 0;
    transition: all 1s 1.5s;
}

.init-expading-reset .quick-links-button-mobile-text-layer-2 {
    visibility: visible;
    opacity: 1;
    transition: all 0.5s 0.5s;
}

.init-expading .quick-links-button-mobile-text-layer-1 {
    visibility: visible;
    opacity: 1;
    transition: all 1.5s 1.5s;
}

.init-expading-reset .quick-links-button-mobile-text-layer-1 {
    visibility: hidden;
    opacity: 0;
    transition: all 0.8s 0.5s;
}

.quick-links-button-pc-active .quick-links-list-pc,
.quick-links-button-pc-de-active .quick-links-list-pc {
    position: absolute;
    display: flex;
    flex-direction: column;
    flex-flow: column-reverse;
    width: var(--quick-component-demension);
    bottom: calc(var(--row-gutter) + var(--quick-component-demension));
    width: var(--quick-component-demension);
    height: var(--quick-component-demension);
    right: 0;
}

.quick-links-item-pc {
    flex: none;
    display: flex;
    width: var(--quick-component-demension);
    height: var(--quick-component-demension);
    visibility: hidden;
    opacity: 0;
    margin-top: 16px; /*var(--row-gutter);*/
}

.quick-links-item-pc:last-child {
    margin-top: 0;
}

button.quick-links-item-link {
    border: none;
}

.quick-links-item-link-pc {
    display: flex;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 15px;
    line-height: 140%;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.quick-links-item-link-tel {
    background-color: #444;
}

.quick-links-item-link-favorate {
    background-color: #6D757C;
}

.quick-links-item-link-inquiry {
    background-color: #0095F8;
}

.quick-links-item-link-consulting {
    background-color: #08B0A0;
}

.quick-links-item-link-favorate,
.quick-links-item-link-inquiry,
.quick-links-item-link-consulting {
    transition: all 0.1s;
}

.quick-links-button-pc-active .quick-links-item-pc,
.quick-links-button-pc-de-active .quick-links-item-pc,
.quick-links-button-mobile-queue .quick-links-item-mobile,
.quick-links-button-mobile-de-queue .quick-links-item-mobile {
    will-change: transform;
}

.quick-links-button-pc-active .quick-links-item-pc,
.quick-links-button-mobile-queue .quick-links-item-mobile {
    animation: quick-links-item-ani 0.8s both;
}

@keyframes quick-links-item-ani {
    0% {
        visibility: hidden;
        opacity: 0;
        transform: translateY(30%);
    }
    100% {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }
}

.quick-links-button-pc-de-active .quick-links-item-pc,
.quick-links-button-mobile-de-queue .quick-links-item-mobile {
    animation: quick-links-item-ani-reverse 0.4s both;
}

@keyframes quick-links-item-ani-reverse {
    0% {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }
    100% {
        visibility: hidden;
        opacity: 0;
        transform: translateY(30%);
    }
}

.quick-links-button-pc-active .quick-links-item-pc:nth-child(2),
.quick-links-button-mobile-queue .quick-links-item-mobile:nth-child(2) {
    animation-delay: 0.15s;
}

.quick-links-button-pc-de-active .quick-links-item-pc:nth-child(2),
.quick-links-button-mobile-de-queue .quick-links-item-mobile:nth-child(2) {
    animation-delay: 0.075s;
}

.quick-links-button-pc-active .quick-links-item-pc:nth-child(3),
.quick-links-button-mobile-queue .quick-links-item-mobile:nth-child(3) {
    animation-delay: 0.3s;
}

.quick-links-button-pc-de-active .quick-links-item-pc:nth-child(3),
.quick-links-button-mobile-de-queue .quick-links-item-mobile:nth-child(3) {
    animation-delay: 0.15s;
}

.quick-links-button-pc-active .quick-links-item-pc:nth-child(4),
.quick-links-button-mobile-queue .quick-links-item-mobile:nth-child(4) {
    animation-delay: 0.45s;
}

.quick-links-button-pc-de-active .quick-links-item-pc:nth-child(4),
.quick-links-button-mobile-de-queue .quick-links-item-mobile:nth-child(4) {
    animation-delay: 0.225s;
}

.quick-links-button-pc-active .quick-links-button-pc-icon {
    background-color: transparent;
    transition: background-color 1.2s ease-out;
}

.quick-links-button-pc-active .quick-links-button-pc-icon-electric_bolt {
    visibility: hidden;
    opacity: 0;
    transition: all 1.2s;
}

.quick-links-button-pc-icon-del {
    width: 30px;
    height: 30px;
}

.quick-links-button-pc-active .quick-links-button-pc-icon-del {
    visibility: visible;
    opacity: 1;
    transition: all 1.2s;
}

.quick-links-item-text-pc {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    transition: all 0.1s;
}

.quick-links-item-text-pc-after {
    opacity: 0;
    visibility: hidden;
    color: #444;
}

.quick-links-button-pc-active-end .quick-links-item-link-favorate:hover,
.quick-links-button-pc-active-end .quick-links-item-link-inquiry:hover,
.quick-links-button-pc-active-end .quick-links-item-link-consulting:hover {
    background-color: #FFE163;
}

.quick-links-button-pc-active-end .quick-links-item-link-pc:hover .quick-links-item-text-pc-after {
    opacity: 1;
    visibility: visible;
}

.quick-links-button-pc-active-end .quick-links-item-link-pc:hover .quick-links-item-text-pc-before {
    opacity: 0;
    visibility: hidden;
}

.quick-links-button-mobile-queue .scroll-to-top {
    display: none;
}

.quick-links-button-mobile-queue .quick-links-mobile::before,
.quick-links-button-mobile-de-queue .quick-links-mobile::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    animation: quick-links-mobile-layer-ani 0.3s both;
}

@keyframes quick-links-mobile-layer-ani {
    100% {
        backdrop-filter: saturate(150%) blur(20px);
    }
}

.quick-links-button-mobile-de-queue.quick-links-button-mobile-de-queue-terminal .quick-links-mobile::before {
    animation: quick-links-mobile-layer-ani-reverse 0.3s both;
}

@keyframes quick-links-mobile-layer-ani-reverse {
    0% {
        backdrop-filter: saturate(150%) blur(20px);
    }
    100% {
        visibility: hidden;
        opacity: 0;
        backdrop-filter: none;
    }
}

.quick-links-button-mobile-queue .quick-links-button-mobile-text-layer-2,
.quick-links-button-mobile-de-queue .quick-links-button-mobile-text-layer-2 {
    visibility: hidden;
    opacity: 0;
    transition: all 0.7s;
}

.quick-links-button-mobile-text-layer-3 {
    display: flex;
    align-items: center;
}

.quick-links-button-mobile-queue .quick-links-button-mobile-text-layer-3,
.quick-links-button-mobile-de-queue .quick-links-button-mobile-text-layer-3 {
    visibility: visible;
    opacity: 1;
    transition: all 1s;
}

.quick-links-button-mobile-de-queue.quick-links-button-mobile-de-queue-terminal .quick-links-button-mobile-text-layer-3 {
    visibility: hidden;
    opacity: 0;
    transition: all 0.7s;
}

.quick-links-button-mobile-de-queue.quick-links-button-mobile-de-queue-terminal .quick-links-button-mobile-text-layer-2 {
    visibility: visible;
    opacity: 1;
    animation: quick-links-button-mobile-text-layer-2-ani 0.7s both;
}

@keyframes quick-links-button-mobile-text-layer-2-ani {
    0% {
        visibility: hidden;
        opacity: 0;
    }
    100% {
        visibility: visible;
        opacity: 1;
    }
}

.quick-links-button-mobile-text-layer-3 span {
    flex: none;
}

.quick-links-button-mobile-icon-del-text {
    margin-right: 0.8em;
}

.quick-links-button-mobile-icon-del-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.quick-links-item-link-inquiry-mobile {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.quick-links-button-mobile-queue .quick-links-list-mobile,
.quick-links-button-mobile-de-queue .quick-links-list-mobile {
    position: absolute;
    display: flex;
    flex-direction: column;
    flex-flow: column-reverse;
    width: var(--quick-component-demension);
    bottom: calc(var(--row-gutter) + var(--quick-component-demension));
    width: var(--quick-component-demension);
    height: var(--quick-component-demension);
    right: 0;
}

.quick-links-item-mobile {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: var(--quick-component-demension);
    visibility: hidden;
    opacity: 0;
    margin-top: var(--row-gutter);
}

.quick-links-item-mobile:last-child {
    margin-top: 0;
}

.quick-links-item-link-mobile {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: var(--quick-component-demension);
}

.quick-links-item-link-mobile-dl,
.quick-links-item-link-mobile-icon {
    flex: none;
}

.quick-links-item-link-mobile-dl {
    text-align: right;
}

.quick-links-item-link-mobile-dt {
    color: #fff;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 0.3em;
}

.quick-links-item-link-mobile-dd {
    color: #F1F4F8;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

.quick-links-item-link-mobile-icon {
    width: var(--quick-component-demension);
    height: var(--quick-component-demension);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    margin-left: calc(var(--row-gutter) * 0.85);
}

.quick-links-item-link-mobile-icon svg {
    width: 30px;
    height: auto;
}


.button_apply {
    background-color: #ffffff00;
    padding: 0px 0px;
    border-radius: 4px;
    cursor: pointer;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal .bg {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}

.modalBox {
    position: absolute;
    background-color: #fff;
}

.modalBox button {
    display: block;
    width: 80px;
    margin: 0 auto;
}

.hidden {
    display: none;
}

/**서비스 개행***/
@media screen and (min-width: 768px) {	
    .pc-none-br{
        display: none !important;
    }
}


/* quick */
:root {
	--quick-size: 90px;
}
body {
    position: relative;
}
.quick_link {
  position: fixed;
  bottom: 55px;
  right: 55px;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  z-index: 10;
}
.quick_link ul {
	position: absolute;
	bottom: 0;
    height: 0;
    margin: 0 -10px;
	display: flex;
	flex-direction: column;
    list-style: none;
	gap: 16px 0;
    overflow: hidden;
    transition: 1s ease height;
}
.quick_link li {
    position: relative;
    margin: 0;
    padding: 0 10px;
	z-index: -1;
	visibility: hidden;
	opacity: 0;
	transform: translateY(100%);
	transition: .4s ease transform, .5s ease opacity;
}
.quick_link li a {
	position: relative;
	width: var(--quick-size);
	height: var(--quick-size);
	font-size: 15px;
	line-height: 21px;
	font-weight: 600;
	color: #fff;
	border-radius: var(--quick-size);
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .1);
	display: flex;
	justify-content: center;
	align-items: center;
}
.quick_link li.q_contact a {
	background-color: #0095F8;
}
.quick_link li.q_estimate a {
	background-color: #ED6C71;
}
.quick_link li.q_notice a {
	background-color: #08B0A0;
}
.quick_link li[class^="q_call_"] a {
	background-color: #444;
}
.quick_link li[class^="q_call_"] a:hover::before {
    display: none;
}
.quick_link li a::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    color: #444;
	text-align: center;
	background-color: #FFE163;
	border-radius: var(--quick-size);
	display: flex;
	justify-content: center;
	align-items: center;
	content: attr(data-text);
	box-sizing: border-box;
	opacity: 0;
	transition: .3s ease opacity;
}
.quick_link li.q_estimate a::before,
.quick_link li.q_notice a::before {
	padding: 0 10px;
	font-size: 14px;
	line-height: 20px;
}
.quick_link li.q_contact a:hover,
.quick_link li.q_estimate a:hover,
.quick_link li.q_notice a:hover {
	background-color: #FFE163 !important;
	transition: .3s ease color;
}
.quick_link li a:hover::before {
	opacity: 1;
	z-index: 1;
}
.quick_link .bt_go_top,
.quick_link .quick_button {
	height: var(--quick-size);
	border-radius:  var(--quick-size);
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.quick_link .bt_go_top {
	position: relative;
	bottom: 0;
	width: var(--quick-size);
	background: #fff url('../images/pages/quick/icon_top_pc.png') center center no-repeat;
	background-size: 21px auto;
	text-indent: -1000em;
	border: 1px solid #d9d9d9;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .1);
	transition: .4s ease opacity, .5s ease bottom;
}
.quick_link .quick_button {
	position: relative;
	width: 200px;
    margin-top: 18px;
	background-color: #ED6C71;
	display: flex;
    overflow: hidden;
    z-index: 2;
	transition: .4s ease width;
}
.quick_link .quick_button::before,
.quick_link .quick_button::after {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	width: 2px;
	height: 19px;
	background-color: #444;
	display: block;
	content: '';
	opacity: 0;
	transform: translate(-50%);
	transition: 0s ease opacity, 0s ease transform;
	transition-delay: 0;
}
.quick_link .bt_quick {
	width: 100%;
	height: 100%;
    padding-right: 90px;
	font-size: 22px;
	color: #fff;
	font-weight: 600;
	line-height: 31px;
	display: flex;
    align-items: center;
}
.quick_link .bt_quick span {
    position: relative;
	width: 110px;
	text-align: right;
	white-space: nowrap;
	display: block;
    transition: .4s ease opacity, .4s ease transform;
	transition-delay: .4s;
}
.quick_link .bt_quick::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 90px;
	height: 90px;
	display: block;
    content: '';
	background: url('../images/pages/quick/quick_pc.png') center center no-repeat;
	background-size: 90px auto;
	animation: aniThunder .6s linear infinite forwards;
}


/* quick active */
.quick_link.active ul {
    height: auto;
    padding-bottom: 108px;
}
.quick_link.active li {
	opacity: 1;
	transform: translateY(0);
	z-index: 1;
	visibility: visible;
}
.quick_link.active li:nth-child(1) {
	transition-delay: .3s;
}
.quick_link.active li:nth-child(2) {
	transition-delay: .2s;
}
.quick_link.active li:nth-child(3) {
	transition-delay: .1s;
}

.quick_link.active .bt_go_top {
    bottom: -108px;
	opacity: 0;
}
.quick_link.active .quick_button{
	width: var(--quick-size);
	padding-right: 0;
	background-color: #fff;
	border: 1px solid #d9d9d9;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0 ,.1);
}
.quick_link.active .bt_quick span {
    transition: none;
	opacity: 0;
	transform: translateX(20%);
	opacity: 0;
}
.quick_link.active .quick_button:first-child::before,
.quick_link.active .quick_button:first-child::after {
	opacity: 1;
	transition: .4s ease opacity, .4s ease transform;
	transition-delay: .4s;
}
.quick_link.active .quick_button:first-child::before {
	transform: rotate(45deg);
}
.quick_link.active .quick_button:first-child::after {
	transform: rotate(-45deg);
}
.quick_link.active .quick_button::after {
	transition: .2s ease opacity;
}
.quick_link.active .bt_quick::after {
	opacity: 0;
}
.q_call_mo {
    display: none;
}

@keyframes aniThunder {
    0% {
        transform: translateY(-5px);
    }
    50% {
        transform: translateY(5px);
    }
    100% {
        transform: translateY(-5px);
    }
}

/* 230424 quick new */
.hide_pc {display:none;}

.quick_link_new {
    position: fixed;
    top: 50%;
    right: 50px;
    width: 110px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 8;
}
.quick_link_new ul,
.quick_link_new li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.quick_link_new ul {
    position: relative;
    width: 100%;
    background-color: #fff;
    border: 1px solid #d9d9f9;
    border-radius: 8px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, .1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.quick_link_new ul li {
    position: relative;
}
.quick_link_new ul li a {
    width: 100%;
    height: 108px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    color: #444;
    letter-spacing: -.5px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.quick_link_new li.q_estimate a {
    color: #fff;
    background-color: #ED6C71;
}
.quick_link_new li.q_contact::after {
    position: absolute;
    bottom: 0;
    left: 8px;
    width: calc(100% - 16px);
    height: 1px;
    background-color: #d9d9d9;
    display: block;
    content: '';
}
.quick_link_new ul li a::before {
    width: 28px;
    height: 28px;
    margin-bottom: 6px;
    background-size: 100% auto !important;
    display: block;
    content: '';
}
.quick_link_new ul li.q_estimate a::before {
    background: url('/wp-content/themes/fastfive/assets/images/pages/quick/icon_new_1.png') center center no-repeat;
}
.quick_link_new ul li.q_contact a::before {
    background: url('/wp-content/themes/fastfive/assets/images/pages/quick/icon_new_2.png') center center no-repeat;
}
.quick_link_new ul li.q_call a::before {
    margin-bottom: 9px;
    background: url('/wp-content/themes/fastfive/assets/images/pages/quick/icon_new_call.png') center center no-repeat;
}
.bt_go_top_new {
    width: var(--quick-size);
    height: var(--quick-size);
    margin-top: 20px;
    background: #fff url('/wp-content/themes/fastfive/assets/images/pages/quick/icon_top_pc.png') center center no-repeat;
    background-size: 21px auto;
    text-indent: -1000em;
    border: 1px solid #d9d9d9;
    border-radius:  var(--quick-size);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .1);
    transition: .4s ease opacity, .5s ease bottom;
}

@media screen and (max-width:765px) {
    :root {
        --quick-size: 56px;
    }
    .quick_link_new ~ .g-footer {
        padding-bottom: 100px !important;
    }
    .q_call_mo {
        display: block;
    }
    .q_call_pc {
        display: none;
    }
    .quick_link {
        right: 22px;
        bottom: 24px;
    }
    .quick_link ul {
        gap: 20px 0;
    }
    .quick_link li a {
        width: auto;
        padding-right: 71px;
        font-size: 16px;
        line-height: 22px;
        font-weight: 600;
        white-space: nowrap;
        text-align: right;
        box-shadow: none;
        border: 0;
        background-color: transparent !important;
        border-radius: 0;
        flex-direction: column-reverse;
        align-items: flex-end;
    }
    .quick_link  li.q_contact a:hover,
    .quick_link li.q_estimate a:hover,
    .quick_link li.q_notice a:hover {
        background-color: transparent !important;
    }

    .quick_link li a::before,
    .quick_link li a::after {
        justify-content: flex-end;
    }
    .quick_link li a::before {
        position: relative;
        height: auto;
        margin-top: 2px;
        padding: 0;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        color: #fff;
        background: transparent;
        opacity: 1;
    }
    .quick_link li a::after {
        position: absolute;
        top: 50%;
        right: 0;
        width: var(--quick-size);
        height: var(--quick-size);
        background-color: #fff !important;
        background-size: 28px auto !important;
        border-radius: var(--quick-size);
        transform: translateY(-50%);
        display: block;
        content: '';
    }
    .quick_link li[class^="q_call_"] a {
        background-color: transparent;
    }
    .quick_link li[class^="q_call_"] a:hover::before {
        display: flex;
    }
    .quick_link li.q_estimate a::before, 
    .quick_link li.q_notice a::before {
        padding: 0;
    }
    .quick_link li.q_contact a::after {
        background: url('../images/pages/quick/receipt_long.png') center center no-repeat;
    }
    .quick_link li.q_estimate a::after {
        background: url('../images/pages/quick/fact_check.png') center center no-repeat;
    }
    .quick_link li.q_notice a::after {
        background: url('../images/pages/quick/notifications.png') center center no-repeat;
    }
    .quick_link li.q_call_mo a::after {
        background: url('../images/pages/quick/support_agent.png') center center no-repeat;
    }
    .quick_link .quick_button {
        width: 123px;
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0 ,.1);
    }
    .quick_link .quick_button::before, 
    .quick_link .quick_button::after {
        left: auto;
        right: 23px;
        height: 16px;
        background-color: #fff;
    }
    .quick_link .bt_quick {
        padding-right: 0;
        padding-left: 53px;
        font-size: 14px;
        line-height: 14px;
    }
    .quick_link .bt_quick span {
        text-align: left;
    }
    .quick_button .bt_quick::before {
        width: 0;
        opacity: 0;
        transform: translateX(100%);
    }
    .quick_link .bt_quick::after {
        left: 0;
        width: 50px;
        height: 50px;
        background-size: 50px auto;
    }
    .quick_link.active .bt_go_top {
        bottom: -75px;
    }

    .quick_link.active ul {
        padding-bottom: 75px;
    }
    .quick_link.active .quick_button {
        width: 123px;
        background-color: #ED6C71;
        border: 0;
    }
    .quick_button .bt_quick::before {
        white-space: nowrap;
        content: attr(data-text);
        transform: translateX(100%);
        opacity: 0;
        transition: .6s ease all;
    }
    .quick_link.active .bt_quick span {
        opacity: 1;
        transform: translateX(0);
    }
    .quick_link.active .bt_quick::after {
        opacity: 1;
    }
    .quick_button {
        transition: .8s ease width;
    }
    .long .quick_button {
        width: 270px;
    }
    .long .quick_button .bt_quick span {
        width: 0;
        transform: translateX(100%);
        opacity: 0;
    }
    .long .quick_button .bt_quick::before {
        width: auto;
        padding-right: 22px;
        transform: translateX(0);
        opacity: 1;
    }
    .layer_dimd {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .5);
        backdrop-filter: blur(21px);
        opacity: 0;
        z-index: -1;
        transition: .2s ease opacity;
    }
    .layer_dimd.active {
        z-index: 6;
        opacity: 1;
    }
    
    /* 230424 quick new */
    .hide_pc {
        display: inline-block;
    }
    .quick_link_new {
        top: auto;
        bottom: 0;
        right: 0;
        width: 100%;
        transform: none;
    }
    .quick_link_new ul {
        border: none;
        border-radius: 0;
        box-shadow: 4px 0 10px rgba(0, 0, 0, .1);
        overflow: visible;
        flex-direction: row;
    }
    .quick_link_new ul li {
        width: 100%;
    }
    .quick_link_new ul li a {
        height: 60px;
        flex-direction: row;
    }
    .quick_link_new ul li a::before {
        display: none;
    }
    .quick_link_new li.q_contact::after {
        display: none;
    }
    .quick_link_new ul li.q_call {
        position: absolute;
        width: auto;
        top: -25px;
        right: 23px;
        margin-top: 0;
        transform: translateY(-100%);
    }
    .quick_link_new ul li.q_call a {
        width: var(--quick-size);
        height: var(--quick-size);
        background: #fff url('/wp-content/themes/fastfive/assets/images/pages/quick/icon_new_call_m.png') center center no-repeat;
        background-size: 35px auto;
        border: 1px solid #e4e4e4;
        border-radius: var(--quick-size);
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
        text-indent: -1000em;
        overflow: hidden;
    }
    .bt_go_top_new {
        position: absolute;
        top: 50%;
        right: 12px;
        width: 32px;
        height: 32px;
        border: 1px solid #aaa;
        margin-top: 0;
        box-shadow: none;
        background: #fff url('/wp-content/themes/fastfive/assets/images/pages/quick/icon_arrow_12.png') center center no-repeat;
        background-size: 12px auto;
        transform: translateY(-50%);
    }
}


.main-quick-card {
    background: #FFFFFF;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: center;
}
.main-quick-card ul,
.main-quick-card li {
    list-style: none;
}
.main-quick-card ul {
    width: 100%;
    display: flex;
    justify-content: center;
}
.main-quick-card li {
    position: relative;
    width: min(100%, 333px);
}
.main-quick-card li::before {
    position: absolute;
    top: 9px;
    left: 0;
    width: 1px;
    height: calc(100% - 18px);
    background-color: #d9d9d9;
    display: block;
    content: '';
}
.main-quick-card li:first-child::before {
    display: none;
}
.main-quick-card li a {
    width: 100%;
    padding: 25px 50px;
    letter-spacing: -.5px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
     align-items: center;
}
.main-quick-card h3 {
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    color: #444;
}
.main-quick-card p {
    margin-top: 6px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #777;
}
.main-quick-card + .carousel-section.main-section-1 {
    padding-top: 90px !important;
}
@media screen and (max-width: 765px) {
    .main-quick-card {
        display: none;
    }
}