/*! Writen  by SCSS */
.inner_main {
  background-image: url("../images/location/main.jpg"); }
  @media screen and (max-width: 480px) {
    .inner_main {
      background-image: url("../images/location/main_sp.jpg"); } }
  .inner_main .main_txts .main_ttl img {
    width: 44.67%; }
    @media screen and (max-width: 480px) {
      .inner_main .main_txts .main_ttl img {
        width: 55.84%; } }

.vsp600 {
  display: none; }
  @media screen and (max-width: 600px) {
    .vsp600 {
      display: block; } }

.sec01 {
  margin-bottom: clamp(30px, 4.17%, 50px); }
  @media screen and (max-width: 480px) {
    .sec01 {
      margin-bottom: 40px; } }
  .sec01 .items {
    margin-top: clamp(30px, 4.17%, 50px);
    display: flex; }
    .sec01 .items figure {
      width: 50%; }

.bg_ttl {
  text-align: center;
  font-size: clamp(18px, 2.223vw, 20px);
  line-height: 1;
  padding: 0.4em 0.5em;
  color: #fff;
  letter-spacing: 0.15em; }
  .bg_ttl + .read {
    margin: 1.5em auto; }

.items {
  font-feature-settings: "palt";
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .items {
      justify-content: space-between;
      max-width: 700px;
      margin: 0 auto;
      grid-gap: 40px 0; } }
  @media screen and (max-width: 480px) {
    .items {
      grid-gap: 30px 0; } }
  .items .item {
    width: calc(275%/12);
    margin: 0;
    letter-spacing: 0.01em; }
    @media screen and (min-width: 769px) {
      .items .item:not(:last-child) {
        margin-right: calc(33.333%/12); } }
    @media screen and (max-width: 768px) {
      .items .item {
        width: 48%; } }
    .items .item .txt1 {
      font-size: clamp(14px, 1.334vw, 16px);
      line-height: 1;
      margin: 0.7em auto; }
      @media screen and (max-width: 768px) {
        .items .item .txt1 {
          font-size: clamp(12px, 2.667vw, 16px); } }
    .items .item .txt2 {
      font-size: clamp(12px, 1.167vw, 14px);
      line-height: 1; }
      @media screen and (max-width: 768px) {
        .items .item .txt2 {
          font-size: clamp(12px, 2.334vw, 14px); } }
  @media screen and (min-width: 768px) {
    .items.col3 {
      max-width: 893px;
      margin: 0 auto;
      grid-gap: 30px 0; }
      .items.col3 .item {
        width: calc(275%/8.93); } }
    @media screen and (min-width: 768px) and (min-width: 769px) {
      .items.col3 .item {
        margin-right: calc(33.333%/8.93); } }
  @media screen and (min-width: 768px) {
        .items.col3 .item:nth-child(3) {
          margin-right: 0; } }

.list_sec {
  margin-bottom: clamp(50px, 6.67%, 80px); }

.sec02 .bg_ttl {
  background: #a64f4e; }

.sec03 .bg_ttl {
  background: #a6824e; }

.sec04 .bg_ttl {
  background: #9da64e; }

.sec05 .bg_ttl {
  background: #4ea661; }

.sec06 .bg_ttl {
  background: #4e8aa6; }

.sec07 {
  padding-bottom: clamp(60px, 8.34%, 100px);
  margin-bottom: 0; }
  .sec07 .bg_ttl {
    background: #524ea6; }

.sec_life_info {
  padding-top: clamp(50px, 6.67%, 80px);
  padding-bottom: clamp(50px, 6.67%, 80px);
  background: #eeebe9; }
  .sec_life_info .life_ttl {
    text-align: center;
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1;
    margin-bottom: 0.8em;
    letter-spacing: 0.15em; }
    @media screen and (max-width: 900px) {
      .sec_life_info .life_ttl {
        font-size: clamp(20px, 4vw, 28px); } }
  .sec_life_info .map {
    position: relative;
    margin-bottom: 30px; }
    @media screen and (max-width: 900px) {
      .sec_life_info .map {
        margin-bottom: 10px; } }
    .sec_life_info .map::before {
      content: "";
      position: absolute;
      inset: 0;
      margin: auto;
      border: 1px solid #333;
      display: block;
      z-index: 1;
      pointer-events: none; }
  .sec_life_info .tab {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px; }
    @media screen and (max-width: 900px) {
      .sec_life_info .tab {
        flex-wrap: wrap; } }
    .sec_life_info .tab li {
      font-size: clamp(14px, 1.5vw, 18px);
      padding: 1.1em 0.5em 1.2em;
      width: calc(20% - 2px);
      text-align: center;
      line-height: 1;
      color: #fff;
      cursor: pointer; }
      @media screen and (max-width: 900px) {
        .sec_life_info .tab li {
          width: 33%;
          font-size: clamp(12px, 2.572vw, 18px); }
          .sec_life_info .tab li:nth-last-child(-n+2) {
            width: calc(50% - 1px); }
          .sec_life_info .tab li.shop {
            order: 1;
            width: calc(33.33% - 2px);
            margin-bottom: 2px; }
          .sec_life_info .tab li.education {
            order: 2;
            width: calc(33.33% - 2px);
            margin-bottom: 2px; }
          .sec_life_info .tab li.medical {
            order: 4;
            width: calc(50% - 1.5px); }
          .sec_life_info .tab li.public {
            order: 5;
            width: calc(50% - 1.5px); }
          .sec_life_info .tab li.park {
            order: 3;
            width: calc(33.33% - 2px);
            margin-bottom: 2px; } }
      @media screen and (max-width: 480px) {
        .sec_life_info .tab li {
          display: flex;
          justify-content: center;
          align-items: center;
          line-height: 1.2;
          letter-spacing: 0.15em;
          height: 3em; } }
      .sec_life_info .tab li.shop {
        background: #a64f4e; }
      .sec_life_info .tab li.medical {
        background: #a6824e; }
      .sec_life_info .tab li.access {
        background: #9da64e; }
      .sec_life_info .tab li.education {
        background: #4ea661; }
      .sec_life_info .tab li.public {
        background: #4e8aa6; }
      .sec_life_info .tab li.park {
        background: #524ea6; }
      .sec_life_info .tab li:not(.active) {
        background: #333; }
  .sec_life_info .tab_cnt .item_ttl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #23b8bc;
    width: 100%;
    height: 35px;
    margin-bottom: 25px; }
    @media screen and (max-width: 680px) {
      .sec_life_info .tab_cnt .item_ttl {
        height: 30px;
        margin-bottom: 0; } }
    .sec_life_info .tab_cnt .item_ttl figure {
      line-height: 0;
      padding-left: 20px; }
      @media screen and (max-width: 680px) {
        .sec_life_info .tab_cnt .item_ttl figure {
          padding-left: 10px; } }
      @media screen and (max-width: 480px) {
        .sec_life_info .tab_cnt .item_ttl figure.shop {
          width: calc(123%/4.5); } }
      @media screen and (max-width: 480px) {
        .sec_life_info .tab_cnt .item_ttl figure.education {
          width: calc(147%/4.5); } }
      @media screen and (max-width: 480px) {
        .sec_life_info .tab_cnt .item_ttl figure.medical_1 {
          width: calc(110%/4.5); } }
      @media screen and (max-width: 480px) {
        .sec_life_info .tab_cnt .item_ttl figure.medical_2 {
          width: calc(222%/4.5); } }
      @media screen and (max-width: 480px) {
        .sec_life_info .tab_cnt .item_ttl figure.public_1 {
          width: calc(301%/4.5); } }
      @media screen and (max-width: 480px) {
        .sec_life_info .tab_cnt .item_ttl figure.public_2 {
          width: calc(266%/4.5); } }
    .sec_life_info .tab_cnt .item_ttl .sub_ttl {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 120px;
      height: 100%;
      background: linear-gradient(to right, #e5be70, #cc9a3b);
      font-size: clamp(10px, 0.938vw, 12px); }
      @media screen and (max-width: 480px) {
        .sec_life_info .tab_cnt .item_ttl .sub_ttl {
          width: 100px; } }
  .sec_life_info .tab_cnt .item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media screen and (max-width: 900px) {
      .sec_life_info .tab_cnt .item {
        flex-direction: column;
        grid-gap: 10px 0; } }
    .sec_life_info .tab_cnt .item:not(.active) {
      display: none; }
    .sec_life_info .tab_cnt .item dl {
      font-feature-settings: "palt";
      letter-spacing: -0.02em;
      display: flex;
      align-items: center;
      font-size: clamp(12px, 1.25vw, 16px);
      background-image: url("../images/location/line.svg");
      background-repeat: repeat-x;
      background-size: 618px 2px;
      background-position: left center; }
@mesia screen and (min-width: 768px) {
  .sec_life_info .tab_cnt .item dl.none {
    background-image: none; } }
      @media screen and (min-width: 681px) {
        .sec_life_info .tab_cnt .item dl.min {
          font-size: clamp(12px, 1.172vw, 15px);
          letter-spacing: -0.03em; } }
      @media screen and (max-width: 1000px) {
        .sec_life_info .tab_cnt .item dl {
          font-size: clamp(11px, 2.334vw, 14px);
          align-items: flex-start;
          line-height: 1; } }
      @media screen and (min-width: 681px) {
        .sec_life_info .tab_cnt .item dl.ex {
          flex-direction: column;
          justify-content: flex-start;
          align-items: flex-start;
          background: none; }
          .sec_life_info .tab_cnt .item dl.ex dd {
            margin-right: auto;
            margin-left: 0;
            padding-left: 1em; } }
      .sec_life_info .tab_cnt .item dl dt {
        background: #eeebe9;
        width: fit-content;
        padding-right: 0.2em; }
        @media screen and (max-width: 900px) {
          .sec_life_info .tab_cnt .item dl dt {
            line-height: 1.2; } }
        .sec_life_info .tab_cnt .item dl dt.min_dt1 {
          display: flex;
          overflow: hidden; }
          .sec_life_info .tab_cnt .item dl dt.min_dt1 p {
            width: 17em; }
          .sec_life_info .tab_cnt .item dl dt.min_dt1 .min {
            display: inline-block;
            transform: scaleX(0.85);
            transform-origin: left;
            width: calc(100% + 3em); }
        .sec_life_info .tab_cnt .item dl dt.min_dt2 {
          display: flex;
          overflow: hidden; }
          .sec_life_info .tab_cnt .item dl dt.min_dt2 p {
            width: 16em; }
          .sec_life_info .tab_cnt .item dl dt.min_dt2 .min {
            display: inline-block;
            transform: scaleX(0.85);
            transform-origin: left;
            width: calc(100% + 5em); }
        .sec_life_info .tab_cnt .item dl dt.min_dt3 {
          display: flex;
          overflow: hidden; }
          .sec_life_info .tab_cnt .item dl dt.min_dt3 p {
            width: 10em; }
          .sec_life_info .tab_cnt .item dl dt.min_dt3 .min {
            display: inline-block;
            transform: scaleX(0.85);
            transform-origin: left;
            width: calc(100% + 10em); }
        .sec_life_info .tab_cnt .item dl dt.min_dt4 {
          display: flex;
          overflow: hidden; }
          .sec_life_info .tab_cnt .item dl dt.min_dt4 p {
            width: 9em; }
          .sec_life_info .tab_cnt .item dl dt.min_dt4 .min {
            display: inline-block;
            transform: scaleX(0.7);
            transform-origin: left;
            width: calc(100% + 15em); }
      .sec_life_info .tab_cnt .item dl dd {
        text-align: right;
        margin-left: auto;
        background: #eeebe9;
        padding-left: 0.2em;
        width: fit-content; }
    .sec_life_info .tab_cnt .item.shop .box01 {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 1000px) {
        .sec_life_info .tab_cnt .item.shop .box01 {
          flex-direction: column; } }
      .sec_life_info .tab_cnt .item.shop .box01 .l_cnt {
        width: calc(388%/12);
        background: #fff4d1;
        padding: calc(27%/12); }
        @media screen and (max-width: 1000px) {
          .sec_life_info .tab_cnt .item.shop .box01 .l_cnt {
            width: 100%;
            padding: 15px;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            margin-bottom: 15px; } }
        .sec_life_info .tab_cnt .item.shop .box01 .l_cnt .bg_txt01 {
          color: #fff;
          background: #d03c90;
          text-align: center;
          font-size: clamp(16px, 1.5vw, 18px);
          line-height: 1;
          padding: 0.35em 10px;
          margin-bottom: 10px; }
          @media screen and (max-width: 1000px) {
            .sec_life_info .tab_cnt .item.shop .box01 .l_cnt .bg_txt01 {
              width: 100%; } }
        @media screen and (max-width: 1000px) {
          .sec_life_info .tab_cnt .item.shop .box01 .l_cnt .life_101 {
            width: 44%; } }
        @media screen and (max-width: 1000px) {
          .sec_life_info .tab_cnt .item.shop .box01 .l_cnt .life_102 {
            width: 53%; } }
      .sec_life_info .tab_cnt .item.shop .box01 .r_cnt {
        width: calc(790%/12);
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        @media screen and (max-width: 1000px) {
          .sec_life_info .tab_cnt .item.shop .box01 .r_cnt {
            width: 100%; } }
    .sec_life_info .tab_cnt .item.shop .box02 {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 1000px) {
        .sec_life_info .tab_cnt .item.shop .box02 {
          margin-bottom: 15px; } }
      @media screen and (max-width: 680px) {
        .sec_life_info .tab_cnt .item.shop .box02 {
          flex-wrap: wrap;
          grid-gap: 15px 0; } }
      .sec_life_info .tab_cnt .item.shop .box02 figure {
        display: block; }
        .sec_life_info .tab_cnt .item.shop .box02 figure.item01 {
          width: calc(247%/7.9); }
          @media screen and (max-width: 1100px) {
            .sec_life_info .tab_cnt .item.shop .box02 figure.item01 {
              width: calc(252%/7.9); } }
          @media screen and (max-width: 680px) {
            .sec_life_info .tab_cnt .item.shop .box02 figure.item01 {
              width: 48%;
              order: 1; } }
        .sec_life_info .tab_cnt .item.shop .box02 figure.item02 {
          width: calc(256%/7.9); }
          @media screen and (max-width: 1100px) {
            .sec_life_info .tab_cnt .item.shop .box02 figure.item02 {
              width: calc(261%/7.9); } }
          @media screen and (max-width: 680px) {
            .sec_life_info .tab_cnt .item.shop .box02 figure.item02 {
              width: 100%;
              order: 3; } }
        .sec_life_info .tab_cnt .item.shop .box02 figure.item03 {
          width: calc(240%/7.9); }
          @media screen and (max-width: 1100px) {
            .sec_life_info .tab_cnt .item.shop .box02 figure.item03 {
              width: calc(245%/7.9); } }
          @media screen and (max-width: 680px) {
            .sec_life_info .tab_cnt .item.shop .box02 figure.item03 {
              width: 48%;
              order: 2; } }
        .sec_life_info .tab_cnt .item.shop .box02 figure figcaption {
          font-size: clamp(12px, 1.334vw, 16px);
          letter-spacing: -0.02em;
          line-height: 1.7;
          margin-top: 0.3em; }
    .sec_life_info .tab_cnt .item.shop .box03 {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 768px) {
        .sec_life_info .tab_cnt .item.shop .box03 {
          flex-direction: column; } }
      .sec_life_info .tab_cnt .item.shop .box03 .in_l {
        width: calc(358%/7.9); }
        @media screen and (max-width: 768px) {
          .sec_life_info .tab_cnt .item.shop .box03 .in_l {
            width: 100%; } }
        @media screen and (max-width: 768px) {
          .sec_life_info .tab_cnt .item.shop .box03 .in_l dl + dl {
            margin-top: 0.5em; } }
      .sec_life_info .tab_cnt .item.shop .box03 .in_r {
        width: calc(421%/7.9); }
        @media screen and (max-width: 768px) {
          .sec_life_info .tab_cnt .item.shop .box03 .in_r {
            width: 100%; } }
        @media screen and (max-width: 768px) {
          .sec_life_info .tab_cnt .item.shop .box03 .in_r dl {
            margin-top: 0.5em; } }
    .sec_life_info .tab_cnt .item.education .box01 {
      width: 100%;
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 1000px) {
        .sec_life_info .tab_cnt .item.education .box01 {
          flex-direction: column; } }
      .sec_life_info .tab_cnt .item.education .box01 .l_cnt {
        width: calc(386%/12); }
        @media screen and (max-width: 1000px) {
          .sec_life_info .tab_cnt .item.education .box01 .l_cnt {
            width: 100%;
            max-width: 600px;
            margin: 0 auto 15px; } }
      .sec_life_info .tab_cnt .item.education .box01 .r_cnt {
        width: calc(790%/12);
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        @media screen and (max-width: 1000px) {
          .sec_life_info .tab_cnt .item.education .box01 .r_cnt {
            width: 100%; } }
    .sec_life_info .tab_cnt .item.education .box02 {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 1000px) {
        .sec_life_info .tab_cnt .item.education .box02 {
          max-width: 600px;
          margin: 0 auto 15px; } }
      @media screen and (max-width: 680px) {
        .sec_life_info .tab_cnt .item.education .box02 {
          flex-wrap: wrap;
          grid-gap: 15px 0; } }
      .sec_life_info .tab_cnt .item.education .box02 figure {
        display: flex;
        align-items: center;
        width: calc(380%/7.9); }
        .sec_life_info .tab_cnt .item.education .box02 figure img {
          width: calc(196%/3.8); }
          @media screen and (max-width: 1000px) {
            .sec_life_info .tab_cnt .item.education .box02 figure img {
              width: 100%; } }
        .sec_life_info .tab_cnt .item.education .box02 figure figcaption {
          width: calc(174%/3.8);
          font-size: clamp(12px, 1.334vw, 16px);
          letter-spacing: -0.02em;
          line-height: 1.7;
          margin-top: 0.3em; }
          @media screen and (max-width: 1000px) {
            .sec_life_info .tab_cnt .item.education .box02 figure figcaption {
              width: 100%; } }
    .sec_life_info .tab_cnt .item.education .box03 {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin-top: 10px; }
      @media screen and (max-width: 768px) {
        .sec_life_info .tab_cnt .item.education .box03 {
          flex-direction: column; } }
      .sec_life_info .tab_cnt .item.education .box03 .in_l {
        width: calc(358%/7.9); }
        @media screen and (max-width: 768px) {
          .sec_life_info .tab_cnt .item.education .box03 .in_l {
            width: 100%; } }
        @media screen and (max-width: 1000px) {
          .sec_life_info .tab_cnt .item.education .box03 .in_l dl + dl {
            margin-top: 0.5em; } }
      .sec_life_info .tab_cnt .item.education .box03 .in_r {
        width: calc(421%/7.9); }
        @media screen and (max-width: 768px) {
          .sec_life_info .tab_cnt .item.education .box03 .in_r {
            width: 100%; } }
        @media screen and (max-width: 768px) {
          .sec_life_info .tab_cnt .item.education .box03 .in_r dl {
            margin-top: 0.5em; } }
        @media screen and (max-width: 1000px) {
          .sec_life_info .tab_cnt .item.education .box03 .in_r dl + dl {
            margin-top: 0.5em; } }
    @media screen and (max-width: 900px) {
      .sec_life_info .tab_cnt .item.medical .item_ttl {
        margin-bottom: 10px; } }
    .sec_life_info .tab_cnt .item.medical .box01 {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 1000px) {
        .sec_life_info .tab_cnt .item.medical .box01 {
          flex-direction: column; } }
      .sec_life_info .tab_cnt .item.medical .box01 .l_cnt {
        width: calc(580%/12); }
        @media screen and (max-width: 1000px) {
          .sec_life_info .tab_cnt .item.medical .box01 .l_cnt {
            width: 100%; } }
      .sec_life_info .tab_cnt .item.medical .box01 .r_cnt {
        width: calc(580%/12);
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        @media screen and (max-width: 1000px) {
          .sec_life_info .tab_cnt .item.medical .box01 .r_cnt {
            width: 100%; } }
    .sec_life_info .tab_cnt .item.medical .box02 {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 1000px) {
        .sec_life_info .tab_cnt .item.medical .box02 {
          margin-bottom: 15px; } }
      @media screen and (max-width: 680px) {
        .sec_life_info .tab_cnt .item.medical .box02 {
          flex-wrap: wrap;
          grid-gap: 15px 0; } }
      .sec_life_info .tab_cnt .item.medical .box02 figure {
        display: block;
        width: calc(272%/5.73); }
        .sec_life_info .tab_cnt .item.medical .box02 figure figcaption {
          font-size: clamp(12px, 1.334vw, 16px);
          letter-spacing: -0.02em;
          line-height: 1.7;
          margin-top: 0.3em;
          overflow: hidden; }
          .sec_life_info .tab_cnt .item.medical .box02 figure figcaption .min {
            display: inline-block;
            transform: scaleX(0.9);
            transform-origin: left;
            width: calc(100% + 3em); }
    .sec_life_info .tab_cnt .item.medical .box03 {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin-top: 10px; }
      @media screen and (max-width: 768px) {
        .sec_life_info .tab_cnt .item.medical .box03 {
          flex-direction: column; } }
      .sec_life_info .tab_cnt .item.medical .box03 .in_l {
        width: calc(300%/5.8); }
        @media screen and (max-width: 768px) {
          .sec_life_info .tab_cnt .item.medical .box03 .in_l {
            width: 100%; } }
        @media screen and (max-width: 768px) {
          .sec_life_info .tab_cnt .item.medical .box03 .in_l dl + dl {
            margin-top: 0.5em; } }
      .sec_life_info .tab_cnt .item.medical .box03 .in_r {
        width: calc(270%/5.8); }
        @media screen and (max-width: 768px) {
          .sec_life_info .tab_cnt .item.medical .box03 .in_r {
            width: 100%; } }
        @media screen and (max-width: 768px) {
          .sec_life_info .tab_cnt .item.medical .box03 .in_r dl {
            margin-top: 0.5em; } }
    @media screen and (max-width: 900px) {
      .sec_life_info .tab_cnt .item.public .item_ttl {
        margin-bottom: 10px; } }
    .sec_life_info .tab_cnt .item.public .box01 {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 1000px) {
        .sec_life_info .tab_cnt .item.public .box01 {
          width: 100%;
          flex-direction: column; } }
      .sec_life_info .tab_cnt .item.public .box01 .l_cnt {
        width: calc(580%/12); }
        @media screen and (max-width: 1000px) {
          .sec_life_info .tab_cnt .item.public .box01 .l_cnt {
            width: 100%;
            margin-bottom: 30px; } }
      .sec_life_info .tab_cnt .item.public .box01 .r_cnt {
        width: calc(580%/12); }
        @media screen and (max-width: 1000px) {
          .sec_life_info .tab_cnt .item.public .box01 .r_cnt {
            width: 100%; } }
      .sec_life_info .tab_cnt .item.public .box01 .box02 {
        display: flex;
        justify-content: space-between; }
        @media screen and (max-width: 680px) {
          .sec_life_info .tab_cnt .item.public .box01 .box02 {
            flex-direction: column;
            width: 100%; } }
        .sec_life_info .tab_cnt .item.public .box01 .box02 .in_l {
          width: calc(199%/5.8); }
          @media screen and (max-width: 680px) {
            .sec_life_info .tab_cnt .item.public .box01 .box02 .in_l {
              width: 100%;
              text-align: center;
              margin-bottom: 15px; } }
        .sec_life_info .tab_cnt .item.public .box01 .box02 .in_r {
          width: calc(370%/5.8); }
          @media screen and (max-width: 680px) {
            .sec_life_info .tab_cnt .item.public .box01 .box02 .in_r {
              width: 100%; } }
      .sec_life_info .tab_cnt .item.public .box01 .box03 {
        display: flex;
        justify-content: space-between; }
        @media screen and (max-width: 680px) {
          .sec_life_info .tab_cnt .item.public .box01 .box03 {
            flex-direction: column;
            width: 100%; } }
        .sec_life_info .tab_cnt .item.public .box01 .box03 .in_l {
          width: calc(242%/5.8); }
          @media screen and (max-width: 680px) {
            .sec_life_info .tab_cnt .item.public .box01 .box03 .in_l {
              width: 100%;
              text-align: center;
              margin-bottom: 15px; } }
        .sec_life_info .tab_cnt .item.public .box01 .box03 .in_r {
          width: calc(316%/5.8); }
          @media screen and (max-width: 680px) {
            .sec_life_info .tab_cnt .item.public .box01 .box03 .in_r {
              width: 100%; } }
      @media screen and (max-width: 1000px) {
        .sec_life_info .tab_cnt .item.public .box01 dl + dl {
          margin-top: 15px; } }
    .sec_life_info .tab_cnt .item.park .box01 {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 1000px) {
        .sec_life_info .tab_cnt .item.park .box01 {
          margin-bottom: 15px; } }
      @media screen and (max-width: 680px) {
        .sec_life_info .tab_cnt .item.park .box01 {
          flex-wrap: wrap;
          grid-gap: 15px 0; } }
      .sec_life_info .tab_cnt .item.park .box01 figure {
        display: block;
        width: calc(285%/12); }
        @media screen and (max-width: 680px) {
          .sec_life_info .tab_cnt .item.park .box01 figure {
            width: calc(50% - 6.5px); } }
        .sec_life_info .tab_cnt .item.park .box01 figure figcaption {
          font-size: clamp(12px, 1.334vw, 16px);
          letter-spacing: -0.02em;
          line-height: 1.7;
          margin-top: 0.3em;
          overflow: hidden; }
          .sec_life_info .tab_cnt .item.park .box01 figure figcaption .min {
            display: inline-block;
            transform: scaleX(0.9);
            transform-origin: left;
            width: calc(100% + 3em); }

.cv_sec {
  padding-top: clamp(40px, 5%, 60px); }

@media screen and (max-width: 1000px) {
  .vpc1000 {
    display: none; } }

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