@charset "UTF-8";
/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

*, :after, :before {
  background-repeat: no-repeat;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

hr {
  overflow: visible;
  height: 0;
  color: inherit;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

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

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

[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;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
  color: inherit;
}

[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-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

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

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

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
}

html {
  word-wrap: break-word;
  scroll-behavior: smooth;
  background: #fff;
  font-size: 16px;
  font-weight: 400;
  color: #333333;
  letter-spacing: 0.04em;
  line-height: 2;
}
@media (max-width: 767px) {
  html {
    font-size: 14px;
  }
}

html[lang=ja] {
  font-family: "Noto Sans JP", sans-serif;
}

ul, ol {
  list-style: none;
}

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

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

@media (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .pc-only {
    display: none !important;
  }
}
.grid {
  display: -ms-grid;
  display: grid;
  gap: 40px;
}
@media (max-width: 767px) {
  .grid {
    gap: 24px;
    margin: 0 auto;
  }
}

.grid-cols-1 {
  -ms-grid-columns: (minmax(0, 1fr))[1];
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 767px) {
  .grid-cols-2 {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.grid-cols-3 {
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 767px) {
  .grid-cols-3 {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.grid-cols-4 {
  -ms-grid-columns: (minmax(0, 1fr))[4];
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 767px) {
  .grid-cols-4 {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.grid-cols-5 {
  -ms-grid-columns: (minmax(0, 1fr))[5];
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media (max-width: 767px) {
  .grid-cols-5 {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

h1,
.h1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.5;
}

h2,
.h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
}

h3,
.h3 {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5;
}

h4,
.h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 2.1;
}

@media (max-width: 767px) {
  h1,
  .h1 {
    font-size: 28px;
  }
  h2,
  .h2 {
    font-size: 24px;
  }
  h3,
  .h3 {
    font-size: 20px;
  }
  h4,
  .h4 {
    font-size: 14px;
  }
}
ol:not([class]) {
  list-style: none;
  counter-reset: num;
}
ol:not([class]) > li {
  margin-bottom: 24px;
  padding-left: 3em;
  position: relative;
  font-weight: 500;
}
ol:not([class]) > li::before {
  content: "（" counter(num) "）";
  counter-increment: num;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  color: #28AF5E;
}
ol:not([class]) > li:last-child {
  margin-bottom: 0;
}

.breadcrumb-list {
  margin: 0 auto;
  padding: 0 16px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumb-list > li {
  font-size: 14px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 30px;
  position: relative;
}
.breadcrumb-list > li::before {
  content: "";
  width: 6px;
  height: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2210%22%3E%3Cg%20data-name%3D%22%26gt%3B%22%3E%3Cg%20fill%3D%22%23333%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2016%22%20transform%3D%22rotate(-90%205%205)%22%3E%3Crect%20width%3D%227.071%22%20height%3D%221.414%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%207%22%20rx%3D%22.707%22%20transform%3D%22rotate(45%20.5%201.207)%22%2F%3E%3Crect%20width%3D%227.071%22%20height%3D%221.414%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%208%22%20rx%3D%22.707%22%20transform%3D%22rotate(135%204.793%202.571)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 0 0;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.breadcrumb-list > li a {
  color: #333;
  text-decoration: none;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  overflow: hidden;
  padding-bottom: 4px;
}
.breadcrumb-list > li a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #333333;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media (hover: hover) {
  .breadcrumb-list > li a[href]:hover::after {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.breadcrumb-list > li:first-child {
  margin-left: 0px;
}
.breadcrumb-list > li:first-child::before {
  content: none;
}
@media (max-width: 767px) {
  .breadcrumb-list {
    overflow-x: auto;
    padding: 20px 24px 20px 0;
  }
}

.pagetop {
  position: fixed;
  z-index: 100;
  bottom: 40px;
  right: 40px;
}
.pagetop .btn {
  width: 80px;
  height: 80px;
  border-radius: 10px;
  background: #28af5e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.08em;
  font-weight: 700;
  -webkit-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
  padding-top: 46px;
  position: relative;
}
.pagetop .btn::after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(/zaimu/assets/images/common/arrow-pagetop.svg) 0 0/contain no-repeat;
  position: absolute;
  left: 50%;
  top: 23px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
}
.pagetop .btn:hover {
  background: rgba(40, 175, 94, 0.8);
}
.pagetop .btn:hover::after {
  top: 20px;
}
@media (max-width: 767px) {
  .pagetop {
    bottom: 20px;
    right: 20px;
  }
  .pagetop .btn {
    width: 60px;
    height: 60px;
    border-radius: 5px;
    background: #28af5e;
    font-size: 12px;
    padding-top: 35px;
  }
  .pagetop .btn::after {
    content: "";
    width: 16px;
    height: 16px;
    background: url(/zaimu/assets/images/common/arrow-pagetop.svg) 0 0/contain no-repeat;
    position: absolute;
    left: 50%;
    top: 15px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: 0.2s ease-in all;
    transition: 0.2s ease-in all;
  }
}

body {
  overflow-x: hidden;
}
body.fixed {
  height: 100%;
  overflow: hidden;
}

.overlay {
  position: fixed;
  background-color: rgba(51, 51, 51, 0.6);
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
  -webkit-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
  pointer-events: none;
  visibility: hidden;
}
.overlay.is-active {
  opacity: 1;
  pointer-events: all;
  visibility: inherit;
}

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: sticky;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 200;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  padding: 0 32px 0 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.header .logo {
  padding: 24px 40px 24px 0;
  width: 453px;
}
@media (hover: hover) {
  .header .logo:hover {
    opacity: 0.7;
  }
}
.header .nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  height: 100%;
  padding-right: 0;
}
.header .nav > ul > li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: center;
}
.header .nav > ul > li > a {
  display: inline-block;
  padding-bottom: 32px;
  overflow: hidden;
  position: relative;
  -webkit-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
  font-weight: 500;
}
.header .nav > ul > li > a::after {
  content: "";
  background-color: #28AF5E;
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
}
.header .nav > ul > li > a.active {
  color: #28AF5E;
}
.header .nav > ul > li > a.active::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.header .nav > ul > li > a:hover {
  color: #28AF5E;
}
.header .nav > ul > li > a:hover::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.header .nav > ul > li > a.nav-toggle {
  cursor: pointer;
}
.header .nav > ul > li .nav-contents {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 100vw;
  left: 0;
  top: 100%;
  background-color: #E7F8EE;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition: 0.4s ease-out all;
  transition: 0.4s ease-out all;
  -webkit-transform-origin: top;
          transform-origin: top;
  pointer-events: none;
}
.header .nav > ul > li .nav-contents.active {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  opacity: 1;
  visibility: inherit;
  pointer-events: inherit;
}
.header .nav > ul > li .nav-contents > .inner {
  max-width: 1200px;
  padding: 40px 20px;
  margin: 0 auto;
  text-align: left;
}
.header .nav > ul > li .nav-contents .nav-link01 {
  position: relative;
  -webkit-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
  display: inline-block;
  margin-bottom: 30px;
  line-height: 1.5;
}
.header .nav > ul > li .nav-contents .nav-link01 .nav-link-arrow01 {
  width: 40px;
  height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  position: absolute;
  bottom: 8px;
  left: calc(100% + 16px);
}
.header .nav > ul > li .nav-contents .nav-link01 .nav-link-arrow01 i {
  width: 18px;
  height: 8px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%228%22%3E%3Cpath%20fill%3D%22%2328af5e%22%20d%3D%22M16.992%208.004H1.008A1.009%201.009%200%200%201%200%206.992%201.009%201.009%200%200%201%201.008%205.98H14.56l-4.229-4.248a1.015%201.015%200%200%201%200-1.431%201%201%200%200%201%201.425%200l5.95%205.976a1.013%201.013%200%200%201%20.218%201.1%201.006%201.006%200%200%201-.932.627Z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%228%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16.992%208.004H1.008A1.009%201.009%200%200%201%200%206.992%201.009%201.009%200%200%201%201.008%205.98H14.56l-4.229-4.248a1.015%201.015%200%200%201%200-1.431%201%201%200%200%201%201.425%200l5.95%205.976a1.013%201.013%200%200%201%20.218%201.1%201.006%201.006%200%200%201-.932.627Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: cover, 0 0;
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, no-repeat;
  position: relative;
  z-index: 2;
}
.header .nav > ul > li .nav-contents .nav-link01 .nav-link-arrow01::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.header .nav > ul > li .nav-contents .nav-link01 .nav-link-arrow01::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #28AF5E;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
}
.header .nav > ul > li .nav-contents .nav-link01 .nav-link-text01 {
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 8px;
  position: relative;
  overflow: hidden;
  display: inline-block;
}
.header .nav > ul > li .nav-contents .nav-link01 .nav-link-text01::after {
  content: "";
  background-color: #28AF5E;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media (hover: hover) {
  .header .nav > ul > li .nav-contents .nav-link01:hover .nav-link-arrow01 i {
    background-size: 0 0, cover;
  }
  .header .nav > ul > li .nav-contents .nav-link01:hover .nav-link-arrow01::after {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .header .nav > ul > li .nav-contents .nav-link01:hover .nav-link-text01 {
    color: #28AF5E;
  }
  .header .nav > ul > li .nav-contents .nav-link01:hover .nav-link-text01::after {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.header .nav > ul > li .nav-list01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.header .nav > ul > li .nav-list01 .nav-link02 {
  position: relative;
  padding: 32px 66px 32px 24px;
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
  background-color: #fff;
  display: block;
}
.header .nav > ul > li .nav-list01 .nav-link02 .nav-link-arrow02 {
  width: 40px;
  height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  position: absolute;
  right: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.header .nav > ul > li .nav-list01 .nav-link02 .nav-link-arrow02 i {
  width: 18px;
  height: 8px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%228%22%3E%3Cpath%20fill%3D%22%2328af5e%22%20d%3D%22M16.992%208.004H1.008A1.009%201.009%200%200%201%200%206.992%201.009%201.009%200%200%201%201.008%205.98H14.56l-4.229-4.248a1.015%201.015%200%200%201%200-1.431%201%201%200%200%201%201.425%200l5.95%205.976a1.013%201.013%200%200%201%20.218%201.1%201.006%201.006%200%200%201-.932.627Z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%228%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16.992%208.004H1.008A1.009%201.009%200%200%201%200%206.992%201.009%201.009%200%200%201%201.008%205.98H14.56l-4.229-4.248a1.015%201.015%200%200%201%200-1.431%201%201%200%200%201%201.425%200l5.95%205.976a1.013%201.013%200%200%201%20.218%201.1%201.006%201.006%200%200%201-.932.627Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: cover, 0 0;
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, no-repeat;
  position: relative;
  z-index: 2;
}
.header .nav > ul > li .nav-list01 .nav-link02 .nav-link-arrow02::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #E7F8EE;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.header .nav > ul > li .nav-list01 .nav-link02 .nav-link-arrow02::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #28AF5E;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
}
@media (hover: hover) {
  .header .nav > ul > li .nav-list01 .nav-link02:hover {
    color: #28AF5E;
  }
  .header .nav > ul > li .nav-list01 .nav-link02:hover .nav-link-arrow02 i {
    background-size: 0 0, cover;
  }
  .header .nav > ul > li .nav-list01 .nav-link02:hover .nav-link-arrow02::after {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.header .language-btn {
  position: absolute;
  top: 15px;
  right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.header .language-btn a {
  display: block;
  font-size: 10px;
  border: 1px solid #707070;
  padding: 0px 3px;
}
.header .language-btn a + a {
  border-left: 0;
}
.header .language-btn a.current {
  background: #009944;
  color: #fff;
}
@media (min-width: 768px) {
  .header .language-btn a:hover {
    background: #009944;
    color: #fff;
  }
}
@media (max-width: 767px) {
  .header .language-btn {
    position: relative;
    top: 0;
    right: 0;
    padding: 0 20px;
  }
  .header .language-btn a {
    font-size: 12px;
    padding: 5px 10px;
    text-align: center;
    margin-top: 10px;
    width: 50%;
  }
}
@media (max-width: 767px) {
  .header {
    padding: 12px 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 50px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .header .logo {
    padding: 0;
    width: 225px;
  }
  .header .sp-nav-btn {
    width: 20px;
    height: 16px;
    position: relative;
  }
  .header .sp-nav-btn span {
    width: 100%;
    height: 2px;
    background-color: #28AF5E;
    border-radius: 1px;
    position: absolute;
    left: 0;
    -webkit-transition: 0.2s all ease-in;
    transition: 0.2s all ease-in;
  }
  .header .sp-nav-btn span:nth-child(1) {
    top: 0;
  }
  .header .sp-nav-btn span:nth-child(2) {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .header .sp-nav-btn span:nth-child(3) {
    bottom: 0;
  }
  .header .sp-nav-btn.active span {
    left: 50%;
  }
  .header .sp-nav-btn.active span:nth-child(1) {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  .header .sp-nav-btn.active span:nth-child(2) {
    opacity: 0;
  }
  .header .sp-nav-btn.active span:nth-child(3) {
    bottom: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
  }
  .header .nav {
    position: absolute;
    top: 50px;
    left: 0;
    background-color: #fff;
    padding: 0 20px 48px;
    width: 100%;
    z-index: 3;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    opacity: 0;
    -webkit-transition: 0.2s all ease-in;
    transition: 0.2s all ease-in;
  }
  .header .nav.is-active {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 1;
  }
  .header .nav > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    padding-right: 0;
    height: 65vh;
    overflow-y: scroll;
  }
  .header .nav > ul > li {
    display: block;
    text-align: left;
    position: relative;
    padding: 24px 0;
  }
  .header .nav > ul > li::after {
    content: "";
    background-color: #28AF5E;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transition: 0.2s all ease-in;
    transition: 0.2s all ease-in;
  }
  .header .nav > ul > li > a {
    display: block;
    padding: 0;
    overflow: auto;
    position: relative;
    -webkit-transition: 0.2s all ease-in;
    transition: 0.2s all ease-in;
    font-weight: 500;
    font-size: 16px;
  }
  .header .nav > ul > li > a::after {
    content: none;
  }
  .header .nav > ul > li > a::before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%2210%22%20fill%3D%22%2328af5e%22%20transform%3D%22translate(1118%20934)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-1132%20-922)%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%23e7f8ee%22%20transform%3D%22translate(1132%20922)%22%2F%3E%3Cg%20clip-path%3D%22url(%23a)%22%20transform%3D%22translate(24%20-2)%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%23e7f8ee%22%20transform%3D%22translate(1108%20924)%22%2F%3E%3Cpath%20fill%3D%22%2328af5e%22%20d%3D%22M1135.992%20947.004h-15.984a1.009%201.009%200%200%201-1.008-1.012%201.009%201.009%200%200%201%201.008-1.012h13.552l-4.229-4.248a1.015%201.015%200%200%201%200-1.431%201%201%200%200%201%201.425%200l5.95%205.976a1.013%201.013%200%200%201%20.218%201.1%201.006%201.006%200%200%201-.932.627Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%2328af5e%22%20transform%3D%22translate(1108%20924)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-1132%20-922)%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%23e7f8ee%22%20transform%3D%22translate(1132%20922)%22%2F%3E%3Cg%20clip-path%3D%22url(%23a)%22%20transform%3D%22translate(24%20-2)%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%2328af5e%22%20transform%3D%22translate(1108%20924)%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M1135.992%20947.004h-15.984a1.009%201.009%200%200%201-1.008-1.012%201.009%201.009%200%200%201%201.008-1.012h13.552l-4.229-4.248a1.015%201.015%200%200%201%200-1.431%201%201%200%200%201%201.425%200l5.95%205.976a1.013%201.013%200%200%201%20.218%201.1%201.006%201.006%200%200%201-.932.627Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 0 0, 0 0;
    background-size: cover, 0 0;
    background-repeat: no-repeat, no-repeat;
    position: absolute;
    right: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: 0.2s all ease-in;
    transition: 0.2s all ease-in;
  }
  .header .nav > ul > li > a.active {
    color: #28AF5E;
  }
  .header .nav > ul > li > a.active::before {
    background-size: 0 0, cover;
  }
  .header .nav > ul > li > a.nav-toggle::before {
    background-image: 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%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M-12960-15924h24v24h-24z%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202841%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%20data-name%3D%22%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2034%22%20transform%3D%22translate(12960%2015924)%22%3E%3Cg%20fill%3D%22%2328af5e%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203459%22%20transform%3D%22translate(-13291%20-15999)%22%3E%3Crect%20width%3D%2216%22%20height%3D%222%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202827%22%20rx%3D%221%22%20transform%3D%22translate(335%2086)%22%2F%3E%3Crect%20width%3D%2216%22%20height%3D%222%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202840%22%20rx%3D%221%22%20transform%3D%22matrix(0%20-1%201%200%20342%2095)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"), 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%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M-12960-15924h24v24h-24z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%20transform%3D%22translate(12960%2015924)%22%3E%3Crect%20width%3D%2216%22%20height%3D%222%22%20fill%3D%22%2328af5e%22%20rx%3D%221%22%20transform%3D%22translate(-12956%20-15913)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
  .header .nav > ul > li .nav-contents {
    visibility: hidden;
    opacity: 0;
    position: relative;
    width: 100%;
    left: 0;
    top: 0%;
    background-color: transparent;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transition: 0.4s ease-out all;
    transition: 0.4s ease-out all;
    -webkit-transform-origin: top;
            transform-origin: top;
    pointer-events: none;
    height: 0;
  }
  .header .nav > ul > li .nav-contents.active {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 1;
    visibility: inherit;
    pointer-events: inherit;
    height: auto;
  }
  .header .nav > ul > li .nav-contents > .inner {
    padding: 16px 0 0;
    margin: 0 auto;
    text-align: left;
  }
  .header .nav > ul > li .nav-contents .nav-link01 {
    display: none;
  }
  .header .nav > ul > li .nav-list01 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 10px;
  }
  .header .nav > ul > li .nav-list01 .nav-link02 {
    position: relative;
    padding: 0px 0px 0px 16px;
    font-size: 14px;
    font-weight: 500;
    -webkit-transition: 0.2s all ease-in;
    transition: 0.2s all ease-in;
    background-color: transparent;
    display: block;
    position: relative;
  }
  .header .nav > ul > li .nav-list01 .nav-link02::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 1px;
    background-color: #333333;
    top: 15px;
    left: 0;
  }
  .header .nav > ul > li .nav-list01 .nav-link02 .nav-link-arrow02 {
    display: none;
  }
}

.v-top .header .nav > ul > li:nth-child(2) > a {
  color: #28AF5E;
}
.v-top .header .nav > ul > li:nth-child(2) > a::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@media (max-width: 767px) {
  .v-top .header .nav > ul > li:nth-child(2) > a::before {
    background-size: 0 0, cover;
  }
}

.v-strategy .header .nav > ul > li:nth-child(3) > a {
  color: #28AF5E;
}
.v-strategy .header .nav > ul > li:nth-child(3) > a::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.v-library .header .nav > ul > li:nth-child(4) > a {
  color: #28AF5E;
}
.v-library .header .nav > ul > li:nth-child(4) > a::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.v-stock .header .nav > ul > li:nth-child(5) > a {
  color: #28AF5E;
}
.v-stock .header .nav > ul > li:nth-child(5) > a::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@media (max-width: 767px) {
  .v-stock .header .nav > ul > li:nth-child(5) > a::before {
    background-size: 0 0, cover;
  }
}

.v-meeting .header .nav > ul > li:nth-child(6) > a {
  color: #28AF5E;
}
.v-meeting .header .nav > ul > li:nth-child(6) > a::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@media (max-width: 767px) {
  .v-meeting .header .nav > ul > li:nth-child(6) > a::before {
    background-size: 0 0, cover;
  }
}

.v-highlight .header .nav > ul > li:nth-child(7) > a {
  color: #28AF5E;
}
.v-highlight .header .nav > ul > li:nth-child(7) > a::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@media (max-width: 767px) {
  .v-highlight .header .nav > ul > li:nth-child(7) > a::before {
    background-size: 0 0, cover;
  }
}

.footer {
  background-color: #E7F8EE;
}
.footer .inner {
  max-width: 1200px;
  padding: 80px 20px 48px;
  margin: 0 auto;
}
.footer .copyright {
  background: -webkit-gradient(linear, left top, right top, from(#78EAA5), color-stop(50%, #28AF5E), to(#1A903E));
  background: linear-gradient(90deg, #78EAA5 0%, #28AF5E 50%, #1A903E 100%);
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  padding: 48px;
}
.footer .footer-link01 {
  position: relative;
  -webkit-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
  display: inline-block;
  margin-bottom: 48px;
  line-height: 1.5;
}
.footer .footer-link01 .footer-link-arrow01 {
  width: 40px;
  height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  position: absolute;
  bottom: 8px;
  left: calc(100% + 16px);
}
.footer .footer-link01 .footer-link-arrow01 i {
  width: 18px;
  height: 8px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%228%22%3E%3Cpath%20fill%3D%22%2328af5e%22%20d%3D%22M16.992%208.004H1.008A1.009%201.009%200%200%201%200%206.992%201.009%201.009%200%200%201%201.008%205.98H14.56l-4.229-4.248a1.015%201.015%200%200%201%200-1.431%201%201%200%200%201%201.425%200l5.95%205.976a1.013%201.013%200%200%201%20.218%201.1%201.006%201.006%200%200%201-.932.627Z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%228%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16.992%208.004H1.008A1.009%201.009%200%200%201%200%206.992%201.009%201.009%200%200%201%201.008%205.98H14.56l-4.229-4.248a1.015%201.015%200%200%201%200-1.431%201%201%200%200%201%201.425%200l5.95%205.976a1.013%201.013%200%200%201%20.218%201.1%201.006%201.006%200%200%201-.932.627Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: cover, 0 0;
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, no-repeat;
  position: relative;
  z-index: 2;
}
.footer .footer-link01 .footer-link-arrow01::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.footer .footer-link01 .footer-link-arrow01::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #28AF5E;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
}
.footer .footer-link01 .footer-link-text01 {
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 8px;
  position: relative;
  overflow: hidden;
  display: inline-block;
}
.footer .footer-link01 .footer-link-text01::after {
  content: "";
  background-color: #28AF5E;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media (hover: hover) {
  .footer .footer-link01:hover .footer-link-arrow01 i {
    background-size: 0 0, cover;
  }
  .footer .footer-link01:hover .footer-link-arrow01::after {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .footer .footer-link01:hover .footer-link-text01 {
    color: #28AF5E;
  }
  .footer .footer-link01:hover .footer-link-text01::after {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.footer .footer-block01 {
  margin: 0 auto;
}
.footer .footer-block02 {
  background-color: #CBF5DC;
}
.footer .footer-block02 .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 48px 20px 37px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer .footer-block03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 96px;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.footer .footer-block03 .footer-link01 {
  margin: 0;
}
.footer .footer-logo {
  width: 100%;
  max-width: 338px;
  display: block;
  padding-bottom: 14px;
}
@media (hover: hover) {
  .footer .footer-logo:hover {
    opacity: 0.7;
  }
}
.footer .footer-list01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer .footer-item01 {
  line-height: 1.5;
}
.footer .footer-item01 > a {
  font-weight: 700;
  padding-bottom: 8px;
  position: relative;
  display: inline-block;
  overflow: hidden;
  -webkit-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
}
.footer .footer-item01 > a::before {
  content: "";
  background-color: #28AF5E;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media (hover: hover) {
  .footer .footer-item01 > a:hover {
    color: #28AF5E;
  }
  .footer .footer-item01 > a:hover::before {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.footer .footer-item01.exp a::after {
  content: "";
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22%2328af5e%22%20d%3D%22M.023%2012%200%203.564a.56.56%200%201%201%201.119%200l.02%207.316h7.3a.562.562%200%200%201%200%201.123Zm3.538-3A.561.561%200%200%201%203%208.439V.563A.563.563%200%200%201%203.561%200h7.876A.563.563%200%200%201%2012%20.563v7.876a.562.562%200%200%201-.563.561Zm.563-1.125h6.751v-6.75H4.124Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 8px;
}
.footer .footer-list02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 16px;
}
.footer .footer-list03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer .footer-item02 > a {
  padding-bottom: 8px;
  position: relative;
  display: inline-block;
  overflow: hidden;
  -webkit-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
  padding-left: 16px;
}
.footer .footer-item02 > a::before {
  content: "";
  width: 8px;
  height: 1px;
  background-color: #333333;
  margin-right: 8px;
  position: absolute;
  left: 0;
  top: 12px;
}
.footer .footer-item02 > a::after {
  content: "";
  background-color: #28AF5E;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media (hover: hover) {
  .footer .footer-item02 > a:hover {
    color: #28AF5E;
  }
  .footer .footer-item02 > a:hover::before {
    background-color: #28AF5E;
  }
  .footer .footer-item02 > a:hover::after {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media (max-width: 767px) {
  .footer .inner {
    padding: 48px 20px 24px;
  }
  .footer .copyright {
    font-size: 12px;
    font-weight: 500;
    padding: 24px 20px;
  }
  .footer .footer-link01 {
    position: relative;
    -webkit-transition: 0.2s all ease-in;
    transition: 0.2s all ease-in;
    display: inline-block;
    margin-bottom: 8px;
  }
  .footer .footer-link01 .footer-link-arrow01 {
    content: "";
    width: 24px;
    height: 24px;
    bottom: 0px;
    left: calc(100% + 16px);
  }
  .footer .footer-link01 .footer-link-arrow01 i {
    width: 12px;
    height: 5px;
  }
  .footer .footer-link01 .footer-link-text01 {
    font-size: 14px;
    padding-bottom: 0;
  }
  .footer .footer-block01 {
    margin: 0 auto;
    gap: 0;
  }
  .footer .footer-block01 > div:nth-child(1), .footer .footer-block01 > div:nth-child(2) {
    border-bottom: 1px #333333 solid;
  }
  .footer .footer-block02 {
    background-color: #CBF5DC;
  }
  .footer .footer-block02 .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 32px 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer .footer-block03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    width: 100%;
    min-width: auto;
  }
  .footer .footer-block03 .footer-link01 {
    margin: 0;
  }
  .footer .footer-logo {
    width: 258px;
    padding: 0;
    margin-top: 32px;
  }
  .footer .footer-list01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer .footer-item01 > a {
    font-weight: 700;
    padding-bottom: 0px;
    position: relative;
    display: block;
    overflow: hidden;
    -webkit-transition: 0.2s all ease-in;
    transition: 0.2s all ease-in;
    padding: 16px 0;
  }
  .footer .footer-item01 > a::before {
    content: "";
    background-color: #333333;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  .footer .footer-item01 > a::after {
    content: "";
    width: 12px;
    height: 5px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.003%22%20height%3D%225%22%3E%3Cpath%20fill%3D%22%2328af5e%22%20d%3D%22M11.33%205.004H.673A.653.653%200%200%201%200%204.371a.653.653%200%200%201%20.673-.633h9.034l-2.82-2.655a.609.609%200%200%201%200-.894.7.7%200%200%201%20.952%200l3.967%203.734a.6.6%200%200%201%20.146.69.677.677%200%200%201-.622.391Z%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .footer .footer-item01 > a:not([href])::before, .footer .footer-item01 > a:not([href])::after {
    content: none;
  }
  .footer .footer-item01 > a:not([href]).sp-footer-btn01::after {
    content: "";
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20data-name%3D%22%2B%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h12v12H0z%22%2F%3E%3Cg%20fill%3D%22%2328af5e%22%20data-name%3D%22%2B%22%3E%3Cpath%20d%3D%22M1%205.5h10v1H1z%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201679%22%2F%3E%3Cpath%20d%3D%22M5.5%201h1v10h-1z%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201680%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h12v12H0z%22%2F%3E%3Cpath%20fill%3D%22%2328af5e%22%20d%3D%22M1%205.5h10v1H1z%22%2F%3E%3C%2Fsvg%3E");
    background-size: cover, 0 0;
    background-position: 0 0, 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .footer .footer-item01 > a:not([href]).sp-footer-btn01.is-active::after {
    background-size: 0 0, cover;
  }
  .footer .footer-item01.exp a::after {
    content: "";
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22%2328af5e%22%20d%3D%22M.023%2012%200%203.564a.56.56%200%201%201%201.119%200l.02%207.316h7.3a.562.562%200%200%201%200%201.123Zm3.538-3A.561.561%200%200%201%203%208.439V.563A.563.563%200%200%201%203.561%200h7.876A.563.563%200%200%201%2012%20.563v7.876a.562.562%200%200%201-.563.561Zm.563-1.125h6.751v-6.75H4.124Z%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 8px;
  }
  .footer .footer-list02 {
    display: none;
    margin-top: 0;
    padding-bottom: 16px;
  }
  .footer .footer-list03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
  }
  .footer .footer-list03 li {
    width: 100%;
  }
  .footer .footer-item02 {
    margin-bottom: 8px;
  }
  .footer .footer-item02 > a {
    padding-bottom: 0px;
    position: relative;
    display: inline-block;
    overflow: hidden;
    -webkit-transition: 0.2s all ease-in;
    transition: 0.2s all ease-in;
    padding-left: 16px;
  }
}
/*# sourceMappingURL=common.css.map */