/* Scss Document
*****************************************************************/
/* mixin
*********************************************************************/
/* color */
/* media query */
/* Travel Ideas 
*****************************************************************/
.area_ideas {
  padding: 76px 6vw 160px;
}
@media all and (max-width: 896px) {
  .area_ideas {
    padding: 60px 20px 90px;
  }
}
@media all and (max-width: 480px) {
  .area_ideas {
    padding: 60px 20px 60px;
  }
}
.area_ideas .modal_block {
  max-width: 1200px;
  margin: auto;
}
.area_ideas .modal_block .inner_idea h2 {
  font-size: clamp(1.7rem, 1.4vw, 2.6rem);
  line-height: 1.4em;
  font-weight: 700;
  padding: 0 0 2.5vh;
}
.area_ideas .modal_block .inner_idea .sec_idea {
  border-top: #f2f2f2 solid 1px;
  padding: 0 0 5vh;
}
.area_ideas .modal_block .inner_idea .sec_idea h3 {
  font-size: clamp(1.7rem, 1.4vw, 2.6rem);
  line-height: 1.4em;
  font-weight: 700;
  padding: 5px 0 5px 12px;
  margin-top: 5vh;
  border-left: #055f8c solid 5px;
}
.area_ideas .modal_block .inner_idea .sec_idea h4 {
  font-size: clamp(1.6rem, 1vw, 2rem);
  line-height: 1.4em;
  font-weight: 700;
  padding: 4vh 0 0 1.2em;
  position: relative;
}
.area_ideas .modal_block .inner_idea .sec_idea h4::before {
  font-family: "Material Symbols Outlined";
  content: "\ef4a";
  font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0, "opsz" 24;
  color: #055f8c;
  position: absolute;
  left: 0px;
  top: 4vh;
}
.area_ideas .modal_block .inner_idea .sec_idea .part_img {
  line-height: 0em;
  padding: 2.6vh 0 0;
}
.area_ideas .modal_block .inner_idea .sec_idea .part_img img {
  width: 100%;
  height: auto;
}
.area_ideas .modal_block .inner_idea .sec_idea .part_txt {
  padding: 2vh 0 0;
}
.area_ideas .modal_block .inner_idea .sec_idea .part_txt p {
  font-size: 1.4rem;
  line-height: 2em;
}
.area_ideas .modal_block .inner_idea .sec_idea .part_column {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  padding: 15px 0 0;
}
@media all and (max-width: 896px) {
  .area_ideas .modal_block .inner_idea .sec_idea .part_column {
    margin: 0 -5px;
    padding: 5px 0 0;
  }
}
@media all and (max-width: 480px) {
  .area_ideas .modal_block .inner_idea .sec_idea .part_column {
    justify-content: center;
  }
}
.area_ideas .modal_block .inner_idea .sec_idea .part_column .card {
  width: 50%;
  padding: 10px;
}
@media all and (max-width: 896px) {
  .area_ideas .modal_block .inner_idea .sec_idea .part_column .card {
    padding: 5px;
  }
}
@media all and (max-width: 480px) {
  .area_ideas .modal_block .inner_idea .sec_idea .part_column .card {
    width: 80%;
  }
}
.area_ideas .modal_block .inner_idea .sec_idea .part_column .card .img img {
  width: 100%;
  height: auto;
}
.area_ideas .modal_block .inner_idea .sec_idea .part_column .card p {
  padding: 15px 0 0;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.1em;
}
@media all and (max-width: 896px) {
  .area_ideas .modal_block .inner_idea .sec_idea .part_column .card p {
    padding: 5px 0 0;
    font-size: 1.4rem;
  }
}
.area_ideas .modal_block .inner_idea .sec_idea .part_column .card .extend {
  padding: 10px 0 0;
  font-size: 1.4rem;
  line-height: 1.6em;
}
@media all and (max-width: 896px) {
  .area_ideas .modal_block .inner_idea .sec_idea .part_column .card .extend {
    padding: 3px 0 0;
    font-size: 1.3rem;
  }
}
.area_ideas .block_ideas_list {
  padding: 60px 0;
  border-top: #333 solid 2px;
}
@media all and (max-width: 896px) {
  .area_ideas .block_ideas_list {
    padding: 40px 0;
  }
}
.area_ideas .block_ideas_list h2 {
  text-align: center;
  font-family: "Fjalla One", sans-serif;
  font-size: clamp(3rem, 3vw, 5rem);
  line-height: 1.2em;
}
.area_ideas .block_ideas_list ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  box-sizing: border-box;
  padding: 40px 0 0;
}
@media all and (max-width: 896px) {
  .area_ideas .block_ideas_list ul {
    padding: 20px 0 0;
  }
}
@media all and (max-width: 480px) {
  .area_ideas .block_ideas_list ul {
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto auto;
  }
}
.area_ideas .block_ideas_list ul li {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  padding: 1.5vw;
}
.area_ideas .block_ideas_list ul li .box_img {
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.area_ideas .block_ideas_list ul li .box_img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.area_ideas .block_ideas_list ul li .box_txt {
  padding: 1.3vw 0 1.6vw;
}
@media all and (max-width: 896px) {
  .area_ideas .block_ideas_list ul li .box_txt {
    padding: 16px 0 16px;
  }
}
.area_ideas .block_ideas_list ul li .box_txt .number {
  color: #055f8c;
  font-family: "Fjalla One";
  font-size: 1.8rem;
  line-height: 1.4em;
}
.area_ideas .block_ideas_list ul li .box_txt h3 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2em;
  padding: 8px 0 0;
}
.area_ideas .block_ideas_list ul li .box_txt p {
  font-size: 1.4rem;
  line-height: 1.7em;
  padding: 12px 0 0;
}