.story .section_archive .inner {
  padding-top: 60px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .story .section_archive .inner {
    padding-top: 30px;
    padding-bottom: 40px;
  }
}
.story .section_archive .inner .story_list .story_item {
  margin-bottom: 40px;
}
.story .section_archive .inner .story_list .story_item a {
  display: flex;
  flex-wrap: wrap;
  color: #000;
}
@media screen and (max-width: 767px) {
  .story .section_archive .inner .story_list .story_item a {
    display: block;
  }
}
.story .section_archive .inner .story_list .story_item a img {
  width: calc(50% - 20px);
  max-width: 490px;
  max-height: 270px;
  /* 適切な最大高さを設定 */
  height: 100%;
  flex-shrink: 0;
  object-fit: cover;
  /* 画像がフィットするように調整 */
  margin-right: 40px;
}
@media screen and (max-width: 767px) {
  .story .section_archive .inner .story_list .story_item a img {
    max-width: none;
    max-height: none;
    /* 適切な最大高さを設定 */
    width: 100%;
    margin-right: 0;
  }
}
.story .section_archive .inner .story_list .story_item a .text_block {
  width: calc(50% - 20px);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .story .section_archive .inner .story_list .story_item a .text_block {
    width: 100%;
  }
}
.story .section_archive .inner .story_list .story_item a .text_block .tags {
  display: flex;
  justify-content: flex-start;
  padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .story .section_archive .inner .story_list .story_item a .text_block .tags {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.story .section_archive .inner .story_list .story_item a .text_block .tags .tagregion {
  font-size: 14px;
  color: #fff;
  background-color: #3fa6f2;
  border-radius: 5px;
  padding: 5px 13px;
  margin-right: 6px;
}
@media screen and (max-width: 767px) {
  .story .section_archive .inner .story_list .story_item a .text_block .tags .tagregion {
    font-size: 10.5px;
    margin-right: 3px;
  }
}
.story .section_archive .inner .story_list .story_item a .text_block .tags .category {
  font-size: 14px;
  background-color: #efefef;
  border-radius: 5px;
  padding: 5px 13px;
  margin-left: 6px;
  margin-right: 6px;
}
@media screen and (max-width: 767px) {
  .story .section_archive .inner .story_list .story_item a .text_block .tags .category {
    font-size: 10.5px;
    margin-left: 3px;
    margin-right: 3px;
  }
}
.story .section_archive .inner .story_list .story_item a .text_block .tags .industry {
  font-size: 14px;
  color: #fff;
  background-color: #eb7323;
  border-radius: 5px;
  padding: 5px 13px;
  margin-left: 6px;
}
@media screen and (max-width: 767px) {
  .story .section_archive .inner .story_list .story_item a .text_block .tags .industry {
    font-size: 10.5px;
    margin-left: 3px;
  }
}
.story .section_archive .inner .story_list .story_item a .text_block .story_title {
  font-weight: bold;
  font-size: 24px;
  line-height: 1.4;
  color: #000000;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .story .section_archive .inner .story_list .story_item a .text_block .story_title {
    margin-bottom: 10px;
    font-size: 18px;
  }
}
.story .section_archive .inner .story_list .story_item a .text_block .story_des {
  margin-top: 15px;
  font-size: 15px;
  line-height: 1.7;
  color: #333333;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .story .section_archive .inner .story_list .story_item a .text_block .story_des {
    margin-top: 0px;
    font-size: 14px;
  }
}
.story .section_single .inner {
  padding-top: 60px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .story .section_single .inner {
    padding-top: 30px;
    padding-bottom: 40px;
  }
}
.story .section_single .inner .region {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .story .section_single .inner .region {
    margin-bottom: 25px;
  }
}
.story .section_single .inner .region p {
  display: inline-block;
  margin: 0 auto;
  padding: 8.5px 35px;
  border-radius: 5px;
  background-color: #3fa6f2;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 4.8px;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .story .section_single .inner .region p {
    font-size: 18px;
    letter-spacing: 3.6px;
  }
}
.story .section_single .inner .post_title {
  font-size: 24px;
  line-height: 1.5;
  font-weight: bold;
  padding-bottom: 9px;
  border-bottom: 4px solid #000;
}
@media screen and (max-width: 767px) {
  .story .section_single .inner .post_title {
    font-size: 18px;
  }
}
.story .section_single .inner .tags {
  display: flex;
  justify-content: flex-end;
  padding: 15px 0;
}
@media screen and (max-width: 767px) {
  .story .section_single .inner .tags {
    padding: 10px 0;
  }
}
.story .section_single .inner .tags .days {
  font-weight: bold;
  font-size: 18px;
  padding: 5px 7px;
  margin-right: 9px;
}
@media screen and (max-width: 767px) {
  .story .section_single .inner .tags .days {
    font-size: 13.5px;
    margin-right: 4.5px;
  }
}
.story .section_single .inner .tags .tagregion {
  font-size: 14px;
  color: #fff;
  background-color: #3fa6f2;
  border-radius: 5px;
  padding: 5px 7px;
  margin-left: 6px;
  margin-right: 6px;
}
@media screen and (max-width: 767px) {
  .story .section_single .inner .tags .tagregion {
    font-size: 10.5px;
    margin-left: 3px;
    margin-right: 3px;
  }
}
.story .section_single .inner .tags .category {
  font-size: 14px;
  background-color: #efefef;
  border-radius: 5px;
  padding: 5px 7px;
  margin-left: 6px;
  margin-right: 6px;
}
@media screen and (max-width: 767px) {
  .story .section_single .inner .tags .category {
    font-size: 10.5px;
    margin-left: 3px;
    margin-right: 3px;
  }
}
.story .section_single .inner .tags .industry {
  font-size: 14px;
  color: #fff;
  background-color: #eb7323;
  border-radius: 5px;
  padding: 5px 7px;
  margin-left: 6px;
}
@media screen and (max-width: 767px) {
  .story .section_single .inner .tags .industry {
    font-size: 10.5px;
    margin-left: 3px;
  }
}
.story .section_single .inner .post_content .thumbnail_content .thumb_img {
  max-width: none;
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
}
.story .section_single .inner .post_content .thumbnail_content .thumbnail_text {
  margin-top: 20px;
  font-size: 16px;
  line-height: 2.25;
  color: #333333;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .story .section_single .inner .post_content .thumbnail_content .thumbnail_text {
    margin-top: 10px;
    font-size: 14px;
  }
}
.story .section_single .inner .post_content .story_content .story_block {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .story .section_single .inner .post_content .story_content .story_block {
    display: block;
    margin-bottom: 30px;
  }
}
.story .section_single .inner .post_content .story_content .story_block img {
  width: calc(50% - 20px);
  max-width: 490px;
  max-height: 280px;
  /* 適切な最大高さを設定 */
  height: 100%;
  flex-shrink: 0;
  object-fit: cover;
  /* 画像がフィットするように調整 */
}
@media screen and (max-width: 767px) {
  .story .section_single .inner .post_content .story_content .story_block img {
    max-width: none;
    max-height: none;
    /* 適切な最大高さを設定 */
    width: 100%;
  }
}
.story .section_single .inner .post_content .story_content .story_block .text_block {
  width: calc(50% - 20px);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .story .section_single .inner .post_content .story_content .story_block .text_block {
    width: 100%;
  }
}
.story .section_single .inner .post_content .story_content .story_block .text_block h3 {
  font-weight: bold;
  font-size: 24px;
  line-height: 1.5;
  color: #000000;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .story .section_single .inner .post_content .story_content .story_block .text_block h3 {
    margin-top: 10px;
    font-size: 18px;
  }
}
.story .section_single .inner .post_content .story_content .story_block .text_block p {
  margin-top: 15px;
  font-size: 16px;
  line-height: 2;
  color: #333333;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .story .section_single .inner .post_content .story_content .story_block .text_block p {
    margin-top: 5px;
    font-size: 14px;
  }
}
.story .section_single .inner .post_content .story_content .story_block:nth-child(odd) img {
  margin-right: 40px;
}
@media screen and (max-width: 767px) {
  .story .section_single .inner .post_content .story_content .story_block:nth-child(odd) img {
    margin-right: 0;
  }
}
.story .section_single .inner .post_content .story_content .story_block:nth-child(even) {
  flex-direction: row-reverse;
}
.story .section_single .inner .post_content .story_content .story_block:nth-child(even) img {
  margin-left: 40px;
}
@media screen and (max-width: 767px) {
  .story .section_single .inner .post_content .story_content .story_block:nth-child(even) img {
    margin-left: 0;
  }
}
.story .section_single .inner .post_content .story_content .story_block:last-child {
  margin-bottom: 20px;
}
