/*! Writen  by SCSS */
.structure_area {
  padding: clamp(50px, 6.667vw, 80px) 0 30px; }
  .structure_area .struc_cont01 {
    margin-bottom: clamp(60px, 10vw, 120px); }
    @media screen and (max-width: 480px) {
      .structure_area .struc_cont01 {
        margin-bottom: 40px; } }
    .structure_area .struc_cont01 .side_photo {
      width: 23.17%; }
      @media screen and (max-width: 480px) {
        .structure_area .struc_cont01 .side_photo {
          display: none; } }
      .structure_area .struc_cont01 .side_photo img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .structure_area .struc_cont01 .cont01_right {
      width: 72.5%; }
      @media screen and (max-width: 480px) {
        .structure_area .struc_cont01 .cont01_right {
          width: 100%; } }
      .structure_area .struc_cont01 .cont01_right .cont01_right_over {
        margin-bottom: 20px; }
        .structure_area .struc_cont01 .cont01_right .cont01_right_over > .item_name {
          margin-bottom: 20px; }
        .structure_area .struc_cont01 .cont01_right .cont01_right_over .cont01_right_cont {
          flex-wrap: wrap; }
          .structure_area .struc_cont01 .cont01_right .cont01_right_over .cont01_right_cont .item_name {
            width: 100%;
            color: #bf1920; }
          .structure_area .struc_cont01 .cont01_right .cont01_right_over .cont01_right_cont .item_read {
            width: 32.19%; }
            @media screen and (max-width: 820px) {
              .structure_area .struc_cont01 .cont01_right .cont01_right_over .cont01_right_cont .item_read {
                width: 100%; } }
          .structure_area .struc_cont01 .cont01_right .cont01_right_over .cont01_right_cont .item_image {
            width: 62.65%; }
            @media screen and (max-width: 820px) {
              .structure_area .struc_cont01 .cont01_right .cont01_right_over .cont01_right_cont .item_image {
                width: fit-content;
                margin: 20px auto 0; } }
      .structure_area .struc_cont01 .cont01_right .cont01_right_bottom {
        flex-wrap: wrap;
        align-items: flex-end;
        gap: 20px 0; }
        .structure_area .struc_cont01 .cont01_right .cont01_right_bottom .item_image {
          width: 39.89%; }
          @media screen and (max-width: 480px) {
            .structure_area .struc_cont01 .cont01_right .cont01_right_bottom .item_image {
              width: 100%; } }
        .structure_area .struc_cont01 .cont01_right .cont01_right_bottom .item_image02 {
          width: 52.19%; }
          @media screen and (max-width: 480px) {
            .structure_area .struc_cont01 .cont01_right .cont01_right_bottom .item_image02 {
              width: 100%; } }
        .structure_area .struc_cont01 .cont01_right .cont01_right_bottom .cap_l {
          width: 100%; }
  .structure_area .struc_cont02 {
    align-items: flex-start; }
    @media screen and (max-width: 480px) {
      .structure_area .struc_cont02 {
        gap: 40px 0; } }
    .structure_area .struc_cont02 .item {
      width: 47.5%; }
      @media screen and (max-width: 480px) {
        .structure_area .struc_cont02 .item {
          width: 100%; } }
      .structure_area .struc_cont02 .item.full {
        width: 100%; }
      .structure_area .struc_cont02 .item.item01 {
        width: 48.67%; }
        @media screen and (max-width: 480px) {
          .structure_area .struc_cont02 .item.item01 {
            width: 100%; } }
      .structure_area .struc_cont02 .item.item02 .image_group {
        margin-top: clamp(15px, 4.167vw, 50px); }
      .structure_area .struc_cont02 .item.item03 {
        flex-wrap: wrap; }
        .structure_area .struc_cont02 .item.item03 .item_name {
          width: 100%; }
        .structure_area .struc_cont02 .item.item03 .item_read {
          width: 26.32%; }
          @media screen and (max-width: 480px) {
            .structure_area .struc_cont02 .item.item03 .item_read {
              width: 100%; } }
        .structure_area .struc_cont02 .item.item03 .image_group {
          width: 54.92%; }
          @media screen and (max-width: 480px) {
            .structure_area .struc_cont02 .item.item03 .image_group {
              width: fit-content;
              margin: 0 auto; } }
      .structure_area .struc_cont02 .item.item04 {
        flex-wrap: wrap; }
        .structure_area .struc_cont02 .item.item04 .item_name {
          width: 100%; }
        .structure_area .struc_cont02 .item.item04 .item_read {
          width: 35.09%; }
          @media screen and (max-width: 480px) {
            .structure_area .struc_cont02 .item.item04 .item_read {
              width: 100%; } }
        .structure_area .struc_cont02 .item.item04 .image_group {
          width: 46.15%; }
          @media screen and (max-width: 480px) {
            .structure_area .struc_cont02 .item.item04 .image_group {
              width: fit-content;
              margin: 0 auto; } }
      .structure_area .struc_cont02 .item.item05 .image_group {
        margin-top: 20px; }
      .structure_area .struc_cont02 .item.item06 {
        flex-direction: column;
        row-gap: 30px; }
        .structure_area .struc_cont02 .item.item06 .item06_in {
          flex-wrap: wrap; }
          .structure_area .struc_cont02 .item.item06 .item06_in .item_name {
            width: 100%; }
          .structure_area .struc_cont02 .item.item06 .item06_in .item_read {
            width: 35.09%; }
            @media screen and (max-width: 480px) {
              .structure_area .struc_cont02 .item.item06 .item06_in .item_read {
                width: 100%; } }
          .structure_area .struc_cont02 .item.item06 .item06_in .image_group {
            width: 61.58%; }
            @media screen and (max-width: 480px) {
              .structure_area .struc_cont02 .item.item06 .item06_in .image_group {
                margin-top: 15px;
                width: 100%; } }
            .structure_area .struc_cont02 .item.item06 .item06_in .image_group.image_group02 {
              width: 48.08%; }
              @media screen and (max-width: 480px) {
                .structure_area .struc_cont02 .item.item06 .item06_in .image_group.image_group02 {
                  width: 100%; } }
          .structure_area .struc_cont02 .item.item06 .item06_in > .cap_r {
            width: 100%;
            margin-top: 20px; }
      .structure_area .struc_cont02 .item.item07 .item07_group {
        margin-top: 20px; }
        @media screen and (max-width: 480px) {
          .structure_area .struc_cont02 .item.item07 .item07_group {
            flex-direction: column;
            row-gap: 20px; } }
        .structure_area .struc_cont02 .item.item07 .item07_group .image {
          width: 22.92%; }
          @media screen and (max-width: 480px) {
            .structure_area .struc_cont02 .item.item07 .item07_group .image {
              width: fit-content;
              margin: 0 auto; } }
        .structure_area .struc_cont02 .item.item07 .item07_group .image02 {
          width: 53.34%; }
          @media screen and (max-width: 480px) {
            .structure_area .struc_cont02 .item.item07 .item07_group .image02 {
              width: fit-content; } }
        .structure_area .struc_cont02 .item.item07 .item07_group .item07_box {
          width: 20%;
          display: flex;
          flex-direction: column; }
          @media screen and (max-width: 480px) {
            .structure_area .struc_cont02 .item.item07 .item07_group .item07_box {
              width: 100%; } }
          .structure_area .struc_cont02 .item.item07 .item07_group .item07_box .box_ttl {
            font-size: clamp(16px, 1.834vw, 22px);
            margin-bottom: 5px; }
          .structure_area .struc_cont02 .item.item07 .item07_group .item07_box .item07_box_in {
            flex-grow: 1;
            padding: 20px 20px 10px;
            background: #f0ecea;
            margin: auto; }
            @media screen and (max-width: 480px) {
              .structure_area .struc_cont02 .item.item07 .item07_group .item07_box .item07_box_in {
                padding: 20px; } }
            .structure_area .struc_cont02 .item.item07 .item07_group .item07_box .item07_box_in .box_txt {
              font-size: clamp(11px, 1.334vw, 16px);
              line-height: 1.4; }
              @media screen and (max-width: 480px) {
                .structure_area .struc_cont02 .item.item07 .item07_group .item07_box .item07_box_in .box_txt {
                  font-size: 13px; } }
      .structure_area .struc_cont02 .item .item_name.flex {
        column-gap: 10px;
        align-items: center;
        justify-content: flex-start; }
        .structure_area .struc_cont02 .item .item_name.flex .num {
          width: 30px;
          aspect-ratio: 1;
          background: #9a8172;
          font-size: 90%;
          display: flex;
          justify-content: center;
          align-items: center;
          line-height: 1;
          color: #FFF;
          border-radius: 50vw; }
      .structure_area .struc_cont02 .item .cap_name {
        font-size: 12px; }

.structure02_area {
  padding: clamp(50px, 5.834vw, 70px) 0; }
  .structure02_area .inner {
    position: relative; }
    .structure02_area .inner .struc02_cont01 {
      margin-top: clamp(30px, 3.334vw, 40px);
      flex-direction: column;
      row-gap: 35px; }
      .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_name {
        margin-bottom: 20px; }
        @media screen and (max-width: 480px) {
          .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_name {
            line-height: 1.4;
            text-indent: -1.2em;
            padding-left: 1.2em; } }
      .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_group01 {
        max-width: 1100px;
        margin: 0 auto; }
        @media screen and (max-width: 480px) {
          .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_group01 {
            flex-direction: column;
            row-gap: 20px; } }
        .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_group01 .item_group01_in {
          width: 48.19%;
          justify-content: flex-start;
          align-items: center;
          column-gap: 20px; }
          @media screen and (max-width: 480px) {
            .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_group01 .item_group01_in {
              width: 100%; } }
          .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_group01 .item_group01_in .item_image {
            width: 34.16%; }
            @media screen and (max-width: 480px) {
              .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_group01 .item_group01_in .item_image {
                width: 45%; } }
          .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_group01 .item_group01_in .text_group {
            width: 64.16%; }
            @media screen and (max-width: 480px) {
              .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_group01 .item_group01_in .text_group {
                width: 52%; } }
            .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_group01 .item_group01_in .text_group .t01 {
              font-size: clamp(14px, 1.751vw, 21px);
              margin-bottom: 10px;
              line-height: 1.4; }
              @media screen and (max-width: 480px) {
                .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_group01 .item_group01_in .text_group .t01 {
                  margin-bottom: 5px; } }
      .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_group02 {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px 1.25%; }
        @media screen and (max-width: 480px) {
          .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_group02 {
            justify-content: space-between;
            gap: 8px 0; } }
        .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_group02 .border_txt {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 19%;
          text-align: center;
          border: 1px solid #000;
          border-radius: 6px;
          padding: 8px 5px;
          line-height: 1;
          font-size: clamp(14px, 1.917vw, 23px); }
          @media screen and (max-width: 480px) {
            .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_group02 .border_txt {
              font-size: 13px;
              padding: 6px 2px;
              width: 32%;
              line-height: 1.4; } }
      .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_group03 {
        flex-wrap: wrap;
        gap: 20px 0; }
        @media screen and (max-width: 480px) {
          .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_group03 {
            gap: 15px 0; } }
        .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_group03 .image {
          width: 49.17%; }
          @media screen and (max-width: 480px) {
            .structure02_area .inner .struc02_cont01 .struc02_cont01_in .item_group03 .image {
              width: 100%; } }
    .structure02_area .inner .struc02_cont02 {
      margin-top: 20px;
      background: #9a8172;
      padding: 20px 12px; }
      .structure02_area .inner .struc02_cont02 .merit_ttl {
        text-align: center;
        font-size: clamp(18px, 2vw, 24px);
        color: #FFF;
        margin-bottom: 20px;
        line-height: 1.4; }
        @media screen and (max-width: 480px) {
          .structure02_area .inner .struc02_cont02 .merit_ttl {
            font-size: 4vw; } }
      @media screen and (max-width: 480px) {
        .structure02_area .inner .struc02_cont02 .merit_group {
          flex-direction: column;
          row-gap: 10px; } }
      .structure02_area .inner .struc02_cont02 .merit_group .merit_txt {
        width: 31.98%;
        background: #FFF;
        text-align: center;
        font-size: clamp(13px, 1.539vw, 20px);
        line-height: 1.4;
        padding: 8px 5px;
        color: #8e766d; }
        @media screen and (max-width: 480px) {
          .structure02_area .inner .struc02_cont02 .merit_group .merit_txt {
            width: 100%;
            font-size: 4vw; } }

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