:root {
  --white: white;
  --black: black;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

h1 {
  color: #fff;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 40px;
  font-size: 42px;
  font-weight: 700;
  line-height: 150%;
}

h2 {
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 40px;
  font-weight: 400;
  line-height: 150%;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 150%;
}

h4 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
}

ul {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 40px;
}

li {
  margin-bottom: 10px;
}

.navbar-logo-left {
  background-color: #fff;
  position: static;
}

.navbar-logo-left-container {
  z-index: 5;
  background-color: #0000;
  width: 1030px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 20px;
}

.navbar-logo-left-container.shadow-three {
  background-color: #fff;
  border: 0 solid #000;
  border-bottom: 1px solid #e2e2e2;
  width: 100%;
  max-width: 100%;
  height: 80px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: fixed;
}

.container {
  width: 100%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.navbar-wrapper {
  justify-content: space-between;
  align-items: center;
  display: block;
}

.navbar-brand {
  height: auto;
  margin-top: 24px;
  margin-bottom: 20px;
  display: block;
  position: static;
}

.nav-menu-wrapper {
  justify-content: flex-end;
  height: 100%;
  display: flex;
}

.nav-menu-two {
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.nav-link {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.nav-link:hover {
  color: #1a1b1fbf;
}

.nav-link:focus-visible, .nav-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-link.w--current {
  color: #fb7c17;
}

.nav-dropdown {
  margin-left: 5px;
  margin-right: 5px;
}

.nav-dropdown-toggle {
  letter-spacing: .25px;
  padding: 5px 30px 5px 10px;
  font-size: 14px;
  line-height: 20px;
}

.nav-dropdown-toggle:hover {
  color: #1a1b1fbf;
}

.nav-dropdown-toggle:focus-visible, .nav-dropdown-toggle[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-icon {
  margin-right: 10px;
}

.nav-dropdown-list {
  background-color: #fff;
  border-radius: 12px;
}

.nav-dropdown-list.w--open {
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-dropdown-link {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.nav-dropdown-link:focus-visible, .nav-dropdown-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-divider {
  background-color: #e4ebf3;
  width: 1px;
  height: 22px;
  margin-left: 15px;
  margin-right: 15px;
}

.nav-link-accent {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 20px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-accent:hover {
  color: #1a1b1fbf;
}

.mobile-margin-top-10 {
  margin-bottom: 0;
  margin-left: 20px;
}

.button-primary-s {
  color: #1a1b1f;
  background-color: #fff0;
  background-image: url('../images/bullet_blk.svg');
  background-position: 93%;
  background-repeat: no-repeat;
  background-size: 7px;
  border: 1px solid #1a1b1f;
  justify-content: center;
  align-items: center;
  width: 240px;
  height: 48px;
  padding-left: 20px;
  padding-right: 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  transition: all .2s;
  display: flex;
}

.button-primary-s:hover {
  color: #fff;
  background-color: #666;
  background-image: url('../images/bullet.svg');
}

.button-primary-s:active {
  background-color: #666;
}

.body {
  letter-spacing: 1px;
  font-family: Noto Sans JP, sans-serif;
}

.kv {
  height: 600px;
}

.heading, .text-block {
  text-align: center;
}

.name {
  font-size: 16px;
  font-weight: 700;
  line-height: 32px;
}

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

.kv-flex-block {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 75%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: 0%;
}

.mv {
  width: 100%;
  max-width: 100%;
}

.txt-white {
  color: #fff;
}

.nomal-container-01 {
  background-color: #f4f4f4;
  width: 100%;
  max-width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  display: block;
}

.section-_001 {
  align-items: center;
  width: 1080px;
  height: auto;
  margin: 0 auto;
  display: flex;
}

.txt-p {
  font-size: 15px;
  line-height: 180%;
}

.hero-heading-center {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-2 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.centered-heading {
  text-align: center;
  margin-bottom: 16px;
}

.centered-heading.margin-bottom-32px {
  margin-bottom: 32px;
}

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

.hero-split {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.margin-bottom-24px {
  margin-bottom: 24px;
}

.button-primary-2 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary-2:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-2:active {
  background-color: #43464d;
}

.shadow-two {
  box-shadow: 0 4px 24px #96a3b514;
}

.quick-stack {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  width: 100%;
  padding: 0;
}

.image {
  width: 100%;
}

.section-_002 {
  border-radius: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 1080px;
  height: auto;
  margin: 0 auto;
  display: flex;
}

.cell-001 {
  justify-content: center;
  padding: 40px 40px 40px 0;
}

.nomal-container-02 {
  width: 1452px;
  max-width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}

.nomal-container-03 {
  background-color: #424141;
  width: 100%;
  max-width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
}

.nomal-container-03.txt-white {
  background-image: linear-gradient(#f5f5f5, #f5f5f5);
}

.section-_003 {
  align-items: center;
  width: 1080px;
  height: auto;
  margin: 0 auto -8%;
  display: none;
}

.cell-002 {
  justify-content: center;
  padding: 40px 0 40px 40px;
}

.footer-subscribe {
  border-bottom: 1px solid #e4ebf3;
  padding-top: 80px;
  padding-bottom: 40px;
  position: relative;
}

.container-3 {
  width: 1080px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.footer-form-two {
  background-color: #f4f4f4;
  border-radius: 10px;
  margin-bottom: 40px;
  padding: 64px;
  display: none;
}

.footer-form-container-two {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-form-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.footer-form-block-two {
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.footer-form-input {
  border: 1px #000;
  width: 460px;
  height: 48px;
  margin-bottom: 0;
  padding: 12px 180px 12px 20px;
}

.footer-form-input::placeholder {
  color: #1a1b1fcc;
}

.button-primary-3 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary-3:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-3:active {
  background-color: #43464d;
}

.button-primary-3.footer-form-button {
  background-color: #fb7c17;
  padding: 8px 18px;
  position: absolute;
  right: 8px;
}

.footer-wrapper-three {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-block-three {
  justify-content: flex-start;
  align-items: center;
  margin-left: -20px;
  margin-right: -20px;
  display: none;
}

.footer-link-three {
  color: #1a1b1f;
  margin-left: 20px;
  margin-right: 20px;
  text-decoration: none;
}

.footer-link-three:hover {
  color: #1a1b1fbf;
}

.footer-social-block-three {
  justify-content: flex-start;
  align-items: center;
  margin-left: -32px;
  display: flex;
}

.footer-social-link-three {
  margin-left: 32px;
}

.footer-divider-two {
  background-color: #e4ebf3;
  width: 100%;
  height: 1px;
  margin-top: 40px;
  margin-bottom: 40px;
}

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

.footer-copyright {
  color: #333;
}

.footer-legal-block {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-legal-link {
  color: #3a4554;
  margin-left: 24px;
}

.footer-legal-link:hover {
  color: #3a4554;
}

.footer-form {
  border-radius: 10px;
  width: 1080px;
  margin-bottom: 0;
  padding: 64px;
}

.section-_004 {
  align-items: center;
  width: 1080px;
  height: auto;
  margin: 20px auto;
  display: flex;
}

.button {
  color: #333;
  text-align: center;
  background-color: #fff;
  flex: 0 auto;
  width: 240px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 18px;
  padding-bottom: 18px;
  font-size: 12px;
  font-weight: 400;
}

.button:hover {
  background-color: #d4d4d4;
}

.image-sl {
  width: 60%;
  max-width: 80%;
  margin-top: 20px;
  display: block;
}

.member-01 {
  text-align: center;
  width: 30%;
  margin-left: 10px;
  margin-right: 10px;
}

.quick-stack-2 {
  grid-column-gap: 0px;
  grid-row-gap: 40px;
  width: 100%;
  padding: 0;
}

.cell-horizontal {
  flex-direction: row;
  justify-content: center;
}

.img-center {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.img-center.margin-b-20 {
  border-radius: 70px;
}

.margin-b-20 {
  margin-bottom: 20px;
}

.portrait {
  border-radius: 50%;
  width: 194px;
  margin-bottom: 16px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.button-nomal {
  color: #fff;
  text-align: center;
  background-color: #fff0;
  background-image: url('../images/bullet.svg');
  background-position: 92%;
  background-repeat: no-repeat;
  background-size: 7px;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  width: 220px;
  height: 48px;
  padding-left: 20px;
  padding-right: 30px;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  transition: all .2s;
  display: flex;
}

.button-nomal:hover {
  color: #fff;
  background-color: #666;
  border-color: #fff0;
}

.button-nomal:active {
  background-color: #666;
}

.place {
  background-image: url('../images/icon_where.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 20px;
  display: inline-block;
}

.icon {
  border-radius: 0%;
  width: auto;
  max-width: 60%;
  height: 120px;
  margin-bottom: 16px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.box-icon {
  background-color: #fff;
  justify-content: flex-start;
  align-items: center;
  padding: 20px;
}

.margin-b-40 {
  margin-bottom: 40px;
}

.list-item {
  margin-bottom: 0;
}

.logo {
  align-self: center;
  height: auto;
  margin-top: auto;
  margin-bottom: auto;
  display: block;
}

.slider {
  height: 800px;
  padding-top: 80px;
}

.slide-1 {
  background-image: linear-gradient(#25221c80, #25221c80), url('../images/kv_01.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.slide-2 {
  background-image: linear-gradient(#25221c80, #25221c80), url('../images/kv_02.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.left-arrow, .right-arrow {
  margin-top: 80px;
}

.kv-copy {
  width: 80%;
  font-size: 16px;
  line-height: 180%;
}

.slide-3 {
  background-image: linear-gradient(#25221c80, #25221c80), url('../images/kv_03.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.slide-4 {
  background-image: linear-gradient(#25221c80, #25221c80), url('../images/kv_04.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.button-navi {
  color: #fff;
  letter-spacing: 1px;
  background-color: #1a1b1f;
  padding: 12px 32px;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  transition: all .2s;
}

.button-navi:hover {
  color: #fff;
  background-color: #666;
}

.button-navi:active {
  background-color: #666;
}

.fs-cc-banner_buttons-wrapper {
  flex-direction: row;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.fs-cc-banner_container {
  align-items: center;
  width: 100%;
  max-width: 62.5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fs-cc-manager_component {
  z-index: 999;
  display: none;
  position: fixed;
  inset: auto auto 1.25rem 1.25rem;
}

.fs-cc-prefs_checkbox {
  z-index: 1;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.fs-cc-banner_close-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.fs-cc-prefs_trigger {
  display: none;
}

.fs-cc-prefs_close {
  z-index: 1;
  color: #333;
  cursor: pointer;
  background-color: #f5f6ff;
  border-radius: 100%;
  padding: .625rem;
  font-size: 1.25rem;
  text-decoration: none;
  position: absolute;
  inset: -.75rem -.75rem auto auto;
  box-shadow: -1px 1px 12px #3333331a;
}

.fs-cc-prefs_option {
  border-bottom: 1px solid #33333326;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fs-cc-prefs_space-small {
  margin-bottom: .75rem;
}

.fs-cc-manager_trigger {
  display: none;
}

.fs-cc-prefs_title {
  color: #021a69;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2em;
}

.fs-cc-prefs_checkbox-label {
  display: none;
}

.fs-cc-prefs_text {
  color: #021a69;
  font-size: .75rem;
}

.fs-cc-prefs_buttons-wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-top: 2rem;
  margin-right: -.5rem;
  display: flex;
}

.fs-cc-prefs_space-medium {
  margin-bottom: 2.5rem;
}

.fs-cc-prefs_checkbox-field {
  background-color: #ccc;
  border-radius: 999rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 2.75rem;
  height: 1.5rem;
  margin-bottom: 0;
  padding: .125rem;
  display: flex;
  position: relative;
}

.fs-cc-prefs_content {
  height: 100%;
  padding: 2.5rem 2rem;
  overflow: scroll;
}

.fs-cc-banner_text-link {
  color: #4353ff;
  border-bottom: 2px solid #4353ff;
  font-weight: 400;
  text-decoration: none;
}

.fs-cc-prefs_form {
  background-color: #fff;
  border-radius: 1rem;
  width: 100%;
  max-width: 36rem;
  height: 100%;
  max-height: 70vh;
  margin-bottom: 0;
  position: relative;
}

.fs-cc-prefs_close-icon {
  color: #021a7c;
  width: 1rem;
  height: 1rem;
}

.fs-cc-banner_close {
  opacity: 1;
  cursor: pointer;
  background-color: #fff;
  border-radius: 999rem;
  margin-left: .75rem;
  padding: .625rem;
  box-shadow: 1px 1px 12px #0000001a;
}

.fs-cc-prefs_overlay {
  z-index: -1;
  background-color: #03052499;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.fs-cc-manager_icon {
  width: 2rem;
  height: 2rem;
}

.fs-cc-banner_text {
  color: #616161;
  margin-right: 1.5rem;
}

.fs-cc-banner_trigger {
  display: none;
}

.fs-cc-manager_button {
  color: #333;
  cursor: pointer;
  background-color: #fff;
  border-radius: 999rem;
  flex-direction: column;
  padding: .625rem;
  transition: color .2s;
  display: flex;
}

.fs-cc-manager_button:hover {
  color: #4353ff;
}

.fs-cc-prefs_component {
  z-index: 997;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 2rem;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs-cc-prefs_label {
  color: #4353ff;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 2rem;
  font-size: 1rem;
  font-weight: 700;
}

.fs-cc-prefs_button {
  background-color: #4353ff;
  border: 2px solid #4353ff;
  border-radius: 999rem;
  margin-right: .5rem;
  padding: .625rem 1.5rem;
  font-size: .875rem;
  font-weight: 700;
}

.fs-cc-prefs_button.fs-cc-button-alt {
  color: #4353ff;
  background-color: #fff;
  border-color: #4353ff;
}

.fs-cc-banner_button {
  color: #fff;
  text-align: center;
  background-color: #4353ff;
  border: 2px solid #4353ff;
  border-radius: 999rem;
  min-width: 8.75rem;
  margin-left: 1rem;
  padding: .625rem 1.25rem;
  font-size: 1rem;
}

.fs-cc-banner_button.fs-cc-button-alt {
  color: #4353ff;
  background-color: #f5f5f5;
  border-color: #4353ff;
}

.fs-cc-banner_component {
  z-index: 998;
  background-color: #f5f6ff;
  border-top: 1px solid #4353ff29;
  padding: 1.5rem 2rem;
  display: block;
  position: fixed;
  inset: auto 0% 0%;
}

.fs-cc-prefs_toggle-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .5rem;
  display: flex;
}

.fs-cc-prefs_submit-hide {
  display: none;
}

.fs-cc-prefs_toggle {
  background-color: #fff;
  border-radius: 999px;
  width: 1.25rem;
  height: 1.25rem;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.none {
  display: none;
}

.en-h2 {
  letter-spacing: 0;
  font-family: Open Sans, sans-serif;
  font-size: 40px;
  font-weight: 700;
}

.nomal-container-04 {
  background-image: url('../images/bg-2.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}

.image-2 {
  width: 100%;
}

.cell-center {
  justify-content: flex-start;
  align-items: center;
}

.button-primary-l {
  color: #fff;
  text-align: center;
  background-color: #1a1b1f;
  background-image: url('../images/bullet.svg');
  background-position: 93%;
  background-repeat: no-repeat;
  background-size: 7px;
  justify-content: center;
  align-items: center;
  width: 360px;
  height: 64px;
  padding-left: 20px;
  padding-right: 30px;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  transition: all .2s;
  display: flex;
}

.button-primary-l:hover {
  color: #fff;
  background-color: #666;
}

.button-primary-l:active {
  background-color: #666;
}

.margin-b-80 {
  margin-bottom: 80px;
}

.txt-p-l {
  font-size: 30px;
}

.txt-p-s {
  font-size: 14px;
  line-height: 166%;
}

.image-100per {
  width: 100%;
}

.en-h3 {
  letter-spacing: 0;
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.margin-b-60 {
  margin-bottom: 60px;
}

.client {
  border-radius: 12px;
  padding: 20px;
}

.c-logo {
  border-radius: 0%;
  width: auto;
  max-width: 60%;
  height: 120px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.news-letter {
  background-color: #f47c20;
  justify-content: flex-start;
  align-items: flex-start;
  width: 1080px;
  height: auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 30px 30px;
  display: flex;
}

.news-letter.txt-white {
  border-radius: 0;
}

.button-primary-s-copy {
  color: #f47c20;
  background-color: #fff;
  background-image: url('../images/bullet_orange.svg');
  background-position: 93%;
  background-repeat: no-repeat;
  background-size: 7px;
  justify-content: center;
  align-items: center;
  width: 220px;
  height: 48px;
  padding-left: 20px;
  padding-right: 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  transition: all .2s;
  display: flex;
}

.txt-p-en {
  letter-spacing: 0;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  line-height: 180%;
}

.kv-copy-en {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  line-height: 180%;
}

.kv-catch-en {
  font-family: Open Sans, sans-serif;
}

.code-embed {
  color: #f7ecec;
  width: 100%;
}

.download-form {
  background-color: #fff;
  padding: 30px;
}

.name-en {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 32px;
}

.margin-t-80 {
  margin-top: 80px;
}

.nomal-container-04-2 {
  background-color: #fff;
  width: 100%;
  max-width: 100%;
  padding-top: 0;
  padding-bottom: 80px;
}

.page-ttl {
  justify-content: flex-start;
  align-items: center;
  width: 1080px;
  height: auto;
  margin: 0 auto;
  padding-top: 120px;
  padding-bottom: 40px;
  display: flex;
}

.h1-en {
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 42px;
  font-weight: 700;
}

.en-h2-under {
  letter-spacing: 0;
  font-family: Open Sans, sans-serif;
  font-size: 36px;
  font-weight: 700;
}

.nav-link-lang {
  color: #1a1b1f;
  letter-spacing: .25px;
  -webkit-text-stroke-width: 0px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-lang:hover {
  color: #fb7417;
}

.nav-link-lang:focus-visible, .nav-link-lang[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #fb7417;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-link-lang.w--current {
  color: #f47c20;
  -webkit-text-stroke-color: #f47c20;
}

.div-block {
  vertical-align: baseline;
  background-color: #000;
  width: 1px;
  height: 12px;
  display: inline-block;
}

.list-item-lang {
  margin-bottom: 0;
  margin-left: 0;
}

._100w-image {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.voice-image {
  width: 180px;
  max-width: 100%;
  margin-right: 20px;
  display: block;
}

.cell-3 {
  flex-flow: row;
}

.txt-p-en-copy {
  letter-spacing: 0;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  line-height: 180%;
  display: inline-flex;
}

.inline-f {
  display: inline-flex;
}

.client-title {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-block-2 {
  border: 1px solid #333;
  padding: 40px;
}

.en-h1-under {
  color: #333;
  text-align: left;
  letter-spacing: 0;
  font-family: Open Sans, sans-serif;
  font-size: 40px;
  font-weight: 700;
}

.subtitle {
  letter-spacing: 0;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  display: block;
}

.subtitle-line {
  width: 20px;
  height: 1px;
  display: block;
}

.client-data {
  border-left: 1px solid #333;
  margin-bottom: 20px;
  padding-left: 20px;
}

.txt-14-en-bold {
  margin-bottom: 5px;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
}

.txt-14-en {
  font-family: Open Sans, sans-serif;
}

.margin-b-120 {
  margin-bottom: 120px;
}

.button-primary-s-copy {
  color: #1a1b1f;
  background-color: #fff0;
  background-image: url('../images/bullet_blk.svg');
  background-position: 93%;
  background-repeat: no-repeat;
  background-size: 7px;
  border: 1px solid #1a1b1f;
  justify-content: center;
  align-items: center;
  width: 220px;
  height: 48px;
  padding-left: 20px;
  padding-right: 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  transition: all .2s;
  display: flex;
}

.button-primary-s-copy:hover {
  color: #fff;
  background-color: #666;
  background-image: url('../images/bullet.svg');
}

.button-primary-s-copy:active {
  background-color: #666;
}

.button-primary-back {
  color: #1a1b1f;
  background-color: #fff0;
  background-image: url('../images/bullet_back.svg');
  background-position: 7%;
  background-repeat: no-repeat;
  background-size: 7px;
  border: 1px solid #1a1b1f;
  justify-content: center;
  align-items: center;
  width: 220px;
  height: 48px;
  padding-left: 20px;
  padding-right: 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  transition: all .2s;
  display: flex;
}

.button-primary-back:hover {
  color: #fff;
  background-color: #666;
  background-image: url('../images/bullet_back_white.svg');
}

.button-primary-back:active {
  background-color: #666;
}

.button-primary-back.w--current {
  background-image: url('../images/bullet_back.svg');
}

.orange {
  color: #fb7417;
}

.body-tc {
  letter-spacing: 1px;
  font-family: Noto Sans TC, sans-serif;
  font-weight: 400;
}

.kv-copy-en-copy {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  line-height: 180%;
}

.kv-copy-tc {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 180%;
}

.txt-p-tc {
  letter-spacing: 0;
  font-family: Noto Sans TC, sans-serif;
  font-size: 16px;
  line-height: 180%;
}

.tc-h2 {
  letter-spacing: 0;
  font-family: Noto Sans TC, sans-serif;
  font-size: 40px;
  font-weight: 700;
}

.tc-h3 {
  letter-spacing: 0;
  font-family: Noto Sans TC, sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.name-tc {
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
}

.button-navi-tc {
  color: #fff;
  letter-spacing: 1px;
  background-color: #1a1b1f;
  padding: 12px 32px;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  transition: all .2s;
}

.button-navi-tc:hover {
  color: #fff;
  background-color: #666;
}

.button-navi-tc:active {
  background-color: #666;
}

.nav-link-tc {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-tc:hover {
  color: #1a1b1fbf;
}

.nav-link-tc:focus-visible, .nav-link-tc[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-link-tc.w--current {
  color: #fb7c17;
}

.nav-link-lang-tc {
  color: #1a1b1f;
  letter-spacing: .25px;
  -webkit-text-stroke-width: 0px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-lang-tc:hover {
  color: #fb7417;
}

.nav-link-lang-tc:focus-visible, .nav-link-lang-tc[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #fb7417;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-link-lang-tc.w--current {
  color: #f47c20;
  -webkit-text-stroke-color: #f47c20;
}

.nav-link-lang-jp {
  color: #1a1b1f;
  letter-spacing: .25px;
  -webkit-text-stroke-width: 0px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-lang-jp:hover {
  color: #fb7417;
}

.nav-link-lang-jp:focus-visible, .nav-link-lang-jp[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #fb7417;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-link-lang-jp.w--current {
  color: #f47c20;
  -webkit-text-stroke-color: #f47c20;
}

.nav-link-lang-en {
  color: #1a1b1f;
  letter-spacing: .25px;
  -webkit-text-stroke-width: 0px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-lang-en:hover {
  color: #fb7417;
}

.nav-link-lang-en:focus-visible, .nav-link-lang-en[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #fb7417;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-link-lang-en.w--current {
  color: #f47c20;
  -webkit-text-stroke-color: #f47c20;
}

.nav-link-lang-en.orange {
  color: #fb7417;
}

.list-pdg-20 {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 20px;
}

.quick-stack-wwd {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  width: 100%;
  padding: 0;
}

.wwwd {
  background-color: #fff;
  justify-content: flex-start;
  align-items: flex-start;
}

.quick-stack-3 {
  width: 100%;
  padding: 0;
}

.cell-4 {
  border-right: 1px solid #1a1b1f;
  justify-content: flex-start;
  align-items: flex-end;
  padding-right: 20px;
}

.heading-3 {
  font-weight: 500;
}

.quick-stack-4 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  padding: 0;
}

.cell-5 {
  justify-content: center;
  align-items: flex-start;
}

.cell-6 {
  justify-content: center;
  align-items: center;
}

.div-block-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  height: auto;
  display: grid;
}

.bold {
  font-weight: 500;
}

.member-02 {
  text-align: center;
  width: 25%;
  margin-left: 10px;
  margin-right: 10px;
}

.portrait-small {
  border-radius: 50%;
  width: 189px;
  margin-bottom: 16px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.txt-p-l-copy {
  font-size: 30px;
}

.main-subtitle {
  color: #fff;
  letter-spacing: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 150%;
  display: block;
}

.mgn-b10 {
  margin-bottom: 10px;
}

@media screen and (max-width: 991px) {
  .navbar-logo-left-container.shadow-three {
    position: fixed;
  }

  .container {
    max-width: 728px;
  }

  .nav-menu-wrapper {
    background-color: #0000;
    margin-top: 0;
  }

  .nav-menu-two {
    background-color: #e0e0e0;
    flex-flow: column wrap;
    justify-content: space-around;
    align-items: center;
    padding: 40px 20px;
    display: flex;
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-link {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 18px;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: absolute;
  }

  .mobile-margin-top-10 {
    margin-left: 0;
  }

  .button-primary-s {
    width: 300px;
    padding: 16px 40px;
    font-size: 16px;
  }

  .menu-button {
    background-color: #0000;
    background-image: url('../images/icon_menu.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    width: 50px;
    height: 100%;
    padding: 0;
  }

  .menu-button.w--open {
    color: #fff;
    background-color: #fff;
    background-image: url('../images/icon_close.svg');
    background-position: 50%;
    background-size: auto;
    width: 50px;
  }

  .nomal-container-01 {
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .section-_001 {
    width: 100%;
  }

  .container-2 {
    max-width: 728px;
  }

  .hero-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }

  .hero-split {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .quick-stack {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    width: 100%;
  }

  .section-_002 {
    width: 100%;
  }

  .cell-001 {
    padding-top: 0;
    padding-left: 40px;
  }

  .nomal-container-02 {
    width: 100%;
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .nomal-container-03 {
    max-width: 100%;
  }

  .section-_003 {
    width: auto;
    margin-left: 40px;
    margin-right: 40px;
  }

  .cell-002 {
    padding-top: 0;
    padding-left: 40px;
  }

  .footer-subscribe {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .container-3 {
    width: 100%;
    max-width: 100%;
  }

  .footer-form-two {
    padding: 40px;
  }

  .footer-form-title {
    margin-right: 15px;
  }

  .footer-form-input {
    width: 400px;
    padding-right: 180px;
  }

  .footer-wrapper-three {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-social-block-three {
    margin-top: 40px;
  }

  .footer-form {
    padding: 40px;
  }

  .section-_004 {
    width: auto;
    margin-left: 40px;
    margin-right: 40px;
  }

  .button-nomal {
    width: 280px;
    padding: 16px 40px;
  }

  .list-item {
    margin-bottom: 20px;
  }

  .kv-copy.txt-white {
    width: auto;
  }

  .button-navi {
    padding: 16px 40px;
    font-size: 16px;
  }

  .fs-cc-banner_buttons-wrapper {
    margin-top: 1rem;
  }

  .fs-cc-banner_container {
    flex-direction: column;
    align-items: flex-start;
  }

  .fs-cc-banner_text {
    margin-right: 0;
  }

  .nomal-container-04 {
    width: 100%;
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .button-primary-l {
    padding: 16px 40px;
    font-size: 16px;
  }

  .news-letter {
    width: 100%;
  }

  .nomal-container-04-2 {
    width: 100%;
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .page-ttl {
    width: 100%;
    margin-bottom: 80px;
  }

  .nav-link-lang {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 18px;
  }

  .list-item-lang {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 0;
  }

  .button-primary-s-copy, .button-primary-back {
    width: 280px;
    padding: 16px 40px;
    font-size: 16px;
  }

  .button-navi-tc {
    padding: 16px 40px;
    font-size: 16px;
  }

  .nav-link-tc, .nav-link-lang-tc, .nav-link-lang-jp, .nav-link-lang-en {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 18px;
  }

  .quick-stack-wwd {
    grid-column-gap: 24px;
    grid-row-gap: 32px;
    width: 100%;
  }

  .main-subtitle {
    margin-bottom: 30px;
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 32px;
    line-height: 140%;
  }

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 20px;
    font-weight: 500;
  }

  .navbar-logo-left-container {
    max-width: 100%;
  }

  .navbar-brand {
    padding-left: 0;
  }

  .nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .nav-dropdown-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-dropdown-list.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: relative;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide {
    box-shadow: none;
  }

  .nav-divider {
    width: 200px;
    max-width: 100%;
    height: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .nav-link-accent {
    margin-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .mobile-margin-top-10 {
    margin-top: 10px;
  }

  .button-primary-s {
    font-size: 15px;
  }

  .nomal-container-01 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-heading-center {
    padding: 60px 15px;
  }

  .quick-stack {
    padding-bottom: 0;
  }

  .quick-stack.margin-b-60 {
    grid-row-gap: 40px;
  }

  .nomal-container-02, .nomal-container-03, .footer-subscribe {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-form-container-two {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-form-title {
    margin-right: 0;
  }

  .footer-form-block-two {
    width: 100%;
    margin-top: 20px;
  }

  .footer-form-input {
    width: 100%;
  }

  .footer-wrapper-three {
    align-items: center;
  }

  .footer-block-three {
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-link-three {
    margin-bottom: 10px;
  }

  .footer-social-block-three {
    margin-top: 10px;
  }

  .footer-bottom {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .footer-copyright {
    font-size: 14px;
    line-height: 20px;
  }

  .footer-legal-block {
    margin-top: 15px;
    margin-left: -24px;
  }

  .footer-legal-link {
    font-size: 14px;
    line-height: 20px;
  }

  .member-01 {
    width: 80%;
    margin-bottom: 40px;
  }

  .quick-stack-2 {
    grid-row-gap: 0px;
  }

  .cell-horizontal {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

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

  .slider {
    height: 700px;
  }

  .kv-copy {
    font-size: 14px;
  }

  .button-navi {
    font-size: 15px;
  }

  .fs-cc-banner_container {
    flex-direction: column;
    align-items: flex-start;
  }

  .fs-cc-prefs_title {
    font-size: 1.25rem;
  }

  .en-h2 {
    font-size: 28px;
  }

  .nomal-container-04 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .button-primary-l {
    font-size: 15px;
  }

  .txt-p-l {
    font-size: 24px;
  }

  .en-h3 {
    font-size: 18px;
  }

  .client {
    align-items: center;
  }

  .nomal-container-04-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .en-h2-under {
    font-size: 24px;
  }

  .nav-link-lang {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .en-h1-under {
    font-size: 28px;
  }

  .button-primary-s-copy, .button-primary-back {
    font-size: 15px;
  }

  .tc-h2 {
    font-size: 28px;
  }

  .tc-h3 {
    font-size: 18px;
  }

  .button-navi-tc {
    font-size: 15px;
  }

  .nav-link-tc, .nav-link-lang-tc, .nav-link-lang-jp, .nav-link-lang-en {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .quick-stack-wwd {
    padding-bottom: 0;
  }

  .quick-stack-wwd.margin-b-60 {
    grid-row-gap: 40px;
  }

  .wwwd {
    align-items: center;
  }

  .quick-stack-3 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .cell-4 {
    border-right-width: 0;
    justify-content: flex-start;
    align-items: flex-start;
    padding-right: 12px;
  }

  .member-02 {
    width: 80%;
    margin-bottom: 40px;
  }

  .txt-p-l-copy {
    font-size: 24px;
  }

  .main-subtitle {
    margin-bottom: 20px;
    font-size: 20px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    margin-bottom: 20px;
    font-size: 28px;
  }

  h3 {
    font-size: 18px;
  }

  h4 {
    font-weight: 500;
  }

  .navbar-logo-left-container.shadow-three {
    height: 60px;
    padding-right: 10px;
  }

  .container {
    max-width: none;
  }

  .navbar-brand {
    margin-top: 16px;
  }

  .nav-menu-two {
    flex-direction: column;
  }

  .button-primary-s {
    width: 100%;
  }

  .menu-button, .menu-button.w--open {
    width: 30px;
  }

  .kv-flex-block {
    width: 80%;
  }

  .nomal-container-01 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container-2 {
    max-width: none;
  }

  .centered-heading {
    margin-bottom: 24px;
  }

  .nomal-container-02 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .nomal-container-03 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container-3 {
    max-width: none;
  }

  .footer-form-two {
    padding: 20px;
  }

  .footer-form-block-two {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-form-input {
    margin-bottom: 10px;
    padding-right: 20px;
  }

  .button-primary-3.footer-form-button {
    position: relative;
    right: 0;
  }

  .footer-bottom {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-form {
    padding: 20px;
  }

  .member-01 {
    width: 80%;
    margin-bottom: 30px;
  }

  .quick-stack-2 {
    grid-row-gap: 0px;
  }

  .cell-horizontal {
    flex-direction: column;
    align-items: center;
  }

  .txt-14 {
    font-size: 13px;
  }

  .button-nomal {
    width: 100%;
  }

  .logo {
    height: 28px;
  }

  .slider {
    padding-top: 60px;
  }

  .left-arrow, .right-arrow {
    display: none;
  }

  .kv-copy {
    font-size: 14px;
  }

  .heading-2 {
    font-size: 26px;
  }

  .fs-cc-banner_buttons-wrapper {
    text-align: center;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
  }

  .fs-cc-prefs_content {
    padding: 1.5rem;
  }

  .fs-cc-banner_close {
    position: absolute;
    inset: -1.5rem .75rem auto auto;
  }

  .fs-cc-prefs_component {
    padding: 1.5rem;
  }

  .fs-cc-prefs_button {
    margin-bottom: .5rem;
  }

  .fs-cc-banner_button {
    width: 100%;
    margin-bottom: .5rem;
    margin-left: 0;
  }

  .nomal-container-04 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .button-primary-l {
    width: 100%;
    margin-left: 20px;
    margin-right: 20px;
  }

  .txt-p-en {
    font-size: 16px;
  }

  .kv-copy-en {
    font-size: 15px;
    line-height: 160%;
  }

  .kv-catch-en {
    font-size: 26px;
  }

  .nomal-container-04-2 {
    padding-top: 60px;
    padding-bottom: 0;
  }

  .voice-image {
    width: 100%;
    margin-right: 0;
  }

  .txt-p-en-copy {
    font-size: 16px;
  }

  .client-title {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .en-h1-under {
    font-size: 26px;
  }

  .subtitle {
    font-size: 16px;
  }

  .txt-14-en-bold {
    margin-top: 10px;
    font-size: 13px;
  }

  .txt-14-en {
    font-size: 13px;
  }

  .button-primary-s-copy, .button-primary-back {
    width: 100%;
  }

  .kv-copy-en-copy, .kv-copy-tc {
    font-size: 15px;
    line-height: 160%;
  }

  .txt-p-tc {
    font-size: 16px;
  }

  .member-02 {
    width: 80%;
    margin-bottom: 30px;
  }

  .main-subtitle {
    font-size: 18px;
  }
}

#w-node-_19f8f27c-a961-57be-c713-709167b117ed-cf1f8e15 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_2c678b22-6a2c-4615-610a-b78e07f50699-cf1f8e15, #w-node-_1da0f783-8e09-7a2e-6f10-ad137da4cbe0-cf1f8e15, #w-node-_63ab3751-8423-4f20-740d-cd41b23f8071-cf1f8e15, #w-node-a23e789f-7fd5-65de-7336-9970bd1c8eab-cf1f8e15, #w-node-e812315f-2dc7-fe24-50e7-96eb65274007-cf1f8e15, #w-node-_18e5a383-a751-41e7-b5e5-a1fb5e81013d-cf1f8e15, #w-node-_66eaab6d-a0b7-bc3b-9d78-9cf89b69344c-cf1f8e15, #w-node-e266257c-eb54-69d6-cbf7-7289badfd211-cf1f8e15, #w-node-f0049491-652c-c8f3-9a19-42b112d61240-cf1f8e15, #w-node-f8d0966c-5849-90c7-1211-9cef1ee5a64a-cf1f8e15 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e3e7ab76-51dd-b84a-acd1-262748801230-cf1f8e15 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-e3e7ab76-51dd-b84a-acd1-262748801244-cf1f8e15 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
}

#w-node-e1e857d5-5a3e-a9bc-5d87-bd1bcca51628-cf1f8e15, #w-node-_52f449d2-a1b7-9924-89c5-cb9de9211a97-1f057291, #w-node-cb6babd2-cbb6-53d7-a59c-99df124de40e-1f057291, #w-node-ddeec20a-54c3-15aa-3ef7-c24e5f69e6ff-1f057291, #w-node-ec6dc052-82dc-e7a5-6989-9014bd31e1fa-1f057291 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e23e67b8-28e1-a2f8-5ce3-23e52e9d7fe3-1f057291 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-d0a994f7-0776-e89f-a784-92bd4fcdfb37-1f057291 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
}

#w-node-e266257c-eb54-69d6-cbf7-7289badfd211-1f057291, #w-node-_318b0ac5-74bb-e8dc-7b2e-fda8c0acc649-1f057291, #w-node-_01b02a6d-182c-5645-ce22-9272db23e8c1-ee823da9 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_548e2801-4a3a-4815-039d-1d0f68123c54-ee823da9 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_7e723993-b415-77dd-5e6a-2f001ea51505-7655c619, #w-node-_37bcc223-7481-7e97-45bb-bd348edefcc9-7655c619, #w-node-_2bfa0e2b-fe23-68f1-ee3a-a04d8b45121e-5ac6b26b, #w-node-_3f5641c8-7bfb-2841-f491-95a9274d24cd-5ac6b26b, #w-node-_3f5641c8-7bfb-2841-f491-95a9274d24d4-5ac6b26b, #w-node-_3f5641c8-7bfb-2841-f491-95a9274d24df-5ac6b26b, #w-node-_3f5641c8-7bfb-2841-f491-95a9274d24ec-5ac6b26b, #w-node-e812315f-2dc7-fe24-50e7-96eb65274007-5ac6b26b, #w-node-e266257c-eb54-69d6-cbf7-7289badfd211-5ac6b26b, #w-node-f0049491-652c-c8f3-9a19-42b112d61240-5ac6b26b, #w-node-f8d0966c-5849-90c7-1211-9cef1ee5a64a-5ac6b26b, #w-node-_6dfb3f7b-af90-8c39-4956-fbeb5b6f6b6c-5ac6b26b {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e3e7ab76-51dd-b84a-acd1-262748801230-5ac6b26b {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-e3e7ab76-51dd-b84a-acd1-262748801244-5ac6b26b {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
}

#w-node-e1e857d5-5a3e-a9bc-5d87-bd1bcca51628-5ac6b26b {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_84db0ef2-ec8e-58be-6ddf-0d715c1a92db-5ac6b26b {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_52f449d2-a1b7-9924-89c5-cb9de9211a97-f511780e, #w-node-cb6babd2-cbb6-53d7-a59c-99df124de40e-f511780e, #w-node-ddeec20a-54c3-15aa-3ef7-c24e5f69e6ff-f511780e {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e23e67b8-28e1-a2f8-5ce3-23e52e9d7fe3-f511780e {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-d0a994f7-0776-e89f-a784-92bd4fcdfb37-f511780e {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
}

#w-node-e266257c-eb54-69d6-cbf7-7289badfd211-f511780e, #w-node-_318b0ac5-74bb-e8dc-7b2e-fda8c0acc649-f511780e, #w-node-_2bfa0e2b-fe23-68f1-ee3a-a04d8b45121e-333ffbab, #w-node-_3f5641c8-7bfb-2841-f491-95a9274d24cd-333ffbab, #w-node-_3f5641c8-7bfb-2841-f491-95a9274d24d4-333ffbab, #w-node-_3f5641c8-7bfb-2841-f491-95a9274d24df-333ffbab, #w-node-e812315f-2dc7-fe24-50e7-96eb65274007-333ffbab, #w-node-e266257c-eb54-69d6-cbf7-7289badfd211-333ffbab, #w-node-f0049491-652c-c8f3-9a19-42b112d61240-333ffbab, #w-node-f8d0966c-5849-90c7-1211-9cef1ee5a64a-333ffbab {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e3e7ab76-51dd-b84a-acd1-262748801230-333ffbab {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-e3e7ab76-51dd-b84a-acd1-262748801244-333ffbab {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
}

#w-node-e1e857d5-5a3e-a9bc-5d87-bd1bcca51628-333ffbab {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 991px) {
  #w-node-e812315f-2dc7-fe24-50e7-96eb65274007-cf1f8e15 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e812315f-2dc7-fe24-50e7-96eb65274008-cf1f8e15 {
    order: 9999;
  }

  #w-node-_18e5a383-a751-41e7-b5e5-a1fb5e81013d-cf1f8e15 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_18e5a383-a751-41e7-b5e5-a1fb5e81013e-cf1f8e15 {
    order: 9999;
  }

  #w-node-e266257c-eb54-69d6-cbf7-7289badfd211-cf1f8e15 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-e266257c-eb54-69d6-cbf7-7289badfd212-cf1f8e15 {
    order: 0;
  }

  #w-node-e1e857d5-5a3e-a9bc-5d87-bd1bcca51628-cf1f8e15 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-e1e857d5-5a3e-a9bc-5d87-bd1bcca51629-cf1f8e15 {
    order: 0;
  }

  #w-node-e266257c-eb54-69d6-cbf7-7289badfd211-1f057291 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-e266257c-eb54-69d6-cbf7-7289badfd212-1f057291 {
    order: 0;
  }

  #w-node-_318b0ac5-74bb-e8dc-7b2e-fda8c0acc649-1f057291 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_318b0ac5-74bb-e8dc-7b2e-fda8c0acc64a-1f057291 {
    order: 9999;
  }

  #w-node-_01b02a6d-182c-5645-ce22-9272db23e8c1-ee823da9 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_01b02a6d-182c-5645-ce22-9272db23e8c2-ee823da9 {
    order: 0;
  }

  #w-node-e812315f-2dc7-fe24-50e7-96eb65274007-5ac6b26b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e812315f-2dc7-fe24-50e7-96eb65274008-5ac6b26b {
    order: 9999;
  }

  #w-node-e266257c-eb54-69d6-cbf7-7289badfd211-5ac6b26b {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-e266257c-eb54-69d6-cbf7-7289badfd212-5ac6b26b {
    order: 0;
  }

  #w-node-e1e857d5-5a3e-a9bc-5d87-bd1bcca51628-5ac6b26b {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-e1e857d5-5a3e-a9bc-5d87-bd1bcca51629-5ac6b26b {
    order: 0;
  }

  #w-node-e266257c-eb54-69d6-cbf7-7289badfd211-f511780e {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-e266257c-eb54-69d6-cbf7-7289badfd212-f511780e {
    order: 0;
  }

  #w-node-_318b0ac5-74bb-e8dc-7b2e-fda8c0acc649-f511780e {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_318b0ac5-74bb-e8dc-7b2e-fda8c0acc64a-f511780e {
    order: 9999;
  }

  #w-node-e812315f-2dc7-fe24-50e7-96eb65274007-333ffbab {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e812315f-2dc7-fe24-50e7-96eb65274008-333ffbab {
    order: 9999;
  }

  #w-node-e266257c-eb54-69d6-cbf7-7289badfd211-333ffbab {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-e266257c-eb54-69d6-cbf7-7289badfd212-333ffbab {
    order: 0;
  }

  #w-node-e1e857d5-5a3e-a9bc-5d87-bd1bcca51628-333ffbab {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-e1e857d5-5a3e-a9bc-5d87-bd1bcca51629-333ffbab {
    order: 0;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_19f8f27c-a961-57be-c713-709167b117ed-cf1f8e15, #w-node-_2c678b22-6a2c-4615-610a-b78e07f50699-cf1f8e15, #w-node-_1da0f783-8e09-7a2e-6f10-ad137da4cbe0-cf1f8e15, #w-node-_63ab3751-8423-4f20-740d-cd41b23f8071-cf1f8e15, #w-node-a23e789f-7fd5-65de-7336-9970bd1c8eab-cf1f8e15, #w-node-e812315f-2dc7-fe24-50e7-96eb65274007-cf1f8e15, #w-node-_18e5a383-a751-41e7-b5e5-a1fb5e81013d-cf1f8e15, #w-node-_66eaab6d-a0b7-bc3b-9d78-9cf89b69344c-cf1f8e15 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_66eaab6d-a0b7-bc3b-9d78-9cf89b69344d-cf1f8e15 {
    order: 9999;
  }

  #w-node-e266257c-eb54-69d6-cbf7-7289badfd211-cf1f8e15, #w-node-f0049491-652c-c8f3-9a19-42b112d61240-cf1f8e15, #w-node-f8d0966c-5849-90c7-1211-9cef1ee5a64a-cf1f8e15 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-f8d0966c-5849-90c7-1211-9cef1ee5a64b-cf1f8e15 {
    order: 9999;
  }

  #w-node-e3e7ab76-51dd-b84a-acd1-262748801230-cf1f8e15 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-e1e857d5-5a3e-a9bc-5d87-bd1bcca51628-cf1f8e15 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e1e857d5-5a3e-a9bc-5d87-bd1bcca51629-cf1f8e15 {
    order: 9999;
  }

  #w-node-_52f449d2-a1b7-9924-89c5-cb9de9211a97-1f057291, #w-node-cb6babd2-cbb6-53d7-a59c-99df124de40e-1f057291 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-cb6babd2-cbb6-53d7-a59c-99df124de40f-1f057291 {
    order: 9999;
  }

  #w-node-ddeec20a-54c3-15aa-3ef7-c24e5f69e6ff-1f057291, #w-node-ec6dc052-82dc-e7a5-6989-9014bd31e1fa-1f057291 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-ec6dc052-82dc-e7a5-6989-9014bd31e200-1f057291 {
    order: -9999;
  }

  #w-node-e23e67b8-28e1-a2f8-5ce3-23e52e9d7fe3-1f057291, #w-node-e266257c-eb54-69d6-cbf7-7289badfd211-1f057291, #w-node-_318b0ac5-74bb-e8dc-7b2e-fda8c0acc649-1f057291, #w-node-_01b02a6d-182c-5645-ce22-9272db23e8c1-ee823da9, #w-node-_548e2801-4a3a-4815-039d-1d0f68123c54-ee823da9, #w-node-_7e723993-b415-77dd-5e6a-2f001ea51505-7655c619, #w-node-_37bcc223-7481-7e97-45bb-bd348edefcc9-7655c619, #w-node-_2bfa0e2b-fe23-68f1-ee3a-a04d8b45121e-5ac6b26b, #w-node-_3f5641c8-7bfb-2841-f491-95a9274d24cd-5ac6b26b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_3f5641c8-7bfb-2841-f491-95a9274d24ce-5ac6b26b {
    order: 9999;
  }

  #w-node-_3f5641c8-7bfb-2841-f491-95a9274d24d4-5ac6b26b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_3f5641c8-7bfb-2841-f491-95a9274d24d5-5ac6b26b {
    order: 9999;
  }

  #w-node-_3f5641c8-7bfb-2841-f491-95a9274d24df-5ac6b26b, #w-node-_3f5641c8-7bfb-2841-f491-95a9274d24ec-5ac6b26b, #w-node-e812315f-2dc7-fe24-50e7-96eb65274007-5ac6b26b, #w-node-e266257c-eb54-69d6-cbf7-7289badfd211-5ac6b26b, #w-node-f0049491-652c-c8f3-9a19-42b112d61240-5ac6b26b, #w-node-f8d0966c-5849-90c7-1211-9cef1ee5a64a-5ac6b26b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-f8d0966c-5849-90c7-1211-9cef1ee5a64b-5ac6b26b {
    order: 9999;
  }

  #w-node-_6dfb3f7b-af90-8c39-4956-fbeb5b6f6b6c-5ac6b26b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e3e7ab76-51dd-b84a-acd1-262748801230-5ac6b26b {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-e1e857d5-5a3e-a9bc-5d87-bd1bcca51628-5ac6b26b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e1e857d5-5a3e-a9bc-5d87-bd1bcca51629-5ac6b26b {
    order: 9999;
  }

  #w-node-_84db0ef2-ec8e-58be-6ddf-0d715c1a92db-5ac6b26b {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_52f449d2-a1b7-9924-89c5-cb9de9211a97-f511780e, #w-node-cb6babd2-cbb6-53d7-a59c-99df124de40e-f511780e {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-cb6babd2-cbb6-53d7-a59c-99df124de40f-f511780e {
    order: 9999;
  }

  #w-node-ddeec20a-54c3-15aa-3ef7-c24e5f69e6ff-f511780e, #w-node-e23e67b8-28e1-a2f8-5ce3-23e52e9d7fe3-f511780e, #w-node-e266257c-eb54-69d6-cbf7-7289badfd211-f511780e, #w-node-_318b0ac5-74bb-e8dc-7b2e-fda8c0acc649-f511780e, #w-node-_2bfa0e2b-fe23-68f1-ee3a-a04d8b45121e-333ffbab, #w-node-_3f5641c8-7bfb-2841-f491-95a9274d24cd-333ffbab {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_3f5641c8-7bfb-2841-f491-95a9274d24ce-333ffbab {
    order: 9999;
  }

  #w-node-_3f5641c8-7bfb-2841-f491-95a9274d24d4-333ffbab {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_3f5641c8-7bfb-2841-f491-95a9274d24d5-333ffbab {
    order: 9999;
  }

  #w-node-_3f5641c8-7bfb-2841-f491-95a9274d24df-333ffbab, #w-node-e812315f-2dc7-fe24-50e7-96eb65274007-333ffbab, #w-node-e266257c-eb54-69d6-cbf7-7289badfd211-333ffbab, #w-node-f0049491-652c-c8f3-9a19-42b112d61240-333ffbab, #w-node-f8d0966c-5849-90c7-1211-9cef1ee5a64a-333ffbab {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-f8d0966c-5849-90c7-1211-9cef1ee5a64b-333ffbab {
    order: 9999;
  }

  #w-node-e3e7ab76-51dd-b84a-acd1-262748801230-333ffbab {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-e1e857d5-5a3e-a9bc-5d87-bd1bcca51628-333ffbab {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e1e857d5-5a3e-a9bc-5d87-bd1bcca51629-333ffbab {
    order: 9999;
  }
}


