@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@200..900&family=Noto+Serif:wght@100..900&family=Zen+Old+Mincho:wght@600;700&display=swap");
body.china_version .china_version-contents {
  font-size: 15px;
  font-size: 4vw;
  color: #222222;
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  text-align: center;
  font-feature-settings: "palt";
}
body.china_version .china_version-contents p, body.china_version .china_version-contents h1, body.china_version .china_version-contents h2, body.china_version .china_version-contents small {
  font-family: "Zen Old Mincho", serif;
}
body.china_version .china_version-contents section {
  margin: 0 5.3333333333%;
}
body.china_version .china_version-contents .sp_hidden {
  display: none !important;
}
body.china_version .china_version-contents #kv {
  margin: 0;
}
body.china_version .china_version-contents .features-section {
  margin: 16% 5.3333333333% 25.3333333333%;
  padding: 0 5.3333333333% 16%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #e9f7ff;
  background-image: url(/china_version-common/images/features-section-topbgi-sp.webp), url(/china_version-common/images/features-section-bottombgi-sp.webp);
  background-repeat: no-repeat;
  background-position: top, bottom;
  background-size: contain;
}
body.china_version .china_version-contents .features-section .package {
  margin: -1.6666666667em 0 3em;
  width: 14.3em;
  height: 21.3em;
  filter: drop-shadow(2.6666666667em 2.6666666667em 1.6666666667em rgba(0, 44, 103, 0.15));
}
body.china_version .china_version-contents .features-section .point-area {
  z-index: 1;
  width: 100%;
  line-height: 1.4;
  letter-spacing: -0.09em;
  font-size: 17px;
  font-size: 4.5333333333vw;
}
body.china_version .china_version-contents .features-section .point-area img {
  margin: 0 auto;
  margin-bottom: 1.2647058824em;
  display: block;
  width: 3.8823529412em;
  height: 4.7058823529em;
}
body.china_version .china_version-contents .features-section .point-area .sp_marker {
  font-size: 20px;
  font-size: 5.3333333333vw;
  display: inline-block;
  position: relative;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.8;
}
body.china_version .china_version-contents .features-section .point-area .sp_marker::before {
  position: absolute;
  top: 0.1em;
  right: -0.925em;
  bottom: 0.05em;
  left: -0.925em;
  z-index: -1;
  background-color: #0579C3;
  content: "";
}
body.china_version .china_version-contents .features-section .point-area + .point-area {
  margin-top: 2.9411764706em;
  padding-top: 2.6470588235em;
  border-top: 1px solid #b2d6ed;
}
body.china_version .china_version-contents .features-section .point-area:nth-of-type(1) p {
  position: relative;
}
body.china_version .china_version-contents .features-section .point-area:nth-of-type(1) p + p {
  margin-top: 1.6176470588em;
}
body.china_version .china_version-contents .features-section .point-area:nth-of-type(1) p.sp_marker {
  margin-top: 1.875em;
}
body.china_version .china_version-contents .features-section .point-area:nth-of-type(1) p:nth-of-type(1)::after {
  position: absolute;
  top: 1.9117647059em;
  left: 8.3823529412em;
  width: 0.6176470588em;
  height: 0.6176470588em;
  background: url(/china_version-common/images/plus-icon.png) no-repeat;
  background-size: 100%;
  content: "";
}
body.china_version .china_version-contents .features-section .point-area:nth-of-type(1) p:nth-of-type(2)::after {
  position: absolute;
  top: 1.9411764706em;
  left: 8.5294117647em;
  width: 0.3235294118em;
  height: 0.6176470588em;
  background: url(/china_version-common/images/equal-icon.png) no-repeat;
  background-size: 100%;
  content: "";
}
body.china_version .china_version-contents .perspective-section {
  padding-bottom: 25.3333333333%;
}
body.china_version .china_version-contents .perspective-section h2 {
  font-size: 27px;
  font-size: 7.2vw;
  padding-bottom: 9.552238806%;
  color: #0579C3;
  line-height: 1.2;
}
body.china_version .china_version-contents .perspective-section p {
  line-height: 1.8;
  letter-spacing: -0.05em;
}
body.china_version .china_version-contents .perspective-section p + p {
  padding-top: 5.223880597%;
}
body.china_version.-english .china_version-contents {
  font-family: "Noto Serif", serif;
  font-weight: 400;
}
body.china_version.-english .china_version-contents p, body.china_version.-english .china_version-contents h1, body.china_version.-english .china_version-contents h2, body.china_version.-english .china_version-contents small {
  font-family: "Noto Serif", serif;
}
body.china_version.-english .china_version-contents p {
  letter-spacing: 0.04em;
}
body.china_version.-english .china_version-contents .features-section .point-area img {
  width: 4.1470588235em;
  height: 4.6176470588em;
}
body.china_version.-english .china_version-contents .features-section .point-area:nth-of-type(1) p:has(.sp_marker) {
  margin-top: 2.0588235294em;
}
body.china_version.-english .china_version-contents .features-section .point-area:nth-of-type(1) p:nth-of-type(1)::after {
  top: 3.3823529412em;
}
body.china_version.-english .china_version-contents .features-section .point-area:nth-of-type(1) p:nth-of-type(2)::after {
  top: 3.2647058824em;
}
body.china_version.-english .china_version-contents .perspective-section h2 {
  padding-bottom: 7.9104477612%;
  font-weight: 700;
}
body.china_version.-english .china_version-contents .perspective-section p {
  letter-spacing: -0.02em;
}
body.china_version.-english .china_version-contents .perspective-section p + p {
  padding-top: 4.4776119403%;
}
body.china_version.-english .china_version-contents .perspective-section p span {
  font-family: "Noto Serif SC", serif;
  font-weight: 600;
}
body.china_version.-chinese #wrap .china_version-contents {
  font-family: "Noto Serif SC", serif;
  font-weight: 600;
}
body.china_version.-chinese #wrap .china_version-contents p, body.china_version.-chinese #wrap .china_version-contents h1, body.china_version.-chinese #wrap .china_version-contents h2, body.china_version.-chinese #wrap .china_version-contents small, body.china_version.-chinese #wrap .china_version-contents a {
  font-family: "Noto Serif SC", serif;
}
body.china_version.-chinese #wrap .china_version-contents p {
  letter-spacing: 0;
}
body.china_version.-chinese #wrap .china_version-contents .features-section {
  margin-bottom: 14.5333333333%;
}
body.china_version.-chinese #wrap .china_version-contents .sns-section {
  margin-bottom: 25.4666666667%;
  padding-bottom: 16%;
  border-bottom: 1px solid #b2d6ed;
}
body.china_version.-chinese #wrap .china_version-contents .sns-section small {
  font-size: 13px;
  font-size: 3.4666666667vw;
  padding-bottom: 2.0384615385em;
  display: block;
  color: #666666;
}
body.china_version.-chinese #wrap .china_version-contents .sns-section h2 {
  font-size: 20px;
  font-size: 5.3333333333vw;
  padding-bottom: 1.625em;
  font-weight: 700;
}
body.china_version.-chinese #wrap .china_version-contents .sns-section ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.3333333333em;
}
body.china_version.-chinese #wrap .china_version-contents .sns-section ul li {
  border: 2px solid #000000;
  position: relative;
  width: 100%;
  line-height: 3.3333333333em;
  transition: opacity 0.3s;
}
body.china_version.-chinese #wrap .china_version-contents .sns-section ul li:hover {
  opacity: 0.8;
}
body.china_version.-chinese #wrap .china_version-contents .sns-section ul li::after {
  position: absolute;
  top: 50%;
  right: 1.3333333333em;
  transform: translateY(-50%);
  width: 1.1666666667em;
  height: 1.1666666667em;
  background: url(/china_version-common/images/external_gray.svg) no-repeat;
  background-size: cover;
  content: "";
}
body.china_version.-chinese #wrap .china_version-contents .sns-section ul li a {
  display: block;
  transition: opacity 0.3s;
}
body.china_version.-chinese #wrap .china_version-contents .sns-section ul li a:hover {
  color: #222222;
  opacity: 0.8;
}
body.china_version.-chinese #wrap .china_version-contents .perspective-section h2 {
  font-weight: 700;
}
body.china_version.-chinese #wrap .china_version-contents .perspective-section p {
  letter-spacing: -0.04em;
}
body.china_version.-chinese #wrap .china_version-contents .perspective-section p span {
  letter-spacing: -0.3em;
}

.l-footer {
  box-shadow: 0 0 1.4285714286em rgba(0, 0, 0, 0.2);
}