@charset "UTF-8";

.lf_tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 10px;
  row-gap: 10px;
  max-width: 800px;
  margin: auto;
}

.lf_tab {
  background-color: #ffffff;
  border: 1px solid #080808;
  text-align: center;
  font-size: 20px;
  color: #080808;
  padding: 10px 0;
  cursor: pointer;
}

.lf_tab.active {
  background-color: #4892b8;
  color: #ffffff;
}

@media screen and (max-width: 700px) {
  .lf_tabs {
    column-gap: 5px;
    row-gap: 5px;
  }

  .lf_tab {
    font-size: 16px;
    padding: 5px 0;
  }

  .lf_tab:nth-of-type(3) {
    font-size: 14px;
  }
}

/* ライフインフォメーション コンテンツ共通 */

/* .lf_content {
  display: grid;
}

.lf_content_sp {
  display: none;
}

@media screen and (max-width: 587px) {
  .lf_content {
    display: none;
  }

  .lf_content_sp {
    display: grid;
  }
} */

.lf_contents {
  padding: 30px 0;
}

.lf_item {
  display: flex;
  column-gap: 10px;
  padding: 8px;
  border-top: 0.5px solid #080808;
  font-size: 16px;
}

.lf_item > div:nth-of-type(1) {
  width: 10%;
}

.lf_item > div:nth-of-type(2) {
  width: 90%;
}

.lf_item_num {
  display: block;
  width: 30px;
  height: 30px;
  font-size: 18px;
  background-color: #4892b8;
  color: #ffffff;
  text-align: center;
}

.lf_item_txt_small1 {
  font-size: 14px;
}

.lf_item_txt_small2 {
  font-size: 12px;
}

.lf_txt_right {
  text-align: right;
}

.lf_item_txt_small_special {
  font-size: 15px;
  letter-spacing: -1.5px;
}

@media screen and (max-width: 700px) {
  .lf_contents {
    padding: 30px 0;
  }

  .lf_item {
    column-gap: 10px;
    padding: 8px 0;
    font-size: 12px;
  }

  .lf_item > div:nth-of-type(1) {
    width: 10%;
  }

  .lf_item > div:nth-of-type(2) {
    width: 90%;
  }

  .lf_item_num {
    display: block;
    width: 20px;
    height: 20px;
    font-size: 12px;
  }

  .lf_item_txt_small1 {
    font-size: 11px;
  }

  .lf_item_txt_small2 {
    font-size: 10px;
  }

  .lf_txt_right {
    text-align: right;
  }

  .lf_item_txt_small_special {
    font-size: 11px;
    letter-spacing: -1px;
  }
}

/* ライフインフォメーション コンテンツ 医療施設 */

#lf_content1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(22, 1fr);
  grid-column-gap: 20px;
}

#lf_content1_1 {
  grid-column: 2 / 4;
  grid-row: 1 / 16;
}

#lf_content1_2 {
  grid-column: 1;
  grid-row: 1 / 8;
}

#lf_content1_3 {
  grid-column: 1;
  grid-row: 8 / 16;
}

#lf_content1_4 {
  grid-column: 1;
  grid-row: 16 / 23;
}

#lf_content1_5 {
  grid-column: 2;
  grid-row: 16 / 23;
}

#lf_content1_6 {
  grid-column: 3;
  grid-row: 16 / 23;
  position: relative;
}

.lf1_1_img2 {
  width: 40%;
}

.lf1_2_img2 {
  width: 80%;
}

.lf1_4_img1,
.lf1_5_img1 {
  width: 85%;
}
.lf1_6_img1 {
  width: 100%;
}

.lf1_6_notion {
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 15px;
  background-color: #fffcdb;
  border: 0.5px solid #4992b9;
  color: #4992b9;
  font-weight: bold;
  padding: 0 3px;
}

#lf_content1_4,
#lf_content1_5,
#lf_content1_6 {
  border-bottom: 0.5px solid #080808;
}

#lf_content1_5 .lf_item:nth-of-type(2) {
  margin-top: 50px;
}

.lf1_txt_adjust {
  letter-spacing: -0.5px;
}

@media screen and (max-width: 700px) {
  #lf_content1 {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: repeat(13, 1fr);
    grid-column-gap: 0;
  }

  #lf_content1_1 {
    grid-column: 1 / 3;
    grid-row: 1 / 5;
  }

  #lf_content1_2 {
    grid-column: 1;
    grid-row: 5 / 8;
  }

  #lf_content1_3 {
    grid-column: 2;
    grid-row: 5 / 8;
  }

  #lf_content1_4 {
    grid-column: 1;
    grid-row: 8 / 11;
  }

  #lf_content1_5 {
    grid-column: 2;
    grid-row: 8 / 11;
  }

  #lf_content1_6 {
    grid-column: 1;
    grid-row: 11 / 14;
  }

  .lf1_1_img2 {
    width: 40%;
  }

  .lf1_2_img2 {
    width: 80%;
  }

  .lf1_4_img1,
  .lf1_5_img1 {
    width: 85%;
  }
  .lf1_6_img1 {
    width: 100%;
  }

  #lf_content1_2,
  #lf_content1_4 {
    margin-right: 3px;
  }

  #lf_content1_3,
  #lf_content1_5 {
    margin-left: 3px;
  }

  #lf_content1_4 {
    border-bottom: 0;
  }

  #lf_content1_5 .lf_item:nth-of-type(2) {
    margin-top: 25px;
  }

  .lf1_6_notion {
    top: 27px;
    font-size: 11px;
  }
}

/* ライフインフォメーション コンテンツ 金融機関 */

#lf_content2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(6, 1fr);
  grid-column-gap: 20px;
}

#lf_content2_1 {
  grid-column: 2 / 4;
  grid-row: 1 / 7;
}

#lf_content2_2 {
  grid-column: 1;
  grid-row: 1;
}

#lf_content2_3 {
  grid-column: 1;
  grid-row: 2;
}

#lf_content2_4 {
  grid-column: 1;
  grid-row: 3;
}

#lf_content2_5 {
  grid-column: 1;
  grid-row: 4;
}

#lf_content2_6 {
  grid-column: 1;
  grid-row: 5;
}
#lf_content2_7 {
  grid-column: 1;
  grid-row: 6;
}

@media screen and (max-width: 700px) {
  #lf_content2 {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: repeat(6, 1fr);
    grid-column-gap: 0;
  }

  #lf_content2_1 {
    grid-column: 1 / 3;
    grid-row: 1 / 4;
  }

  #lf_content2_2 {
    grid-column: 1;
    grid-row: 4;
  }

  #lf_content2_3 {
    grid-column: 2;
    grid-row: 4;
  }

  #lf_content2_4 {
    grid-column: 1;
    grid-row: 5;
  }

  #lf_content2_5 {
    grid-column: 2;
    grid-row: 5;
  }

  #lf_content2_6 {
    grid-column: 1;
    grid-row: 6;
  }

  #lf_content2_7 {
    grid-column: 2;
    grid-row: 6;
  }

  #lf_content2_2,
  #lf_content2_4,
  #lf_content2_6 {
    margin-right: 3px;
  }

  #lf_content2_3,
  #lf_content2_5,
  #lf_content2_7 {
    margin-left: 3px;
  }

  #lf_content2_3,
  #lf_content2_6 {
    letter-spacing: -0.5px;
  }
}

/* ライフインフォメーション コンテンツ 文化・娯楽施設 */

#lf_content3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(7, 1fr);
  grid-column-gap: 20px;
}

#lf_content3_1 {
  grid-column: 2 / 4;
  grid-row: 1 / 4;
}

#lf_content3_2 {
  grid-column: 1;
  grid-row: 1 / 3;
}

#lf_content3_3 {
  grid-column: 1;
  grid-row: 3 / 4;
}

#lf_content3_4 {
  grid-column: 1;
  grid-row: 4 / 6;
}

#lf_content3_5 {
  grid-column: 1;
  grid-row: 6 / 8;
}

#lf_content3_6 {
  grid-column: 2;
  grid-row: 4 / 6;
}

#lf_content3_7 {
  grid-column: 3;
  grid-row: 4 / 6;
}

#lf_content3_8 {
  grid-column: 2;
  grid-row: 6 / 7;
}

.lf3_txt {
  border-left: 8px solid #bbd4ef;
  font-size: 14px;
  padding-left: 8px;
}

#lf_content3_1 > img {
  display: block;
  width: 95%;
  margin: auto;
}

@media screen and (max-width: 700px) {
  #lf_content3 {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: repeat(6, 1fr);
    grid-column-gap: 0;
  }

  #lf_content3_1 {
    grid-column: 1 / 3;
    grid-row: 1;
  }

  #lf_content3_2 {
    grid-column: 1;
    grid-row: 2;
  }

  #lf_content3_3 {
    grid-column: 2;
    grid-row: 2;
  }

  #lf_content3_4 {
    grid-column: 1;
    grid-row: 3;
  }

  #lf_content3_5 {
    grid-column: 2;
    grid-row: 3;
  }

  #lf_content3_6 {
    grid-column: 1;
    grid-row: 4;
  }

  #lf_content3_7 {
    grid-column: 2;
    grid-row: 4;
  }

  #lf_content3_8 {
    grid-column: 1;
    grid-row: 5;
  }

  #lf_content3_2,
  #lf_content3_4,
  #lf_content3_6 {
    margin-right: 3px;
  }

  #lf_content3_3,
  #lf_content3_5,
  #lf_content3_7 {
    margin-left: 3px;
  }

  .lf3_txt {
    border-left: 5px solid #bbd4ef;
    font-size: 12px;
    padding-left: 5px;
  }

  #lf_content3_5 {
    letter-spacing: -0.5px;
  }

  .lf3_txt_adjust1 {
    letter-spacing: -0.5px;
  }
}

/* ライフインフォメーション コンテンツ ショッピング */

#lf_content4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(13, 1fr);
  grid-column-gap: 20px;
}

#lf_content4_1 {
  grid-column: 2 / 4;
  grid-row: 1 / 7;
}

#lf_content4_2 {
  grid-column: 1;
  grid-row: 1 / 4;
}

#lf_content4_3 {
  grid-column: 1;
  grid-row: 4 / 7;
}

#lf_content4_4 {
  grid-column: 1;
  grid-row: 7 / 10;
}

#lf_content4_5 {
  grid-column: 2;
  grid-row: 7 / 10;
}

#lf_content4_6 {
  grid-column: 3;
  grid-row: 7 / 10;
}

#lf_content4_7 {
  grid-column: 1;
  grid-row: 10 / 13;
}

#lf_content4_8 {
  grid-column: 2;
  grid-row: 10 / 14;
}

#lf_content4_9 {
  grid-column: 3;
  grid-row: 10 / 13;
}

#lf_content4_10 {
  grid-column: 3;
  grid-row: 13 / 14;
}

.lf4_txt_adjust1 {
  letter-spacing: -0.5px;
}

.lf4_img_adjust1 {
  max-width: 75%;
}

@media screen and (max-width: 700px) {
  #lf_content4 {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: repeat(15, 1fr);
    grid-column-gap: 0;
  }

  #lf_content4_1 {
    grid-column: 1 / 3;
    grid-row: 1 / 4;
  }

  #lf_content4_2 {
    grid-column: 1;
    grid-row: 4 / 6;
  }

  #lf_content4_3 {
    grid-column: 2;
    grid-row: 4 / 6;
  }

  #lf_content4_4 {
    grid-column: 1;
    grid-row: 6 / 9;
  }

  #lf_content4_5 {
    grid-column: 2;
    grid-row: 6 / 9;
  }

  #lf_content4_6 {
    grid-column: 1;
    grid-row: 9 / 12;
  }

  #lf_content4_7 {
    grid-column: 2;
    grid-row: 9 / 12;
  }

  #lf_content4_8 {
    grid-column: 1;
    grid-row: 12 / 16;
  }

  #lf_content4_9 {
    grid-column: 2;
    grid-row: 12 / 14;
  }

  #lf_content4_10 {
    grid-column: 2;
    grid-row: 14/ 15;
  }

  #lf_content4_2,
  #lf_content4_4,
  #lf_content4_6,
  #lf_content4_8 {
    margin-right: 3px;
  }

  #lf_content4_3,
  #lf_content4_5,
  #lf_content4_7,
  #lf_content4_9,
  #lf_content4_10 {
    margin-left: 3px;
  }

  .lf3_txt {
    border-left: 5px solid #bbd4ef;
    font-size: 12px;
    padding-left: 5px;
  }

  #lf_content4_5 {
    letter-spacing: -0.5px;
  }
}

/* ライフインフォメーション コンテンツ ホテル */

#lf_content5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(9, 1fr);
  grid-column-gap: 20px;
}

#lf_content5_1 {
  grid-column: 2 / 4;
  grid-row: 1 / 8;
}

#lf_content5_2 {
  grid-column: 1;
  grid-row: 1 / 4;
}

#lf_content5_3 {
  grid-column: 1;
  grid-row: 4 / 5;
}

#lf_content5_4 {
  grid-column: 1;
  grid-row: 5 / 6;
}

#lf_content5_5 {
  grid-column: 1;
  grid-row: 6 / 7;
}

#lf_content5_6 {
  grid-column: 1;
  grid-row: 7 / 8;
}

#lf_content5_7 {
  grid-column: 1;
  grid-row: 8 / 9;
}

#lf_content5_8 {
  grid-column: 1;
  grid-row: 9 / 10;
}

@media screen and (max-width: 700px) {
  #lf_content5 {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: repeat(8, 1fr);
    grid-column-gap: 0;
  }

  #lf_content5_1 {
    grid-column: 1 / 3;
    grid-row: 1 / 4;
  }

  #lf_content5_2 {
    grid-column: 1;
    grid-row: 4 / 6;
  }

  #lf_content5_3 {
    grid-column: 1;
    grid-row: 6 / 7;
  }

  #lf_content5_4 {
    grid-column: 1;
    grid-row: 7 / 8;
  }

  #lf_content5_5 {
    grid-column: 1;
    grid-row: 8 / 9;
  }

  #lf_content5_6 {
    grid-column: 2;
    grid-row: 4 / 5;
  }

  #lf_content5_7 {
    grid-column: 2;
    grid-row: 5 / 6;
  }

  #lf_content5_8 {
    grid-column: 2;
    grid-row: 6 / 8;
  }

  #lf_content5_2,
  #lf_content5_3,
  #lf_content5_4,
  #lf_content5_5 {
    margin-right: 3px;
  }

  #lf_content5_6,
  #lf_content5_7,
  #lf_content5_8 {
    margin-left: 3px;
  }

  #lf_content5_2,
  #lf_content5_3,
  #lf_content5_7 {
    letter-spacing: -0.5px;
  }
}

/* ライフインフォメーション コンテンツ 公園 */

#lf_content6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 20px;
}

#lf_content6_1 {
  grid-column: 2 / 4;
  grid-row: 1 / 3;
}

#lf_content6_2 {
  grid-column: 1;
  grid-row: 1 / 2;
}

#lf_content6_3 {
  grid-column: 1;
  grid-row: 2 / 3;
}

#lf_content6_4 {
  grid-column: 1;
  grid-row: 3 / 4;
}

#lf_content6_5 {
  grid-column: 2;
  grid-row: 3 / 4;
}

#lf_content6_6 {
  grid-column: 3;
  grid-row: 3 / 4;
}

.lf6_txt_adjust1 {
  letter-spacing: -0.5px;
}

@media screen and (max-width: 700px) {
  #lf_content6 {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: repeat(9, 1fr);
    grid-column-gap: 0;
  }

  #lf_content6_1 {
    grid-column: 1 / 3;
    grid-row: 1 / 4;
  }

  #lf_content6_2 {
    grid-column: 1;
    grid-row: 4 / 6;
  }

  #lf_content6_3 {
    grid-column: 2;
    grid-row: 4 / 6;
  }

  #lf_content6_4 {
    grid-column: 1;
    grid-row: 6 / 8;
  }

  #lf_content6_5 {
    grid-column: 2;
    grid-row: 6 / 8;
  }

  #lf_content6_6 {
    grid-column: 1;
    grid-row: 8 / 10;
  }

  /* #lf_content6_7 {
    grid-column: 2;
    grid-row: 5 / 6;
  }

  #lf_content6_8 {
    grid-column: 1;
    grid-row: 6 / 7;
  } */

  #lf_content6_2,
  #lf_content6_4,
  #lf_content6_6 {
    margin-right: 3px;
  }

  #lf_content6_3,
  #lf_content6_5 {
    margin-left: 3px;
  }

  /* #lf_content6_4 {
    letter-spacing: -0.5px;
  } */
}
