 body {
   --wp--preset--color--black: #000000;
   --wp--preset--color--cyan-bluish-gray: #abb8c3;
   --wp--preset--color--white: #ffffff;
   --wp--preset--color--pale-pink: #f78da7;
   --wp--preset--color--vivid-red: #cf2e2e;
   --wp--preset--color--luminous-vivid-orange: #ff6900;
   --wp--preset--color--luminous-vivid-amber: #fcb900;
   --wp--preset--color--light-green-cyan: #7bdcb5;
   --wp--preset--color--vivid-green-cyan: #00d084;
   --wp--preset--color--pale-cyan-blue: #8ed1fc;
   --wp--preset--color--vivid-cyan-blue: #0693e3;
   --wp--preset--color--vivid-purple: #9b51e0;
   --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
   --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
   --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
   --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
   --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
   --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
   --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
   --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
   --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
   --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
   --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
   --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
   --wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
   --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
   --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
   --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
   --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
   --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
   --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
   --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
   --wp--preset--font-size--small: 13px;
   --wp--preset--font-size--medium: 20px;
   --wp--preset--font-size--large: 36px;
   --wp--preset--font-size--x-large: 42px;
   --wp--preset--spacing--20: 0.44rem;
   --wp--preset--spacing--30: 0.67rem;
   --wp--preset--spacing--40: 1rem;
   --wp--preset--spacing--50: 1.5rem;
   --wp--preset--spacing--60: 2.25rem;
   --wp--preset--spacing--70: 3.38rem;
   --wp--preset--spacing--80: 5.06rem;
   --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
   --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
   --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
   --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
   --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
 }

 .hidden-body {
   overflow: hidden;
 }

 .viewer-open .b--nav {
   padding-right: 17px;
 }

 :where(.is-layout-flex) {
   gap: 0.5em;
 }

 body .is-layout-flow>.alignleft {
   float: left;
   margin-inline-start: 0;
   margin-inline-end: 2em;
 }

 body .is-layout-flow>.alignright {
   float: right;
   margin-inline-start: 2em;
   margin-inline-end: 0;
 }

 body .is-layout-flow>.aligncenter {
   margin-left: auto !important;
   margin-right: auto !important;
 }

 body .is-layout-constrained>.alignleft {
   float: left;
   margin-inline-start: 0;
   margin-inline-end: 2em;
 }

 body .is-layout-constrained>.alignright {
   float: right;
   margin-inline-start: 2em;
   margin-inline-end: 0;
 }

 body .is-layout-constrained>.aligncenter {
   margin-left: auto !important;
   margin-right: auto !important;
 }

 body .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
   max-width: var(--wp--style--global--content-size);
   margin-left: auto !important;
   margin-right: auto !important;
 }

 body .is-layout-constrained>.alignwide {
   max-width: var(--wp--style--global--wide-size);
 }

 body .is-layout-flex {
   display: flex;
 }

 body .is-layout-flex {
   flex-wrap: wrap;
   align-items: center;
 }

 body .is-layout-flex>* {
   margin: 0;
 }

 :where(.wp-block-columns.is-layout-flex) {
   gap: 2em;
 }

 .has-black-color {
   color: var(--wp--preset--color--black) !important;
 }

 .has-cyan-bluish-gray-color {
   color: var(--wp--preset--color--cyan-bluish-gray) !important;
 }

 .has-white-color {
   color: var(--wp--preset--color--white) !important;
 }

 .has-pale-pink-color {
   color: var(--wp--preset--color--pale-pink) !important;
 }

 .has-vivid-red-color {
   color: var(--wp--preset--color--vivid-red) !important;
 }

 .has-luminous-vivid-orange-color {
   color: var(--wp--preset--color--luminous-vivid-orange) !important;
 }

 .has-luminous-vivid-amber-color {
   color: var(--wp--preset--color--luminous-vivid-amber) !important;
 }

 .has-light-green-cyan-color {
   color: var(--wp--preset--color--light-green-cyan) !important;
 }

 .has-vivid-green-cyan-color {
   color: var(--wp--preset--color--vivid-green-cyan) !important;
 }

 .has-pale-cyan-blue-color {
   color: var(--wp--preset--color--pale-cyan-blue) !important;
 }

 .has-vivid-cyan-blue-color {
   color: var(--wp--preset--color--vivid-cyan-blue) !important;
 }

 .has-vivid-purple-color {
   color: var(--wp--preset--color--vivid-purple) !important;
 }

 .has-black-background-color {
   background-color: var(--wp--preset--color--black) !important;
 }

 .has-cyan-bluish-gray-background-color {
   background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
 }

 .has-white-background-color {
   background-color: var(--wp--preset--color--white) !important;
 }

 .has-pale-pink-background-color {
   background-color: var(--wp--preset--color--pale-pink) !important;
 }

 .has-vivid-red-background-color {
   background-color: var(--wp--preset--color--vivid-red) !important;
 }

 .has-luminous-vivid-orange-background-color {
   background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
 }

 .has-luminous-vivid-amber-background-color {
   background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
 }

 .has-light-green-cyan-background-color {
   background-color: var(--wp--preset--color--light-green-cyan) !important;
 }

 .has-vivid-green-cyan-background-color {
   background-color: var(--wp--preset--color--vivid-green-cyan) !important;
 }

 .has-pale-cyan-blue-background-color {
   background-color: var(--wp--preset--color--pale-cyan-blue) !important;
 }

 .has-vivid-cyan-blue-background-color {
   background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
 }

 .has-vivid-purple-background-color {
   background-color: var(--wp--preset--color--vivid-purple) !important;
 }

 .has-black-border-color {
   border-color: var(--wp--preset--color--black) !important;
 }

 .has-cyan-bluish-gray-border-color {
   border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
 }

 .has-white-border-color {
   border-color: var(--wp--preset--color--white) !important;
 }

 .has-pale-pink-border-color {
   border-color: var(--wp--preset--color--pale-pink) !important;
 }

 .has-vivid-red-border-color {
   border-color: var(--wp--preset--color--vivid-red) !important;
 }

 .has-luminous-vivid-orange-border-color {
   border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
 }

 .has-luminous-vivid-amber-border-color {
   border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
 }

 .has-light-green-cyan-border-color {
   border-color: var(--wp--preset--color--light-green-cyan) !important;
 }

 .has-vivid-green-cyan-border-color {
   border-color: var(--wp--preset--color--vivid-green-cyan) !important;
 }

 .has-pale-cyan-blue-border-color {
   border-color: var(--wp--preset--color--pale-cyan-blue) !important;
 }

 .has-vivid-cyan-blue-border-color {
   border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
 }

 .has-vivid-purple-border-color {
   border-color: var(--wp--preset--color--vivid-purple) !important;
 }

 .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
   background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
 }

 .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
   background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
 }

 .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
   background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
 }

 .has-luminous-vivid-orange-to-vivid-red-gradient-background {
   background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
 }

 .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
   background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
 }

 .has-cool-to-warm-spectrum-gradient-background {
   background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
 }

 .has-blush-light-purple-gradient-background {
   background: var(--wp--preset--gradient--blush-light-purple) !important;
 }

 .has-blush-bordeaux-gradient-background {
   background: var(--wp--preset--gradient--blush-bordeaux) !important;
 }

 .has-luminous-dusk-gradient-background {
   background: var(--wp--preset--gradient--luminous-dusk) !important;
 }

 .has-pale-ocean-gradient-background {
   background: var(--wp--preset--gradient--pale-ocean) !important;
 }

 .has-electric-grass-gradient-background {
   background: var(--wp--preset--gradient--electric-grass) !important;
 }

 .has-midnight-gradient-background {
   background: var(--wp--preset--gradient--midnight) !important;
 }

 .has-small-font-size {
   font-size: var(--wp--preset--font-size--small) !important;
 }

 .has-medium-font-size {
   font-size: var(--wp--preset--font-size--medium) !important;
 }

 .has-large-font-size {
   font-size: var(--wp--preset--font-size--large) !important;
 }

 .has-x-large-font-size {
   font-size: var(--wp--preset--font-size--x-large) !important;
 }

 .wp-block-navigation a:where(:not(.wp-element-button)) {
   color: inherit;
 }

 :where(.wp-block-columns.is-layout-flex) {
   gap: 2em;
 }

 .wp-block-pullquote {
   font-size: 1.5em;
   line-height: 1.6;
 }

 .bottom-nav-bar {
   position: absolute;
   top: 0;
   z-index: 3;
   display: flex;
   align-items: center;
   padding: 5px 60px;
   background-color: rgb(243, 244, 248);
   border-top: 1px solid rgba(0, 0, 0, .1);
   font-size: 14px;
   width: 100%;
 }

 .bottom-nav-bar span {
   position: relative;
   margin-right: 20px;
 }

 .bottom-nav-bar span:not(:last-child):after {
   content: '';
   position: absolute;
   top: 50%;
   right: -10px;
   transform: translate(50%, -25%);
   display: block;
   width: 5px;
   height: 7px;
   background: url('../images/bottom-nav-arrow.svg') no-repeat;
 }

 .bottom-nav-bar span a {
   transition: all .5s;
 }

 .bottom-nav-bar span a:hover {
   color: #92F0A1;
 }

 .new-contact-form {
   display: flex;
   flex-wrap: wrap;
 }

 .new-contact-form label {
   width: 100%;
   margin-bottom: 20px;
 }

 .new-contact-form label.half {
   width: calc((100% - 10px) / 2);
 }

 .new-contact-form label .captcha-content {
   display: flex;
   align-items: center;
 }

 .new-contact-form label .captcha-content input {
   flex: 1;
 }

 .new-contact-form label .captcha-content img {
   cursor: pointer;
 }

 .new-contact-form label.half:nth-of-type(2) {
   margin-left: 10px;
 }

 .new-contact-form input {
   width: 100%;
   height: 50px;
   padding-left: 20px;
   border: none;
   outline: none;
   background-color: #314E88;
   border-radius: 6px;
   color: #fff;
 }

 .new-contact-form input.input-has-error {
   border: 1px solid #ff0000;
 }

 .new-contact-form label p {
   margin-bottom: 5px;
   font-size: 18px;
   color: #fff;
 }

 .new-contact-form .country .country-select {
   position: relative;
 }

 .new-contact-form .country .selected {
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 100%;
   height: 50px;
   padding-left: 20px;
   padding-right: 20px;
   background-color: #314E88;
   border-radius: 6px;
   line-height: 50px;
   cursor: pointer;
 }

 .new-contact-form .country .selected p {
   margin-bottom: 0;
 }

 .new-contact-form .country ul {
   position: absolute;
   bottom: 0;
   left: 0;
   transform: translateY(100%);
   z-index: 3;
   display: none;
   width: 100%;
   padding-left: 0;
   margin-bottom: 0;
   background-color: #314E88;
   border-bottom-left-radius: 6px;
   border-bottom-right-radius: 6px;
 }

 .new-contact-form .country ul li {
   height: 50px;
   padding-left: 20px;
   line-height: 50px;
   cursor: pointer;
 }

 .new-contact-form .country ul li:hover {
   background-color: #183f8f;
 }

 .new-contact-form .country ul li:not(:last-child) {
   border-bottom: 1px solid #fff;
 }

 .new-contact-form textarea {
   width: 100%;
   padding: 5px 20px;
   background-color: #314E88;
   border-radius: 6px;
   color: #fff;
   border: none;
   outline: none;
   resize: none;
 }

 .new-footer-form {
   padding: 0 15%;
   padding-top: 110px;
   padding-bottom: 150px;
   color: #fff;
   background: url('../images/new-index-form-bg.svg') no-repeat center/cover;
   background-color: #0A2D72;
 }

 .new-footer-form .footer-content {
   display: flex;
   justify-content: space-between;
   margin-top: 50px;
 }

 .new-footer-form .footer-content .left {
   width: 50%;
 }

 .new-footer-form .footer-content .left .item:not(:first-child) {
   margin-top: 40px;
 }

 .new-footer-form .footer-content .left .item .left-title {
   font-size: 25px;
   color: #92f0a1;
 }

 .new-footer-form .footer-content .left ul {
   padding-left: 0;
   margin-bottom: 0;
   margin-top: 10px;
   font-size: 20px;
   line-height: 1.8;
 }
 .new-footer-form .footer-content .left ul li {
  font-size: 18px !important;
}


.new-footer-form .footer-content .left ul a {
  transition: all .5s;
  color: inherit;
  font-size: 18px !important;
}
 .new-footer-form .footer-content .left ul a:hover {
   color: #92f0a1;
 }

 .new-footer-form .footer-content .form {
   width: clamp(300px, 520px, 520px);
 }

 .new-footer-form .b-title {
   font-size: clamp(28px, calc((100vw / 1920) * 44), 44px);
 }

 .new-footer-form .b--form-group {
   margin-left: auto;
   margin-right: 20px;
 }

 .new-footer {
   padding: 0 60px;
   padding-bottom: 0;
   background-color: #051023;
   color: #fff;
 }

 .new-footer .top {
   display: flex;
   justify-content: space-between;
   padding-top: 60px;
   padding-bottom: 40px;
   align-items: flex-end;
 }

 .new-footer .top .logo-list {
   display: flex;
 }

 .new-footer .top .logo-list a {
   display: block;
 }

 .new-footer .top .logo-list a {
   position: relative;
   width: 20px;
   height: 20px;
   overflow: hidden;
   /* background-color: #0a2d72; */
 }

 .new-footer .top .logo-list a::after {
   content: '';
   position: absolute;
   left: 50%;
   top: 50%;
   color: #ffffff;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   display: inline-block;
   font-family: "tlink";
   font-style: normal;
   font-weight: normal;
   line-height: 1;
   font-size: 29px;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }

 .new-footer .top .logo-list a.wx-icon::after {
   content: "\EA11";
 }

 .new-footer .top .logo-list a.tb-icon::after {
   content: "\EA0E";
 }

 .new-footer .top .logo-list a.in-icon::after {
   content: "\EA0B";
 }

 .new-footer .top .logo-list a:not(:last-child) {
   margin-right: 5px;
 }

 .new-footer .bottom {
   display: flex;
   justify-content: space-between;
   padding-top: 40px;
   padding-bottom: 25px;
   /* border-top: 1px solid rgba(255, 255, 255, .5); */
   font-size: 14px;
 }

 .new-footer .bottom p {
   font-size: 14px;
 }

 .new-footer .bottom .right {
   display: flex;
 }

 .new-footer .bottom .right .support {
   color: rgba(255, 255, 255, .5);
 }

 .new-footer .bottom .right p {
   margin-right: 60px;
 }

 .new-footer .bottom a {
   color: #fff;
 }

 .new-contact-form .prompt-text {
   display: none;
 }

 .new-contact-form .prompt-text>div {
   display: none;
 }

 .new-contact-form .prompt-text>div.active {
   display: block;
 }

 .new-contact-form .prompt-text .error {
   color: #fba17e;
 }

 .new-contact-form .prompt-text .success {
   color: #92f0a1;
 }

 body.wfEditorMode a.wfEditorMode {
   display: block !important;
   position: relative !important;
   z-index: 9999 !important;
   width: max-content !important;
   height: 1.3em !important;
   min-height: auto !important;
   line-height: 1.3em !important;
   padding: 0 0.5em !important;
   margin-top: -1.3em !important;
   background-color: #fff !important;
   color: #99ccff !important;
   transform: translateY(100%);
   border-radius: 0 !important;
 }

 body.wfEditorMode .nav-first-floor a.wfEditorMode {
   right: -50%;
   top: -20px;
 }

 body.wfEditorMode .first-floor-ul a.wfEditorMode {
   right: -100%;
 }

 body.wfEditorMode a.wfEditorMode:hover {
   display: block !important;
   position: relative !important;
   z-index: 9999 !important;
   width: max-content !important;
   height: 1.3em !important;
   min-height: auto !important;
   line-height: 1.3em !important;
   padding: 0 0.5em !important;
   margin-top: -1.3em !important;
   background-color: #fff !important;
   color: #99ccff !important;
   transform: translateY(100%);
   border-radius: 0 !important;
 }

 a.wfEditorMode {
   display: none !important;
 }

 a.wfEditorMode::after,
 a.wfEditorMode::before {
   display: none;
 }

 .b--nav-secondary li.nav-first-floor {
   position: relative;
   background-color: #fff;
   padding-right: 0;
 }

 .nav-first-floor p {
   /* font-size: inherit; */
   font-size: 15px;
 }

 li.nav-first-floor a.first-floor-title {
   position: relative;
   display: block;
   padding-right: 30px;
 }

 li.nav-first-floor a.first-floor-title svg {
   position: absolute;
   right: 10px;
   top: 50%;
   transform: translateY(-55%);
   width: 13px;
   height: auto;
 }

 li.nav-first-floor a.first-floor-title svg path {
   transition: all .5s;
 }

 li.nav-first-floor a.first-floor-title:hover svg path,
 li.nav-first-floor a.first-floor-title:focus svg path {
   fill: #fba17e;
 }

 .nav-first-floor .first-floor-ul {
   position: absolute;
   top: 0;
   right: 0;
   transform: translateX(80%);
   z-index: -1;
   width: max-content;
   padding-left: 0;
   padding-top: 5px;
   background-color: #fff;
   transition: transform .5s, opacity .5s, visibility .5s;
   opacity: 0;
   visibility: hidden;
   border-left: 1px solid #c1c1c1;
 }

 .nav-first-floor .first-floor-ul.floor-show {
   visibility: visible;
   opacity: 1;
   transform: translateX(100%);
 }

 .nav-first-floor .first-floor-ul.floor-show a {
   display: block;
 }

 .nav-first-floor .first-floor-ul li {
   padding-bottom: 10px;
   margin-left: 0;
 }

 .has-second-nav.b--nav-secondary {
   overflow: initial;
 }

 .mobile-nav .nav-first-floor .first-floor-ul {
   display: none;
   position: relative;
   z-index: 3;
   visibility: visible;
   opacity: 1;
   border: none;
   transform: translateX(0);
   width: 100%;
 }

 .mobile-nav .b--nav-secondary--is-active {
   margin-top: 5px;
   margin-bottom: 0;
 }

 .mobile-nav .b--nav-secondary .menu-item a {
   display: block;
   padding: 5px 0;
 }

 .mobile-nav .b--nav-secondary .first-floor-ul a {
   margin-left: 15px;
 }

 .mobile-nav li.nav-first-floor a.first-floor-title .mobile-more-svg {
   display: flex;
 }


 li.nav-first-floor a.first-floor-title .mobile-more-svg {
   position: absolute;
   top: 0;
   right: 0;
   height: 100%;
   /* display: flex; */
   display: none;
   width: auto;
   height: 100%;
   padding: 0 5px;
 }

 li.nav-first-floor a.first-floor-title .mobile-more-svg svg {
   position: relative;
   right: auto;
   top: auto;
   transform: translateY(0);
   display: block;
   margin: auto;
   width: 20px;
 }

 .mobile-nav .pc-more-svg {
   display: none;
 }

 table a {
   color: #2FA4E7;
 }

 table a:hover {
   color: #2FA4E7;
 }