<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

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

ul, ol {
  list-style: none;
}

input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  appearance: none;
}

html[lang="ja"] {
  font-family: "noto sans jp", "hiragino kaku gothic pron", meiryo, sans-serif;
}

body {
  font-family: "游ゴシック体", yugothic, "游ゴシック", "yu gothic", sans-serif;
}

.bgGray {
  background-color: #ebeef5;
}

.bgwhite {
  background-color: #fff;
}

span.blue {
  color: #0e3881;
}

.Section_header {
  color: #0e3881;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .Section_header {
    margin-bottom: 56px;
  }
}

@media screen and (max-width: 768px) {
  .Section_header {
    margin-bottom: 32px;
  }
}

.Section_logo img {
  height: 100px;
}

@media screen and (max-width: 768px) {
  .Section_logo img {
    height: 80px;
  }
}

.Section_lead {
  font-weight: bold;
}

.Section_lead::before, .Section_lead::after {
  content: '';
  display: inline-block;
  width: 3px;
  height: 1.25em;
  margin-top: -5px;
  background-color: currentColor;
  border-radius: 3px;
  vertical-align: middle;
}

.Section_lead::before {
  margin-right: .6em;
  transform: skewX(30deg);
}

.Section_lead::after {
  margin-left: 0.6em;
  transform: skewX(-30deg);
}

@media screen and (min-width: 769px) {
  .Section_lead {
    font-size: 24px;
  }
}

@media screen and (max-width: 768px) {
  .Section_lead {
    font-size: 18px;
  }
}

@media screen and (min-width: 769px) {
  .Section_title {
    font-size: 48px;
  }
}

@media screen and (max-width: 768px) {
  .Section_title {
    font-size: 32px;
  }
}

.Section_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

@media screen and (min-width: 769px) {
  .Section_inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 768px) {
  .Section_inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.Cta {
  width: 100%;
  background-color: #fff;
  text-align: center;
}

.Cta--sticky {
  position: sticky;
  left: 0;
  bottom: 0;
  z-index: 100;
}

@media screen and (min-width: 769px) {
  .Cta {
    padding: 48px 16px;
  }
  .Cta--sticky {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

@media screen and (max-width: 768px) {
  .Cta {
    padding: 32px 16px;
  }
  .Cta--sticky {
    padding: 12px 16px;
  }
}

.Cta_lead {
  margin-bottom: 8px;
  color: #0e3881;
  font-weight: bold;
}

.Cta_lead span {
  display: inline-block;
  vertical-align: middle;
}

.Cta_lead span::before, .Cta_lead span::after {
  content: '';
  display: inline-block;
  width: 3px;
  margin: 0 4px;
  background-color: #0e3881;
  border-radius: 6px;
}

.Cta_lead span:first-child {
  transform: skewX(30deg);
  padding-right: 10px;
}

.Cta_lead span:first-child::before {
  height: 1em;
}

.Cta_lead span:first-child::after {
  height: 1.25em;
}

.Cta_lead span:last-child {
  transform: skewX(-30deg);
  padding-left: 10px;
}

.Cta_lead span:last-child::before {
  height: 1.25em;
}

.Cta_lead span:last-child::after {
  height: 1em;
}

@media screen and (min-width: 769px) {
  .Cta_lead {
    font-size: 24px;
  }
}

.Cta_btn {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #ff7f00;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.Cta_btn::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 24px;
  display: block;
  width: 20px;
  height: 20px;
  background: url(./images/ico_external-link.svg) no-repeat 0 0/contain;
  transform: translateY(-50%);
}

.Cta_btn span {
  font-weight: normal;
}

@media screen and (min-width: 769px) {
  .Cta_btn {
    width: 600px;
    height: 84px;
    margin: 0 auto;
    border-radius: 11px;
    font-size: 26px;
    transition: opacity .3s;
  }
  .Cta_btn:hover {
    opacity: 0.7;
  }
  .Cta_btn span {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .Cta_btn {
    height: 64px;
    font-size: 20px;
    border-radius: 10px;
  }
  .Cta_btn span {
    font-size: 14px;
  }
}

.Header {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
}

@media screen and (min-width: 769px) {
  .Header {
    padding: 12px 40px;
  }
}

@media screen and (max-width: 768px) {
  .Header {
    padding: 12px;
  }
}

@media screen and (min-width: 769px) {
  .Header_logo {
    height: 40px;
  }
}

@media screen and (max-width: 768px) {
  .Header_logo {
    width: 120px;
  }
}

@media screen and (min-width: 769px) {
  .Header_contact a {
    pointer-events: none;
  }
}

@media screen and (max-width: 768px) {
  .Header_contact {
    width: 190px;
  }
}

.Footer {
  padding-bottom: 24px;
  text-align: center;
}

.Footer .copyright {
  text-align: center;
}

.Hero .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.Hero_top {
  overflow: hidden;
  position: relative;
  background: url(./images/bg_mv.png) no-repeat top center/cover;
}

@media screen and (min-width: 769px) {
  .Hero_top {
    padding: 0 15px;
  }
}

@media screen and (max-width: 768px) {
  .Hero_top {
    background-image: url(./images/bg_mv_sp.png);
    background-size: cover;
  }
}

@media screen and (min-width: 769px) {
  .Hero_top .inner {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 560px;
  }
}

@media screen and (max-width: 768px) {
  .Hero_top .inner {
    min-height: 547px;
    padding-top: 32px;
  }
}

.Hero_txt {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .Hero_txt {
    padding: 16px;
  }
}

.Hero_logo {
  margin-bottom: 12px;
}

@media screen and (min-width: 769px) {
  .Hero_logo {
    width: 460px;
    height: 181px;
  }
}

@media screen and (max-width: 768px) {
  .Hero_logo {
    width: 100%;
    padding-left: 8px;
    text-align: center;
  }
}

.Hero_txt01 {
  margin-bottom: 8px;
  color: #fff;
  background-color: #0e3881;
  transform: skewX(-10deg);
  margin-right: -8px;
  font-weight: bold;
}

.Hero_txt01 span {
  display: inline-block;
  padding: 12px 0;
  transform: skewX(10deg);
}

@media screen and (min-width: 769px) {
  .Hero_txt01 {
    font-size: 26px;
  }
}

@media screen and (max-width: 768px) {
  .Hero_txt01 {
    margin-left: 8px;
    margin-right: 8px;
    font-size: 16px;
  }
}

.Hero_txt02 {
  display: flex;
  justify-content: space-between;
  column-gap: 8px;
  margin-left: -8px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .Hero_txt02 {
    margin-left: -2px;
    margin-right: 17px;
  }
}

.Hero_txt02 span {
  flex: 1 1 auto;
  padding: 4px 0;
  color: #0e3881;
  background-color: #c7cfe5;
  transform: skewX(-10deg);
}

.Hero_txt02 span span {
  display: inline-block;
  transform: skewX(10deg);
}

@media screen and (min-width: 769px) {
  .Hero_txt02 span {
    font-size: 21px;
  }
}

@media screen and (max-width: 768px) {
  .Hero_txt02 span {
    font-size: 16px;
  }
}

.Hero_txt03 {
  margin-top: 16px;
  color: #0e3881;
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .Hero_txt03 {
    margin: 12px -16px 0;
    font-size: 14px;
  }
}

@media screen and (min-width: 769px) {
  .Hero_hand {
    padding-left: 100px;
    align-self: flex-end;
  }
}

@media screen and (max-width: 768px) {
  .Hero_hand {
    width: 200px;
    margin: 0 auto;
  }
}

.Hero_bottom {
  background-color: #0c3074;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .Hero_bottom .inner {
    padding: 0;
  }
}

.Hero_points {
  display: flex;
}

@media screen and (max-width: 768px) {
  .Hero_points {
    display: block;
  }
}

.Hero_point {
  flex: 1 1 33.33333%;
  padding: 16px 0;
  text-align: center;
}

.Hero_point:nth-child(odd) {
  background-color: #0e3881;
}

@media screen and (min-width: 769px) {
  .Hero_point:nth-child(odd) {
    transform: skew(-10deg);
  }
  .Hero_point:nth-child(odd) dt, .Hero_point:nth-child(odd) dd {
    transform: skew(10deg);
  }
}

@media screen and (min-width: 769px) {
  .Hero_point-label {
    margin-bottom: 8px;
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  .Hero_point-label {
    font-size: 14px;
  }
}

.Hero_point-txt {
  font-weight: bold;
}

.Hero_point-txt span &gt; span {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.5em;
}

.Hero_point-txt .marker {
  padding-bottom: 5px;
  background-image: linear-gradient(to bottom, transparent 83%, #f8f13a 84%);
}

@media screen and (min-width: 769px) {
  .Hero_point-txt {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  .Hero_point-txt {
    font-size: 24px;
  }
}

.Shindan_content {
  font-size: 16px;
}

.Shindan_content .diagnosis {
  max-width: 953px;
  margin: 50px auto;
  padding: 23px;
  border-radius: 10px;
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .Shindan_content .diagnosis {
    padding: 16px;
  }
}

.Shindan_content .diagnosis .contentsTit {
  padding: 8px;
  background-color: #0e3881;
  color: #fff;
  font-size: 16px;
  text-align: center;
}

.Shindan_content .diagnosis .fontStyle {
  padding: .5em 0 .8em;
  text-align: center;
}

.Shindan_content .diagnosis form dl {
  display: flex;
  border: solid 1px #ccc;
  font-size: 16px;
}

.Shindan_content .diagnosis form dl:not(:nth-child(3)) {
  border-bottom: none;
}

@media screen and (max-width: 768px) {
  .Shindan_content .diagnosis form dl {
    display: block;
    margin-top: -1px;
    border: 1px solid #dfdfdf;
  }
}

.Shindan_content .diagnosis form dl dt {
  width: 290px;
  padding: .5em;
  background-color: #f0f7fb;
  border-right: solid 1px #ccc;
}

.Shindan_content .diagnosis form dl dt .red {
  font-size: 12px;
}

@media screen and (max-width: 768px) {
  .Shindan_content .diagnosis form dl dt {
    width: 100%;
    border-right: 0;
  }
  .Shindan_content .diagnosis form dl dt .red {
    display: block;
    line-height: 1.2;
  }
}

.Shindan_content .diagnosis form dl dd {
  -ms-flex-item-align: center;
  align-self: center;
  flex-shrink: 9999;
  width: 100%;
  padding: .5em;
}

@media screen and (max-width: 768px) {
  .Shindan_content .diagnosis form dl dd {
    padding: 8px;
  }
}

.Shindan_content .diagnosis form dl dd span {
  display: inline-block;
  width: 5em;
}

@media screen and (max-width: 768px) {
  .Shindan_content .diagnosis form dl dd span {
    display: block;
  }
  .Shindan_content .diagnosis form dl dd span:not(:first-child) {
    margin-top: 16px;
  }
}

.Shindan_content .diagnosis form dl dd input {
  width: 100px;
  margin-bottom: .2em;
  padding: 0 .2em;
  border: solid 1px #ccc;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .Shindan_content .diagnosis form dl dd input {
    width: 150px;
    height: 48px;
  }
}

.Shindan_content .diagnosis form dl dd select {
  width: 200px;
  padding: 0 .2em;
  border: solid 1px #ccc;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .Shindan_content .diagnosis form dl dd select {
    width: 100%;
    height: 48px;
  }
}

.Shindan_content .diagnosis .red {
  color: #e92b0a;
}

.Shindan_content .diagnosis .btn {
  margin-top: 1em;
  text-align: center;
}

.Shindan_content .diagnosis .btn input {
  max-width: 100%;
}

.Shindan_content .diagnosis .comm {
  max-width: 690px;
  margin: 1em auto;
  padding: .5em 1em;
  background-color: #f7f7f7;
  font-size: 14px;
}

.Shindan_content .diagnosis .imgStyle5,
.Shindan_content .diagnosis .imgStyle6 {
  text-align: center;
}

.Shindan_content .diagnosis .imgStyle6 {
  margin-top: 1em;
}

.Shindan_content .diagnosis h3 {
  margin: 2em auto;
  text-align: center;
}

.Shindan_content .diagnosis .contact {
  text-align: center;
}

.Usage .Section_inner {
  max-width: 1330px;
}

@media screen and (min-width: 769px) {
  .Usage_scene {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 768px) {
  .Usage_scene {
    margin-bottom: 64px;
  }
}

.Usage_list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .Usage_list {
    row-gap: 16px;
  }
}

.Usage_item {
  flex: 0 1 auto;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .Usage_item {
    flex: 1 1 50%;
  }
}

.Usage_item-img img {
  width: 100%;
  height: auto;
}

.Usage_item-txt {
  font-weight: bold;
}

@media screen and (min-width: 769px) {
  .Usage_item-txt {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  .Usage_item-txt {
    font-size: 14px;
  }
}

.Usage_desc {
  text-align: center;
}

.Usage_desc span {
  font-weight: bold;
}

@media screen and (min-width: 769px) {
  .Usage_desc {
    margin-bottom: 40px;
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  .Usage_desc {
    margin-bottom: 24px;
  }
}

.Usage_case {
  max-width: 1170px;
  margin: 0 auto;
  border: 4px solid #ebeef5;
  border-radius: 10px;
}

@media screen and (min-width: 769px) {
  .Usage_case {
    padding: 48px 64px;
  }
}

@media screen and (max-width: 768px) {
  .Usage_case {
    padding: 24px;
  }
}

.Usage_case-title {
  text-align: center;
}

.Usage_case-title span {
  font-weight: bold;
}

@media screen and (min-width: 769px) {
  .Usage_case-title {
    margin-bottom: 48px;
    font-size: 28px;
  }
  .Usage_case-title span {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  .Usage_case-title {
    margin-bottom: 24px;
  }
}

.Usage_case-content {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .Usage_case-content {
    display: block;
    text-align: center;
  }
}

.Usage_case .cross, .Usage_case .equol {
  display: block;
  flex: 0 0 auto;
  position: relative;
  width: 15px;
  height: 15px;
  margin: 40px 32px 0;
}

.Usage_case .cross::before, .Usage_case .cross::after, .Usage_case .equol::before, .Usage_case .equol::after {
  content: '';
  display: block;
  width: 15px;
  height: 1px;
  background-color: #000;
}

@media screen and (max-width: 768px) {
  .Usage_case .cross, .Usage_case .equol {
    margin: 16px auto;
  }
}

.Usage_case .cross::before, .Usage_case .cross::after {
  position: absolute;
  top: 50%;
}

.Usage_case .cross::before {
  transform: rotate(45deg) translateY(-50%);
}

.Usage_case .cross::after {
  transform: rotate(-45deg) translateY(-50%);
}

.Usage_case .equol {
  margin-top: 40px;
}

.Usage_case .equol::before, .Usage_case .equol::after {
  margin: 4px 0;
}

@media screen and (max-width: 768px) {
  .Usage_case .equol {
    padding-top: 1px;
    transform: rotate(90deg);
  }
}

.Usage_case-box {
  flex: 1 1 auto;
  text-align: center;
}

.Usage_case-box-name {
  margin-bottom: 15px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .Usage_case-box-name {
    margin-bottom: 8px;
  }
}

.Usage_case-box-num {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100px;
  background-color: #c7cfe5;
  color: #0e3881;
  font-size: 24px;
  font-weight: bold;
  border-radius: 4px;
}

.Usage_case-box-num .numerator {
  width: 50%;
  padding-bottom: 4px;
  border-bottom: 1px solid currentColor;
}

.Merit .Section_inner {
  max-width: 1330px;
}

.Merit_list {
  display: flex;
  row-gap: 24px;
  justify-content: space-between;
  flex-wrap: wrap;
  counter-reset: merit;
}

@media screen and (max-width: 768px) {
  .Merit_list {
    flex-direction: column;
  }
}

.Merit_item {
  position: relative;
  flex: 0 1 calc(33.33333% - 12px);
  background-color: #fff;
  padding: 16px 8px;
  border-radius: 10px;
  overflow: hidden;
  counter-increment: merit;
}

@media screen and (min-width: 769px) {
  .Merit_item {
    padding-top: 72px;
  }
}

@media screen and (max-width: 768px) {
  .Merit_item {
    padding: 56px 16px 16px;
  }
}

.Merit_item-num {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0e3881;
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.Merit_item-num::before {
  content: counter(merit);
}

@media screen and (min-width: 769px) {
  .Merit_item-num {
    width: 72px;
    height: 72px;
    line-height: 72px;
    font-size: 41px;
  }
}

@media screen and (max-width: 768px) {
  .Merit_item-num {
    width: 56px;
    height: 56px;
    line-height: 56px;
    font-size: 24px;
  }
}

.Merit_item-img {
  text-align: center;
}

.Merit_item-txt + .Merit_item-img {
  margin-top: 32px;
}

@media screen and (max-width: 768px) {
  .Merit_item-img img {
    width: auto;
    max-height: 100px;
  }
}

.Merit_item-txt {
  color: #0e3881;
  font-weight: bold;
  text-align: center;
}

.Merit_item-txt--01 {
  font-size: 24px;
  line-height: 1.3333;
}

.Merit_item-txt--01 small {
  font-size: 14px;
}

@media screen and (min-width: 769px) {
  .Merit_item-txt--01 {
    margin-top: 32px;
  }
}

@media screen and (max-width: 768px) {
  .Merit_item-txt--01 {
    margin-top: 16px;
    font-size: 18px;
  }
  .Merit_item-txt--01 small {
    font-size: 12px;
  }
}

.Merit_item-txt--02 {
  font-size: 22px;
}

.Merit_item-txt--02 small {
  font-size: 12px;
}

@media screen and (min-width: 769px) {
  .Merit_item-txt--02 {
    margin-top: 13px;
  }
}

@media screen and (max-width: 768px) {
  .Merit_item-txt--02 {
    margin-top: 8px;
    font-size: 16px;
  }
  .Merit_item-txt--02 small {
    font-size: 12px;
  }
}

.Flow_block + .Flow_block {
  margin-top: 48px;
}

.Flow_block-header {
  position: relative;
  margin-bottom: 20px;
  text-align: center;
}

.Flow_block-header::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  opacity: 0.3;
  transform: translateY(-50%);
}

.Flow_block-txt {
  margin-top: -12px;
  margin-bottom: 24px;
  text-align: center;
}

.Flow_block-txt span {
  display: inline-block;
  margin: 0 8px;
  padding: 6px 20px;
  border-radius: 6px;
  background-color: #F4EF41;
  color: #0e3881;
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .Flow_block-txt span {
    margin: 4px 0;
    padding: 4px 12px;
    font-size: 14px;
  }
}

.Flow_block-title {
  position: relative;
  display: inline-block;
  padding: 10px 20px;
  background-color: #fff;
  font-size: 24px;
}

.Flow_block-title img {
  margin-right: 12px;
}

@media screen and (max-width: 768px) {
  .Flow_block-title {
    font-size: 18px;
  }
  .Flow_block-title img {
    height: 24px;
  }
}

.Flow_step {
  display: flex;
  justify-content: space-between;
  column-gap: 10px;
  counter-reset: step;
}

@media screen and (max-width: 768px) {
  .Flow_step {
    flex-direction: column;
    row-gap: 10px;
  }
}

.Flow_step--01 .Flow_step-item {
  flex-basis: 20%;
}

.Flow_step--02 .Flow_step-item {
  flex-basis: 25%;
}

.Flow_step-item {
  justify-content: center;
  flex: 1 1;
  padding: 20px 16px;
  border: 4px solid #ebeef5;
  border-radius: 10px;
  counter-increment: step;
  text-align: center;
}

.Flow_step-name {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 55px;
  color: #0e3881;
  font-size: 20px;
  font-weight: bold;
}

.Flow_step-name--02 {
  margin-bottom: 8px;
  min-height: unset;
  font-size: 16px;
}

.Flow_step-name .sm {
  flex: 0 0 auto;
  font-size: 14px;
}

.Flow_step-num {
  margin-top: 5px;
  margin-bottom: 24px;
  flex: 0 0 auto;
  font-weight: bold;
}

.Flow_step-num::before {
  content: "STEP" counter(step);
}

.Flow_step-img {
  margin-bottom: 16px;
  min-height: 70px;
}

.Flow_step-txt {
  font-size: 14px;
  line-height: 1.2857;
}

.Flow_step-txt--02 {
  font-size: 20px;
  font-weight: bold;
}

.Flow_step-btn {
  text-align: center;
}

.Flow_step-btn a {
  display: inline-block;
  width: 208px;
  height: 45px;
  background-color: #0e3881;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 45px;
  border-radius: 4px;
  text-decoration: none;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .Faq {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 768px) {
  .Faq {
    margin-bottom: 80px;
  }
}

.Faq_box {
  margin-bottom: 25px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
}

.Faq_title::before,
.Faq_txt &gt; span::before {
  flex: 0 0 auto;
  display: block;
  width: 55px;
  height: 55px;
  margin-right: 32px;
  border-radius: 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  line-height: 55px;
}

@media screen and (max-width: 768px) {
  .Faq_title::before,
  .Faq_txt &gt; span::before {
    width: 32px;
    height: 32px;
    margin-right: 16px;
    font-size: 20px;
    line-height: 32px;
  }
}

.Faq_title span,
.Faq_txt &gt; span span {
  flex: 1 1 auto;
  padding-top: 14px;
}

@media screen and (max-width: 768px) {
  .Faq_title span,
  .Faq_txt &gt; span span {
    padding-top: 4px;
  }
}

.Faq_title {
  display: flex;
  position: relative;
  padding: 24px;
  color: #0e3881;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .Faq_title {
    padding: 16px;
    font-size: 16px;
    align-items: center;
  }
}

.Faq_title::before {
  content: 'Q';
  background-color: #0e3881;
  color: #fff;
}

.Faq_title::after {
  content: '';
  position: absolute;
  top: 28px;
  right: 24px;
  display: block;
  width: 47px;
  height: 47px;
  transform: rotate(180deg);
  background: url(./images/ico_accordion_toggle.svg) no-repeat 0 0/contain;
}

@media screen and (max-width: 768px) {
  .Faq_title::after {
    position: static;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    margin-left: 16px;
  }
}

.is-open .Faq_title::after {
  transform: rotate(0);
}

@media screen and (min-width: 769px) {
  .Faq_title {
    transition: background .3s;
  }
  .Faq_title:hover {
    background-color: rgba(235, 238, 245, 0.5);
  }
}

.Faq_txt {
  display: none;
  padding: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .Faq_txt {
    padding: 16px;
  }
}

.Faq_txt &gt; span {
  position: relative;
  display: flex;
}

.Faq_txt &gt; span::before {
  content: 'A';
  color: #0e3881;
  border: 2px solid #0e3881;
}

.Product {
  max-width: 960px;
  margin: 0 auto;
  padding: 24px;
  background-color: #fff;
  border-radius: 6px;
}

@media screen and (max-width: 768px) {
  .Product {
    padding: 16px;
  }
}

.Product .col01 {
  width: 27.4122807%;
}

.Product &gt; table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .Product &gt; table {
    font-size: 12px;
  }
}

.Product &gt; table th, .Product &gt; table td {
  border: 1px solid #ccc;
}

.Product &gt; table th {
  padding: 12px;
  font-weight: bold;
}

.Product &gt; table td {
  padding: 16px;
  line-height: 1.5;
}

.Product &gt; table thead th {
  background-color: #e6eaf2;
}

@media screen and (max-width: 768px) {
  .Product &gt; table {
    display: block;
  }
  .Product &gt; table &gt; tbody &gt; tr &gt; th,
  .Product &gt; table &gt; tbody &gt; tr &gt; td {
    display: block;
    margin-top: -1px;
  }
  .Product &gt; table &gt; tbody &gt; tr &gt; th {
    background: #fafafa;
  }
}

.Product &gt; table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  margin: 24px 0;
}

@media screen and (max-width: 768px) {
  .Product &gt; table table {
    font-size: 12px;
  }
}

.Product &gt; table table th, .Product &gt; table table td {
  padding: 4px 8px;
  text-align: center;
}

.Cp {
  position: relative;
  background-color: #acecf6;
  overflow: hidden;
}

.Cp_inner {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 15px;
  z-index: 1;
}

.Cp_title {
  display: block;
  max-width: 810px;
  margin: 0 auto 40px;
  padding: 12px;
  background: #33899a;
  transform: skew(-15deg);
  color: #fff;
  font-size: 24px;
  text-align: center;
}

.Cp_title span {
  display: inline-block;
  transform: skew(15deg);
}

@media screen and (max-width: 768px) {
  .Cp_title {
    margin-bottom: 16px;
    font-size: 18px;
  }
}

.Cp_content {
  display: flex;
}

@media screen and (max-width: 768px) {
  .Cp_content {
    flex-direction: column;
  }
}

.Cp_content-txt {
  margin-bottom: 24px;
  flex: 1 1 60%;
  text-align: center;
}

.Cp_content-txt img {
  width: 90%;
  max-width: 608px;
}

.Cp_content-img {
  flex: 1 1 40%;
}

.Cp_content-img img {
  vertical-align: top;
  height: auto;
}

.Cp_content-img .card {
  max-width: 80%;
  margin-top: 40px;
}

.Cp_content-img .glitter {
  max-width: 20%;
  margin-left: -10px;
}

@media screen and (max-width: 768px) {
  .Cp_content-img {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 8px;
    padding-left: 50px;
    padding-right: 20px;
  }
  .Cp_content-img .card {
    flex: 1 1 auto;
    margin-top: 20px;
  }
  .Cp_content-img .glitter {
    width: 50px;
    flex: 0 1 50px;
  }
}

.Cp_desc {
  padding: 24px 40px;
  background-color: #fff;
  border-radius: 10px;
}

@media screen and (max-width: 768px) {
  .Cp_desc {
    padding: 20px;
  }
}

.Cp_desc-block {
  display: flex;
}

.Cp_desc-block + .Cp_desc-block {
  margin-top: 24px;
}

@media screen and (max-width: 768px) {
  .Cp_desc-block {
    display: block;
  }
}

.Cp_desc-title {
  flex: 0 0 120px;
  background-color: #33899a;
  width: 120px;
  height: 30px;
  padding: 5px 8px;
  text-align: justify;
  border-radius: 15px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .Cp_desc-title {
    width: 100%;
    margin-bottom: 8px;
  }
}

.Cp_desc-txt {
  flex: 1 1 100%;
  padding-left: 32px;
  color: #33899a;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.875;
  text-align: justify;
}

@media screen and (max-width: 768px) {
  .Cp_desc-txt {
    padding-left: 0;
  }
}

.Cp_bg {
  position: absolute;
  top: 0;
  width: 300px;
  height: 100%;
  background-color: #96E4F2;
  transform: skewX(-30deg);
}

@media screen and (max-width: 768px) {
  .Cp_bg {
    width: 150px;
    height: 500px;
  }
}

.Cp_bg::before, .Cp_bg::after {
  content: '';
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.Cp_bg::before {
  background-color: #86deef;
}

.Cp_bg::after {
  background-color: #68d2e9;
}

.Cp_bg--01 {
  left: -150px;
}

@media screen and (max-width: 768px) {
  .Cp_bg--01 {
    left: -110px;
  }
}

.Cp_bg--01::before {
  right: 100px;
}

@media screen and (max-width: 768px) {
  .Cp_bg--01::before {
    right: 50px;
  }
}

.Cp_bg--01::after {
  right: 200px;
}

@media screen and (max-width: 768px) {
  .Cp_bg--01::after {
    right: 100px;
  }
}

.Cp_bg--02 {
  right: -150px;
}

@media screen and (max-width: 768px) {
  .Cp_bg--02 {
    top: unset;
    bottom: 0;
    right: -110px;
  }
}

.Cp_bg--02::before {
  left: 100px;
}

@media screen and (max-width: 768px) {
  .Cp_bg--02::before {
    left: 50px;
  }
}

.Cp_bg--02::after {
  left: 200px;
}

@media screen and (max-width: 768px) {
  .Cp_bg--02::after {
    left: 100px;
  }
}
</pre></body></html>