/*! Writen  by SCSS */
.main_wrap .text_box {
  width: 100%; }

.ttl_wrap {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  padding-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .ttl_wrap {
      padding-bottom: 15px; } }
  .ttl_wrap .item_name {
    font-size: clamp(11px, 1.462vw, 19px);
    padding-bottom: 20px;
    border-bottom: 1px solid #898989; }
    @media screen and (max-width: 768px) {
      .ttl_wrap .item_name {
        font-size: 2vw;
        padding-bottom: 15px; } }
    @media screen and (max-width: 480px) {
      .ttl_wrap .item_name {
        font-size: 16px; } }

.item_read {
  font-size: clamp(11px, 1.167vw, 14px); }
  @media screen and (max-width: 768px) {
    .item_read {
      font-size: 12px;
      line-height: 1.6; } }
  .item_read .small {
    font-size: 85%;
    display: block;
    line-height: 1.6; }
    @media screen and (max-width: 480px) {
      .item_read .small {
        font-size: 10px; } }
  .item_read .block {
    display: block; }

.caption {
  font-size: clamp(10px, 1vw, 12px);
  text-align: right;
  line-height: 1.6;
  margin-top: 5px; }
  .caption.left {
    text-align: left; }

.image {
  position: relative; }
  @media screen and (max-width: 480px) {
    .image {
      width: fit-content !important;
      margin: 0 auto; } }
  .image.fit_image {
    width: fit-content !important;
    margin: 0 auto; }

.img_cap .cap {
  white-space: nowrap;
  width: auto;
  padding: 0; }

.sec_cont .sec .sec_wrap {
  row-gap: clamp(30px, 5vw, 60px); }
  @media screen and (max-width: 480px) {
    .sec_cont .sec .sec_wrap {
      row-gap: 50px; } }

@media screen and (max-width: 480px) {
  .sec01 .sec01_wrap01 .item.item01 .item01_in {
    flex-direction: column;
    row-gap: 20px; } }
.sec01 .sec01_wrap01 .item.item01 .item01_in .left {
  width: 39.17%; }
  @media screen and (max-width: 480px) {
    .sec01 .sec01_wrap01 .item.item01 .item01_in .left {
      width: 100%; } }
  .sec01 .sec01_wrap01 .item.item01 .item01_in .left .item_read {
    margin-bottom: clamp(20px, 4.167vw, 50px); }
    @media screen and (max-width: 480px) {
      .sec01 .sec01_wrap01 .item.item01 .item01_in .left .item_read {
        margin-bottom: 10px; } }
.sec01 .sec01_wrap01 .item.item01 .item01_in .right {
  width: 58.34%; }
  @media screen and (max-width: 480px) {
    .sec01 .sec01_wrap01 .item.item01 .item01_in .right {
      width: 100%; } }
@media screen and (max-width: 480px) {
  .sec01 .sec01_wrap01 .item.double {
    flex-direction: column;
    row-gap: 15px; } }
.sec01 .sec01_wrap01 .item.double .text_group {
  width: 51.73%; }
  @media screen and (max-width: 480px) {
    .sec01 .sec01_wrap01 .item.double .text_group {
      width: 100%; } }
.sec01 .sec01_wrap01 .item.double .image {
  width: 46.56%;
  text-align: center; }
@media screen and (max-width: 480px) {
  .sec01 .sec01_wrap01 .item.item05 .flex {
    flex-direction: column;
    row-gap: 20px; } }
@media screen and (max-width: 480px) {
  .sec01 .sec01_wrap01 .item.item05 .flex.center {
    margin-top: 20px; } }
.sec01 .sec01_wrap01 .item.item06 .cap {
  white-space: nowrap;
  width: auto;
  bottom: -15px; }
  .sec01 .sec01_wrap01 .item.item06 .cap.second {
    right: 60%; }
    @media screen and (max-width: 768px) {
      .sec01 .sec01_wrap01 .item.item06 .cap.second {
        position: static; } }
@media screen and (max-width: 480px) {
  .sec01 .sec01_wrap01 .item.item07 > .item_read {
    margin-top: 10px; } }
.sec01 .sec01_wrap01 .item.item08 .text_group {
  width: 46.56%; }
  @media screen and (max-width: 480px) {
    .sec01 .sec01_wrap01 .item.item08 .text_group {
      width: 100%; } }
  @media screen and (max-width: 480px) {
    .sec01 .sec01_wrap01 .item.item08 .text_group .ttl_wrap {
      padding-bottom: 0; } }
.sec01 .sec01_wrap01 .item.item08 .image {
  width: 48.45%; }
.sec01 .sec01_wrap01 .item.item10 .ttl_wrap {
  width: 100%; }
  @media screen and (max-width: 480px) {
    .sec01 .sec01_wrap01 .item.item10 .ttl_wrap {
      padding-bottom: 0; } }
.sec01 .sec01_wrap01 .item.item10 .text_group {
  width: 39.66%; }
  @media screen and (max-width: 480px) {
    .sec01 .sec01_wrap01 .item.item10 .text_group {
      width: 100%; } }
.sec01 .sec01_wrap01 .item.item10 .image {
  width: 55.18%; }
.sec01 .sec01_wrap01 .item.item11 .ttl_wrap {
  width: 100%; }
  @media screen and (max-width: 480px) {
    .sec01 .sec01_wrap01 .item.item11 .ttl_wrap {
      padding-bottom: 0; } }
.sec01 .sec01_wrap01 .item.item11 .text_group {
  width: 55.18%; }
  @media screen and (max-width: 480px) {
    .sec01 .sec01_wrap01 .item.item11 .text_group {
      width: 100%; } }
.sec01 .sec01_wrap01 .item.item11 .image {
  width: 41.38%; }
  .sec01 .sec01_wrap01 .item.item11 .image .cap {
    right: 75%;
    bottom: -5px; }
@media screen and (max-width: 768px) {
  .sec01 .sec01_wrap01 .item.item12 {
    flex-direction: column;
    row-gap: 20px; } }
@media screen and (max-width: 480px) {
  .sec01 .sec01_wrap01 .item.item12 {
    row-gap: 15px; } }
.sec01 .sec01_wrap01 .item.item12 .ttl_wrap {
  width: 100%; }
  @media screen and (max-width: 480px) {
    .sec01 .sec01_wrap01 .item.item12 .ttl_wrap {
      padding-bottom: 0; } }
.sec01 .sec01_wrap01 .item.item12 .text_group {
  width: 32.59%; }
  @media screen and (max-width: 768px) {
    .sec01 .sec01_wrap01 .item.item12 .text_group {
      width: 100%; } }
.sec01 .sec01_wrap01 .item.item12 .image {
  width: 62.93%; }
  @media screen and (max-width: 768px) {
    .sec01 .sec01_wrap01 .item.item12 .image {
      width: 100%; } }
  .sec01 .sec01_wrap01 .item.item12 .image .img {
    width: 50%; }
.sec01 .sec01_wrap01 .item.item18 .flex {
  flex-direction: column;
  row-gap: clamp(40px, 7.5vw, 90px); }
  @media screen and (max-width: 768px) {
    .sec01 .sec01_wrap01 .item.item18 .flex {
      row-gap: 40px; } }
  .sec01 .sec01_wrap01 .item.item18 .flex .flex_in {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media screen and (max-width: 768px) {
      .sec01 .sec01_wrap01 .item.item18 .flex .flex_in {
        flex-direction: column;
        row-gap: 20px; } }
    .sec01 .sec01_wrap01 .item.item18 .flex .flex_in.no_flex {
      display: block; }
      .sec01 .sec01_wrap01 .item.item18 .flex .flex_in.no_flex .text_group,
      .sec01 .sec01_wrap01 .item.item18 .flex .flex_in.no_flex .image {
        width: 100%; }
    @media screen and (max-width: 768px) {
      .sec01 .sec01_wrap01 .item.item18 .flex .flex_in .text_group {
        width: 100%; } }
    .sec01 .sec01_wrap01 .item.item18 .flex .flex_in .text_group .ttl_wrap {
      padding-bottom: 0; }
    @media screen and (max-width: 768px) {
      .sec01 .sec01_wrap01 .item.item18 .flex .flex_in .image {
        width: fit-content;
        margin: 0 auto; } }
.sec01 .sec01_wrap01 .item.item19 .ttl_wrap {
  width: 100%;
  padding-bottom: 40px; }
.sec01 .sec01_wrap01 .item.item20 > .ttl_wrap {
  width: 100%; }
@media screen and (max-width: 480px) {
  .sec01 .sec01_wrap01 .item.item20 .flex {
    flex-direction: column;
    row-gap: 15px; } }
.sec01 .sec01_wrap01 .item.item20 .flex .ttl_wrap {
  width: 48.34%; }
  @media screen and (max-width: 480px) {
    .sec01 .sec01_wrap01 .item.item20 .flex .ttl_wrap {
      width: 100%; } }
.sec01 .sec01_wrap01 .item.item20 .flex .image {
  width: 48.34%; }
  @media screen and (max-width: 480px) {
    .sec01 .sec01_wrap01 .item.item20 .flex .image {
      flex-direction: row; } }
  .sec01 .sec01_wrap01 .item.item20 .flex .image .img {
    width: 46.56%; }
.sec01 .sec01_wrap01 .item.item21 .ttl_wrap {
  width: 100%; }
.sec01 .sec01_wrap01 .item.item21 .item21_in {
  width: 100%; }
  .sec01 .sec01_wrap01 .item.item21 .item21_in .ttl_wrap {
    width: 37.84%; }
  .sec01 .sec01_wrap01 .item.item21 .item21_in .image {
    width: 59.46%; }
    .sec01 .sec01_wrap01 .item.item21 .item21_in .image .cap {
      bottom: -10px; }
.sec01 .sec01_wrap01 .item.item22 .ttl_wrap {
  width: 100%; }
.sec01 .sec01_wrap01 .item.item22 .item22_in {
  width: 100%; }
  .sec01 .sec01_wrap01 .item.item22 .item22_in .ttl_wrap {
    width: 51.36%; }
  .sec01 .sec01_wrap01 .item.item22 .item22_in .image {
    width: 43.25%; }
.sec01 .sec01_wrap01 .item.item23 {
  flex-direction: column;
  row-gap: clamp(30px, 4.167vw, 50px); }
  .sec01 .sec01_wrap01 .item.item23 .item23_in {
    width: 100%; }
    @media screen and (max-width: 480px) {
      .sec01 .sec01_wrap01 .item.item23 .item23_in {
        flex-direction: column;
        row-gap: 15px; } }
    .sec01 .sec01_wrap01 .item.item23 .item23_in .ttl_wrap {
      width: 46.56%;
      padding-bottom: 0; }
      @media screen and (max-width: 480px) {
        .sec01 .sec01_wrap01 .item.item23 .item23_in .ttl_wrap {
          width: 100%; } }
    .sec01 .sec01_wrap01 .item.item23 .item23_in .image {
      width: 50.18%; }
.sec01 .sec01_wrap01 .item.item26 {
  flex-direction: column;
  row-gap: clamp(30px, 4.167vw, 50px); }
  .sec01 .sec01_wrap01 .item.item26 .item26_in {
    width: 100%; }
    @media screen and (max-width: 768px) {
      .sec01 .sec01_wrap01 .item.item26 .item26_in {
        flex-direction: column;
        row-gap: 20px; } }
    .sec01 .sec01_wrap01 .item.item26 .item26_in.first .ttl_wrap {
      width: 27.59%;
      padding-bottom: 0; }
      @media screen and (max-width: 768px) {
        .sec01 .sec01_wrap01 .item.item26 .item26_in.first .ttl_wrap {
          width: 100%; } }
    .sec01 .sec01_wrap01 .item.item26 .item26_in.first .image {
      width: 68.11%; }
      @media screen and (max-width: 768px) {
        .sec01 .sec01_wrap01 .item.item26 .item26_in.first .image {
          width: 100%; } }
    .sec01 .sec01_wrap01 .item.item26 .item26_in.second {
      align-items: flex-end;
      flex-direction: row-reverse; }
      @media screen and (max-width: 768px) {
        .sec01 .sec01_wrap01 .item.item26 .item26_in.second {
          flex-direction: column;
          row-gap: 20px; } }
      .sec01 .sec01_wrap01 .item.item26 .item26_in.second .ttl_wrap {
        width: 46.56%; }
        @media screen and (max-width: 768px) {
          .sec01 .sec01_wrap01 .item.item26 .item26_in.second .ttl_wrap {
            width: 100%; } }
      .sec01 .sec01_wrap01 .item.item26 .item26_in.second .image {
        width: 50.87%; }
        @media screen and (max-width: 768px) {
          .sec01 .sec01_wrap01 .item.item26 .item26_in.second .image {
            width: 100%; } }
.sec01 .sec01_wrap01 .item.item27 .item27_in {
  width: 100%; }
  @media screen and (max-width: 768px) {
    .sec01 .sec01_wrap01 .item.item27 .item27_in {
      flex-direction: column;
      row-gap: 20px; } }
  .sec01 .sec01_wrap01 .item.item27 .item27_in .ttl_wrap {
    width: 31.04%; }
    @media screen and (max-width: 768px) {
      .sec01 .sec01_wrap01 .item.item27 .item27_in .ttl_wrap {
        width: 100%; } }
  .sec01 .sec01_wrap01 .item.item27 .item27_in .image {
    width: 65.52%; }
    @media screen and (max-width: 768px) {
      .sec01 .sec01_wrap01 .item.item27 .item27_in .image {
        width: 100%; } }
.sec01 .sec01_wrap01 .item.item28 {
  flex-direction: column;
  row-gap: clamp(30px, 4.167vw, 50px); }
  .sec01 .sec01_wrap01 .item.item28 .item28_in {
    width: 100%; }
    @media screen and (max-width: 768px) {
      .sec01 .sec01_wrap01 .item.item28 .item28_in {
        flex-direction: column;
        row-gap: 20px; } }
    .sec01 .sec01_wrap01 .item.item28 .item28_in.first .ttl_wrap {
      width: 58.63%;
      margin-right: -5%; }
      @media screen and (max-width: 768px) {
        .sec01 .sec01_wrap01 .item.item28 .item28_in.first .ttl_wrap {
          width: 100%; } }
      .sec01 .sec01_wrap01 .item.item28 .item28_in.first .ttl_wrap .item_read {
        width: 85%; }
        @media screen and (max-width: 768px) {
          .sec01 .sec01_wrap01 .item.item28 .item28_in.first .ttl_wrap .item_read {
            width: 100%; } }
    .sec01 .sec01_wrap01 .item.item28 .item28_in.first .image {
      width: 44.83%; }
      @media screen and (max-width: 768px) {
        .sec01 .sec01_wrap01 .item.item28 .item28_in.first .image {
          width: fit-content;
          margin: 0 auto; } }
    .sec01 .sec01_wrap01 .item.item28 .item28_in.second {
      flex-direction: row-reverse; }
      @media screen and (max-width: 768px) {
        .sec01 .sec01_wrap01 .item.item28 .item28_in.second {
          flex-direction: column;
          row-gap: 20px; } }
      .sec01 .sec01_wrap01 .item.item28 .item28_in.second .ttl_wrap {
        width: 63.8%; }
        @media screen and (max-width: 768px) {
          .sec01 .sec01_wrap01 .item.item28 .item28_in.second .ttl_wrap {
            width: 100%; } }
      .sec01 .sec01_wrap01 .item.item28 .item28_in.second .image {
        width: 27.59%; }
        @media screen and (max-width: 768px) {
          .sec01 .sec01_wrap01 .item.item28 .item28_in.second .image {
            width: fit-content;
            margin: 0 auto; } }
.sec01 .sec01_wrap01 .item.item29 {
  flex-direction: column;
  row-gap: 0; }
  .sec01 .sec01_wrap01 .item.item29 .item29_in {
    width: 100%; }
    @media screen and (max-width: 768px) {
      .sec01 .sec01_wrap01 .item.item29 .item29_in {
        flex-direction: column;
        row-gap: 20px; } }
    .sec01 .sec01_wrap01 .item.item29 .item29_in.first .ttl_wrap {
      width: 48.28%; }
      @media screen and (max-width: 768px) {
        .sec01 .sec01_wrap01 .item.item29 .item29_in.first .ttl_wrap {
          width: 100%; } }
    .sec01 .sec01_wrap01 .item.item29 .item29_in.first .image {
      width: 46.73%; }
      @media screen and (max-width: 768px) {
        .sec01 .sec01_wrap01 .item.item29 .item29_in.first .image {
          width: fit-content;
          margin: 0 auto; } }
    .sec01 .sec01_wrap01 .item.item29 .item29_in.second {
      margin-top: -13%; }
      @media screen and (max-width: 768px) {
        .sec01 .sec01_wrap01 .item.item29 .item29_in.second {
          margin-top: 20px; } }
      .sec01 .sec01_wrap01 .item.item29 .item29_in.second .image {
        width: 100%; }
.sec01 .sec01_wrap01 .item.item30 .item30_in {
  width: 100%; }
  .sec01 .sec01_wrap01 .item.item30 .item30_in .item_read.first {
    width: 34.49%; }
    @media screen and (max-width: 480px) {
      .sec01 .sec01_wrap01 .item.item30 .item30_in .item_read.first {
        width: 48%; } }
  .sec01 .sec01_wrap01 .item.item30 .item30_in .item_read.second {
    width: 39.66%; }
    @media screen and (max-width: 480px) {
      .sec01 .sec01_wrap01 .item.item30 .item30_in .item_read.second {
        width: 45%; } }
.sec01 .sec01_wrap01 .item.item30 .image {
  width: 100%;
  margin-top: -8%; }
  @media screen and (max-width: 480px) {
    .sec01 .sec01_wrap01 .item.item30 .image {
      margin-top: -4%; } }
  .sec01 .sec01_wrap01 .item.item30 .image .cap {
    right: 60%;
    width: auto; }
.sec01 .sec01_wrap01 .item.item31 {
  flex-direction: column;
  row-gap: 15px; }
  .sec01 .sec01_wrap01 .item.item31 .item31_in {
    width: 100%; }
    @media screen and (max-width: 480px) {
      .sec01 .sec01_wrap01 .item.item31 .item31_in {
        flex-direction: column;
        row-gap: 20px; } }
    .sec01 .sec01_wrap01 .item.item31 .item31_in.first .ttl_wrap {
      width: 48.28%; }
      @media screen and (max-width: 480px) {
        .sec01 .sec01_wrap01 .item.item31 .item31_in.first .ttl_wrap {
          width: 100%;
          padding-bottom: 0; } }
    .sec01 .sec01_wrap01 .item.item31 .item31_in.first .image {
      width: 46.73%; }
    .sec01 .sec01_wrap01 .item.item31 .item31_in.second .image {
      width: 100%; }
      .sec01 .sec01_wrap01 .item.item31 .item31_in.second .image .cap {
        width: fit-content;
        bottom: -5px; }
        .sec01 .sec01_wrap01 .item.item31 .item31_in.second .image .cap.one {
          right: 12%; }
        .sec01 .sec01_wrap01 .item.item31 .item31_in.second .image .cap.two {
          right: 59%; }
.sec01 .sec01_wrap01 .item.item33 .item33_in {
  flex-direction: row-reverse; }
  @media screen and (max-width: 480px) {
    .sec01 .sec01_wrap01 .item.item33 .item33_in {
      flex-direction: column;
      row-gap: 20px; } }
  .sec01 .sec01_wrap01 .item.item33 .item33_in .ttl_wrap {
    row-gap: 10px;
    background: #e9f2f3;
    padding: 20px;
    width: 41.58%; }
    @media screen and (max-width: 480px) {
      .sec01 .sec01_wrap01 .item.item33 .item33_in .ttl_wrap {
        width: 100%; } }
  .sec01 .sec01_wrap01 .item.item33 .item33_in .image {
    width: 56.18%; }

/*# sourceMappingURL=style05.css.map */
