.header__sub {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(21px, 5.3435114504vw, 42px) clamp(12px, 3.0534351145vw, 24px);
  position: relative;
}
@media screen and (min-width: 1387px) {
  .header__sub {
    padding: 28px 0;
  }
}

.header__birds {
  width: clamp(113px, 28.7531806616vw, 169.5px);
  display: flex;
  justify-content: space-between;
}
.header__birds .bird1 {
  width: clamp(55px, 13.9949109415vw, 82.5px);
}
.header__birds .header__birds--right {
  width: clamp(68px, 17.3027989822vw, 102px);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  transform: rotate(-15deg);
}
.header__birds .bird2 {
  width: clamp(21px, 5.3435114504vw, 31.5px);
}
.header__birds .bird3 {
  width: clamp(30px, 7.6335877863vw, 45px);
}
.header__birds img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.header__logo {
  width: clamp(230px, 58.524173028vw, 345px);
}
.header__logo img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sub-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(12px, 3.0534351145vw, 24px);
}

.sub-content__visual {
  width: 100%;
  border-radius: 4px;
}
.sub-content__visual img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}

.sub-content__header {
  width: 100%;
  padding: 0 clamp(12px, 3.0534351145vw, 24px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: clamp(12px, 3.0534351145vw, 24px);
}
@media screen and (min-width: 1387px) {
  .sub-content__header {
    padding: 0;
  }
}

.sub-content__breadcrumbs {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

.sub-content__crumb {
  font-size: clamp(14px, 3.5623409669vw, 21px);
  line-height: 2;
}
.sub-content__crumb a {
  display: block;
  font-size: clamp(14px, 3.5623409669vw, 15.4px);
  line-height: 2;
}

.sub-content__h2 {
  width: 100%;
  font-size: clamp(24px, 6.106870229vw, 28.8px);
  line-height: 1.6;
  font-weight: 600;
  left: 0.05em;
  position: relative;
  z-index: 0;
  font-feature-settings: "palt";
}
.sub-content__h2::before {
  content: "";
  background-color: #333;
  width: 16.2%;
  height: clamp(8px, 2.0356234097vw, 12px);
  position: absolute;
  left: 0;
  bottom: clamp(-12px, -3.0534351145vw, -24px);
  z-index: 2;
}
.sub-content__h2::after {
  content: "";
  background-color: #56BED0;
  width: 100%;
  height: clamp(8px, 2.0356234097vw, 12px);
  position: absolute;
  left: 0;
  bottom: clamp(-12px, -3.0534351145vw, -24px);
  z-index: 1;
}

.sub-content__body h2 {
  width: 100%;
  font-size: clamp(24px, 6.106870229vw, 36px);
  line-height: 1.6;
  font-weight: 600;
  left: 0.05em;
  position: relative;
  z-index: 0;
  font-feature-settings: "palt";
}
.sub-content__body h2::before {
  content: "";
  background-color: #333;
  width: 16.2%;
  height: clamp(8px, 2.0356234097vw, 12px);
  position: absolute;
  left: 0;
  bottom: clamp(-8px, -2.0356234097vw, -16px);
  z-index: 2;
}
.sub-content__body h2::after {
  content: "";
  background-color: #56BED0;
  width: 100%;
  height: clamp(8px, 2.0356234097vw, 12px);
  position: absolute;
  left: 0;
  bottom: clamp(-8px, -2.0356234097vw, -16px);
  z-index: 1;
}

.sub-content__h3 {
  font-size: clamp(20px, 5.0890585242vw, 30px);
  line-height: 1.9;
  font-weight: 600;
  padding-left: 1em;
  position: relative;
  margin-top: clamp(12px, 3.0534351145vw, 24px);
}
.sub-content__h3::before {
  content: "";
  background-color: #56BED0;
  width: clamp(12px, 3.0534351145vw, 24px);
  height: 80%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.sub-content__body h3 {
  font-size: clamp(20px, 5.0890585242vw, 30px);
  line-height: 1.9;
  font-weight: 600;
  padding-left: 1em;
  position: relative;
  margin-top: clamp(12px, 3.0534351145vw, 24px);
}
.sub-content__body h3::before {
  content: "";
  background-color: #56BED0;
  width: clamp(12px, 3.0534351145vw, 14.4px);
  height: 80%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.sub-content__body h4 {
  font-size: clamp(16px, 4.0712468193vw, 20px);
  line-height: 1.9;
  font-weight: 600;
  margin-top: clamp(4px, 1.0178117048vw, 8px);
  text-decoration: underline;
}

.sub-content__item-date {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 16px;
}
.sub-content__item-date span {
  margin-right: 4px;
  display: inline-block;
  font-size: clamp(15px, 3.8167938931vw, 18px);
  line-height: 1;
  font-weight: 400;
}
.sub-content__item-date span img {
  vertical-align: baseline;
  width: 100%;
}

.sub-content__body {
  width: 100%;
  padding: 0 clamp(12px, 3.0534351145vw, 24px) clamp(50px, 12.7226463104vw, 100px);
  display: flex;
  flex-direction: column;
  row-gap: clamp(12px, 3.0534351145vw, 24px);
}
@media screen and (min-width: 1387px) {
  .sub-content__body {
    padding: 0 0 clamp(50px, 12.7226463104vw, 100px);
  }
}
.sub-content__body p, .sub-content__body ul, .sub-content__body ol {
  font-size: clamp(15px, 3.8167938931vw, 16.5px);
  line-height: 2.5;
  opacity: 0;
  transform: translate3d(0, 20px, 0);
}
.sub-content__body h3 {
  font-size: clamp(16px, 4.0712468193vw, 24px);
  line-height: 2;
  opacity: 0;
  transform: translate3d(0, 20px, 0);
}
.sub-content__body p.is-active, .sub-content__body h3.is-active, .sub-content__body ul.is-active, .sub-content__body ol.is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: 0.5s;
}
.sub-content__body img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transform: translate3d(0, 20px, 0);
}
.sub-content__body img.is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: 0.5s;
}
.sub-content__body .right-align {
  text-align: right;
}

.googleads {
  width: 100%;
}
.googleads p {
  margin: clamp(32px, 8.1424936387vw, 64px) auto clamp(16px, 4.0712468193vw, 32px);
  text-align: center;
}

.sub-content__related {
  width: 100%;
  padding: clamp(50px, 12.7226463104vw, 100px) 0;
}

.sub-content__h2--wide {
  width: 100%;
  font-size: clamp(24px, 6.106870229vw, 28.8px);
  line-height: 1.8;
  font-weight: 600;
  color: #FBFEFF;
  background-color: #56BED0;
  padding: clamp(4px, 1.0178117048vw, 8px) clamp(12px, 3.0534351145vw, 24px);
}

.sub-content__list {
  width: 100%;
  padding: 0 clamp(12px, 3.0534351145vw, 24px);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: clamp(24px, 6.106870229vw, 48px);
  margin-top: clamp(24px, 6.106870229vw, 48px);
}

.sub-content__list.no-pad {
  padding: 0;
}

.sub-content__item {
  width: clamp(178px, 45.2926208651vw, 356px);
}
.sub-content__item a {
  display: block;
  width: 100%;
}
.sub-content__item .sub-content__block-text {
  width: 100%;
  margin-top: clamp(12px, 3.0534351145vw, 24px);
}
.sub-content__item .sub-content__item-date {
  font-size: clamp(12px, 3.0534351145vw, 14.4px);
  line-height: 2;
  font-weight: 400;
}
.sub-content__item .sub-content__item-title {
  font-size: clamp(14px, 3.5623409669vw, 21px);
  line-height: 2;
  font-weight: 600;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.sub-content__item .sub-content__item-text {
  font-size: clamp(14px, 3.5623409669vw, 16.8px);
  line-height: s;
  font-weight: 400;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.sub-content__item .sub-content__item-link {
  font-size: clamp(12px, 3.0534351145vw, 14.4px);
  line-height: 2;
  font-weight: 400;
  text-align: right;
  text-decoration: underline;
}

.wpcf7-form {
  width: 100%;
}
.wpcf7-form label {
  font-size: clamp(16px, 4.0712468193vw, 24px);
  line-height: 2;
  display: flex;
  justify-content: space-between;
  margin-top: clamp(36px, 9.1603053435vw, 54px);
}
.wpcf7-form label .required {
  font-size: clamp(14px, 3.5623409669vw, 21px);
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FBFEFF;
  background-color: red;
  padding: clamp(4px, 1.0178117048vw, 6px) clamp(8px, 2.0356234097vw, 12px);
  border-radius: clamp(4px, 1.0178117048vw, 6px);
}
.wpcf7-form label span {
  display: block;
}
.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-email,
.wpcf7-form textarea {
  width: 100%;
  padding: clamp(8px, 2.0356234097vw, 12px);
  background-color: #FBFEFF;
  border: solid 1px #333;
  border-radius: clamp(4px, 1.0178117048vw, 6px);
  font-size: clamp(16px, 4.0712468193vw, 24px);
  margin-top: clamp(12px, 3.0534351145vw, 18px);
}
.wpcf7-form .wpcf7-form-control-wrap[data-name=acceptance-930] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.wpcf7-form .wpcf7-form-control-wrap[data-name=acceptance-930] label {
  line-height: 1;
}
.wpcf7-form .wpcf7-form-control-wrap[data-name=acceptance-930] input[type=checkbox] {
  width: clamp(18px, 4.5801526718vw, 27px);
  height: clamp(18px, 4.5801526718vw, 27px);
  background-color: #FBFEFF;
  border: solid 1px #333;
  border-radius: clamp(4px, 1.0178117048vw, 6px);
  margin-right: clamp(8px, 2.0356234097vw, 12px);
  position: relative;
}
.wpcf7-form .wpcf7-form-control-wrap[data-name=acceptance-930] input[type=checkbox]:checked:before {
  position: absolute;
  top: clamp(-2px, -0.5089058524vw, -3px);
  left: clamp(4px, 1.0178117048vw, 6px);
  transform: rotate(50deg);
  width: clamp(8px, 2.0356234097vw, 12px);
  height: clamp(16px, 4.0712468193vw, 24px);
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  content: "";
}
.wpcf7-form .wpcf7-form-control-wrap[data-name=acceptance-930] a {
  text-decoration: underline;
  color: blue;
}
.wpcf7-form .wpcf7-submit {
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(181px, 46.0559796438vw, 271.5px);
  height: clamp(44px, 11.1959287532vw, 66px);
  background-color: #56BED0;
  color: #000;
  font-weight: 400;
  font-size: clamp(16px, 4.0712468193vw, 24px);
  line-height: 2;
  border-radius: clamp(22px, 5.5979643766vw, 33px);
  margin: clamp(24px, 6.106870229vw, 36px) auto 0;
}

.nav-links {
  width: 100%;
  display: flex;
  justify-content: center;
  -moz-column-gap: clamp(16px, 4.0712468193vw, 32px);
       column-gap: clamp(16px, 4.0712468193vw, 32px);
  margin-top: clamp(32px, 8.1424936387vw, 64px);
}
.nav-links a,
.nav-links span {
  display: block;
  font-size: clamp(14px, 3.5623409669vw, 21px);
  padding: clamp(8px, 2.0356234097vw, 12px);
  background-color: #56BED0;
  border-radius: clamp(4px, 1.0178117048vw, 6px);
}

.sub-profile {
  width: 100%;
  padding: clamp(12px, 3.0534351145vw, 24px);
}
@media screen and (min-width: 1387px) {
  .sub-profile {
    padding: 0;
  }
}

.sub-profile__box--inner {
  width: 100%;
  padding: clamp(16px, 4.0712468193vw, 32px);
  border-radius: clamp(4px, 1.0178117048vw, 8px);
  font-size: clamp(15px, 3.8167938931vw, 16.5px);
  line-height: 1.8;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(12px, 3.0534351145vw, 24px);
  border: solid 1px #333;
}

.sub-profile__visual {
  width: clamp(100px, 25.4452926209vw, 200px);
  height: clamp(100px, 25.4452926209vw, 200px);
  border-radius: 50%;
}
.sub-profile__visual img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}/*# sourceMappingURL=sub.css.map */