@charset "UTF-8";
/*! Writen  by SCSS */
.sec_main .main_txt {
  /*bottom: 0;
  @include mq($br_sp){
  	img {
  		height: 63px;
  	}
  }*/ }

/*	ページ1	*/
.water_system .ttl01 {
  background: #5187a5;
  color: #fff;
  text-align: center;
  line-height: 1.4;
  padding: 10px;
  margin-bottom: 1em; }
  @media screen and (max-width: 480px) {
    .water_system .ttl01 {
      font-size: 14px; } }
  .water_system .ttl01 .big {
    font-size: 160%; }
    @media screen and (max-width: 480px) {
      .water_system .ttl01 .big {
        font-size: 140%; } }
.water_system .sec0 {
  display: flex;
  flex-direction: column;
  row-gap: clamp(20px, 1.667vw, 20px);
  text-align: center;
  margin-bottom: clamp(50px, 5.834vw, 70px); }
  .water_system .sec0 .ttl {
    line-height: 1;
    font-size: clamp(40px, 8.334vw, 100px); }
  @media screen and (max-width: 480px) {
    .water_system .sec0 .sec_ttl {
      font-size: 18px;
      letter-spacing: -0.06em; } }
.water_system .sec .sec_txt {
  align-items: center;
  margin-bottom: clamp(40px, 6.667vw, 80px); }
  @media screen and (max-width: 480px) {
    .water_system .sec .sec_txt {
      flex-direction: column;
      row-gap: 10px; } }
  .water_system .sec .sec_txt .img {
    width: 15.39%; }
    @media screen and (max-width: 480px) {
      .water_system .sec .sec_txt .img {
        width: 50% !important;
        margin-inline: auto; } }
  .water_system .sec .sec_txt .read {
    width: 79.39%; }
    @media screen and (max-width: 480px) {
      .water_system .sec .sec_txt .read {
        width: 100% !important; } }
.water_system .sec01 {
  margin-bottom: clamp(50px, 5vw, 60px); }
  .water_system .sec01 .item_wrap {
    flex-wrap: wrap;
    row-gap: clamp(30px, 4.167vw, 50px); }
    .water_system .sec01 .item_wrap .item {
      width: 47.7%; }
      @media screen and (max-width: 480px) {
        .water_system .sec01 .item_wrap .item {
          width: 100%; } }
      .water_system .sec01 .item_wrap .item .text_wrap {
        margin-bottom: clamp(20px, 3.334vw, 40px); }
        .water_system .sec01 .item_wrap .item .text_wrap .ttl {
          font-size: clamp(28px, 3.167vw, 38px);
          display: flex;
          column-gap: 10px;
          line-height: 1;
          align-items: center;
          color: #727171;
          margin-bottom: 0.5em;
          justify-content: center; }
          .water_system .sec01 .item_wrap .item .text_wrap .ttl .icon {
            font-size: clamp(18px, 1.667vw, 20px);
            color: #fff;
            font-weight: 400;
            background: #5187a5;
            padding: 4px 30px 4px 15px;
            border-radius: 0 100px 100px 0; }
            .water_system .sec01 .item_wrap .item .text_wrap .ttl .icon .big {
              font-size: 140%; }
      .water_system .sec01 .item_wrap .item .border_txt {
        color: #67747c;
        line-height: 1.4;
        text-align: center;
        border: 1px solid #67747c;
        padding: 0.5em 0;
        margin-bottom: 1em; }
      .water_system .sec01 .item_wrap .item .in_box {
        row-gap: clamp(10px, 1.667vw, 20px);
        align-items: flex-start; }
        .water_system .sec01 .item_wrap .item .in_box.fww {
          flex-wrap: wrap; }
    .water_system .sec01 .item_wrap .item01 .in_box .img01 {
      width: 33.88%; }
    .water_system .sec01 .item_wrap .item01 .in_box .img02 {
      width: 61.3%; }
    @media screen and (max-width: 480px) {
      .water_system .sec01 .item_wrap .item02 .in_box {
        flex-direction: column; } }
    .water_system .sec01 .item_wrap .item02 .in_box .img {
      width: 63.88%; }
      @media screen and (max-width: 480px) {
        .water_system .sec01 .item_wrap .item02 .in_box .img {
          width: 100%; } }
    .water_system .sec01 .item_wrap .item02 .in_box .item_in {
      width: 33.88%; }
      @media screen and (max-width: 480px) {
        .water_system .sec01 .item_wrap .item02 .in_box .item_in {
          display: flex;
          width: 100%;
          justify-content: space-between; } }
      @media screen and (max-width: 480px) {
        .water_system .sec01 .item_wrap .item02 .in_box .item_in figure {
          width: 30%; } }
      .water_system .sec01 .item_wrap .item02 .in_box .item_in .cap_l {
        letter-spacing: -0.04em;
        margin-top: 10px;
        line-height: 1.4; }
        @media screen and (max-width: 480px) {
          .water_system .sec01 .item_wrap .item02 .in_box .item_in .cap_l {
            width: 66%;
            margin-top: 0; } }
    .water_system .sec01 .item_wrap .item03 .in_box {
      row-gap: 0;
      justify-content: flex-end; }
      .water_system .sec01 .item_wrap .item03 .in_box .img_wrap {
        flex-wrap: wrap;
        row-gap: 8px; }
        .water_system .sec01 .item_wrap .item03 .in_box .img_wrap figure {
          width: 24.2%; }
    @media screen and (max-width: 480px) {
      .water_system .sec01 .item_wrap .item04 .in_box {
        flex-wrap: wrap; } }
    .water_system .sec01 .item_wrap .item04 .in_box .read {
      width: 33.55%; }
      @media screen and (max-width: 480px) {
        .water_system .sec01 .item_wrap .item04 .in_box .read {
          width: 100%; } }
    .water_system .sec01 .item_wrap .item04 .in_box .img {
      width: 29.04%; }
      @media screen and (max-width: 480px) {
        .water_system .sec01 .item_wrap .item04 .in_box .img {
          width: 48%;
          aspect-ratio: 1.4/1; }
          .water_system .sec01 .item_wrap .item04 .in_box .img img {
            width: 100%;
            height: 100%;
            object-fit: cover; } }
.water_system .sec02 {
  background: #f1fcf8;
  padding: clamp(50px, 5vw, 60px) 0;
  margin-bottom: clamp(50px, 5vw, 60px); }
  .water_system .sec02 .sec_txt .img {
    width: 15.77%; }
  .water_system .sec02 .sec_txt .read {
    width: 80%; }
  .water_system .sec02 .item_wrap {
    flex-wrap: wrap;
    row-gap: clamp(30px, 4.167vw, 50px); }
    .water_system .sec02 .item_wrap .item {
      width: 47.7%; }
      @media screen and (max-width: 480px) {
        .water_system .sec02 .item_wrap .item {
          width: 100%; } }
      .water_system .sec02 .item_wrap .item .ttl_wrap {
        font-size: clamp(20px, 2.167vw, 26px);
        line-height: 1;
        text-align: center;
        color: #727171;
        margin-bottom: clamp(15px, 2.5vw, 30px); }
        .water_system .sec02 .item_wrap .item .ttl_wrap .ttl {
          border-bottom: 1px solid #67747c;
          margin-bottom: 0.5em;
          padding-bottom: 0.5em; }
        .water_system .sec02 .item_wrap .item .ttl_wrap.new {
          position: relative; }
          .water_system .sec02 .item_wrap .item .ttl_wrap.new .icon {
            position: absolute;
            right: 3.23%;
            top: 0; }
            @media screen and (max-width: 480px) {
              .water_system .sec02 .item_wrap .item .ttl_wrap.new .icon {
                right: 0;
                max-width: 40px;
                top: 10px; } }
      .water_system .sec02 .item_wrap .item .in_box {
        align-items: flex-start;
        row-gap: 10px; }
        .water_system .sec02 .item_wrap .item .in_box.fww {
          flex-wrap: wrap; }
      .water_system .sec02 .item_wrap .item.item01 .in_box .read {
        width: 79.04%; }
      .water_system .sec02 .item_wrap .item.item01 .in_box .img01 {
        width: 16.94%; }
      .water_system .sec02 .item_wrap .item.item01 .in_box .img02 {
        width: 100.17%;
        margin-right: -1%; }
      @media screen and (max-width: 480px) {
        .water_system .sec02 .item_wrap .item.item02 .in_box {
          flex-wrap: wrap; } }
      .water_system .sec02 .item_wrap .item.item02 .in_box .read {
        width: 34.04%; }
        @media screen and (max-width: 480px) {
          .water_system .sec02 .item_wrap .item.item02 .in_box .read {
            width: 100%; } }
      .water_system .sec02 .item_wrap .item.item02 .in_box .img01 {
        width: 27.42%; }
        @media screen and (max-width: 480px) {
          .water_system .sec02 .item_wrap .item.item02 .in_box .img01 {
            width: 44.74%; } }
      .water_system .sec02 .item_wrap .item.item02 .in_box .img02 {
        width: 30.65%; }
        @media screen and (max-width: 480px) {
          .water_system .sec02 .item_wrap .item.item02 .in_box .img02 {
            width: 50%; } }
      .water_system .sec02 .item_wrap .item.item03 .in_box {
        row-gap: 10px; }
        .water_system .sec02 .item_wrap .item.item03 .in_box .read {
          width: 38.71%; }
          @media screen and (max-width: 480px) {
            .water_system .sec02 .item_wrap .item.item03 .in_box .read {
              width: 100%; } }
        .water_system .sec02 .item_wrap .item.item03 .in_box .img {
          width: 56.62%; }
          @media screen and (max-width: 480px) {
            .water_system .sec02 .item_wrap .item.item03 .in_box .img {
              width: 100%; } }
      .water_system .sec02 .item_wrap .item.item04 .in_box {
        row-gap: 10px; }
        .water_system .sec02 .item_wrap .item.item04 .in_box .read {
          width: 34.2%; }
          @media screen and (max-width: 480px) {
            .water_system .sec02 .item_wrap .item.item04 .in_box .read {
              width: 100%; } }
        .water_system .sec02 .item_wrap .item.item04 .in_box .img {
          width: 29.04%; }
          @media screen and (max-width: 480px) {
            .water_system .sec02 .item_wrap .item.item04 .in_box .img {
              width: 48%; } }
.water_system .sec03 .sec_txt {
  column-gap: 3.08%;
  align-items: center;
  justify-content: center; }
  .water_system .sec03 .sec_txt .img {
    width: 13.39%; }
  .water_system .sec03 .sec_txt .read {
    width: 76.93%; }
@media screen and (max-width: 480px) {
  .water_system .sec03 .in_box {
    flex-direction: column;
    row-gap: 30px; } }
.water_system .sec03 .in_box .text_wrap {
  width: 33.85%;
  flex-wrap: wrap; }
  @media screen and (max-width: 480px) {
    .water_system .sec03 .in_box .text_wrap {
      width: 100%; } }
  .water_system .sec03 .in_box .text_wrap .ttl_wrap {
    width: 100%;
    margin-bottom: clamp(10px, 1.25vw, 15px);
    padding-bottom: clamp(10px, 1.25vw, 15px);
    color: #727171;
    text-align: center;
    border-bottom: 1px solid #727171; }
    .water_system .sec03 .in_box .text_wrap .ttl_wrap .read {
      line-height: 1.4; }
    .water_system .sec03 .in_box .text_wrap .ttl_wrap .ttl {
      font-size: clamp(20px, 2.167vw, 26px); }
  .water_system .sec03 .in_box .text_wrap .txt01 {
    width: 55.46%;
    letter-spacing: -0.08em; }
    @media screen and (max-width: 480px) {
      .water_system .sec03 .in_box .text_wrap .txt01 {
        width: 100%; } }
  .water_system .sec03 .in_box .text_wrap .img {
    width: 40.91%; }
  .water_system .sec03 .in_box .text_wrap .cap_l {
    margin-top: 10px; }
.water_system .sec03 .in_box .item_wrap {
  width: 62.31%; }
  @media screen and (max-width: 480px) {
    .water_system .sec03 .in_box .item_wrap {
      width: 100%;
      flex-wrap: wrap;
      row-gap: 20px; } }
  .water_system .sec03 .in_box .item_wrap .item {
    width: 30.87%;
    display: flex;
    flex-direction: column;
    row-gap: clamp(10px, 1.25vw, 15px); }
    @media screen and (max-width: 480px) {
      .water_system .sec03 .in_box .item_wrap .item {
        width: 48%; } }
    .water_system .sec03 .in_box .item_wrap .item:nth-last-child(1) {
      display: none; }
      @media screen and (max-width: 480px) {
        .water_system .sec03 .in_box .item_wrap .item:nth-last-child(1) {
          display: block; } }
    .water_system .sec03 .in_box .item_wrap .item .ttl {
      background: #5187a5;
      color: #fff;
      text-align: center;
      line-height: 1;
      padding: 0.5em 0;
      letter-spacing: 0; }
      @media screen and (max-width: 480px) {
        .water_system .sec03 .in_box .item_wrap .item .ttl {
          font-size: 14px;
          letter-spacing: -0.04em; } }

/*	ページ2	*/
.equipment .bg_wrap {
  padding: 60px 0;
  background: #f1fcf8; }
.equipment .list.flex {
  justify-content: flex-start;
  gap: clamp(30px, 3.847vw, 50px) 3.845%;
  flex-wrap: wrap; }
  .equipment .list.flex .list_item {
    width: 30.77%; }
.equipment .list .list_item {
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
  row-gap: clamp(15px, 1.539vw, 20px); }
.equipment .list .list_item.row {
  flex-direction: row;
  justify-content: space-between; }
  @media screen and (max-width: 480px) {
    .equipment .list .list_item.row {
      justify-content: flex-start;
      display: block;
      display: flex;
      flex-direction: column;
      align-items: flex-start; } }
  .equipment .list .list_item.row figure {
    display: block;
    width: 50%; }
    @media screen and (max-width: 480px) {
      .equipment .list .list_item.row figure {
        width: 100%; } }
  .equipment .list .list_item.row .ttl_wrap {
    width: 45%; }
    @media screen and (max-width: 480px) {
      .equipment .list .list_item.row .ttl_wrap {
        width: 100%; } }
.equipment .sec01 {
  padding-bottom: 60px; }
  .equipment .sec01 .list {
    display: grid;
    gap: clamp(30px, 3.572vw, 50px) 3.845%;
    grid-template-columns: repeat(3, 30.77%); }
    @media screen and (max-width: 480px) {
      .equipment .sec01 .list {
        justify-content: space-between;
        gap: 40px 0;
        grid-template-columns: repeat(2, 48%); } }
    .equipment .sec01 .list .list_item {
      align-items: flex-start;
      flex-direction: column;
      justify-content: flex-start;
      row-gap: clamp(15px, 1.539vw, 20px); }
      .equipment .sec01 .list .list_item.item08 {
        flex-direction: row;
        justify-content: space-between;
        grid-column: span 2; }
        @media screen and (max-width: 480px) {
          .equipment .sec01 .list .list_item.item08 {
            flex-direction: column;
            justify-content: flex-start;
            grid-column: auto; } }
        .equipment .sec01 .list .list_item.item08 .img {
          width: 47.06%; }
          @media screen and (max-width: 480px) {
            .equipment .sec01 .list .list_item.item08 .img {
              width: 100%; } }
        .equipment .sec01 .list .list_item.item08 .ttl_wrap {
          width: 47.06%; }
          @media screen and (max-width: 480px) {
            .equipment .sec01 .list .list_item.item08 .ttl_wrap {
              width: 100%; } }
      .equipment .sec01 .list .list_item.item09 {
        grid-row: 2 / 5;
        grid-column: 3 / 4; }
        @media screen and (max-width: 480px) {
          .equipment .sec01 .list .list_item.item09 {
            grid-row: auto;
            grid-column: span 2; } }
  .equipment .sec01 .ttl {
    color: #727171;
    line-height: 1;
    text-align: center;
    font-size: clamp(16px, 1.667vw, 20px);
    border-bottom: 1px solid #67747c;
    margin-bottom: 0.5em;
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
@media screen and (max-width: 480px) {
  .equipment .sec02 .item_wrap .list {
    justify-content: space-between;
    gap: 30px 0; } }
@media screen and (max-width: 480px) {
  .equipment .sec02 .item_wrap .list .list_item {
    width: 48%; } }
.equipment .sec02 .item_wrap .list .list_item.item10 {
  width: 100%;
  flex-direction: row;
  justify-content: space-between; }
  @media screen and (max-width: 480px) {
    .equipment .sec02 .item_wrap .list .list_item.item10 {
      width: 48%;
      flex-direction: column;
      justify-content: flex-start; } }
  .equipment .sec02 .item_wrap .list .list_item.item10 .img {
    width: 30.77%; }
    @media screen and (max-width: 480px) {
      .equipment .sec02 .item_wrap .list .list_item.item10 .img {
        width: 100%; } }
  .equipment .sec02 .item_wrap .list .list_item.item10 .ttl_wrap {
    width: 65.39%; }
    @media screen and (max-width: 480px) {
      .equipment .sec02 .item_wrap .list .list_item.item10 .ttl_wrap {
        width: 100%; } }
.equipment .sec02 .ttl {
  color: #727171;
  line-height: 1;
  text-align: center;
  font-size: clamp(16px, 1.667vw, 20px);
  border-bottom: 1px solid #67747c;
  margin-bottom: 0.5em;
  padding-top: 0.5em;
  padding-bottom: 0.5em; }
.equipment .sec03 {
  padding: 60px 0; }
  .equipment .sec03 .list {
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 0; }
    @media screen and (max-width: 480px) {
      .equipment .sec03 .list {
        gap: 30px 0; } }
    .equipment .sec03 .list .list_flex_item_01 {
      width: 30.77%; }
      @media screen and (max-width: 480px) {
        .equipment .sec03 .list .list_flex_item_01 {
          width: 100%; } }
      .equipment .sec03 .list .list_flex_item_01 .list_item {
        width: 100%; }
    .equipment .sec03 .list .list_flex_item_02 {
      width: 65.39%;
      flex-wrap: wrap;
      gap: clamp(30px, 3.847vw, 50px) 0; }
      @media screen and (max-width: 480px) {
        .equipment .sec03 .list .list_flex_item_02 {
          width: 100%; } }
      .equipment .sec03 .list .list_flex_item_02 .list_item {
        width: 47.06%; }
        .equipment .sec03 .list .list_flex_item_02 .list_item.item03 {
          width: 100%;
          flex-direction: row;
          justify-content: space-between; }
          .equipment .sec03 .list .list_flex_item_02 .list_item.item03 .img,
          .equipment .sec03 .list .list_flex_item_02 .list_item.item03 .ttl_wrap {
            width: 47.06%; }
.equipment .sec04 .item_wrap .list {
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: clamp(30px, 3.847vw, 50px) 0; }
.equipment .sec04 .item_wrap .list_flex_item_01 {
  width: 30.77%; }
  @media screen and (max-width: 480px) {
    .equipment .sec04 .item_wrap .list_flex_item_01 {
      width: 100%; } }
  .equipment .sec04 .item_wrap .list_flex_item_01 .list_item {
    width: 100%; }
.equipment .sec04 .item_wrap .list_flex_item_02 {
  width: 65.39%;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: clamp(20px, 2.308vw, 30px) 0; }
  @media screen and (max-width: 480px) {
    .equipment .sec04 .item_wrap .list_flex_item_02 {
      width: 100%; } }
  .equipment .sec04 .item_wrap .list_flex_item_02 .list_item {
    width: 47.06%; }
    .equipment .sec04 .item_wrap .list_flex_item_02 .list_item.item04, .equipment .sec04 .item_wrap .list_flex_item_02 .list_item.item05 {
      width: 100%;
      justify-content: space-between;
      flex-direction: row; }
      @media screen and (max-width: 480px) {
        .equipment .sec04 .item_wrap .list_flex_item_02 .list_item.item04, .equipment .sec04 .item_wrap .list_flex_item_02 .list_item.item05 {
          width: 48%;
          flex-direction: column;
          justify-content: flex-start; } }
      .equipment .sec04 .item_wrap .list_flex_item_02 .list_item.item04 .img,
      .equipment .sec04 .item_wrap .list_flex_item_02 .list_item.item04 .ttl_wrap, .equipment .sec04 .item_wrap .list_flex_item_02 .list_item.item05 .img,
      .equipment .sec04 .item_wrap .list_flex_item_02 .list_item.item05 .ttl_wrap {
        width: 47.06%; }
        @media screen and (max-width: 480px) {
          .equipment .sec04 .item_wrap .list_flex_item_02 .list_item.item04 .img,
          .equipment .sec04 .item_wrap .list_flex_item_02 .list_item.item04 .ttl_wrap, .equipment .sec04 .item_wrap .list_flex_item_02 .list_item.item05 .img,
          .equipment .sec04 .item_wrap .list_flex_item_02 .list_item.item05 .ttl_wrap {
            width: 100%; } }
.equipment .sec04 .item_wrap .list_flex_inner.bottom {
  align-items: flex-start;
  width: 100%; }
  @media screen and (max-width: 480px) {
    .equipment .sec04 .item_wrap .list_flex_inner.bottom {
      flex-direction: column;
      row-gap: 30px;
      justify-content: flex-start; } }
  .equipment .sec04 .item_wrap .list_flex_inner.bottom .list_item.item06 {
    width: 30.77%; }
    @media screen and (max-width: 480px) {
      .equipment .sec04 .item_wrap .list_flex_inner.bottom .list_item.item06 {
        width: 100%; } }
    .equipment .sec04 .item_wrap .list_flex_inner.bottom .list_item.item06 .img {
      margin-top: -20px; }
  .equipment .sec04 .item_wrap .list_flex_inner.bottom .list_item.item07 {
    width: 65.39%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0; }
    @media screen and (max-width: 480px) {
      .equipment .sec04 .item_wrap .list_flex_inner.bottom .list_item.item07 {
        width: 100%;
        gap: 30px 0; } }
    .equipment .sec04 .item_wrap .list_flex_inner.bottom .list_item.item07 .ttl_wrap {
      width: 100%; }
      .equipment .sec04 .item_wrap .list_flex_inner.bottom .list_item.item07 .ttl_wrap .item_name {
        margin-bottom: 15px; }
    .equipment .sec04 .item_wrap .list_flex_inner.bottom .list_item.item07 .item07_left {
      width: 55.3%; }
      @media screen and (max-width: 480px) {
        .equipment .sec04 .item_wrap .list_flex_inner.bottom .list_item.item07 .item07_left {
          width: 100%; } }
    .equipment .sec04 .item_wrap .list_flex_inner.bottom .list_item.item07 .item07_right {
      width: 41.18%; }
      @media screen and (max-width: 480px) {
        .equipment .sec04 .item_wrap .list_flex_inner.bottom .list_item.item07 .item07_right {
          width: 100%; } }

/*	ページ3	*/
.amenity .amenity_cont01 {
  margin-bottom: clamp(40px, 5.385vw, 70px); }
  @media screen and (max-width: 480px) {
    .amenity .amenity_cont01 {
      flex-wrap: wrap; } }
  @media screen and (max-width: 480px) {
    .amenity .amenity_cont01 .item {
      width: 48%; } }
.amenity .amenity_cont02 {
  position: relative;
  margin-bottom: clamp(40px, 6.154vw, 80px); }
  .amenity .amenity_cont02:after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid #5aa572;
    pointer-events: none; }
  .amenity .amenity_cont02 .gas_ttl {
    font-size: clamp(18px, 2vw, 26px);
    color: #FFF;
    padding: 5px;
    text-align: center; }
  .amenity .amenity_cont02 .gas_in {
    padding: 20px 20px 30px; }
    @media screen and (max-width: 480px) {
      .amenity .amenity_cont02 .gas_in {
        padding: 15px 15px 20px; } }
    .amenity .amenity_cont02 .gas_in .gas_read {
      font-size: clamp(14px, 1.539vw, 20px);
      text-align: center;
      margin-bottom: clamp(20px, 2.308vw, 30px); }
      @media screen and (max-width: 480px) {
        .amenity .amenity_cont02 .gas_in .gas_read {
          text-align: left; } }
    .amenity .amenity_cont02 .gas_in .gas_group {
      flex-wrap: wrap; }
      @media screen and (max-width: 480px) {
        .amenity .amenity_cont02 .gas_in .gas_group {
          flex-wrap: nowrap;
          flex-direction: column; } }
      .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in {
        width: 49.21%;
        position: relative; }
        @media screen and (max-width: 480px) {
          .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in {
            width: 100%; } }
        @media screen and (max-width: 480px) {
          .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in:not(:first-child) {
            padding-top: 20px !important;
            margin-top: 20px !important;
            border-top: 1px solid rgba(90, 165, 114, 0.5); } }
        .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in .t01 {
          font-size: clamp(12px, 1.231vw, 16px); }
          @media screen and (max-width: 480px) {
            .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in .t01 {
              font-size: 14px; } }
        .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in .t02 {
          font-size: clamp(11px, 1.077vw, 14px); }
          @media screen and (max-width: 480px) {
            .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in .t02 {
              font-size: 12px; } }
        .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas01 {
          padding-right: 20px; }
          @media screen and (max-width: 480px) {
            .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas01 {
              padding-right: 0; } }
          .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas01:after {
            content: "";
            position: absolute;
            inset: 0;
            left: auto;
            width: 1px;
            background: rgba(90, 165, 114, 0.5);
            padding-right: 20px; }
            @media screen and (max-width: 480px) {
              .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas01:after {
                content: none; } }
        .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas02 {
          padding-left: 20px; }
          @media screen and (max-width: 480px) {
            .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas02 {
              padding-left: 0; } }
        .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas03 {
          padding-right: 20px;
          padding-top: 30px;
          margin-top: 30px; }
          @media screen and (max-width: 480px) {
            .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas03 {
              padding-right: 0; } }
          .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas03:before {
            content: "";
            position: absolute;
            inset: 0;
            bottom: auto;
            right: auto;
            width: calc(100% - 35px);
            height: 1px;
            background: rgba(90, 165, 114, 0.5); }
            @media screen and (max-width: 480px) {
              .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas03:before {
                content: none; } }
          .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas03:after {
            content: "";
            position: absolute;
            inset: 0;
            top: auto;
            left: auto;
            height: calc(100% - 35px);
            width: 1px;
            background: rgba(90, 165, 114, 0.5); }
            @media screen and (max-width: 480px) {
              .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas03:after {
                content: none; } }
        .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas04 {
          padding-left: 20px;
          padding-top: 30px;
          margin-top: 30px; }
          @media screen and (max-width: 480px) {
            .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas04 {
              padding-left: 0; } }
          .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas04:before {
            content: "";
            position: absolute;
            inset: 0;
            bottom: auto;
            left: auto;
            width: calc(100% - 20px);
            height: 1px;
            background: rgba(90, 165, 114, 0.5); }
            @media screen and (max-width: 480px) {
              .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas04:before {
                content: none; } }
        .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in .gas_read_group {
          justify-content: flex-start;
          align-items: center;
          column-gap: 20px;
          margin-bottom: 20px; }
          @media screen and (max-width: 480px) {
            .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in .gas_read_group {
              column-gap: 10px; } }
          @media screen and (max-width: 480px) {
            .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in .gas_read_group .gas_icon {
              width: 60px;
              flex-shrink: 0; } }
          .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in .gas_read_group .gas_copy {
            text-align: left;
            font-size: clamp(10px, 1.077vw, 14px); }
            @media screen and (max-width: 480px) {
              .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in .gas_read_group .gas_copy {
                font-size: 12px; } }
            .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in .gas_read_group .gas_copy .big {
              display: block;
              font-size: 142%;
              line-height: 1.4;
              color: #f39800;
              margin-bottom: 5px; }
        .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas02 .gas02_cont02 {
          align-items: flex-end; }
          @media screen and (max-width: 480px) {
            .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas02 .gas02_cont02 {
              flex-direction: column;
              row-gap: 20px; } }
          .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas02 .gas02_cont02 .image {
            width: 58.34%; }
            @media screen and (max-width: 480px) {
              .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas02 .gas02_cont02 .image {
                width: 100%; } }
          .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas02 .gas02_cont02 .text_group {
            width: 36.67%; }
            @media screen and (max-width: 480px) {
              .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas02 .gas02_cont02 .text_group {
                width: 100%; } }
        .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas03 .gas02_cont03 {
          align-items: center; }
          @media screen and (max-width: 480px) {
            .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas03 .gas02_cont03 {
              flex-direction: column;
              row-gap: 20px; } }
          .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas03 .gas02_cont03 .text_group {
            width: 31.67%; }
            @media screen and (max-width: 480px) {
              .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas03 .gas02_cont03 .text_group {
                width: 100%; } }
          .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas03 .gas02_cont03 .image {
            width: 61.84%; }
            @media screen and (max-width: 480px) {
              .amenity .amenity_cont02 .gas_in .gas_group .gas_group_in.gas03 .gas02_cont03 .image {
                width: 100%; } }
.amenity .amenity_cont03_wrap {
  padding: clamp(40px, 5.385vw, 70px) 0;
  background: rgba(204, 204, 204, 0.05); }
  @media screen and (max-width: 480px) {
    .amenity .amenity_cont03_wrap .amenity_cont03 {
      flex-wrap: wrap;
      gap: 30px 0; } }
  @media screen and (max-width: 480px) {
    .amenity .amenity_cont03_wrap .amenity_cont03 .item {
      width: 48%; } }
.amenity .amenity_cont04_wrap {
  padding: clamp(40px, 5.385vw, 70px) 0 0; }
  .amenity .amenity_cont04_wrap .amenity_cont04 {
    max-width: 1240px;
    margin: 0 auto; }
    @media screen and (max-width: 480px) {
      .amenity .amenity_cont04_wrap .amenity_cont04 {
        flex-direction: column;
        row-gap: 40px; } }
    .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_left {
      width: 48.39%; }
      @media screen and (max-width: 480px) {
        .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_left {
          width: 100%; } }
      .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_left .internet01 {
        flex-direction: row-reverse;
        align-items: center;
        margin-bottom: 20px; }
        @media screen and (max-width: 480px) {
          .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_left .internet01 {
            margin-bottom: 40px;
            row-gap: 25px;
            flex-direction: column; } }
        .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_left .internet01 .right01 {
          width: 32.5%; }
          @media screen and (max-width: 480px) {
            .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_left .internet01 .right01 {
              width: 100%;
              text-align: center; } }
        .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_left .internet01 .left01 {
          width: 65%; }
          @media screen and (max-width: 480px) {
            .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_left .internet01 .left01 {
              width: 100%; } }
          .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_left .internet01 .left01 .n01 {
            font-size: clamp(14px, 1.385vw, 18px); }
          .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_left .internet01 .left01 .n02 {
            font-size: clamp(11px, 1.077vw, 14px); }
      @media screen and (max-width: 480px) {
        .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_left .internet02 {
          row-gap: 25px;
          flex-direction: column; } }
      .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_left .internet02 .left02 {
        width: 50%; }
        @media screen and (max-width: 480px) {
          .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_left .internet02 .left02 {
            width: 100%; } }
        .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_left .internet02 .left02 .n03 {
          font-size: clamp(11px, 1vw, 13px); }
        .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_left .internet02 .left02 .n04 {
          font-size: clamp(10px, 0.924vw, 12px); }
      .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_left .internet02 .right02 {
        width: 46.84%; }
        @media screen and (max-width: 480px) {
          .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_left .internet02 .right02 {
            width: fit-content;
            margin: 0 auto; } }
    .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_right {
      width: 48.39%; }
      @media screen and (max-width: 480px) {
        .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_right {
          width: 100%;
          flex-direction: column;
          row-gap: 20px; } }
      .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_right .image01 {
        width: 58.34%; }
        @media screen and (max-width: 480px) {
          .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_right .image01 {
            width: 100%; } }
      .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_right .image02 {
        width: 38.34%; }
        @media screen and (max-width: 480px) {
          .amenity .amenity_cont04_wrap .amenity_cont04 .cont04_right .image02 {
            width: 100%;
            text-align: center; } }

/*	ページ4	*/
.security .security_cont01 .item.item01 {
  /*.sp_swipe_txt{
  	display: none;
  	font-size: 12px;
  	border: 1px solid #000;
  	padding: 2px 10px;
  	width:fit-content;
  	margin: 0 auto 10px;
  	@include mq($br_sp){
  		display: block;
  	}
  }*/ }
  @media screen and (max-width: 480px) {
    .security .security_cont01 .item.item01 .image_group .img {
      overflow-x: auto; } }
  @media screen and (max-width: 480px) {
    .security .security_cont01 .item.item01 .image_group .img img {
      max-width: none;
      width: 600px; } }
.security .security_cont01 .item.item02 .image_box {
  background: #4c4948;
  padding: 10px; }
  @media screen and (max-width: 480px) {
    .security .security_cont01 .item.item02 .image_box {
      flex-direction: column;
      row-gap: 10px; } }
  .security .security_cont01 .item.item02 .image_box .text_wrap {
    width: 23.34%;
    margin-right: -4%;
    color: #FFF; }
    @media screen and (max-width: 480px) {
      .security .security_cont01 .item.item02 .image_box .text_wrap {
        width: 100%;
        margin-right: 0; } }
    .security .security_cont01 .item.item02 .image_box .text_wrap .t01 {
      font-size: clamp(11px, 1.077vw, 14px); }
    .security .security_cont01 .item.item02 .image_box .text_wrap .t02 {
      font-size: clamp(10px, 0.924vw, 12px); }
  .security .security_cont01 .item.item02 .image_box .image {
    width: 80.17%; }
    @media screen and (max-width: 480px) {
      .security .security_cont01 .item.item02 .image_box .image {
        width: 100%; } }
.security .security_cont01 .item.item03, .security .security_cont01 .item.item04 {
  align-items: flex-start;
  flex-direction: row-reverse; }
  @media screen and (max-width: 480px) {
    .security .security_cont01 .item.item03, .security .security_cont01 .item.item04 {
      width: 48%;
      flex-direction: column-reverse;
      row-gap: 12px; } }
  .security .security_cont01 .item.item03 .ttl_wrap, .security .security_cont01 .item.item04 .ttl_wrap {
    width: 51.62%; }
    @media screen and (max-width: 480px) {
      .security .security_cont01 .item.item03 .ttl_wrap, .security .security_cont01 .item.item04 .ttl_wrap {
        width: 100%; } }
  .security .security_cont01 .item.item03 .image, .security .security_cont01 .item.item04 .image {
    width: 45.97%; }
    @media screen and (max-width: 480px) {
      .security .security_cont01 .item.item03 .image, .security .security_cont01 .item.item04 .image {
        width: 100%; } }
.security .security_cont01 .item.item11 {
  width: 37.39%;
  flex-direction: row;
  flex-wrap: wrap; }
  @media screen and (max-width: 480px) {
    .security .security_cont01 .item.item11 {
      width: 100%; } }
  .security .security_cont01 .item.item11 .ttl_wrap {
    width: 100%; }
  .security .security_cont01 .item.item11 .caption {
    width: 30.87%;
    font-size: clamp(10px, 1vw, 13px); }
    @media screen and (max-width: 820px) {
      .security .security_cont01 .item.item11 .caption {
        width: 100%; } }
  .security .security_cont01 .item.item11 .image {
    width: 65.64%; }
    @media screen and (max-width: 820px) {
      .security .security_cont01 .item.item11 .image {
        width: 100%; } }
.security .security_cont01 .item.item12 {
  width: 58.7%; }
  @media screen and (max-width: 480px) {
    .security .security_cont01 .item.item12 {
      width: 100%; } }
  .security .security_cont01 .item.item12 .item12_over {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .security .security_cont01 .item.item12 .item12_over .item_name {
      width: 100%; }
    .security .security_cont01 .item.item12 .item12_over .item_read {
      width: 74.71%; }
      @media screen and (max-width: 480px) {
        .security .security_cont01 .item.item12 .item12_over .item_read {
          width: 100%; } }
    .security .security_cont01 .item.item12 .item12_over .postaku {
      width: 22.02%; }
      @media screen and (max-width: 480px) {
        .security .security_cont01 .item.item12 .item12_over .postaku {
          width: 100%;
          text-align: center;
          margin: 20px 0 10px; } }
  .security .security_cont01 .item.item12 .item12_under {
    align-items: flex-start; }
    @media screen and (max-width: 480px) {
      .security .security_cont01 .item.item12 .item12_under {
        flex-direction: column;
        row-gap: 20px; } }
    .security .security_cont01 .item.item12 .item12_under .under_left {
      width: 32.77%;
      flex-wrap: wrap; }
      @media screen and (max-width: 480px) {
        .security .security_cont01 .item.item12 .item12_under .under_left {
          width: 100%; } }
      .security .security_cont01 .item.item12 .item12_under .under_left .text_group {
        width: 100%; }
        .security .security_cont01 .item.item12 .item12_under .under_left .text_group .u01 {
          font-size: clamp(12px, 1.154vw, 15px); }
        .security .security_cont01 .item.item12 .item12_under .under_left .text_group .u02 {
          font-size: clamp(10px, 1vw, 13px);
          margin-bottom: 10px; }
      @media screen and (max-width: 480px) {
        .security .security_cont01 .item.item12 .item12_under .under_left .photo_group {
          width: 100%;
          max-width: 250px;
          margin: 0 auto; } }
      .security .security_cont01 .item.item12 .item12_under .under_left .photo_group .photo01 {
        width: 61.6%; }
      .security .security_cont01 .item.item12 .item12_under .under_left .photo_group .photo02 {
        width: 32.4%; }
    .security .security_cont01 .item.item12 .item12_under .under_right {
      width: 65.14%; }
      @media screen and (max-width: 480px) {
        .security .security_cont01 .item.item12 .item12_under .under_right {
          width: 100%; } }

/*	ページ5	*/
.after_service .item_wrap .img_wrap {
  display: flex;
  flex-direction: column; }
.after_service .item_wrap .itme01 {
  width: 56.77%; }
  @media screen and (max-width: 480px) {
    .after_service .item_wrap .itme01 {
      width: 100%; } }
  .after_service .item_wrap .itme01 .img_wrap {
    row-gap: clamp(20px, 2.917vw, 35px); }
.after_service .item_wrap .item02 {
  width: 38.62%; }
  @media screen and (max-width: 480px) {
    .after_service .item_wrap .item02 {
      width: 100%; } }
  .after_service .item_wrap .item02 .img_wrap {
    row-gap: clamp(20px, 3.917vw, 47px); }
.after_service .item_wrap .item03 {
  width: 100%;
  flex-direction: row; }
  @media screen and (max-width: 480px) {
    .after_service .item_wrap .item03 {
      flex-direction: column; } }
  .after_service .item_wrap .item03 .ttl_wrap {
    width: 27.7%; }
    @media screen and (max-width: 480px) {
      .after_service .item_wrap .item03 .ttl_wrap {
        width: 100%; } }
    @media screen and (min-width: 960px) {
      .after_service .item_wrap .item03 .ttl_wrap .item_name {
        text-align: left; } }
  .after_service .item_wrap .item03 .img_wrap {
    width: 69.24%; }
    @media screen and (max-width: 480px) {
      .after_service .item_wrap .item03 .img_wrap {
        width: 100%; } }
    .after_service .item_wrap .item03 .img_wrap .ttl {
      line-height: 1.4;
      font-size: clamp(13px, 1.334vw, 16px); }
      @media screen and (max-width: 480px) {
        .after_service .item_wrap .item03 .img_wrap .ttl {
          text-align: center; } }
    @media screen and (max-width: 480px) {
      .after_service .item_wrap .item03 .img_wrap .img {
        overflow-x: auto;
        width: 100%; } }
    @media screen and (max-width: 480px) {
      .after_service .item_wrap .item03 .img_wrap .img img {
        max-width: none;
        width: 600px; } }

/*	ページ6	*/
.structure .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: flex-start;
  align-content: start;
  grid-auto-flow: dense;
  column-gap: 3.07%;
  justify-content: space-between; }
  @media screen and (max-width: 480px) {
    .structure .grid {
      grid-template-columns: repeat(2, 1fr);
      column-gap: 4%; } }
.structure .item {
  width: 100%; }
  .structure .item.half {
    grid-column: span 2; }
  .structure .item.full {
    grid-column: span 4; }
  .structure .item.flex_wrap {
    flex-direction: row;
    flex-wrap: wrap; }
    .structure .item.flex_wrap .img, .structure .item.flex_wrap .img_wrap, .structure .item.flex_wrap .ttl_wrap {
      width: 46.83%; }
      @media screen and (max-width: 480px) {
        .structure .item.flex_wrap .img, .structure .item.flex_wrap .img_wrap, .structure .item.flex_wrap .ttl_wrap {
          width: 100%;
          margin-inline: auto; } }
    @media screen and (max-width: 480px) {
      .structure .item.flex_wrap .img, .structure .item.flex_wrap .img_wrap {
        width: 70%; } }
    .structure .item.flex_wrap .cap_l {
      width: 100%; }
  .structure .item .img.ac_c {
    align-content: center; }
  .structure .item .img.ac_e {
    align-content: flex-end; }
  @media screen and (max-width: 480px) {
    .structure .item .read {
      font-size: 12px; } }
.structure .sec01 {
  margin-bottom: clamp(50px, 5vw, 60px); }
  .structure .sec01 .item01 {
    grid-row: span 2; }
  .structure .sec01 .item04 .flex_in .item_read02 {
    width: 40.34%; }
  .structure .sec01 .item04 .flex_in .img {
    width: 56.28%; }
    @media screen and (max-width: 480px) {
      .structure .sec01 .item04 .flex_in .img {
        width: 100%; } }
.structure .sec02 {
  padding: clamp(50px, 5vw, 60px) 0;
  background: #f1fcf8;
  margin-bottom: clamp(50px, 5vw, 60px); }
  @media screen and (max-width: 480px) {
    .structure .sec02 .item01, .structure .sec02 .item02 {
      grid-column: span 1; } }
  .structure .sec02 .item01 .mr, .structure .sec02 .item02 .mr {
    width: 61.27%;
    margin-right: -9%; }
    @media screen and (max-width: 480px) {
      .structure .sec02 .item01 .mr, .structure .sec02 .item02 .mr {
        margin-right: 0;
        width: 100% !important; } }
  @media screen and (max-width: 480px) {
    .structure .sec02 .item01 .img, .structure .sec02 .item02 .img {
      width: 100%; } }
  .structure .sec02 .item02 .mr {
    width: 53.18%; }
  .structure .sec02 .item12 .ttl_wrap, .structure .sec02 .item12 .img {
    flex-direction: row; }
    @media screen and (max-width: 480px) {
      .structure .sec02 .item12 .ttl_wrap, .structure .sec02 .item12 .img {
        width: 48%;
        margin: 0; } }
  .structure .sec02 .img_wrap01 .img {
    width: 48.1%; }
  .structure .sec02 .img_wrap02 {
    align-items: center; }
    .structure .sec02 .img_wrap02 .img01 {
      width: 29.37%; }
    .structure .sec02 .img_wrap02 .img02 {
      width: 42.54%; }
    .structure .sec02 .img_wrap02 .img03 {
      width: 14.93%; }
.structure .sec03 .item02 {
  flex-wrap: wrap;
  flex-direction: row; }
  @media screen and (max-width: 480px) {
    .structure .sec03 .item02 {
      flex-direction: column; } }
  .structure .sec03 .item02 .ttl_wrap {
    width: 100%; }
  .structure .sec03 .item02 .bg_txt {
    width: 43.34%;
    background: #e6e6e6;
    padding: 10px;
    font-weight: bold;
    line-height: 1.75; }
    @media screen and (max-width: 480px) {
      .structure .sec03 .item02 .bg_txt {
        width: 100%; } }
  .structure .sec03 .item02 .img {
    width: 53.18%; }
    @media screen and (max-width: 480px) {
      .structure .sec03 .item02 .img {
        width: 100%; } }
.structure .sec03 .item04 .img {
  max-width: 240px;
  margin-inline: auto; }
  .structure .sec03 .item04 .img .cap {
    bottom: auto;
    top: 100%; }
    .structure .sec03 .item04 .img .cap.cap1 {
      right: 50%; }
.structure .sec03 .item07 {
  flex-wrap: wrap;
  flex-direction: row;
  row-gap: 0; }
  .structure .sec03 .item07 .ttl_wrap {
    width: 100%; }
  .structure .sec03 .item07 .item_read {
    width: 48.42%; }
    @media screen and (max-width: 480px) {
      .structure .sec03 .item07 .item_read {
        width: 100%; } }
  .structure .sec03 .item07 .img {
    width: 47.78%; }
    @media screen and (max-width: 480px) {
      .structure .sec03 .item07 .img {
        width: 50%;
        margin-inline: auto; } }
@media screen and (max-width: 480px) {
  .structure .sec03 .item10 .item_txt {
    flex-direction: column;
    row-gap: 10px; } }
.structure .sec03 .item10 .item_txt .txt {
  width: 46.83%;
  line-height: 1.4;
  font-size: clamp(12px, 1.084vw, 13px); }
  @media screen and (max-width: 480px) {
    .structure .sec03 .item10 .item_txt .txt {
      width: 100%; } }
.structure .sec03 .item10 .img {
  margin-top: -40px; }
  @media screen and (max-width: 480px) {
    .structure .sec03 .item10 .img {
      margin-top: 0; } }
  .structure .sec03 .item10 .img .cap_l {
    text-align: center; }
.structure .sec03 .item_full {
  grid-column: span 4; }
  @media screen and (max-width: 480px) {
    .structure .sec03 .item_full {
      grid-column: span 2; } }
  @media screen and (max-width: 480px) {
    .structure .sec03 .item_full .img_wrap {
      flex-direction: column; } }
  .structure .sec03 .item_full .img_wrap .img {
    width: 44.77%; }
    @media screen and (max-width: 480px) {
      .structure .sec03 .item_full .img_wrap .img {
        width: 100% !important; } }
    .structure .sec03 .item_full .img_wrap .img:nth-child(2) {
      width: 48.31%; }
.structure .sec03 .img37 {
  max-width: 148px;
  margin-inline: auto; }
.structure .sec03 .img41 {
  max-width: 540px;
  margin-inline: auto; }

.ls02 {
  letter-spacing: -0.02em !important; }

/*# sourceMappingURL=style.css.map */
