table tr td, table tr th, .wp-block-list li {
  font-size: 1.0625rem;
}
@media screen and (min-width: 768px) {
  table tr td, table tr th, .wp-block-list li {
    font-size: 1.25rem;
  }
}

.c_button01 a, .c_button01 div {
  font-size: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .c_button01 a, .c_button01 div {
    font-size: 1.3125rem;
  }
}

.c_title05 {
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .c_title05 {
    font-size: 1.4375rem;
  }
}

.c_title02 {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .c_title02 {
    font-size: 1.6875rem;
  }
}

.c_title06__heading {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .c_title06__heading {
    font-size: clamp(1.5rem, 0.8720930233vw + 1.0813953488rem, 2.0625rem);
  }
}

.c_title03, .c_title01 {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .c_title03, .c_title01 {
    font-size: 2.1875rem;
  }
}

.subtitle_11 {
  font-size: 0.625rem;
}
@media screen and (min-width: 768px) {
  .subtitle_11 {
    font-size: 0.6875rem;
  }
}

.subtitle_12 {
  font-size: 0.625rem;
}
@media screen and (min-width: 768px) {
  .subtitle_12 {
    font-size: 0.75rem;
  }
}

.subtitle_13 {
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .subtitle_13 {
    font-size: 0.8125rem;
  }
}

.subtitle_14 {
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .subtitle_14 {
    font-size: 0.875rem;
  }
}

.subtitle_15 {
  font-size: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .subtitle_15 {
    font-size: 0.9375rem;
  }
}

.subtitle_16 {
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .subtitle_16 {
    font-size: 1rem;
  }
}

.subtitle_17 {
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .subtitle_17 {
    font-size: 1.0625rem;
  }
}

.subtitle_18 {
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .subtitle_18 {
    font-size: 1.125rem;
  }
}

.subtitle_19 {
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .subtitle_19 {
    font-size: 1.1875rem;
  }
}

.subtitle_20 {
  font-size: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .subtitle_20 {
    font-size: 1.25rem;
  }
}

.subtitle_21 {
  font-size: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .subtitle_21 {
    font-size: 1.3125rem;
  }
}

.subtitle_22 {
  font-size: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .subtitle_22 {
    font-size: 1.375rem;
  }
}

.subtitle_23 {
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .subtitle_23 {
    font-size: 1.4375rem;
  }
}

.subtitle_24 {
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .subtitle_24 {
    font-size: 1.5rem;
  }
}

.subtitle_25 {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .subtitle_25 {
    font-size: 1.5625rem;
  }
}

.subtitle_26 {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .subtitle_26 {
    font-size: 1.625rem;
  }
}

.subtitle_27 {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .subtitle_27 {
    font-size: 1.6875rem;
  }
}

.subtitle_28 {
  font-size: clamp(1.125rem, 0.5102040816vw + 1.0054209184rem, 1.25rem);
}
@media screen and (min-width: 768px) {
  .subtitle_28 {
    font-size: 1.75rem;
  }
}

.subtitle_29 {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .subtitle_29 {
    font-size: 1.8125rem;
  }
}

.subtitle_30 {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .subtitle_30 {
    font-size: 1.875rem;
  }
}

.subtitle_31 {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .subtitle_31 {
    font-size: 1.9375rem;
  }
}

.subtitle_32 {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .subtitle_32 {
    font-size: clamp(1.5rem, 0.7751937984vw + 1.1279069767rem, 2rem);
  }
}

.subtitle_33 {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .subtitle_33 {
    font-size: clamp(1.5rem, 0.8720930233vw + 1.0813953488rem, 2.0625rem);
  }
}

.subtitle_35 {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .subtitle_35 {
    font-size: 2.1875rem;
  }
}

.subtitle_36 {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .subtitle_36 {
    font-size: 2.25rem;
  }
}

.subtitle_37 {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .subtitle_37 {
    font-size: 2.3125rem;
  }
}

.subtitle_40 {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .subtitle_40 {
    font-size: clamp(1.5rem, 1.5503875969vw + 0.7558139535rem, 2.5rem);
  }
}

.subtitle_41 {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .subtitle_41 {
    font-size: 2.5625rem;
  }
}

.subtitle_42 {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .subtitle_42 {
    font-size: 2.625rem;
  }
}

.subtitle_43 {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .subtitle_43 {
    font-size: 2.6875rem;
  }
}

.subtitle_44 {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .subtitle_44 {
    font-size: 2.75rem;
  }
}

.subtitle_45 {
  font-size: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .subtitle_45 {
    font-size: 2.8125rem;
  }
}

.subtitle_46 {
  font-size: 1.625rem;
}
@media screen and (min-width: 768px) {
  .subtitle_46 {
    font-size: 2.875rem;
  }
}

.subtitle_47 {
  font-size: 1.625rem;
}
@media screen and (min-width: 768px) {
  .subtitle_47 {
    font-size: 2.9375rem;
  }
}

.subtitle_48 {
  font-size: 1.625rem;
}
@media screen and (min-width: 768px) {
  .subtitle_48 {
    font-size: 3rem;
  }
}

.subtitle_49 {
  font-size: 1.625rem;
}
@media screen and (min-width: 768px) {
  .subtitle_49 {
    font-size: 3.0625rem;
  }
}

.subtitle_50 {
  font-size: 1.875rem;
}
@media screen and (min-width: 768px) {
  .subtitle_50 {
    font-size: clamp(1.875rem, 1.9379844961vw + 0.9447674419rem, 3.125rem);
  }
}

.subtitle_56 {
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .subtitle_56 {
    font-size: clamp(2rem, 2.3255813953vw + 0.8837209302rem, 3.5rem);
  }
}

.subtitle_60 {
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .subtitle_60 {
    font-size: clamp(2.5rem, 1.9379844961vw + 1.5697674419rem, 3.75rem);
  }
}

.subtitle_61 {
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .subtitle_61 {
    font-size: 3.8125rem;
  }
}

.subtitle_80 {
  font-size: clamp(2rem, 2.0408163265vw + 1.5216836735rem, 2.5rem);
}
@media screen and (min-width: 768px) {
  .subtitle_80 {
    font-size: clamp(2.5rem, 3.8759689922vw + 0.6395348837rem, 5rem);
  }
}

.subtitle_64 {
  font-size: clamp(1.625rem, 1.5306122449vw + 1.2662627551rem, 2rem);
}
@media screen and (min-width: 768px) {
  .subtitle_64 {
    font-size: clamp(2.125rem, 2.9069767442vw + 0.7296511628rem, 4rem);
  }
}

.subtitle_128 {
  font-size: 3.75rem;
}
@media screen and (min-width: 768px) {
  .subtitle_128 {
    font-size: clamp(5rem, 4.6511627907vw + 2.7674418605rem, 8rem);
  }
}

.subtitle_78 {
  font-size: clamp(2rem, 2.0408163265vw + 1.5216836735rem, 2.5rem);
}
@media screen and (min-width: 768px) {
  .subtitle_78 {
    font-size: clamp(2.5rem, 3.6821705426vw + 0.7325581395rem, 4.875rem);
  }
}

.subtitle_135 {
  font-size: clamp(3.3125rem, 6.887755102vw + 1.698182398rem, 5rem);
}
@media screen and (min-width: 768px) {
  .subtitle_135 {
    font-size: clamp(5rem, 5.3294573643vw + 2.4418604651rem, 8.4375rem);
  }
}

.subtitle_38 {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .subtitle_38 {
    font-size: 2.375rem;
  }
}

.subtitle_34 {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .subtitle_34 {
    font-size: 2.125rem;
  }
}

.weight_100 {
  font-weight: 100;
}

.weight_300 {
  font-weight: 300;
}

.weight_400 {
  font-weight: 400;
}

.weight_500 {
  font-weight: 500;
}

.weight_600 {
  font-weight: 600;
}

.weight_700 {
  font-weight: 700;
}

.weight_800 {
  font-weight: 800;
}

.weight_900 {
  font-weight: 900;
}

.wp-block-image.is-style-caption-left figcaption {
  text-align: left;
}

.wp-block-image.is-style-caption-center figcaption {
  text-align: center;
}

.wp-block-image.is-style-caption-right figcaption {
  text-align: right;
}

.wp-admin .is-root-container, .wp-admin .editor-visual-editor__post-title-wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.c_title01 {
  font-weight: 600;
  line-height: 1.5;
  color: #4b4b4b;
  margin-top: 45px;
  margin-bottom: 10px;
  padding-bottom: 9px;
  background: linear-gradient(0deg, #285a2c 2px, transparent 2px) no-repeat;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .c_title01 {
    line-height: 1.4571428571;
    margin-top: 91px;
    margin-bottom: 15px;
    padding-bottom: 9px;
    background: linear-gradient(0deg, #285a2c 3px, transparent 3px) no-repeat;
  }
}

.c_title02 {
  font-weight: 500;
  color: #4b4b4b;
  border-left: solid 2px #285a2c;
  margin-top: 44px;
  margin-bottom: 30px;
  padding-left: 15px;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .c_title02 {
    margin-top: 82px;
    margin-bottom: 25px;
    padding-left: 18px;
    border-left: solid 11px #285a2c;
  }
}

.c_title03 {
  font-weight: 600;
  color: #fff;
  margin-top: 20px;
  margin-bottom: 15px;
  background-color: #285A2C;
  font-family: "Noto Sans JP", sans-serif;
  display: inline-block;
  padding: 8px 35px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .c_title03 {
    padding: 10px clamp(2.5rem, 5.859375vw + -0.3125rem, 4.375rem);
    margin-top: 45px;
    margin-bottom: 30px;
  }
}

.c_title04 {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4545454545;
  color: #285A2C;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  margin-top: 35px;
  margin-bottom: 7px;
}
@media screen and (min-width: 768px) {
  .c_title04 {
    margin-top: 67px;
    margin-bottom: 7px;
    font-size: clamp(1.5rem, 0.8720930233vw + 1.0813953488rem, 2.0625rem);
  }
}

.c_title05 {
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4782608696;
  background-color: #CBEAB4;
  margin-bottom: 30px;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  padding: 10px 20px;
}
@media screen and (min-width: 768px) {
  .c_title05 {
    padding: 19px 20px 18px;
    margin-bottom: 50px;
  }
}

.c_title06 {
  padding: 0;
  border: none !important;
}
.c_title06 .wp-block-group__inner-container {
  max-width: 100% !important;
  display: flex;
  gap: 10px;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .c_title06 .wp-block-group__inner-container {
    gap: 20px;
  }
}
.c_title06__heading {
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4545454545;
  color: #285A2C;
}
.c_title06__subtitle {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.45;
  color: #285A2C;
  position: relative;
  top: 4px;
}
@media screen and (min-width: 768px) {
  .c_title06__subtitle {
    font-size: clamp(0.875rem, 1.171875vw + 0.3125rem, 1.25rem);
    top: 8px;
  }
}

.wp-block-image.aligncenter {
  margin-inline: auto;
}

.wp-block-image {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .wp-block-image {
    margin-top: 60px;
    margin-bottom: 30px;
  }
}

.block-editor-block-list__block-popover p {
  font-size: 20px;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .block-editor-block-list__block-popover p {
    margin-bottom: 30px;
  }
}

.wp-block-list {
  padding: 0;
}
.wp-block-list li {
  list-style-type: none;
  position: relative;
  padding-left: 10px;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .wp-block-list li {
    padding-left: 20px;
    line-height: 1.9;
  }
}
.wp-block-list li::marker {
  display: none;
}
.wp-block-list li::before {
  position: absolute;
  left: 0;
  top: 12px;
  content: "";
  border-radius: 50%;
  width: 3px;
  height: 3px;
  background-color: #000000;
}
@media screen and (min-width: 768px) {
  .wp-block-list li::before {
    top: 17px;
    width: 5px;
    height: 5px;
    left: 8px;
  }
}

.c_buttons {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .c_buttons {
    margin-top: 70px;
    margin-bottom: 70px;
  }
}

.c_button01 {
  min-width: 185px;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .c_button01 {
    min-width: 246px;
  }
}

.c_button01 a, .c_button01 div {
  background-color: #0062FF;
  border-radius: 100px;
  text-align: center;
  display: block;
  color: #fff;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
  padding: 11px 20px 11px 20px;
  transition: 0.5s;
}
@media screen and (min-width: 768px) {
  .c_button01 a, .c_button01 div {
    padding: 11px 35px 11px 35px;
  }
}
@media screen and (min-width: 768px) {
  .c_button01 a:hover, .c_button01 div:hover {
    opacity: 0.7;
  }
}

.wp-block-group {
  padding-bottom: 40px;
  padding-top: 40px;
}

.wp-block-separator {
  border-width: 1px;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table {
  overflow: auto;
  width: 100%;
}

table tr td, table tr th {
  min-width: 120px !important;
}

/*# sourceMappingURL=style.css.map */
