/*#region var*/
:root {
    --pxunit: 1.1rem;
    --fontB: 'Arimo';
    /* Base font */
    --headerH: 9rem;
    --bg-black-color: #000000;
    --bg-font-color: #45556C;
    --bg-white-color: #FFFFFF;
    --bg-blue-color: #1C398E;
    --bg-darkblue-color: #0F172B;
    --bg-green-color: #06C755;
    --bg-red-color: #E7000B;
    --font-size14: 1.4rem;
    --font-size16: 1.6rem;
    --font-size18: 1.8rem;
    --font-size20: 2rem;
    --font-size22: 2.2rem;
    --font-size24: 2.4rem;
    --font-size26: 2.6rem;
    --font-size28: 2.8rem;
    --font-size32: 3.2rem;
    --font-size36: 3.6rem;
    --font-size38: 3.8rem;
    --font-size40: 4rem;
    --gap-unit: .8rem;
    --margin: 22rem;
    --border-radius: .8rem;
}

* {
    box-sizing: border-box;

}

html {
    font-size: .625vw;
}

@media (max-width: 768px) {
    html {
        font-size: 2.5vw;
    }
}

body {
    margin: 0;
    padding: 0;
    font-size: var(--font-size16);
    font-family: var(--fontB);
    font-weight: 400;
    color: var(--bg-font-color);
    line-height: 1.6;
}

.hx1 {
    content: "";
    height: var(--pxunit);
}

.hx2 {
    content: "";
    height: calc(var(--pxunit)*2);
}

.hx3 {
    content: "";
    height: calc(var(--pxunit)*3);
}

.hx4 {
    content: "";
    height: calc(var(--pxunit)*4);
}

.hx5 {
    content: "";
    height: calc(var(--pxunit)*5);
}

.hx6 {
    content: "";
    height: calc(var(--pxunit)*6);
}

.hx7 {
    content: "";
    height: calc(var(--pxunit)*7);
}

.hx8 {
    content: "";
    height: calc(var(--pxunit)*8);
}

.hx9 {
    content: "";
    height: calc(var(--pxunit)*9);
}

.hx10 {
    content: "";
    height: calc(var(--pxunit)*10);
}

.hx11 {
    content: "";
    height: calc(var(--pxunit)*11);
}

.hx12 {
    content: "";
    height: calc(var(--pxunit)*12);
}

.hx13 {
    content: "";
    height: calc(var(--pxunit)*13);
}

.hx14 {
    content: "";
    height: calc(var(--pxunit)*14);
}

.hx15 {
    content: "";
    height: calc(var(--pxunit)*15);
}

.hx16 {
    content: "";
    height: calc(var(--pxunit)*16);
}

.hx17 {
    content: "";
    height: calc(var(--pxunit)*17);
}

.hx18 {
    content: "";
    height: calc(var(--pxunit)*18);
}

.hx19 {
    content: "";
    height: calc(var(--pxunit)*19);
}

.hx20 {
    content: "";
    height: calc(var(--pxunit)*20);
}

/*#endregion var*/

/*#region RESET*/
html,
body {
    overflow-x: hidden;
}

html {
    scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0px;
    padding: 0px;
    font-weight: normal;
}

p {
    margin: 0px;
    padding: 0px;
}

a {
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

a:hover,
a:focus,
a:active {
    outline: none;
    text-decoration: none;
}

input {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

input:hover,
input:focus,
input:active {
    outline: none;
}

input::-webkit-input-placeholder {
    color: #333333;
}

input::-moz-placeholder {
    color: #333333;
}

input:-ms-input-placeholder {
    color: #333333;
}

input:-moz-placeholder {
    color: #333333;
}

textarea::-webkit-input-placeholder {
    color: #333333;
}

textarea::-moz-placeholder {
    color: #333333;
}

textarea:-ms-input-placeholder {
    color: #333333;
}

textarea:-moz-placeholder {
    color: #333333;
}

button:focus {
    outline: 0;
}

ul {
    margin: 0px;
    padding: 0px;
}

strong {
    font-weight: bold;
}

ul li {
    list-style-type: none;
}

img {
    border: 0px;
    pointer-events: auto;
    user-drag: none;
    -webkit-user-drag: none;
}

.clearfix {
    clear: both;
    overflow: hidden;
}

/*#endregion RESET*/

/*#region pspander*/
.pspander_header {
    cursor: pointer;
}

.pspander_opened {
    display: block;
}

.pspander_closed {
    display: none;
}

.pspander.pst_show .pspander_opened {
    display: none;
}

.pspander.pst_show .pspander_closed {
    display: block;
}

.pspander_collapse {
    display: none;
}

/*#endregion pspander*/
/*#region ANIMATION*/
/*#region opacity animation*/
.js_opac {
    opacity: 0;
    transition: all .6s;
    transition-delay: .3s;
}

.js_opac.on {
    opacity: 1;
}

/*#endregion opacity animation*/
/*#region spin animation*/
/* spin1 */
@keyframes spin1 {
    0% {
        transform: rotate(0deg)translate3d(7px, 0, 0);
    }

    100% {
        transform: rotate(360deg)translate3d(7px, 0, 0);
    }
}

/* spin2 */
@keyframes spin2 {
    0% {
        transform: rotate(0deg)translate3d(5px, 0, 0);
    }

    100% {
        transform: rotate(360deg)translate3d(5px, 0, 0);
    }
}

/* spin3 */
@keyframes spin3 {
    0% {
        transform: rotate(0deg)translate3d(6px, 0, 0);
    }

    100% {
        transform: rotate(360deg)translate3d(6px, 0, 0);
    }
}

/* spin4 */
@keyframes spin4 {
    0% {
        transform: rotate(0deg)translate3d(3px, 0, 0);
    }

    100% {
        transform: rotate(-360deg)translate3d(3px, 0, 0);
    }
}

/* spin5 */
@keyframes spin5 {
    0% {
        transform: rotate(0deg)translate3d(2px, 0, 0);
    }

    100% {
        transform: rotate(-360deg)translate3d(2px, 0, 0);
    }
}

.circleWrap {
    position: relative;
    width: 100%;
    height: 100%;
}

.circle {
    position: absolute;
    border-radius: 50%;
    width: 100%;
    height: 100%;
}

.c_pos01 {
    top: 0;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(255, 255, 255, 0.9);
    -webkit-animation: spin1 5s linear infinite;
    -moz-animation: spin1 5s linear infinite;
    -ms-animation: spin1 5s linear infinite;
    -o-animation: spin1 5s linear infinite;
    animation: spin1 5s linear infinite;
    /*  	animation: bo-co1 10s infinite;
        -webkit-animation: bo-co1 10s infinite; */
}

.c_pos02 {
    top: 0;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(255, 255, 255, 0.9);
    -webkit-animation: spin2 4s linear infinite;
    -moz-animation: spi2 4s linear infinite;
    -ms-animation: spin2 4s linear infinite;
    -o-animation: spin2 4s linear infinite;
    animation: spin2 4s linear infinite;
    /* 	animation: bo-co2 9s infinite;
        -webkit-animation: bo-co2 9s infinite; */
}

.c_pos03 {
    top: 0;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(255, 255, 255, 0.9);
    -webkit-animation: spin3 7s linear infinite;
    -moz-animation: spi3 7s linear infinite;
    -ms-animation: spin3 7s linear infinite;
    -o-animation: spin3 7s linear infinite;
    animation: spin3 7s linear infinite;
    /* 	animation: bo-co3 11s infinite;
        -webkit-animation: bo-co3 11s infinite; */
}

.c_pos04 {
    top: 0;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(255, 255, 255, 0.9);
    -webkit-animation: spin4 7s linear infinite;
    -moz-animation: spi4 7s linear infinite;
    -ms-animation: spin4 7s linear infinite;
    -o-animation: spin4 7s linear infinite;
    animation: spin4 7s linear infinite;
    /* 	animation: bo-co1 12s infinite;
        -webkit-animation: bo-co1 12s infinite; */
}

.c_pos05 {
    top: 0;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(255, 255, 255, 0.9);
    -webkit-animation: spin5 8s linear infinite;
    -moz-animation: spi5 8s linear infinite;
    -ms-animation: spin5 8s linear infinite;
    -o-animation: spin5 8s linear infinite;
    animation: spin5 8s linear infinite;
    /* 	animation: bo-co2 10s infinite;
        -webkit-animation: bo-co2 10s infinite; */
}

/*#endregion spn animation*/
/*#region rotate animation*/
.rot360 {
    transform: rotate(0deg);
    animation: anim_rotate360 10s linear infinite;
}

@keyframes anim_rotate360 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*#endregion rotate animation*/
/*#region clip-left-right animation*/
.panir3 {
    display: inline-block;
    clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
    transition: all 1s cubic-bezier(0.5, 1, 0.89, 1);
    vertical-align: middle;
}

.panir3.on {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 100%);
}

.panil3 {
    display: inline-block;
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0 100%);
    transition: all 1s cubic-bezier(0.5, 1, 0.89, 1);
    vertical-align: middle;
}

.panil3.on {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 100%);
}

/*#endregion clip-left-right animation*/
/*#region pani text rising animation*/
.pani4 {
    display: flex;
    overflow: hidden;
}

.pani4 span {
    display: block;
    transform: translateY(100%);
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    color: transparent;
}

.pani4.on span {
    color: #222;
    transform: translateY(0);
}

.pani4 span:nth-child(0) {
    transition-delay: 0ms;
}

.pani4 span:nth-child(1) {
    transition-delay: 80ms;
}

.pani4 span:nth-child(2) {
    transition-delay: 160ms;
}

.pani4 span:nth-child(3) {
    transition-delay: 240ms;
}

.pani4 span:nth-child(4) {
    transition-delay: 320ms;
}

.pani4 span:nth-child(5) {
    transition-delay: 400ms;
}

.pani4 span:nth-child(6) {
    transition-delay: 480ms;
}

.pani4 span:nth-child(7) {
    transition-delay: 560ms;
}

.pani4 span:nth-child(8) {
    transition-delay: 640ms;
}

.pani4 span:nth-child(9) {
    transition-delay: 720ms;
}

.pani4 span:nth-child(10) {
    transition-delay: 800ms;
}

.pani4 span:nth-child(11) {
    transition-delay: 880ms;
}

.pani4 span:nth-child(12) {
    transition-delay: 960ms;
}

.pani4 span:nth-child(13) {
    transition-delay: 1040ms;
}

.pani4 span:nth-child(14) {
    transition-delay: 1120ms;
}

.pani4 span:nth-child(15) {
    transition-delay: 1200ms;
}

.pani4 span:nth-child(16) {
    transition-delay: 1280ms;
}

.pani4 span:nth-child(17) {
    transition-delay: 1360ms;
}

.pani4 span:nth-child(18) {
    transition-delay: 1440ms;
}

.pani4 span:nth-child(19) {
    transition-delay: 1520ms;
}

.pani4 span:nth-child(19) {
    transition-delay: 1600ms;
}

/*endregion pani text rising animation*/
/*#region evelit animaiton*/
.initani {
    overflow: hidden;
    position: relative;
}

.initani::before,
.initani::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.initani_bw::before {
    background-color: #2b3f6c;
}

.initani_bw::after {
    background-color: #fff;
}

.initani.initani_ww::before {
    background-color: #fff;
}

.initani.initani_ww::after {
    background-color: #fff;
}

.initani.initani_wb::before {
    background-color: #fff;
}

.initani.initani_wb::after {
    background-color: #2b3f6c;
}

.initani.initani_wbk::before {
    background-color: #fff;
}

.initani.initani_wbk::after {
    background-color: #1A1A1A;
}

.initani.initani_bkw::before {
    background-color: #1A1A1A;
}

.initani.initani_bkw::after {
    background-color: #fff;
}

.initani.initani_bg::before {
    background-color: #2b3f6c;
}

.initani.initani_bg::after {
    background-color: #DEE9EC;
}

.initani.initani_bc::before {
    background-color: #2b3f6c;
}

.initani.initani_bc::after {
    background-color: #E9F9FA;
}

.initani.initani_wg::before {
    background-color: #fff;
}

.initani.initani_wg::after {
    background-color: #A9CD36;
}

.initani.initani_wy::before {
    background-color: #fff;
}

.initani.initani_wy::after {
    background-color: #A9CD36;
}

.initani.initani_wc::before {
    background-color: #fff;
}

.initani.initani_wc::after {
    background-color: #E9F9FA;
}

.initani.initani_tw::before {
    background-color: transparent;
}

.initani.initani_tw::after {
    background-color: #fff;
}

.initani.initani_tb::before {
    background-color: transparent;
}

.initani.initani_tb::after {
    background-color: #2b3f6c;
}

.initani::before {
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 0.4s 0.1s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: -webkit-transform 0.4s 0.1s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: transform 0.4s 0.1s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: transform 0.4s 0.1s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.4s 0.1s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

.initani::after {
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(0) translateX(0);
    -ms-transform: scaleX(0) translateX(0);
    transform: scaleX(0) translateX(0);
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: -webkit-transform 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: transform 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: transform 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

.anistart::before {
    -webkit-transform: translateX(101%);
    -ms-transform: translateX(101%);
    transform: translateX(101%);
}

.anistart::after {
    -webkit-transform: scaleX(1) translateX(101%);
    -ms-transform: scaleX(1) translateX(101%);
    transform: scaleX(1) translateX(101%);
}

/*#endregion evelit animaiton*/
/*region coiran animation*/
@keyframes slideShow {
    0% {
        opacity: 0;
        transform: scale(1);
        -ms-transform: scale(1);
    }

    5% {
        opacity: 1
    }

    25% {
        opacity: 1;
    }

    30% {
        opacity: 0;
        transform: scale(1.1);
        -ms-transform: scale(1.1);
    }

    100% {
        opacity: 0;
        transform: scale(1);
        -ms-transformm: scale(1);
    }
}

@-o-keyframes slideShow {
    0% {
        opacity: 0;
        -o-transform: scale(1);
    }

    5% {
        opacity: 1
    }

    25% {
        opacity: 1;
    }

    30% {
        opacity: 0;
        -o-transform: scale(1.1);
    }

    100% {
        opacity: 0;
        -o-transformm: scale(1);
    }
}

@-moz-keyframes slideShow {
    0% {
        opacity: 0;
        -moz-transform: scale(1);
    }

    5% {
        opacity: 1
    }

    25% {
        opacity: 1;
    }

    30% {
        opacity: 0;
        -moz-transform: scale(1.1);
    }

    100% {
        opacity: 0;
        -moz-transformm: scale(1);
    }
}

@-webkit-keyframes slideShow {
    0% {
        opacity: 0;
        -webkit-transform: scale(1);
    }

    5% {
        opacity: 1
    }

    25% {
        opacity: 1;
    }

    30% {
        opacity: 0;
        -webkit-transform: scale(1.1);
    }

    100% {
        opacity: 0;
        -webkit-transformm: scale(1);
    }
}

/*endregion coiran animation*/
/*#region io animation*/
.pioup {
    -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0s, -webkit-transform 1.0s ease 0s;
    transition: color 0.4s ease 0s, background-color 0.4s ease 0s, opacity 1.0s ease 0s, transform 1.0s ease 0s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity, transform;
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}

.pioup.on {
    opacity: 1 !important;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg) !important;
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg) !important;
}

/*#endregion io animation*/
/*#endregion ANIMATION*/

/*#region COMMON*/
.pmh_anchor {
    transform: translateY(-100px);
    content: "";
    width: 100%;
    height: 0;
}

.jp_wbr {
    word-break: keep-all;
}

.disb_sp {
    display: none !important;
}

.disb_pc {
    display: block !important;
}

/*#endregion COMMON*/

/*#region HEADER*/

header {
    margin: 0px;
    padding: 0 3.5rem;
    width: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    height: var(--headerH);
    z-index: 111;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    box-shadow: 0px 1px 2px -1px #0000001A, 0px 1px 3px 0px #0000001A;
    background-color: #FFFFFF;
}

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

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

.header_logo {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.header_logo img {
    height: 5rem;
}

.header_menu {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 3.4rem;
}

.headmenu_a {
    height: var(--headerH);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    transition: all .1s;
    opacity: 1;
}

.headmenu_a:hover {
    opacity: 0.8;
}

.headmenu_a:active {
    opacity: 0.6;
}

.headmenu_shape {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--gap-unit));
    font-weight: bold;
    color: var(--bg-white-color);
    background-color: var(--bg-green-color);
    padding: calc(var(--gap-unit)*1.5) calc(var(--gap-unit)*3);
    border-radius: 9999px;
    box-shadow: 0px 4px 6px -4px #0000001A, 0px 10px 15px -3px #0000001A;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.headmenu_a:hover .headmenu_shape {
    opacity: 0.9;
    transform: translateY(-2px);
}

.headmenu_a:active .headmenu_shape {
    opacity: 0.7;
    transform: translateY(0);
}

.headmenu__icon {
    display: flex;
    width: 2.5rem;
}

.headmenu__icon svg {
    width: 100%;
}

.hamburger_set {
    display: none;
    text-align: center;
    font-size: 10px;
    position: relative;
    z-index: 130;
}

.hamburger_set a {
    color: #000;
}

.hamburger_btn {
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    padding: 0px;
    width: 32px;
    height: 15px;
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.hamburger_btn span {
    background-color: #000;
    display: block;
    width: 30px;
    height: 2px;
    border-radius: 0px;
    margin: 0px 1px 4px 1px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.pst_blackheader .hamburger_btn span {
    background: #000;
}

.hamburger_btn span:last-child {
    margin-bottom: 0px;
}

.hamburger_btn span:nth-child(2) {
    width: 23px;
}

.hamburger_btn span:nth-child(3) {
    width: 15px;
}

.hamburger_btn.pst_open span:nth-child(1),
.hamburger_btn.pst_open span:nth-child(3) {
    transform: translate(0px, 7px) rotate(-45deg) scalex(1);
    margin-bottom: 0px;
}

.hamburger_btn.pst_open span:nth-child(2) {
    height: 0;
    margin-bottom: 0px;
    width: 0px;
}

.hamburger_btn.pst_open span:nth-child(3) {
    transform: translate(0px, 5px) rotate(45deg) scalex(1);
    width: 30px;
}

.pst_blackheader {
    top: 0;
    background-color: var(--bg-white-color);
}

.hide-scroll {
    overflow: hidden !important;
}

/*#endregion HEADER*/


/*#region pg specials*/
.display-flex {
    display: flex;
}

.flex-column {
    display: flex;
    flex-direction: column;
}

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

.justify-content-end {
    display: flex;
    justify-content: flex-end;
}

.justify-content-center {
    display: flex;
    justify-content: center;
}

.justify-content-start {
    display: flex;
    justify-content: flex-start;
}

.align-items-end {
    align-items: flex-end;
}

.align-items-baseline {
    align-items: baseline;
}

.align-items-center {
    align-items: center;
}

.flex-wrap {
    display: flex;
    flex-wrap: wrap;
}

.flex-nowrap {
    flex-wrap: nowrap;
}

.justify-flex-end {
    display: flex;
    justify-content: flex-end;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.row_reverse {
    flex-direction: row-reverse;
}

/* -----theme block start------- */
.w_50 {
    width: 50%;
}

.w_45 {
    width: 45%;
}

.w_48 {
    width: 48%;
}

.w_60 {
    width: 60%;
}

.w_35 {
    width: 35%;
}

.w_25 {
    width: 25%;
}

.w_100 {
    width: 100%;
}

.w_70 {
    width: 70%;
}

img {
    object-fit: cover;
    margin: 0;
    padding: 0;
}

.blue-color {
    color: var(--bg-blue-color);
    font-weight: 700;
}

.sp_break {
    display: none;
}

.bolder {
    font-weight: 900;
}

@media (max-width: 450px) {
    .sp_hide {
        display: none;
    }

    .sp_break {
        display: block;
    }
}

/* ------block title------- */




/* -----------page content style---------- */
.wrapper {
    padding-top: var(--headerH);
}

.container {
    width: 100%;
    padding: 0 var(--margin);
}

.sec__inner {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*8);
}

.sec__heading {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*2.5);
    text-align: center;
}

.sec__title {
    font-size: var(--font-size36);
    font-weight: bold;
    color: var(--bg-darkblue-color);
    line-height: 1.3;
}

.sec__title span {
    color: var(--bg-blue-color);
}

.sec__lead {
    font-size: var(--font-size20);
}








/* ---------section banner---------- */
.banner {
    position: relative;
    display: flex;
    width: 100%;
    height: calc(100vh - var(--headerH));
    background: linear-gradient(135deg, #EFF6FF 0%, #FFFFFF 50%, #EEF2FF 100%);
}

.banner__inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10rem;
    width: 100%;
    height: 100%;
    padding: 0 17rem;
}

.banner__left {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*4);
}

.banner__main {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*2);
}

.banner__title {
    font-size: 4.8rem;
    font-weight: bold;
    color: var(--bg-darkblue-color);
    line-height: 1.3;
}

.banner__title span {
    color: var(--bg-blue-color);
}

.banner__lead {
    font-size: var(--font-size24);
}

.banner__features {
    display: flex;
    flex-wrap: wrap;
    width: 80%;
    gap: calc(var(--gap-unit)*1.5);
}

.banner__feature {
    display: flex;
    align-items: center;
    gap: var(--gap-unit);
    padding: calc(var(--gap-unit)) calc(var(--gap-unit)*2);
    border-radius: 999px;
    background-color: var(--bg-white-color);
    border: 1px solid #DBEAFE;
    box-shadow: 0px 2px 4px -2px #0000001A, 0px 4px 6px -1px #0000001A;
}

.banner__feature-icon {
    display: flex;
    width: 2rem;
}

.banner__feature-icon svg {
    width: 100%;
}

.banner__feature-txt {
    font-size: var(--font-size14);
    font-weight: bold;
    color: var(--bg-darkblue-color);
}

.banner__cta {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*1.5);
}

.banner__btn {
    display: flex;
    align-items: center;
    gap: var(--gap-unit);
    padding: calc(var(--gap-unit)*2) calc(var(--gap-unit)*4);
    border-radius: 999px;
    background-color: var(--bg-green-color);
    width: fit-content;
    box-shadow: 0px 8px 10px -6px #0000001A, 0px 20px 25px -5px #0000001A;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transform: scale(1);
}

.banner__btn:hover {
    transform: scale(1.05);
    box-shadow: 0px 12px 15px -6px #0000001A, 0px 25px 30px -5px #0000001A;
}

.banner__btn:active {
    transform: scale(0.98);
}

.banner__btn-shape {
    display: flex;
    width: 2.8rem;
}

.banner__btn-shape svg {
    width: 100%;
}

.banner__btn-txt {
    font-size: var(--font-size20);
    font-weight: bold;
    color: var(--bg-white-color);
    line-height: 1.4;
}

.banner__cta-txt {
    font-size: var(--font-size14);
}

.banner__right {
    position: relative;
    display: flex;
    width: 39%;
}

.banner__img {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--bg-white-color);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    padding: 0;
}

/* Chat Interface Styles */
.banner__chat {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--bg-white-color);
    border-radius: calc(var(--border-radius)*1.5);
    padding: calc(var(--gap-unit)*3);
    box-shadow: 0px 25px 50px -12px #00000040;
    overflow: hidden;
}

.banner__chat-header {
    display: flex;
    align-items: center;
    gap: calc(var(--gap-unit)*1.5);
    padding: calc(var(--gap-unit)*1);
    background: var(--bg-white-color);
    border-bottom: 1px solid #E2E8F0;
}

.banner__chat-icon {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: var(--bg-blue-color);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.banner__chat-icon span {
    font-size: var(--font-size18);
    font-weight: bold;
    color: var(--bg-white-color);
}

.banner__chat-info {
    display: flex;
    flex-direction: column;
}

.banner__chat-name {
    font-size: var(--font-size18);
    font-weight: bold;
    color: var(--bg-darkblue-color);
}

.banner__chat-subtitle {
    font-size: var(--font-size14);
}

.banner__chat-messages {
    flex: 1;
    padding: calc(var(--gap-unit)*2) 0;
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*1.5);
    border-bottom: 1px solid #E2E8F0;
    overflow-y: auto;
}

.banner__chat-message {
    display: flex;
    width: 100%;
}

.banner__chat-message--system {
    justify-content: flex-start;
}

.banner__chat-message--user {
    justify-content: flex-end;
}

.banner__chat-bubble {
    max-width: 80%;
    padding: 1.2rem 1.6rem;
    border-radius: 1.8rem;
    font-size: var(--font-size14);
    line-height: 1.5;
    word-wrap: break-word;
    position: relative;
}

.banner__chat-bubble--gray {
    background: #F1F5F9;
    color: #000000;
}

.banner__chat-bubble--pink {
    font-weight: bold;
    color: var(--bg-darkblue-color);
    background: #FEF2F2;
    border: 1px solid #FFC9C9;
}

.banner__chat-bubble--green {
    background: var(--bg-green-color);
    color: var(--bg-white-color);
}

.banner__chat-input {
    display: flex;
    align-items: center;
    gap: calc(var(--gap-unit)*1.5);
    padding: calc(var(--gap-unit)*1.5) 0;
    background: var(--bg-white-color);
}

.banner__chat-input-field {
    flex: 1;
    padding: calc(var(--gap-unit)*1.5) calc(var(--gap-unit)*2);
    border: none;
    border-radius: 999px;
    background: #F8FAFC;
    color: #000000;
    outline: none;
    font-size: var(--font-size14);
}

.banner__chat-input-field::placeholder {
    color: #999999;
}

.banner__chat-input-send {
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 50%;
    background: var(--bg-green-color);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.banner__chat-input-send:hover {
    transform: scale(1.05);
}

.banner__chat-input-send:active {
    transform: scale(0.95);
}

.banner__chat-input-send svg {
    width: 2rem;
    height: 2rem;
}

.banner__badge {
    position: absolute;
    top: -1rem;
    right: -3rem;
    display: flex;
    font-size: var(--font-size14);
    font-weight: bold;
    color: #733E0A;
    background-color: #FDC700;
    border-radius: 999px;
    rotate: 20deg;
    padding: calc(var(--gap-unit)*.8) calc(var(--gap-unit)*2);
}











.solution__inner {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*6);
    padding: calc(var(--gap-unit)*3);
    background-color: #F8FAFC;
}

.solution__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--gap-unit)*3);
}

.solution__item {
    display: flex;
    align-items: center;
    gap: calc(var(--gap-unit)*2);
    padding: calc(var(--gap-unit)*3);
    background-color: var(--bg-white-color);
    border-radius: calc(var(--border-radius)*1.5);
    box-shadow: 0px 2px 4px -2px #0000001A, 0px 4px 6px -1px #0000001A;
}

.solution__shape {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    background-color: #FFE2E2;
    border-radius: 50%;
}

.solution__shape svg {
    width: 2.4rem;
}

.solution__txt {
    flex: 1;
    font-size: var(--font-size18);
}

.solution__warning {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--gap-unit)*2);
    padding: calc(var(--gap-unit)*3);
    border-radius: calc(var(--border-radius)*1.5);
    background: linear-gradient(90deg, #FEF2F2 0%, #FFF7ED 100%);
    border-left: 4px solid var(--bg-red-color);
}

.solution__warning-icon {
    display: flex;
    width: 3.2rem;
}

.solution__warning-icon svg {
    width: 100%;
}

.solution__warning-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*1);
}

.solution__warning-title {
    font-size: var(--font-size20);
    font-weight: bold;
    color: #82181A;
}

.solution__warning-txt {
    color: #9F0712;
}

.solution__warning-important {
    display: flex;
    font-weight: bold;
    color: var(--bg-white-color);
    background-color: var(--bg-red-color);
    border-radius: calc(var(--border-radius)*1);
    padding: calc(var(--gap-unit)*1) calc(var(--gap-unit)*2);
}


























.reason__content {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*4);
}

.reason__item {
    display: flex;
    gap: calc(var(--gap-unit)*3);
    padding: calc(var(--gap-unit)*4);
    background-color: var(--bg-white-color);
    border: 1.5px solid #BEDBFF;
    border-radius: calc(var(--border-radius)*2);
    box-shadow: 0px 4px 6px -4px #0000001A, 0px 10px 15px -3px #0000001A;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transform: translateY(0);
}

.reason__item:hover {
    transform: translateY(-5px);
    box-shadow: 0px 8px 12px -4px #0000001A, 0px 20px 25px -5px #0000001A;
}

.reason__head {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*2);
}

.reason__shape {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 8rem;
    height: 8rem;
    background-color: #EFF6FF;
    border-radius: calc(var(--border-radius)*1.5);
}

.reason__shape svg {
    width: 4rem;
}

.reason__number {
    font-size: var(--font-size14);
    font-weight: bold;
    color: var(--bg-blue-color);
    background-color: #EFF6FF;
    text-align: center;
    padding: calc(var(--gap-unit)*.5);
    border-radius: 999px;
}

.reason__main {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*1.5);
}

.reason__title {
    font-size: var(--font-size24);
    font-weight: bold;
    color: var(--bg-darkblue-color);
}

.reason__txt {
    font-size: var(--font-size18);
}

















.plan {
    background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 100%);
}

.plan__inner {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*6);
}

.plan__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(var(--gap-unit)*3);
}

.plan__link {
    position: relative;
    display: flex;
    flex-direction: column;
    border: 4px solid var(--bg-blue-color);
    padding: calc(var(--gap-unit)*4);
    padding-top: calc(var(--gap-unit)*5);
    color: var(--bg-font-color);
    border-radius: calc(var(--border-radius)*2);
    background-color: var(--bg-white-color);
    width: 50%;
    margin: 0 auto;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transform: scale(1);
}

.plan__link:hover {
    transform: scale(1.02) translateY(-5px);
    box-shadow: 0px 12px 20px -6px #0000001A, 0px 25px 35px -5px #0000001A;
}

.plan__link:active {
    transform: scale(1) translateY(-2px);
}

.plan__badge {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    gap: calc(var(--gap-unit));
    background-color: var(--bg-blue-color);
    padding: calc(var(--gap-unit)*.8) calc(var(--gap-unit)*3);
}

.plan__badge-shape {
    display: flex;
    width: 2rem;
}

.plan__badge-shape svg {
    width: 100%;
}

.plan__badge-txt {
    font-size: var(--font-size14);
    font-weight: bold;
    color: var(--bg-white-color);
}

.plan__head {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit));
}

.plan__title {
    font-size: var(--font-size26);
    font-weight: bold;
    color: var(--bg-darkblue-color);
}


.plan__benefit {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: bold;
    color: var(--bg-white-color);
    background: linear-gradient(90deg, #FB2C36 0%, #FF6900 100%);
    padding: calc(var(--gap-unit)) calc(var(--gap-unit)*2);
    border-radius: calc(var(--border-radius)*1);
    margin-top: calc(var(--gap-unit)*3);
}

.plan__benefit span {
    font-size: var(--font-size20);
}

.plan__price {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*1);
    margin-top: calc(var(--gap-unit)*2);
}

.plan__price-txt {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--gap-unit)*1.5);
    font-size: var(--font-size20);
    color: var(--bg-font-color);
}

.plan__price-txt span:first-child {
    text-decoration: line-through;
}

.plan__price-txt span:last-child {
    font-size: var(--font-size16);
    font-weight: bold;
    color: var(--bg-white-color);
    background-color: #FB2C36;
    padding: calc(var(--gap-unit)*.5) calc(var(--gap-unit)*2);
    border-radius: 999px;
    text-decoration: none
}

.plan__price-special {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: calc(var(--gap-unit)*.5);
    text-align: center;
    color: var(--bg-font-color);

}

.plan__price-yen {
    font-size: var(--font-size20);
    font-weight: bold;
    color: #45556C;
}

.plan__price-special span:first-child {
    font-size: 4.8rem;
    font-weight: bold;
    color: var(--bg-blue-color);
    line-height: 1;
}

.plan__main {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*2);
    margin-top: calc(var(--gap-unit)*4);
}

.plan__item {
    display: flex;
    align-items: center;
    gap: calc(var(--gap-unit)*2);
}

.plan__check {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    background-color: #DBEAFE;
}

.plan__check svg {
    width: 1.6rem;
}

.plan__item-txt {
    font-size: var(--font-size18);
    color: #314158;
}

.plan__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--font-size18);
    font-weight: bold;
    color: var(--bg-white-color);
    width: 100%;
    padding: calc(var(--gap-unit)*2) calc(var(--gap-unit)*4);
    border-radius: calc(var(--border-radius)*1.5);
    background-color: var(--bg-blue-color);
    margin-top: calc(var(--gap-unit)*6);
}

.plan__option {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*2);
    padding: calc(var(--gap-unit)*3);
    background-color: var(--bg-white-color);
    border-radius: calc(var(--border-radius)*1.5);
    box-shadow: 0px 4px 6px -4px #0000001A, 0px 10px 15px -3px #0000001A;
}

.plan__option-title {
    font-size: var(--font-size20);
    font-weight: bold;
    color: var(--bg-darkblue-color);
}

.plan__option-content {
    display: flex;
    justify-content: space-between;
    gap: calc(var(--gap-unit)*2);
}

.plan__option-content p {
    color: #314158;
}

.plan__option-content p:last-child {
    font-weight: bold;
    color: var(--bg-blue-color);
}

.plan__compare {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*3);
    padding: calc(var(--gap-unit)*4);
    background-color: var(--bg-white-color);
    border-radius: calc(var(--border-radius)*1.5);
    box-shadow: 0px 4px 6px -4px #0000001A, 0px 10px 15px -3px #0000001A;
}

.plan__compare-title {
    font-size: var(--font-size20);
    font-weight: bold;
    color: var(--bg-darkblue-color);
    text-align: center;
}

.plan__compare-table {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*2);
    text-align: center;
}

.plan__compare-table table {
    width: 100%;
    border-collapse: collapse;
}

.plan__compare-table table th {
    font-size: var(--font-size18);
    font-weight: bold;
    color: #45556C;
}

.plan__compare-table table td:first-child {
    text-align: left;
    color: #314158;
}

.plan__compare-table table th,
.plan__compare-table table td {
    padding: calc(var(--gap-unit)*2);
}

.plan__compare-table table th:nth-child(2) {
    color: #1C398E;
    border: none;
}

.plan__compare-table table td:nth-child(2) {
    font-weight: bold;
    background-color: #EFF6FF;
    color: var(--bg-blue-color);
    border: none;
}

.plan__compare-table th,
.plan__compare-table td {
    border-bottom: 1px solid #F1F5F9;
}

.plan__compare-table .plan__cell-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
    margin: 0 auto;
}

.plan__cell-icon svg {
    width: 100%;
}













.flow__content {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--gap-unit)*3);
}

.flow__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(var(--gap-unit)*2);
    padding: calc(var(--gap-unit)*3.5);
    background-color: var(--bg-white-color);
    border-radius: calc(var(--border-radius)*1.5);
    box-shadow: 0px 4px 6px -4px #0000001A, 0px 10px 15px -3px #0000001A;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.flow__item:hover {
    box-shadow: 0px 8px 12px -4px #0000001A, 0px 20px 25px -5px #0000001A;
    transform: translateY(-3px);
}

.flow__shape {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 6.5rem;
    height: 6.5rem;
    background-color: #2B7FFF;
    border-radius: 50%;
}

.flow__shape svg {
    width: 3.2rem;
}

.flow__item:nth-child(3) .flow__shape {
    background-color: #AD46FF;
}

.flow__item:nth-child(4) .flow__shape {
    background-color: #FF6900;
}

.flow__number {
    font-weight: bold;
    color: #155DFC;
}

.flow__item:nth-child(2) {
    border: 1px solid #51A2FF;
}

.flow__item:nth-child(3) .flow__number {
    color: #AD46FF;
}

.flow__item:nth-child(4) .flow__number {
    color: #FF6900;
}

.flow__title {
    font-size: var(--font-size20);
    font-weight: bold;
    color: var(--bg-darkblue-color);
}

.flow__txt {
    font-size: 1.5rem;
    color: #314158;
    text-align: center;
}

.flow__badge {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--font-size14);
    font-weight: bold;
    color: var(--bg-blue-color);
    background-color: #EFF6FF;
    border: 1px solid #BEDBFF;
    padding: calc(var(--gap-unit)*1.5) calc(var(--gap-unit)*2);
    border-radius: calc(var(--border-radius)*1.5);
    width: 100%;
}


.flow__notice {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--gap-unit)*2);
    padding: calc(var(--gap-unit)*3);
    border: 1px solid #BEDBFF;
    background: linear-gradient(90deg, #EFF6FF 0%, #EEF2FF 100%);
    border-radius: calc(var(--border-radius)*1.5);
}

.flow__notice-shape {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4.8rem;
    height: 4.8rem;
    background-color: var(--bg-blue-color);
    border-radius: 50%;
}

.flow__notice-shape svg {
    width: 2.4rem;
}

.flow__notice-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*1);
}

.flow__notice-title {
    font-size: var(--font-size20);
    font-weight: bold;
    color: var(--bg-darkblue-color);
}



















.management {
    background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 100%);
}

.management__content {
    display: flex;
    flex-direction: column;
    border-radius: calc(var(--border-radius)*1.5);
    background-color: var(--bg-white-color);
    overflow: hidden;
    box-shadow: 0px 8px 10px -6px #0000001A, 0px 20px 25px -5px #0000001A;
}

.management__title {
    display: flex;
    align-items: center;
    gap: calc(var(--gap-unit)*1.5);
    font-size: var(--font-size24);
    font-weight: bold;
    color: var(--bg-white-color);
    padding: calc(var(--gap-unit)*3) calc(var(--gap-unit)*4);
    background-color: var(--bg-blue-color);
    line-height: 1.5;
}

.management__title .icon {
    display: flex;
    width: 3.2rem;
}

.management__title .icon svg {
    width: 100%;
}

.management__main {
    display: flex;
    gap: calc(var(--gap-unit)*4);
    padding: calc(var(--gap-unit)*4);
    padding-bottom: calc(var(--gap-unit)*8);
}

.management__left {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*2);
}

.management__company {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(var(--gap-unit)*2);
    background-color: #F1F5F9;
    border-radius: calc(var(--border-radius)*1.5);
    padding: 8rem 10rem;
}

.management__mark {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 13rem;
    height: 13rem;
    font-size: 4.8rem;
    font-weight: bold;
    color: var(--bg-white-color);
    background-color: var(--bg-blue-color);
    border-radius: 50%;
}

.management__representor {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(var(--gap-unit)*.5);
}

.management__representor span {
    font-size: var(--font-size18);
    font-weight: bold;
    color: var(--bg-darkblue-color);
}

.management__right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*3);
}

.management__feature {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*3);
}

.management__feature-item {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*1.5);
}

.management__feature-label {
    display: flex;
    align-items: center;
    gap: calc(var(--gap-unit)*1);
    font-size: var(--font-size18);
    font-weight: bold;
    color: var(--bg-darkblue-color);
    line-height: 1;
}

.management__feature-label .icon {
    display: flex;
    width: 2rem;
}

.management__feature-label .icon svg {
    width: 100%;
}

.management__feature-main {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*1.5);
}

.management__feature-txt {
    display: flex;
    align-items: center;
    gap: calc(var(--gap-unit));
}

.management__feature-main .management__feature-txt::before {
    content: '•';
    color: var(--bg-blue-color);
}

.management__message {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*1.5);
    padding: calc(var(--gap-unit)*3);
    background: linear-gradient(90deg, #EFF6FF 0%, #EEF2FF 100%);
    border: 1px solid #BEDBFF;
    border-radius: calc(var(--border-radius)*1.5);
}

.management__message-label {
    display: flex;
    align-items: center;
    gap: calc(var(--gap-unit)*1);
    font-size: var(--font-size18);
    font-weight: bold;
    color: var(--bg-darkblue-color);
    line-height: 1;
}

.management__message-label .icon {
    display: flex;
    width: 2rem;
}

.management__message-label .icon svg {
    width: 100%;
}

.management__strength {
    display: flex;
    gap: calc(var(--gap-unit)*2);
}

.management__strength-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(var(--gap-unit)*1);
    background-color: var(--bg-white-color);
    border-radius: calc(var(--border-radius)*1.5);
    box-shadow: 0px 2px 4px -2px #0000001A, 0px 4px 6px -1px #0000001A;
    padding: calc(var(--gap-unit)*2);
}

.management__strength-shape {
    display: flex;
    width: 3.2rem;
}

.management__strength-shape svg {
    width: 100%;
}

.management__strength-txt {
    font-weight: bold;
}




















.faq__content {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*3);
    width: 80%;
    margin: 0 auto;
}

.faq__item {
    display: flex;
    flex-direction: column;
    border-radius: calc(var(--border-radius)*1.5);
    background-color: var(--bg-white-color);
    box-shadow: 0px 1px 2px -1px #0000001A, 0px 1px 3px 0px #0000001A;
    border: 1px solid #F1F5F9;
    transition: box-shadow 0.3s ease, border-color 0.5s ease, background-color 0.3s ease;
    overflow: hidden;
}

.faq__item:hover {
    border-color: #2B7FFF;
    background-color: #F8FAFC;
}

.faq__item--open {
    box-shadow: 0px 4px 6px -4px #0000001A, 0px 10px 15px -3px #0000001A;
    border-color: var(--bg-blue-color);
    background-color: #F8FAFC;
}

.faq__question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--gap-unit)*1.5);
    padding: calc(var(--gap-unit)*2.5) calc(var(--gap-unit)*3);
    cursor: pointer;
    transition: all 0.3s ease;
}

.faq__question:hover {
    background-color: #F8FAFC;
}

.faq__question-head {
    display: flex;
    align-items: center;
    gap: calc(var(--gap-unit)*2);
}

.faq__question-mark,
.faq__answer-mark {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--font-size16);
    font-weight: bold;
    color: var(--bg-blue-color);
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: #DBEAFE;
}

.faq__title {
    font-size: var(--font-size18);
    font-weight: bold;
    color: var(--bg-darkblue-color);
}

.faq__arrow {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.46rem;
    height: 2.4rem;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.faq__arrow svg {
    position: absolute;
    width: 50%;
    transition: stroke 0.3s ease;
}

.faq__item--open .faq__arrow {
    transform: rotate(180deg);
}

.faq__item--open .faq__arrow svg {
    stroke: var(--bg-blue-color);
}

.faq__answer {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;
}

.faq__answer-mark {
    color: #1447E6;
}

.faq__answer-wrap {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--gap-unit)*2);
    padding: calc(var(--gap-unit)*3);
    padding-left: calc(var(--gap-unit)*6);
    padding-top: var(--gap-unit);
}

.faq__answer-txt {
    flex: 1;
}

.faq__btm {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(var(--gap-unit)*2);
    padding: calc(var(--gap-unit)*4);
    background: linear-gradient(90deg, #EFF6FF 0%, #EEF2FF 100%);
    border: 1px solid #BEDBFF;
    border-radius: calc(var(--border-radius)*1.5);
    width: 80%;
    margin: 0 auto;
}

.faq__btm-title {
    font-size: var(--font-size24);
    font-weight: bold;
    color: var(--bg-darkblue-color);
}

.faq__btn {
    display: flex;
    align-items: center;
    gap: calc(var(--gap-unit)*1);
    padding: calc(var(--gap-unit)*2) calc(var(--gap-unit)*4);
    border-radius: 999px;
    font-size: var(--font-size18);
    font-weight: bold;
    background-color: var(--bg-green-color);
    color: var(--bg-white-color);
    width: fit-content;
    margin: 0 auto;
    margin-top: calc(var(--gap-unit)*2);
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.faq__btn:hover {
    opacity: 0.85;
    transform: translateY(-2px);
}

.faq__btn:active {
    opacity: 0.7;
    transform: translateY(0);
}

.faq__btn .icon {
    display: flex;
    width: 2.4rem;
}

.faq__btn .icon svg {
    width: 100%;
}












.contact {
    background-color: var(--bg-blue-color);
}

.contact__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(var(--gap-unit)*4);
}

.contact__notice {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--gap-unit)*1.5);
    padding: calc(var(--gap-unit)*1.5) calc(var(--gap-unit)*3);
    background-color: #FFFFFF33;
    border-radius: 999px;
    width: fit-content;
}

.contact__notice .icon {
    display: flex;
    width: 2rem;
}

.contact__notice svg {
    width: 100%;
}

.contact__notice .txt {
    font-weight: bold;
    color: var(--bg-white-color);
}

.contact__main {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(var(--gap-unit)*3);
    text-align: center;
}

.contact__title {
    font-size: 4.8rem;
    font-weight: bold;
    color: var(--bg-white-color);
}

.contact__txt {
    font-size: var(--font-size20);
    color: var(--bg-white-color);
}

.contact__btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(var(--gap-unit)*3);
}

.contact__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--gap-unit)*1.5);
    padding: calc(var(--gap-unit)*2.5) calc(var(--gap-unit)*5);
    background-color: var(--bg-white-color);
    border-radius: 999px;
    box-shadow: 0px 8px 10px -6px #0000001A, 0px 20px 25px -5px #0000001A;
    transition: all 0.3s ease;
    transform: scale(1);
}

.contact__btn-link:hover {
    transform: scale(1.05) translateY(-2px);
    box-shadow: 0px 12px 15px -6px #0000001A, 0px 25px 30px -5px #0000001A;
}

.contact__btn-link:active {
    transform: scale(0.98) translateY(0);
}

.contact__btn-link .icon {
    display: flex;
    width: 3.2rem;
}

.contact__btn-link .icon svg {
    width: 100%;
}

.contact__btn-link span:not(.icon) {
    font-size: var(--font-size20);
    font-weight: bold;
    color: var(--bg-blue-color);
}

.contact__btn-txt {
    font-size: var(--font-size14);
    color: var(--bg-white-color);
    text-align: center;
}















/* ------------footer style----------- */
.footer {
    background-color: #0F172B;
    color: #D1D5DC;
}

.footer_inner {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*4);
    padding: 0 var(--margin);
}

.footer__main {
    display: flex;
    gap: calc(var(--gap-unit)*4);
    padding-bottom: calc(var(--gap-unit)*4);
    border-bottom: 1px solid #1D293D;
}

.footer__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*2);
}

.footer__item-label {
    font-weight: bold;
    color: var(--bg-white-color);
}

.footer__item:first-child .footer__item-label {
    font-size: var(--font-size18);
    color: var(--bg-blue-color);
}

.footer__item-txt {
    font-size: var(--font-size14);
    line-height: 1.8;
    color: #90A1B9;
}

.footer__item-txt span {
    color: var(--bg-white-color);
    font-weight: bold;
}

.footer__nav {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit));
}

.footer__link {
    display: flex;
    align-items: center;
    gap: calc(var(--gap-unit)*.5);
    color: #90A1B9;
    transition: all 0.3s ease;
}

.footer__link:hover {
    color: #2B7FFF;
}

.footer__link .txt {
    font-size: var(--font-size14);
}

.footer__link .icon {
    display: flex;
    width: 1.2rem;
    flex-shrink: 0;
}

.footer__link .icon svg {
    width: 100%;
}

.footer__notice {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*2);
    padding: calc(var(--gap-unit)*4);
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: calc(var(--border-radius)*1.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.footer__notice-label {
    font-size: var(--font-size18);
    font-weight: bold;
    color: var(--bg-white-color);
}

.footer__notice-txt {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-unit)*1.5);
    font-size: var(--font-size14);
    line-height: 1.7;
    color: #D1D5DC;
}

.footer__notice-txt p {
    margin: 0;
}

.footer__copy {
    text-align: center;
    font-size: var(--font-size14);
    color: #90A1B9;
    padding-top: calc(var(--gap-unit)*4);
    border-top: 1px solid #1D293D;
}