@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}


/*
html$--------------------------------------------------------*/
* {
  margin: 0px;
  padding: 0px;
}

body {
  color: #0E0E0E;
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", sans-serif !important;
  text-align: center;
  line-height: 1.6;
  position: relative;
  transition: all ease 0.4s;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* background: url(../images/sample.png) no-repeat top center; */
  padding-top: 10px;
}

body.fixed {
  position: fixed;
  width: 100%;
  overflow: hidden;
}

a {
  color: #000;
  text-decoration: none;
}

a:visited {
  color: #000;
  text-decoration: none;
}

a:hover {
  color: #000;
  text-decoration: underline;
}

a:active {
  color: #000;
  text-decoration: underline;
}

ul {
  list-style: none;
}

img {
  margin: 0;
  padding: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

@media screen and (max-width: 767px) {
  a:hover img {
    opacity: 1 !important;
  }
}
.sp {
  display: none;
}

.pc {
  display: block;
}

img {
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
}
/* teaser
===============================================================*/
header {
  width: 96vw;
  min-height: 98px;
  margin-bottom: 1.2vw;
  position: fixed;
  left: 0;
  right: 0;
  margin: auto;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.12);
  border-radius: 20px;
  z-index: 99;
}
@media (prefers-contrast: more) {
  header {
    border: 1px solid #000;
  }
}
@media (forced-colors: active) {
  header {
    border: 1px solid #000;
  }
}
@media screen and (max-width: 1024px) {
  header {
    min-height: 45px;
    height: auto;
    border-radius: 10px;
  }
}
@media screen and (max-width: 767px) {
  header {
    width: 92vw;
  }
}
header .header-inner {
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  position: relative;
  box-sizing: border-box;
  padding: 14px 0 0;
}
@media screen and (max-width: 1024px) {
  header .header-inner {
    padding: 10px;
  }
}
header .header-inner h1 {
  margin: 0 0 0 50px;
  padding: 0;
  z-index: 100;
}
@media screen and (max-width: 1024px) {
  header .header-inner h1 {
    margin: 0 0 0 2%;
    padding: 0;
  }
}
header .header-inner h1 a {
  display: block;
  width: 225px;
  aspect-ratio: 225/53;
  background: url(/assets/images/common/logo.svg) no-repeat top center/contain;
}
@media (prefers-contrast: more) {
  header .header-inner h1 a {
    background-image: url(/assets/images/common/logo_w.svg);
  }
}
@media (forced-colors: active) {
  header .header-inner h1 a {
    background-image: url(/assets/images/common/logo_w.svg);
  }
}
@media screen and (max-width: 1024px) {
  header .header-inner h1 a {
    display: block;
    height: 30px;
    width: auto;
  }
}
@media screen and (max-width: 1024px) {
  header .header-inner h1 img {
    width: auto;
    height: 100%;
  }
}

.openMenu header {
  background: rgb(255, 255, 255);
}

.blur-effect {
  filter: blur(8px);
}

.header-right {
  width: calc(100% - 288px);
  box-sizing: border-box;
  position: relative;
  padding-right: 38px;
}
@media screen and (max-width: 1024px) {
  .header-right {
    display: none;
  }
}

.career .header-right {
  width: calc(100% - 288px);
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: flex-end;
}

.header-upper {
  margin-bottom: 18px;
  padding-right: 106px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .header-upper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 100%;
    padding-right: 3%;
    padding-top: 20px;
    box-sizing: border-box;
    padding-left: 20px;
  }
}
.header-upper ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  margin-right: 1.5vw;
}
@media screen and (max-width: 1024px) {
  .header-upper ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-right: 0;
  }
}
.header-upper li {
  font-size: 14px;
  margin-left: 2.4vw;
}
@media screen and (max-width: 1024px) {
  .header-upper li {
    margin-bottom: 1em;
  }
}
.header-upper li a {
  color: #0E0E0E;
}
.header-upper li a img {
  vertical-align: middle;
  padding-left: 10px;
}

.career .header-upper {
  margin-bottom: 0;
  padding-right: 0;
  margin-left: 4vw;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .career .header-upper {
    box-sizing: border-box;
    width: calc(100% - 20px);
    margin: 0;
  }
}

.search-icon {
  padding-top: 3px;
  height: 14px;
}
@media screen and (max-width: 1024px) {
  .search-icon {
    padding-top: 2px;
    height: 20px;
  }
}
.search-icon a {
  height: 14px;
}
@media screen and (max-width: 1024px) {
  .search-icon a {
    height: 20px;
  }
}
.search-icon a img {
  height: 14px;
}
@media screen and (max-width: 1024px) {
  .search-icon a img {
    height: 20px;
  }
}

.career .search-icon {
  padding-top: 0;
  height: 14px;
  width: 14px;
  margin-right: 1.5vw;
  display: block;
}
@media screen and (max-width: 1024px) {
  .career .search-icon {
    margin-right: 0;
  }
}
.career .search-icon a {
  width: 14px;
  height: 14px;
}
.career .search-icon a img {
  width: 14px;
  height: 14px;
}

.lang-select {
  width: 86px;
  background: rgb(0, 0, 0);
  border-radius: 10px;
  position: absolute;
  right: 38px;
  top: -8px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  cursor: pointer;
  min-height: 37px;
}
@media (prefers-contrast: more) {
  .lang-select {
    border: 1px solid #000;
  }
}
@media (forced-colors: active) {
  .lang-select {
    border: 1px solid #000;
  }
}
@media screen and (max-width: 1024px) {
  .lang-select {
    right: 20px;
    top: 20px;
  }
}
.lang-select span {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  color: #fff;
  width: 86px;
  font-size: clamp(14px, 0.9375vw, 16px);
  background: url(../images/common/ico-lang.svg) no-repeat left 10px top 50%/18px, url(../images/common/ico-arrowDown.svg) no-repeat right 8px top 50%/10px;
}
.lang-select.active {
  border-radius: 10px 10px 0 0;
}
.lang-select:focus {
  outline: 2px solid orange;
  outline-style: inset;
}

.lang-select-obj {
  display: none;
  position: absolute;
  top: 28px;
  right: 38px;
  background: #000;
  z-index: 10;
  font-size: clamp(14px, 0.9375vw, 16px);
  border-top: 1px solid #ddd;
  border-radius: 0 0 10px 10px;
}
@media (prefers-contrast: more) {
  .lang-select-obj {
    border: 1px solid #000;
  }
}
@media (forced-colors: active) {
  .lang-select-obj {
    border: 1px solid #000;
  }
}
@media screen and (max-width: 1024px) {
  .lang-select-obj {
    top: 56px;
    right: 20px;
  }
}
.lang-select-obj a {
  width: 86px;
  box-sizing: border-box;
  padding: 5px;
  display: block;
  color: #fff;
}

.career .lang-select {
  width: 86px;
  background: rgb(0, 0, 0);
  border-radius: 10px;
  position: relative;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  cursor: pointer;
  min-height: 37px;
}
.career .lang-select.active {
  border-radius: 10px 10px 0 0;
}

.career .lang-select-obj {
  top: 50px;
}
@media screen and (max-width: 1024px) {
  .career .lang-select-obj {
    right: 0;
    top: 55px;
  }
}

.lang-select-obj.active {
  display: block;
}

nav.global-nav {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
nav.global-nav ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  /*
      li a[data-code="mission"]:hover:after,
      li a[data-code="mission"].active:after {
        content: "";
        background-color: $basered;
      }

      li a[data-code="outline"]:hover:after,
      li a[data-code="outline"].active:after {
        content: "";
        background-color: $baseyellow;
      }

      li a[data-code="public"]:hover:after,
      li a[data-code="public"].active:after {
        content: "";
        background-color: $basegreen;
      }

      li a[data-code="company"]:hover:after,
      li a[data-code="company"].active:after {
        content: "";
        background-color: $baseblue;
      }
  */
}
nav.global-nav ul li {
  line-height: 1.5em;
  font-size: clamp(15px, 1vw, 16px);
  margin-left: 2.6vw;
}
nav.global-nav ul li a {
  color: #0E0E0E;
  display: block;
  padding-bottom: 14px;
  white-space: nowrap;
  box-sizing: border-box;
  position: relative;
  transition: all ease 0.4s;
}
nav.global-nav ul li a:hover {
  text-decoration: none;
}
nav.global-nav ul li a:hover:after,
nav.global-nav ul li a.active:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  height: 4px;
  width: 100%;
  background-color: #D6D6D6;
  transition: all ease 0.4s;
}
nav.global-nav ul.main-menu {
  min-width: 720px;
  position: relative;
}

.career nav.global-nav {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
}

.data-menu {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  transition: opacity 0.3s ease, height 0.3s ease, visibility 0.3s ease;
  border-top: 1px solid #D6D6D6;
}
.data-menu:focus-within {
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
}
.data-menu.show {
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
}
@media screen and (max-width: 1024px) {
  .data-menu {
    display: none;
  }
}
.data-menu.public {
  margin-top: -1px;
}
.data-menu.company {
  margin-top: -1px;
}
.data-menu.ir {
  margin-top: -1px;
}

.focus-bridge {
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  left: -9999px;
  top: auto;
}

.data-menu-inner {
  width: 82vw;
  margin: auto;
  box-sizing: border-box;
  padding: 2% 0 2.5%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.data-menu-inner a {
  color: #0E0E0E;
}
.data-menu-inner h3 {
  font-size: clamp(30px, 2.0625vw, 33px);
  width: 25vw;
  text-align: left;
  font-weight: normal;
  line-height: 1.3;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.286%22%20height%3D%2214%22%20viewBox%3D%220%200%2013.286%2014%22%3E%0A%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M11.464%2C7.5H0v-1H11.464L5.969.71%2C6.643%2C0l6.643%2C7L6.643%2C14l-.674-.71Z%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%200%2C%200)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: bottom left;
  padding-bottom: 1em;
}
@media (prefers-contrast: more) {
  .data-menu-inner h3 {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.285%22%20height%3D%2214%22%20viewBox%3D%220%200%2013.285%2014%22%3E%0A%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M11.464%2C7.5H0v-1H11.464L5.969.71%2C6.643%2C0l6.643%2C7L6.643%2C14l-.674-.71Z%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%200%2C%200)%22%20fill%3D%22%23fff%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    background-repeat: no-repeat;
    background-position: bottom left;
  }
}
@media (forced-colors: active) {
  .data-menu-inner h3 {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.285%22%20height%3D%2214%22%20viewBox%3D%220%200%2013.285%2014%22%3E%0A%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M11.464%2C7.5H0v-1H11.464L5.969.71%2C6.643%2C0l6.643%2C7L6.643%2C14l-.674-.71Z%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%200%2C%200)%22%20fill%3D%22%23fff%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    background-repeat: no-repeat;
    background-position: bottom left;
  }
}
.data-menu-inner h3 span {
  display: block;
  padding-top: 0.5em;
  font-size: clamp(13px, 1.125vw, 16px);
}
.data-menu-inner .sub-nav {
  width: 75vw;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
.data-menu-inner .sub-nav ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
.data-menu-inner .sub-nav ul li {
  width: 33.3333333333%;
  text-align: left;
  font-size: clamp(13px, 1.125vw, 16px);
  font-weight: bold;
  padding: 1em 0;
}
.data-menu-inner .sub-nav ul li:after {
  content: "";
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.286%22%20height%3D%2214%22%20viewBox%3D%220%200%2013.286%2014%22%3E%0A%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M11.464%2C7.5H0v-1H11.464L5.969.71%2C6.643%2C0l6.643%2C7L6.643%2C14l-.674-.71Z%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%200%2C%200)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: inline-block;
  padding: 0 0 0 15px;
}
@media (prefers-contrast: more) {
  .data-menu-inner .sub-nav ul li:after {
    content: "";
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.285%22%20height%3D%2214%22%20viewBox%3D%220%200%2013.285%2014%22%3E%0A%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M11.464%2C7.5H0v-1H11.464L5.969.71%2C6.643%2C0l6.643%2C7L6.643%2C14l-.674-.71Z%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%200%2C%200)%22%20fill%3D%22%23fff%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: inline-block;
    padding: 0 0 0 15px;
  }
}
@media (forced-colors: active) {
  .data-menu-inner .sub-nav ul li:after {
    content: "";
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.285%22%20height%3D%2214%22%20viewBox%3D%220%200%2013.285%2014%22%3E%0A%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M11.464%2C7.5H0v-1H11.464L5.969.71%2C6.643%2C0l6.643%2C7L6.643%2C14l-.674-.71Z%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%200%2C%200)%22%20fill%3D%22%23fff%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: inline-block;
    padding: 0 0 0 15px;
  }
}

.sp-menu {
  display: none;
}
@media screen and (max-width: 1024px) {
  .sp-menu {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.sp-menu .sp-menu-obj {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.sp-menu .toggle-menu {
  display: block;
}
.sp-menu .toggle-menu .sp-menu-action {
  height: 34px;
  width: 34px;
  display: block;
  background-color: #000;
  aspect-ratio: 34/34;
  border-radius: 10px;
  box-sizing: border-box;
  padding: 6px;
  cursor: pointer;
  margin-left: 25px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (prefers-contrast: more) {
  .sp-menu .toggle-menu .sp-menu-action {
    border: 1px solid #000;
  }
}
@media (forced-colors: active) {
  .sp-menu .toggle-menu .sp-menu-action {
    border: 1px solid #000;
  }
}
.sp-menu .toggle-menu .sp-menu-action span {
  width: 20px;
  height: 2px;
  display: block;
  border-radius: 2px;
  background-color: #fff;
  position: absolute;
  transition: transform 0.6s ease-in-out, top 0.5s ease;
}
@media (prefers-contrast: more) {
  .sp-menu .toggle-menu .sp-menu-action span {
    border: 1px solid #000;
    height: 1px;
  }
}
@media (forced-colors: active) {
  .sp-menu .toggle-menu .sp-menu-action span {
    border: 1px solid #000;
    height: 1px;
  }
}
.sp-menu .toggle-menu .sp-menu-action span:nth-child(1) {
  top: 10px;
}
.sp-menu .toggle-menu .sp-menu-action span:nth-child(2) {
  top: 16px;
}
.sp-menu .toggle-menu .sp-menu-action span:nth-child(3) {
  top: 23px;
}

.openMenu .sp-menu-action span:nth-child(1) {
  transform: rotate(45deg);
  top: 16px !important;
}

.openMenu .sp-menu-action span:nth-child(2) {
  top: 20px;
  width: 0;
  left: 50%;
}

.openMenu .sp-menu-action span:nth-child(3) {
  transform: rotate(-45deg);
  top: 16px !important;
}

.sp-menu-wrap {
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  z-index: 99;
  height: 0px;
  transition: height ease-out 0.4s;
}

.sp-menu-wrap.active {
  visibility: visible;
  height: auto;
  overflow: auto;
  height: 92dvh;
  overflow-x: hidden;
  transition: all ease 0.4s;
}

.sp-menu-list {
  padding: 20px;
}

.sp-menu-wrap.active .sp-menu-mission,
.sp-menu-wrap.active .sp-menu-outline,
.sp-menu-wrap.active .sp-menu-public,
.sp-menu-wrap.active .sp-menu-company,
.sp-menu-wrap.active .sp-menu-news,
.sp-menu-wrap.active .sp-menu-ir,
.sp-menu-wrap.active .sp-menu-recruit,
.sp-menu-wrap.active .sp-menu-deib,
.sp-menu-wrap.active .sp-menu-career-top,
.sp-menu-wrap.active .sp-menu-blog,
.sp-menu-wrap.active .sp-menu-type {
  border: 2px solid #D6D6D6;
  border-radius: 10px;
  margin-bottom: 10px;
  position: relative;
  width: 100%;
  transition: all ease 0.4s;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.sp-menu-wrap.active .sp-menu-mission a.parent,
.sp-menu-wrap.active .sp-menu-outline a.parent,
.sp-menu-wrap.active .sp-menu-public a.parent,
.sp-menu-wrap.active .sp-menu-company a.parent,
.sp-menu-wrap.active .sp-menu-news a.parent,
.sp-menu-wrap.active .sp-menu-ir a.parent,
.sp-menu-wrap.active .sp-menu-recruit a.parent,
.sp-menu-wrap.active .sp-menu-deib a.parent,
.sp-menu-wrap.active .sp-menu-career-top a.parent,
.sp-menu-wrap.active .sp-menu-blog a.parent,
.sp-menu-wrap.active .sp-menu-type a.parent {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  color: #0E0E0E;
  width: 100%;
  box-sizing: border-box;
  padding: 13px 15px;
  transition: all ease 0.4s;
}
.sp-menu-wrap.active .sp-menu-mission a.parent:hover,
.sp-menu-wrap.active .sp-menu-outline a.parent:hover,
.sp-menu-wrap.active .sp-menu-public a.parent:hover,
.sp-menu-wrap.active .sp-menu-company a.parent:hover,
.sp-menu-wrap.active .sp-menu-news a.parent:hover,
.sp-menu-wrap.active .sp-menu-ir a.parent:hover,
.sp-menu-wrap.active .sp-menu-recruit a.parent:hover,
.sp-menu-wrap.active .sp-menu-deib a.parent:hover,
.sp-menu-wrap.active .sp-menu-career-top a.parent:hover,
.sp-menu-wrap.active .sp-menu-blog a.parent:hover,
.sp-menu-wrap.active .sp-menu-type a.parent:hover {
  background-color: #D6D6D6;
  text-decoration: none;
}
.sp-menu-wrap.active .sp-menu-mission a.parent + span,
.sp-menu-wrap.active .sp-menu-outline a.parent + span,
.sp-menu-wrap.active .sp-menu-public a.parent + span,
.sp-menu-wrap.active .sp-menu-company a.parent + span,
.sp-menu-wrap.active .sp-menu-news a.parent + span,
.sp-menu-wrap.active .sp-menu-ir a.parent + span,
.sp-menu-wrap.active .sp-menu-recruit a.parent + span,
.sp-menu-wrap.active .sp-menu-deib a.parent + span,
.sp-menu-wrap.active .sp-menu-career-top a.parent + span,
.sp-menu-wrap.active .sp-menu-blog a.parent + span,
.sp-menu-wrap.active .sp-menu-type a.parent + span {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 50px;
  height: 50px;
  cursor: pointer;
}

.sp-menu-wrap.active .sp-menu-mission a.parent + span,
.sp-menu-wrap.active .sp-menu-outline a.parent + span,
.sp-menu-wrap.active .sp-menu-news a.parent + span,
.sp-menu-wrap.active .sp-menu-public a.parent + span,
.sp-menu-wrap.active .sp-menu-deib a.parent + span,
.sp-menu-wrap.active .sp-menu-career-top a.parent + span,
.sp-menu-wrap.active .sp-menu-blog a.parent + span,
.sp-menu-wrap.active .sp-menu-type a.parent + span {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233.926%22%20height%3D%2226%22%20viewBox%3D%220%200%2033.926%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_361%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20361%22%20transform%3D%22translate(-284.5%20-14)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M14.739%2C9.643H0V8.357H14.739L7.675.913%2C8.541%2C0l8.541%2C9L8.541%2C18l-.866-.913Z%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%20301%2C%2018)%22%20fill%3D%22%230e0e0e%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%220.5%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20285%2C%2014)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: left center;
}
@media (prefers-contrast: more) {
  .sp-menu-wrap.active .sp-menu-mission a.parent + span,
  .sp-menu-wrap.active .sp-menu-outline a.parent + span,
  .sp-menu-wrap.active .sp-menu-news a.parent + span,
  .sp-menu-wrap.active .sp-menu-public a.parent + span,
  .sp-menu-wrap.active .sp-menu-deib a.parent + span,
  .sp-menu-wrap.active .sp-menu-career-top a.parent + span,
  .sp-menu-wrap.active .sp-menu-blog a.parent + span,
  .sp-menu-wrap.active .sp-menu-type a.parent + span {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_600%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20600%22%20transform%3D%22translate(-316%20-93)%22%3E%0A%20%20%20%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_109%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20109%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%225%22%20transform%3D%22translate(316%2093)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M14.739%2C9.643H0V8.357H14.739L7.675.913%2C8.541%2C0l8.541%2C9L8.541%2C18l-.866-.913Z%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%20321%2C%2098)%22%20fill%3D%22%230e0e0e%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%220.5%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  }
}
@media (forced-colors: active) {
  .sp-menu-wrap.active .sp-menu-mission a.parent + span,
  .sp-menu-wrap.active .sp-menu-outline a.parent + span,
  .sp-menu-wrap.active .sp-menu-news a.parent + span,
  .sp-menu-wrap.active .sp-menu-public a.parent + span,
  .sp-menu-wrap.active .sp-menu-deib a.parent + span,
  .sp-menu-wrap.active .sp-menu-career-top a.parent + span,
  .sp-menu-wrap.active .sp-menu-blog a.parent + span,
  .sp-menu-wrap.active .sp-menu-type a.parent + span {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_600%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20600%22%20transform%3D%22translate(-316%20-93)%22%3E%0A%20%20%20%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_109%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20109%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%225%22%20transform%3D%22translate(316%2093)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M14.739%2C9.643H0V8.357H14.739L7.675.913%2C8.541%2C0l8.541%2C9L8.541%2C18l-.866-.913Z%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%20321%2C%2098)%22%20fill%3D%22%230e0e0e%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%220.5%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  }
}

.sp-menu-wrap.active .sp-menu-company a.parent + span,
.sp-menu-wrap.active .sp-menu-ir a.parent + span,
.sp-menu-wrap.active .sp-menu-recruit a.parent + span {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2032.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_363%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20363%22%20transform%3D%22translate(-284.5%20-14)%22%3E%0A%20%20%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_311%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20311%22%20transform%3D%22translate(299%2018)%22%3E%0A%20%20%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_3%22%20data-name%3D%22%E7%B7%9A%203%22%20x2%3D%2218%22%20transform%3D%22translate(0%209)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_15%22%20data-name%3D%22%E7%B7%9A%2015%22%20x2%3D%2218%22%20transform%3D%22translate(9)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20285%2C%2014)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: left center;
  transition: all ease 0.4s;
}
@media (prefers-contrast: more) {
  .sp-menu-wrap.active .sp-menu-company a.parent + span,
  .sp-menu-wrap.active .sp-menu-ir a.parent + span,
  .sp-menu-wrap.active .sp-menu-recruit a.parent + span {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_603%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20603%22%20transform%3D%22translate(-316%20-363)%22%3E%0A%20%20%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_602%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20602%22%20transform%3D%22translate(0%20206)%22%3E%0A%20%20%20%20%20%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_110%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20110%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%225%22%20transform%3D%22translate(316%20157)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_311%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20311%22%20transform%3D%22translate(321%20162)%22%3E%0A%20%20%20%20%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_3%22%20data-name%3D%22%E7%B7%9A%203%22%20x2%3D%2218%22%20transform%3D%22translate(0%209)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_311-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20311%22%20transform%3D%22translate(321%20368)%22%3E%0A%20%20%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_3-2%22%20data-name%3D%22%E7%B7%9A%203%22%20x2%3D%2218%22%20transform%3D%22translate(0%209)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_15%22%20data-name%3D%22%E7%B7%9A%2015%22%20x2%3D%2218%22%20transform%3D%22translate(9)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A%0A%0A");
  }
}
@media (forced-colors: active) {
  .sp-menu-wrap.active .sp-menu-company a.parent + span,
  .sp-menu-wrap.active .sp-menu-ir a.parent + span,
  .sp-menu-wrap.active .sp-menu-recruit a.parent + span {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_603%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20603%22%20transform%3D%22translate(-316%20-363)%22%3E%0A%20%20%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_602%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20602%22%20transform%3D%22translate(0%20206)%22%3E%0A%20%20%20%20%20%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_110%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20110%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%225%22%20transform%3D%22translate(316%20157)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_311%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20311%22%20transform%3D%22translate(321%20162)%22%3E%0A%20%20%20%20%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_3%22%20data-name%3D%22%E7%B7%9A%203%22%20x2%3D%2218%22%20transform%3D%22translate(0%209)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_311-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20311%22%20transform%3D%22translate(321%20368)%22%3E%0A%20%20%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_3-2%22%20data-name%3D%22%E7%B7%9A%203%22%20x2%3D%2218%22%20transform%3D%22translate(0%209)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_15%22%20data-name%3D%22%E7%B7%9A%2015%22%20x2%3D%2218%22%20transform%3D%22translate(9)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A%0A%0A");
  }
}

.sp-menu-wrap.active .sp-menu-outline a.parent + span.active,
.sp-menu-wrap.active .sp-menu-public a.parent + span.active,
.sp-menu-wrap.active .sp-menu-company a.parent + span.active,
.sp-menu-wrap.active .sp-menu-ir a.parent + span.active {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2032.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_362%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20362%22%20transform%3D%22translate(-284.5%20-14)%22%3E%0A%20%20%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_311%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20311%22%20transform%3D%22translate(299%2018)%22%3E%0A%20%20%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_3%22%20data-name%3D%22%E7%B7%9A%203%22%20x2%3D%2218%22%20transform%3D%22translate(0%209)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20285%2C%2014)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: left center;
  transition: all ease 0.4s;
}
@media (prefers-contrast: more) {
  .sp-menu-wrap.active .sp-menu-outline a.parent + span.active,
  .sp-menu-wrap.active .sp-menu-public a.parent + span.active,
  .sp-menu-wrap.active .sp-menu-company a.parent + span.active,
  .sp-menu-wrap.active .sp-menu-ir a.parent + span.active {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_601%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20601%22%20transform%3D%22translate(-316%20-157)%22%3E%0A%20%20%20%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_110%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20110%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%225%22%20transform%3D%22translate(316%20157)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_311%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20311%22%20transform%3D%22translate(321%20162)%22%3E%0A%20%20%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_3%22%20data-name%3D%22%E7%B7%9A%203%22%20x2%3D%2218%22%20transform%3D%22translate(0%209)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A%0A");
  }
}
@media (forced-colors: active) {
  .sp-menu-wrap.active .sp-menu-outline a.parent + span.active,
  .sp-menu-wrap.active .sp-menu-public a.parent + span.active,
  .sp-menu-wrap.active .sp-menu-company a.parent + span.active,
  .sp-menu-wrap.active .sp-menu-ir a.parent + span.active {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_601%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20601%22%20transform%3D%22translate(-316%20-157)%22%3E%0A%20%20%20%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_110%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20110%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%225%22%20transform%3D%22translate(316%20157)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_311%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20311%22%20transform%3D%22translate(321%20162)%22%3E%0A%20%20%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_3%22%20data-name%3D%22%E7%B7%9A%203%22%20x2%3D%2218%22%20transform%3D%22translate(0%209)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A%0A");
  }
}

.sp-menu-wrap.active .sp-menu-mission {
  border-color: #FD4749;
}
.sp-menu-wrap.active .sp-menu-mission a.parent:hover {
  background-color: #FD4749;
  color: #fff;
  text-decoration: none;
}

.sp-menu-wrap.active .sp-menu-outline {
  border-color: #FB9200;
}
.sp-menu-wrap.active .sp-menu-outline a.parent:hover {
  background-color: #FB9200;
  text-decoration: none;
}

.sp-menu-wrap.active .sp-menu-public {
  border-color: #00CC8B;
}
.sp-menu-wrap.active .sp-menu-public a.parent:hover {
  background-color: #00CC8B;
  color: #fff;
  text-decoration: none;
}

.sp-menu-wrap.active .sp-menu-company {
  border-color: #329FE7;
}
.sp-menu-wrap.active .sp-menu-company a.parent:hover {
  background-color: #329FE7;
  color: #fff;
  text-decoration: none;
}

.sp-menu-sub {
  display: none;
  transition: all 0.3s ease-in-out;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
  padding: 5px 20px 10px;
}
.sp-menu-sub.active {
  display: block;
}
.sp-menu-sub p {
  width: 100%;
  display: block;
  padding: 10px 0;
}
.sp-menu-sub p a {
  display: block;
  color: #0E0E0E;
}
.sp-menu-sub p a:after {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.286%22%20height%3D%2214%22%20viewBox%3D%220%200%2013.286%2014%22%3E%0A%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M11.464%2C7.5H0v-1H11.464L5.969.71%2C6.643%2C0l6.643%2C7L6.643%2C14l-.674-.71Z%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%200%2C%200)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-left: 10px;
}

/* footer 
--------------------------------------------------------------- */
footer {
  width: 100%;
  box-sizing: border-box;
  text-align: left;
}

.footer-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  font-size: clamp(13px, 1.125vw, 16px);
  padding: 5% 5% 2%;
}
@media screen and (max-width: 767px) {
  .footer-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 5%;
  }
}

.footer-logo {
  width: 225px;
  aspect-ratio: 225/82;
  background: url(/assets/images/common/footer_logo.svg) no-repeat top center/contain;
}
@media screen and (max-width: 1240px) {
  .footer-logo {
    width: 20vw;
  }
}
@media screen and (max-width: 767px) {
  .footer-logo {
    width: 50%;
    margin-bottom: 10%;
  }
}
@media (prefers-contrast: more) {
  .footer-logo {
    aspect-ratio: 232/90;
    background-image: url(/assets/images/common/footer_logo_w.svg);
  }
}
@media (forced-colors: active) {
  .footer-logo {
    aspect-ratio: 232/90;
    background-image: url(/assets/images/common/footer_logo_w.svg);
  }
}

.footer-right {
  width: calc(100% - 225px);
  box-sizing: border-box;
  padding-left: 4vw;
}
@media screen and (max-width: 1240px) {
  .footer-right {
    width: 80vw;
  }
}
@media screen and (max-width: 767px) {
  .footer-right {
    width: 100%;
    padding-left: 0;
  }
}

.footer-upper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  border-bottom: 1px solid #6E6E6E;
  padding-bottom: 2vw;
}
@media screen and (max-width: 767px) {
  .footer-upper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 5vw;
  }
}

.career .footer-upper {
  border-bottom: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .career .footer-upper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 5vw;
  }
}

.footer-menu {
  width: 25%;
  margin-bottom: 1vw;
}
@media screen and (max-width: 1240px) {
  .footer-menu {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 1024px) {
  .footer-menu {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .footer-menu {
    width: 100%;
    position: relative;
    margin-bottom: 1.5vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
  .footer-menu h4 {
    width: 100%;
    margin-bottom: 10px !important;
    height: auto;
  }
  .footer-menu h4 a {
    display: inline-block;
    text-align: left;
    height: 100%;
    color: #0E0E0E;
    width: auto;
    box-sizing: border-box;
    transition: all ease 0.4s;
  }
}
.footer-menu a {
  color: #0E0E0E;
}
.footer-menu h4 {
  font-size: clamp(16px, 1.0625vw, 18px);
  margin-bottom: 0.5vw;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .footer-menu h4 {
    margin-bottom: 0;
  }
}
.footer-menu h4:after {
  display: inline-block;
  content: "";
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.286%22%20height%3D%2214%22%20viewBox%3D%220%200%2013.286%2014%22%3E%0A%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M11.464%2C7.5H0v-1H11.464L5.969.71%2C6.643%2C0l6.643%2C7L6.643%2C14l-.674-.71Z%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%200%2C%200)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat right 50%;
  padding-right: 20px;
}
@media (prefers-contrast: more) {
  .footer-menu h4:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.285%22%20height%3D%2214%22%20viewBox%3D%220%200%2013.285%2014%22%3E%0A%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M11.464%2C7.5H0v-1H11.464L5.969.71%2C6.643%2C0l6.643%2C7L6.643%2C14l-.674-.71Z%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%200%2C%200)%22%20fill%3D%22%23fff%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    width: 14px;
    height: 14px;
  }
}
@media (forced-colors: active) {
  .footer-menu h4:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.285%22%20height%3D%2214%22%20viewBox%3D%220%200%2013.285%2014%22%3E%0A%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M11.464%2C7.5H0v-1H11.464L5.969.71%2C6.643%2C0l6.643%2C7L6.643%2C14l-.674-.71Z%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%200%2C%200)%22%20fill%3D%22%23fff%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    width: 14px;
    height: 14px;
  }
}
.footer-menu p {
  font-size: clamp(14px, 0.9375vw, 16px);
}

.career .footer-menu {
  width: 33.3333333333%;
  margin-bottom: 3.5vw;
}
@media screen and (max-width: 767px) {
  .career .footer-menu {
    width: 100%;
  }
}
.career .footer-menu h4 {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .career .footer-menu h4 {
    text-align: left;
  }
}

ul.footer-child {
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px 10px 0;
}
ul.footer-child li {
  margin: 5px 0;
  font-size: clamp(14px, 0.9375vw, 16px);
}
@media screen and (max-width: 767px) {
  ul.footer-child li {
    margin: 5px 0;
  }
}
ul.footer-child li a {
  display: block;
}
ul.footer-child li a:before {
  content: "・";
  display: inline-block;
}

.footer-bottom {
  padding-top: 2vw;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.footer-bottom a {
  color: #6E6E6E;
}
.footer-bottom dl {
  width: 33.3333333333%;
  margin-bottom: 2.5vw;
}
@media screen and (max-width: 1240px) {
  .footer-bottom dl {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .footer-bottom dl {
    width: 100%;
    margin-bottom: 3.5vw;
    margin-top: 2vw;
  }
}
.footer-bottom dl dt {
  margin-bottom: 0.6vw;
  font-weight: bold;
  font-size: clamp(16px, 1.0625vw, 18px);
}
@media screen and (max-width: 767px) {
  .footer-bottom dl dt {
    margin-bottom: 10px;
  }
}
.footer-bottom dl dd {
  font-size: clamp(14px, 0.9375vw, 16px);
  margin-bottom: 0.4vw;
}
@media screen and (max-width: 767px) {
  .footer-bottom dl dd {
    margin-bottom: 5px;
  }
}
.footer-bottom dl dd img {
  vertical-align: middle;
  padding-left: 0.4em;
}

.footer-last {
  background: #0E0E0E;
  padding: 2vw;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .footer-last {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
}
.footer-last small {
  font-size: 12px;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1024px) {
  .footer-last small {
    display: block;
    padding-top: 1.5em;
  }
}
.footer-last::before {
  display: block;
  content: "";
  width: 200px;
}
@media screen and (max-width: 1024px) {
  .footer-last::before {
    display: none;
  }
}

.footer-last-nav ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}
.footer-last-nav li {
  font-size: clamp(12px, 0.875vw, 14px);
}
@media screen and (max-width: 767px) {
  .footer-last-nav li {
    margin-top: 1em;
  }
}
.footer-last-nav li a {
  color: #fff;
}
.footer-last-nav li::after {
  content: "|";
  display: inline-block;
  margin: 0 1em;
}
.footer-last-nav li:last-child::after {
  display: none;
}

/* top 
--------------------------------------------------------------- */
.top-kv-area {
  padding-left: 5vw;
  padding-bottom: 10vw;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .top-kv-area {
    padding-left: 0;
  }
}
.top-kv-area .swiper-controls {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top-kv-area .swiper-controls {
    padding-left: 3vw;
  }
}
.top-kv-area .swiper-controls .controls-btn {
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .top-kv-area .swiper-controls .controls-btn {
    margin-right: 10px;
  }
}
.top-kv-area .swiper-controls button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 1px solid #000;
  font-size: 14px;
  width: 20px;
  height: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 1;
  cursor: pointer;
  transition: all ease 0.4s;
}
.top-kv-area .swiper-controls button:hover {
  transform: scale(1.1);
  transition: all ease 0.4s;
}

.swiper-pagination-kv {
  display: flex;
  gap: 3px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .swiper-pagination-kv {
    gap: 1px;
  }
}
.swiper-pagination-kv .swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 3px;
  background: #ccc;
  opacity: 1;
  cursor: pointer;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .swiper-pagination-kv .swiper-pagination-bullet {
    width: 50px;
  }
}
@media (prefers-contrast: more) {
  .swiper-pagination-kv .swiper-pagination-bullet {
    background: #000;
    border: 1px solid #000;
  }
}
@media (forced-colors: active) {
  .swiper-pagination-kv .swiper-pagination-bullet {
    background: #000;
    border: 1px solid #000;
  }
}
.swiper-pagination-kv .swiper-pagination-progress {
  position: absolute;
  left: 0;
  height: 3px;
  width: 0;
  background: #000;
}
@media (prefers-contrast: more) {
  .swiper-pagination-kv .swiper-pagination-progress {
    background: #000;
    border: 1px solid #000;
  }
}
@media (forced-colors: active) {
  .swiper-pagination-kv .swiper-pagination-progress {
    background: #000;
    border: 1px solid #000;
  }
}

.top-kv-scroll {
  background: #fff;
}
.top-kv-scroll .swiper-slide {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  height: auto;
}
@media screen and (max-width: 767px) {
  .top-kv-scroll .swiper-slide {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: center;
  }
}
.top-kv-scroll .swiper-slide .swiper-slide-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 30vw;
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  .top-kv-scroll .swiper-slide .swiper-slide-wrap {
    width: 90vw;
    padding-top: 5vw;
    padding-left: 5vw;
    height: 100%;
  }
}
.top-kv-scroll .swiper-slide .swiper-slide-wrap h2 {
  font-size: clamp(32px, 3.9375vw, 9999px);
  font-family: neulis-sans, toppan-bunkyu-midashi-go-std, sans-serif !important;
  text-align: left;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 3vw;
}
.top-kv-scroll .swiper-slide .kv-main-area {
  position: relative;
  width: 70vw;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .top-kv-scroll .swiper-slide .kv-main-area {
    width: 100vw;
  }
}
.top-kv-scroll .swiper-slide .kv-main-area .kv-img {
  position: relative;
  z-index: 4;
  left: 10vw;
  width: 40vw;
  top: 0;
}
@media screen and (max-width: 767px) {
  .top-kv-scroll .swiper-slide .kv-main-area .kv-img {
    width: 70vw;
    left: 0;
    right: 0;
    top: 2vw;
    margin: auto;
  }
}
.top-kv-scroll .swiper-slide .kv-main-area .kv-01,
.top-kv-scroll .swiper-slide .kv-main-area .kv-02,
.top-kv-scroll .swiper-slide .kv-main-area .kv-03 {
  position: absolute;
  width: 30vw;
}
@media screen and (max-width: 767px) {
  .top-kv-scroll .swiper-slide .kv-main-area .kv-01,
  .top-kv-scroll .swiper-slide .kv-main-area .kv-02,
  .top-kv-scroll .swiper-slide .kv-main-area .kv-03 {
    width: 50vw;
  }
}
.top-kv-scroll .swiper-slide .kv-main-area .kv-01 {
  z-index: 1;
  left: 3vw;
  bottom: 2vw;
}
.top-kv-scroll .swiper-slide .kv-main-area .kv-02 {
  z-index: 3;
  right: 6vw;
  bottom: 2vw;
}
@media screen and (max-width: 767px) {
  .top-kv-scroll .swiper-slide .kv-main-area .kv-02 {
    bottom: 4vw;
    right: 5vw;
  }
}
.top-kv-scroll .swiper-slide .kv-main-area .kv-03 {
  z-index: 2;
  right: -0.2vw;
  top: 4vw;
}
.top-kv-scroll .swiper-slide .kv-btn {
  display: block;
  position: relative;
  z-index: 2;
}
.top-kv-scroll .swiper-slide .kv-btn .btn {
  margin-top: 1.5vw;
}
.top-kv-scroll .swiper-slide .kv-btn .btn.normal a {
  background-position: right 15px top 50%;
  background-color: #000;
  background-repeat: no-repeat;
  border: 1px solid #FFC73C;
  color: #fff;
  padding: 15px 80px 15px 30px;
  border-radius: 50px;
  font-size: clamp(14px, 0.875vw, 16px);
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_366%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20366%22%20transform%3D%22translate(-126.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(141%2020)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20d%3D%22M26%2C.5H0v-1H26Z%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20127%2C%2015)%22%20fill%3D%22%23fff%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A%0A");
  transition: all ease 0.4s;
  white-space: nowrap;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .top-kv-scroll .swiper-slide .kv-btn .btn.normal a {
    padding: 12px 60px 12px 20px;
    background-size: 18px;
    font-size: 14px;
  }
}
.top-kv-scroll .swiper-slide .kv-btn .btn.normal a:focus {
  outline: 2px solid orange;
}
.top-kv-scroll .swiper-slide .kv-btn .btn.normal a:hover {
  background-position: right 15px top 50%;
  background-color: #FFC73C;
  background-repeat: no-repeat;
  border: 1px solid #000;
  color: #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_364%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20364%22%20transform%3D%22translate(-142.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(157%2020)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20143%2C%2015)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  text-decoration: none;
  transition: all ease 0.4s;
}
@media screen and (max-width: 767px) {
  .top-kv-scroll .swiper-slide .kv-btn .btn.normal a:hover {
    background-size: 18px;
  }
}

.kv-anime {
  transition: transform 1s ease, opacity 0.8s ease;
  opacity: 1;
}
.kv-anime.kv-animation-active {
  opacity: 1;
}

.kv-anime-center {
  transform: translateX(20px);
}
.kv-anime-center.kv-animation-active {
  transform: translateY(0);
}

.kv-anime-01 {
  transform: translateY(-100px) rotate(0);
}
.kv-anime-01.kv-animation-active {
  transform: translateY(0) rotate(3deg);
}

.kv-anime-02 {
  transform: translateX(100px) rotate(0);
}
.kv-anime-02.kv-animation-active {
  transform: translateX(0) rotate(8deg);
}

.kv-anime-03 {
  transform: translateX(200px) rotate(0);
}
.kv-anime-03.kv-animation-active {
  transform: translateX(0) rotate(-15deg);
}

.top-back-01 {
  border-radius: clamp(40px, 10vw, 80px) clamp(40px, 10vw, 80px) 0 0;
  background: #F4EEEA;
  width: 100%;
}

.top-back-02 {
  background: #fff;
  position: relative;
}

.top-mission {
  border-radius: clamp(40px, 10vw, 80px) clamp(40px, 10vw, 80px) 0 0;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  padding: 5vw 5vw 8vw;
  z-index: 1;
}
.top-mission .top-mission-wrap {
  margin: 0 auto 10%;
  position: relative;
}
.top-mission .top-mission-wrap .top-mission-info {
  padding: 3vw 0 0;
}
.top-mission .top-mission-wrap .top-mission-info p {
  font-family: neulis-sans, toppan-bunkyu-midashi-go-std, sans-serif !important;
  font-size: clamp(33px, 3.9375vw, 9999px);
  padding-bottom: 3vw;
}
.top-mission .top-mission-wrap .top-mission-info .mission-btn {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .top-mission .top-mission-wrap .top-mission-info .mission-btn {
    padding: 3vw 0 5vw;
  }
}
.top-mission .top-mission-wrap .top-mission-info .mission-btn .btn {
  margin-top: 1.5vw;
}
.top-mission .top-mission-wrap .top-mission-info .mission-btn .btn.normal a {
  background-position: right 15px top 50%;
  background-color: #000;
  background-repeat: no-repeat;
  border: 1px solid #FFC73C;
  color: #fff;
  padding: 15px 80px 15px 30px;
  border-radius: 50px;
  font-size: clamp(14px, 0.875vw, 16px);
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_366%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20366%22%20transform%3D%22translate(-126.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(141%2020)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20d%3D%22M26%2C.5H0v-1H26Z%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20127%2C%2015)%22%20fill%3D%22%23fff%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A%0A");
  transition: all ease 0.4s;
  white-space: nowrap;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .top-mission .top-mission-wrap .top-mission-info .mission-btn .btn.normal a {
    padding: 12px 60px 12px 20px;
    background-size: 18px;
    font-size: 14px;
  }
}
.top-mission .top-mission-wrap .top-mission-info .mission-btn .btn.normal a:focus {
  outline: 2px solid orange;
}
.top-mission .top-mission-wrap .top-mission-info .mission-btn .btn.normal a:hover {
  background-position: right 15px top 50%;
  background-color: #FFC73C;
  background-repeat: no-repeat;
  border: 1px solid #000;
  color: #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_364%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20364%22%20transform%3D%22translate(-142.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(157%2020)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20143%2C%2015)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  text-decoration: none;
  transition: all ease 0.4s;
}
@media screen and (max-width: 767px) {
  .top-mission .top-mission-wrap .top-mission-info .mission-btn .btn.normal a:hover {
    background-size: 18px;
  }
}

.top-app {
  background: #F4EEEA url(/assets/images/top/app-back-text.svg) no-repeat center center/102%;
  margin-top: -6vw;
  position: relative;
  border-radius: clamp(40px, 10vw, 80px) clamp(40px, 10vw, 80px) 0 0;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  z-index: 3;
  padding: 5vw 5vw 15vw;
}
.top-app .top-app-wrap {
  margin: 0 auto 10%;
  position: relative;
}
.top-app figure {
  width: 40vw;
  margin: auto;
  z-index: 1;
  position: relative;
  padding-top: 3vw;
}
@media screen and (max-width: 767px) {
  .top-app figure {
    width: 80vw;
  }
}

.pop-titile {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  text-align: left;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  box-sizing: border-box;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .pop-titile {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    width: 100%;
    text-align: left;
    padding: 0 5vw;
    margin-bottom: 17vw;
  }
}
.pop-titile .pop-title-in {
  padding: 3vw 3vw 6vw;
  width: 28vw;
  line-height: 1.3;
  font-size: clamp(12px, 1.74375vw, 9999px);
  background: url(/assets/images/top/hukidashi_back.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .pop-titile .pop-title-in {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: clamp(12px, 4.8125vw, 9999px);
    background: url(/assets/images/top/hukidashi_back_sp.svg) no-repeat center center/cover;
    width: 80vw;
    padding: 0 5vw 6vw;
    aspect-ratio: 335/196.115;
  }
}
@media screen and (max-width: 767px) {
  .pop-titile .pop-title-in h3 {
    padding: 0;
    margin-bottom: 2vw;
  }
}

.pop-01,
.pop-02,
.pop-03,
.pop-04 {
  position: absolute;
  border-radius: 25px;
  background: #fff;
  border: 5px solid #B5B5B5;
  padding: 1.5vw;
  text-align: left;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .pop-01,
  .pop-02,
  .pop-03,
  .pop-04 {
    border-radius: 15px;
    border: 3px solid #B5B5B5;
    padding: 2%;
  }
}
.pop-01 p,
.pop-02 p,
.pop-03 p,
.pop-04 p {
  margin-top: -5px;
  font-size: clamp(10px, 0.875vw, 9999px);
}
@media screen and (max-width: 767px) {
  .pop-01 p,
  .pop-02 p,
  .pop-03 p,
  .pop-04 p {
    font-size: clamp(14px, 3.125vw, 9999px);
  }
}

.pop-01 {
  right: 1vw;
  top: 10vw;
}
@media screen and (max-width: 767px) {
  .pop-01 {
    right: 0;
    top: 64vw;
  }
}
.pop-01 h4.pop-01-tit {
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .pop-01 h4.pop-01-tit {
    padding-top: 0;
    font-size: clamp(14px, 3.125vw, 9999px);
  }
}
.pop-01 h4.pop-01-tit strong {
  padding-top: 10px;
  display: inline-block;
  margin-right: 0.1em;
  font-weight: bold;
  font-size: clamp(20px, 2vw, 9999px);
  font-family: neulis-sans, toppan-bunkyu-midashi-go-std, sans-serif !important;
}
@media screen and (max-width: 767px) {
  .pop-01 h4.pop-01-tit strong {
    font-size: clamp(26px, 4.375vw, 9999px);
  }
}
.pop-01::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 20px;
  left: 20px;
  bottom: -20px;
  background: url(/assets/images/top/right_fukidashi.svg) no-repeat top center;
}
@media screen and (max-width: 767px) {
  .pop-01::after {
    content: "";
    width: 35px;
    height: 25px;
    left: auto;
    bottom: auto;
    right: 15px;
    top: auto;
    bottom: -24px;
    background: url(/assets/images/top/fukidashi_sp_01.svg) no-repeat top center;
    transform: scaleX(-1);
  }
}

.pop-02 {
  left: 4vw;
  top: 17vw;
}
@media screen and (max-width: 767px) {
  .pop-02 {
    left: 0;
    top: 41vw;
  }
}
.pop-02 h4.pop-02-tit {
  font-size: 14px;
  line-height: 1;
  font-weight: normal;
  padding-top: 5px;
}
@media screen and (max-width: 767px) {
  .pop-02 h4.pop-02-tit {
    padding-top: 0;
    font-size: clamp(14px, 3.125vw, 9999px);
  }
}
.pop-02 h4.pop-02-tit strong {
  display: inline-block;
  margin-right: 0.1em;
  font-weight: bold;
  padding-bottom: 5px;
  font-size: clamp(20px, 2vw, 9999px);
  font-family: neulis-sans, toppan-bunkyu-midashi-go-std, sans-serif !important;
}
@media screen and (max-width: 767px) {
  .pop-02 h4.pop-02-tit strong {
    font-size: clamp(26px, 4.375vw, 9999px);
  }
}
.pop-02::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 20px;
  right: 20px;
  bottom: -20px;
  background: url(/assets/images/top/left_fukidashi.svg) no-repeat top center;
}
@media screen and (max-width: 767px) {
  .pop-02::after {
    content: "";
    width: 35px;
    height: 25px;
    left: 15px;
    bottom: -24px;
    background: url(/assets/images/top/fukidashi_sp_01.svg) no-repeat top center;
  }
}

@media screen and (max-width: 767px) {
  .en .pop-02 {
    top: 44vw;
    width: 80%;
  }
  .en .pop-01 {
    width: 80%;
  }
  .en .pop-03 {
    width: 90%;
  }
  .en .pop-04 {
    width: 80%;
  }
}
.pop-03 {
  right: 8vw;
  top: 28vw;
}
@media screen and (max-width: 767px) {
  .pop-03 {
    right: auto;
    left: 0;
    top: 146vw;
  }
}
.pop-03 h4.pop-03-tit {
  font-size: 14px;
  line-height: 1;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .pop-03 h4.pop-03-tit {
    padding-top: 0;
    font-size: clamp(14px, 3.125vw, 9999px);
  }
}
.pop-03 h4.pop-03-tit strong {
  display: inline-block;
  font-weight: bold;
  margin-right: 0.1em;
  font-size: clamp(20px, 2vw, 9999px);
  font-family: neulis-sans, toppan-bunkyu-midashi-go-std, sans-serif !important;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .pop-03 h4.pop-03-tit strong {
    font-size: clamp(26px, 4.375vw, 9999px);
  }
}
.pop-03::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 20px;
  left: 20px;
  bottom: -20px;
  background: url(/assets/images/top/right_fukidashi.svg) no-repeat top center;
}
@media screen and (max-width: 767px) {
  .pop-03::after {
    content: "";
    width: 35px;
    height: 25px;
    left: 15px;
    bottom: auto;
    top: -22px;
    background: url(/assets/images/top/fukidashi_sp_03.svg) no-repeat top center;
  }
}

.pop-04 {
  left: 8vw;
  bottom: 4vw;
}
@media screen and (max-width: 767px) {
  .pop-04 {
    left: auto;
    right: 0;
    bottom: auto;
    top: 166vw;
  }
}
.pop-04 h4.pop-04-tit {
  font-size: 14px;
  line-height: 1;
  font-weight: normal;
  padding-top: 5px;
}
@media screen and (max-width: 767px) {
  .pop-04 h4.pop-04-tit {
    padding-top: 0;
    font-size: clamp(14px, 3.125vw, 9999px);
  }
}
.pop-04 h4.pop-04-tit strong {
  display: inline-block;
  margin-right: 0.1em;
  font-weight: bold;
  padding-bottom: 5px;
  font-size: clamp(20px, 2vw, 9999px);
  font-family: neulis-sans, toppan-bunkyu-midashi-go-std, sans-serif !important;
}
@media screen and (max-width: 767px) {
  .pop-04 h4.pop-04-tit strong {
    font-size: clamp(26px, 4.375vw, 9999px);
    padding-top: 10px;
  }
}
.pop-04::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 20px;
  right: 20px;
  bottom: -20px;
  background: url(/assets/images/top/left_fukidashi.svg) no-repeat top center;
}
@media screen and (max-width: 767px) {
  .pop-04::after {
    content: "";
    width: 35px;
    height: 25px;
    right: 25px;
    top: -22px;
    background: url(/assets/images/top/fukidashi_sp_02.svg) no-repeat top center;
  }
}

.top-app-btn-area {
  position: absolute;
  bottom: 0;
  right: 0;
  padding-right: 2%;
  text-align: left;
}
@media screen and (max-width: 1024px) {
  .top-app-btn-area {
    position: relative;
    margin-top: 2%;
    padding-right: 5%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .top-app-btn-area {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    box-sizing: border-box;
    padding-left: 10vw;
    padding-top: 30vw;
    padding-right: 0;
  }
}
.top-app-btn-area .btn {
  margin-top: 1.5vw;
}
.top-app-btn-area .btn.normal a {
  background-position: right 15px top 50%;
  background-color: #000;
  background-repeat: no-repeat;
  border: 1px solid #FFC73C;
  color: #fff;
  padding: 15px 80px 15px 30px;
  border-radius: 50px;
  font-size: clamp(14px, 0.875vw, 16px);
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_366%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20366%22%20transform%3D%22translate(-126.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(141%2020)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20d%3D%22M26%2C.5H0v-1H26Z%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20127%2C%2015)%22%20fill%3D%22%23fff%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A%0A");
  transition: all ease 0.4s;
  white-space: nowrap;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .top-app-btn-area .btn.normal a {
    padding: 12px 60px 12px 20px;
    background-size: 18px;
    font-size: 14px;
  }
}
.top-app-btn-area .btn.normal a:focus {
  outline: 2px solid orange;
}
.top-app-btn-area .btn.normal a:hover {
  background-position: right 15px top 50%;
  background-color: #FFC73C;
  background-repeat: no-repeat;
  border: 1px solid #000;
  color: #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_364%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20364%22%20transform%3D%22translate(-142.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(157%2020)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20143%2C%2015)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  text-decoration: none;
  transition: all ease 0.4s;
}
@media screen and (max-width: 767px) {
  .top-app-btn-area .btn.normal a:hover {
    background-size: 18px;
  }
}

.top-business {
  background: #fff;
  border-radius: clamp(40px, 10vw, 80px) 0 0 0;
  margin-left: 5vw;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  padding: 7vw 5vw 10vw;
}
.top-business .top-business-wrap {
  margin: 0 auto;
}
.top-business .top-business-head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top-business .top-business-head {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.top-business .top-business-head .business-head-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  text-align: left;
  padding-left: 5vw;
  font-size: clamp(16px, 1.25vw, 9999px);
}
@media screen and (max-width: 767px) {
  .top-business .top-business-head .business-head-info {
    padding-left: 0;
    margin-bottom: 10vw;
  }
  .top-business .top-business-head .business-head-info p {
    padding-bottom: 5vw;
  }
}
.top-business .top-business-head .business-head-info .business-head-btn {
  margin-top: 2vw;
  align-self: flex-end;
}
.top-business .top-business-head .business-head-info .business-head-btn .btn.normal a {
  background-position: right 15px top 50%;
  background-color: #000;
  background-repeat: no-repeat;
  border: 1px solid #FFC73C;
  color: #fff;
  padding: 15px 80px 15px 30px;
  border-radius: 50px;
  font-size: clamp(14px, 0.875vw, 16px);
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_366%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20366%22%20transform%3D%22translate(-126.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(141%2020)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20d%3D%22M26%2C.5H0v-1H26Z%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20127%2C%2015)%22%20fill%3D%22%23fff%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A%0A");
  transition: all ease 0.4s;
  white-space: nowrap;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .top-business .top-business-head .business-head-info .business-head-btn .btn.normal a {
    padding: 12px 60px 12px 20px;
    background-size: 18px;
    font-size: 14px;
  }
}
.top-business .top-business-head .business-head-info .business-head-btn .btn.normal a:focus {
  outline: 2px solid orange;
}
.top-business .top-business-head .business-head-info .business-head-btn .btn.normal a:hover {
  background-position: right 15px top 50%;
  background-color: #FFC73C;
  background-repeat: no-repeat;
  border: 1px solid #000;
  color: #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_364%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20364%22%20transform%3D%22translate(-142.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(157%2020)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20143%2C%2015)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  text-decoration: none;
  transition: all ease 0.4s;
}
@media screen and (max-width: 767px) {
  .top-business .top-business-head .business-head-info .business-head-btn .btn.normal a:hover {
    background-size: 18px;
  }
}

ul.top-business-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
ul.top-business-list li {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  background: #EFEFEF;
  border-radius: clamp(30px, 6vw, 60px);
  padding: 2.5% 2.5% 2.5% 5%;
  margin-top: 2vw;
  position: relative;
}
@media screen and (max-width: 767px) {
  ul.top-business-list li {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: stretch;
    padding: 10vw 4vw 8vw;
    margin-top: 4vw;
  }
}
ul.top-business-list li .top-business-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 50%;
  text-align: left;
  font-size: clamp(16px, 1.25vw, 9999px);
}
@media screen and (max-width: 767px) {
  ul.top-business-list li .top-business-info {
    width: 100%;
  }
}
ul.top-business-list li figure {
  width: 45%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  ul.top-business-list li figure {
    width: 100%;
    padding-top: 5em;
    margin-bottom: 4vw;
  }
}
ul.top-business-list li figure img {
  border-radius: 4.4vw;
  border-radius: clamp(15px, 4vw, 30px);
}
ul.top-business-list li h3 {
  padding-top: 6%;
  font-size: clamp(26px, 2.25vw, 36px);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%225%22%20viewBox%3D%220%200%2034%205%22%3E%0A%20%20%3Cline%20id%3D%22%E7%B7%9A_2%22%20data-name%3D%22%E7%B7%9A%202%22%20x2%3D%2234%22%20transform%3D%22translate(0%202.5)%22%20fill%3D%22none%22%20stroke%3D%22%23ffc73c%22%20stroke-width%3D%225%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat bottom left;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  ul.top-business-list li h3 {
    position: absolute;
    top: 2vw;
  }
}
ul.top-business-list li h3.business-01 {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%225%22%20viewBox%3D%220%200%2034%205%22%3E%0A%20%20%3Cline%20id%3D%22%E7%B7%9A_2%22%20data-name%3D%22%E7%B7%9A%202%22%20x2%3D%2234%22%20transform%3D%22translate(0%202.5)%22%20fill%3D%22none%22%20stroke%3D%22%23ff645b%22%20stroke-width%3D%225%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
ul.top-business-list li h3.business-03 {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%225%22%20viewBox%3D%220%200%2034%205%22%3E%0A%20%20%3Cline%20id%3D%22%E7%B7%9A_2%22%20data-name%3D%22%E7%B7%9A%202%22%20x2%3D%2234%22%20transform%3D%22translate(0%202.5)%22%20fill%3D%22none%22%20stroke%3D%22%2350d96c%22%20stroke-width%3D%225%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
ul.top-business-list li .besiness-btn {
  align-self: flex-end;
  margin-top: 1em;
  padding-bottom: 0.5em;
}
ul.top-business-list li .besiness-btn .btn.normal a {
  background-position: right 15px top 50%;
  background-color: #000;
  background-repeat: no-repeat;
  border: 1px solid #FFC73C;
  color: #fff;
  padding: 15px 80px 15px 30px;
  border-radius: 50px;
  font-size: clamp(14px, 0.875vw, 16px);
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_366%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20366%22%20transform%3D%22translate(-126.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(141%2020)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20d%3D%22M26%2C.5H0v-1H26Z%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20127%2C%2015)%22%20fill%3D%22%23fff%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A%0A");
  transition: all ease 0.4s;
  white-space: nowrap;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  ul.top-business-list li .besiness-btn .btn.normal a {
    padding: 12px 60px 12px 20px;
    background-size: 18px;
    font-size: 14px;
  }
}
ul.top-business-list li .besiness-btn .btn.normal a:focus {
  outline: 2px solid orange;
}
ul.top-business-list li .besiness-btn .btn.normal a:hover {
  background-position: right 15px top 50%;
  background-color: #FFC73C;
  background-repeat: no-repeat;
  border: 1px solid #000;
  color: #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_364%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20364%22%20transform%3D%22translate(-142.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(157%2020)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20143%2C%2015)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  text-decoration: none;
  transition: all ease 0.4s;
}
@media screen and (max-width: 767px) {
  ul.top-business-list li .besiness-btn .btn.normal a:hover {
    background-size: 18px;
  }
}

.top-benefit {
  border-radius: clamp(40px, 10vw, 80px) clamp(40px, 10vw, 80px) 0 0;
  background: #F4EEEA;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  padding: 7vw 5vw 18vw;
}
@media screen and (max-width: 767px) {
  .top-benefit {
    padding-bottom: 20vw;
  }
}
.top-benefit .top-benefit-wrap {
  margin: 0 auto;
}
.top-benefit .benefit-wrap ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}
@media screen and (max-width: 840px) {
  .top-benefit .benefit-wrap ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
}
.top-benefit .benefit-wrap ul li {
  width: 50%;
  position: relative;
  border: 10px solid #FD4749;
  padding: 6%;
  text-align: left;
  background: #fff;
}
@media screen and (max-width: 840px) {
  .top-benefit .benefit-wrap ul li {
    width: 100%;
    padding: 11% 5% 12%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 540px) {
  .top-benefit .benefit-wrap ul li {
    width: 100%;
    border: 5px solid #FD4749;
    padding: 8% 8%;
    box-sizing: border-box;
  }
}
.top-benefit .benefit-wrap ul li.benefit1 {
  border-radius: clamp(30px, 7vw, 60px) 0 0 clamp(30px, 7vw, 60px);
  z-index: 2;
}
@media screen and (max-width: 840px) {
  .top-benefit .benefit-wrap ul li.benefit1 {
    border-radius: clamp(30px, 7vw, 60px) clamp(30px, 7vw, 60px) 0 0;
  }
}
.top-benefit .benefit-wrap ul li.benefit2 {
  border: 10px solid #FB9200;
  z-index: 1;
  border-radius: 0 clamp(30px, 7vw, 60px) clamp(30px, 7vw, 60px) 0;
  margin: 0 -10px;
}
@media screen and (max-width: 840px) {
  .top-benefit .benefit-wrap ul li.benefit2 {
    margin: -10px 0;
    border-radius: 0 0 clamp(30px, 7vw, 60px) clamp(30px, 7vw, 60px);
  }
}
@media screen and (max-width: 540px) {
  .top-benefit .benefit-wrap ul li.benefit2 {
    border: 5px solid #FB9200;
    margin: -5px 0;
  }
}
.top-benefit .benefit-wrap ul li h3 {
  margin-bottom: 3vw;
  text-align: center;
  font-size: clamp(26px, 1.875vw, 30px);
}
.top-benefit .benefit-wrap ul li p {
  font-size: clamp(16px, 1.25vw, 9999px);
}
.top-benefit .benefit-wrap .benefit-btn-bottom {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  margin-top: 5vw;
}
.top-benefit .benefit-wrap .benefit-btn-bottom .btn.normal a {
  background-position: right 15px top 50%;
  background-color: #000;
  background-repeat: no-repeat;
  border: 1px solid #FFC73C;
  color: #fff;
  padding: 15px 80px 15px 30px;
  border-radius: 50px;
  font-size: clamp(14px, 0.875vw, 16px);
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_366%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20366%22%20transform%3D%22translate(-126.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(141%2020)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20d%3D%22M26%2C.5H0v-1H26Z%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20127%2C%2015)%22%20fill%3D%22%23fff%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A%0A");
  transition: all ease 0.4s;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .top-benefit .benefit-wrap .benefit-btn-bottom .btn.normal a {
    padding: 12px 60px 12px 20px;
    background-size: 18px;
    font-size: 14px;
  }
}
.top-benefit .benefit-wrap .benefit-btn-bottom .btn.normal a:focus {
  outline: 2px solid orange;
}
.top-benefit .benefit-wrap .benefit-btn-bottom .btn.normal a:hover {
  background-position: right 15px top 50%;
  background-color: #FFC73C;
  background-repeat: no-repeat;
  border: 1px solid #000;
  color: #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_364%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20364%22%20transform%3D%22translate(-142.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(157%2020)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20143%2C%2015)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  text-decoration: none;
  transition: all ease 0.4s;
}
@media screen and (max-width: 767px) {
  .top-benefit .benefit-wrap .benefit-btn-bottom .btn.normal a:hover {
    background-size: 18px;
  }
}

.top-company {
  margin-top: -10vw;
  border-radius: clamp(40px, 10vw, 80px) clamp(40px, 10vw, 80px) 0 0;
  background: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  padding: 7vw 5vw 15vw;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .top-company {
    padding-bottom: 25vw;
  }
}
.top-company .top-company-wrap {
  margin: 0 auto;
}
.top-company h2.top-normal {
  text-align: left;
  background-position: left bottom;
}

.top-company-block {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 2vw;
}
@media screen and (max-width: 767px) {
  .top-company-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
}
.top-company-block figure {
  width: 55vw;
}
@media screen and (max-width: 767px) {
  .top-company-block figure {
    width: 100%;
  }
}
.top-company-block figure img {
  border-radius: clamp(15px, 5vw, 30px);
  overflow: hidden;
}
.top-company-block ul {
  padding-left: 5vw;
  width: 40vw;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .top-company-block ul {
    width: 100%;
    padding: 5vw 3vw 0;
    box-sizing: border-box;
  }
}
.top-company-block ul li {
  margin: 0;
  line-height: 1;
}
.top-company-block ul li a {
  padding: 0.8em 0.5em 0.8em 0;
  font-size: clamp(18px, 1.875vw, 30px);
  border-bottom: 1px solid #B5B5B5;
  display: block;
  color: #0E0E0E;
}
.top-company-block ul li a:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.286%22%20height%3D%2214%22%20viewBox%3D%220%200%2013.286%2014%22%3E%0A%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M11.464%2C7.5H0v-1H11.464L5.969.71%2C6.643%2C0l6.643%2C7L6.643%2C14l-.674-.71Z%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%200%2C%200)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 15px;
  width: 14px;
  height: 14px;
}
@media (prefers-contrast: more) {
  .top-company-block ul li a:after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.285%22%20height%3D%2214%22%20viewBox%3D%220%200%2013.285%2014%22%3E%0A%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M11.464%2C7.5H0v-1H11.464L5.969.71%2C6.643%2C0l6.643%2C7L6.643%2C14l-.674-.71Z%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%200%2C%200)%22%20fill%3D%22%23fff%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 15px;
    width: 14px;
    height: 14px;
  }
}
@media (forced-colors: active) {
  .top-company-block ul li a:after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.285%22%20height%3D%2214%22%20viewBox%3D%220%200%2013.285%2014%22%3E%0A%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M11.464%2C7.5H0v-1H11.464L5.969.71%2C6.643%2C0l6.643%2C7L6.643%2C14l-.674-.71Z%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%200%2C%200)%22%20fill%3D%22%23fff%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 15px;
    width: 14px;
    height: 14px;
  }
}

.top-news {
  margin-top: -10vw;
  border-radius: clamp(40px, 10vw, 80px) clamp(40px, 10vw, 80px) 0 0;
  background: #fff;
  padding: 7vw 0 10vw 5vw;
  position: relative;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .top-news {
    padding-bottom: 30vw;
  }
}
.top-news .top-txt-head {
  margin-right: 5vw;
}

.top-news-area {
  background: #EFEFEF;
  border-radius: clamp(30px, 7vw, 60px) 0 0 clamp(30px, 7vw, 60px);
  margin-bottom: 3vw;
  position: relative;
  padding: 6vw 0 6vw 5vw;
}
@media screen and (max-width: 767px) {
  .top-news-area {
    margin-bottom: 10vw;
  }
}

.top-ir-area {
  background: #EFEFEF;
  border-radius: clamp(30px, 7vw, 60px) 0 0 clamp(30px, 7vw, 60px);
}
.top-ir-area .top-news-wrap {
  padding: 5vw 5vw;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .top-ir-area .top-news-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.top-ir-area .top-news-wrap h3 {
  font-size: clamp(26px, 1.875vw, 9999px);
  white-space: nowrap;
  padding: 10px 1.5em 0 0;
}
@media screen and (max-width: 767px) {
  .top-ir-area .top-news-wrap h3 {
    padding-bottom: 4vw;
  }
}
.top-ir-area .top-news-wrap .top-ir-news {
  width: 90vw;
}
@media screen and (max-width: 767px) {
  .top-ir-area .top-news-wrap .top-ir-news {
    width: 100%;
  }
}

.swiper.top-news-list {
  width: 100%;
  height: auto;
  margin-bottom: 3vw;
}
.swiper.top-news-list .swiper-slide a {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  color: #0E0E0E;
  transition: all ease 0.4s;
}
.swiper.top-news-list .swiper-slide a figure.news-img {
  overflow: hidden;
  position: relative;
  border-radius: 2vw;
  aspect-ratio: 340/200;
  width: 100%;
  margin-bottom: 1.5vw;
  transition: all ease 0.4s;
}
.swiper.top-news-list .swiper-slide a figure.news-img img {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  transition: all ease 0.4s;
}
.swiper.top-news-list .swiper-slide a .top-news-head {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.5vw;
  font-size: 14px;
}
.swiper.top-news-list .swiper-slide a .top-news-head .category {
  font-size: 12px;
  display: inline-block;
  margin-left: 1em;
  background: #F3F3F3;
  line-height: 1;
  padding: 3px 10px;
  border-radius: 50px;
}
.swiper.top-news-list .swiper-slide a p {
  font-size: clamp(16px, 1vw, 16px);
}
@media screen and (max-width: 1024px) {
  .swiper.top-news-list .swiper-slide:nth-child(n+9) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .swiper.top-news-list .swiper-slide:nth-child(n+8) {
    display: none;
  }
}
@media screen and (max-width: 539px) {
  .swiper.top-news-list .swiper-slide:nth-child(n+5) {
    display: none;
  }
}

.news-bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  padding-right: 5vw;
}
@media screen and (max-width: 767px) {
  .news-bottom {
    padding-bottom: 10vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
}
.news-bottom .swiper-sign {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 70%;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .news-bottom .swiper-sign {
    width: 100%;
    padding-top: 4vw;
  }
}
.news-bottom .swiper-sign .swiper-button-next,
.news-bottom .swiper-sign .swiper-button-prev {
  position: relative;
}
.news-bottom .swiper-sign .swiper-pagination {
  position: relative;
  width: 420px;
}
@media screen and (max-width: 767px) {
  .news-bottom .swiper-sign .swiper-pagination {
    width: calc(100% - 80px);
  }
}
.news-bottom .swiper-sign .swiper-button-prev {
  top: auto;
  width: 48px;
  height: 48px;
  margin-top: 0;
  background: url(/assets/images/news/prev_off.svg) no-repeat center center/contain;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .news-bottom .swiper-sign .swiper-button-prev {
    margin-right: 10px;
    width: 30px;
    height: 30px;
    transform: translateX(-10px);
  }
}
.news-bottom .swiper-sign .swiper-button-prev::after {
  display: none;
}
.news-bottom .swiper-sign .swiper-button-prev:hover {
  background: url(/assets/images/news/prev_on.svg) no-repeat center center/contain;
  transition: all ease 0.4s;
}
.news-bottom .swiper-sign .swiper-button-next {
  top: auto;
  width: 48px;
  height: 48px;
  margin-top: 0;
  background: url(/assets/images/news/next_off.svg) no-repeat center center/contain;
  transition: all ease 0.4s;
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .news-bottom .swiper-sign .swiper-button-next {
    margin-left: 10px;
    width: 30px;
    height: 30px;
  }
}
.news-bottom .swiper-sign .swiper-button-next::after {
  display: none;
}
.news-bottom .swiper-sign .swiper-button-next:hover {
  background: url(/assets/images/news/next_on.svg) no-repeat center center/contain;
  transition: all ease 0.4s;
}
@media screen and (max-width: 767px) {
  .news-bottom .news-btn {
    padding-top: 4vw;
    align-self: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .news-bottom .btn {
    margin-top: 3vw;
  }
}
.news-bottom .btn.normal a {
  background-position: right 15px top 50%;
  background-color: #000;
  background-repeat: no-repeat;
  border: 1px solid #FFC73C;
  color: #fff;
  padding: 15px 80px 15px 30px;
  border-radius: 50px;
  font-size: clamp(14px, 0.875vw, 16px);
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_366%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20366%22%20transform%3D%22translate(-126.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(141%2020)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20d%3D%22M26%2C.5H0v-1H26Z%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20127%2C%2015)%22%20fill%3D%22%23fff%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A%0A");
  transition: all ease 0.4s;
  border: 1px solid #000;
  white-space: nowrap;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .news-bottom .btn.normal a {
    padding: 12px 60px 12px 20px;
    background-size: 18px;
    font-size: 14px;
  }
}
.news-bottom .btn.normal a:focus {
  outline: 2px solid orange;
}
.news-bottom .btn.normal a:hover {
  background-position: right 15px top 50%;
  background-color: #FFC73C;
  background-repeat: no-repeat;
  border: 1px solid #000;
  color: #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_364%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20364%22%20transform%3D%22translate(-142.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(157%2020)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20143%2C%2015)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  text-decoration: none;
  transition: all ease 0.4s;
  border: 1px solid #FB9200;
}
@media screen and (max-width: 767px) {
  .news-bottom .btn.normal a:hover {
    background-size: 18px;
  }
}

.custom-pagination {
  display: flex;
  justify-content: center;
  gap: 5px;
  padding-top: 1vw;
}
@media screen and (max-width: 767px) {
  .custom-pagination {
    padding-top: 2.5vw;
  }
}

.swiper-pagination-bullet {
  width: 8vw;
  height: 4px;
  background: #333;
  border-radius: 2px;
  transition: background 0.3s ease;
}
@media screen and (max-width: 767px) {
  .swiper-pagination-bullet {
    width: 12vw;
  }
}

.swiper-pagination-bullet-active {
  background: #000;
}

.top-ir-btn {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .top-ir-btn {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    margin-bottom: 7vw;
  }
}
.top-ir-btn .btn.ir-01 {
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  .top-ir-btn .btn.ir-01 {
    margin-left: 0;
    margin-top: 20px;
  }
}
.top-ir-btn .btn.ir-01.normal a {
  background-position: right 15px top 50%;
  background-color: #fff;
  background-repeat: no-repeat;
  border: 1px solid #FFC73C;
  color: #000;
  padding: 15px 80px 15px 30px;
  border-radius: 50px;
  font-size: clamp(14px, 0.875vw, 16px);
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_364%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20364%22%20transform%3D%22translate(-142.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(157%2020)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20143%2C%2015)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  transition: all ease 0.4s;
  border: 1px solid #000;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .top-ir-btn .btn.ir-01.normal a {
    padding: 12px 60px 12px 20px;
    background-size: 18px;
    font-size: 14px;
  }
}
.top-ir-btn .btn.ir-01.normal a:focus {
  outline: 2px solid orange;
}
.top-ir-btn .btn.ir-01.normal a:hover {
  background-position: right 15px top 50%;
  background-color: #FFC73C;
  background-repeat: no-repeat;
  border: 1px solid #000;
  color: #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_364%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20364%22%20transform%3D%22translate(-142.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(157%2020)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20143%2C%2015)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  text-decoration: none;
  transition: all ease 0.4s;
  border: 1px solid #FB9200;
}
@media screen and (max-width: 767px) {
  .top-ir-btn .btn.ir-01.normal a:hover {
    background-size: 18px;
  }
}
.top-ir-btn .btn.ir-02 {
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  .top-ir-btn .btn.ir-02 {
    margin-left: 0;
    margin-top: 15px;
  }
}
.top-ir-btn .btn.ir-02.normal a {
  background-position: right 15px top 50%;
  background-color: #000;
  background-repeat: no-repeat;
  border: 1px solid #FFC73C;
  color: #fff;
  padding: 15px 80px 15px 30px;
  border-radius: 50px;
  font-size: clamp(14px, 0.875vw, 16px);
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_366%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20366%22%20transform%3D%22translate(-126.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(141%2020)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20d%3D%22M26%2C.5H0v-1H26Z%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20127%2C%2015)%22%20fill%3D%22%23fff%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A%0A");
  transition: all ease 0.4s;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .top-ir-btn .btn.ir-02.normal a {
    padding: 12px 60px 12px 20px;
    background-size: 18px;
    font-size: 14px;
  }
}
.top-ir-btn .btn.ir-02.normal a:focus {
  outline: 2px solid orange;
}
.top-ir-btn .btn.ir-02.normal a:hover {
  background-position: right 15px top 50%;
  background-color: #FFC73C;
  background-repeat: no-repeat;
  border: 1px solid #000;
  color: #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_364%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20364%22%20transform%3D%22translate(-142.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(157%2020)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20143%2C%2015)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  text-decoration: none;
  transition: all ease 0.4s;
}
@media screen and (max-width: 767px) {
  .top-ir-btn .btn.ir-02.normal a:hover {
    background-size: 18px;
  }
}

.top-deib {
  border-radius: clamp(40px, 10vw, 80px) clamp(40px, 10vw, 80px) 0 0;
  background: #fff;
  position: relative;
  margin-top: -10vw;
  padding: 7vw 5vw 6vw;
}
@media screen and (max-width: 767px) {
  .top-deib {
    padding-bottom: 5vw;
  }
}
.top-deib .top-deib-wrap {
  margin: 0 auto;
}

.top-foot {
  margin-top: -10vw;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-foot {
    margin-bottom: 15vw;
  }
}
.top-foot figure {
  border-radius: clamp(40px, 10vw, 80px) clamp(40px, 10vw, 80px) 0 0;
  overflow: hidden;
}
.top-foot .top-foot-read {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: 10%;
  left: 0;
  box-sizing: border-box;
  padding-left: 5%;
  padding-right: 5%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-foot .top-foot-read {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.top-foot .top-foot-read h4 {
  color: #fff;
  text-align: left;
  font-size: clamp(26px, 1.875vw, 30px);
}
@media screen and (max-width: 767px) {
  .top-foot .top-foot-read .top-foot-btn {
    padding-top: 2vw;
    align-self: flex-end;
  }
}
.top-foot .top-foot-read .btn.normal a {
  background-position: right 15px top 50%;
  background-color: #fff;
  background-repeat: no-repeat;
  border: 1px solid #FFC73C;
  color: #000;
  padding: 15px 80px 15px 30px;
  border-radius: 50px;
  font-size: clamp(14px, 0.875vw, 16px);
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_364%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20364%22%20transform%3D%22translate(-142.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(157%2020)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20143%2C%2015)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  transition: all ease 0.4s;
  white-space: nowrap;
  margin-left: 1em;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .top-foot .top-foot-read .btn.normal a {
    padding: 12px 60px 12px 20px;
    background-size: 18px;
    font-size: 14px;
  }
}
.top-foot .top-foot-read .btn.normal a:focus {
  outline: 2px solid orange;
}
.top-foot .top-foot-read .btn.normal a:hover {
  background-position: right 15px top 50%;
  background-color: #FFC73C;
  background-repeat: no-repeat;
  border: 1px solid #000;
  color: #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_364%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20364%22%20transform%3D%22translate(-142.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(157%2020)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20143%2C%2015)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  text-decoration: none;
  transition: all ease 0.4s;
}
@media screen and (max-width: 767px) {
  .top-foot .top-foot-read .btn.normal a:hover {
    background-size: 18px;
  }
}

h2.top-normal {
  font-family: neulis-sans, toppan-bunkyu-midashi-go-std, sans-serif !important;
  font-size: clamp(38px, 6.25vw, 100px);
  line-height: 1.3;
  padding-bottom: 1vw;
  margin-bottom: 4vw;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22225%22%20height%3D%229%22%20viewBox%3D%220%200%20225%209%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010%22%20transform%3D%22translate(0%20-0.449)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_123074%22%20data-name%3D%22%E3%83%91%E3%82%B9%20123074%22%20d%3D%22M0%2C0H56V9H0Z%22%20transform%3D%22translate(0%200.449)%22%20fill%3D%22%23fd4749%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_123075%22%20data-name%3D%22%E3%83%91%E3%82%B9%20123075%22%20d%3D%22M0%2C0H57V9H0Z%22%20transform%3D%22translate(56%200.449)%22%20fill%3D%22%23fb9200%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_123076%22%20data-name%3D%22%E3%83%91%E3%82%B9%20123076%22%20d%3D%22M0%2C0H56V9H0Z%22%20transform%3D%22translate(113%200.449)%22%20fill%3D%22%2300cc8b%22%2F%3E%0A%20%20%20%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_15%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2015%22%20width%3D%2256%22%20height%3D%229%22%20transform%3D%22translate(169%200.449)%22%20fill%3D%22%23329fe7%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  background-size: 225px;
  background-repeat: no-repeat;
  background-position: bottom left;
  text-align: left;
}
@media screen and (max-width: 767px) {
  h2.top-normal {
    background-size: 200px;
    padding-bottom: 4vw;
    margin-bottom: 10vw;
    padding-top: 8vw;
    width: 100%;
  }
}
h2.top-normal span {
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: clamp(16px, 1.375vw, 22px);
  display: block;
}

.top-txt-head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top-txt-head {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.top-txt-head .top-txt-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  text-align: left;
  padding-left: 2vw;
  box-sizing: border-box;
  width: 40vw;
  font-size: clamp(16px, 1.25vw, 9999px);
}
@media screen and (max-width: 767px) {
  .top-txt-head .top-txt-info {
    padding-left: 0;
    width: 100%;
    margin-bottom: 5vw;
  }
  .top-txt-head .top-txt-info p {
    padding-bottom: 5vw;
  }
}
.top-txt-head .top-txt-info .txt-head-btn {
  margin-top: 3vw;
  align-self: flex-end;
}
.top-txt-head .top-txt-info .txt-head-btn .btn.normal a {
  background-position: right 15px top 50%;
  background-color: #000;
  background-repeat: no-repeat;
  border: 1px solid #FFC73C;
  color: #fff;
  padding: 15px 80px 15px 30px;
  border-radius: 50px;
  font-size: clamp(14px, 0.875vw, 16px);
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_366%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20366%22%20transform%3D%22translate(-126.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(141%2020)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20d%3D%22M26%2C.5H0v-1H26Z%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20127%2C%2015)%22%20fill%3D%22%23fff%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A%0A");
  transition: all ease 0.4s;
  white-space: nowrap;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .top-txt-head .top-txt-info .txt-head-btn .btn.normal a {
    padding: 12px 60px 12px 20px;
    background-size: 18px;
    font-size: 14px;
  }
}
.top-txt-head .top-txt-info .txt-head-btn .btn.normal a:focus {
  outline: 2px solid orange;
}
.top-txt-head .top-txt-info .txt-head-btn .btn.normal a:hover {
  background-position: right 15px top 50%;
  background-color: #FFC73C;
  background-repeat: no-repeat;
  border: 1px solid #000;
  color: #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_364%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20364%22%20transform%3D%22translate(-142.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(157%2020)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20143%2C%2015)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  text-decoration: none;
  transition: all ease 0.4s;
}
@media screen and (max-width: 767px) {
  .top-txt-head .top-txt-info .txt-head-btn .btn.normal a:hover {
    background-size: 18px;
  }
}

.animme-con {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.anime {
  transform: translateY(50px);
}

.anime.visible {
  opacity: 1;
  transform: translateY(0);
}

/* 左から */
.anim-l {
  transform: translateX(-50px);
}

/* 右から */
.anim-r {
  transform: translateX(50px);
}

.anime.visible.anim-l {
  transform: translateX(0);
}

.anime.visible.anim-r {
  transform: translateX(0);
}

.anim-fade {
  transform: none;
  /* 移動なし */
}

/* body 
--------------------------------------------------------------- */
main {
  padding-top: 110px;
  overflow: hidden;
  word-break: break-word;
}
@media screen and (max-width: 1024px) {
  main {
    padding-top: 65px;
  }
}

.ly-inner {
  margin: 0 auto;
  max-width: 1320px;
}
@media screen and (max-width: 1400px) {
  .ly-inner {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    padding: 0 3%;
  }
}
@media screen and (max-width: 767px) {
  .ly-inner {
    padding: 0 5%;
  }
}
.ly-inner.w1000 {
  max-width: 1000px;
}
@media screen and (max-width: 1040px) {
  .ly-inner.w1000 {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    padding: 0 3%;
  }
}
@media screen and (max-width: 767px) {
  .ly-inner.w1000 {
    padding: 0 5%;
  }
}

.breadcrumb-list {
  text-align: left;
  padding-bottom: 5vw;
  padding-top: 5vw;
}
.breadcrumb-list .ly-inner {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.breadcrumb-list ol {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  list-style: none;
  white-space: nowrap;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.breadcrumb-list li {
  font-size: 12px;
}
.breadcrumb-list li a {
  color: #0E0E0E;
}
.breadcrumb-list li::after {
  content: ">";
  display: inline-block;
  margin: 0 0.5em;
}
.breadcrumb-list li:last-child::after {
  display: none;
}

/* contents 
-------------------------------------------------------- */
.second-title {
  width: 100vw;
  box-sizing: border-box;
  padding: 0 3vw;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
  margin-bottom: 5vw;
}
@media screen and (max-width: 767px) {
  .second-title {
    padding-left: 5vw;
    margin-bottom: 15vw;
  }
}
.second-title h1 {
  position: relative;
  min-width: 225px;
  text-align: left;
  left: 0;
  padding-top: 3vw;
  margin-bottom: 5vw;
  font-family: neulis-sans, toppan-bunkyu-midashi-go-std, sans-serif !important;
  font-size: clamp(38px, 3.0625vw, 49px);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22225%22%20height%3D%229%22%20viewBox%3D%220%200%20225%209%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010%22%20transform%3D%22translate(0%20-0.449)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_123074%22%20data-name%3D%22%E3%83%91%E3%82%B9%20123074%22%20d%3D%22M0%2C0H56V9H0Z%22%20transform%3D%22translate(0%200.449)%22%20fill%3D%22%23fd4749%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_123075%22%20data-name%3D%22%E3%83%91%E3%82%B9%20123075%22%20d%3D%22M0%2C0H57V9H0Z%22%20transform%3D%22translate(56%200.449)%22%20fill%3D%22%23fb9200%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_123076%22%20data-name%3D%22%E3%83%91%E3%82%B9%20123076%22%20d%3D%22M0%2C0H56V9H0Z%22%20transform%3D%22translate(113%200.449)%22%20fill%3D%22%2300cc8b%22%2F%3E%0A%20%20%20%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_15%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2015%22%20width%3D%2256%22%20height%3D%229%22%20transform%3D%22translate(169%200.449)%22%20fill%3D%22%23329fe7%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 225px;
  padding-bottom: 0.6em;
  font-weight: bold;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .second-title h1 {
    position: relative;
    left: 0;
    padding-top: 0;
    text-align: left;
    margin-bottom: 12vw;
    background-size: 200px;
    padding-left: 0;
    background-position: bottom 0px left 0;
  }
}
.second-title h1 span {
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: clamp(16px, 1vw, 16px);
  display: block;
  padding-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  .second-title h1 span {
    display: block;
  }
}
.second-title .second-title-inner {
  width: 100%;
  position: relative;
  box-sizing: border-box;
  z-index: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .second-title .second-title-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.second-title .second-title-inner.single {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
}
.second-title .second-title-inner.no-img {
  padding-top: 20vw;
  padding-right: 5vw;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .second-title .second-title-inner.no-img {
    padding-top: 0vw;
    padding-right: 0;
  }
}
.second-title .second-title-inner.no-img h2 {
  width: 100%;
}
.second-title .second-title-inner figure {
  width: 63vw;
  border-radius: clamp(30px, 7vw, 60px) 0 0 clamp(30px, 7vw, 60px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .second-title .second-title-inner figure {
    width: 100vw;
    box-sizing: border-box;
  }
}
.second-title .second-title-inner h2 {
  text-align: left;
  font-family: neulis-sans, toppan-bunkyu-midashi-go-std, sans-serif !important;
  font-size: clamp(32px, 3.625vw, 58px);
  position: relative;
  display: block;
  font-weight: 700;
  padding-bottom: 4vw;
  line-height: 1.5;
  text-shadow: 0 0 8px rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
  .second-title .second-title-inner h2 {
    margin-right: 0;
    width: 100%;
    box-sizing: border-box;
    padding-right: 5vw;
  }
}
.second-title .second-title-inner h2 span {
  display: block;
  font-size: clamp(20px, 2vw, 32px);
}

.second-title.single h1 {
  position: relative;
  text-align: left;
  left: 0;
}

#career .second-title h1 {
  font-weight: bold;
  padding-bottom: 4vw;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: clamp(28px, 2.1875vw, 35px);
}
#career .second-title h2 {
  font-weight: normal;
  padding-bottom: 0;
  line-height: 1.3;
  font-family: "Kanit", sans-serif !important;
  font-size: clamp(60px, 7.5vw, 120px);
}
@media screen and (max-width: 767px) {
  #career .second-title h2 {
    margin-bottom: 4vw;
  }
}

.career-section {
  background: #EFEFEF;
  border-radius: clamp(40px, 10vw, 80px) clamp(40px, 10vw, 80px) 0 0;
  padding-top: 8vw;
  padding-bottom: 8vw;
}

.index-section {
  margin-bottom: 4vw;
}
@media screen and (max-width: 767px) {
  .index-section {
    margin-bottom: 10vw;
  }
}

.contents-section {
  margin-bottom: 4vw;
}
@media screen and (max-width: 767px) {
  .contents-section {
    margin-bottom: 10vw;
  }
}
.contents-section a {
  text-decoration: underline;
}
.contents-section a:hover {
  text-decoration: none;
}

.column-1-index {
  text-align: left;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 5vw;
  padding-bottom: 3vw;
}
@media screen and (max-width: 767px) {
  .column-1-index {
    margin-bottom: 10vw;
  }
}

.line {
  border-bottom: 1px solid #D6D6D6;
}

.column-img-text {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .column-img-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.column-img-text figure {
  width: 47%;
}
@media screen and (max-width: 767px) {
  .column-img-text figure {
    width: 100%;
    margin-bottom: 5%;
  }
}
.column-img-text .text-area {
  width: 47%;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .column-img-text .text-area {
    width: 100%;
    padding-bottom: 14vw;
  }
  .column-img-text .text-area p {
    margin-bottom: 3em;
  }
}

.column-2-index {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .column-2-index {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
}
.column-2-index .column-2-obj {
  width: 47%;
  margin-bottom: 5vw;
  text-align: left;
  position: relative;
  padding-bottom: 8vw;
}
@media screen and (max-width: 767px) {
  .column-2-index .column-2-obj {
    width: 100%;
    margin-bottom: 10vw;
    padding-bottom: 14vw;
  }
  .column-2-index .column-2-obj:nth-of-type(3) {
    border-bottom: 1px solid #D6D6D6;
  }
}
.column-2-index .column-2-obj p {
  margin-bottom: 3em;
  font-size: 16px;
}

.index-section h2,
.contents-section h2,
.career-section h2,
.content-text h2 {
  font-size: clamp(26px, 2.125vw, 34px);
  margin-bottom: 1em;
  position: relative;
  padding-left: 60px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .index-section h2,
  .contents-section h2,
  .career-section h2,
  .content-text h2 {
    padding-left: 30px;
    box-sizing: border-box;
  }
}

.content-text h2 {
  line-height: 1.4;
}

.index-section h2:before,
.contents-section h2:before,
.career-section h2:before,
.content-text h2:before {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%227%22%20viewBox%3D%220%200%2028%207%22%3E%0A%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_123085%22%20data-name%3D%22%E3%83%91%E3%82%B9%20123085%22%20d%3D%22M0%2C0H28V7H0Z%22%20fill%3D%22%23fd4749%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left 0px top 0;
  width: 32px;
  height: 6px;
  left: 0;
  top: 20px;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .index-section h2:before,
  .contents-section h2:before,
  .career-section h2:before,
  .content-text h2:before {
    width: 18px;
    height: 5px;
    left: 0;
    top: 20px;
  }
}

.bottom-btn {
  position: absolute;
  bottom: 0;
  right: 0;
  padding-bottom: 3vw;
}
@media screen and (max-width: 767px) {
  .bottom-btn {
    padding-bottom: 10vw;
  }
}

.btn.min a {
  background-position: right 15px top 50%;
  background-color: #FFC73C;
  background-repeat: no-repeat;
  color: #000;
  border-radius: 50px;
  padding: 5px 40px 5px 15px;
  background-size: 14px;
  font-size: clamp(11px, 0.75vw, 12px);
  display: inline-block;
  border: 1px solid #FFC73C;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_364%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20364%22%20transform%3D%22translate(-142.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(157%2020)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20143%2C%2015)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  transition: all ease 0.4s;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .btn.min a {
    background-size: 14px;
  }
}
.btn.min a:hover {
  background-position: right 15px top 50%;
  background-color: #000;
  background-repeat: no-repeat;
  color: #fff;
  border: 1px solid #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_366%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20366%22%20transform%3D%22translate(-126.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(141%2020)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20d%3D%22M26%2C.5H0v-1H26Z%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20127%2C%2015)%22%20fill%3D%22%23fff%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A%0A");
  text-decoration: none;
  transition: all ease 0.4s;
}
@media screen and (max-width: 767px) {
  .btn.min a:hover {
    background-size: 14px;
  }
}
.btn.normal a {
  background-position: right 15px top 50%;
  background-color: #FFC73C;
  background-repeat: no-repeat;
  border: 1px solid #FFC73C;
  color: #000;
  padding: 15px 80px 15px 30px;
  border-radius: 50px;
  font-size: clamp(14px, 0.875vw, 16px);
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_364%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20364%22%20transform%3D%22translate(-142.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(157%2020)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20143%2C%2015)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  transition: all ease 0.4s;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .btn.normal a {
    padding: 12px 60px 12px 20px;
    background-size: 18px;
    font-size: 14px;
  }
}
.btn.normal a:hover {
  background-position: right 15px top 50%;
  background-color: #000;
  background-repeat: no-repeat;
  border: 1px solid #000;
  color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_366%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20366%22%20transform%3D%22translate(-126.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(141%2020)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20d%3D%22M26%2C.5H0v-1H26Z%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20127%2C%2015)%22%20fill%3D%22%23fff%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A%0A");
  text-decoration: none;
  transition: all ease 0.4s;
}
@media screen and (max-width: 767px) {
  .btn.normal a:hover {
    background-size: 18px;
  }
}
.btn.blank a {
  background-position: right 15px top 50%;
  background-color: #FFC73C;
  background-repeat: no-repeat;
  border: 1px solid #FFC73C;
  color: #000;
  padding: 15px 80px 15px 30px;
  border-radius: 50px;
  font-size: clamp(14px, 0.875vw, 16px);
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_441%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20441%22%20transform%3D%22translate(15066.5%2016942)%22%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20-15066%2C%20-16942)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M1.491%2C14a1.429%2C1.429%2C0%2C0%2C1-1.054-.436A1.442%2C1.442%2C0%2C0%2C1%2C0%2C12.509V1.491A1.429%2C1.429%2C0%2C0%2C1%2C.436.436%2C1.442%2C1.442%2C0%2C0%2C1%2C1.491%2C0h5.2V1.235h-5.2a.218.218%2C0%2C0%2C0-.173.082.246.246%2C0%2C0%2C0-.082.173V12.509a.218.218%2C0%2C0%2C0%2C.082.173.246.246%2C0%2C0%2C0%2C.173.082H12.509a.218.218%2C0%2C0%2C0%2C.173-.082.246.246%2C0%2C0%2C0%2C.082-.173v-5.2H14v5.2A1.49%2C1.49%2C0%2C0%2C1%2C12.509%2C14ZM5.122%2C9.742l-.865-.865L11.9%2C1.235H8.647V0H14V5.353H12.765V2.1Z%22%20transform%3D%22translate(-15052%20-16937)%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  transition: all ease 0.4s;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .btn.blank a {
    padding: 12px 60px 12px 20px;
    background-size: 18px;
    font-size: 14px;
  }
}
.btn.blank a:hover {
  background-position: right 15px top 50%;
  background-color: #000;
  background-repeat: no-repeat;
  border: 1px solid #000;
  color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_441%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20441%22%20transform%3D%22translate(15066.5%2016942)%22%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20-15066%2C%20-16942)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M1.491%2C14a1.429%2C1.429%2C0%2C0%2C1-1.054-.436A1.442%2C1.442%2C0%2C0%2C1%2C0%2C12.509V1.491A1.429%2C1.429%2C0%2C0%2C1%2C.436.436%2C1.442%2C1.442%2C0%2C0%2C1%2C1.491%2C0h5.2V1.235h-5.2a.218.218%2C0%2C0%2C0-.173.082.246.246%2C0%2C0%2C0-.082.173V12.509a.218.218%2C0%2C0%2C0%2C.082.173.246.246%2C0%2C0%2C0%2C.173.082H12.509a.218.218%2C0%2C0%2C0%2C.173-.082.246.246%2C0%2C0%2C0%2C.082-.173v-5.2H14v5.2A1.49%2C1.49%2C0%2C0%2C1%2C12.509%2C14ZM5.122%2C9.742l-.865-.865L11.9%2C1.235H8.647V0H14V5.353H12.765V2.1Z%22%20transform%3D%22translate(-15052%20-16937)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  text-decoration: none;
  transition: all ease 0.4s;
}
@media screen and (max-width: 767px) {
  .btn.blank a:hover {
    background-size: 18px;
  }
}

.message-wrap {
  width: 1000px;
  margin: auto;
  text-align: left;
  margin-bottom: 4vw;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 1040px) {
  .message-wrap {
    width: 100%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .message-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
}
.message-wrap figure {
  width: 40%;
}
.message-wrap figure img {
  border-radius: clamp(15px, 2vw, 30px);
}
@media screen and (max-width: 767px) {
  .message-wrap figure {
    width: 80%;
    margin: auto auto 5vw;
  }
}
.message-wrap .message-txt {
  width: 55%;
}
@media screen and (max-width: 767px) {
  .message-wrap .message-txt {
    width: 100%;
  }
}
.message-wrap p {
  line-height: 2.2;
  font-size: clamp(16px, 1.25vw, 20px);
}
.message-wrap p.right {
  padding-top: 7vw;
  text-align: right;
}
.message-wrap h3 {
  font-size: clamp(20px, 1.625vw, 26px);
  margin-bottom: 0.5em;
}

table.about-tb {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
table.about-tb th {
  width: 20vw;
  font-weight: bold;
  font-size: clamp(14px, 1vw, 16px);
  padding: 2em 0;
  border-bottom: 1px solid #D6D6D6;
  vertical-align: text-top;
}
@media screen and (max-width: 767px) {
  table.about-tb th {
    width: 100%;
    display: inline-block;
    border-bottom: none;
    padding-bottom: 0;
  }
}
table.about-tb td {
  width: 80vw;
  font-size: clamp(14px, 1vw, 16px);
  padding: 1.5em 0;
  border-bottom: 1px solid #D6D6D6;
}
@media screen and (max-width: 767px) {
  table.about-tb td {
    width: 100%;
    display: inline-block;
  }
}
table.about-tb td .office-area {
  margin-bottom: 15px;
}
table.about-tb td .office-area h4 {
  margin-bottom: 0.5em;
}
table.about-tb td .office-area img {
  vertical-align: middle;
  display: inline-block;
  margin-left: 1em;
  transition: all ease 0.4s;
}
table.about-tb td .office-area img:hover {
  transform: scale(1.2);
  transition: all ease 0.4s;
}

.access-btn {
  margin-top: 7px;
}

.officer-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  padding-bottom: 5vw;
}
.officer-list li {
  width: 47%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 5vw;
}
@media screen and (max-width: 940px) {
  .officer-list li {
    width: 48%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 5vw;
  }
}
.officer-list li figure {
  width: 48%;
}
@media screen and (max-width: 940px) {
  .officer-list li figure {
    width: 100%;
    margin-bottom: 15px;
  }
}
.officer-list li figure img {
  border-radius: clamp(15px, 5vw, 30px);
  overflow: hidden;
}
.officer-list li .officer-info {
  width: 48%;
  text-align: left;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 940px) {
  .officer-list li .officer-info {
    width: 100%;
    height: 100%;
    padding-bottom: 10vw;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
}
@media screen and (max-width: 500px) {
  .officer-list li .officer-info {
    padding-bottom: 18vw;
  }
}
.officer-list li .officer-info .btn-bottom {
  align-self: flex-end;
  margin-top: 20px;
}
@media screen and (max-width: 940px) {
  .officer-list li .officer-info .btn-bottom {
    position: absolute;
    margin: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 940px) and (max-width: 500px) {
  .officer-list li .officer-info .btn-bottom a {
    width: 100%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 940px) and (max-width: 500px) and (max-width: 390px) {
  .officer-list li .officer-info .btn-bottom a {
    font-size: 12px;
  }
}
.officer-list li .officer-info h4 {
  font-size: clamp(20px, 1.375vw, 22px);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22225%22%20height%3D%229%22%20viewBox%3D%220%200%20225%209%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010%22%20transform%3D%22translate(0%20-0.449)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_123074%22%20data-name%3D%22%E3%83%91%E3%82%B9%20123074%22%20d%3D%22M0%2C0H56V9H0Z%22%20transform%3D%22translate(0%200.449)%22%20fill%3D%22%23fd4749%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_123075%22%20data-name%3D%22%E3%83%91%E3%82%B9%20123075%22%20d%3D%22M0%2C0H57V9H0Z%22%20transform%3D%22translate(56%200.449)%22%20fill%3D%22%23fb9200%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_123076%22%20data-name%3D%22%E3%83%91%E3%82%B9%20123076%22%20d%3D%22M0%2C0H56V9H0Z%22%20transform%3D%22translate(113%200.449)%22%20fill%3D%22%2300cc8b%22%2F%3E%0A%20%20%20%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_15%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2015%22%20width%3D%2256%22%20height%3D%229%22%20transform%3D%22translate(169%200.449)%22%20fill%3D%22%23329fe7%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 105px;
  padding-bottom: 0.7em;
  margin-bottom: 0.7em;
}
.officer-list li .officer-info h4 span {
  display: block;
  font-weight: normal;
  color: #727272;
  margin-top: 1em;
  font-size: clamp(12px, 0.8125vw, 13px);
}
.officer-list li .officer-info p.class {
  font-size: clamp(15px, 1vw, 16px);
  font-weight: 500;
}
.officer-list li .officer-info p.class-en {
  color: #727272;
  margin-top: 1em;
  font-size: clamp(12px, 0.8125vw, 13px);
}

.auditor-list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  padding-bottom: 5vw;
}
.auditor-list li {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 195px;
  height: 185px;
  border: 1px solid #D6D6D6;
  border-radius: 30px;
  margin-right: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .auditor-list li {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    border-radius: 15px;
    margin-bottom: 10px;
    box-sizing: border-box;
    padding: 1.2em 2em;
    height: auto;
  }
}
.auditor-list li h4 {
  font-size: clamp(24px, 1.75vw, 28px);
}
.auditor-list li h4 span {
  display: block;
  font-weight: normal;
  color: #727272;
  margin-top: 1em;
  margin-left: 1.5em;
  font-size: clamp(12px, 0.8125vw, 13px);
}
@media screen and (max-width: 767px) {
  .auditor-list li h4 span {
    display: inline-block;
  }
}

/* modal  */
.js-modal-close {
  cursor: pointer;
}

.js-modal {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.js-modal.show {
  display: block;
  opacity: 1;
}

.modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99990;
  transition: all ease 0.4s;
}

.modal__bg {
  background: rgba(0, 0, 0, 0.85);
  height: 100%;
  position: relative;
  width: 100%;
  transition: all ease 0.4s;
}

.modal__content {
  transition: all ease 0.4s;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1000px;
  box-sizing: border-box;
  max-height: 90dvh;
  z-index: 1;
  padding-bottom: 2em;
  overflow: auto;
}
@media screen and (max-width: 1040px) {
  .modal__content {
    width: 90%;
    margin: auto;
  }
}

.js-modal-close {
  text-align: right;
  margin-bottom: 3vw;
}
.js-modal-close img:focus {
  outline-offset: -2px;
}
@media screen and (max-width: 767px) {
  .js-modal-close {
    width: 30px;
    height: 23px;
    margin-left: auto;
  }
}

.leader-profile {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .leader-profile {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
}
.leader-profile figure {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .leader-profile figure {
    width: 100%;
  }
}
.leader-profile figure img {
  border-radius: clamp(15px, 5vw, 30px);
  overflow: hidden;
}
.leader-profile .officer-info {
  width: 50%;
  box-sizing: border-box;
  padding-left: 50px;
  color: #fff;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .leader-profile .officer-info {
    width: 100%;
    padding-left: 0;
    padding-top: 40px;
  }
}
.leader-profile .officer-info h4 {
  font-size: clamp(26px, 2vw, 32px);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22225%22%20height%3D%229%22%20viewBox%3D%220%200%20225%209%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010%22%20transform%3D%22translate(0%20-0.449)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_123074%22%20data-name%3D%22%E3%83%91%E3%82%B9%20123074%22%20d%3D%22M0%2C0H56V9H0Z%22%20transform%3D%22translate(0%200.449)%22%20fill%3D%22%23fd4749%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_123075%22%20data-name%3D%22%E3%83%91%E3%82%B9%20123075%22%20d%3D%22M0%2C0H57V9H0Z%22%20transform%3D%22translate(56%200.449)%22%20fill%3D%22%23fb9200%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_123076%22%20data-name%3D%22%E3%83%91%E3%82%B9%20123076%22%20d%3D%22M0%2C0H56V9H0Z%22%20transform%3D%22translate(113%200.449)%22%20fill%3D%22%2300cc8b%22%2F%3E%0A%20%20%20%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_15%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2015%22%20width%3D%2256%22%20height%3D%229%22%20transform%3D%22translate(169%200.449)%22%20fill%3D%22%23329fe7%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 105px;
  padding-bottom: 1em;
  margin-bottom: 0.7em;
}
.leader-profile .officer-info h4 span {
  display: block;
  font-weight: normal;
  color: #D6D6D6;
  margin-top: 1em;
  font-size: clamp(13px, 1vw, 16px);
}
.leader-profile .officer-info p.class {
  font-size: clamp(16px, 1vw, 18px);
  font-weight: 500;
}
.leader-profile .officer-info p.class-en {
  color: #D6D6D6;
  margin-top: 1em;
  font-size: clamp(13px, 0.9375vw, 15px);
  margin-bottom: 5vw;
}
.leader-profile .officer-info p.prof {
  font-size: clamp(16px, 1vw, 16px);
  line-height: 2;
}

/* contact 
-------------------------------------------- */
.contact-index-wrap {
  text-align: left;
}
.contact-index-wrap .contact-index-obj {
  clear: both;
  margin-bottom: 5vw;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .contact-index-wrap .contact-index-obj {
    margin-bottom: 10vw;
  }
}
.contact-index-wrap .contact-index-obj p {
  margin-bottom: 2em;
}
.contact-index-wrap .contact-index-obj ul {
  float: right;
  width: 50%;
  margin-top: -20px;
}
@media screen and (max-width: 767px) {
  .contact-index-wrap .contact-index-obj ul {
    width: calc(100% - 30px);
    box-sizing: border-box;
  }
}
.contact-index-wrap .contact-index-obj ul li {
  border-bottom: 1px solid #D6D6D6;
}
.contact-index-wrap .contact-index-obj ul li a {
  display: block;
  padding: 40px 0 40px 0;
  color: #0E0E0E;
}
@media screen and (max-width: 767px) {
  .contact-index-wrap .contact-index-obj ul li a {
    padding: 20px 0 20px 0;
  }
}
.contact-index-wrap .contact-index-obj ul li a::after {
  content: "";
  display: inline-block;
  margin-left: 15px;
  height: 14px;
  width: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.286%22%20height%3D%2214%22%20viewBox%3D%220%200%2013.286%2014%22%3E%0A%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M11.464%2C7.5H0v-1H11.464L5.969.71%2C6.643%2C0l6.643%2C7L6.643%2C14l-.674-.71Z%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%200%2C%200)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}

.press-kit-wrap {
  font-size: clamp(16px, 1vw, 16px);
  margin-bottom: 6vw;
}
.press-kit-wrap h4,
.press-kit-wrap h3 {
  font-size: clamp(20px, 1.625vw, 26px);
  margin-bottom: 0.5em;
}
.press-kit-wrap p {
  margin-bottom: 2em;
}
.press-kit-wrap .press-kit-info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 4vw;
}
@media screen and (max-width: 767px) {
  .press-kit-wrap .press-kit-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.press-kit-wrap .press-kit-info .bottom-btn {
  position: relative;
  margin-bottom: 0;
  text-align: right;
  padding-bottom: 3vw;
  border-bottom: 1px solid #D6D6D6;
}
.press-kit-wrap .press-kit-info .press-left,
.press-kit-wrap .press-kit-info .press-right {
  width: 47%;
}
@media screen and (max-width: 767px) {
  .press-kit-wrap .press-kit-info .press-left,
  .press-kit-wrap .press-kit-info .press-right {
    width: 100%;
  }
}
.press-kit-wrap .press-kit-info .press-left figure,
.press-kit-wrap .press-kit-info .press-right figure {
  border-radius: clamp(15px, 2vw, 30px);
  overflow: hidden;
  border: none;
}
.press-kit-wrap .press-kit-info .press-left figure.line,
.press-kit-wrap .press-kit-info .press-right figure.line {
  border: 1px solid #ACACAC;
}
.press-kit-wrap .press-kit-info .press-right {
  margin-top: 3vw;
}

/* news
-------------------------------------------------- */
.news-category {
  background: #EFEFEF;
  border-radius: 10px;
  padding: 15px 40px;
  margin-bottom: 2vw;
  margin-top: 10vw;
}
@media screen and (max-width: 767px) {
  .news-category {
    padding: 10px 10px;
  }
}
.news-category .news-category-list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
}
.news-category .news-category-list li {
  font-size: 12px;
  line-height: 1;
  background: #fff;
  margin-right: 20px;
  border-radius: 50px;
}
@media screen and (max-width: 767px) {
  .news-category .news-category-list li {
    margin: 5px;
  }
}
.news-category .news-category-list li a {
  color: #0E0E0E;
  padding: 2px 15px;
  display: block;
  border-radius: 50px;
  transition: all ease 0.4s;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .news-category .news-category-list li a {
    padding: 2px 10px;
  }
}
.news-category .news-category-list li a:hover {
  text-decoration: none;
  transition: all ease 0.4s;
}
.news-category .news-category-list li a.all {
  border: 2px solid #000;
}
.news-category .news-category-list li a.all:hover, .news-category .news-category-list li a.all.active {
  background: #000;
  color: #fff;
}
.news-category .news-category-list li a.press {
  border: 2px solid #FD4749;
}
.news-category .news-category-list li a.press:hover, .news-category .news-category-list li a.press.active {
  background: #FD4749;
}
.news-category .news-category-list li a.event,
.news-category .news-category-list li a.notice {
  border: 2px solid #FB9200;
}
.news-category .news-category-list li a.event:hover, .news-category .news-category-list li a.event.active,
.news-category .news-category-list li a.notice:hover,
.news-category .news-category-list li a.notice.active {
  background: #FB9200;
}
.news-category .news-category-list li a.publication {
  border: 2px solid #00cc88;
}
.news-category .news-category-list li a.publication:hover, .news-category .news-category-list li a.publication.active {
  background: #00cc88;
}
.news-category .news-category-list li a.technology {
  border: 2px solid #329FE7;
}
.news-category .news-category-list li a.technology:hover, .news-category .news-category-list li a.technology.active {
  background: #329FE7;
  color: #fff;
}
.news-category .news-category-list li a.advertise {
  border: 2px solid #BAE5F3;
}
.news-category .news-category-list li a.advertise:hover, .news-category .news-category-list li a.advertise.active {
  background: #BAE5F3;
}
.news-category .news-category-list li a.other {
  border: 2px solid #BCEFD8;
}
.news-category .news-category-list li a.other:hover, .news-category .news-category-list li a.other.active {
  background: #BCEFD8;
}
.news-category .news-category-list li a.interview {
  border: 2px solid #FD4749;
}
.news-category .news-category-list li a.interview:hover, .news-category .news-category-list li a.interview.active {
  background: #FD4749;
  color: #fff;
}
.news-category .news-category-list li a.culture {
  border: 2px solid #FB9200;
}
.news-category .news-category-list li a.culture:hover, .news-category .news-category-list li a.culture.active {
  background: #FB9200;
}
.news-category .news-category-list li a.office {
  border: 2px solid #00CC8B;
}
.news-category .news-category-list li a.office:hover, .news-category .news-category-list li a.office.active {
  background: #00CC8B;
  color: #fff;
}

.career .news-category-list a.event {
  border: 2px solid #329FE7 !important;
}
.career .news-category-list a.event:hover, .career .news-category-list a.event.active {
  background: #329FE7 !important;
  color: #fff !important;
}

.year-archive-wrap {
  margin-bottom: 2vw;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.year-archive-wrap .btn {
  margin-left: 10px;
  padding: 0;
}
.year-archive-wrap .btn button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.year-archive-wrap .btn button:focus {
  outline: 2px solid;
}
.year-archive-wrap .btn.normal button {
  background-position: right 15px top 50%;
  background-color: #FFC73C;
  background-repeat: no-repeat;
  border: 1px solid #FFC73C;
  color: #000;
  padding: 15px 80px 15px 30px;
  border-radius: 50px;
  font-size: clamp(14px, 0.875vw, 16px);
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_364%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20364%22%20transform%3D%22translate(-142.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(157%2020)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20x2%3D%2226%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20143%2C%2015)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  transition: all ease 0.4s;
  text-decoration: none;
  padding-right: 65px;
}
@media screen and (max-width: 767px) {
  .year-archive-wrap .btn.normal button {
    padding: 12px 60px 12px 20px;
    background-size: 18px;
    font-size: 14px;
  }
}
.year-archive-wrap .btn.normal button:hover {
  background-position: right 15px top 50%;
  background-color: #000;
  background-repeat: no-repeat;
  border: 1px solid #000;
  color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.5%22%20height%3D%2226%22%20viewBox%3D%220%200%2028.5%2026%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_366%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20366%22%20transform%3D%22translate(-126.5%20-15)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M12.08%2C7.5H0v-1H12.08L6.29.71%2C7%2C0l7%2C7L7%2C14l-.71-.71Z%22%20transform%3D%22translate(141%2020)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Line_1%22%20data-name%3D%22Line%201%22%20d%3D%22M26%2C.5H0v-1H26Z%22%20transform%3D%22matrix(0%2C%201%2C%20-1%2C%200%2C%20127%2C%2015)%22%20fill%3D%22%23fff%22%20opacity%3D%220.6%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A%0A");
  text-decoration: none;
  transition: all ease 0.4s;
}
@media screen and (max-width: 767px) {
  .year-archive-wrap .btn.normal button:hover {
    background-size: 18px;
  }
}
.year-archive-wrap .year-archive {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
  border-radius: 5px;
  position: relative;
  z-index: 1;
}
.year-archive-wrap .year-archive::after {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  z-index: -1;
}
.year-archive-wrap .year-archive select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  color: #0E0E0E;
  font-size: 16px;
  font-family: "Kanit", sans-serif !important;
  width: 130px;
  height: 55px;
  padding: 0 10px;
  border: 1px solid #000;
  border-radius: 50px;
  box-sizing: border-box;
  padding: 0 30px;
  cursor: pointer;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%3E%0A%20%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_4%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%204%22%20d%3D%22M7%2C0l7%2C11H0Z%22%20transform%3D%22translate(14%2011)%20rotate(180)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat right 20px top 50%;
}
@media screen and (max-width: 767px) {
  .year-archive-wrap .year-archive select {
    background-position: right 15px top 50%;
    padding: 0 30px 0 15px;
    width: 100px;
    height: 35px;
  }
}

.news-index-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  transition: opacity 0.2s ease-in-out;
}
.news-index-list.fade-out {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.news-index-list.fade-in {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.news-index-list::after {
  content: "";
  display: block;
  width: 30.8333333333%;
}
@media screen and (max-width: 767px) {
  .news-index-list::after {
    display: none;
  }
}
.news-index-list li {
  width: 30.8333333333%;
  text-align: left;
  margin-bottom: 5vw;
  font-size: clamp(15px, 1vw, 16px);
}
@media screen and (max-width: 767px) {
  .news-index-list li {
    width: 100%;
    margin-bottom: 10vw;
  }
}
.news-index-list li a {
  color: #0E0E0E;
  text-decoration: none;
}
.news-index-list li a:hover {
  text-decoration: none;
}
.news-index-list li figure {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  aspect-ratio: 400/240;
  border-radius: 20px;
  position: relative;
  margin-bottom: 15px;
}
.news-index-list li figure img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all ease 0.4s;
}
.news-index-list li .news-index-head {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.news-index-list li .news-index-head .date {
  display: inline-block;
  margin-right: 1em;
  text-decoration: none;
}
.news-index-list li .news-index-head span {
  font-size: 12px;
  line-height: 1;
  display: inline-block;
  padding: 1px 10px;
  border-radius: 50px;
  transition: all ease 0.4s;
}
.news-index-list li .news-index-head span.press, .news-index-list li .news-index-head span.interview {
  border: 2px solid #FD4749;
}
.news-index-list li .news-index-head span.event, .news-index-list li .news-index-head span.notice {
  border: 2px solid #FB9200;
}
.news-index-list li .news-index-head span.publication {
  border: 2px solid #00cc88;
}
.news-index-list li .news-index-head span.technology {
  border: 2px solid #329FE7;
}
.news-index-list li .news-index-head span.advertise {
  border: 2px solid #BAE5F3;
}
.news-index-list li .news-index-head span.other {
  border: 2px solid #BCEFD8;
}
.news-index-list li .news-index-head span.uncategorized {
  border: 2px solid #C2D1DB;
}

a:hover figure img {
  transition: all ease 0.4s;
  transform: scale(1.1);
}

a:hover span.press,
a:hover span.interview {
  background: #FD4749;
  transition: all ease 0.4s;
}

a:hover span.event {
  background: #FB9200;
  transition: all ease 0.4s;
}

a:hover span.publication {
  background: #00cc88;
  transition: all ease 0.4s;
}

a:hover span.technology {
  background: #329FE7;
  transition: all ease 0.4s;
}

a:hover span.advertise {
  background: #BAE5F3;
  transition: all ease 0.4s;
}

a:hover span.info {
  background: #FB9200;
  transition: all ease 0.4s;
}

a:hover span.other {
  background: #BCEFD8;
  transition: all ease 0.4s;
}

a:hover span.uncategorized {
  background: #C2D1DB;
  transition: all ease 0.4s;
}

.paginate {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: 5vw;
}
.paginate ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.paginate ul li {
  font-family: "Kanit", sans-serif !important;
  line-height: 1;
}
.paginate ul li a {
  padding: 0.8em;
  color: #0E0E0E;
  text-decoration: none;
}
.paginate ul li a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .paginate ul li a {
    padding: 0.5em;
  }
}
.paginate ul li a.current {
  font-weight: bold;
}
.paginate ul li.prev {
  margin: 0 30px 0 0;
  padding: 0;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .paginate ul li.prev {
    margin: 0 10px 0 0;
  }
}
.paginate ul li.prev a {
  width: 48px;
  height: 48px;
  display: block;
  background: url(/assets/images/news/prev_off.svg) no-repeat center center/contain;
  transition: all ease 0.4s;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .paginate ul li.prev a {
    width: 30px;
    height: 30px;
    background-size: contain;
  }
}
.paginate ul li.prev a span {
  visibility: hidden;
  font-size: 1px;
  width: 1px;
  height: 1px;
}
.paginate ul li.prev a:hover {
  background: url(/assets/images/news/prev_on.svg) no-repeat center center/contain;
  transition: all ease 0.4s;
}
.paginate ul li.next {
  margin: 0 0 0 30px;
  padding: 0;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .paginate ul li.next {
    margin: 0 0 0 10px;
  }
}
.paginate ul li.next a {
  width: 48px;
  height: 48px;
  display: block;
  background: url(/assets/images/news/next_off.svg) no-repeat center center/contain;
  transition: all ease 0.4s;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .paginate ul li.next a {
    width: 30px;
    height: 30px;
    background-size: contain;
  }
}
.paginate ul li.next a span {
  visibility: hidden;
  font-size: 1px;
  width: 1px;
  height: 1px;
}
.paginate ul li.next a:hover {
  background: url(/assets/images/news/next_on.svg) no-repeat center center/contain;
  transition: all ease 0.4s;
}

.article-head {
  position: relative;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .article-head {
    position: relative;
    bottom: 0;
    margin-bottom: 5vw;
  }
}
.article-head p {
  margin-bottom: 0.7em;
  font-size: clamp(12px, 1vw, 16px);
}

.sns {
  list-style: none !important;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.sns li {
  margin-right: 15px;
  width: 40px;
}
@media screen and (max-width: 767px) {
  .sns li {
    width: 32px;
    margin-right: 10px;
  }
}
.sns li a img {
  transition: all ease 0.4s;
}
.sns li a:hover img {
  transform: scale(1.1);
  transition: all ease 0.4s;
}

.last-sns {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.last-sns ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: 15px;
}

.article-detail {
  text-align: left;
}
.article-detail h3 {
  text-align: left;
  margin-bottom: 1em;
  font-size: clamp(20px, 1.625vw, 26px);
}
.article-detail h4 {
  text-align: left;
  margin-bottom: 1em;
  font-size: clamp(18px, 1.375vw, 22px);
}
.article-detail p {
  font-size: clamp(16px, 1vw, 16px);
  margin-bottom: 2em;
  line-height: 1.8;
}
.article-detail p.font10 {
  font-size: clamp(10px, 0.625vw, 10px);
}
.article-detail p.font12 {
  font-size: clamp(12px, 0.75vw, 12px);
}
.article-detail p.font14 {
  font-size: clamp(14px, 0.875vw, 14px);
}
.article-detail p.font18 {
  font-size: clamp(18px, 1.125vw, 18px);
}
.article-detail p.font20 {
  font-size: clamp(20px, 1.25vw, 20px);
}
.article-detail p.font22 {
  font-size: clamp(22px, 1.375vw, 22px);
}
.article-detail p.font24 {
  font-size: clamp(24px, 1.5vw, 24px);
}
.article-detail p.font26 {
  font-size: clamp(26px, 1.625vw, 26px);
}
.article-detail p.font28 {
  font-size: clamp(28px, 1.75vw, 28px);
}
.article-detail p.font30 {
  font-size: clamp(30px, 1.875vw, 30px);
}
.article-detail p.font32 {
  font-size: clamp(32px, 2vw, 32px);
}
.article-detail p b,
.article-detail p strong {
  font-weight: bold;
  font-size: clamp(20px, 1.625vw, 26px);
}
.article-detail p img {
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto 2em;
}
.article-detail ul {
  list-style-position: inside;
  list-style: square;
  margin-left: 1.5em;
  margin-bottom: 2em;
}
.article-detail ul li {
  display: list-item;
  text-align: -webkit-match-parent;
  unicode-bidi: isolate;
}

.content-text {
  margin-bottom: 5vw;
  text-align: left;
  line-height: 2.1;
  font-size: clamp(16px, 1vw, 16px);
}
@media screen and (max-width: 767px) {
  .content-text {
    margin-bottom: 10vw;
  }
}
.content-text.right {
  text-align: right;
}
.content-text p {
  margin-bottom: 2em;
}
.content-text p.indent {
  text-indent: -1em;
  margin-left: 1em;
}
.content-text ul {
  list-style: disc;
  margin-left: 1.5em;
  margin-bottom: 2em;
}
.content-text ul ul {
  list-style: circle;
}
.content-text ul.level2 li {
  margin-bottom: 2em;
}
.content-text ul.level2 li strong {
  font-size: 110%;
}
.content-text ol {
  list-style: decimal;
  margin-left: 1.5em;
  margin-bottom: 2em;
}
.content-text .border-box {
  border: 1px solid #D6D6D6;
  padding: 3% 3% 0;
  margin-bottom: 2em;
}
.content-text h3 {
  font-size: clamp(20px, 1.625vw, 26px);
  margin-bottom: 0.5em;
}
.content-text .table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 2em;
}
.content-text .table-scroll table.border-table {
  border-collapse: collapse;
  border: 1px solid #D6D6D6;
  min-width: 100%;
  margin-bottom: 10px;
  word-break: keep-all;
}
@media screen and (max-width: 767px) {
  .content-text .table-scroll table.border-table {
    line-height: 1.5;
  }
}
.content-text .table-scroll table.border-table.fix {
  table-layout: fixed;
}
.content-text .table-scroll table.border-table.fix th,
.content-text .table-scroll table.border-table.fix td {
  text-align: center;
  width: 20%;
}
.content-text .table-scroll table.border-table th {
  padding: 0.5em;
  border: 1px solid #D6D6D6;
  text-align: center;
}
.content-text .table-scroll table.border-table td {
  padding: 0.5em;
  border: 1px solid #D6D6D6;
}
.content-text .table-scroll table.border-table td ul {
  margin-bottom: 0;
}
.content-text .table-scroll table.border-table td.center {
  text-align: center;
}
.content-text a {
  text-decoration: underline;
}
.content-text a:hover {
  text-decoration: none;
}

.check-mark {
  width: 150px;
}

.number-list {
  counter-reset: number 0;
}
.number-list h3.num-tit {
  font-size: clamp(20px, 1.625vw, 26px);
  margin-bottom: 0.5em;
}
.number-list h3.num-tit:before {
  counter-increment: number 1;
  content: counter(number);
  border-radius: 50px;
  width: 30px;
  height: 30px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 0.5em;
  background-color: #FB9200;
}

.column1-img,
.kv-img {
  margin-bottom: 5vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .column1-img,
  .kv-img {
    margin-bottom: 10vw;
  }
}
.column1-img.line,
.kv-img.line {
  border: none;
}
.column1-img.line img,
.kv-img.line img {
  border-radius: clamp(15px, 2vw, 30px);
  overflow: hidden;
  border: 1px solid #D6D6D6;
  margin: 0 auto;
}
.column1-img img,
.kv-img img {
  border-radius: clamp(15px, 2vw, 30px);
  overflow: hidden;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: auto;
}

.kv-img {
  max-width: 1000px;
}

.column2-img {
  margin-bottom: 5vw;
  gap: 40px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .column2-img {
    margin-bottom: 10vw;
    gap: 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.column2-img figure {
  flex: 1;
}
.column2-img figure img {
  border-radius: clamp(15px, 2vw, 30px);
  overflow: hidden;
}

.wp-caption {
  width: 100% !important;
}

.press-kit {
  position: relative;
  margin-bottom: 5vw;
}
@media screen and (max-width: 767px) {
  .press-kit {
    margin-bottom: 10vw;
  }
}
.press-kit .btn-bottom {
  position: absolute;
  right: 40px;
  bottom: 40px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .press-kit .btn-bottom {
    right: 0;
    left: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: auto;
    bottom: 9vw;
  }
}

/* IR 
-------------------------------------------- */
h4.ir-index-subtit {
  text-align: left;
  font-size: clamp(26px, 2.125vw, 34px);
  margin-bottom: 1.5vw;
}

.list-news {
  margin-bottom: 2vw;
}
@media screen and (max-width: 767px) {
  .list-news {
    margin-bottom: 4vw;
  }
}
.list-news li {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  border-bottom: 1px solid #D6D6D6;
  padding: 1em 0;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .list-news li {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.list-news li .date {
  display: inline-block;
  font-size: clamp(16px, 1vw, 16px);
  width: 150px;
}
@media screen and (max-width: 767px) {
  .list-news li .date {
    width: 100%;
    margin-bottom: 0.5em;
  }
}
.list-news li .txt {
  display: inline-block;
  font-size: clamp(16px, 1vw, 16px);
  width: calc(100% - 150px);
}
@media screen and (max-width: 767px) {
  .list-news li .txt {
    width: 100%;
  }
}
.list-news li .txt a {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.286%22%20height%3D%2214%22%20viewBox%3D%220%200%2013.286%2014%22%3E%0A%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M11.464%2C7.5H0v-1H11.464L5.969.71%2C6.643%2C0l6.643%2C7L6.643%2C14l-.674-.71Z%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%200%2C%200)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 50%;
  display: inline-block;
  padding-right: 25px;
  color: #0E0E0E;
}

.btn-bottom {
  margin-bottom: 6vw;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .btn-bottom {
    margin-bottom: 16vw;
  }
}

.ir-index-info {
  width: 100%;
  text-align: left;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin-bottom: 7vw;
}
@media screen and (max-width: 767px) {
  .ir-index-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
}
.ir-index-info .ir-info {
  margin-right: 5.5vw;
  white-space: nowrap;
  margin-bottom: 2vw;
}
@media screen and (max-width: 767px) {
  .ir-index-info .ir-info {
    margin-bottom: 4vw;
  }
}
.ir-index-info .ir-info:last-child {
  margin-right: 0;
}
.ir-index-info .ir-info dt {
  font-size: clamp(22px, 1.875vw, 30px);
  margin-bottom: 1em;
  font-weight: bold;
}
.ir-index-info .ir-info dd {
  font-size: clamp(16px, 1vw, 16px);
  margin-bottom: 0.6em;
}
.ir-index-info .ir-info dd a {
  color: #0E0E0E;
}
.ir-index-info .ir-info dd a:after {
  content: "";
  display: inline-block;
  margin-left: 10px;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.286%22%20height%3D%2214%22%20viewBox%3D%220%200%2013.286%2014%22%3E%0A%20%20%3Cpath%20id%3D%22Vector%22%20d%3D%22M11.464%2C7.5H0v-1H11.464L5.969.71%2C6.643%2C0l6.643%2C7L6.643%2C14l-.674-.71Z%22%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%200%2C%200)%22%20fill%3D%22%230e0e0e%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}

.ir-contact {
  background: #EFEFEF;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  padding: 4vw 0;
}
.ir-contact .ir-contact-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .ir-contact .ir-contact-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
  }
}
.ir-contact .ir-contact-btn .btn {
  margin: 0 2vw;
}
@media screen and (max-width: 767px) {
  .ir-contact .ir-contact-btn .btn {
    margin: 2vw 0;
  }
}

.history-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  /*
    #yearText.fade-out {
      opacity: 0;
      transition: opacity 1s ease-out;
    }

    #yearText.fade-in {
      opacity: 1;
    }
  */
}
.history-wrap .history-years {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 106px;
  font-family: "Kanit", sans-serif !important;
  width: 320px;
  height: 150px;
  position: absolute;
  left: 0;
  font-weight: bold;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .history-wrap .history-years {
    width: 120px;
    font-size: 60px;
  }
}
@media screen and (max-width: 540px) {
  .history-wrap .history-years {
    width: 60px;
    font-size: 30px;
  }
}
.history-wrap #yearText {
  transition: opacity 0.3s ease;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
}
.history-wrap .history-content {
  width: calc(100% - 320px);
  text-align: left;
  margin-left: 280px;
  margin-top: 5vw;
  padding-left: 40px;
  border-left: 3px solid #ACACAC;
}
@media screen and (max-width: 767px) {
  .history-wrap .history-content {
    width: calc(100% - 120px);
    margin-left: 150px;
  }
}
@media screen and (max-width: 540px) {
  .history-wrap .history-content {
    width: calc(100% - 80px);
    margin-left: 90px;
    padding-left: 20px;
  }
}
.history-wrap .history-content figure {
  width: 70%;
  padding: 2em 0;
}
@media screen and (max-width: 767px) {
  .history-wrap .history-content figure {
    width: 100%;
  }
}
.history-wrap .history-content figure img {
  border-radius: clamp(15px, 5vw, 30px);
  overflow: hidden;
  border: 1px solid #D6D6D6;
}
.history-wrap .history-content figure figcaption {
  font-size: 12px;
  display: inline-block;
  padding-top: 0.5em;
}
.history-wrap .history-content .panel {
  padding-top: 3vw;
  position: relative;
  line-height: 2;
  padding-bottom: 10vw;
}
.history-wrap .history-content .panel:before {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_21%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2021%22%20fill%3D%22%23fff%22%20stroke%3D%22%23fd4749%22%20stroke-width%3D%223%22%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20stroke%3D%22none%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210.5%22%20fill%3D%22none%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;
  width: 24px;
  height: 24px;
  position: absolute;
  left: -54px;
  top: 3vw;
}
@media screen and (max-width: 540px) {
  .history-wrap .history-content .panel:before {
    left: -34px;
  }
}
.history-wrap .history-content .panel p {
  margin-left: 1em;
  text-indent: -1em;
}
.history-wrap .history-content .panel p:before {
  content: "・";
}
@media screen and (max-width: 540px) {
  .history-wrap .history-content .panel p {
    font-size: 14px;
  }
}

.aword {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_391%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20391%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2225%22%20height%3D%2257%22%20viewBox%3D%220%200%2025%2057%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0A%20%20%20%20%20%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_91%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2091%22%20width%3D%2225%22%20height%3D%2257%22%20fill%3D%22%23be901d%22%2F%3E%0A%20%20%20%20%3C%2FclipPath%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_389%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20389%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122983%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122983%22%20d%3D%22M14.55%2C25.241a14.236%2C14.236%2C0%2C0%2C1%2C4.744%2C5.25s-1.815%2C1.1-6.818-2.6c-1.12-.831-3.72-4.169-3.121-4.722.36-.331%2C3.919%2C1.144%2C5.2%2C2.076%22%20transform%3D%22translate(-8.305%2011.364)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122984%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122984%22%20d%3D%22M15.738%2C20.631a14.148%2C14.148%2C0%2C0%2C1%2C3.7%2C6.012s-1.988.759-6.225-3.783c-.948-1.017-2.891-4.766-2.2-5.2.414-.263%2C3.643%2C1.826%2C4.727%2C2.971%22%20transform%3D%22translate(-10.864%208.67)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122985%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122985%22%20d%3D%22M11.491%2C12.156c-.266-1.354.044-5.54.851-5.547.484%2C0%2C2.111%2C3.447%2C2.427%2C4.983a14.156%2C14.156%2C0%2C0%2C1-.012%2C7.015s-2.061-.4-3.266-6.451%22%20transform%3D%22translate(-7.407%203.249)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122986%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122986%22%20d%3D%22M17.608%2C23.185s-2.123.189-4.928-5.328c-.626-1.235-1.447-5.367-.661-5.6.472-.139%2C2.993%2C2.744%2C3.714%2C4.142a14.035%2C14.035%2C0%2C0%2C1%2C1.875%2C6.784%22%20transform%3D%22translate(-10.3%206.024)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122987%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122987%22%20d%3D%22M5.609%2C36.734a19.321%2C19.321%2C0%2C0%2C1%2C5.757%2C2.173c-.23-.355-.432-.682-.606-.97v0s-1.492-.841-1.134-6.96c.079-1.368%2C1.2-5.344%2C1.818-5.171.37.1.886%2C3.8.8%2C5.353a19.664%2C19.664%2C0%2C0%2C1-1.2%2C6.123c1.062%2C1.562%2C4.031%2C5.532%2C7.582%2C6.815a7.417%2C7.417%2C0%2C0%2C1-2.135.18c-1.57-.628-3.234-2.625-4.47-4.393-.673.4-2.48.946-6.93-.057-1.394-.315-5.338-2.287-5.085-3%2C.151-.425%2C4.012-.449%2C5.6-.1%22%20transform%3D%22translate(6.368%2012.685)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122988%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122988%22%20d%3D%22M12.732%2C29.547a16.574%2C16.574%2C0%2C0%2C1%2C5.9%2C4.346s-1.409%2C1.356-7.139-1.454c-1.282-.628-4.645-3.456-4.232-4.087.25-.379%2C4.006.491%2C5.466%2C1.195%22%20transform%3D%22translate(-4.571%2013.892)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122989%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122989%22%20d%3D%22M9.133%2C27.763a15.044%2C15.044%2C0%2C0%2C1-2.748%2C6.151s-1.459-1.1-.039-6.852c.318-1.286%2C2.2-4.845%2C2.829-4.557.381.173.308%2C3.795-.042%2C5.258%22%20transform%3D%22translate(6.912%2011.055)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122990%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122990%22%20d%3D%22M8.031%2C23.05c.416-1.259%2C2.555-4.67%2C3.166-4.336.367.2.021%2C3.806-.44%2C5.24a15.072%2C15.072%2C0%2C0%2C1-3.2%2C5.932s-1.373-1.2.478-6.836%22%20transform%3D%22translate(2.968%209.188)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122991%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122991%22%20d%3D%22M5.945%2C18.985s-.756-1.651%2C3.263-6.05c.9-.981%2C4.264-3.235%2C4.683-2.685.253.33-1.554%2C3.484-2.568%2C4.607a15.326%2C15.326%2C0%2C0%2C1-5.379%2C4.127%22%20transform%3D%22translate(2.181%204.997)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122992%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122992%22%20d%3D%22M7.375%2C7.485C8.383%2C6.729%2C11.9%2C5.218%2C12.194%2C5.8c.175.349-2.058%2C2.964-3.2%2C3.83a14.569%2C14.569%2C0%2C0%2C1-5.719%2C2.9s-.408-1.662%2C4.1-5.049%22%20transform%3D%22translate(7.854%202.787)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122993%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122993%22%20d%3D%22M6.329%2C5.071A15.157%2C15.157%2C0%2C0%2C1%2C.555%2C8.443S.026%2C6.739%2C4.5%2C2.935c1-.85%2C4.573-2.64%2C4.913-2.049C9.622%2C1.238%2C7.46%2C4.1%2C6.329%2C5.071%22%20transform%3D%22translate(14.76%200.378)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122994%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122994%22%20d%3D%22M9.123%2C17.795c.755-1.095%2C3.777-3.78%2C4.269-3.29.3.292-1.058%2C3.66-1.907%2C4.91a15.231%2C15.231%2C0%2C0%2C1-4.757%2C4.812s-.977-1.535%2C2.4-6.432%22%20transform%3D%22translate(1.592%207.101)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122995%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122995%22%20d%3D%22M10.653%2C14.836S9.02%2C14%2C9.4%2C8.1c.085-1.322%2C1.3-5.15%2C1.978-4.976.405.1.977%2C3.683.891%2C5.185a14.974%2C14.974%2C0%2C0%2C1-1.613%2C6.53%22%20transform%3D%22translate(-1.4%201.531)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122996%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122996%22%20d%3D%22M6.245%2C10.04s-1.213-1.122.6-6.171C7.249%2C2.742%2C9.268-.294%2C9.812.023c.327.189-.074%2C3.443-.525%2C4.728A13.647%2C13.647%2C0%2C0%2C1%2C6.245%2C10.04%22%20transform%3D%22translate(6.227%200)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A%0A") no-repeat left center, url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_390%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20390%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2225%22%20height%3D%2257%22%20viewBox%3D%220%200%2025%2057%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0A%20%20%20%20%20%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_91%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2091%22%20width%3D%2225%22%20height%3D%2257%22%20fill%3D%22%23be901d%22%2F%3E%0A%20%20%20%20%3C%2FclipPath%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_389%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20389%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122983%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122983%22%20d%3D%22M14.01%2C25.241a14.236%2C14.236%2C0%2C0%2C0-4.744%2C5.25s1.815%2C1.1%2C6.818-2.6c1.12-.831%2C3.72-4.169%2C3.121-4.722-.36-.331-3.919%2C1.144-5.2%2C2.076%22%20transform%3D%22translate(4.745%2011.364)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122984%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122984%22%20d%3D%22M14.562%2C20.631a14.148%2C14.148%2C0%2C0%2C0-3.7%2C6.012s1.988.759%2C6.225-3.783c.948-1.017%2C2.891-4.766%2C2.2-5.2-.414-.263-3.643%2C1.826-4.727%2C2.971%22%20transform%3D%22translate(5.564%208.67)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122985%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122985%22%20d%3D%22M15.078%2C12.156c.266-1.354-.044-5.54-.851-5.547-.484%2C0-2.111%2C3.447-2.427%2C4.983a14.156%2C14.156%2C0%2C0%2C0%2C.012%2C7.015s2.061-.4%2C3.266-6.451%22%20transform%3D%22translate(5.837%203.249)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122986%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122986%22%20d%3D%22M11.7%2C23.185s2.123.189%2C4.928-5.328c.626-1.235%2C1.447-5.367.661-5.6C16.819%2C12.121%2C14.3%2C15%2C13.577%2C16.4A14.035%2C14.035%2C0%2C0%2C0%2C11.7%2C23.185%22%20transform%3D%22translate(5.99%206.024)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122987%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122987%22%20d%3D%22M13.022%2C36.734a19.321%2C19.321%2C0%2C0%2C0-5.757%2C2.173c.23-.355.432-.682.606-.97v0s1.492-.841%2C1.134-6.96c-.079-1.368-1.2-5.344-1.818-5.171-.37.1-.886%2C3.8-.8%2C5.353a19.664%2C19.664%2C0%2C0%2C0%2C1.2%2C6.123C6.52%2C38.848%2C3.55%2C42.818%2C0%2C44.1a7.417%2C7.417%2C0%2C0%2C0%2C2.135.18c1.57-.628%2C3.234-2.625%2C4.47-4.393.673.4%2C2.48.946%2C6.93-.057%2C1.394-.315%2C5.338-2.287%2C5.085-3-.151-.425-4.012-.449-5.6-.1%22%20transform%3D%22translate(0%2012.685)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122988%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122988%22%20d%3D%22M13.136%2C29.547a16.574%2C16.574%2C0%2C0%2C0-5.9%2C4.346s1.409%2C1.356%2C7.139-1.454c1.282-.628%2C4.645-3.456%2C4.232-4.087-.25-.379-4.006.491-5.466%2C1.195%22%20transform%3D%22translate(3.703%2013.892)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122989%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122989%22%20d%3D%22M6.023%2C27.763A15.044%2C15.044%2C0%2C0%2C0%2C8.77%2C33.914s1.459-1.1.039-6.852c-.318-1.286-2.2-4.845-2.829-4.557-.381.173-.308%2C3.795.042%2C5.258%22%20transform%3D%22translate(2.932%2011.055)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122990%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122990%22%20d%3D%22M10.384%2C23.05c-.416-1.259-2.555-4.67-3.166-4.336-.367.2-.021%2C3.806.44%2C5.24a15.072%2C15.072%2C0%2C0%2C0%2C3.2%2C5.932s1.373-1.2-.478-6.836%22%20transform%3D%22translate(3.617%209.188)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122991%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122991%22%20d%3D%22M13.858%2C18.985s.756-1.651-3.263-6.05C9.7%2C11.953%2C6.331%2C9.7%2C5.912%2C10.25c-.253.33%2C1.554%2C3.484%2C2.568%2C4.607a15.326%2C15.326%2C0%2C0%2C0%2C5.379%2C4.127%22%20transform%3D%22translate(3.015%204.997)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122992%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122992%22%20d%3D%22M8.1%2C7.485C7.089%2C6.729%2C3.57%2C5.218%2C3.278%2C5.8c-.175.349%2C2.058%2C2.964%2C3.2%2C3.83a14.569%2C14.569%2C0%2C0%2C0%2C5.719%2C2.9s.408-1.662-4.1-5.049%22%20transform%3D%22translate(1.674%202.787)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122993%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122993%22%20d%3D%22M3.637%2C5.071A15.157%2C15.157%2C0%2C0%2C0%2C9.411%2C8.443s.529-1.7-3.948-5.508C4.46%2C2.085.89.295.55.886.344%2C1.238%2C2.506%2C4.1%2C3.637%2C5.071%22%20transform%3D%22translate(0.274%200.378)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122994%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122994%22%20d%3D%22M10.907%2C17.795c-.755-1.095-3.777-3.78-4.269-3.29-.3.292%2C1.058%2C3.66%2C1.907%2C4.91A15.231%2C15.231%2C0%2C0%2C0%2C13.3%2C24.226s.977-1.535-2.4-6.432%22%20transform%3D%22translate(3.378%207.101)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122995%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122995%22%20d%3D%22M10.963%2C14.836S12.6%2C14%2C12.218%2C8.1c-.085-1.322-1.3-5.15-1.978-4.976-.405.1-.977%2C3.683-.891%2C5.185a14.974%2C14.974%2C0%2C0%2C0%2C1.613%2C6.53%22%20transform%3D%22translate(4.784%201.531)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122996%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122996%22%20d%3D%22M9.533%2C10.04s1.213-1.122-.6-6.171C8.529%2C2.742%2C6.511-.294%2C5.966.023c-.327.189.074%2C3.443.525%2C4.728A13.647%2C13.647%2C0%2C0%2C0%2C9.533%2C10.04%22%20transform%3D%22translate(2.994%200)%22%20fill%3D%22%23be901d%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat right center;
  padding: 1em 2em;
  display: inline-block;
  text-align: center;
  line-height: 1.5;
  color: #BE901D;
  font-weight: bold;
}

.slider-wrapper {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  z-index: 1;
  margin-bottom: 5vw;
}
@media screen and (max-width: 767px) {
  .slider-wrapper {
    margin-bottom: 8vw;
  }
}

.slider-track {
  display: flex;
  width: 200vw;
  animation: scroll-loop 50s linear infinite;
}
@media screen and (max-width: 767px) {
  .slider-track {
    width: 400vw;
  }
}

.slider-track img {
  height: auto;
  flex-shrink: 0;
  display: block;
}

@keyframes scroll-loop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-200vw);
  }
}
@media screen and (max-width: 767px) {
  @keyframes scroll-loop {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-400vw);
    }
  }
}
.benefit-wrap-mission {
  margin-bottom: 4vw;
}
.benefit-wrap-mission ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  gap: 20px;
}
@media screen and (max-width: 840px) {
  .benefit-wrap-mission ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
}
.benefit-wrap-mission ul li {
  width: 100%;
  position: relative;
  text-align: left;
  margin-bottom: 2vw;
}
.benefit-wrap-mission ul li h3 {
  position: relative;
  padding-left: 1em;
  line-height: 1.3;
  margin-bottom: 0.5em;
  font-size: clamp(26px, 1.875vw, 30px);
}
.benefit-wrap-mission ul li h3:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  top: 1.4em;
  left: 0;
  background-color: #00CC8B;
  border-radius: 50px;
  vertical-align: middle;
}
.benefit-wrap-mission ul li h3 span {
  font-size: 12px;
  display: block;
  padding-top: 1em;
  font-weight: normal;
}
.benefit-wrap-mission ul li.benefit1 {
  z-index: 2;
}
.benefit-wrap-mission ul li.benefit1 h3:before {
  background-color: #00CC8B;
}
.benefit-wrap-mission ul li.benefit2 h3:before {
  background-color: #FD4749;
}
.benefit-wrap-mission ul li.benefit3 h3:before {
  background-color: #329FE7;
}
.benefit-wrap-mission ul li p {
  font-size: clamp(16px, 1.25vw, 9999px);
  padding-left: 1.5em;
}

.en .benefit-wrap-mission li h3:before {
  content: "";
  top: 13px;
}

.lang-select-wrap {
  background: #EFEFEF;
  margin-bottom: 5vw;
  padding: 3%;
  box-sizing: border-box;
}
.lang-select-wrap .lang-select-key {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.lang-select-wrap .btn-lang {
  width: 200px;
  height: 45px;
  margin: 0 10px;
}
.lang-select-wrap .btn-lang a {
  display: block;
  background: #fff;
  border: 3px solid #329FE7;
  border-radius: 10px;
  padding: 8px;
  transition: all ease 0.4s;
  color: #000;
  text-decoration: none;
}
.lang-select-wrap .btn-lang a:hover {
  text-decoration: none;
  background: #329FE7;
  transition: all ease 0.4s;
}
.lang-select-wrap .btn-lang a.current {
  background: #329FE7;
}
.lang-select-wrap .btn-lang.en a {
  border: 3px solid #00CC8B;
}
.lang-select-wrap .btn-lang.en a:hover {
  text-decoration: none;
  background: #00CC8B;
  transition: all ease 0.4s;
}
.lang-select-wrap .btn-lang.en a.current {
  background: #00CC8B;
}

.career-top-read {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 5vw;
}
@media screen and (max-width: 767px) {
  .career-top-read {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 5vw;
  }
}
.career-top-read figure {
  width: 44%;
}
@media screen and (max-width: 767px) {
  .career-top-read figure {
    width: 100%;
    margin-bottom: 8vw;
  }
}
.career-top-read figure img {
  border: 1px solid #D6D6D6;
  border-radius: clamp(15px, 7vw, 30px);
}
.career-top-read .career-top-read-list {
  width: 50%;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .career-top-read .career-top-read-list {
    width: 100%;
  }
}
.career-top-read .career-top-read-list dt {
  font-size: clamp(20px, 1.625vw, 26px);
  margin-bottom: 0.5em;
  font-weight: bold;
  position: relative;
  line-height: 1;
  padding-left: 1em;
}
.career-top-read .career-top-read-list dt:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  top: 3px;
  left: 0;
  background-color: #FD4749;
  border-radius: 50px;
  vertical-align: middle;
}
.career-top-read .career-top-read-list dt:nth-of-type(2):before {
  background-color: #00CC8B;
}
.career-top-read .career-top-read-list dt:nth-of-type(3):before {
  background-color: #FB9200;
}
.career-top-read .career-top-read-list dd {
  font-size: clamp(16px, 1vw, 16px);
  margin-bottom: 2em;
  line-height: 2.1;
}

.career-top-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
.career-top-list .career-top-list-obj {
  width: 46%;
  text-align: left;
  margin-bottom: 4vw;
}
@media screen and (max-width: 767px) {
  .career-top-list .career-top-list-obj {
    width: 100%;
    margin-bottom: 8vw;
  }
}
.career-top-list .career-top-list-obj figure {
  overflow: hidden;
  border-radius: clamp(15px, 7vw, 30px);
  margin-bottom: 2vw;
}
@media screen and (max-width: 767px) {
  .career-top-list .career-top-list-obj figure {
    margin-bottom: 4vw;
  }
}
.career-top-list .career-top-list-obj h3 {
  padding-left: 0;
  font-size: clamp(20px, 1.375vw, 22px);
}
.career-top-list .career-top-list-obj h3:before {
  display: none;
}
.career-top-list .career-top-list-obj p {
  font-size: clamp(16px, 1vw, 16px);
  line-height: 2.1;
}

.career-link {
  position: relative;
  margin-bottom: 5vw;
}
@media screen and (max-width: 767px) {
  .career-link {
    margin-bottom: 10vw;
  }
}
.career-link figure {
  overflow: hidden;
  border-radius: clamp(15px, 7vw, 30px);
}
.career-link .btn-bottom {
  position: absolute;
  right: 40px;
  bottom: 40px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .career-link .btn-bottom {
    right: 5%;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
    margin: auto;
    bottom: 5vw;
  }
}

.career-select-back {
  background: #EFEFEF;
  border-radius: 10px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 25px 0;
  margin-bottom: 5vw;
}
@media screen and (max-width: 767px) {
  .career-select-back {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.career-select-back dl {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .career-select-back dl {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 90%;
  }
}
.career-select-back dl dt {
  margin-right: 4vw;
}
@media screen and (max-width: 767px) {
  .career-select-back dl dt {
    margin: 0 0 5%;
  }
}
.career-select-back dl dd {
  width: 300px;
  text-align: left;
  margin: 0 2vw;
  position: relative;
}
@media screen and (max-width: 767px) {
  .career-select-back dl dd {
    margin: 0 0 5%;
    display: block;
    width: 100%;
  }
}
.career-select-back dl dd .select-index {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2214%22%20height%3D%229%22%20viewBox%3D%220%200%2014%209%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0A%20%20%20%20%20%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_78%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2078%22%20width%3D%229%22%20height%3D%2214%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%2F%3E%0A%20%20%20%20%3C%2FclipPath%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_260%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20260%22%20transform%3D%22translate(14)%20rotate(90)%22%3E%0A%20%20%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_245%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20245%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%0A%20%20%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122976%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122976%22%20d%3D%22M.354.353%2C7.766%2C6.887.354%2C13.42%22%20transform%3D%22translate(0.176%200.114)%22%20fill%3D%22none%22%20stroke%3D%22%230e0e0e%22%20stroke-width%3D%221%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat right 10px top 10px;
  border-bottom: 1px solid #000;
  padding-bottom: 0.5em;
  cursor: pointer;
  transition: all ease 0.4s;
}
.career-select-back dl dd .select-index:hover {
  background-position: right 10px top 15px;
  transition: all ease 0.4s;
}
.career-select-back dl dd .sub-list {
  display: none;
  position: absolute;
  top: 2.5em;
  left: 0;
  background: #fff;
  width: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
  padding: 15px;
  z-index: 20;
  box-sizing: border-box;
  transition: all ease 0.4s;
}
.career-select-back dl dd .sub-list ul li {
  position: relative;
  padding-left: 24px;
  cursor: pointer;
  list-style: none;
  line-height: 1.6;
  transition: background 0.2s;
  border-bottom: 1px solid #D6D6D6;
  padding: 10px 0 10px 30px;
  line-height: 1.2;
  font-size: clamp(14px, 1vw, 16px);
}
.career-select-back dl dd .sub-list ul li:hover {
  background: #BCEFD8;
}
.career-select-back dl dd .sub-list ul li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  border: 1px solid #888;
  background: #fff;
  border-radius: 3px;
  box-sizing: border-box;
  transition: background 0.2s, border-color 0.2s;
}
.career-select-back dl dd .sub-list ul li.active::before {
  background-color: #000;
  border-color: #000;
}
.career-select-back dl dd .sub-list ul li.active::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 46%;
  transform: translateY(-50%) rotate(45deg);
  width: 4px;
  height: 9px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.career-select-back dl dd .sub-list.open {
  display: block;
  transition: all ease 0.4s;
}

.career-list ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 5vw;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .career-list ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.career-list ul li {
  width: 47%;
  border: 1px solid #D6D6D6;
  border-radius: clamp(15px, 7vw, 30px);
  padding: 3.5vw 2vw;
  box-sizing: border-box;
  margin-bottom: 3%;
}
@media screen and (max-width: 767px) {
  .career-list ul li {
    width: 100%;
    padding: 4vw 4vw;
    margin-bottom: 5%;
  }
}
.career-list ul li h3 {
  text-align: left;
  padding-left: 0;
  font-size: clamp(20px, 1.875vw, 30px);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104%22%20height%3D%225%22%20viewBox%3D%220%200%20104%205%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_255%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20255%22%20transform%3D%22translate(-612%20-109.5)%22%3E%0A%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_6%22%20data-name%3D%22%E7%B7%9A%206%22%20x2%3D%2226%22%20transform%3D%22translate(612%20112)%22%20fill%3D%22none%22%20stroke%3D%22%23fd4749%22%20stroke-width%3D%225%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_7%22%20data-name%3D%22%E7%B7%9A%207%22%20x2%3D%2226%22%20transform%3D%22translate(638%20112)%22%20fill%3D%22none%22%20stroke%3D%22%23fb9200%22%20stroke-width%3D%225%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_8%22%20data-name%3D%22%E7%B7%9A%208%22%20x2%3D%2226%22%20transform%3D%22translate(664%20112)%22%20fill%3D%22none%22%20stroke%3D%22%2350d96c%22%20stroke-width%3D%225%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_9%22%20data-name%3D%22%E7%B7%9A%209%22%20x2%3D%2226%22%20transform%3D%22translate(690%20112)%22%20fill%3D%22none%22%20stroke%3D%22%2311bbe7%22%20stroke-width%3D%225%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat bottom left;
  padding-bottom: 2vw;
  margin-bottom: 2vw;
}
.career-list ul li h3 span {
  font-size: clamp(18px, 1.375vw, 22px);
  display: block;
}
.career-list ul li h3:before {
  display: none;
}
.career-list ul li p {
  text-align: left;
  font-size: clamp(16px, 1.125vw, 18px);
  margin-bottom: 2em;
}
.career-list ul li .button-bottom {
  text-align: right;
}

.mt-site-search-form {
  padding-top: 5vw;
  width: 80%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .mt-site-search-form {
    width: 100%;
    padding-top: 0;
  }
}

.mt-site-search-form__query {
  width: 80%;
  height: 40px;
  box-sizing: border-box;
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #b1b1b1;
}

.mt-site-search-form__button {
  background: #000;
  color: #fff;
  height: 40px;
  cursor: pointer;
  padding: 0 30px;
  border: none;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .mt-site-search-form__button {
    padding: 0;
    width: 20%;
    font-size: 12px;
  }
}

.mt-site-search-result__message {
  font-size: 24px;
  font-weight: bold;
  text-align: left;
  margin: 2em 0;
}

.mt-site-search-result-item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  border-bottom: 1px solid #D6D6D6;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.mt-site-search-result-item a {
  width: 100%;
  display: block;
  text-align: left;
  margin-bottom: 1em;
}
.mt-site-search-result-item .mt-site-search-result-item__label {
  font-size: clamp(18px, 1.375vw, 24px);
  margin-bottom: 0.5em;
}
.mt-site-search-result-item .mt-site-search-result-item__thumbnail {
  aspect-ratio: 1/1;
  width: 80px;
  border: 1px solid #D6D6D6;
  text-align: center;
  padding: 0;
}
.mt-site-search-result-item .mt-site-search-result-item__thumbnail img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mt-site-search-result-item .mt-site-search-result-item__excerpt {
  width: calc(100% - 100px);
  text-align: left;
  box-sizing: border-box;
  padding-left: 20px;
  font-size: clamp(16px, 1.125vw, 18px);
}

.mt-site-search__pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: 5vw;
}
@media screen and (max-width: 767px) {
  .mt-site-search__pagination {
    padding-bottom: 5vw;
  }
}
.mt-site-search__pagination ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.mt-site-search__pagination ul li {
  font-family: "Kanit", sans-serif !important;
  line-height: 1;
}
.mt-site-search__pagination ul li a {
  padding: 0.8em;
  color: #0E0E0E;
}
@media screen and (max-width: 767px) {
  .mt-site-search__pagination ul li a {
    padding: 0.5em;
  }
}
.mt-site-search__pagination ul li a.current {
  font-weight: bold;
}
.mt-site-search__pagination ul li.prev {
  margin: 0 30px 0 0;
  padding: 0;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .mt-site-search__pagination ul li.prev {
    margin: 0 10px 0 0;
  }
}
.mt-site-search__pagination ul li.prev a {
  width: 48px;
  height: 48px;
  display: block;
  background: url(/assets/images/news/prev_off.svg) no-repeat center center/contain;
  transition: all ease 0.4s;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .mt-site-search__pagination ul li.prev a {
    width: 30px;
    height: 30px;
    background-size: contain;
  }
}
.mt-site-search__pagination ul li.prev a span {
  visibility: hidden;
  font-size: 1px;
  width: 1px;
  height: 1px;
}
.mt-site-search__pagination ul li.prev a:hover {
  background: url(/assets/images/news/prev_on.svg) no-repeat center center/contain;
  transition: all ease 0.4s;
}
.mt-site-search__pagination ul li.next {
  margin: 0 0 0 30px;
  padding: 0;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .mt-site-search__pagination ul li.next {
    margin: 0 0 0 10px;
  }
}
.mt-site-search__pagination ul li.next a {
  width: 48px;
  height: 48px;
  display: block;
  background: url(/assets/images/news/next_off.svg) no-repeat center center/contain;
  transition: all ease 0.4s;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .mt-site-search__pagination ul li.next a {
    width: 30px;
    height: 30px;
    background-size: contain;
  }
}
.mt-site-search__pagination ul li.next a span {
  visibility: hidden;
  font-size: 1px;
  width: 1px;
  height: 1px;
}
.mt-site-search__pagination ul li.next a:hover {
  background: url(/assets/images/news/next_on.svg) no-repeat center center/contain;
  transition: all ease 0.4s;
}/*# sourceMappingURL=styles.css.map */