:root {
    --app-height: 100vh;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
    display: block;
}

body {
    line-height: 1;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

html {
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html.ie,
html.ie body {
    min-width: 1240px !important;
}

body {
    opacity: 0;
    visibility: hidden;
}

body.__loaded {
    opacity: 1;
    visibility: visible;
}

.wrapper {
    overflow: hidden;
}

#wrapper {
    overflow: hidden;
}

.container {
    padding: 0 4.1666666667vw;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

#homeTop .container,
#homeTop .container-boxed {
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

@media screen and (min-width: 1920px) {
    .container {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media screen and (max-width: 1024px) {
    .container {
        padding: 0 3.90625vw;
    }
}

@media screen and (max-width: 768px) {
    .container {
        padding: 0 20px;
    }
}

.container.container-boxed {
    max-width: 1920px;
}

#main {
    min-height: 100vh;
    box-sizing: border-box;
    padding-top: 160px;
}

@media screen and (max-width: 1024px) {
    #main {
        padding-top: 112px;
    }
}

.__grid__ {
    display: flex;
    margin: -0.4444444444rem;
    gap: 0 !important;
}

.__grid__ .__col__ {
    padding: 0.4444444444rem;
    box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
    .__grid__ {
        margin: -0.3571428571rem;
    }
    .__grid__ .__col__ {
        padding: 0.3571428571rem;
    }
}

.section {
    margin-bottom: 4.4444444444rem;
}

@media screen and (max-width: 1024px) {
    .section {
        margin-bottom: 3.4285714286rem;
    }
}

@media screen and (max-width: 1024px) {
    .section:last-child {
        margin-bottom: 2.8571428571rem;
    }
}

.section.section-overflow-hidden .section-body {
    overflow: hidden;
}

.section .section-inner {
    position: relative;
}

.section .section-header {
    margin-bottom: 1.3333333333rem;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 1024px) {
    .section .section-header {
        margin-bottom: 1.4285714286rem;
    }
}

.section .section-header .__utils {
    margin-left: auto;
}

.section .section-header .__utils .__btn {
    white-space: nowrap;
    margin: -0.6em 0;
}

.section.section--sub {
    margin-bottom: 8.8888888889rem;
}

.section.section--sub .section-header {
    text-align: center;
    justify-content: center;
    margin-bottom: 2.6666666667rem;
}

@media screen and (max-width: 1024px) {
    .section.section--sub {
        margin-bottom: 5.7142857143rem;
    }
}

@media screen and (max-width: 768px) {
    .__hide--m {
        display: none !important;
    }
}

.__opacity20 {
    opacity: 20% !important;
}

.__dim__ {
    position: absolute;
    width: 100%;
    height: 100%;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
}

.__key-info-opened #header .__header-top .__box {
    padding: 0;
}

.__key-info-opened #header .__header-top .__box:before {
    width: 101vw;
    border-radius: 0;
}

#header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    transition: transform 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
    will-change: transform;
    background: #fff;
}

#header .__header-inner {
    position: relative;
    z-index: 2;
}

#header .__header-top {
    overflow: hidden;
    background: #fff;
    width: 100%;
}

#header .__header-top .__box {
    display: flex;
    align-items: center;
    padding: 0 3.0769230769em;
    height: 48px;
    font-size: 13px;
    position: relative;
    transition: padding 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    will-change: padding;
}

#header .__header-top .__box:before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: #1428A0;
    border-radius: 0 0 0.4444444444em 0.4444444444em;
    transition: width 300ms cubic-bezier(0.165, 0.84, 0.44, 1), border-radius 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    will-change: width, border-radius;
}

#header .__header-top .__box>* {
    position: relative;
}

#header .__header-top .__box ul {
    color: #fff;
    display: flex;
}

#header .__header-top .__box ul li+li {
    margin-left: 1.8461538462em;
}

#header .__header-top .__box ul a {
    opacity: 0.8;
    transition: opacity 300ms;
}

#header .__header-top .__box ul a:hover {
    opacity: 1;
}

#header .__header-top .__box .__btn-toggle--key-info {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: center;
    padding: 0 1.0769230769em;
    height: 1.8461538462em;
    background: #fff;
    border-radius: 2em;
    color: #1428A0;
    font-weight: 700;
}

#header .__header-top .__box .__btn-toggle--key-info:after {
    background: url(../../img/icon/plus.svg) 50% 50% no-repeat;
    background-size: contain;
    min-width: 1.2307692308em;
    width: 1.2307692308em;
    height: 1.2307692308em;
    display: block;
    content: "";
    margin-left: 0.2307692308em;
}

#header .__header-main {
    height: 112px;
    font-size: 18px;
    transition: height 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
}

#header .__brand {
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left: 0;
}

#header .__brand img {
    display: block;
    height: 180px !important;
    width: auto;
    max-width: 300px;
}

#header .__header-main-inner {
    display: flex;
    align-items: center;
    width: 100%;
    height: 112px;
    transition: height 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    will-change: height;
    position: relative;
}

#header.__hide {
    transform: translateY(-100%);
}

#header.__shrink {
    border-bottom: 1px solid #E5E5E5;
}

#header.__shrink .__header-top .__box {
    padding: 0;
}

#header.__shrink .__header-top .__box:before {
    width: 101vw;
    border-radius: 0;
}

#header.__shrink .__header-main {
    height: 76px;
}

#header.__shrink .__header-main .__header-main-inner {
    height: 76px;
}

@media screen and (max-width: 1024px) {
    #header .__header-top .__box {
        padding: 0;
        height: 48px;
    }
    #header .__header-top .__box:before {
        width: 110vw;
        border-radius: 0;
        transition: none;
    }
    #header .__header-top .__box ul {
        display: none;
    }
    #header .__brand img {
        height: 70px;
    }
    #header .__header-main {
        height: 64px !important;
    }
    #header .__header-main .__header-main-inner {
        height: 64px !important;
    }
}

.__btn-nav-toggle {
    display: none;
    margin-left: auto;
    width: 22px;
    height: 22px;
    position: relative;
}

.__btn-nav-toggle span,
.__btn-nav-toggle span:before,
.__btn-nav-toggle span:after {
    transition: all 200ms ease;
}

.__btn-nav-toggle span {
    background: #222;
    height: 2px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 22px;
}

.__btn-nav-toggle span:before,
.__btn-nav-toggle span:after {
    background: #222;
    height: 2px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 22px;
    content: "";
}

.__btn-nav-toggle span:before {
    transform: translate(-50%, -7px);
}

.__btn-nav-toggle span:after {
    transform: translate(-50%, 5px);
}

.__btn-nav-toggle.__active span {
    width: 0%;
}

.__btn-nav-toggle.__active span:before {
    margin-top: 0;
    transform: translate(-50%, -50%) rotate(45deg);
}

.__btn-nav-toggle.__active span:after {
    margin-top: 0;
    transform: translate(-50%, -50%) rotate(-45deg);
}

#nav {
    height: 100%;
    width: 100%;
    flex: 1;
}

#nav .__nav-inner,
#nav .__scrollarea {
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
}

#nav .__lang-m {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 2;
    padding: 0 20px;
    box-sizing: border-box;
}

#nav .__lang-m ul {
    height: 64px;
    display: flex;
    align-items: center;
    color: #888888;
    font-size: 13px;
}

#nav .__lang-m ul .__current {
    color: #1428A0;
}

#nav .__lang-m ul li+li {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #E5E5E5;
}

#nav .__search-m {
    display: none;
    margin-bottom: 20px;
}

#nav .__search-m form {
    position: relative;
}

#nav .__search-m input {
    font-size: 15px;
    display: block;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    height: 2.6666666667em;
    padding: 0.5em 3em 0.5em 1em;
    border-radius: 2em;
    font-weight: 400;
    outline: none;
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    letter-spacing: -0.035em;
}

#nav .__search-m input::-ms-input-placeholder,
#nav .__search-m input::-webkit-input-placeholder {
    color: #888888;
}

#nav .__search-m input:focus {
    border-color: #1428A0;
}

#nav .__search-m button {
    background: url(../../img/icon/search-sm.svg) 50% 50% no-repeat;
    background-size: contain;
    text-indent: -999em;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.8em;
    min-width: 1.3333333333em;
    width: 1.3333333333em;
    height: 1.3333333333em;
    display: block;
    margin: 0;
    padding: 0;
    font-size: inherit;
}

#nav .__gnb {
    height: 100%;
}

#nav .__gnb .__menu {
    margin: auto;
    display: flex;
    align-items: center;
    font-size: 15px;
    height: 100%;
    box-sizing: border-box;
}

#nav .__gnb .__menu>li {
    height: 100%;
}

#nav .__gnb .__menu>li>a {
    position: relative;
    line-height: 1;
    font-weight: 700;
    height: 100%;
    box-sizing: border-box;
    padding: 10px 1.6666666667vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (min-width: 1920px) {
    #nav .__gnb .__menu>li>a {
        padding: 10px 32px;
    }
}

#nav .__gnb .__menu>li>a .__carat {
    display: none;
}

#nav .__gnb .__menu>li>a>span {
    display: block;
    line-height: 26px;
    position: relative;
}

#nav .__gnb .__menu>li>a>span:after {
    content: "";
    position: absolute;
    height: 2px;
    background: #1428A0;
    top: 100%;
    left: 0;
    width: 0;
    transition: width 300ms cubic-bezier(0.86, 0, 0.07, 1);
    will-change: width;
}

#nav .__gnb .__menu>li:hover>a {
    color: #1428A0;
}

#nav .__gnb .__menu>li:hover>a>span:after {
    width: 100%;
}

@media screen and (min-width: 1025px) {
    #nav .__gnb .__menu>li:hover .__depth2 {
        visibility: visible;
        z-index: 2;
        opacity: 1;
        height: 100%;
    }
    #nav .__gnb .__menu>li:hover .__depth2>ul {
        visibility: visible;
        opacity: 1;
        height: auto;
        min-height: 240px;
        height: 100%;
    }
    #nav .__gnb .__menu>li:hover .__depth2 .__dim__ {
        opacity: 1;
        visibility: visible;
    }
}

#nav .__gnb .__menu>li.__active>a {
    color: #1428A0;
}

#nav .__gnb .__menu>li.__active>a>span:after {
    width: 100%;
}

#nav .__gnb .__menu .__depth2 {
    position: absolute;
    top: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    height: 100%;
}

#nav .__gnb .__menu .__depth2 .__dim__ {
    display: block;
    background: rgba(0, 0, 0, 0.7);
    height: 100vh;
    width: 100vw;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    content: "";
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
}

#nav .__gnb .__menu .__depth2>ul {
    border-top: 1px solid #E5E5E5;
    display: flex;
    justify-content: center;
    position: relative;
    background: #fff;
    z-index: 2;
    visibility: hidden;
    overflow: hidden;
    min-height: 0px;
    height: 0;
}

#nav .__gnb .__menu .__depth2>ul a>span {
    display: inline-block;
    position: relative;
    transition: color 300ms;
    line-height: 20px;
}

#nav .__gnb .__menu .__depth2>ul a>span:after {
    content: "";
    position: absolute;
    height: 1px;
    background: #1428A0;
    top: 100%;
    left: 0;
    width: 0;
    transition: width 300ms cubic-bezier(0.86, 0, 0.07, 1);
    will-change: width;
}

@media (hover: hover),
(-ms-high-contrast: none) {
    #nav .__gnb .__menu .__depth2>ul a:hover {
        color: #1428A0 !important;
    }
    #nav .__gnb .__menu .__depth2>ul a:hover>span:after {
        width: 100%;
    }
}

#nav .__gnb .__menu .__depth2>ul>li {
    padding: 1.8666666667em 0.5208333333vw;
    height: 100%;
    box-sizing: border-box;
    width: 8.5333333333em;
    box-sizing: border-box;
    transition: background-color 300ms;
}

@media screen and (min-width: 1920px) {
    #nav .__gnb .__menu .__depth2>ul>li {
        padding: 28px 10px;
    }
}

#nav .__gnb .__menu .__depth2>ul>li:hover {
    background: #F2F5FF;
}

#nav .__gnb .__menu .__depth2 .__depth3 {
    font-size: 13px;
    margin-top: 1em;
}

#nav .__gnb .__menu .__depth2 .__depth3>ul>li+li {
    margin-top: 0.7692307692em;
}

#nav .__gnb .__menu .__depth2 .__depth3>ul>li a {
    color: #666666;
}

#nav .__gnb .__menu .__depth2 .__depth3>ul>li a span {
    line-height: 17px;
}

#nav .__gnb .__menu .__depth2 .__depth3>ul>li.__active a {
    color: #1428A0 !important;
}

#nav .__gnb .__menu .__depth2 .__depth3>ul>li.__active a>span:after {
    width: 100%;
}

#nav .__utils {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    margin-left: auto;
    font-size: 0.7222222222em;
    display: flex;
    align-items: center;
}

#nav .__utils>li {
    margin-left: 1.6666666667vw;
}

@media screen and (min-width: 1920px) {
    #nav .__utils>li {
        margin-left: 32px;
    }
}

#nav .__utils .__lang {
    position: relative;
}

#nav .__utils .__lang .__toggle {
    display: flex;
    align-items: center;
}

#nav .__utils .__lang .__toggle:after {
    background: url(../../img/icon/lang-down.svg) 50% 50% no-repeat;
    background-size: contain;
    min-width: 0.9230769231em;
    width: 0.9230769231em;
    height: 0.6153846154em;
    content: "";
    display: block;
    margin-left: 0.6153846154em;
}

#nav .__utils .__lang .__toggle.__active:after {
    transform: rotate(-180deg);
}

#nav .__utils .__lang .__toggle.__active+ul {
    opacity: 1;
    visibility: visible;
    z-index: 10;
    transform: translate(-50%, 0);
}

#nav .__utils .__lang ul {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    white-space: nowrap;
    border-radius: 0.6153846154em;
    background: #fff;
    display: block;
    padding: 0.9230769231em 0;
    box-shadow: 0 0 0.7692307692em rgba(0, 0, 0, 0.1);
    text-align: center;
    margin-top: 1.2307692308em;
    transform: translate(-50%, 10px);
    transition: all 300ms ease;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}

#nav .__utils .__lang ul li {
    margin: 0;
    color: #888;
}

#nav .__utils .__lang ul li.__current a {
    background: #F5F5F5;
    color: #1428A0;
}

#nav .__utils .__lang ul li a {
    display: block;
    padding: 0.7692307692em 1.5384615385em;
    transition: background-color 300ms;
}

#nav .__utils .__lang ul li a:hover {
    background: #F5F5F5;
}

#nav .__utils .__search a {
    display: block;
    min-width: 3.2307692308em;
    width: 3.2307692308em;
    height: 3.2307692308em;
    text-indent: -999em;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 50%;
    border: 1px solid #E5E5E5;
    background: #fff;
    position: relative;
    transition: background 300ms ease, border-color 300ms ease;
    display: none;
}

#nav .__utils .__search a svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    min-width: 1.3846153846em;
    width: 1.3846153846em;
    height: 1.3846153846em;
}

#nav .__utils .__search a svg rect,
#nav .__utils .__search a svg path {
    transition: fill 300ms ease;
}

#nav .__utils .__search a:hover {
    background: #1428A0;
    border-color: #1428A0;
}

#nav .__utils .__search a:hover svg rect,
#nav .__utils .__search a:hover svg path {
    fill: #fff;
}

#nav .__utils .__search a.__active {
    display: block;
}

#nav .__utils .__search .__btn-hide svg {
    min-width: 1.3846153846em;
    width: 1.3846153846em;
    height: 1.3846153846em;
}

@media screen and (max-width: 1024px) {
    .__nav-opened {
        overflow: hidden;
    }
    .__btn-nav-toggle {
        display: block;
        z-index: 1001;
    }
    #nav {
        position: fixed;
        top: 48px;
        width: auto;
        right: 0;
        bottom: 0;
        left: 0;
        height: calc( 100vh - 48px);
        opacity: 0;
        visibility: hidden;
        z-index: -1;
        overflow: hidden;
    }
    #nav .__hide-when-mobile {
        display: none;
    }
    #nav .__nav-inner {
        background: #fff;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: auto;
        box-sizing: border-box;
        width: 270px;
        display: flex;
        flex-direction: column;
    }
    #nav .__nav-inner .__scrollarea {
        display: block;
        flex: 1;
        overflow: auto;
        padding: 73px 20px;
        box-sizing: border-box;
    }
    #nav .__lang-m,
    #nav .__search-m {
        display: block;
    }
    #nav .__gnb {
        margin: 0 -20px;
        height: auto;
    }
    #nav .__gnb .__menu {
        display: block;
    }
    #nav .__gnb .__menu>li {
        height: auto;
    }
    #nav .__gnb .__menu>li>a {
        padding: 0 20px;
        text-align: left;
        height: 48px;
        justify-content: space-between;
        font-size: 18px;
    }
    #nav .__gnb .__menu>li>a .__carat {
        display: block;
    }
    #nav .__gnb .__menu>li>a span {
        color: #222222;
    }
    #nav .__gnb .__menu>li>a span:after {
        display: none !important;
    }
    #nav .__gnb .__menu>li.__open>a span {
        color: #1428A0;
    }
    #nav .__gnb .__menu>li.__open>a .__carat {
        transform: rotate(180deg);
    }
    #nav .__gnb .__menu>li.__open>a .__carat polygon {
        fill: #1428A0;
    }
    #nav .__gnb .__menu>li.__open .__depth2 {
        height: auto;
    }
    #nav .__gnb .__menu>li .__depth2 {
        position: static;
        background: #F2F5FF;
        opacity: 1;
        visibility: visible;
        transform: none;
        left: 0;
        width: auto;
        text-align: left;
        overflow: hidden;
        height: 0;
    }
    #nav .__gnb .__menu>li .__depth2 .__dim__ {
        display: none;
    }
    #nav .__gnb .__menu>li .__depth2>ul {
        display: block;
        background: transparent;
        border: 0;
        padding: 24px 40px;
        height: auto;
        box-sizing: border-box;
        visibility: visible;
        opacity: 1;
        position: static;
        min-height: initial !important;
    }
    #nav .__gnb .__menu>li .__depth2>ul>li {
        padding: 0;
        width: auto;
    }
    #nav .__gnb .__menu>li .__depth2>ul>li+li {
        margin-top: 24px;
    }
    #nav .__gnb .__menu>li .__depth2>ul>li>a {
        display: block;
        font-size: 14px;
        font-weight: 700;
    }
    #nav .__gnb .__menu>li .__depth2>ul>li>a:after {
        display: none !important;
    }
    #nav .__gnb .__menu>li .__depth2>ul>li .__depth3>ul>li+li {
        margin-top: 12px;
    }
    #nav .__gnb .__menu>li .__depth2>ul>li .__depth3>ul>li>a {
        font-size: 14px;
    }
    #nav .__utils {
        transform: none;
        position: static;
        margin-top: 16px;
    }
    #nav .__utils li {
        margin: 0;
        font-size: 13px;
    }
    .__btn-nav-toggle.__active+#nav {
        opacity: 1;
        visibility: visible;
        z-index: 1000;
    }
}

@media screen and (min-width: 1025px) {
    body.en #nav .__gnb .__menu>li:hover .__depth2>ul {
        min-height: 251px;
    }
}

.__search-box {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}

.__search-box.__active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.__search-box .__box {
    background: #fff;
    position: relative;
    border-top: 1px solid #E5E5E5;
}

.__search-box form {
    padding: 80px 0;
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
}

.__search-box form .__input-box {
    position: relative;
    margin-bottom: 2.25em;
    font-size: 20px;
}

.__search-box form .__input-box input {
    display: block;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    height: 3.2em;
    padding: 1em 3em 1em 1.5em;
    border-radius: 2em;
    font-weight: 400;
    font-size: inherit;
    outline: none;
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    letter-spacing: -0.035em;
}

.__search-box form .__input-box input::-ms-input-placeholder,
.__search-box form .__input-box input::-webkit-input-placeholder {
    color: #888888;
}

.__search-box form .__input-box input:focus {
    border-color: #1428A0;
}

.__search-box form .__input-box button {
    background: url(../../img/icon/search-md.svg) 50% 50% no-repeat;
    background-size: contain;
    text-indent: -999em;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.2em;
    min-width: 1.4em;
    width: 1.4em;
    height: 1.4em;
    display: block;
    margin: 0;
    padding: 0;
    font-size: inherit;
}

.__search-box form .__reference {
    font-size: 15px;
}

.__search-box form .__reference p {
    color: #888;
    margin-bottom: 1em;
}

.__search-box form .__reference .__keywords {
    display: flex;
    flex-wrap: wrap;
}

.__search-box form .__reference .__keywords a {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5333333333em;
    margin-right: 0.5333333333em;
    margin-bottom: 0.5333333333em;
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    height: 3.2em;
    padding: 0 1.6em;
    transition: color 300ms, border-color 300ms;
}

.__search-box form .__reference .__keywords a:hover {
    border-color: #1428A0;
    color: #1428A0;
}

@media screen and (max-width: 1024px) {
    .__search-box {
        display: none;
    }
}

#footer {
    background: #121212;
    padding: 64px 0;
    color: #fff;
    position: relative;
    font-size: 13px;
}

#footer:after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: -1px;
    height: 5px;
    background-color: #121212;
}

#footer .__footer-main {
    display: flex;
    align-items: flex-end;
}

#footer .__footer-main .__left {
    margin-right: 1.5384615385em;
}

#footer .__footer-main .__right {
    margin-left: auto;
}

#footer .__footer-menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    white-space: nowrap;
}

#footer .__footer-menu>li {
    margin-bottom: 1.3846153846em;
    margin-right: 1.8461538462em;
}

#footer .__footer-menu>li>a>span[data-trn-key=footer-03] {
    color: #299BE5;
}

#footer .__footer-menu>li:last-child {
    margin-right: 0;
}

#footer .__footer-menu>li.__has-sub {
    position: relative;
}

#footer .__footer-menu>li.__has-sub>a {
    display: flex;
    align-items: center;
}

#footer .__footer-menu>li.__has-sub>a:after {
    content: "";
    margin-left: 0.4615384615em;
    background: url(../../img/icon/arrow-up-sm.svg) 50% 50% no-repeat;
    background-size: contain;
    min-width: 0.9230769231em;
    width: 0.9230769231em;
    height: 0.9230769231em;
    transform: rotate(-180deg);
}

#footer .__footer-menu>li.__has-sub>a.__active:after {
    transform: rotate(0deg);
}

#footer .__footer-menu>li.__has-sub>a.__active+.__submenu {
    opacity: 1;
    visibility: visible;
    z-index: 10;
    transform: translate(-50%, 0%);
}

#footer .__footer-menu>li.__has-sub>a.__active+.__submenu.pop {
    transform: translate(-55%, 0px);
}

@media screen and (max-width: 768px) {
    #footer .__footer-menu>li.__has-sub>a.__active+.__submenu.pop {
        transform: translate(-20%, 0px) !important;
    }
}

@media screen and (max-width: 418px) {
    #footer .__footer-menu>li.__has-sub>a.__active+.__submenu.pop {
        transform: translate(7%, 0px) !important;
    }
}

#footer .__footer-menu>li.__has-sub .__submenu {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    transform: translate(-50%, -20px);
    white-space: nowrap;
    bottom: 100%;
    text-align: center;
    background: #121212;
    border: 1px solid #333333;
    border-radius: 0.6153846154em;
    margin-bottom: 1.2307692308em;
    padding: 1.0769230769em 0;
    transition: all 400ms ease;
}

#footer .__footer-menu>li.__has-sub .__submenu.pop {
    transform: translate(-55%, 10px);
    transition: all 300ms ease;
}

@media screen and (max-width: 768px) {
    #footer .__footer-menu>li.__has-sub .__submenu.pop {
        transform: translate(-20%, 10px) !important;
    }
}

@media screen and (max-width: 418px) {
    #footer .__footer-menu>li.__has-sub .__submenu.pop {
        transform: translate(7%, 10px) !important;
    }
}

#footer .__footer-menu>li.__has-sub .__submenu li+li {
    padding: 0;
}

#footer .__footer-menu>li.__has-sub .__submenu a {
    padding: 0.7692307692em 1.5384615385em;
    display: block;
    transition: background-color 400ms ease;
}

#footer .__footer-menu>li.__has-sub .__submenu a:hover {
    background: rgba(255, 255, 255, 0.12);
}

#footer .__copy {
    color: #888;
    margin-top: 0.3846153846em;
    opacity: 0.6;
}

#footer .__related-site {
    white-space: nowrap;
    position: relative;
}

#footer .__related-site .__btn-toggle {
    display: flex;
    align-items: center;
    border: #333 1px solid;
    border-radius: 0.6153846154em;
    padding: 0 1.8461538462em;
    height: 3.2307692308em;
    box-sizing: border-box;
}

#footer .__related-site .__btn-toggle:after {
    background: url(../../img/icon/triangle-down.svg) 50% 50% no-repeat;
    display: block;
    min-width: 0.6923076923em;
    width: 0.6923076923em;
    height: 0.4615384615em;
    background-size: contain;
    content: "";
    margin-left: 5.3846153846em;
}

#footer .__related-site .__btn-toggle.__active {
    border-radius: 0 0 0.6153846154em 0.6153846154em;
}

#footer .__related-site .__btn-toggle.__active:after {
    transform: rotate(-180deg);
}

#footer .__related-site .__btn-toggle.__active+.__sites {
    opacity: 1;
    visibility: visible;
    z-index: 10;
}

#footer .__related-site .__btn-toggle.__active+.__sites .__scrollbar {
    height: 45vh;
    max-height: 550px;
}

#footer .__related-site .__sites {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: all 300ms ease;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    padding: 0.4615384615em;
    border-radius: 0.6153846154em 0.6153846154em 0 0;
    background: #121212;
    border: #333 1px solid;
    margin-bottom: -1px;
}

#footer .__related-site .__sites .__scrollbar {
    height: 0vh;
    max-height: 0px;
    transition: height 300ms ease;
}

#footer .__related-site .__sites .__scrollbar .swiper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

#footer .__related-site .__sites .__scrollbar .swiper .swiper-slide {
    height: auto !important;
}

#footer .__related-site .__sites .__scrollbar .swiper-scrollbar {
    right: 6px;
    top: 6px;
    bottom: 6px;
    height: auto;
    width: 4px;
    border-radius: 10px;
}

#footer .__related-site .__sites .__scrollbar .swiper-scrollbar .swiper-scrollbar-drag {
    background: #fff;
    border-radius: 10px;
}

#footer .__related-site .__sites .__list {
    padding: 1.8461538462em 0;
}

#footer .__related-site .__sites h5 {
    font-size: 0.9230769231em;
    margin-bottom: 0.4615384615em;
    padding: 0 1.8461538462em;
    color: #888;
}

#footer .__related-site .__sites ul+h5 {
    margin-top: 2.3076923077em;
}

#footer .__related-site .__sites ul li a {
    display: block;
    padding: 0.8461538462em 1.8461538462em;
    transition: background-color 400ms;
}

#footer .__related-site .__sites ul li a span {
    font-size: 1.1538461538em;
}

#footer .__related-site .__sites ul li a span small {
    font-size: 0.8666666667em;
}

#footer .__related-site .__sites ul li a:hover {
    background: rgba(255, 255, 255, 0.13);
}

@media screen and (max-width: 768px) {
    #footer {
        font-size: 11px;
        padding: 40px 0;
    }
    #footer .__footer-main {
        flex-direction: column;
        align-items: flex-start;
    }
    #footer .__footer-main .__left {
        margin-bottom: 2rem;
        margin-right: 0;
    }
    #footer .__footer-main .__right {
        margin-left: 0;
    }
    #footer .__footer-main .__footer-menu>li.__has-sub .__submenu {
        transform: none;
        left: -0.7692307692em;
    }
    #footer .__footer-main .__copy {
        margin-top: 0.3636363636em;
    }
    #footer .__related-site .__btn-toggle {
        height: 2.9090909091em;
    }
}

@media screen and (max-width: 768px) {
    .__key-info-opened {
        overflow: hidden;
    }
}

.__key-info {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}

.__key-info.__active {
    opacity: 1;
    visibility: visible;
    z-index: 1000;
}

.__key-info .__box {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #5c69b7;
    color: #fff;
}

.__key-info .__key-info-header .__key-info-header-inner {
    height: 48px;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 1024px) {
    .__key-info .__key-info-header .__key-info-header-inner {
        height: 48px;
    }
}

.__key-info .__key-info-header .__key-info-header-inner .__btn-close {
    margin-left: auto;
    background-color: #3B499D;
    font-size: 13px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2em;
    padding: 0 1.0769230769em;
    height: 24px;
    font-weight: 700;
}

.__key-info .__key-info-header .__key-info-header-inner .__btn-close:after {
    background: url(../../img/icon/x.svg) 50% 50% no-repeat;
    background-size: contain;
    min-width: 1.2307692308em;
    width: 1.2307692308em;
    height: 1.2307692308em;
    content: "";
    display: block;
    margin-left: 0.5em;
}

.__key-info .__key-info-body-inner {
    display: flex;
    flex-direction: column;
    padding-bottom: 4rem;
}

.__key-info .swiper {
    max-width: 100%;
    overflow: visible;
    display: flex;
    margin: 1.7777777778rem auto 0;
}

.__key-info .swiper .swiper-slide {
    width: auto !important;
}

.__key-info .__widgets {
    width: 100%;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
}

.__key-info .__widgets .__row {
    display: flex;
    margin: -1.3333333333rem;
}

.__key-info .__widgets .__row .__col {
    flex: 1 1 auto;
    padding: 1.3333333333rem;
    box-sizing: border-box;
}

.__key-info .__widgets .__row .__col .__widget {
    height: 100%;
}

.__key-info .__widgets .__row .__col:first-child {
    flex: initial;
    width: 30.8888888889rem;
}

.__key-info .__widget {
    display: flex;
    flex-direction: column;
}

.__key-info .__widget .__widget-header .__widget-title {
    font-size: 1.1111111111rem;
    font-weight: 700;
    padding-bottom: 0.8888888889rem;
    border-bottom: 2px solid #fff;
    height: 1.1111111111rem;
}

.__key-info .__widget .__widget-header .__widget-title a {
    display: flex;
    align-items: center;
    line-height: 1.15;
}

.__key-info .__widget .__widget-header .__widget-title a:after {
    display: block;
    background: url(../../img/icon/arrow-right-md.svg) 50% 50% no-repeat;
    background-size: contain;
    min-width: 0.7em;
    width: 0.7em;
    height: 0.7em;
    content: "";
    margin-left: 0.2em;
    transition: transform 300ms ease-out;
    will-change: transform;
}

.__key-info .__widget .__widget-header .__widget-title a:hover:after {
    transform: translateX(0.2em);
}

.__key-info .__widget .__widget-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.__key-info .__widget .__widget-body.widget_iframe {
    min-width: 432px;
    height: 311px;
    width: 28.4168333333rem;
    margin-top: 18px;
}

.__key-info .__widget .__widget-body.widget_iframe iframe {
    width: 100% !important;
    height: 100% !important;
}

@media screen and (max-width: 768px) {
    .__key-info .__widget {
        overflow-x: hidden;
    }
    .__key-info .__widget .__widget-body.widget_iframe {
        max-width: 320px;
        min-width: 100%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .__key-info .__widget .__widget-body.widget_iframe::-webkit-scrollbar {
        display: none;
    }
    .__key-info .__widget .__widget-body.widget_iframe iframe {
        width: 28.4168333333rem !important;
    }
}

.__key-info .__business-category {
    padding-top: 1.3333333333rem;
    align-self: flex-end;
    flex: 1;
}

.__key-info .__business-category .__cats {
    display: flex;
    margin: 0 -0.25rem;
    height: 100%;
}

.__key-info .__business-category .__cats .__cat {
    flex: 1 1 auto;
    padding: 0 0.25rem;
    box-sizing: border-box;
}

.__key-info .__business-category a {
    display: block;
    position: relative;
    height: 100%;
    border-radius: 0.2222222222rem;
    border-radius: 8px !important;
    overflow: hidden;
}

.__key-info .__business-category a::after {
    content: "";
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.3;
    z-index: 1;
}

.__key-info .__business-category a .__label {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0.8888888889rem;
    font-size: 1rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    white-space: nowrap;
    z-index: 3;
}

.__key-info .__business-category a .__label:after {
    display: block;
    background: url(../../img/icon/arrow-right-md.svg) 50% 50% no-repeat;
    background-size: contain;
    min-width: 0.7777777778em;
    width: 0.7777777778em;
    height: 0.7777777778em;
    content: "";
    margin-left: 0.2222222222em;
    transition: transform 300ms ease-out;
    will-change: transform;
}

.__key-info .__business-category a:hover img {
    transform: scale(1.2);
}

.__key-info .__business-category a:hover .__label:after {
    transform: translateX(0.2222222222em);
}

.__key-info .__business-category a img {
    display: block;
    width: 6.6666666667rem;
    height: 100%;
    overflow: hidden;
    object-fit: cover;
    transition: transform 350ms ease;
    will-change: transform;
}

.__key-info .__stock-graph {
    padding-top: 1.3333333333rem;
    margin-bottom: 1.6666666667rem;
}

.__key-info .__stock-graph img {
    display: block;
    width: 28.4168333333rem;
    height: auto;
}

.__key-info .__stock-summary {
    margin-top: auto;
}

.__key-info .__stock-summary .__stock-summary-header {
    display: flex;
    align-items: center;
    margin-bottom: 0.8888888889rem;
}

.__key-info .__stock-summary .__stock-summary-header .__price {
    display: flex;
    align-items: center;
}

.__key-info .__stock-summary .__stock-summary-header .__price strong {
    font-weight: 700;
    font-size: 1.5rem;
    display: block;
}

.__key-info .__stock-summary .__stock-summary-header .__price small {
    font-size: 0.7222222222rem;
    opacity: 0.65;
    display: block;
    margin-left: 1rem;
}

.__key-info .__stock-summary .__stock-summary-header .__status {
    margin-left: auto;
    color: #FFFF00;
    font-size: 0.7222222222rem;
    display: flex;
}

.__key-info .__stock-summary .__stock-summary-header .__status span {
    margin-left: 0.6em;
}

.__key-info .__stock-summary .__stock-summary-body {
    display: flex;
    padding: 1.1111111111rem 1.3333333333rem;
    background: rgba(240, 240, 240, 0.1);
    border-radius: 0.2222222222rem;
    justify-content: space-between;
}

.__key-info .__stock-summary .__stock-summary-body dl+dl {
    border-left: rgba(255, 255, 255, 0.1) 1px solid;
    padding-left: 0.8888888889rem;
}

.__key-info .__stock-summary .__stock-summary-body dl dt {
    font-size: 0.7222222222rem;
    margin-bottom: 0.6111111111rem;
}

.__key-info .__stock-summary .__stock-summary-body dl dd {
    font-size: 0.7777777778rem;
}

.__key-info .__stock-summary .__stock-summary-body dl dd em {
    color: #65FFB2;
}

.__key-info .__downloads {
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 16.1111111111rem;
}

.__key-info .__downloads li {
    flex: 1;
    align-items: center;
    display: flex;
    border-bottom: 1px solid rgba(204, 204, 204, 0.15);
}

.__key-info .__downloads li a {
    flex: 1;
    align-items: center;
    display: flex;
    font-size: 0.8333333333rem;
}

.__key-info .__downloads li a span {
    display: block;
}

.__key-info .__downloads li svg {
    display: block;
    background-size: contain;
    margin-left: auto;
    display: block;
    min-width: 1.8666666667em;
    width: 1.8666666667em;
    height: 1.8666666667em;
}

.__key-info .__downloads li svg .__b,
.__key-info .__downloads li svg .__i {
    transition: fill 300ms;
}

.__key-info .__downloads li svg .__b {
    fill: #fff;
}

.__key-info .__downloads li svg .__i {
    stroke: #1428A0;
}

@media (hover: hover),
(-ms-high-contrast: none) {
    .__key-info .__downloads li:hover svg .__b {
        fill: #1428A0;
    }
    .__key-info .__downloads li:hover svg .__i {
        stroke: #fff;
    }
}

.__key-info .__links {
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 16.1111111111rem;
    justify-content: space-between;
}

.__key-info .__links a {
    display: flex;
    align-items: center;
    background: rgba(240, 240, 240, 0.1);
    border-radius: 0.2222222222rem;
    border-radius: 8px !important;
    font-size: 0.8333333333rem;
    height: 4.1333333333em;
    box-sizing: border-box;
    padding-left: 2em;
    padding-right: 1.3333333333em;
    font-weight: 700;
    transition: background-color 400ms;
    will-change: background-color;
}

.__key-info .__links a+a {
    margin-top: 0.7777777778rem;
}

@media (hover: hover),
(-ms-high-contrast: none) {
    .__key-info .__links a:hover {
        background: rgba(240, 240, 240, 0.2);
    }
}

.__key-info .__links a span {
    display: flex;
    align-items: center;
    line-height: 1.5;
}

.__key-info .__links a span:after {
    display: block;
    background: url(../../img/icon/arrow-right-md.svg) 50% 50% no-repeat;
    background-size: contain;
    content: "";
    min-width: 0.9333333333em;
    width: 0.9333333333em;
    height: 0.9333333333em;
    margin-left: 0.2666666667em;
    transition: transform 300ms ease-out;
    will-change: transform;
}

.__key-info .__links a img {
    display: block;
    margin-left: auto;
    width: 2.2666666667em;
    height: auto;
}

.__key-info .__links a:hover span:after {
    transform: translateX(0.2666666667em);
}

@media screen and (max-width: 639px) {
    .__key-info .__box {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: hidden;
        background: transparent;
    }
    .__key-info .__box .__key-info-header {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: #5c69b7;
        z-index: 2;
    }
    .__key-info .__box .__key-info-body {
        height: 100%;
        box-sizing: border-box;
        padding-top: 48px;
        background: #5c69b7;
        overflow: auto;
        z-index: 1;
    }
    .__key-info .swiper {
        width: 100%;
        display: block;
    }
    .__key-info .swiper .swiper-wrapper {
        width: 100%;
    }
    .__key-info .swiper .swiper-slide {
        width: 100% !important;
    }
    .__key-info .__widgets {
        width: 100%;
    }
    .__key-info .__widgets .__row {
        flex-wrap: wrap;
        justify-content: center;
    }
    .__key-info .__widgets .__row .__col {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }
    .__key-info .__widgets .__widget .__widget-header .__widget-title {
        font-size: 20px;
        height: auto;
    }
    .__key-info .__widgets .__widget+.__widget {
        margin-top: 40px;
    }
    .__key-info .__business-category {
        width: 100%;
    }
    .__key-info .__business-category a {
        flex: 1;
    }
    .__key-info .__business-category a img {
        width: 100%;
    }
}

@media screen and (max-width: 639px) and (max-width: 640px) {
    .__key-info .__business-category a img {
        height: 120px;
    }
}

@media screen and (max-width: 639px) {
    .__key-info .__business-category a .__label {
        justify-content: center;
    }
}

@media screen and (max-width: 639px) {
    .__key-info .__stock-graph {
        width: 100%;
    }
    .__key-info .__stock-graph img {
        width: 100%;
    }
}

@media screen and (max-width: 639px) {
    .__key-info .__links,
    .__key-info .__downloads {
        width: 100%;
    }
}

@media screen and (max-width: 639px) {
    .__key-info .__downloads li {
        padding: 12.5px 0;
        font-size: 15px;
    }
}

@media screen and (max-width: 639px) {
    .__key-info .__links a {
        font-size: 15px;
    }
}

.ie .__key-info {
    transition: none !important;
}

.ie .__key-info .__widget {
    transition: none !important;
}

.__sticky-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    background-color: #fff;
    bottom: 0;
    z-index: 98;
    transition: transform 500ms cubic-bezier(0.77, 0, 0.175, 1);
    border-top: 1px solid #EEEEEE;
}

@media screen and (max-width: 768px) {
    .__sticky-bottom-nav {
        overflow-x: auto;
        overflow-y: hidden;
    }
}

.__sticky-bottom-nav.__hide {
    transform: translateY(102%);
}

.__sticky-bottom-nav .__grid__ {
    font-size: 13px;
    min-height: 3.6923076923em;
    padding: 1.3846153846em 0;
    align-items: center;
    box-sizing: border-box;
}

.__sticky-bottom-nav .__indices {
    margin: 0 auto;
    white-space: nowrap;
}

@media screen and (max-width: 768px) {
    .__sticky-bottom-nav .__indices {
        display: none;
        font-size: 11px;
    }
}

.__sticky-bottom-nav .__indices ul {
    display: flex;
    margin: 0 -20px;
}

.__sticky-bottom-nav .__indices ul li {
    padding: 0 20px;
}

.__sticky-bottom-nav .__indices ul li+li {
    margin-left: 1.5384615385em;
}

@media screen and (max-width: 768px) {
    .__sticky-bottom-nav .__indices ul li+li {
        margin-left: 0em;
    }
}

.__sticky-bottom-nav .__indices ul a {
    color: #888;
}

.__sticky-bottom-nav .__indices ul li.__current a {
    color: #1428A0;
    font-weight: 700;
}

.__sticky-bottom-nav .__prev a,
.__sticky-bottom-nav .__next a {
    display: flex;
    align-items: center;
    color: #888;
    transition: color 300ms ease;
    will-change: color;
}

.__sticky-bottom-nav .__prev a i,
.__sticky-bottom-nav .__next a i {
    display: block;
    min-width: 1.8461538462em;
    width: 1.8461538462em;
    height: 1.8461538462em;
    box-sizing: border-box;
    border: 1px solid #E5E5E5;
    background: #fff;
    border-radius: 50%;
    position: relative;
    transition: background-color 300ms ease, border-color 300ms ease;
    will-change: background-color, border-color;
}

.__sticky-bottom-nav .__prev a i svg,
.__sticky-bottom-nav .__next a i svg {
    display: block;
    min-width: 0.9230769231em;
    width: 0.9230769231em;
    height: 0.9230769231em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.__sticky-bottom-nav .__prev a i svg path,
.__sticky-bottom-nav .__next a i svg path {
    fill: #888;
    transition: fill 300ms ease;
    will-change: fill;
}

@media screen and (max-width: 768px) {
    .__sticky-bottom-nav .__prev a,
    .__sticky-bottom-nav .__next a {
        font-weight: 700;
        color: #1428A0;
    }
    .__sticky-bottom-nav .__prev a i,
    .__sticky-bottom-nav .__next a i {
        background-color: #1428A0;
        border-color: #1428A0;
    }
    .__sticky-bottom-nav .__prev a i svg path,
    .__sticky-bottom-nav .__next a i svg path {
        fill: #fff;
    }
}

@media (hover: hover),
(-ms-high-contrast: none) {
    .__sticky-bottom-nav .__prev a:hover,
    .__sticky-bottom-nav .__next a:hover {
        font-weight: 700;
        color: #1428A0;
    }
    .__sticky-bottom-nav .__prev a:hover i,
    .__sticky-bottom-nav .__next a:hover i {
        background-color: #1428A0;
        border-color: #1428A0;
    }
    .__sticky-bottom-nav .__prev a:hover i svg path,
    .__sticky-bottom-nav .__next a:hover i svg path {
        fill: #fff;
    }
}

.__sticky-bottom-nav .__next {
    margin-left: auto;
}

.__sticky-bottom-nav .__next a span {
    margin-right: 0.4615384615em;
}

.__sticky-bottom-nav .__prev {
    margin-right: auto;
}

.__sticky-bottom-nav .__prev a span {
    margin-left: 0.4615384615em;
}

.__sticky-bottom-nav .__prev a i {
    transform: rotate(180deg);
}

.__sticky-bottom-nav .__history-indices {
    display: block !important;
}

.__sticky-bottom-nav .__history-indices a>span {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.__sticky-bottom-nav .__history-indices a>span .__year {
    display: block;
    line-height: 1.1;
    font-size: 1.3846153846em;
    letter-spacing: 0;
}

.__sticky-bottom-nav .__history-indices a>span .__label {
    display: block;
    line-height: 1.1;
    margin-top: 0.325em;
    font-size: 1em;
    font-weight: 400 !important;
}

.__animated {
    position: relative;
    display: block;
}

.__animated[data-hidden=true] {
    overflow: hidden;
}

.__animated>* {
    position: relative;
    display: block;
}

.__number[data-counting] {
    line-height: 1;
    display: flex;
}

.__number[data-counting] .__char {
    display: block;
}

.__page-nav {
    background: #121212;
    padding-top: 4.4444444444rem;
    padding-bottom: 0;
    overflow: hidden;
}

.__page-nav .__col__ {
    flex: 1 0;
}

.__page-nav .__link {
    display: block;
    flex: 1;
    border-radius: 0.4444444444rem;
    isolation: isolate;
    overflow: hidden;
    position: relative;
}

.__page-nav .__link .__bg {
    position: relative;
}

.__page-nav .__link .__bg .__img img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.__page-nav .__link .__bg .__video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 400ms;
    will-change: opacity;
}

.__page-nav .__link .__bg .__video video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1 !important;
    visibility: visible !important;
}

.__page-nav .__link .__bg:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(to bottom, rgba(28, 156, 158, 0) 0%, rgba(28, 156, 158, 0.3) 50%, #1c9c9e 100%);
    opacity: 0.6;
    top: auto;
    height: 66%;
}

.__page-nav .__link.__b2 .__bg:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(to bottom, rgba(19, 106, 164, 0) 0%, rgba(19, 106, 164, 0.3) 50%, #136aa4 100%);
    opacity: 0.6;
}

.__page-nav .__link.__b3 .__bg:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(to bottom, rgba(142, 31, 255, 0) 0%, rgba(142, 31, 255, 0.3) 50%, #8e1fff 100%);
    opacity: 0.6;
}

.__page-nav .__link.__b4 .__bg:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(to bottom, rgba(86, 163, 17, 0) 0%, rgba(86, 163, 17, 0.3) 50%, #56a311 100%);
    opacity: 0.6;
}

.__page-nav .__link h4 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.__page-nav .__link h4:after {
    display: block;
    background: url(../../img/icon/arrow-right.svg) 50% 50% no-repeat;
    background-size: contain;
    content: "";
    min-width: 0.875em;
    width: 0.875em;
    height: 0.875em;
    margin-left: 0.4166666667em;
    transition: transform 300ms ease-out;
    will-change: transform;
}

@media (hover: hover),
(-ms-high-contrast: none) {
    .__page-nav .__link:hover h4:after {
        transform: translateX(0.1481481481em);
    }
    .__page-nav .__link:hover .__bg .__video {
        opacity: 1;
        visibility: visible;
    }
}

.__page-nav .__link.__outlink h4:after {
    background-image: url(../../img/icon/outlink.svg);
    min-width: 0.8333333333em;
    width: 0.8333333333em;
    height: 0.8333333333em;
}

@media screen and (max-width: 768px) {
    .__page-nav {
        padding-top: 40px;
    }
}

@media screen and (max-width: 767px) {
    .__page-nav .__grid__ {
        flex-wrap: wrap;
    }
    .__page-nav .__grid__ .__col__ {
        flex: 0 1 50%;
        width: 50%;
    }
    .__page-nav .__grid__.__reverse-direction-when-mobile {
        flex-direction: row-reverse;
    }
    .__page-nav .__hide-when-mobile {
        display: none !important;
    }
    .__page-nav .__link .__bg .__img img {
        width: 100%;
        height: 43.2vw;
    }
}

html,
body {
    font-family: "Spoqa Han Sans Neo", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #222;
    letter-spacing: -0.035em;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size: max(0.9375vw, 14px);
}

@media screen and (min-width: 1920px) {
    html,
    body {
        font-size: 18px;
    }
}

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

a {
    color: inherit;
    text-decoration: none;
}

.__ls-0 {
    letter-spacing: 0 !important;
}

.__color-primary {
    color: #1428A0;
}

.__color-gray-2 {
    color: #222;
}

.__color-gray-6 {
    color: #666;
}

.__color-gray-8 {
    color: #888;
}

.font--w100 {
    font-weight: 100 !important;
}

.font--w200 {
    font-weight: 200 !important;
}

.font--w300 {
    font-weight: 300 !important;
}

.font--w400 {
    font-weight: 400 !important;
}

.font--w500 {
    font-weight: 500 !important;
}

.font--w600 {
    font-weight: 600 !important;
}

.font--w700 {
    font-weight: 700 !important;
}

.font--w800 {
    font-weight: 800 !important;
}

.font--w900 {
    font-weight: 900 !important;
}

.__headline1 {
    font-size: 4.1111111111rem;
    line-height: 1.2162162162em;
    font-weight: 700;
}

.__headline2 {
    font-size: 3.5555555556rem;
    line-height: 1.25em;
    font-weight: 700;
}

.__headline3 {
    font-size: 3.1111111111rem;
    line-height: 1.25em;
    font-weight: 700;
}

.__headline4 {
    font-size: 2.7777777778rem;
    line-height: 1.4em;
    font-weight: 700;
}

.__headline5 {
    font-size: 2.2222222222rem;
    line-height: 1.4em;
    font-weight: 700;
}

.__headline6 {
    font-size: 1.7777777778rem;
    line-height: 1.25em;
    font-weight: 700;
}

.__sub-headline1 {
    font-size: 1.5rem;
    line-height: 1.3333333333em;
    font-weight: 700;
}

.__sub-headline2 {
    font-size: 1.3333333333rem;
    line-height: 1.25em;
    font-weight: 700;
}

p {
    font-size: 1rem;
    line-height: 1.7777777778em;
}

.__txt-lg {
    font-size: 1.1111111111rem;
}

.__txt-xs {
    font-size: 0.8333333333rem;
}

@media screen and (max-width: 1024px) {
    .__headline1,
    .__headline1--m {
        font-size: 2.7857142857rem;
        line-height: 1.4358974359em;
    }
    .__headline2,
    .__headline2--m {
        font-size: 2.4285714286rem;
        line-height: 1.2647058824em;
    }
    .__headline3,
    .__headline3--m {
        font-size: 2rem;
        line-height: 1.25em;
    }
    .__headline4,
    .__headline4--m {
        font-size: 1.8571428571rem;
        line-height: 1.4615384615em;
    }
    .__headline5,
    .__headline5--m {
        font-size: 1.7142857143rem;
        line-height: 1.4166666667em;
    }
    .__headline6,
    .__headline6--m {
        font-size: 1.2857142857rem;
        line-height: 1.4444444444em;
    }
    .__sub-headline1,
    .__sub-headline1--m {
        font-size: 1.2857142857rem;
        line-height: 1.4444444444em;
    }
    .__sub-headline2,
    .__sub-headline2--m {
        font-size: 1.1428571429rem;
        line-height: 1.5em;
    }
    .__sub-headline3,
    .__sub-headline3--m {
        font-size: 1.0714285714rem;
        line-height: 1.6em;
        font-weight: 700;
    }
    p {
        font-size: 1rem;
        line-height: 1.5714285714em;
    }
    .__txt-lg {
        font-size: 1.1428571429rem;
    }
    .__txt-xs {
        font-size: 0.8571428571rem;
    }
}

.__desc.__white {
    color: #fff;
}

.__desc h3 strong {
    display: block;
    position: relative;
}

.__desc p {
    margin-top: 0.5555555556rem;
}

.__desc p span {
    display: block;
    position: relative;
}

.__desc .__cta {
    transition: height 600ms cubic-bezier(0.165, 0.84, 0.44, 1), max-height 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
    will-change: height, max-height;
    box-sizing: border-box;
    height: auto;
    max-height: 5.3333333333rem;
    max-height: 0;
    transition: height 600ms cubic-bezier(0.165, 0.84, 0.44, 1), max-height 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
    will-change: height, max-height;
    box-sizing: border-box;
}

.__desc .__cta .__btn {
    opacity: 1;
}

.__desc .__cta.__show {
    max-height: 5.3333333333rem;
    height: auto;
}

.__desc .__cta.__show .__btn {
    opacity: 1;
}

@media screen and (max-width: 1024px) {
    .__desc .__cta {
        height: auto;
        max-height: 5.3571428571rem;
        display: none !important;
    }
}

.__desc .__cta .__btn {
    opacity: 0;
    transition: opacity 600ms, transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 300ms;
    transform: translateY(100%);
}

.__desc .__cta.__show {
    max-height: 5.3333333333rem;
    height: auto;
}

.__desc .__cta.__show .__btn {
    opacity: 1;
}

@media screen and (max-width: 1024px) {
    .__desc .__cta {
        height: auto;
        max-height: 5.3571428571rem;
        display: none !important;
    }
}

.__desc .__cta .__btn {
    min-width: 11.1111111111em;
    margin-top: 1.6666666667rem;
}

@media screen and (max-width: 1024px) {
    .__desc .__cta .__btn {
        margin-top: 1.7857142857rem;
    }
}

@media screen and (max-width: 767px) {
    .__desc .__cta .__btn {
        min-width: 10.3571428571em;
    }
}

a,
button {
    font-family: inherit;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    color: inherit;
    cursor: pointer;
    outline: none;
}

.__cta {
    display: flex;
}

.__video-controls .__play {
    min-width: 3.1111111111rem;
    width: 3.1111111111rem;
    height: 3.1111111111rem;
    border-radius: 50%;
    text-indent: -999em;
    overflow: hidden;
    display: flex;
    background: rgba(255, 255, 255, 0.35) url(../../img/icon/pause.svg) 50% 50% no-repeat;
    background-size: 100% 100%;
    transition: background-color 300ms;
    will-change: background-color;
}

.__video-controls .__play.__paused {
    background-image: url(../../img/icon/play.svg);
}

@media (hover: hover),
(-ms-high-contrast: none) {
    .__video-controls .__play:hover {
        background-color: rgba(255, 255, 255, 0.45);
    }
}

@media screen and (max-width: 1024px) {
    .__video-controls .__play {
        min-width: 2.8571428571rem;
        width: 2.8571428571rem;
        height: 2.8571428571rem;
    }
}

.__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.8333333333rem;
    height: 3.7333333333em;
    padding: 0 2.7777777778em;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 0.5333333333em;
    isolation: isolate;
    color: #fff;
    transition: background-color 400ms ease, color 400ms ease, border-color 400ms ease;
    will-change: background-color, color, border-color;
}

@media screen and (max-width: 1024px) {
    .__btn {
        font-size: 14px;
        height: 3.4285714286em;
        padding: 0 2.8571428571em;
    }
}

.__btn .__label {
    font-weight: 700;
    line-height: 2;
    display: flex;
    align-items: center;
    font-size: inherit;
}

.__btn .__label .__i {
    margin-left: 0.2666666667em;
    transition: transform 400ms ease;
    will-change: transform;
}

.__btn .__label .__i svg {
    display: block;
}

.__btn .__label .__i path {
    fill: #fff;
}

.__btn .__label .__i.__arrow svg {
    min-width: 0.9333333333em;
    width: 0.9333333333em;
    height: 0.9333333333em;
}

.__btn.__filled {
    background: #fff;
    color: #333;
    border-color: #fff;
}

.__btn.__filled .__label .__i path {
    fill: #333;
}

.__btn.__dark {
    border-color: #E5E5E5;
    color: #222;
}

.__btn.__dark .__label .__i path {
    fill: #222;
}

.__btn.__accent {
    border-color: #1428A0;
    color: #1428A0;
}

.__btn.__pill {
    font-size: 0.8333333333rem;
    height: 3.7333333333em;
    padding: 0 2.7777777778em;
    border-radius: 3em;
}

@media screen and (max-width: 1024px) {
    .__btn.__pill {
        font-size: 14px;
        height: 3em;
        padding: 0 1.8571428571em;
    }
}

.__btn.__pill .__label .__i {
    margin-left: 0.2666666667em;
}

.__btn.__pill .__label .__i.__arrow svg {
    min-width: 0.9333333333em;
    width: 0.9333333333em;
    height: 0.9333333333em;
}

.__btn:active {
    background: #1428A0 !important;
    border-color: #1428A0 !important;
    color: #fff !important;
}

.__btn:active .__label .__i.__arrow {
    transform: translateX(0.2222222222em);
}

.__btn:active .__label .__i path {
    fill: #fff !important;
}

@media (hover: hover),
(-ms-high-contrast: none) {
    .__btn:hover {
        background: #1428A0 !important;
        border-color: #1428A0 !important;
        color: #fff !important;
    }
    .__btn:hover .__label .__i.__arrow {
        transform: translateX(0.2222222222em);
    }
    .__btn:hover .__label .__i path {
        fill: #fff !important;
    }
}

.__btn.__white:active {
    color: #1428A0 !important;
    background: #fff !important;
    border-color: #fff !important;
}

.__btn.__white:active .__label .__i path {
    fill: #1428A0 !important;
}

@media (hover: hover),
(-ms-high-contrast: none) {
    .__btn.__white:hover {
        color: #1428A0 !important;
        background: #fff !important;
        border-color: #fff !important;
    }
    .__btn.__white:hover .__label .__i path {
        fill: #1428A0 !important;
    }
}

.__btn-invisible {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-indent: -9999em;
    overflow: hidden;
}

input,
textarea,
select {
    font-family: inherit;
    box-shadow: none;
    border: 0;
    margin: 0;
    padding: 0;
    border-radius: 0;
}

.__swiper-nav-controls a {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.4444444444rem;
    min-width: 3.5555555556rem;
    width: 3.5555555556rem;
    height: 3.5555555556rem;
    background: #fff;
    transition: background-color 300ms ease;
    will-change: background-color, color;
    background: rgba(255, 255, 255, 0.3);
}

.__swiper-nav-controls a svg {
    display: block;
    width: 1.6666666667rem;
    height: 1.6666666667rem;
}

.__swiper-nav-controls a svg path {
    fill: #1428a0;
    transition: fill 300ms ease;
    will-change: fill;
}

.__swiper-nav-controls a svg path {
    fill: #fff;
}

.__swiper-nav-controls a:hover {
    background: #fff;
}

.__swiper-nav-controls a:hover svg path {
    fill: #1428a0;
}

.__breadcrumb {
    position: relative;
    z-index: 10;
}

@media screen and (max-width: 768px) {
    .__breadcrumb {
        display: none !important;
    }
}

.__breadcrumb.__white {
    color: #fff;
}

.__breadcrumb.__white ul li a.__home {
    background-image: url(../../img/icon/home-h.svg);
}

.__breadcrumb ul {
    display: flex;
    align-items: center;
    font-size: 0.7222222222rem;
}

.__breadcrumb ul li {
    display: flex;
    align-items: center;
}

.__breadcrumb ul li+li {
    margin-left: 0.8461538462em;
}

.__breadcrumb ul li a {
    display: block;
}

.__breadcrumb ul li a.__home {
    background: url(../../img/icon/home.svg) no-repeat center center;
    background-size: auto 0.9230769231em;
    min-width: 1em;
    width: 1em;
    height: 1em;
    text-indent: -999em;
    overflow: hidden;
    margin-top: -1px;
}

.__breadcrumb ul li+li:before {
    content: ">";
    margin-right: 0.8461538462em;
}

.__top-box .__box {
    border-radius: 0.4444444444rem;
    overflow: hidden;
    position: relative;
    isolation: isolate;
    height: calc(100vh - 4.1666666667vw - 160px);
    background: #222;
    color: #fff;
}

.__top-box .__breadcrumb {
    position: absolute;
    top: 1.5625vw;
    left: 2.0833333333vw;
}

@media screen and (max-width: 1024px) {
    .__top-box .__box {
        height: calc(100vh - 3.90625vw - 112px);
    }
}

@media screen and (max-width: 768px) {
    .__top-box .__box {
        height: calc(100vh - 3.90625vw - 210px);
    }
    .__top-box .__breadcrumb {
        display: none;
    }
    .__top-box .__scrolldown {
        bottom: 26px;
        font-size: 12px;
        flex-direction: row;
    }
    .__top-box .__scrolldown i {
        margin-top: 0;
    }
}

@media screen and (min-width: 1920px) {
    .__top-box .__box {
        height: calc(100vh - 80px - 160px);
    }
    .__top-box .__breadcrumb {
        top: 1.5625vw;
        left: 2.0833333333vw;
    }
    .__top-box .__scrolldown {
        bottom: 50px;
        font-size: 15px;
    }
}

.__page-top-box .__box {
    background: #121212;
}

.__page-top-box .__bg-area {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}

.__page-top-box .__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}

.__page-top-box .__bg img,
.__page-top-box .__bg video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.__page-top-box .__bg video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.__page-top-box .__bg img {
    transition: transform 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform;
}

.__page-top-box .__bg:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    background: #000;
    opacity: 0.1;
    z-index: 8;
}

.__page-top-box .__content-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 20px;
}

.__page-top-box .__page-title {
    text-align: center;
    position: relative;
    overflow: hidden;
}

.__page-top-box .__page-title strong {
    display: block;
    font-size: 5.2083333333vw;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.035em;
    line-height: 1.26;
    transition: color 1000ms linear;
    will-change: color;
    color: rgba(255, 255, 255, 0);
    position: relative;
}

.__page-top-box .__page-title strong:after {
    content: attr(data-text);
    -webkit-text-stroke: 2px #fff;
    -webkit-text-fill-color: transparent;
    transition: opacity 1000ms linear;
    will-change: opacity;
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (max-width: 768px) {
    .__page-top-box .__page-title strong {
        font-size: 34px;
    }
    .__page-top-box .__page-title strong:after {
        -webkit-text-stroke-width: 1px;
    }
}

@media screen and (min-width: 1920px) {
    .__page-top-box .__page-title strong {
        font-size: 100px;
    }
}

.__page-top-box .__page-title.__filled strong {
    color: white;
}

.__page-top-box .__page-title.__filled strong:after {
    opacity: 0;
}

.__scrolldown {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    bottom: 2.6041666667vw;
    white-space: nowrap;
    font-size: 0.78125vw;
    letter-spacing: 0;
    display: flex;
    flex-direction: column;
    z-index: 10;
}

.__scrolldown i {
    margin: 0.5333333333em 0.6666666667em 0;
    display: block;
    animation: scrolldown 0.75s infinite alternate-reverse;
}

.__scrolldown i svg {
    display: block;
    min-width: 0.8em;
    width: 0.8em;
    height: 0.8em;
    margin: 0 auto;
}

@keyframes scrolldown {
    0% {
        transform: translateY(-20%);
    }
    100% {
        transform: translateY(20%);
    }
}

.__stats .__col__ {
    flex: 1;
}

.__stats .__stat-item {
    background: #F5F5F5;
    border-radius: 0.4444444444rem;
    overflow: hidden;
    isolation: isolate;
    padding: 2.6041666667vw;
    box-sizing: border-box;
    height: 22.2916666667vw;
    display: flex;
    flex-direction: column;
    position: relative;
}

@media screen and (min-width: 1920px) {
    .__stats .__stat-item {
        padding: 50px;
        height: 428px;
    }
}

.__stats .__stat-item .__icon {
    margin-top: auto;
    margin-left: auto;
    align-self: flex-end;
}

.__stats .__stat-item .__icon img {
    display: block;
    margin: 0 -0.5208333333vw 0 0;
    min-width: 4.375vw;
    width: 4.375vw;
    height: 4.375vw;
}

@media screen and (min-width: 1920px) {
    .__stats .__stat-item .__icon img {
        margin: 0 -10px 0 0;
        min-width: 4.6666666667rem;
        width: 4.6666666667rem;
        height: 4.6666666667rem;
    }
}

.__stats .__stat-item dl .__title {
    font-size: 1.6666666667vw;
    margin-bottom: 1rem;
    font-weight: 700;
    color: #222;
}

@media screen and (min-width: 1920px) {
    .__stats .__stat-item dl .__title {
        font-size: 32px;
    }
}

.__stats .__stat-item dl .__stat {
    font-weight: 700;
    display: flex;
    align-items: center;
    font-size: 1.25vw;
    gap: 0.5208333333vw;
}

.__stats .__stat-item dl .__stat.big_tit {
    font-size: 2.9166666667vw;
    line-height: 1.1;
}

@media screen and (max-width: 768px) {
    .__stats .__stat-item dl .__stat.big_tit {
        font-size: 1.4285714286rem;
    }
}

@media screen and (min-width: 1920px) {
    .__stats .__stat-item dl .__stat {
        font-size: 24px;
    }
}

.__stats .__stat-item dl .__stat .row_group {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
    .__stats .__stat-item dl .__stat .row_group {
        line-height: 1.3;
    }
}

.__stats .__stat-item dl .__stat .row_group .spacer {
    flex: 100%;
}

.__stats .__stat-item dl .__stat .row_group .__stat-block {
    display: flex;
    align-items: center;
}

.__stats .__stat-item dl .__stat .row_group .__stat-block+span {
    margin-left: 0.6em;
}

.__stats .__stat-item dl .__stat .row_group>span {
    font-size: 1.3333333333rem;
    line-height: 1.5em;
}

@media screen and (max-width: 1024px) {
    .__stats .__stat-item dl .__stat .row_group>span {
        font-size: 16px;
        line-height: 1.31;
    }
}

.__stats .__stat-item dl .__stat>span {
    display: flex;
    align-items: center;
}

.__stats .__stat-item dl .__stat>span+span {
    margin-left: 0.6em;
}

.__stats .__stat-item dl .__stat strong {
    letter-spacing: 0;
    margin-right: 0.125em;
    font-size: 2.9166666667vw;
}

.__stats .__stat-item dl .__stat strong:not(:first-child) {
    margin-left: 16px;
}

@media screen and (max-width: 1024px) {
    .__stats .__stat-item dl .__stat strong:not(:first-child) {
        margin-left: 8px;
    }
}

@media screen and (max-width: 768px) {
    .__stats .__stat-item dl .__stat strong:not(:first-child) {
        margin-left: 4px;
    }
}

.__stats .__stat-item dl .__stat strong.ml_0 {
    margin-left: 0;
}

@media screen and (min-width: 1920px) {
    .__stats .__stat-item dl .__stat strong {
        font-size: 56px;
    }
}

.__stats .__stat-item dl .__stat p {
    font-size: 1.5714285714rem;
    font-weight: 700;
}

@media screen and (max-width: 1024px) {
    .__stats .__stat-item dl .__stat p {
        font-size: 1.0714285714rem;
    }
}

.__stats .__stat-item .__memo {
    display: block;
    font-size: 0.9375vw;
    position: absolute;
    color: #222;
    opacity: 0.45;
    left: 0;
    bottom: 0;
    padding: 2.6041666667vw;
    box-sizing: border-box;
    width: 70%;
    word-break: keep-all;
    line-height: 1.5;
}

@media screen and (min-width: 1920px) {
    .__stats .__stat-item .__memo {
        font-size: 18px;
        padding: 50px;
    }
}

@media screen and (max-width: 1024px) {
    .__stats .__stat-item {
        height: 22.265625vw;
        max-height: 228px;
    }
    .__stats .__stat-item dl .__title {
        font-size: 1.1428571429rem;
    }
}

@media screen and (max-width: 1024px) and (max-width: 768px) {
    .__stats .__stat-item dl .__title {
        line-height: 1.2;
        margin-bottom: 8px;
    }
}

@media screen and (max-width: 1024px) {
    .__stats .__stat-item dl .__stat {
        flex-direction: column;
        align-items: flex-start;
        font-size: 1.1428571429rem;
    }
    .__stats .__stat-item dl .__stat .__stat-block {
        margin-left: 0;
        margin-bottom: 0.2em;
    }
    .__stats .__stat-item dl .__stat strong {
        font-size: 2rem;
    }
}

@media screen and (max-width: 1024px) {
    .__stats .__stat-item .__memo {
        padding: 0.8571428571rem 1.4285714286rem;
    }
}

@media screen and (max-width: 1024px) {
    .__stats .__stat-item .__icon img {
        margin: -0.7142857143rem;
        min-width: 3rem;
        width: 3rem;
        height: 3rem;
    }
}

@media screen and (max-width: 768px) {
    .__stats .__stat-item {
        padding: 1.4285714286rem;
        width: 100%;
        min-width: 0;
        height: 43.2vw;
        max-height: 180px;
    }
    .__stats .__stat-item dl .__stat strong {
        font-size: 1.4285714286rem;
    }
    .__stats .__stat-item dl .__stat strong.m_ml_4 {
        margin-left: 4px;
    }
    .__stats .__stat-item .__memo {
        font-size: 0.8571428571rem;
    }
}

@media screen and (max-width: 767px) {
    .__stats .__grid__ {
        flex-wrap: wrap;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

#homeTop {
    word-break: keep-all;
}

#homeTop .__desc .__cta .__btn {
    transition: none !important;
}

#homeTop {
    padding: 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    position: relative;
    left: 0;
    right: 0;
    width: 100% !important;
}

#homeTop .section-inner {
    padding: 0 40px !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#homeTop .container {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

#homeTop .__grid__ {
    flex-flow: row wrap;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

#homeTop .__col--anim {
    overflow: hidden;
}

#homeTop .__col__.__left {
    flex: 1;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

#homeTop .__col__.__right {
    position: relative;
    display: none !important;
    width: 0 !important;
}

#homeTop .__col__.__right .__grid__ {
    width: 100%;
    flex-flow: column nowrap;
    flex: 1 1;
}

#homeTop .__col__.__right .__grid__ .__col__:first-child {
    flex: 1;
}

#homeTop .container-boxed .__featured-slide .swiper {
    max-height: 680px;
}

#homeTop .__featured-slide {
    height: 100%;
    width: 100% !important;
    max-width: 100% !important;
    position: relative;
    border-radius: 0.4444444444rem;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    isolation: isolate;
    flex: 1;
}

#homeTop .__featured-slide .swiper {
    height: 500px !important;
    max-height: 500px !important;
    min-height: 400px !important;
    width: 100% !important;
    max-width: none !important;
}

#homeTop .__featured-slide .swiper-wrapper,
#homeTop .__featured-slide .swiper-slide {
    width: 100% !important;
    max-width: none !important;
}

#homeTop .__featured-slide .swiper-slide .swiper-slide-active {
    width: 100% !important;
}

#homeTop .__featured-slide .__controls {
    position: absolute;
    bottom: 2.2222222222rem;
    right: 2.2222222222rem;
    display: flex;
    z-index: 10;
    align-items: center;
}

#homeTop .__featured-slide .__controls .__prev,
#homeTop .__featured-slide .__controls .__next {
    min-width: 1.6666666667rem;
    width: 1.6666666667rem;
    height: 1.6666666667rem;
    display: block;
    text-indent: -999em;
    overflow: hidden;
    background: 50% 50% no-repeat;
    background-size: contain;
    margin-left: 0.5555555556rem;
}

#homeTop .__featured-slide .__controls .__prev {
    background-image: url(../../img/icon/prev.svg);
}

#homeTop .__featured-slide .__controls .__next {
    background-image: url(../../img/icon/next.svg);
}

#homeTop .__featured-slide .__controls .swiper-button-disabled {
    opacity: 0.3;
}

#homeTop .__featured-slide .__controls .__pagination {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 0;
    display: flex;
    height: 3px;
    margin: 0 0.4444444444rem 0 0;
    display: flex;
}

#homeTop .__featured-slide .__controls .__pagination .swiper-pagination-bullet {
    width: 2.6666666667rem !important;
    height: 3px !important;
    border-radius: 0;
    margin: 0;
    padding: 0;
    text-indent: -99em;
    overflow: hidden;
    position: relative;
    background: transparent !important;
}

#homeTop .__featured-slide .__controls .__pagination .swiper-pagination-bullet:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    content: "";
    width: 0;
    transition: width 300ms ease-out;
    will-change: width;
}

#homeTop .__featured-slide .__controls .__pagination .swiper-pagination-bullet-active:after {
    width: 100%;
}

#homeTop .__featured-slide h2 {
    position: absolute;
    top: 2.2222222222rem;
    left: 2.2222222222rem;
    color: #fff;
    z-index: 4;
    text-transform: uppercase;
    letter-spacing: 0;
}

#homeTop .__featured-slide .__slide-item {
    position: relative;
    height: 100%;
    width: 100% !important;
    max-width: 100% !important;
}

#homeTop .__featured-slide .__slide-item .__cta {
    height: auto;
    max-height: 5.3333333333rem;
}

#homeTop .__featured-slide .__slide-item .__cta .__btn {
    opacity: 1;
    transform: translateY(0);
}

@media (hover: hover),
(-ms-high-contrast: none) {
    #homeTop .__featured-slide .__slide-item.__active .__bg:after,
    #homeTop .__featured-slide .__slide-item:hover .__bg:after {
        opacity: 1;
        top: 0;
    }
    #homeTop .__featured-slide .__slide-item.__active .__bg img,
    #homeTop .__featured-slide .__slide-item:hover .__bg img {
        transform: scale(1.075);
    }
    #homeTop .__featured-slide .__slide-item.__active .__cta,
    #homeTop .__featured-slide .__slide-item:hover .__cta {
        height: auto;
        max-height: 5.3333333333rem;
    }
    #homeTop .__featured-slide .__slide-item.__active .__cta .__btn,
    #homeTop .__featured-slide .__slide-item:hover .__cta .__btn {
        opacity: 1;
        transform: translateY(0);
    }
}

#homeTop .__featured-slide .__slide-item .__item-inner {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-height: 500px;
    border-radius: 1rem;
    width: 100% !important;
}

#homeTop .__featured-slide .__slide-item .__item-inner .__bg {
    width: 100% !important;
}

#homeTop .__featured-slide .__slide-item .__item-inner .__bg img,
#homeTop .__featured-slide .__slide-item .__item-inner .__bg video {
    width: 100% !important;
    min-width: 100% !important;
}

#homeTop .__featured-slide .__slide-item .__bg {
    position: relative;
    height: 100%;
    border-radius: 1rem;
}

#homeTop .__featured-slide .__slide-item .__bg:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 50%, black 100%);
    opacity: 0.6;
    transition: top 1000ms cubic-bezier(0.23, 1, 0.32, 1), opacity 1000ms;
    will-change: top, opacity;
}

#homeTop .__featured-slide .__slide-item .__bg img,
#homeTop .__featured-slide .__slide-item .__bg video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1rem;
}

#homeTop .__featured-slide .__slide-item .__bg video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#homeTop .__featured-slide .__slide-item .__bg img {
    transition: transform 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform;
}

#homeTop .__featured-slide .__slide-item .__desc {
    position: absolute;
    bottom: 2.2222222222rem;
    left: 2.2222222222rem;
    max-width: 37.5vw;
}

@media screen and (max-width: 1024px) {
    #homeTop .__featured-slide .__slide-item .__desc {
        max-width: 78.66vw;
    }
}

#homeTop .__featured-slide .__slide-item .__btn-invisible {
    display: none;
}

@media screen and (max-width: 1024px) {
    #homeTop .__featured-slide .__slide-item .__btn-invisible {
        display: block;
    }
}

#homeTop .__featured-slide .swiper-wrapper,
#homeTop .__featured-slide .swiper-slide,
#homeTop .__featured-slide .__bg,
#homeTop .__featured-slide .__motion {
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
}

#homeTop .__featured-slide .__motion1 {
    transition-delay: 200ms;
}

#homeTop .__featured-slide .__motion2 {
    transition-delay: 400ms;
}

#homeTop .__featured-slide .__motion3 {
    transition-delay: 600ms;
}

#homeTop .__news-slide {
    position: relative;
    border-radius: 0.4444444444rem;
    overflow: hidden;
    isolation: isolate;
    height: 100%;
}

#homeTop .__news-slide .__title-area {
    position: absolute;
    top: 2.2222222222rem;
    left: 2.2222222222rem;
    right: 2.2222222222rem;
    color: #fff;
    z-index: 4;
    display: flex;
    align-items: flex-start;
}

#homeTop .__news-slide .__title-area .__utils {
    margin-left: auto;
}

#homeTop .__news-slide .__title-area .__indices {
    background: rgba(0, 0, 0, 0.5);
    font-weight: 700;
    padding: 0.3em 0.5em;
    border-radius: 2em;
}

#homeTop .__news-slide .__title-area .__indices .__pagination {
    display: flex;
}

#homeTop .__news-slide .__title-area .__indices .__pagination span {
    margin: 0 0.25em;
}

#homeTop .__news-slide .swiper {
    height: 100%;
}

#homeTop .__news-slide .__news-item {
    position: relative;
    overflow: hidden;
    height: 100%;
}

@media (hover: hover),
(-ms-high-contrast: none) {
    #homeTop .__news-slide .__news-item.__active .__bg:after,
    #homeTop .__news-slide .__news-item:hover .__bg:after {
        opacity: 1;
        top: 0;
    }
    #homeTop .__news-slide .__news-item.__active .__bg img,
    #homeTop .__news-slide .__news-item:hover .__bg img {
        transform: scale(1.075);
    }
}

#homeTop .__news-slide .__news-item .__bg {
    overflow: hidden;
    height: 100%;
}

#homeTop .__news-slide .__news-item .__bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform;
}

#homeTop .__news-slide .__news-item .__bg:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 50%, black 100%);
    opacity: 0.6;
    transition: top 1000ms cubic-bezier(0.23, 1, 0.32, 1), opacity 1000ms;
    will-change: top, opacity;
}

#homeTop .__news-slide .__news-item .__desc {
    position: absolute;
    z-index: 3;
    bottom: 2.2222222222rem;
    left: 2.2222222222rem;
}

#homeTop .__news-slide .__news-item .__desc .__category {
    margin-bottom: 0.6666666667em;
    font-weight: 700;
}

#homeTop .__news-slide .__news-item .__desc h3 a {
    position: relative;
    display: flex;
    align-items: center;
}

#homeTop .__news-slide .__news-item .__desc h3 a:after {
    display: block;
    background: url(../../img/icon/arrow-right.svg) 50% 50% no-repeat;
    background-size: contain;
    content: "";
    min-width: 0.7777777778em;
    width: 0.7777777778em;
    height: 0.7777777778em;
    margin-left: 0.2222222222em;
    transition: transform 300ms ease-out;
    will-change: transform;
}

#homeTop .__news-slide .__news-item .__desc h3 a strong {
    word-break: break-all;
    max-width: 18.125vw;
}

@media screen and (max-width: 1024px) {
    #homeTop .__news-slide .__news-item .__desc h3 a strong {
        max-width: 78.66vw;
    }
}

#homeTop .__news-slide .__news-item .__desc h3 a:hover:after {
    transform: translateX(0.1481481481em);
}

#homeTop .__news-slide .__news-item .__desc .__date {
    margin-top: 0.4444444444em;
    color: #CCCCCC;
    letter-spacing: 0;
}

#homeTop .__news-slide .swiper-wrapper,
#homeTop .__news-slide .swiper-slide,
#homeTop .__news-slide .__bg,
#homeTop .__news-slide .__motion {
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
}

#homeTop .__news-slide .__motion1 {
    transition-delay: 0ms;
}

#homeTop .__news-slide .__motion2 {
    transition-delay: 100ms;
}

#homeTop .__news-slide .__motion3 {
    transition-delay: 200ms;
}

#homeTop .__news-slide .__controls .__prev,
#homeTop .__news-slide .__controls .__next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 1.7777777778rem;
    width: 1.7777777778rem;
    height: 1.7777777778rem;
    background: rgba(255, 255, 255, 0.25);
    z-index: 10;
    opacity: 0;
    transition: opacity 300ms ease-out, background-color 300ms ease-out;
    will-change: opacity, background-color;
}

#homeTop .__news-slide .__controls .__prev svg,
#homeTop .__news-slide .__controls .__next svg {
    display: block;
    width: 1rem;
    height: 1rem;
}

#homeTop .__news-slide .__controls .__prev svg path,
#homeTop .__news-slide .__controls .__next svg path {
    fill: #fff;
    transition: fill 300ms;
    will-change: fill;
}

#homeTop .__news-slide .__controls .__prev:hover,
#homeTop .__news-slide .__controls .__next:hover {
    background: #fff;
}

#homeTop .__news-slide .__controls .__prev:hover svg path,
#homeTop .__news-slide .__controls .__next:hover svg path {
    fill: #1428A0;
}

#homeTop .__news-slide .__controls .__prev {
    left: 2.2222222222rem;
}

#homeTop .__news-slide .__controls .__prev svg {
    transform: scaleX(-1);
}

#homeTop .__news-slide .__controls .__next {
    right: 2.2222222222rem;
}

#homeTop .__news-slide:hover .__controls .__prev,
#homeTop .__news-slide:hover .__controls .__next {
    opacity: 1;
}

#homeTop .__stock-info {
    position: relative;
    max-height: 8.5555555556rem;
    border-radius: 0.4444444444rem;
    overflow: hidden;
    isolation: isolate;
    background: #1C9C9E;
    color: #fff;
    white-space: nowrap;
}

@media screen and (max-width: 1024px) {
    #homeTop .__stock-info {
        max-height: 80px;
    }
}

@media screen and (max-width: 768px) {
    #homeTop .__stock-info {
        max-height: 150px;
    }
}

#homeTop .__stock-info iframe {
    height: 8.8888888889rem;
}

#homeTop .__stock-info h2 {
    display: flex;
    margin-bottom: 1.25em;
}

#homeTop .__stock-info h2 strong {
    font-weight: 700;
    margin-right: 0.85em;
}

#homeTop .__stock-info h2 small {
    opacity: 0.8;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    padding-left: 0.85em;
}

#homeTop .__stock-info .__stock {
    display: flex;
    align-items: center;
}

#homeTop .__stock-info .__stock * {
    letter-spacing: 0;
}

#homeTop .__stock-info .__stock strong {
    margin-right: 0.1em;
    line-height: 1;
}

#homeTop .__stock-info .__stock .__status {
    margin-left: auto;
    display: flex;
    align-items: center;
}

#homeTop .__stock-info .__stock .__status i {
    margin-right: 0.2em;
    font-size: 0.8em;
}

#homeTop .__stock-info .__stock .__status span+span {
    margin-left: 0.5em;
}

@media screen and (max-width: 1024px) {
    #homeTop .__featured-slide h2 {
        top: 1.7142857143rem;
        left: 1.7142857143rem;
    }
    #homeTop .__featured-slide .__slide-item .__desc {
        left: 1.7142857143rem;
        bottom: 1.7142857143rem;
    }
    #homeTop .__featured-slide .__controls {
        right: 1.7142857143rem;
        bottom: 1.7142857143rem;
    }
    #homeTop .__featured-slide .__controls .__pagination {
        width: 100%;
    }
    #homeTop .__news-slide .__title-area {
        top: 1.7142857143rem;
        left: 1.7142857143rem;
        right: 1.7142857143rem;
    }
    #homeTop .__news-slide .__news-item .__desc {
        left: 1.7142857143rem;
        right: 1.7142857143rem;
        bottom: 1.7142857143rem;
    }
    #homeTop .__news-slide .__controls {
        display: none;
    }
    #homeTop .__news-slide .__controls .__prev {
        left: 1.7142857143rem;
    }
    #homeTop .__news-slide .__controls .__next {
        right: 1.7142857143rem;
    }
    #homeTop .__stock-info {
        font-size: 12px;
    }
    #homeTop .__stock-info .__stock strong {
        font-size: 22px;
    }
}

@media screen and (max-width: 768px) {
    #homeTop .__grid__ {
        flex-direction: column;
    }
    #homeTop .__col__.__left {
        width: 100%;
        flex: auto;
    }
    #homeTop .__col__.__right {
        width: 100%;
        display: block;
    }
    #homeTop .__col__.__right .__grid__ {
        width: auto;
        flex-direction: column-reverse;
    }
    #homeTop .container-boxed .__col__.__right {
        max-width: 100%;
    }
    #homeTop .__featured-slide .swiper {
        height: 128vw;
        max-height: 540px !important;
    }
    #homeTop .__featured-slide .__slide-item .__desc {
        left: 1.7142857143rem;
        bottom: 4.7142857143rem;
        right: 2.8571428571rem;
    }
    #homeTop .__featured-slide .__controls {
        left: 1.7142857143rem;
        bottom: 2.2857142857rem;
        right: 1.7142857143rem;
    }
    #homeTop .__featured-slide .__controls .__pagination .swiper-pagination-bullet {
        width: auto !important;
        flex: 1;
    }
    #homeTop .__featured-slide .__controls .__prev,
    #homeTop .__featured-slide .__controls .__next {
        display: none;
    }
    #homeTop .__news-slide .swiper {
        height: 96vw;
        max-height: 450px !important;
    }
    #homeTop .__stock-info {
        font-size: 1rem;
    }
    #homeTop .__stock-info h2 {
        margin-bottom: 24px;
    }
    #homeTop .__stock-info .__stock strong {
        font-size: 34px;
    }
}

#homeOurBusiness .container-boxed .__our-business-item .__item-inner {
    max-height: 680px;
}

#homeOurBusiness .__col__ {
    flex: 1;
    will-change: flex;
}

#homeOurBusiness .__our-business-item {
    word-break: keep-all;
    position: relative;
}

#homeOurBusiness .__our-business-item .__item-inner {
    display: block;
    border-radius: 0.4444444444rem;
    isolation: isolate;
    overflow: hidden;
    position: relative;
    height: 35.4166666667vw;
}

#homeOurBusiness .__our-business-item .__item-inner .__desc {
    position: absolute;
    bottom: 2.2222222222rem;
    left: 2.2222222222rem;
    right: 2.2222222222rem;
    color: #fff;
    white-space: nowrap;
}

#homeOurBusiness .__our-business-item .__item-inner .__desc h3 {
    margin-bottom: 0.8888888889rem;
}

#homeOurBusiness .__our-business-item .__item-inner .__desc p span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

@media screen and (max-width: 1024px) {
    #homeOurBusiness .__our-business-item .__item-inner .__desc p span {
        text-overflow: initial;
        overflow: visible;
        white-space: normal;
    }
}

#homeOurBusiness .__our-business-item .__item-inner .__bg {
    height: 100%;
    position: relative;
}

#homeOurBusiness .__our-business-item .__item-inner .__bg video,
#homeOurBusiness .__our-business-item .__item-inner .__bg img {
    display: block;
    width: 100%;
    object-fit: cover;
    height: 100%;
}

#homeOurBusiness .__our-business-item .__item-inner .__bg::after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 50%, black 100%);
    opacity: 0.6;
    height: auto;
    top: 30%;
    transition: top 1000ms cubic-bezier(0.23, 1, 0.32, 1), opacity 1000ms;
    will-change: top, opacity;
}

#homeOurBusiness .__our-business-item .__item-inner .__bg .__video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
}

#homeOurBusiness .__our-business-item .__item-inner .__bg .__video.__active {
    opacity: 1;
}

@media (hover: hover),
(-ms-high-contrast: none) {
    #homeOurBusiness .__our-business-item .__item-inner:hover .__bg::after {
        opacity: 1;
        top: 0;
    }
    #homeOurBusiness .__our-business-item .__item-inner:hover .__cta {
        height: auto;
        max-height: 5.2777777778rem;
    }
    #homeOurBusiness .__our-business-item .__item-inner:hover .__cta .__btn {
        opacity: 1;
        transform: translateY(0%);
    }
}

@media screen and (max-width: 1024px) {
    #homeOurBusiness .__our-business-item .__item-inner .__cta {
        display: none;
    }
    #homeOurBusiness .__our-business-item .__item-inner .__bg .__video {
        display: none;
    }
}

#homeOurBusiness .__our-business-item .__btn-invisible {
    display: none;
}

@media screen and (max-width: 1024px) {
    #homeOurBusiness .__our-business-item .__btn-invisible {
        display: block;
    }
}

#homeOurBusiness .__video-controls {
    position: absolute;
    right: 2.2222222222rem;
    bottom: 2.2222222222rem;
    z-index: 4;
}

@media screen and (max-width: 768px) {
    #homeOurBusiness .swiper {
        overflow: visible;
    }
    #homeOurBusiness .swiper .swiper-slide {
        width: auto !important;
    }
    #homeOurBusiness .__our-business-item {
        flex: initial !important;
    }
    #homeOurBusiness .__our-business-item .__item-inner {
        width: 250px !important;
        height: 400px !important;
    }
    #homeOurBusiness .__our-business-item .__item-inner .__desc {
        position: absolute;
        bottom: 1.7142857143rem;
        left: 1.7142857143rem;
        right: 1.7142857143rem;
    }
    #homeOurBusiness .__video-controls {
        right: 1.7142857143rem;
        bottom: 1.7142857143rem;
    }
}

#homeEsgActivity .__grid__ {
    flex-direction: column;
}

#homeEsgActivity .__extra .__grid__ {
    flex-direction: row;
}

#homeEsgActivity .__extra .__grid__ .__col__:first-child {
    flex: 1;
}

#homeEsgActivity .__extra .__grid__ .__col__:last-child {
    flex: 3;
}

#homeEsgActivity .__esg-item {
    position: relative;
    border-radius: 0.4444444444rem;
    overflow: hidden;
    isolation: isolate;
    height: 35.4166666667vw;
    max-height: 680px;
}

#homeEsgActivity .__esg-item .__bg {
    position: relative;
    height: 100%;
    transition: transform 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform;
}

#homeEsgActivity .__esg-item .__bg:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 50%, black 100%);
    opacity: 0.6;
    height: auto;
    top: 30%;
    transition: top 1000ms cubic-bezier(0.23, 1, 0.32, 1), opacity 1000ms;
    will-change: top, opacity;
}

#homeEsgActivity .__esg-item .__bg img,
#homeEsgActivity .__esg-item .__bg video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#homeEsgActivity .__esg-item .__bg video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#homeEsgActivity .__esg-item .__desc {
    position: absolute;
    left: 2.2222222222rem;
    right: 2.2222222222rem;
    bottom: 2.2222222222rem;
    word-break: keep-all;
}

#homeEsgActivity .__esg-item .__video-controls {
    position: absolute;
    right: 2.2222222222rem;
    bottom: 2.2222222222rem;
    z-index: 4;
}

@media (hover: hover),
(-ms-high-contrast: none) {
    #homeEsgActivity .__esg-item.__active .__bg:after,
    #homeEsgActivity .__esg-item:hover .__bg:after {
        opacity: 1;
        top: 0;
    }
    #homeEsgActivity .__esg-item.__active .__bg[data-type=image],
    #homeEsgActivity .__esg-item:hover .__bg[data-type=image] {
        transform: scale(1.075);
    }
    #homeEsgActivity .__esg-item.__active .__cta,
    #homeEsgActivity .__esg-item:hover .__cta {
        height: auto;
        max-height: 5.2777777778rem;
    }
    #homeEsgActivity .__esg-item.__active .__cta .__btn,
    #homeEsgActivity .__esg-item:hover .__cta .__btn {
        opacity: 1;
        transform: translateY(0%);
    }
    #homeEsgActivity .__esg-item .__btn-invisible {
        display: none;
    }
}

@media screen and (hover: hover) and (max-width: 1024px),
screen and (-ms-high-contrast: none) and (max-width: 1024px) {
    #homeEsgActivity .__esg-item .__btn-invisible {
        display: block;
    }
}

@media screen and (max-width: 1024px) {
    #homeEsgActivity .__esg-item .__desc {
        left: 1.7142857143rem;
        right: 1.7142857143rem;
        bottom: 1.7142857143rem;
        max-width: 51.2vw;
    }
    #homeEsgActivity .__esg-item .__video-controls {
        right: 1.7142857143rem;
        bottom: 1.7142857143rem;
    }
}

@media screen and (max-width: 768px) {
    #homeEsgActivity .__extra .__grid__ {
        flex-direction: column;
    }
    #homeEsgActivity .__extra .__grid__ .__col__ {
        width: 100% !important;
        max-width: 100% !important;
    }
    #homeEsgActivity .__esg-item {
        height: 103.8961038961vw;
        max-height: 450px !important;
    }
    #homeEsgActivity .__esg-item .__bg {
        height: 103.8961038961vw;
        max-height: 450px !important;
    }
}

#homeNewsroom .__box {
    background: #1428A0;
    color: #fff;
    border-radius: 0.4444444444rem;
    overflow: hidden;
    isolation: isolate;
    padding: 5rem 4.4444444444rem;
    position: relative;
    word-break: keep-all;
}

#homeNewsroom .__box .__newsroom-header {
    margin-bottom: 2.7777777778rem;
    display: flex;
    font-size: 0.8333333333rem;
}

#homeNewsroom .__box .__newsroom-header .__category-filter {
    position: relative;
    flex: 1;
}

#homeNewsroom .__box .__newsroom-header .__category-filter:after {
    position: absolute;
    background: linear-gradient(to right, rgba(20, 40, 160, 0), #1428A0);
    width: 3em;
    top: -1px;
    bottom: -1px;
    content: "";
    right: -3em;
    z-index: 3;
}

#homeNewsroom .__box .__newsroom-header .__category-filter:before {
    position: absolute;
    background: #1428A0;
    width: 20em;
    top: -1px;
    bottom: -1px;
    content: "";
    left: calc(100% + 3em);
    z-index: 3;
}

#homeNewsroom .__box .__newsroom-header .__category-filter .swiper {
    overflow: visible;
    margin: 0 -0.3333333333rem;
}

#homeNewsroom .__box .__newsroom-header .__category-filter .swiper-wrapper .swiper-slide {
    width: auto !important;
}

#homeNewsroom .__box .__newsroom-header .__category-filter .swiper-wrapper .swiper-slide .__filter-item {
    padding: 0 0.3333333333rem;
}

#homeNewsroom .__box .__newsroom-header .__category-filter a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.4444444444rem;
    min-width: 3.5555555556rem;
    height: 3.5555555556rem;
    box-sizing: border-box;
    border: 1px solid #3A4FD1;
    padding: 0 1.3333333333rem;
    transition: background-color 300ms ease, color 300ms ease;
    will-change: background-color, color;
}

#homeNewsroom .__box .__newsroom-header .__category-filter a.__active {
    font-weight: 700;
    background: #fff;
    border-color: #fff;
    color: #1428A0;
}

#homeNewsroom .__box .__newsroom-header .__controls {
    margin-left: auto;
    display: flex;
    padding-left: 0.8888888889rem;
    position: relative;
    z-index: 3;
}

#homeNewsroom .__box .__newsroom-header .__controls a {
    margin-left: 0.6666666667rem;
}

#homeNewsroom .__box .__newsroom-body .__controls {
    display: none;
    margin-top: 2.2222222222rem;
}

#homeNewsroom .__box .__newsroom-body .__pagination {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 0;
    display: flex;
    height: 3px;
    position: relative;
}

#homeNewsroom .__box .__newsroom-body .__pagination .swiper-pagination-progressbar-fill {
    background: #fff;
}

#homeNewsroom .__box .__newsroom-posts {
    margin: -2.2222222222rem;
    position: relative;
}

#homeNewsroom .__box .__newsroom-posts .__title-bg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

#homeNewsroom .__box .__newsroom-posts .__title-bg .__txt {
    display: flex;
    flex-wrap: nowrap;
    color: #273BBA;
    font-size: 15.5555555556rem;
    font-weight: 400;
    letter-spacing: 0;
    position: relative;
    left: 0;
    top: 0;
    animation: title-bg-scroll 50s infinite linear;
}

#homeNewsroom .__box .__newsroom-posts .swiper {
    overflow: visible;
}

#homeNewsroom .__box .__newsroom-posts .swiper .swiper-slide {
    width: auto !important;
}

#homeNewsroom .__box .__newsroom-posts .__item-group {
    display: flex;
}

#homeNewsroom .__box .__newsroom-post-item {
    position: relative;
    width: 23.8888888889rem;
    height: 23.8888888889rem;
    transform-style: preserve-3d;
    perspective: 1500px;
    padding: 2.2222222222rem;
}

@media (hover: hover),
(-ms-high-contrast: none) {
    #homeNewsroom .__box .__newsroom-post-item.__flip:hover .__card {
        transform: rotateY(-180deg);
    }
    #homeNewsroom .__box .__newsroom-post-item.__flip:hover .__card.__back {
        transform: rotateY(0deg);
    }
}

#homeNewsroom .__box .__newsroom-post-item .__item-inner {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    transform-style: preserve-3d;
    perspective: 1500px;
    cursor: pointer;
}

#homeNewsroom .__box .__newsroom-post-item .__card {
    height: 100%;
    border-radius: 0.4444444444rem;
    overflow: hidden;
    position: relative;
    backface-visibility: hidden;
    transition: transform 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    z-index: 1;
    box-shadow: 1.1111111111rem 1.2777777778rem 1.3888888889rem rgba(0, 0, 0, 0.16);
}

#homeNewsroom .__box .__newsroom-post-item .__card.__back {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: rotateY(180deg);
    z-index: 2;
}

#homeNewsroom .__box .__newsroom-post-item .__card.__back .__img {
    background: #1C9C9E;
}

#homeNewsroom .__box .__newsroom-post-item .__card.__back .__img:after {
    display: none;
}

#homeNewsroom .__box .__newsroom-post-item .__card.__back .__desc {
    top: 1.6666666667rem;
    bottom: 6.5rem;
}

#homeNewsroom .__box .__newsroom-post-item .__card.__back .__desc p,
#homeNewsroom .__box .__newsroom-post-item .__card.__back .__desc b,
#homeNewsroom .__box .__newsroom-post-item .__card.__back .__desc span {
    font-family: "Spoqa Han Sans Neo", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 400;
    color: #fff !important;
    white-space: normal;
}

@media screen and (max-width: 1024px) {
    #homeNewsroom .__box .__newsroom-post-item .__card.__back .__desc p,
    #homeNewsroom .__box .__newsroom-post-item .__card.__back .__desc b,
    #homeNewsroom .__box .__newsroom-post-item .__card.__back .__desc span {
        font-size: 14px !important;
        line-height: 22px !important;
    }
}

#homeNewsroom .__box .__newsroom-post-item .__card .__img {
    height: 100%;
}

#homeNewsroom .__box .__newsroom-post-item .__card .__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#homeNewsroom .__box .__newsroom-post-item .__card .__img:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 50%, black 100%);
    opacity: 0.6;
}

#homeNewsroom .__box .__newsroom-post-item .__card .__desc {
    position: absolute;
    color: #fff;
    left: 1.6666666667rem;
    right: 1.6666666667rem;
    bottom: 1.6666666667rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

#homeNewsroom .__box .__newsroom-post-item .__card .__desc .__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-width: 19.01041vw;
}

@media screen and (max-width: 1024px) {
    #homeNewsroom .__box .__newsroom-post-item .__card .__desc .__title {
        max-width: 58.66666vw;
    }
}

#homeNewsroom .__box .__newsroom-post-item .__card .__desc .__category {
    font-weight: 700;
    margin-bottom: 0.8em;
}

#homeNewsroom .__box .__newsroom-post-item .__card .__desc .__date {
    display: block;
    margin-top: 1.25em;
    color: #ccc;
}

#homeNewsroom .__box .__newsroom-post-item .__card .__cta {
    position: absolute;
    bottom: 1.6666666667rem;
    left: 1.6666666667rem;
    right: 1.6666666667rem;
    height: auto;
    max-height: initial;
    margin-top: auto;
}

#homeNewsroom .__box .__newsroom-post-item .__card .__cta .__btn {
    display: block;
    width: 100%;
    opacity: 1;
    transform: translateY(0);
    padding: 0;
}

#homeNewsroom .__box .__newsroom-post-item .__card .__cta .__label {
    justify-content: center;
    height: 100%;
}

#homeNewsroom .__box .__newsroom-post-item .__card .__icon {
    display: block;
    position: absolute;
    z-index: 3;
    top: 1.3333333333rem;
    right: 1.3333333333rem;
}

#homeNewsroom .__box .__newsroom-post-item .__card .__icon img {
    display: block;
    width: 2.7777777778rem;
    height: 2.7777777778rem;
}

#homeNewsroom .__swiper-nav-controls a {
    background-color: #273bba;
}

#homeNewsroom .__swiper-nav-controls a:hover {
    background-color: #fff;
}

@media screen and (max-width: 1024px) {
    #homeNewsroom .__swiper-nav-controls a:hover {
        background-color: #273bba;
    }
    #homeNewsroom .__swiper-nav-controls a:hover svg path {
        fill: #fff;
    }
}

@keyframes title-bg-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 1024px) {
    #homeNewsroom {
        overflow: visible;
    }
    #homeNewsroom .__box {
        padding: 2.8571428571rem 2.8571428571rem;
    }
    #homeNewsroom .__box .__newsroom-posts {
        margin: -0.8333333333rem;
    }
    #homeNewsroom .__box .__newsroom-post-item {
        width: 17.7777777778rem;
        height: 17.7777777778rem;
        padding: 0.8333333333rem;
    }
}

@media screen and (max-width: 768px) {
    #homeNewsroom {
        overflow: visible;
    }
    #homeNewsroom .__box {
        padding: 2.8571428571rem 2.1428571429rem;
        border-radius: 0;
        margin: 0 -20px;
    }
    #homeNewsroom .__box .__newsroom-header .__category-filter {
        width: 100%;
    }
    #homeNewsroom .__box .__newsroom-header .__category-filter a {
        height: 3.4285714286rem;
    }
    #homeNewsroom .__box .__newsroom-header .__controls {
        display: none;
    }
    #homeNewsroom .__box .__newsroom-body .__controls {
        display: block;
    }
    #homeNewsroom .__box .__newsroom-posts {
        margin: -1.0714285714rem;
    }
    #homeNewsroom .__box .__newsroom-posts .__item-group {
        flex-direction: column;
    }
    #homeNewsroom .__box .__newsroom-post-item {
        position: relative;
        width: 18.5714285714rem;
        height: 18.5714285714rem;
        padding: 1.0714285714rem;
    }
}

#homeGlobalNetwork {
    word-break: keep-all;
}

#homeGlobalNetwork .__box {
    background-color: #e7f3f6;
    border-radius: 0.4444444444rem;
    overflow: hidden;
    isolation: isolate;
    position: relative;
    display: flex;
    flex-direction: column-reverse;
}

#homeGlobalNetwork .__box .__bg {
    margin-top: -19.7916666667vw;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

@media screen and (min-width: 1920px) {
    #homeGlobalNetwork .__box .__bg {
        margin-top: -380px;
    }
}

#homeGlobalNetwork .__box .__bg img {
    display: block;
    width: 100%;
}

#homeGlobalNetwork .__box .__bg .__anim {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}

#homeGlobalNetwork .__box .__box-inner {
    padding: 20px;
    text-align: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 19.7916666667vw;
    max-height: 380px;
    margin: 0 auto 20px;
    z-index: 2;
}

#homeGlobalNetwork .__box .__box-inner p {
    margin-bottom: 1.6666666667rem;
    font-size: 1.1111111111rem;
    line-height: 1.8em;
}

#homeGlobalNetwork .__box .__box-inner p strong {
    font-weight: 700;
    color: #1428A0;
}

#homeGlobalNetwork .__box .__box-inner p small {
    font-size: 0.8333333333em;
    display: inline-block;
    margin-top: 0.4em;
    color: #666;
}

@media screen and (max-width: 1024px) {
    #homeGlobalNetwork .__box .__box-inner p {
        font-size: 12px;
    }
    #homeGlobalNetwork .__box .__box-inner p small {
        font-size: 12px;
    }
}

#homeGlobalNetwork .__box .__box-inner .__info {
    display: flex;
    align-items: center;
    justify-content: center;
}

#homeGlobalNetwork .__box .__box-inner .__info .__split {
    width: 1px;
    background: #000;
    opacity: 0.2;
    height: 2.7777777778rem;
    margin: 0 3rem;
}

@media screen and (max-width: 1024px) {
    #homeGlobalNetwork .__box .__box-inner .__info .__split {
        height: 28px;
        margin: 0 2rem;
    }
}

#homeGlobalNetwork .__box .__box-inner .__info dl {
    display: flex;
    align-items: center;
    font-size: 1.5rem;
}

@media screen and (max-width: 1024px) {
    #homeGlobalNetwork .__box .__box-inner .__info dl {
        font-size: 15px;
    }
}

#homeGlobalNetwork .__box .__box-inner .__info dl dt {
    font-weight: 700;
    margin-right: 1em;
}

#homeGlobalNetwork .__box .__box-inner .__info dl dd {
    display: flex;
    align-items: center;
    font-weight: 700;
    color: #1428A0;
}

#homeGlobalNetwork .__box .__box-inner .__info dl dd strong {
    font-size: 3.5555555556rem;
    margin-right: 0.1em;
}

@media screen and (max-width: 1024px) {
    #homeGlobalNetwork .__box .__box-inner .__info dl dd strong {
        font-size: 36px;
    }
}

@media screen and (max-width: 768px) {
    #homeGlobalNetwork .__box .__bg {
        position: relative;
        margin-top: -23.4375%;
    }
    #homeGlobalNetwork .__box .__box-inner {
        max-width: 28.5714285714rem;
        height: 200px;
    }
    #homeGlobalNetwork .__box .__box-inner p {
        margin-bottom: 1.4285714286em;
    }
    #homeGlobalNetwork .__box .__box-inner p br {
        display: none;
    }
    #homeGlobalNetwork .__box .__box-inner p span {
        display: block;
    }
    #homeGlobalNetwork .__box .__box-inner .__info .__split {
        margin: 0 1.6rem;
        height: 1.4285714286rem;
    }
    #homeGlobalNetwork .__box .__box-inner .__info dl {
        font-size: 1rem;
    }
    #homeGlobalNetwork .__box .__box-inner .__info dl dd strong {
        font-size: 1.8571428571rem;
    }
}

#homeInvestorRelations {
    margin-bottom: 0;
    padding-bottom: 4.4444444444rem;
}

@media screen and (max-width: 1024px) {
    #homeInvestorRelations {
        margin-bottom: 0;
        padding-bottom: 3.4285714286rem;
    }
}

@media screen and (max-width: 768px) {
    #homeInvestorRelations .__grid__ {
        flex-direction: column;
    }
}

#homeInvestorRelations .__col__ {
    flex: 1;
}

#homeInvestorRelations .__link-item {
    flex: 1;
    display: flex;
    align-items: center;
    border: 1px solid #E5E5E5;
    font-size: 1.2222222222rem;
    border-radius: 0.4444444444rem;
    isolation: isolate;
    height: 6.1818181818em;
    padding-left: 2.5454545455em;
    padding-right: 2.5454545455em;
    transition: color 400ms ease, border-color 400ms ease;
    will-change: color, border-color;
}

#homeInvestorRelations .__link-item .__label {
    font-weight: 700;
    display: flex;
    align-items: center;
    flex: 1;
    line-height: 2;
}

#homeInvestorRelations .__link-item .__label i {
    display: block;
    margin-left: 0.2727272727em;
    transition: transform 300ms ease-out;
    will-change: transform;
}

#homeInvestorRelations .__link-item .__label i svg {
    display: block;
    width: 0.7272727273em;
    height: 0.7272727273em;
}

#homeInvestorRelations .__link-item .__label i svg path {
    transition: fill 400ms ease;
    will-change: fill;
    color: #222;
}

#homeInvestorRelations .__link-item .__icon {
    margin-left: auto;
    display: block;
}

#homeInvestorRelations .__link-item .__icon img {
    display: block;
    min-width: 2.9090909091em;
    width: 2.9090909091em;
    height: 2.9090909091em;
}

@media screen and (max-width: 1024px) {
    #homeInvestorRelations .__link-item {
        font-size: 1.1428571429rem;
        padding-left: 1.5em;
        padding-right: 1.5em;
        height: 6em;
    }
    #homeInvestorRelations .__link-item .__icon img {
        display: block;
        min-width: 3em;
        width: 3em;
        height: 3em;
    }
}

@media screen and (max-width: 768px) {
    #homeInvestorRelations .__link-item {
        height: 6.875em;
        flex: initial;
    }
}

@media (hover: hover),
(-ms-high-contrast: none) {
    #homeInvestorRelations .__link-item.__active,
    #homeInvestorRelations .__link-item:hover {
        border-color: #1428A0;
        color: #1428A0;
    }
    #homeInvestorRelations .__link-item.__active .__label i,
    #homeInvestorRelations .__link-item:hover .__label i {
        transform: translateX(0.1818181818em);
    }
    #homeInvestorRelations .__link-item.__active .__label i svg path,
    #homeInvestorRelations .__link-item:hover .__label i svg path {
        fill: #1428A0;
    }
}

#businessTop {
    font-size: 5.2083333333vw;
}

#businessTop .__bg-area {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}

#businessTop .__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    background: #1C9C9E;
}

#businessTop .__bg:after {
    display: none;
}

#businessTop .__inner {
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 13.6em;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#businessTop .__inner .__block {
    box-sizing: border-box;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    font-weight: 700;
    font-size: inherit;
}

#businessTop .__inner .__block+.__block {
    margin-top: 0.56em;
}

#businessTop .__inner .__block .__slogan {
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 2px #fff;
    letter-spacing: 0;
}

#businessTop .__inner .__block .__img {
    position: relative;
    font-size: inherit;
}

#businessTop .__inner .__block .__img img {
    display: block;
    object-fit: cover;
    height: 1.36em;
    border-radius: 0.08em;
    isolation: isolate;
}

#businessTop .__inner .__block .__img img.__over {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 100% !important;
    height: auto !important;
    object-fit: contain;
}

#businessTop .__page-title {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    position: absolute;
    width: 100%;
    height: 100%;
}

#businessTop .__page-title h1 {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
}

#businessTop .__page-title h1.__d .__lottie {
    width: 1760px;
    height: 840px;
}

#businessTop .__page-title h1.__m {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}

#businessTop .__page-title h1.__m .__lottie {
    width: 335px;
    height: 535px;
}

@media (orientation: portrait) {
    #businessTop .__page-title h1.__d {
        opacity: 0;
        visibility: hidden;
        z-index: -1;
    }
    #businessTop .__page-title h1.__m {
        opacity: 1;
        visibility: visible;
        z-index: auto;
    }
}

#businessTop .__page-title h1 .__lottie {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
}

#businessTop .__page-title h1 .__lottie canvas {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}

#businessTop .__page-title h1 img {
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 768px) {
    #businessTop .__inner {
        text-align: center;
        padding: 35px 0;
        position: static;
        margin: 0 auto;
        transform: none;
    }
    #businessTop .__inner .__block {
        flex-direction: column;
        margin: 0 auto;
        max-width: 286px;
        width: 100%;
        font-size: 32px;
    }
    #businessTop .__inner .__block .__slogan {
        -webkit-text-stroke-width: 1px;
    }
    #businessTop .__inner .__block .__img {
        width: 100%;
        margin-top: 22px;
    }
    #businessTop .__inner .__block .__img img {
        width: 100%;
        height: 72px;
        border-radius: 4px;
    }
    #businessTop .__inner .__block .__img img.__over {
        width: 160% !important;
    }
    #businessTop .__inner .__block:nth-child(2) {
        margin-top: 28px;
        margin-bottom: 8px;
    }
    #businessTop .__inner .__block:nth-child(2) .__img {
        display: none;
    }
}

@media screen and (min-width: 1920px) {
    #businessTop .__inner {
        width: 1360px;
    }
    #businessTop .__inner .__block {
        font-size: 100px;
    }
    #businessTop .__inner .__block+.__block {
        margin-top: 56px;
    }
    #businessTop .__inner .__block .__img img {
        height: 136px;
        border-radius: 8px;
    }
}

#businessLandmark .__landmark {
    position: relative;
    padding-bottom: 60vh;
    border-radius: 0.4444444444rem;
}

#businessLandmark .__landmark.video_section {
    padding: 0;
}

#businessLandmark .__landmark.video_section .__pin-area {
    position: relative;
}

#businessLandmark .__landmark.video_section .__pin-area .__area-box.video-box {
    position: relative;
    max-width: 100%;
    height: 47.9167vw;
}

#businessLandmark .__landmark.video_section .__pin-area .__area-box.video-box.controls {
    height: 38.7vw;
}

#businessLandmark .__landmark.video_section .__pin-area .__area-box.video-box:hover .__video-controls .__play.hide_btn {
    display: none;
    opacity: 1;
    background: none;
}

#businessLandmark .__landmark.video_section .__pin-area .__area-box.video-box .__video-controls {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 4;
}

#businessLandmark .__landmark.video_section .__pin-area .__area-box.video-box .__video-controls .__play {
    display: block;
    background-image: none;
    transition: background-color 300ms;
    will-change: background-color;
}

#businessLandmark .__landmark.video_section .__pin-area .__area-box.video-box .__video-controls .__play.__paused {
    background-image: url(../../img/icon/play.svg);
}

#businessLandmark .__landmark.video_section .__pin-area .__area-box.video-box .__video-controls .__play.hide_btn {
    display: none;
    opacity: 0;
    background: none;
}

#businessLandmark .__landmark.video_section .__pin-area .__area-box.video-box .__video-controls .__play.hide_btn.__paused {
    opacity: 1;
}

#businessLandmark .__landmark.video_section .__pin-area .__area-box.video-box .__video-controls .__play.color {
    min-width: 5.7777777778rem;
    width: 5.7777777778rem;
    height: 5.7777777778rem;
    background: rgba(255, 255, 255, 0.35) url(../../img/icon/pause.svg) 50% 50% no-repeat;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

#businessLandmark .__landmark.video_section .__pin-area .__area-box.video-box .__video-controls .__play.color.__paused {
    display: block;
    background-image: url(../../img/icon/play_color.svg);
}

@media (hover: hover),
(-ms-high-contrast: none) {
    #businessLandmark .__landmark.video_section .__pin-area .__area-box.video-box .__video-controls .__play:hover {
        background-color: rgba(255, 255, 255, 0.45);
    }
    #businessLandmark .__landmark.video_section .__pin-area .__area-box.video-box .__video-controls .__play:hover.color {
        min-width: 6.6666666667rem;
        width: 6.6666666667rem;
        height: 6.6666666667rem;
    }
    #businessLandmark .__landmark.video_section .__pin-area .__area-box.video-box .__video-controls .__play:hover.color.__paused {
        background-image: url(../../img/icon/play_color_hov.svg);
    }
}

@media screen and (max-width: 1024px) {
    #businessLandmark .__landmark.video_section .__pin-area .__area-box.video-box .__video-controls .__play {
        min-width: 2.8571428571rem;
        width: 2.8571428571rem;
        height: 2.8571428571rem;
    }
    #businessLandmark .__landmark.video_section .__pin-area .__area-box.video-box .__video-controls .__play.color {
        min-width: 3.5555555556rem;
        width: 3.5555555556rem;
        height: 3.5555555556rem;
        background-size: contain;
    }
    #businessLandmark .__landmark.video_section .__pin-area .__area-box.video-box .__video-controls .__play.color:hover {
        min-width: 4.4444444444rem;
        width: 4.4444444444rem;
        height: 4.4444444444rem;
    }
}

#businessLandmark .__landmark .__pin-area {
    position: relative;
}

#businessLandmark .__landmark .__pin-area .__area-box {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    isolation: isolate;
    top: 0;
    border-radius: 0.4444444444rem;
    padding-bottom: 0;
}

#businessLandmark .__landmark .__motion {
    height: 60vh;
}

#businessLandmark .__landmark .__motion1 {
    margin-top: -99vh;
}

#businessLandmark .__landmark .__bg {
    position: relative;
    height: 100%;
}

#businessLandmark .__landmark .__bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#businessLandmark .__landmark .__bg img,
#businessLandmark .__landmark .__bg video {
    opacity: 0.7;
}

#businessLandmark .__landmark .__bg .__videos {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

#businessLandmark .__landmark .__bg .__videos .__video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    background-color: #000;
}

#businessLandmark .__landmark .__bg .__videos .__video.__active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

#businessLandmark .__landmark .__bg .__videos .__video video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#businessLandmark .__landmark .__bg:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    background: rgba(0, 0, 0, 0.35);
}

#businessLandmark .__landmark .__list {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    text-align: center;
    white-space: nowrap;
    align-items: center;
    justify-content: center;
    color: #fff;
}

@media screen and (max-width: 768px) {
    #businessLandmark .__landmark .__list {
        width: 100%;
    }
}

#businessLandmark .__landmark .__list .__list-item {
    padding: 1.3333333333rem;
    box-sizing: border-box;
}

@media screen and (max-width: 768px) {
    #businessLandmark .__landmark .__list .__list-item {
        width: 100%;
    }
}

#businessLandmark .__landmark .__list .__list-item.__active a {
    opacity: 1;
}

#businessLandmark .__landmark .__list .__list-item.__active a small {
    font-size: 1.2222222222rem;
}

#businessLandmark .__landmark .__list .__list-item.__active a strong {
    font-size: 4.1111111111rem;
}

@media screen and (max-width: 767px) {
    #businessLandmark .__landmark .__list .__list-item.__active a {
        opacity: 1;
    }
    #businessLandmark .__landmark .__list .__list-item.__active a small {
        font-size: 1rem;
    }
    #businessLandmark .__landmark .__list .__list-item.__active a strong {
        font-size: 2.7857142857rem;
    }
}

#businessLandmark .__landmark .__list .__list-item a {
    display: block;
    font-weight: 700;
    opacity: 0.3;
    transition: opacity 300ms cubic-bezier(0.77, 0, 0.175, 1);
    will-change: opacity;
}

#businessLandmark .__landmark .__list .__list-item a small {
    display: block;
    font-size: 1rem;
    margin-bottom: 1.1111111111em;
    letter-spacing: 0.1em;
    transition: font-size 300ms cubic-bezier(0.77, 0, 0.175, 1);
    will-change: font-size;
}

@media screen and (max-width: 768px) {
    #businessLandmark .__landmark .__list .__list-item a small {
        width: 82.68%;
        margin: 0 auto;
        margin-bottom: 0.5714285714rem;
        white-space: normal;
        line-height: 1.57;
    }
}

#businessLandmark .__landmark .__list .__list-item a strong {
    display: block;
    letter-spacing: -0.045em;
    font-size: 3.5555555556rem;
    transition: font-size 300ms cubic-bezier(0.77, 0, 0.175, 1);
    will-change: font-size;
}

@media screen and (max-width: 767px) {
    #businessLandmark .__landmark .__list .__list-item a small {
        font-size: 0.8571428571rem;
    }
    #businessLandmark .__landmark .__list .__list-item a strong {
        font-size: 2.4285714286rem;
    }
}

#businessLandmark.businessLandmark .__landmark .__list .__list-item.__active a strong {
    font-size: 2.6666666667rem;
}

@media screen and (max-width: 1023px) {
    #businessLandmark.businessLandmark .__landmark .__list .__list-item.__active a strong {
        font-size: 2.0714285714rem;
    }
}

#businessLandmark.businessLandmark .__landmark .__list .__list-item a strong {
    font-size: 2.1111111111rem;
}

@media screen and (max-width: 1023px) {
    #businessLandmark.businessLandmark .__landmark .__list .__list-item a strong {
        font-size: 1.7142857143rem;
    }
}

@media screen and (max-width: 768px) {
    #businessLandmark .__landmark.video_section .__pin-area .__area-box.video-box {
        min-height: 518px;
    }
}

#businessOurBusiness .__grid__ {
    flex-direction: column;
}

#businessOurBusiness .__grid__ .__col__ {
    overflow: hidden;
}

#businessOurBusiness .__accordion {
    border-radius: 0.4444444444rem;
    isolation: isolate;
    overflow: hidden;
    position: relative;
    word-break: keep-all;
}

#businessOurBusiness .__accordion .__accordion-header {
    background: #F5F5F5;
    border-radius: 0.4444444444rem;
    padding: 4.4444444444rem 6.6666666667rem;
    display: flex;
    transition: background-color 400ms, color 400ms;
    position: relative;
    z-index: 2;
    cursor: pointer;
}

#businessOurBusiness .__accordion .__accordion-header .__title-area {
    width: 50%;
    box-sizing: border-box;
    padding-right: 8.8888888889rem;
}

#businessOurBusiness .__accordion .__accordion-header .__title-area .__title {
    display: flex;
    align-items: center;
}

#businessOurBusiness .__accordion .__accordion-header .__title-area .__title .__no {
    letter-spacing: 0;
    display: block;
    width: 2.4em;
    min-width: 2.4em;
    margin-top: 0.5555555556rem;
}

#businessOurBusiness .__accordion .__accordion-header .__title-area .__title span {
    display: block;
}

#businessOurBusiness .__accordion .__accordion-header .__title-area .__title span strong {
    display: block;
    margin-bottom: 0.32em;
}

#businessOurBusiness .__accordion .__accordion-header .__title-area .__title span small {
    line-height: 1.5;
}

#businessOurBusiness .__accordion .__accordion-header .__description {
    flex: 1;
}

#businessOurBusiness .__accordion .__accordion-header .__description p {
    word-break: keep-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

#businessOurBusiness .__accordion .__accordion-header .__toggle {
    display: block;
    margin-top: 0.6666666667rem;
    margin-left: 3.5555555556rem;
    min-width: 3.5555555556rem;
    width: 3.5555555556rem;
    height: 3.5555555556rem;
    cursor: pointer;
}

#businessOurBusiness .__accordion .__accordion-header .__toggle span {
    display: block;
}

#businessOurBusiness .__accordion .__accordion-header .__toggle svg {
    display: block;
    min-width: 3.5555555556rem;
    width: 3.5555555556rem;
    height: 3.5555555556rem;
}

#businessOurBusiness .__accordion .__accordion-header .__toggle svg circle,
#businessOurBusiness .__accordion .__accordion-header .__toggle svg path {
    transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transform-origin: 50% 50%;
}

@media screen and (max-width: 1023px) {
    #businessOurBusiness .__accordion .__accordion-header .__toggle {
        min-width: 2.4285714286rem;
        width: 2.4285714286rem;
        height: 2.4285714286rem;
    }
    #businessOurBusiness .__accordion .__accordion-header .__toggle svg {
        min-width: 2.4285714286rem;
        width: 2.4285714286rem;
        height: 2.4285714286rem;
    }
}

#businessOurBusiness .__accordion .__accordion-header.construction-eng.construction .__title .__no {
    margin-top: 0 !important;
}

#businessOurBusiness .__accordion .__accordion-header.construction-eng.construction .__title span>strong {
    margin-bottom: 0 !important;
}

#businessOurBusiness .__accordion .__accordion-header.construction-eng.construction .__description {
    display: flex !important;
    align-items: center;
}

@media screen and (max-width: 767px) {
    #businessOurBusiness .__accordion .__accordion-header.construction-eng.construction .__description {
        display: none !important;
        order: 3;
        width: 100%;
        flex: initial;
        margin-top: 2.8571428571em;
    }
}

@media screen and (max-width: 1023px) {
    #businessOurBusiness .__accordion .__accordion-header {
        padding: 2.3333333333rem 3.5555555556rem;
    }
    #businessOurBusiness .__accordion .__accordion-header .__toggle {
        margin-top: 1.0555555556rem;
    }
}

@media screen and (max-width: 767px) {
    #businessOurBusiness .__accordion .__accordion-header {
        padding: 2.5rem 1.4285714286rem;
        flex-wrap: wrap;
        align-items: center;
    }
    #businessOurBusiness .__accordion .__accordion-header .__title-area {
        order: 1;
        flex: 1;
        padding-right: 1.6666666667em;
        width: auto;
    }
    #businessOurBusiness .__accordion .__accordion-header .__toggle {
        order: 2;
        margin-left: auto;
        margin-top: 0.5555555556rem;
    }
    #businessOurBusiness .__accordion .__accordion-header .__description {
        display: none;
        order: 3;
        width: 100%;
        flex: initial;
        margin-top: 2.8571428571em;
    }
}

#businessOurBusiness .__accordion .__accordion-body {
    background: #132746;
    position: relative;
    z-index: 1;
    margin-top: -0.5555555556rem;
    padding-top: 0.5555555556rem;
    overflow: hidden;
    opacity: 0;
    height: 0;
}

#businessOurBusiness .__accordion .__accordion-body .__inner {
    display: block;
    padding: 4.4444444444rem 6.6666666667rem;
}

@media screen and (max-width: 1023px) {
    #businessOurBusiness .__accordion .__accordion-body .__inner {
        padding: 2.2222222222rem 3.5555555556rem;
    }
}

@media screen and (max-width: 767px) {
    #businessOurBusiness .__accordion .__accordion-body .__inner {
        padding: 2.8571428571rem 1.4285714286rem;
    }
}

#businessOurBusiness .__accordion .__accordion-body .__our-business-work-list {
    margin: -0.8888888889rem;
}

@media screen and (max-width: 1023px) {
    #businessOurBusiness .__accordion .__accordion-body .__our-business-work-list {
        margin: -0.5714285714rem;
    }
}

#businessOurBusiness .__accordion .__accordion-body .__our-business-work-list .swiper {
    overflow: visible;
}

#businessOurBusiness .__accordion .__accordion-body .__our-business-work-list .swiper .swiper-slide {
    width: 25%;
    box-sizing: border-box;
    min-width: 208px;
}

#businessOurBusiness .__accordion .__accordion-body .__our-business-work-list .swiper .swiper-slide.slide_cont_2 {
    display: flex;
    width: 50%;
}

@media screen and (max-width: 1024px) {
    #businessOurBusiness .__accordion .__accordion-body .__our-business-work-list .swiper .swiper-slide.slide_cont_2 {
        min-width: 416px;
    }
}

#businessOurBusiness .__accordion .__accordion-body .__our-business-work-list .swiper .swiper-slide.slide_cont_3 {
    display: flex;
    width: 75%;
}

@media screen and (max-width: 1024px) {
    #businessOurBusiness .__accordion .__accordion-body .__our-business-work-list .swiper .swiper-slide.slide_cont_3 {
        min-width: 624px;
    }
}

#businessOurBusiness .__accordion .__accordion-body .__work-list-item {
    padding: 0.8888888889rem;
    box-sizing: border-box;
}

@media screen and (max-width: 1023px) {
    #businessOurBusiness .__accordion .__accordion-body .__work-list-item {
        padding: 0.5714285714rem;
    }
}

#businessOurBusiness .__accordion .__accordion-body .__work-list-item .__box {
    border-radius: 0.4444444444rem;
    isolation: isolate;
    position: relative;
    display: block;
    overflow: hidden;
    cursor: initial;
}

#businessOurBusiness .__accordion .__accordion-body .__work-list-item .__box .__img img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

#businessOurBusiness .__accordion .__accordion-body .__work-list-item .__box .__img:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.5) 100%);
    opacity: 1;
    top: auto;
    height: 100%;
}

#businessOurBusiness .__accordion .__accordion-body .__work-list-item .__box .__detail {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-sizing: border-box;
    padding: 1.7777777778rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #fff;
}

@media all and (max-width: 768px) {
    #businessOurBusiness .__accordion .__accordion-body .__work-list-item .__box .__detail {
        padding: 1.1111111111rem;
    }
}

#businessOurBusiness .__accordion .__accordion-body .__work-list-item .__box .__detail:before {
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

#businessOurBusiness .__accordion .__accordion-body .__work-list-item .__box .__detail.construction:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(to bottom, rgba(28, 156, 158, 0) 0%, #1c9c9e 100%);
    opacity: 0.8;
    opacity: 0;
}

#businessOurBusiness .__accordion .__accordion-body .__work-list-item .__box .__detail.trading:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(to bottom, rgba(29, 127, 191, 0) 0%, #1d7fbf 100%);
    opacity: 0.8;
    opacity: 0;
}

#businessOurBusiness .__accordion .__accordion-body .__work-list-item .__box .__detail.fashion:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(to bottom, rgba(142, 31, 255, 0) 0%, #8e1fff 100%);
    opacity: 0.8;
    opacity: 0;
}

#businessOurBusiness .__accordion .__accordion-body .__work-list-item .__box .__detail.resort:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(to bottom, rgba(86, 163, 17, 0) 0%, #56a311 100%);
    opacity: 0.8;
    opacity: 0;
}

#businessOurBusiness .__accordion .__accordion-body .__work-list-item .__box .__detail .year {
    position: absolute;
    top: 32px;
    left: 32px;
}

@media all and (max-width: 768px) {
    #businessOurBusiness .__accordion .__accordion-body .__work-list-item .__box .__detail .year {
        top: 20px;
        left: 20px;
    }
}

#businessOurBusiness .__accordion .__accordion-body .__work-list-item .__box .__detail>* {
    position: relative;
}

#businessOurBusiness .__accordion .__accordion-body .__work-list-item .__box .__detail hr {
    opacity: 0.6;
    border: 0;
    height: 1px;
    background: #fff;
    margin: 1rem 0;
    width: 100%;
    display: block;
}

#businessOurBusiness .__accordion .__accordion-body .__work-list-item .__box .__detail .__description {
    display: none;
}

#businessOurBusiness .__accordion .__accordion-body .__work-list-item .__box .__more {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

#businessOurBusiness .__accordion .__accordion-body .__work-list-item .__box .__detail:hover:before {
    opacity: 1;
}

#businessOurBusiness .__accordion.__active .__accordion-header {
    color: #fff;
}

#businessOurBusiness .__accordion.__active .__accordion-header.construction {
    background: #1C9C9E;
}

#businessOurBusiness .__accordion.__active .__accordion-header.construction .__toggle svg path {
    fill: #1C9C9E;
}

#businessOurBusiness .__accordion.__active .__accordion-header.trading {
    background: #1D7FBF;
}

#businessOurBusiness .__accordion.__active .__accordion-header.trading .__toggle svg path {
    fill: #1D7FBF;
}

#businessOurBusiness .__accordion.__active .__accordion-header.fashion {
    background: #8E1FFF;
}

#businessOurBusiness .__accordion.__active .__accordion-header.fashion .__toggle svg path {
    fill: #8E1FFF;
}

#businessOurBusiness .__accordion.__active .__accordion-header.resort {
    background: #56a311;
}

#businessOurBusiness .__accordion.__active .__accordion-header.resort .__toggle svg path {
    fill: #56a311;
}

#businessOurBusiness .__accordion.__active .__accordion-header .__toggle svg circle {
    fill: #fff;
}

#businessOurBusiness .__accordion.__active .__accordion-header .__toggle svg path {
    fill: #1C9C9E;
}

#businessOurBusiness .__accordion.__active .__accordion-header .__toggle svg .__l1 {
    transform: rotate(-90deg);
}

#businessOurBusiness .__accordion.__active .__accordion-header .__toggle svg .__l2 {
    transform: rotate(-180deg);
}

#businessOurBusiness .__accordion.__active .__accordion-header .__description {
    display: block !important;
}

#businessOurBusiness .__accordion.__active .__accordion-header .__description p {
    display: initial;
    -webkit-box-orient: initial;
    -webkit-line-clamp: initial;
    overflow: initial;
}

#businessOurBusiness .__accordion.__active .__accordion-header.construction-eng.construction .__description {
    display: flex !important;
    align-items: center;
}

#businessOurBusiness .__accordion.__active .__accordion-body {
    opacity: 1;
    height: auto;
}

body.en #businessOurBusiness .__accordion .__accordion-header .__title-area .__title span strong {
    word-break: break-all;
}

.__history-cover {
    margin-bottom: 11.1111111111rem;
}

.__history-cover .__cover-inner {
    height: 100vh;
    position: relative;
    z-index: 2;
}

.__history-cover .__years {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100vh;
    margin-bottom: -100vh;
    box-sizing: border-box;
}

@media screen and (max-width: 768px) {
    .__history-cover .__years {
        justify-content: space-between;
        padding: 120px 0;
    }
}

.__history-cover .__years .__year {
    padding: 4.6875vw 0;
}

.__history-cover .__years .__year.__l {
    align-self: flex-start;
}

.__history-cover .__years .__year.__r {
    align-self: flex-end;
}

.__history-cover .__years .__year img {
    display: block;
    width: auto;
    height: 19.7916666667vw;
}

@media screen and (max-width: 768px) {
    .__history-cover .__years .__year img {
        height: auto;
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1920px) {
    .__history-cover .__years .__year {
        padding: 90px 0;
    }
    .__history-cover .__years .__year img {
        height: 380px;
    }
}

.__history-cover .__title-area {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}

.__history-cover .__title-area .__inner {
    padding: 5.5555555556rem 0;
    text-align: center;
}

.__history-cover .__title-area .__inner .__title {
    margin-bottom: 2.2222222222rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.__history-cover .__title-area .__inner .__title span {
    overflow: hidden;
    display: block;
}

.__history-cover .__title-area .__inner .__title span strong {
    display: block;
    position: relative;
}

.__history-cover .__title-area .__inner .__title span strong.__accent {
    color: #1428A0;
}

.__history-cover .__title-area .__inner .__description {
    word-break: keep-all;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 750px;
}

.__history-cover .__cover-gallery {
    z-index: 1;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
    width: 96vw;
    max-width: 1760px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 50vh;
}

@media screen and (max-width: 768px) {
    .__history-cover .__cover-gallery .__img {
        display: none;
    }
}

.__history-cover .__cover-gallery .__img img {
    display: block;
    border-radius: 0.4444444444rem;
    overflow: hidden;
    isolation: isolate;
    max-width: 50%;
}

.__history-cover .__cover-gallery .__i1 {
    margin-left: 9.3333333333rem;
}

.__history-cover .__cover-gallery .__i2 {
    margin-right: 8.2222222222rem;
    margin-top: -8.3333333333rem;
}

.__history-cover .__cover-gallery .__i3 {
    margin-right: 14.4444444444rem;
    margin-top: 16.3888888889rem;
}

.__history-cover .__cover-gallery .__i4 {
    margin-left: 14.4444444444rem;
    margin-top: -8.3333333333rem;
}

.__history-cover .__cover-gallery .__i2,
.__history-cover .__cover-gallery .__i3 {
    margin-left: auto;
    align-self: flex-end;
}

.__history-recent {
    max-width: 1464px;
    margin: 5.5555555556rem auto;
}

.__history-recent .__recent-inner {
    display: flex;
}

@media screen and (max-width: 768px) {
    .__history-recent .__recent-inner {
        justify-content: space-between;
    }
}

.__history-recent .__recent-inner .__img {
    flex: 1;
}

.__history-recent .__recent-inner .__img img {
    border-radius: 0.4444444444rem;
    overflow: hidden;
    isolation: isolate;
    display: block;
    width: calc(100% + 3.1111111111rem);
    object-fit: cover;
    height: 28.8888888889rem;
}

@media screen and (max-width: 1024px) {
    .__history-recent .__recent-inner .__img img {
        height: 23.9285714286rem;
    }
}

@media screen and (max-width: 640px) {
    .__history-recent .__recent-inner .__img {
        flex: initial;
        width: 5px;
    }
    .__history-recent .__recent-inner .__img img {
        width: 70vw;
        min-width: 18.5714285714rem;
        height: 18.5714285714rem;
    }
}

.__history-recent .__recent-inner .__desc {
    margin-top: 6.6666666667rem;
    width: 28.8888888889rem;
    min-width: 28.8888888889rem;
    height: 28.8888888889rem;
    background: #1428A0;
    color: #fff;
    border-radius: 0.4444444444rem;
    overflow: hidden;
    isolation: isolate;
    box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
    .__history-recent .__recent-inner .__desc {
        width: 23.9285714286rem;
        min-width: 23.9285714286rem;
        height: 23.9285714286rem;
    }
}

@media screen and (max-width: 640px) {
    .__history-recent .__recent-inner .__desc {
        width: 18.5714285714rem;
        min-width: 18.5714285714rem;
        height: 18.5714285714rem;
        margin-top: 15.5555555556rem;
    }
}

.__history-recent .__recent-inner .__desc dl {
    padding: 2.6666666667rem;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
    .__history-recent .__recent-inner .__desc dl {
        padding: 2.2857142857rem;
    }
}

@media screen and (max-width: 768px) {
    .__history-recent .__recent-inner .__desc dl {
        padding: 1.7142857143rem;
    }
}

.__history-recent .__recent-inner .__desc dl dt {
    margin-bottom: auto;
    letter-spacing: 0;
}

.__history-recent .__recent-inner .__desc dl dd {
    color: #8A94CF;
}

.__history-recent .__recent-inner .__desc dl dd em {
    color: #fff;
}

.__history-per-years {
    word-break: keep-all;
    position: relative;
}

.__history-per-years .__inner {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    padding: 9.1666666667rem 0;
}

.__history-per-years .__years {
    flex: 1;
    font-size: 7.7777777778rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 9.7222222222rem;
}

@media screen and (max-width: 768px) {
    .__history-per-years .__years {
        display: none;
    }
}

.__history-per-years .__years dl {
    display: flex;
    color: #1428A0;
}

.__history-per-years .__years dl dd {
    height: 9.7222222222rem;
}

.__history-per-years .__years dl dd ul li {
    opacity: 0.06;
    transition: opacity 400ms;
    will-change: opacity;
}

.__history-per-years .__years dl dd ul li.__current {
    opacity: 1;
}

.__history-per-years .__details {
    flex: 1;
}

.__history-per-years .__details .__hover-img {
    position: absolute;
}

.__history-per-years .__details .__detail-block {
    box-sizing: border-box;
    opacity: 0.4;
    transition: opacity 400ms;
    will-change: opacity;
}

.__history-per-years .__details .__detail-block.__current {
    opacity: 1;
}

.__history-per-years .__details .__detail-block .__inactive {
    opacity: 0.4;
}

.__history-per-years .__details .__detail-block dt,
.__history-per-years .__details .__detail-block li {
    transition: opacity 400ms;
    will-change: opacity;
}

@media screen and (max-width: 768px) {
    .__history-per-years .__details .__detail-block {
        margin-bottom: 2.8571428571em;
        opacity: 1;
    }
}

.__history-per-years .__details .__detail-block h4 {
    display: none;
    color: #1428A0;
}

@media screen and (max-width: 768px) {
    .__history-per-years .__details .__detail-block h4 {
        display: block;
        font-size: 5.7142857143rem;
        margin-bottom: 0.7142857143rem;
        letter-spacing: 0;
    }
}

.__history-per-years .__details .__detail-block dl {
    padding: 1.7777777778rem 0;
    border-bottom: 1px solid #E5E5E5;
    line-height: 1.7777777778em;
    display: flex;
}

.__history-per-years .__details .__detail-block dl dt {
    width: 4.4444444444rem;
    min-width: 4.4444444444rem;
    color: #1428A0;
}

.__history-per-years .__details .__detail-block dl dd {
    flex: 1;
}

.__history-per-years .__details .__detail-block dl dd ul {
    width: 100%;
}

.__history-per-years .__details .__detail-block dl dd ul li {
    position: relative;
    width: 100%;
}

.__history-per-years .__details .__detail-block dl dd ul li.__has-image p:after {
    display: inline-block;
    background: url(../img/icon/rect.svg) 50% 50% no-repeat;
    background-size: contain;
    min-width: 0.5555555556em;
    width: 0.5555555556em;
    height: 0.5555555556em;
    content: "";
    margin-left: 0.4em;
    margin-top: 0.2em;
    vertical-align: top;
}

@media screen and (max-width: 1024px) {
    .__history-per-years .__details .__detail-block dl dd ul li.__has-image p:after {
        display: none;
    }
}

.__history-per-years .__details .__detail-block dl dd ul li+li {
    margin-top: 1rem;
}

.__history-per-years .__details .__detail-block dl dd ul li:hover img {
    opacity: 1;
    max-width: 420px;
}

.__history-per-years .__details .__detail-block dl dd img {
    width: 100%;
    max-width: 420px;
    border-radius: 0.4444444444rem;
    isolation: isolate;
    display: none;
}

@media screen and (max-width: 1024px) {
    .__history-per-years .__details .__detail-block dl dd img {
        margin-top: 1rem;
        display: block;
    }
}

.__history-per-years .__details .__detail-block:last-child dl:last-child {
    border-bottom: 0;
}

@media screen and (max-width: 768px) {
    .__history-per-years .__details .__detail-block dl:last-child {
        border-bottom: 0;
    }
}

.__history-per-years .__details {
    position: relative;
}

.__history-per-years .__hover-img {
    position: absolute;
    transform: translateY(-50%);
    top: 0;
    right: 0;
    z-index: 3;
    opacity: 0;
    pointer-events: none;
    transition: opacity 300ms;
    will-change: opacity;
    margin-top: 9.1666666667rem;
}

.__history-per-years .__hover-img img {
    display: block;
    max-width: 420px;
    border-radius: 0.4444444444rem;
}

.__history-per-years .__hover-img.__active {
    opacity: 1;
}

@media screen and (max-width: 1024px) {
    .__history-per-years .__hover-img {
        display: none;
    }
}

.__history-section {
    padding: 10vw 0;
}

.__history-section#history4 {
    margin-bottom: 0;
}

#aboutMotion {
    position: relative;
    overflow: hidden;
}

#aboutMotion .__motion-area .__motion-area-inner {
    height: 100vh;
    position: relative;
}

#aboutMotion .__motion-area .__bgs {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
    height: calc(100vh - 280px);
}

@media screen and (max-width: 768px) {
    #aboutMotion .__motion-area .__bgs {
        height: 520px;
    }
}

#aboutMotion .__motion-area .__bgs .container {
    height: 100%;
}

#aboutMotion .__motion-area .__bgs .__bg-inner {
    height: 100%;
    width: 100%;
}

#aboutMotion .__motion-area .__bgs .__bg {
    height: 100%;
    width: 100%;
    position: relative;
    border-radius: 0.4444444444rem;
    isolation: isolate;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#aboutMotion .__motion-area .__bgs .__bg .__back {
    position: absolute;
    width: 100%;
    height: 100%;
    transform: scale(1.01) translate3d(0, 0, 0);
    top: 0;
    left: 0;
    background: 50% 50% no-repeat;
    background-size: cover;
    opacity: 0;
}

#aboutMotion .__motion-area .__bgs .__bg .__back.__b1 {
    opacity: 1;
}

#aboutMotion .__motion-area .__boxes {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
}

#aboutMotion .__motion-area .__boxes.__m {
    opacity: 0;
}

@media screen and (max-width: 768px) {
    #aboutMotion .__motion-area .__boxes.__d {
        opacity: 0;
    }
    #aboutMotion .__motion-area .__boxes.__m {
        opacity: 1;
    }
}

#aboutMotion .__motion-area .__boxes.__d .__boxes-inner {
    margin: -0.4166666667vw;
    display: flex;
    flex-wrap: wrap;
}

#aboutMotion .__motion-area .__boxes.__d .__boxes-inner .__box-item {
    box-sizing: border-box;
    padding: 0.4166666667vw;
    width: 25%;
}

#aboutMotion .__motion-area .__boxes.__d .__boxes-inner .__box-item img {
    width: 100%;
    opacity: 0.6;
    border-radius: 0.44444rem;
    isolation: isolate;
}

@media screen and (min-width: 1920px) {
    #aboutMotion .__motion-area .__boxes.__d .__boxes-inner {
        margin: -8px;
    }
    #aboutMotion .__motion-area .__boxes.__d .__boxes-inner .__box-item {
        padding: 8px;
    }
}

#aboutMotion .__motion-area .__boxes.__m .__boxes-inner {
    margin: -0.6510416667vw;
    display: flex;
    flex-wrap: wrap;
}

#aboutMotion .__motion-area .__boxes.__m .__boxes-inner .__box-item {
    box-sizing: border-box;
    padding: 0.6510416667vw;
    width: 50%;
}

#aboutMotion .__motion-area .__boxes.__m .__boxes-inner .__box-item img {
    width: 100%;
    opacity: 0.6;
    border-radius: 0.44444rem;
}

#aboutMotion .__motion-area .__title-area {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-transform: uppercase;
    width: 100vw;
}

#aboutMotion .__motion-area .__title-area .__slogan {
    text-align: center;
    padding-bottom: 1.4545454545em;
    color: #fff;
    opacity: 0;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
}

#aboutMotion .__motion-area .__title-area .__slogan p span {
    letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
    #aboutMotion .__motion-area .__title-area .__slogan p {
        font-size: 3.7333333333vw;
    }
    #aboutMotion .__motion-area .__title-area .__slogan p span {
        display: block;
    }
}

#aboutMotion .__motion-area .__title-area .__title {
    font-size: 5.2083333333vw;
    color: #fff;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 2px #fff;
    font-weight: 700;
    line-height: 6.25vw;
}

#aboutMotion .__motion-area .__title-area .__title strong {
    display: block;
    text-align: center;
    margin: 2.64em 0;
    letter-spacing: 0em;
}

@media screen and (min-width: 1920px) {
    #aboutMotion .__motion-area .__title-area .__title strong {
        margin: 264px 0;
    }
}

#aboutMotion .__motion-area .__title-area .__title .__and {
    opacity: 0;
    margin-left: -1em;
}

#aboutMotion .__motion-area .__title-area .__title .__and-m {
    display: none;
    margin: 0 !important;
    -webkit-text-fill-color: #fff;
    -webkit-text-stroke: 0;
}

@media screen and (max-width: 768px) {
    #aboutMotion .__motion-area .__title-area .__title {
        -webkit-text-stroke-width: 1px;
        font-size: 8.5333333333vw;
        line-height: 1.25em;
    }
    #aboutMotion .__motion-area .__title-area .__title .__and {
        display: none !important;
    }
    #aboutMotion .__motion-area .__title-area .__title .__and-m {
        display: block;
    }
}

@media screen and (min-width: 1920px) {
    #aboutMotion .__motion-area .__title-area .__title {
        font-size: 100px;
        line-height: 120px;
    }
}

#aboutMotion .__motion.__box-in {
    height: 150vh;
    margin-top: -100vh;
    margin-bottom: 20vh;
}

#aboutMotion .__motion.__box-out {
    height: 150vh;
    margin-bottom: 30vh;
}

#aboutMotion .__motion.__gallery {
    height: 200vh;
}

@media screen and (max-width: 1024px) {
    body.__loaded.en #aboutMotion .section-inner .__motion-area .__motion-area-inner .__title-area .__slogan p.trn {
        padding: 0 3.90625vw;
    }
}

#aboutBusinessPortfolio {
    margin-bottom: 2.2222222222rem;
}

@media screen and (max-width: 1024px) {
    #aboutBusinessPortfolio {
        margin-bottom: 1.7142857143rem;
    }
}

#aboutBusinessPortfolio.mg-btm-15 {
    margin-bottom: 0.8333333333rem;
}

@media screen and (max-width: 1024px) {
    #aboutBusinessPortfolio.mg-btm-15 {
        margin-bottom: 1.7142857143rem;
    }
}

#aboutBusinessPortfolio .__box {
    background: #1C9C9E;
    border-radius: 0.4444444444rem;
    isolation: isolate;
    overflow: hidden;
    padding: 3.8888888889rem 0 3.8888888889rem;
    position: relative;
    min-height: 400px;
    transition: background-color 300ms;
    color: #fff;
    word-break: keep-all;
}

@media screen and (max-width: 1024px) {
    #aboutBusinessPortfolio .__box {
        padding: 2.8571428571rem 0;
        max-width: 100%;
        margin: 0;
    }
}

@media screen and (max-width: 640px) {
    #aboutBusinessPortfolio .__box {
        padding: 2.8571428571rem;
    }
}

#aboutBusinessPortfolio .__box[data-index="1"] {
    background-color: #1C9C9E;
}

#aboutBusinessPortfolio .__box[data-index="2"] {
    background-color: #1D7FBF;
}

#aboutBusinessPortfolio .__box[data-index="3"] {
    background-color: #8E1FFF;
}

#aboutBusinessPortfolio .__box[data-index="4"] {
    background-color: #56a311;
}

@media screen and (max-width: 640px) {
    #aboutBusinessPortfolio .__box .__controls {
        display: none;
    }
}

#aboutBusinessPortfolio .__box .__controls a {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 11;
}

#aboutBusinessPortfolio .__box .__controls a.__prev {
    left: 2.2222222222rem;
}

#aboutBusinessPortfolio .__box .__controls a.__next {
    right: 2.2222222222rem;
}

#aboutBusinessPortfolio .swiper {
    width: 50rem;
    margin: 0 auto;
    overflow: visible;
}

@media screen and (max-width: 1024px) {
    #aboutBusinessPortfolio .swiper {
        width: 40rem;
    }
}

@media screen and (max-width: 640px) {
    #aboutBusinessPortfolio .swiper {
        width: 22.1428571429rem;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        position: relative;
        margin-left: 0;
    }
}

#aboutBusinessPortfolio .swiper .swiper-slide {
    overflow: visible;
}

#aboutBusinessPortfolio .swiper .swiper-slide .__portfolio-item {
    opacity: 0.5;
}

#aboutBusinessPortfolio .swiper .swiper-slide .__portfolio-item .__title,
#aboutBusinessPortfolio .swiper .swiper-slide .__portfolio-item .__links {
    opacity: 0;
}

#aboutBusinessPortfolio .swiper .swiper-slide-active .__portfolio-item {
    opacity: 1;
}

#aboutBusinessPortfolio .swiper .swiper-slide-active .__portfolio-item .__title,
#aboutBusinessPortfolio .swiper .swiper-slide-active .__portfolio-item .__links {
    opacity: 1;
}

#aboutBusinessPortfolio .__portfolio-item {
    padding: 0 3.3333333333rem;
    transition: opacity 400ms;
    will-change: opacity;
}

@media screen and (max-width: 1024px) {
    #aboutBusinessPortfolio .__portfolio-item {
        padding: 0 2.8571428571rem;
    }
}

@media screen and (max-width: 640px) {
    #aboutBusinessPortfolio .__portfolio-item {
        padding: 0 1.7857142857rem;
    }
}

#aboutBusinessPortfolio .__portfolio-item .__title {
    text-align: center;
    transform: translateY(50%);
    position: relative;
    z-index: 3;
    margin-top: -1.6666666667rem;
    transition: opacity 400ms;
    will-change: opacity;
}

#aboutBusinessPortfolio .__portfolio-item .__img {
    position: relative;
    z-index: 1;
    border-radius: 0.4444444444rem;
    isolation: isolate;
    overflow: hidden;
    box-shadow: 0 0.5555555556rem 0.8333333333rem rgba(0, 0, 0, 0.2);
}

#aboutBusinessPortfolio .__portfolio-item .__img:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, black 100%);
    opacity: 0.7;
}

#aboutBusinessPortfolio .__portfolio-item .__img img {
    display: block;
    height: auto;
    width: 100%;
    object-fit: cover;
}

@media screen and (max-width: 640px) {
    #aboutBusinessPortfolio .__portfolio-item .__img img {
        width: auto;
        height: 340px;
    }
}

#aboutBusinessPortfolio .__portfolio-item .__img .__links {
    position: absolute;
    z-index: 3;
    right: 2.6666666667rem;
    left: 2.6666666667rem;
    bottom: 2.2222222222rem;
    display: flex;
    transition: opacity 400ms;
    will-change: opacity;
}

@media screen and (max-width: 1024px) {
    #aboutBusinessPortfolio .__portfolio-item .__img .__links {
        right: 1.7142857143rem;
        left: 1.7142857143rem;
        bottom: 1.4285714286rem;
    }
}

@media screen and (max-width: 640px) {
    #aboutBusinessPortfolio .__portfolio-item .__img .__links {
        display: block;
        right: 1.4285714286rem;
        left: 1.4285714286rem;
        bottom: 1.4285714286rem;
    }
}

#aboutBusinessPortfolio .__portfolio-item .__img .__links a {
    flex: 1;
}

#aboutBusinessPortfolio .__portfolio-item .__img .__links a:last-child {
    margin-left: 0.8888888889rem;
}

@media screen and (max-width: 640px) {
    #aboutBusinessPortfolio .__portfolio-item .__img .__links a:last-child {
        margin-left: 0;
        margin-top: 0.6428571429rem;
    }
}

#aboutBusinessPortfolio .__description {
    margin: 0 auto;
    margin-top: 2.3888888889rem;
    margin-bottom: 2.2222222222rem;
    text-align: center;
    max-width: 30.5555555556rem;
}

@media screen and (max-width: 1024px) {
    #aboutBusinessPortfolio .__description {
        margin-top: 2.8571428571rem;
    }
}

#aboutBusinessPortfolio .__description>p {
    height: 6em;
}

@media screen and (max-width: 768px) {
    #aboutBusinessPortfolio .__description>p {
        height: 7.8em;
    }
}

#aboutBusinessPortfolio .__description>p[data-index] {
    display: none;
}

#aboutBusinessPortfolio .__description>p.__active {
    display: flex;
    align-items: center;
}

#aboutBusinessPortfolio .__nav {
    display: flex;
    justify-content: center;
}

#aboutBusinessPortfolio .__nav ul {
    display: flex;
}

#aboutBusinessPortfolio .__nav ul li {
    padding: 0 0.4444444444rem;
}

@media screen and (max-width: 640px) {
    #aboutBusinessPortfolio .__nav ul li {
        padding: 0 0.2857142857rem;
    }
}

#aboutBusinessPortfolio .__nav ul li.__active a {
    opacity: 1;
    font-weight: 700;
}

#aboutBusinessPortfolio .__nav ul li a {
    display: block;
    width: 5.5555555556rem;
    text-align: center;
    opacity: 0.3;
    position: relative;
    line-height: 2;
    transition: opacity 300ms;
}

@media screen and (max-width: 640px) {
    #aboutBusinessPortfolio .__nav ul li a {
        width: 5rem;
    }
}

#aboutBusinessPortfolio .__nav ul li a:after {
    content: "";
    height: 0.2222222222rem;
    background: #fff;
    position: absolute;
    left: 0;
    width: 100%;
    top: 100%;
}

@media screen and (max-width: 1024px) {
    #aboutBusinessPortfolio .__nav ul li a:after {
        height: 0.1428571429rem;
    }
}

#aboutBusinessPortfolioStats .__stats .__stat {
    color: #1428A0;
}

body.__loaded.en #aboutBusinessPortfolio .swiper-slide .__portfolio-item .__img .__links .__btn {
    padding: 0;
}

body.__loaded.en #homeGlobalNetwork .__box .__box-inner {
    margin: 20px auto;
}

body.__loaded.en #homeGlobalNetwork .__utils.fr .__remark {
    display: none;
}

#aboutSince .__box {
    background: #F8F8F8;
    border-radius: 0.4444444444rem;
    isolation: isolate;
    overflow: hidden;
    position: relative;
    word-break: keep-all;
}

#aboutSince .__box p {
    margin-bottom: 1em;
}

@media screen and (max-width: 768px) {
    #aboutSince .__box {
        padding: 2.8571428571rem 2.2857142857rem;
    }
    #aboutSince .__box p {
        text-align: center;
        max-width: 200px;
        margin: 0 auto 1.5em;
    }
}

#aboutSince .__box .__diagram {
    position: relative;
}

#aboutSince .__box .__diagram.__d {
    display: block;
}

#aboutSince .__box .__diagram.__m {
    display: none;
}

#aboutSince .__box .__diagram.__m svg {
    max-width: 420px;
}

#aboutSince .__box .__diagram .bg_img {
    display: block;
    width: 100%;
}

#aboutSince .__box .__diagram svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    #aboutSince .__box .__diagram.__d {
        display: none;
    }
    #aboutSince .__box .__diagram.__m {
        display: block;
    }
}

.ie #aboutGlobalNetwork .__video-bg {
    width: 100%;
    display: block;
    background: transparent;
    object-fit: contain;
}

.ie #aboutGlobalNetwork .__col__.__right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
    width: 50%;
    overflow: hidden;
}

.ie #aboutGlobalNetwork .__col__.__right .swiper {
    overflow: hidden !important;
}

#aboutGlobalNetwork .__box {
    background: #9da8ae url(../img/about/network-bg.jpg) 50% 50% no-repeat;
    background-size: cover;
    border-radius: 0.4444444444rem;
    isolation: isolate;
    overflow: hidden;
    position: relative;
}

@media screen and (max-width: 768px) {
    #aboutGlobalNetwork .__box {
        background-image: url(../img/about/network-bg-m.jpg);
    }
}

#aboutGlobalNetwork .__box .__main-grid__ {
    position: relative;
}

#aboutGlobalNetwork .__box .__main-grid__ .__col__.webgl-container {
    position: relative;
    width: 60%;
    padding: 0;
}

@media screen and (max-width: 1200px) {
    #aboutGlobalNetwork .__box .__main-grid__ .__col__.webgl-container {
        width: 55%;
    }
}

@media screen and (max-width: 1024px) {
    #aboutGlobalNetwork .__box .__main-grid__ .__col__.webgl-container {
        width: 55%;
    }
}

@media screen and (max-width: 768px) {
    #aboutGlobalNetwork .__box .__main-grid__ .__col__.webgl-container {
        width: 100%;
    }
}

#aboutGlobalNetwork .__box .__main-grid__ .__col__.webgl-container #webgl {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#aboutGlobalNetwork .__box .__main-grid__ .__col__.__right {
    width: 40%;
    padding: 0;
    padding-right: 9%;
}

@media screen and (max-width: 1399px) {
    #aboutGlobalNetwork .__box .__main-grid__ .__col__.__right {
        width: 45%;
    }
}

@media screen and (max-width: 1200px) {
    #aboutGlobalNetwork .__box .__main-grid__ .__col__.__right {
        padding-right: 4%;
    }
}

@media screen and (max-width: 1024px) {
    #aboutGlobalNetwork .__box .__main-grid__ .__col__.__right {
        width: 45%;
        padding-right: 0;
    }
}

@media screen and (max-width: 768px) {
    #aboutGlobalNetwork .__box .__main-grid__ .__col__.__right {
        width: 100%;
        padding-right: 0;
    }
}

@media screen and (max-width: 768px) {
    #aboutGlobalNetwork .__box .__main-grid__ {
        display: block;
    }
    #aboutGlobalNetwork .__box .__main-grid__>.__col__ {
        width: 100%;
        min-height: 300px;
        max-width: 100%;
    }
}

#aboutGlobalNetwork .__box .__detail {
    word-break: keep-all;
    padding: 5.1111111111rem 0;
    max-width: 660px;
    margin: 0 auto;
    width: 100%;
    color: #fff;
    box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
    #aboutGlobalNetwork .__box .__detail {
        max-width: 465px;
        padding: 2.6666666667rem 2.2222222222rem 3.0555555556rem 0;
    }
}

@media screen and (max-width: 768px) {
    #aboutGlobalNetwork .__box .__detail {
        max-width: 100%;
        padding: 0 1.4285714286rem 2.8571428571rem 1.4285714286rem;
    }
}

#aboutGlobalNetwork .__box .__detail p {
    text-align: center;
    margin-bottom: 2.2222222222rem;
}

#aboutGlobalNetwork .__box .__detail .__btns a {
    height: initial;
}

#aboutGlobalNetwork .__box .__detail .__btns a .__label {
    line-height: 1;
    padding: 1.1111111111rem;
}

#aboutGlobalNetwork .__box .__detail .__btns a .__label span {
    line-height: 1.33;
    font-weight: bold;
}

@media screen and (max-width: 1024px) {
    #aboutGlobalNetwork .__box .__detail .__btns a .__label {
        padding: 1.0714285714rem 0;
    }
}

#aboutGlobalNetwork .__box .__detail .__btns a+a {
    margin-top: 0.8888888889rem;
}

#aboutGlobalNetwork .__box .__detail .__nav {
    margin-bottom: 0.8888888889rem;
    white-space: nowrap;
    border-radius: 0.4444444444rem;
    isolation: isolate;
    overflow: hidden;
    background: #1428A0;
}

#aboutGlobalNetwork .__box .__detail .__nav .swiper {
    overflow: visible;
    width: 100%;
}

#aboutGlobalNetwork .__box .__detail .__nav .swiper-slide {
    width: auto !important;
    min-width: 100% !important;
}

#aboutGlobalNetwork .__box .__detail .__nav ul {
    display: flex;
    padding: 0 0.8333333333rem;
}

#aboutGlobalNetwork .__box .__detail .__nav ul li {
    padding: 0 0.8333333333rem;
}

#aboutGlobalNetwork .__box .__detail .__nav ul li a {
    display: block;
    line-height: 4rem;
    color: #6276E8;
    position: relative;
    transition: color 300ms;
    will-change: color;
}

#aboutGlobalNetwork .__box .__detail .__nav ul li a:after {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 0;
    height: 2px;
    background: #fff;
    content: "";
    transition: width 300ms;
    will-change: width;
}

#aboutGlobalNetwork .__box .__detail .__nav ul li:hover a,
#aboutGlobalNetwork .__box .__detail .__nav ul li.__active a {
    color: #fff;
}

#aboutGlobalNetwork .__box .__detail .__nav ul li:hover a:after,
#aboutGlobalNetwork .__box .__detail .__nav ul li.__active a:after {
    width: 100%;
}

#aboutGlobalNetwork .__box .__detail .__nav ul li.__active a {
    font-weight: 700;
}

#aboutGlobalNetwork .__box .__detail .__specs {
    margin-bottom: 1.3333333333rem;
}

@media all and (max-width: 768px) {
    #aboutGlobalNetwork .__box .__detail .__specs {
        margin-bottom: 0.8888888889rem;
    }
}

#aboutGlobalNetwork .__box .__detail .__spec .__col__ {
    flex: 1;
    width: auto;
    max-width: 100%;
}

#aboutGlobalNetwork .__box .__detail .__spec .__col__.half {
    width: 50%;
}

#aboutGlobalNetwork .__box .__detail .__spec dl {
    color: #222;
    border-radius: 0.4444444444rem;
    isolation: isolate;
    overflow: hidden;
    background: #fff;
    padding: 1.6666666667rem 2.2222222222rem;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 767px) {
    #aboutGlobalNetwork .__box .__detail .__spec dl {
        padding: 1.5714285714rem 1.1428571429rem;
    }
}

@media screen and (max-width: 767px) {
    #aboutGlobalNetwork .__box .__detail .__spec dl dt {
        font-size: 1.1428571429rem;
    }
}

#aboutGlobalNetwork .__box .__detail .__spec dl dd {
    color: #1428A0;
    margin-left: auto;
    display: flex;
    align-items: center;
}

#aboutGlobalNetwork .__box .__detail .__spec dl dd strong {
    margin-right: 0.1em;
    display: block;
}

@media screen and (max-width: 767px) {
    #aboutGlobalNetwork .__box .__detail .__spec dl dd {
        font-size: 1.1428571429rem;
    }
    #aboutGlobalNetwork .__box .__detail .__spec dl dd strong {
        font-size: 1.7142857143rem;
    }
}

#strategyMidtext {
    height: 100%;
    margin-top: 8.8888888889rem;
    margin-bottom: calc(8.8888888889rem - (100vh - 44.4444444444rem) / 2);
}

@media screen and (min-width: 1921px) {
    #strategyMidtext {
        margin-bottom: 5.5555555556rem;
    }
}

@media screen and (max-width: 768px) {
    #strategyMidtext {
        height: auto;
        margin-top: calc(50vh - 53.3333333333vw);
        margin-bottom: 0px;
    }
}

#strategyMidtext .__motion-area {
    height: 100%;
}

#strategyHorizontalSection {
    position: relative;
}

@media screen and (max-width: 768px) {
    #strategyHorizontalSection {
        margin-top: 0;
    }
}

#strategyHorizontalSection .__panel-list {
    position: relative;
    width: 306.6666666667vw;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

@media screen and (max-width: 768px) {
    #strategyHorizontalSection .__panel-list {
        width: 400vw;
    }
}

#strategyHorizontalSection .__panel-list .__panel {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 60.8333333333vw;
    height: 41.6666666667vw;
    padding: 0 0.4166666667vw;
}

#strategyHorizontalSection .__panel-list .__panel.__first-panel {
    margin-left: -42.9166666667vw;
}

@media screen and (max-width: 768px) {
    #strategyHorizontalSection .__panel-list .__panel {
        width: 82.1333333333vw;
        height: 106.6666666667vw;
        padding: 0 1.3333333333vw;
    }
    #strategyHorizontalSection .__panel-list .__panel.__first-panel {
        margin-left: -77.6vw;
    }
}

#strategyHorizontalSection .__panel-list .__panel .__bgs {
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    border-radius: 0.4444444444rem;
}

@media screen and (max-width: 768px) {
    #strategyHorizontalSection .__panel-list .__panel .__bgs {
        border-radius: 0.2777777778rem;
    }
}

#strategyHorizontalSection .__title-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 200vh;
    z-index: 1;
}

#strategyHorizontalSection .__title-area .__title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    text-align: center;
    color: #fff;
    opacity: 0;
}

#strategyHorizontalSection .__title-area .__title.__title1 {
    opacity: 1;
}

#strategyHorizontalSection .__title-area .__title .__headline6 {
    margin-bottom: 1.8166666667rem;
}

@media screen and (max-width: 768px) {
    #strategyHorizontalSection .__title-area .__title .__headline6 {
        margin-bottom: 0.9333333333rem;
    }
}

#strategySystem {
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 768px) {
    #strategySystem {
        margin-top: calc(-50vh + 80vw);
    }
}

#strategySystem .__utils {
    color: #888;
}

#strategySystem .section-body .__box {
    padding: 4.4444444444rem 0;
    background-color: #f5f5f5;
    border-radius: 0.4444444444rem;
}

@media screen and (max-width: 1280px) {
    #strategySystem .section-body .__box {
        margin: 0 -4.1666666667vw;
        border-radius: 0;
    }
}

@media screen and (max-width: 768px) {
    #strategySystem .section-body .__box {
        margin: 0 -20px;
        padding: 3.1111111111rem 1.7777777778rem;
        border-radius: 0px;
    }
}

#strategySystem .section-body .__bg-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #e5e5e5;
    font-size: 15.5555555556rem;
    font-weight: bold;
    white-space: nowrap;
    z-index: 0;
}

@media screen and (max-width: 1440px) {
    #strategySystem .section-body .__bg-text {
        display: none;
    }
}

#strategySystem .section-body .__system-block {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 1280px) {
    #strategySystem .section-body .__system-block {
        max-width: 100%;
        margin: 0 4.1666666667vw;
    }
}

@media screen and (max-width: 768px) {
    #strategySystem .section-body .__system-block {
        margin: 0;
    }
}

#strategySystem .section-body .__system-block .__hd {
    padding: 1.6111111111rem 0;
    background-color: #1428A0;
    border-radius: 0.4444444444rem;
    color: #fff;
    text-align: center;
}

#strategySystem .section-body .__system-block .__hd>.__font_body_1 {
    font-weight: 700;
}

#strategySystem .section-body .__system-block .__bd {
    margin-top: 0.8888888889rem;
}

@media screen and (max-width: 768px) {
    #strategySystem .section-body .__system-block .__bd {
        margin-top: 0.5555555556rem;
    }
}

#strategySystem .section-body .__system-block .__bd.__top-slide {
    margin-left: -0.4444444444rem;
    margin-right: -0.4444444444rem;
}

@media screen and (max-width: 768px) {
    #strategySystem .section-body .__system-block .__bd.__top-slide {
        margin-left: -0.2777777778rem;
        margin-right: -0.2777777778rem;
    }
}

#strategySystem .section-body .__system-block .__bd.__top-slide .swiper {
    overflow: visible;
}

#strategySystem .section-body .__system-block .__bd.__top-slide .swiper-wrapper {
    height: 100%;
}

#strategySystem .section-body .__system-block .__bd.__top-slide .swiper-slide {
    display: flex;
    align-items: center;
    width: calc(50% - 0.8888888889rem);
    height: 100%;
    min-height: 7.7777777778rem;
    margin: 0 0.4444444444rem;
    padding: 1.3888888889rem 0;
    background-color: #fff;
    border-radius: 0.4444444444rem;
    box-shadow: 0 0.1666666667rem 1.1111111111rem 0 rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
}

@media screen and (max-width: 1280px) {
    #strategySystem .section-body .__system-block .__bd.__top-slide .swiper-slide {
        min-height: 8.8888888889rem;
    }
}

@media screen and (max-width: 768px) {
    #strategySystem .section-body .__system-block .__bd.__top-slide .swiper-slide {
        width: calc(100% - 0.5555555556rem);
        min-height: 7.5555555556rem;
        margin: 0 0.2777777778rem;
        padding: 0.8888888889rem;
    }
}

#strategySystem .section-body .__system-block .__bd.__top-slide .swiper-slide .text-box {
    width: 100%;
    text-align: center;
    padding-left: 1.3888888889rem;
    padding-right: 1.3888888889rem;
}

#strategySystem .section-body .__system-block .__bd.__top-slide .swiper-slide .text-box .__font_body_2 {
    margin-top: 0.4444444444rem;
    color: #888;
}

@media screen and (max-width: 768px) {
    #strategySystem .section-body .__system-block .__bd.__top-slide .swiper-slide .text-box .__font_body_2 {
        margin-top: 0.2777777778rem;
    }
}

#strategySystem .section-body .__system-block .__bd.__mid-slide {
    margin-left: -0.4444444444rem;
    margin-right: -0.4444444444rem;
}

@media screen and (max-width: 768px) {
    #strategySystem .section-body .__system-block .__bd.__mid-slide {
        margin-left: -0.2777777778rem;
        margin-right: -0.2777777778rem;
    }
}

#strategySystem .section-body .__system-block .__bd.__mid-slide .swiper {
    height: 100%;
}

@media screen and (max-width: 768px) {
    #strategySystem .section-body .__system-block .__bd.__mid-slide .swiper {
        overflow: visible;
    }
}

#strategySystem .section-body .__system-block .__bd.__mid-slide .swiper-slide {
    position: relative;
    width: calc(33.3% - 0.8888888889rem);
    height: 100%;
    min-height: 17.7777777778rem;
    margin: 0 0.4444444444rem;
    padding: 1.7777777778rem;
    border-radius: 0.4444444444rem;
    box-sizing: border-box;
    color: #fff;
}

@media screen and (max-width: 768px) {
    #strategySystem .section-body .__system-block .__bd.__mid-slide .swiper-slide {
        width: calc(100% - 0.5555555556rem);
        height: 100%;
        min-height: 17.2222222222rem;
        margin: 0 0.2777777778rem;
    }
}

#strategySystem .section-body .__system-block .__bd.__mid-slide .swiper-slide .__years {
    margin-bottom: 0.8888888889rem;
    padding-bottom: 0.8888888889rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

@media screen and (max-width: 768px) {
    #strategySystem .section-body .__system-block .__bd.__mid-slide .swiper-slide .__years {
        margin-bottom: 0.5555555556rem;
        padding-bottom: 0.5555555556rem;
    }
}

#strategySystem .section-body .__system-block .__bd.__mid-slide .swiper-slide .__desc {
    position: absolute;
    left: 1.7777777778rem;
    bottom: 1.7777777778rem;
    padding-right: 1.7777777778rem;
}

#strategySystem .section-body .__system-block .__bd.__mid-slide .swiper-slide .__desc>li {
    position: relative;
    margin-top: 0.1111111111rem;
    padding-left: 0.7777777778rem;
}

@media screen and (max-width: 768px) {
    #strategySystem .section-body .__system-block .__bd.__mid-slide .swiper-slide .__desc>li {
        padding-left: 0.5714285714rem;
    }
}

#strategySystem .section-body .__system-block .__bd.__mid-slide .swiper-slide .__desc>li::before {
    content: "-";
    position: absolute;
    top: 0;
    left: 0;
}

#strategySystem .section-body .__system-block .__bd.__mid-slide .swiper-slide.__green {
    background-color: #56a311;
}

#strategySystem .section-body .__system-block .__bd.__mid-slide .swiper-slide.__blue {
    background-color: #1d7fbf;
}

#strategySystem .section-body .__system-block .__bd.__mid-slide .swiper-slide.__purple {
    background-color: #8e1fff;
}

#strategySystem .section-body .__system-block .__bd.__bottom-slide {
    margin-left: -0.4444444444rem;
    margin-right: -0.4444444444rem;
}

@media screen and (max-width: 768px) {
    #strategySystem .section-body .__system-block .__bd.__bottom-slide {
        margin-left: -0.2777777778rem;
        margin-right: -0.2777777778rem;
    }
}

#strategySystem .section-body .__system-block .__bd.__bottom-slide .swiper {
    overflow: visible;
    height: 100%;
}

#strategySystem .section-body .__system-block .__bd.__bottom-slide .swiper-slide {
    position: relative;
    width: calc(33.3% - 0.8888888889rem);
    height: 100%;
    margin: 0 0.4444444444rem;
    padding: 1.7777777778rem;
    border-radius: 0.4444444444rem;
    box-sizing: border-box;
    background-color: #fff;
    box-shadow: 0 0.1666666667rem 1.1111111111rem 0 rgba(0, 0, 0, 0.05);
}

@media screen and (max-width: 768px) {
    #strategySystem .section-body .__system-block .__bd.__bottom-slide .swiper-slide {
        width: calc(100% - 0.5555555556rem);
        margin: 0 0.2777777778rem;
        padding: 1.6666666667rem;
    }
}

#strategySystem .section-body .__system-block .__bd.__bottom-slide .swiper-slide .__title {
    margin-bottom: 1rem;
    color: #1428A0;
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    #strategySystem .section-body .__system-block .__bd.__bottom-slide .swiper-slide .__title {
        margin-bottom: 0.8333333333rem;
    }
}

#strategySystem .section-body .__system-block .__bd.__bottom-slide .swiper-slide .__desc>li {
    position: relative;
    padding-left: 0.7777777778rem;
    color: #222;
}

@media screen and (max-width: 768px) {
    #strategySystem .section-body .__system-block .__bd.__bottom-slide .swiper-slide .__desc>li {
        padding-left: 0.5714285714rem;
    }
}

#strategySystem .section-body .__system-block .__bd.__bottom-slide .swiper-slide .__desc>li::before {
    content: "-";
    position: absolute;
    top: 0;
    left: 0;
}

#strategySystem .section-body .__system-block .__ft {
    margin-top: 0.8888888889rem;
    padding: 1.6111111111rem 0;
    background-color: #fff;
    border-radius: 0.4444444444rem;
    color: #1428A0;
    text-align: center;
    box-shadow: 0 0.1666666667rem 1.1111111111rem 0 rgba(0, 0, 0, 0.05);
}

@media screen and (max-width: 768px) {
    #strategySystem .section-body .__system-block .__ft {
        margin-top: 0.5555555556rem;
    }
}

#strategySystem .section-body .__system-block .__ft strong {
    font-weight: bold;
}

#strategySystem .section-body .__arrow svg {
    display: block;
    margin: 0 auto;
    width: 5.7777777778rem;
    height: 5.7777777778rem;
}

@media screen and (max-width: 768px) {
    #strategySystem .section-body .__arrow svg {
        width: 4.6666666667rem;
        height: 4.6666666667rem;
    }
}

#strategyPlan .__plan-slide {
    margin-left: -0.4444444444rem;
    margin-right: -0.4444444444rem;
}

@media screen and (max-width: 768px) {
    #strategyPlan .__plan-slide {
        margin-left: -0.2777777778rem;
        margin-right: -0.2777777778rem;
    }
}

#strategyPlan .__plan-slide .swiper {
    height: 100%;
}

@media screen and (max-width: 768px) {
    #strategyPlan .__plan-slide .swiper {
        overflow: visible;
    }
}

#strategyPlan .__plan-slide .swiper-slide {
    position: relative;
    width: calc(33.3% - 0.8888888889rem);
    height: 100%;
    margin: 0 0.4444444444rem;
}

@media screen and (max-width: 768px) {
    #strategyPlan .__plan-slide .swiper-slide {
        width: calc(90% - 0.8888888889rem);
        margin: 0 0.2777777778rem;
    }
}

#strategyPlan .__plan-slide .swiper-slide .__plan-box {
    height: 100%;
    border-radius: 0 0 0.4444444444rem 0.4444444444rem;
    overflow: hidden;
}

#strategyPlan .__plan-slide .swiper-slide .__plan-box dt {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 11.1111111111rem;
    background-color: #f5f5f5;
    border-radius: 0.4444444444rem 0.4444444444rem 0 0;
    text-align: center;
    font-weight: bold;
}

#strategyPlan .__plan-slide .swiper-slide .__plan-box dt::before {
    content: "";
    position: absolute;
    bottom: -16px;
    left: 50%;
    width: 0px;
    height: 0px;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-top: 16px solid #f5f5f5;
    transform: translateX(-16px);
}

@media screen and (max-width: 768px) {
    #strategyPlan .__plan-slide .swiper-slide .__plan-box dt::before {
        bottom: -9px;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #f5f5f5;
        transform: translateX(-10px);
    }
}

@media screen and (max-width: 768px) {
    #strategyPlan .__plan-slide .swiper-slide .__plan-box dt {
        height: 6.6666666667rem;
    }
}

#strategyPlan .__plan-slide .swiper-slide .__plan-box dd {
    height: calc(100% - 11.1111111111rem);
    padding: 2.6666666667rem;
    background-color: #1428A0;
    color: #fff;
    box-sizing: border-box;
}

@media screen and (max-width: 768px) {
    #strategyPlan .__plan-slide .swiper-slide .__plan-box dd {
        height: calc(100% - 6.6666666667rem);
        padding: 1.7777777778rem 2rem;
    }
}

#result .__result-slide {
    margin-left: -0.4444444444rem;
    margin-right: -0.4444444444rem;
}

@media screen and (max-width: 768px) {
    #result .__result-slide {
        margin-left: -0.2777777778rem;
        margin-right: -0.2777777778rem;
    }
}

#result .__result-slide .swiper {
    height: 100%;
}

@media screen and (max-width: 768px) {
    #result .__result-slide .swiper {
        overflow: visible;
    }
}

#result .__result-slide .swiper-slide {
    position: relative;
    width: calc(33.3% - 0.8888888889rem);
    height: 100%;
    margin: 0 0.4444444444rem;
}

@media screen and (max-width: 768px) {
    #result .__result-slide .swiper-slide {
        width: calc(90% - 0.8888888889rem);
        margin: 0 0.2777777778rem;
    }
}

#result .__result-slide .swiper-slide .__result-box {
    height: 28.8888888889rem;
    overflow: hidden;
    box-sizing: border-box;
}

@media screen and (max-width: 768px) {
    #result .__result-slide .swiper-slide .__result-box {
        height: 21.7142857143rem;
    }
}

#result .__result-slide .swiper-slide .__result-box .__box-img {
    position: relative;
    width: 100%;
    height: 17.7777777778rem;
    border-radius: 0.4444444444rem 0.4444444444rem 0 0;
    border: 2px solid #f5f5f5;
    box-sizing: border-box;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    #result .__result-slide .swiper-slide .__result-box .__box-img {
        height: 12.1428571429rem;
    }
}

#result .__result-slide .swiper-slide .__result-box .__box-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    object-fit: cover;
}

#result .__result-slide .swiper-slide .__result-box .__box-desc {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(100% - 17.7777777778rem);
    padding: 0 1.6666666667rem;
    background: #f5f5f5;
    border-radius: 0 0 0.4444444444rem 0.4444444444rem;
    box-sizing: border-box;
}

@media screen and (max-width: 768px) {
    #result .__result-slide .swiper-slide .__result-box .__box-desc {
        height: calc(100% - 12.1428571429rem);
        padding: 0 1.1111111111rem;
    }
}

#result .__result-slide .swiper-slide .__result-box .__box-desc p {
    text-align: center;
}

#environmentTop {
    display: block;
}

#environmentTop .__page-title .__slogan .__sub-headline3 {
    padding-bottom: 1.4444444444em;
    letter-spacing: 0.1222222222rem;
}

#environmentTop .__page-title strong {
    padding-right: 0.2777777778rem;
}

#environmentMotion .__motion-area .__motion-area-inner {
    position: relative;
    height: 100vh;
}

#environmentMotion .__motion-area .__bgs {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
    height: calc(100vh - 140px);
}

#environmentMotion .__motion-area .__bgs .container {
    height: 100%;
}

#environmentMotion .__motion-area .__bgs .__bg-inner {
    position: relative;
    height: 100%;
    width: 100%;
}

#environmentMotion .__motion-area .__bgs .__bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 0.4444444444rem;
    isolation: isolate;
    overflow: hidden;
}

#environmentMotion .__motion-area .__bgs .__bg .__back {
    position: absolute;
    width: 100%;
    height: 100%;
    transform: scale(1.01) translate3d(0, 0, 0);
    background: 50% 50% no-repeat;
    background-size: cover;
    opacity: 0;
}

#environmentMotion .__motion-area .__bgs .__bg .__back.__b1 {
    opacity: 1;
    background-size: auto 110vh;
}

#environmentMotion .__title-area {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-transform: uppercase;
    width: 100vw;
}

#environmentMotion .__title-area .__title-lists {
    position: relative;
}

#environmentMotion .__title-area .__title-lists .__title-list {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
}

#environmentMotion .__title-area .__title-lists .__title-list .__title {
    opacity: 0;
    color: #fff;
}

@media screen and (max-width: 768px) {
    #environmentMotion .__title-area .__title-lists .__title-list .__title .m_block {
        display: block;
    }
}

#environmentMotion .__motion.__gallery {
    height: 300vh;
}

#environmentMidtext1,
#environmentMidtext2,
#societyMidtext1,
#societyMidtext2 {
    height: 200vh;
}

@media screen and (max-width: 768px) {
    #environmentMidtext1,
    #environmentMidtext2,
    #societyMidtext1,
    #societyMidtext2 {
        height: auto;
        margin: 7.7777777778rem 0;
    }
}

#environmentMidtext1 .__sub-title,
#environmentMidtext2 .__sub-title,
#societyMidtext1 .__sub-title,
#societyMidtext2 .__sub-title {
    line-height: 1.5em;
}

.__environment-title {
    position: relative;
}

@media screen and (max-width: 768px) {
    .__environment-title {
        height: auto;
    }
}

.__environment-title .__motion-area {
    position: relative;
    display: flex;
    align-items: center;
    height: 100vh;
}

@media screen and (max-width: 768px) {
    .__environment-title .__motion-area {
        height: auto;
        margin: 0 0.4444444444rem;
    }
}

.__environment-title .section-title {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    text-align: center;
    z-index: -1;
}

.__environment-title .section-title .__title {
    margin-bottom: 3.1111111111rem;
}

@media screen and (max-width: 768px) {
    .__environment-title .section-title .__title {
        margin-bottom: 1.7777777778rem;
    }
}

.__environment-title .section-title .__title .__description {
    word-break: keep-all;
}

.__environment-title .section-title .__sub-title {
    word-break: keep-all;
}

.__environment-title .section-title .__sub-title+.__sub-title {
    margin-top: 2.2222222222rem;
}

.__environment-title .section-title .pc_block {
    display: block;
}

@media screen and (max-width: 768px) {
    .__environment-title .section-title .pc_block {
        display: inline;
    }
}

.__environment-title .section-title .sm_block {
    display: inline;
}

@media screen and (max-width: 768px) and (min-width: 375px) {
    .__environment-title .section-title .sm_block {
        display: block;
    }
}

.__sliding-section {
    margin-top: -50vh !important;
}

@media screen and (max-width: 768px) {
    .__sliding-section {
        margin-top: 0 !important;
    }
}

.__sliding-section .__motion-area {
    display: flex;
}

@media screen and (max-width: 768px) {
    .__sliding-section .__motion-area {
        display: block;
    }
}

.__sliding-section .__motion-area .order_1 {
    order: 1;
}

.__sliding-section .__motion-area .order_2 {
    order: 2;
}

.__sliding-section .__motion-area .__img-area {
    width: 50%;
}

@media screen and (max-width: 768px) {
    .__sliding-section .__motion-area .__img-area {
        display: none;
    }
}

.__sliding-section .__motion-area .__img-area .__imgs {
    position: relative;
}

.__sliding-section .__motion-area .__img-area .__imgs li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    display: flex;
    align-items: center;
}

.__sliding-section .__motion-area .__img-area .__imgs li img {
    max-width: 100%;
    width: 100%;
    border-radius: 0.4444444444rem;
}

.__sliding-section .__motion-area .__img-area .__imgs li:first-child {
    opacity: 1;
}

.__sliding-section .__motion-area .__text-area {
    width: 50%;
}

@media screen and (max-width: 768px) {
    .__sliding-section .__motion-area .__text-area {
        width: 100%;
    }
}

.__sliding-section .__motion-area .__text-area .__text-block {
    position: relative;
    height: 180vh;
    padding-left: 8.8888888889rem;
    box-sizing: border-box;
}

@media screen and (max-width: 768px) {
    .__sliding-section .__motion-area .__text-area .__text-block {
        height: 100%;
        padding-left: 0;
    }
    .__sliding-section .__motion-area .__text-area .__text-block+.__text-block {
        margin-top: 4.4444444444rem;
    }
}

.__sliding-section .__motion-area .__text-area .__text-block .__text-motion {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding-right: 13.3333333333rem;
}

@media screen and (max-width: 768px) {
    .__sliding-section .__motion-area .__text-area .__text-block .__text-motion {
        position: relative;
        top: 0;
        left: 0;
        transform: translateY(0);
        padding-right: 0;
    }
}

@media screen and (max-width: 768px) {
    .__sliding-section .__motion-area .__text-area .__text-block .__text-motion .img-box {
        margin-bottom: 2.2222222222rem;
    }
}

.__sliding-section .__motion-area .__text-area .__text-block .__text-motion .img-box img {
    display: none;
}

@media screen and (max-width: 768px) {
    .__sliding-section .__motion-area .__text-area .__text-block .__text-motion .img-box img {
        display: block;
        border-radius: 0.2222222222rem;
    }
}

@media screen and (max-width: 768px) {
    .__sliding-section .__motion-area .__text-area .__text-block .__text-motion .img-box img+img {
        margin-top: 0.5555555556rem;
    }
}

.__sliding-section .__motion-area .__text-area .__text-block .__text-motion .__headline4 {
    margin-bottom: 3.1111111111rem;
    word-break: keep-all;
}

@media screen and (max-width: 768px) {
    .__sliding-section .__motion-area .__text-area .__text-block .__text-motion .__headline4 {
        margin-bottom: 1.7777777778rem;
    }
}

.__sliding-section .__motion-area .__text-area .__text-block .pc_block {
    display: block;
}

@media screen and (max-width: 768px) {
    .__sliding-section .__motion-area .__text-area .__text-block .pc_block {
        display: inline-block;
    }
}

.__environment-img {
    margin-top: -70vh !important;
}

@media screen and (max-width: 768px) {
    .__environment-img {
        margin-top: 0 !important;
    }
}

.__environment-img .__imgs {
    display: flex;
    margin-right: -8px;
    margin-left: -8px;
}

@media screen and (max-width: 768px) {
    .__environment-img .__imgs {
        display: block;
        margin-right: 0;
        margin-left: 0;
    }
}

.__environment-img .__imgs .__img-box {
    flex: 1;
    width: 50%;
    padding: 0 8px;
}

@media screen and (max-width: 768px) {
    .__environment-img .__imgs .__img-box {
        width: 100%;
        padding: 0;
    }
}

@media screen and (max-width: 768px) {
    .__environment-img .__imgs .__img-box.__left {
        padding-right: 3.0555555556rem;
        box-sizing: border-box;
    }
}

.__environment-img .__imgs .__img-box.__right {
    position: relative;
    margin-top: 20rem;
}

@media screen and (max-width: 768px) {
    .__environment-img .__imgs .__img-box.__right {
        margin-top: 0.5555555556rem;
        padding-left: 3.0555555556rem;
        box-sizing: border-box;
    }
}

.__environment-img .__imgs .__img-box img {
    width: 100%;
    border-radius: 0.4444444444rem;
}

.__esg-report-link .bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 12.2222222222rem 0;
    border-radius: 0.4444444444rem;
}

@media screen and (max-width: 768px) {
    .__esg-report-link .bg {
        padding: 7.3888888889rem 0;
        background-position: 60%;
    }
}

.__esg-report-link .bg .__motion-area {
    opacity: 0;
}

.__esg-report-link .bg .__motion-area .__headline6 {
    margin-bottom: 3.1111111111rem;
    padding: 0 1.3888888889rem;
    text-align: center;
    color: #fff;
    line-height: 1.5em;
    word-break: keep-all;
}

@media screen and (max-width: 768px) {
    .__esg-report-link .bg .__motion-area .__headline6 {
        font-size: 1.2857142857rem;
        line-height: 1.8571428571rem;
    }
}

.__esg-report-link .bg .__motion-area .__link-area {
    width: 288px;
    max-width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

@media screen and (max-width: 768px) {
    .__esg-report-link .bg .__motion-area .__link-area {
        padding: 0 1.6666666667rem;
    }
}

@media screen and (max-width: 350px) {
    .__esg-report-link .bg .__motion-area .__link-area {
        padding: 0 1.3888888889rem;
    }
}

.__esg-report-link .bg .pc_block {
    display: block;
}

@media screen and (max-width: 768px) {
    .__esg-report-link .bg .pc_block {
        display: inline;
    }
}

.__esg-report-link .bg .sm_block {
    display: inline;
}

@media screen and (max-width: 768px) and (min-width: 375px) {
    .__esg-report-link .bg .sm_block {
        display: block;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiY29tbW9uL3Jlc2V0LnNjc3MiLCJjb21tb24vbGF5b3V0LnNjc3MiLCJfdmFyLnNjc3MiLCJjb21tb24vaGVhZGVyLnNjc3MiLCJjb21tb24vbmF2LnNjc3MiLCJjb21tb24vc2VhcmNoLnNjc3MiLCJjb21tb24vZm9vdGVyLnNjc3MiLCJjb21tb24va2V5LWluZm8uc2NzcyIsImNvbW1vbi9zdGlja3ktYm90dG9tLW5hdi5zY3NzIiwiY29tbW9uL2FuaW0uc2NzcyIsImNvbW1vbi9wYWdlLW5hdi5zY3NzIiwidHlwby9jb21tb24uc2NzcyIsInR5cG8vc2l6ZS5zY3NzIiwidHlwby9kZXNjLnNjc3MiLCJlbGVtZW50L2J0bi5zY3NzIiwiZWxlbWVudC9mb3JtLnNjc3MiLCJlbGVtZW50L3N3aXBlci5zY3NzIiwiZWxlbWVudC9icmVhZGNydW1iLnNjc3MiLCJlbGVtZW50L3RvcC1ib3guc2NzcyIsImVsZW1lbnQvcGFnZS10b3AtYm94LnNjc3MiLCJlbGVtZW50L3Njcm9sbGRvd24uc2NzcyIsImVsZW1lbnQvc3RhdHMuc2NzcyIsImhvbWUvdG9wLnNjc3MiLCJob21lL291ci1idXNpbmVzcy5zY3NzIiwiaG9tZS9lc2ctYWN0aXZpdHkuc2NzcyIsImhvbWUvbmV3c3Jvb20uc2NzcyIsImhvbWUvZ2xvYmFsLW5ldHdvcmsuc2NzcyIsImhvbWUvaW52ZXN0b3ItcmVsYXRpb25zLnNjc3MiLCJidXNpbmVzcy90b3Auc2NzcyIsImJ1c2luZXNzL2xhbmRtYXJrLnNjc3MiLCJidXNpbmVzcy9vdXItYnVzaW5lc3Muc2NzcyIsImhpc3RvcnkvY292ZXIuc2NzcyIsImhpc3RvcnkvcmVjZW50LnNjc3MiLCJoaXN0b3J5L3Blci15ZWFycy5zY3NzIiwiaGlzdG9yeS9pbmRleC5zY3NzIiwiYWJvdXQvbW90aW9uLnNjc3MiLCJhYm91dC9idXNpbmVzcy1wb3J0Zm9saW8uc2NzcyIsImFib3V0L3NpbmNlLnNjc3MiLCJhYm91dC9nbG9iYWwtbmV0d29yay5zY3NzIiwiZXNnL3N0cmF0ZWd5LWZyYW1ld29yay5zY3NzIiwiZXNnL2Vudmlyb25tZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSTs7O0FDREo7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFDQTtBQUFBO0VBRUk7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0FBQUE7RUFFSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQzVDSjtBQUFBO0VBRUk7OztBQU1KO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFRLGNDRkM7SURHRCxlQ0hDOzs7QURNTDtFQVpKO0lBYVE7OztBQUlKO0VBakJKO0lBa0JROzs7QUFJSjtFQUNJLFdDbkJnQjs7O0FEdUJ4QjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUpKO0lBS1E7Ozs7QUFLUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFWSjtJQVdROztFQUNBO0lBQ0k7Ozs7QUFLWjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBS0E7RUFESjtJQUVROzs7QUFNSjtFQUNJOztBQUdSO0VBQ0k7O0FBR0o7RUFDSTtFQUlBO0VBQ0E7O0FBSkE7RUFGSjtJQUdROzs7QUFNSjtFQUNJOztBQUNEO0VBQ0k7RUFFQTs7QUFLWDtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBUEo7SUFRUTs7OztBQUtaO0VBQ0k7SUFDSTs7O0FBS1I7RUFDSTs7O0FBSUo7RUNoQ0k7RUFDQTtFQUNBO0VEZ0NBO0VBQ0E7RUFDQTtFQUNBOzs7QUV2SlE7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7OztBQU1wQjtF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QUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7QUFjQTtFQUNJOztBQUdKO0VBQ0k7SUFDSTs7O0FBUVo7RUFDSTs7QUFJSjtFQUVJO0lBQ0k7Ozs7QUFVaEM7RUFNd0I7SUFDSTs7O0FDMVZ4QjtFQUNJOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBTWhCO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0U1Qk9aO0VBQ0E7RUFDQTtFNEJQWTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RTVCQWhCO0VBQ0E7RUFDQTs7QTRCQWdCO0FBQUE7RUFFSTtFQUNBOztBQVdSO0VBMUJKO0k1QlVSO0lBQ0E7SUFDQTs7RTRCZ0JnQjtJNUJsQmhCO0lBQ0E7SUFDQTs7O0E0QjJCb0I7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBTWhCO0VBbEhKO0lBbUhROztFQUVBO0lBQ0k7OztBQUlSO0VBMUhKO0lBMkhRO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBTVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUdKO0VB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 */


/* 날씨 요약 스타일 */
.__weather-summary {
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    border: 1px solid #e9ecef;
    overflow: hidden;
    position: relative;
}

.__weather-summary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #87CEEB, #4682B4, #1E90FF);
}

.__weather-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem 0.8rem;
    border-bottom: 1px solid #f0f0f0;
}

.__weather-header h3 {
    font-size: 1.2rem;
    font-weight: bold;
    color: #333;
    margin: 0;
}

.__weather-location {
    font-size: 0.9rem;
    color: #666;
    background: #f8f9fa;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-weight: 500;
}

.__weather-content {
    padding: 0.8rem 1.2rem;
}

.__weather-main {
    display: flex;
    align-items: center;
    margin-bottom: 0.8rem;
}

.__weather-icon {
    font-size: 1.8rem;
    margin-right: 0.6rem;
}

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

.__temp-value {
    font-size: 1.6rem;
    font-weight: bold;
    color: #333;
    line-height: 1;
}

.__temp-desc {
    font-size: 0.9rem;
    color: #666;
    margin-top: 0.2rem;
}

.__weather-details {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.4rem;
}

.__detail-item {
    text-align: center;
    padding: 0.4rem 0.2rem;
    background: #f8f9fa;
    border-radius: 4px;
}

.__detail-label {
    display: block;
    font-size: 0.6rem;
    color: #666;
    margin-bottom: 0.1rem;
    font-weight: 500;
}

.__detail-value {
    display: block;
    font-size: 0.8rem;
    font-weight: bold;
    color: #333;
}

/* 호버 효과 */
.__weather-summary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(0,0,0,0.12);
    transition: all 0.3s ease;
}

.__detail-item:hover {
    background: #e3f2fd;
    transition: background 0.3s ease;
}

/* 빠른 링크 스타일 */
.__quick-links {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
    background: #f8f9fa;
    border-radius: 8px;
}

.__quick-link {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem 1.5rem;
    background: white;
    border-radius: 8px;
    text-decoration: none;
    color: #333;
    font-weight: 500;
    font-size: 1.1rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
}

.__quick-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
    color: #2E8B57;
    border-color: #2E8B57;
}

.__link-icon {
    width: 20px;
    height: 20px;
    opacity: 0.8;
}

.__link-text {
    flex: 1;
}

/* ===================================
   큰 슬라이더만 표시 (Custom Layout)
   =================================== */

/* 메인 섹션: 슬라이더만 전체 화면으로 */
#homeTop .__col__.__right {
    display: none !important;
}

#homeTop .__col__.__left {
    width: 100% !important;
    flex: 1 !important;
}

/* 슬라이더 제약 해제 */
#homeTop .container-boxed .__featured-slide .swiper {
    max-height: 500px !important;
    height: 500px !important;
    min-height: 400px !important;
}

#homeTop .__featured-slide .swiper {
    height: 500px !important;
    max-height: 500px !important;
    min-height: 400px !important;
}

#homeTop .__featured-slide {
    border-radius: 0 !important;
}

/* 컨테이너 패딩 제거 */
#homeTop .container-boxed {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;
}

/* ESG 섹션 완전 숨기기 */
#homeEsgActivity {
    display: none !important;
}

/* Our Business: 4개 블록 순서 변경 (건설,상사,패션,리조트 -> 리조트,패션,상사,건설) */
#homeOurBusiness .__our-business {
    display: flex;
}

#homeOurBusiness .__our-business .__col__:nth-child(1) {
    order: 4;
}

#homeOurBusiness .__our-business .__col__:nth-child(2) {
    order: 3;
}

#homeOurBusiness .__our-business .__col__:nth-child(3) {
    order: 2;
}

#homeOurBusiness .__our-business .__col__:nth-child(4) {
    order: 1;
}

/*# sourceMappingURL=app.css.map */