@charset 'UTF-8';

/* meplometa */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');

main p,
main li {
  line-height: 1.8;
}

main h2,
main h3,
main h4,
main h5,
main h6,
main h2.kw-text-primary,
main h3.kw-text-primary,
main h4.kw-text-primary,
main h5.kw-text-primary,
main h6.kw-text-primary,
.kw-module--hdg-003 .kw-text-lead-size-large,
.kw-module--misc-012 .kw-text-lead-size-medium.kw-text-primary {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.2rem;
  color: #333;
}

.kw-module--misc-014 h4.kw-text-primary,
.kw-module--misc-027 h4.kw-text-primary,
.kw-module--misc-023 h4,
.kw-module--hdg-003 .kw-text-lead-size-large,
.kw-module--misc-012 .kw-text-lead-size-medium.kw-text-primary {
  font-weight: 700;
  color : #007fa8;
}

.kw-heading--balloon {
  border-bottom: 1px solid #333;
}

.kw-heading--balloon::after {
  display: none;
}

.kw-heading--balloon__text {
  margin-bottom: 15px;
}

.kw-module--misc-027 .kw-heading-wrap--dashed-top,
.kw-module--misc-014 .kw-heading-wrap--dashed-top {
  padding: 12px 0 12px 15px;
  margin-bottom: 15px !important;
  border-top: 0;
  position: relative;
}

.kw-module--misc-027 .kw-heading-wrap--dashed-top::after,
.kw-module--misc-014 .kw-heading-wrap--dashed-top::after {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  content: '';
  background: linear-gradient(to top, #3ab7e6 0%, #fff962 50%, #ffa0ee 100%);
}

.kw-balloon {
  background: linear-gradient(to right, #f3f3f3 0%, #cccccc 100%);
}

.kw-balloon::after {
  border-color: #cccccc transparent transparent transparent;
}

.kw-balloon, .kw-balloon > * {
  color: #333 !important;
}

.kw-module--misc-012 .kw-heading-wrap--bordered {
  border-top: 1px solid #333;
}

.kw-module--misc-010 .kw-strip--color-pale-green {
  border: 1px solid #e9536b;
  background-color: #FFFFFF;
}

.kw-module--misc-010 .kw-text-lead-size-medium {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: #333;
}

.kw-module--misc-010 .kw-width-small-image-content {
  background-color : #f4f2f0;
  border-radius: 6px;
  padding: 10px 15px 15px 15px;
  margin-top: 10px;
}

.kw-strip--color-highlight {
  background-color: #F4F2F0;
}

.kw-strip--color-highlight .kw-application {
  background-color: transparent;
}

.kw-module--pnl-005 .kw-text-lead-size-medium {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

main .kw-button {
  border-radius: 2px;
  color: #333333;
  border: 1px solid #333333;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  letter-spacing: 0.2rem;
}

main .kw-button.kw-button--conversion {
  color: #fff;
  border-color: #ea5802;
}

.kw-appeal-popup-title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  letter-spacing: 0.2rem;
}

.kw-appeal-popup {
  border-radius: 2px;
}

.kw-module + .kw-module,
.kw-block-wrap + .kw-module {
  margin-top: 40px;
}

.kw-module + .kw-module--small-margin,
.kw-block-wrap + .kw-module--small-margin {
  margin-top: 30px;
}

@media print, screen and (min-width: 641px) {
  .kw-module + .kw-module,
  .kw-block-wrap + .kw-module {
    margin-top: 80px;
  }
  .kw-module + .kw-module--small-margin,
  .kw-block-wrap + .kw-module--small-margin {
    margin-top: 45px;
  }
}
