@charset "UTF-8";
html body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, YuGothic, "游ゴシック", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.entry-content a {
  color: #00f;
}

#main * {
  box-sizing: border-box;
}

#main .entry-content {
  line-height: 1.5;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  #main .entry-content {
    width: 96%;
    margin: 0 auto;
  }
}

#main .breadcrumbs .bread_current_article {
  color: #000;
}
#main .breadcrumbs .bread_current_article span {
  margin-right: 0.3em;
}

#main .entry-title {
  margin: 9px auto 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #main .entry-title {
    width: 880px;
    height: 130px;
    background-image: url("../../images/recommend/single/title_bg.jpg");
    background-position: top center;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 767px) {
  #main .entry-title {
    background-color: #41B25D;
    width: 97%;
    margin: 2vw auto 2vw;
    padding: 2vw 2vw;
  }
}
#main .entry-title .h1_01 {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #15565A;
  font-size: 105%;
  font-weight: bold;
  line-height: 1.25;
  text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.88), 0px 0px 2px rgba(255, 255, 255, 0.88), 0px 0px 2px rgba(255, 255, 255, 0.88), 0px 0px 3px rgba(255, 255, 255, 0.85), 0px 0px 3px rgba(255, 255, 255, 0.85), 0px 0px 3px rgba(255, 255, 255, 0.85), 0px 0px 3px rgba(255, 255, 255, 0.85), 0px 0px 4px rgba(255, 255, 255, 0.9);
}
#main .entry-title .h1_01:before, #main .entry-title .h1_01:after {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("../../images/recommend/single/ball_icon.png");
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
#main .entry-title .h1_01::before {
  margin-right: 0.3em;
}
#main .entry-title .h1_01::after {
  margin-left: 0.3em;
}
@media screen and (max-width: 767px) {
  #main .entry-title .h1_01 {
    display: none;
  }
}
#main .entry-title .h1_02 {
  display: block;
  color: #fff;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  #main .entry-title .h1_02 {
    text-shadow: 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A, 0px 0px 2px #15565A;
    font-size: 135%;
  }
}
@media screen and (max-width: 767px) {
  #main .entry-title .h1_02 {
    display: flex;
  }
}
#main .entry-title .h1_02 span {
  margin-right: 0.3em;
}
@media screen and (max-width: 767px) {
  #main .entry-title .h1_02 span {
    display: block;
    flex-shrink: 0;
    flex-grow: 0;
  }
}

.travel_ac {
  margin: 0 auto 1.5em;
}
@media screen and (min-width: 768px) {
  .travel_ac {
    width: 828px;
  }
}
@media screen and (max-width: 767px) {
  .travel_ac {
    width: 100%;
  }
}
.travel_ac a {
  color: #0000a6;
}
.travel_ac a:hover {
  color: #f00;
}
.travel_ac > dt {
  font-size: 124%;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background-color: #A5945A;
  padding: 0.2em;
  position: relative;
  cursor: pointer;
}
.travel_ac > dt span {
  display: flex;
  justify-content: center;
  align-items: center;
}
.travel_ac > dt span::before {
  content: '';
  display: block;
  width: 20px;
  height: 18px;
  background-image: url("../../images/enjoy/single/icon_accordion_tablelist.png");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 0.65em;
}
.travel_ac > dt::after {
  position: absolute;
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  right: 0.6em;
  margin-top: auto;
  margin-bottom: auto;
}
.travel_ac > dd {
  padding: 1.25em 1.6em 1em;
  border-left: 2px solid #A5945A;
  border-right: 2px solid #A5945A;
  border-bottom: 2px solid #A5945A;
  border-radius: 0px 0px 5px 5px;
}

.travel_ac_content:not(:last-child) {
  margin-bottom: 1em;
}
.travel_ac_content > dt {
  font-size: 112%;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.6em;
}
.travel_ac_content > dt span {
  flex-shrink: 0;
  flex-grow: 0;
  display: block;
  margin: 0 0.7em;
}
.travel_ac_content > dt::before, .travel_ac_content > dt::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
}

@media screen and (min-width: 768px) {
  .travel_ac_links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0.5em;
  }
}
.travel_ac_links li {
  padding: 0.7em 0;
  display: flex;
}
@media screen and (min-width: 768px) {
  .travel_ac_links li {
    width: 48.8%;
  }
}
.travel_ac_links a {
  font-weight: bold;
}
.travel_ac_links dl {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  line-height: 1.2;
}
.travel_ac_links dl dt {
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 0.5em;
}
.travel_ac_links dl dd {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.travel_ac_links dl dd::after {
  content: '';
  display: block;
  width: 9px;
  height: 14px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-left: 0.85em;
}

.travel_ac.travel_ac_close > dt {
  border-radius: 5px 5px 5px 5px;
}
.travel_ac.travel_ac_close > dt::after {
  background-image: url("../../images/enjoy/single/icon_accordion_close.png");
}
.travel_ac.travel_ac_close > dd {
  display: none;
}

.travel_ac.travel_ac_open > dt {
  border-radius: 5px 5px 0px 0px;
}
.travel_ac.travel_ac_open > dt::after {
  background-image: url("../../images/enjoy/single/icon_accordion_open.png");
}

.travel_ac_content_en > dt {
  color: #E95377;
}
.travel_ac_content_en > dt::before, .travel_ac_content_en > dt::after {
  background-color: #E95377;
}
.travel_ac_content_en .travel_ac_links dl dd:after {
  background-image: url("../../images/enjoy/single/icon_accordion_arrow_right_pink.png");
}

.travel_ac_content_fa > dt {
  color: #40B25D;
}
.travel_ac_content_fa > dt::before, .travel_ac_content_fa > dt::after {
  background-color: #40B25D;
}
.travel_ac_content_fa .travel_ac_links dl dd:after {
  background-image: url("../../images/enjoy/single/icon_accordion_arrow_right_green.png");
}

.travel_ac_close_wrap {
  border-top: 2px solid #CCC2A1;
  padding-top: 1em;
  display: flex;
  justify-content: center;
}

.travel_ac_close_button {
  text-align: center;
  font-weight: bold;
  color: #fff;
  background-color: #A5945A;
  position: relative;
  min-width: 10.5em;
  padding: 0.45em;
  border-radius: 50px;
  cursor: pointer;
  box-shadow: 0px 3px 0px 0px #786B3C;
}
.travel_ac_close_button::after {
  position: absolute;
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  top: 0;
  bottom: 0;
  right: 0.9em;
  margin-top: auto;
  margin-bottom: auto;
  background-image: url("../../images/enjoy/single/icon_accordion_btn_close.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.travel_ac_close_button:hover {
  opacity: 0.8;
}

.fa_main_img_wrap {
  margin: 0 auto 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .fa_main_img_wrap {
    width: 880px;
  }
}
.fa_main_img_wrap.main_img_txt {
  margin-bottom: 2.5rem;
}
.fa_main_img_wrap > img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 350px;
  margin: 0 auto 0;
}
.fa_main_img_wrap .fa_main_img_txt {
  margin: 0 auto;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}
@media screen and (min-width: 768px) {
  .fa_main_img_wrap .fa_main_img_txt {
    width: 700px;
  }
}
@media screen and (max-width: 767px) {
  .fa_main_img_wrap .fa_main_img_txt {
    width: 100%;
  }
}
.fa_main_img_wrap .fa_main_img_txt .txt_link {
  font-size: 90%;
  padding-top: 0.4rem;
  text-align: right;
}
.fa_main_img_wrap .fa_main_img_side01,
.fa_main_img_wrap .fa_main_img_side02 {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .fa_main_img_wrap .fa_main_img_side01,
  .fa_main_img_wrap .fa_main_img_side02 {
    width: 210px;
    height: 140px;
    border: 4px solid #fff;
  }
}
@media screen and (max-width: 767px) {
  .fa_main_img_wrap .fa_main_img_side01,
  .fa_main_img_wrap .fa_main_img_side02 {
    width: 25%;
    height: auto;
    border: 2px solid #fff;
  }
}
.fa_main_img_wrap .fa_main_img_side01 img,
.fa_main_img_wrap .fa_main_img_side02 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .fa_main_img_wrap .fa_main_img_side01 {
    top: 10%;
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .fa_main_img_wrap .fa_main_img_side01 {
    top: 8%;
    left: 2%;
  }
}
@media screen and (min-width: 768px) {
  .fa_main_img_wrap .fa_main_img_side02 {
    bottom: 10%;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .fa_main_img_wrap .fa_main_img_side02 {
    bottom: 8%;
    right: 2%;
  }
}

/* リードテキスト */
@media screen and (min-width: 768px) {
  .fa_txt_lead {
    width: 760px;
    font-size: 99%;
    margin: 1em auto 1.2em;
  }
}
@media screen and (max-width: 767px) {
  .fa_txt_lead {
    margin: 1em 2vw 2em;
    font-size: 1rem;
  }
}
.fa_txt_lead p:not(:last-of-type) {
  margin-bottom: 1em;
}

/* アンカーリンク */
.fa_anchor_wrap {
  margin: 2em auto 2em;
}
@media screen and (min-width: 768px) {
  .fa_anchor_wrap {
    width: 830px;
  }
}
@media screen and (max-width: 767px) {
  .fa_anchor_wrap {
    width: 100%;
  }
}
.fa_anchor_wrap dt {
  font-size: 106%;
  color: #fff;
  background-color: #41B25D;
  font-weight: bold;
  text-align: center;
  padding: 0.2em 0.6em;
}
.fa_anchor_wrap .fa_anchor_link {
  display: flex;
  flex-wrap: wrap;
  background-color: #41B25D;
  border: 1px solid #41B25D;
}
.fa_anchor_wrap .fa_anchor_link li {
  font-size: 94%;
  text-align: center;
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  align-items: center;
  padding: 0.4em 0.8em;
  background-color: #F9FFEA;
}
@media screen and (min-width: 768px) {
  .fa_anchor_wrap .fa_anchor_link li {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .fa_anchor_wrap .fa_anchor_link li {
    justify-content: flex-start;
    width: 100% !important;
    border-right: none !important;
  }
  .fa_anchor_wrap .fa_anchor_link li.anchor_link_02, .fa_anchor_wrap .fa_anchor_link li.anchor_link_03 {
    border-top: 1px solid #41B25D !important;
  }
}
.fa_anchor_wrap .fa_anchor_link li span {
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
.fa_anchor_wrap .fa_anchor_link li span::before {
  content: '';
  width: 17px;
  height: 17px;
  background-image: url("../../images/recommend/single/link_arrow.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  flex-shrink: 0;
  flex-grow: 0;
}
@media screen and (min-width: 768px) {
  .fa_anchor_wrap .fa_anchor_link li span::before {
    margin-right: 0.3em;
  }
}
@media screen and (max-width: 767px) {
  .fa_anchor_wrap .fa_anchor_link li span::before {
    margin-right: 0.5em;
  }
}
.fa_anchor_wrap .fa_anchor_link li a {
  display: block;
}
@media screen and (max-width: 767px) {
  .fa_anchor_wrap .fa_anchor_link li a {
    text-align: left;
  }
}
.fa_anchor_wrap.layout01 .fa_anchor_link .anchor_link_01 {
  width: calc(100% / 3);
  border-right: 1px solid #41B25D;
}
.fa_anchor_wrap.layout01 .fa_anchor_link .anchor_link_02 {
  width: calc(100% / 3);
  border-right: 1px solid #41B25D;
}
.fa_anchor_wrap.layout01 .fa_anchor_link .anchor_link_03 {
  width: calc(100% / 3);
}
.fa_anchor_wrap.layout02 .fa_anchor_link .anchor_link_01 {
  width: 50%;
  border-right: 1px solid #41B25D;
}
.fa_anchor_wrap.layout02 .fa_anchor_link .anchor_link_02 {
  width: 50%;
}
.fa_anchor_wrap.layout02 .fa_anchor_link .anchor_link_03 {
  width: 100%;
  border-top: 1px solid #41B25D;
}
.fa_anchor_wrap.layout03 .fa_anchor_link .anchor_link_01 {
  width: 100%;
}
.fa_anchor_wrap.layout03 .fa_anchor_link .anchor_link_02,
.fa_anchor_wrap.layout03 .fa_anchor_link .anchor_link_03,
.fa_anchor_wrap.layout03 .fa_anchor_link .anchor_link_04,
.fa_anchor_wrap.layout03 .fa_anchor_link .anchor_link_05,
.fa_anchor_wrap.layout03 .fa_anchor_link .anchor_link_06 {
  width: 100%;
  border-top: 1px solid #41B25D;
}
.fa_anchor_wrap.layout03 .fa_anchor_link li span:before {
  margin-right: 0.8em;
}
.fa_anchor_wrap.layout04 .fa_anchor_link .anchor_link_01 {
  width: 100%;
}
.fa_anchor_wrap.layout04 .fa_anchor_link .anchor_link_02 {
  width: 50%;
  border-top: 1px solid #41B25D;
  border-right: 1px solid #41B25D;
}
.fa_anchor_wrap.layout04 .fa_anchor_link .anchor_link_03 {
  width: 50%;
  border-top: 1px solid #41B25D;
}
.fa_anchor_wrap.layout05 .fa_anchor_link .anchor_link_01,
.fa_anchor_wrap.layout05 .fa_anchor_link .anchor_link_02,
.fa_anchor_wrap.layout05 .fa_anchor_link .anchor_link_03,
.fa_anchor_wrap.layout05 .fa_anchor_link .anchor_link_04 {
  width: 50%;
}
.fa_anchor_wrap.layout05 .fa_anchor_link .anchor_link_01,
.fa_anchor_wrap.layout05 .fa_anchor_link .anchor_link_03 {
  border-right: 1px solid #41B25D;
}
.fa_anchor_wrap.layout05 .fa_anchor_link .anchor_link_03,
.fa_anchor_wrap.layout05 .fa_anchor_link .anchor_link_04 {
  border-top: 1px solid #41B25D;
}
.fa_anchor_wrap.layout06 .fa_anchor_link .anchor_link_01,
.fa_anchor_wrap.layout06 .fa_anchor_link .anchor_link_02,
.fa_anchor_wrap.layout06 .fa_anchor_link .anchor_link_03,
.fa_anchor_wrap.layout06 .fa_anchor_link .anchor_link_04 {
  width: 50%;
}
.fa_anchor_wrap.layout06 .fa_anchor_link .anchor_link_05 {
  width: 100%;
}
.fa_anchor_wrap.layout06 .fa_anchor_link .anchor_link_01,
.fa_anchor_wrap.layout06 .fa_anchor_link .anchor_link_03 {
  border-right: 1px solid #41B25D;
}
.fa_anchor_wrap.layout06 .fa_anchor_link .anchor_link_03,
.fa_anchor_wrap.layout06 .fa_anchor_link .anchor_link_04,
.fa_anchor_wrap.layout06 .fa_anchor_link .anchor_link_05 {
  border-top: 1px solid #41B25D;
}
.fa_anchor_wrap.layout07 .fa_anchor_link .anchor_link_01,
.fa_anchor_wrap.layout07 .fa_anchor_link .anchor_link_02,
.fa_anchor_wrap.layout07 .fa_anchor_link .anchor_link_03,
.fa_anchor_wrap.layout07 .fa_anchor_link .anchor_link_04 {
  width: 50%;
}
.fa_anchor_wrap.layout07 .fa_anchor_link .anchor_link_05,
.fa_anchor_wrap.layout07 .fa_anchor_link .anchor_link_06 {
  width: 100%;
}
.fa_anchor_wrap.layout07 .fa_anchor_link .anchor_link_03,
.fa_anchor_wrap.layout07 .fa_anchor_link .anchor_link_04,
.fa_anchor_wrap.layout07 .fa_anchor_link .anchor_link_05,
.fa_anchor_wrap.layout07 .fa_anchor_link .anchor_link_06 {
  border-top: 1px solid #41B25D;
}
.fa_anchor_wrap.layout07 .fa_anchor_link .anchor_link_01,
.fa_anchor_wrap.layout07 .fa_anchor_link .anchor_link_03 {
  border-right: 1px solid #41B25D;
}
.fa_anchor_wrap.layout08 .fa_anchor_link .anchor_link_01,
.fa_anchor_wrap.layout08 .fa_anchor_link .anchor_link_02,
.fa_anchor_wrap.layout08 .fa_anchor_link .anchor_link_03,
.fa_anchor_wrap.layout08 .fa_anchor_link .anchor_link_04,
.fa_anchor_wrap.layout08 .fa_anchor_link .anchor_link_05,
.fa_anchor_wrap.layout08 .fa_anchor_link .anchor_link_06 {
  width: 50%;
}
.fa_anchor_wrap.layout08 .fa_anchor_link .anchor_link_01,
.fa_anchor_wrap.layout08 .fa_anchor_link .anchor_link_03,
.fa_anchor_wrap.layout08 .fa_anchor_link .anchor_link_05 {
  border-right: 1px solid #41B25D;
}
.fa_anchor_wrap.layout08 .fa_anchor_link .anchor_link_03,
.fa_anchor_wrap.layout08 .fa_anchor_link .anchor_link_04,
.fa_anchor_wrap.layout08 .fa_anchor_link .anchor_link_05,
.fa_anchor_wrap.layout08 .fa_anchor_link .anchor_link_06 {
  border-top: 1px solid #41B25D;
}

.fa_anchor_wrap_adjust.new_layout {
  display: flex;
  margin: 2em auto 2em;
}
.fa_anchor_wrap_adjust.new_layout .fa_anchor_wrap {
  width: auto;
  margin: 0 auto 0;
}
@media screen and (min-width: 768px) {
  .fa_anchor_wrap_adjust.new_layout .fa_anchor_wrap {
    min-width: 455px;
  }
}
.fa_anchor_wrap_adjust.new_layout .fa_anchor_wrap.layout09 dd ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.fa_anchor_wrap_adjust.new_layout .fa_anchor_wrap.layout09 dd ul li {
  width: 100%;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .fa_anchor_wrap_adjust.new_layout .fa_anchor_wrap.layout09 dd ul li {
    padding: 0.4em 4.4em;
  }
}
@media screen and (min-width: 768px) {
  .fa_anchor_wrap_adjust.new_layout .fa_anchor_wrap.layout09 dd ul li:not(:last-child) {
    border-bottom: 1px solid #41B25D;
  }
}

/* h2 ブロック・フリーブロック */
.fa_block_wrap.fa_h2block {
  background-color: #F9FFEA;
}
@media screen and (min-width: 768px) {
  .fa_block_wrap {
    width: 830px;
    margin: 2.5em auto 2.5em;
  }
}
@media screen and (max-width: 767px) {
  .fa_block_wrap {
    margin: 2em 1vw 2em;
  }
}

.fa_h2block .fa_h2 {
  background-color: #A7D398;
  text-align: center;
  line-height: 1.2;
  position: relative;
  z-index: 90;
  font-size: 135%;
}
.fa_h2block .fa_h2::after {
  content: '';
  position: absolute;
  display: block;
  height: 10px;
  bottom: -10px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  background-color: #41B25D;
  border-radius: 0px 0px 150px 150px / 0px 0px 75px 75px;
  z-index: 80;
}
@media screen and (min-width: 768px) {
  .fa_h2block .fa_h2::after {
    width: 88%;
    height: 10px;
    bottom: -10px;
  }
}
@media screen and (max-width: 767px) {
  .fa_h2block .fa_h2::after {
    width: 86%;
    height: 8px;
    bottom: -8px;
  }
}
@media screen and (min-width: 768px) {
  .fa_h2block .fa_h2 {
    padding: 0.5em 1.8em 0.5em;
    margin-bottom: 1.3em;
  }
}
@media screen and (max-width: 767px) {
  .fa_h2block .fa_h2 {
    font-size: 126.5%;
    padding: 0.4em 1.2em 0.4em;
    margin-bottom: 1.2em;
  }
}

@media screen and (min-width: 768px) {
  .fa_h2block_inner_wrap {
    padding: 0 65px 45px;
  }
}
@media screen and (max-width: 767px) {
  .fa_h2block_inner_wrap {
    padding: 0 4vw 6vw;
  }
}

.fa_block_wrap p:not(:last-of-type) {
  margin-bottom: 1em;
}

.fa_inner_contents {
  margin: 1.2em auto 1.2em;
}
@media screen and (min-width: 768px) {
  .fa_inner_contents {
    font-size: 99%;
  }
}
@media screen and (max-width: 767px) {
  .fa_inner_contents {
    font-size: 1rem;
  }
}
.fa_inner_contents:last-of-type {
  margin: 1.2em auto 0;
}
.fa_inner_contents img {
  display: block;
  width: 100%;
  height: auto;
}

.fa_h2_contents_02 {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.fa_h2_contents_02_img_left,
.fa_h2_contents_02_img_right {
  width: 48.4%;
}

.fa_inner_contents.fa_h2_contents_03 {
  margin-top: 2.4em;
}

.fa_h2_contents_03 dl {
  border: 2px solid #B8CEB2;
}
@media screen and (min-width: 768px) {
  .fa_h2_contents_03 dl {
    padding: 0 1.5em 1.5em;
  }
}
@media screen and (max-width: 767px) {
  .fa_h2_contents_03 dl {
    padding: 0 1em 1em;
  }
}
.fa_h2_contents_03 dt {
  margin-top: -10px;
  text-align: center;
  line-height: 20px;
}
.fa_h2_contents_03 dt span {
  font-weight: bold;
  display: inline-block;
  background-color: #F9FFEA;
  line-height: 20px;
  padding: 0 0.2em 0;
}
@media screen and (max-width: 767px) {
  .fa_h2_contents_03 dt span {
    font-size: 110%;
  }
}
.fa_h2_contents_03 dd {
  padding-top: 1em;
  text-align: left;
}

.fa_h2_contents_03 {
  margin-bottom: 2em;
}
@media screen and (min-width: 768px) {
  .fa_h2_contents_03 table {
    width: 100%;
  }
  .fa_h2_contents_03 table th,
  .fa_h2_contents_03 table td {
    vertical-align: top;
  }
  .fa_h2_contents_03 table th div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .fa_h2_contents_03 table th div > span {
    flex-shrink: 0;
    flex-grow: 0;
  }
  .fa_h2_contents_03 table th div p {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
  }
  .fa_h2_contents_03 table td:first-of-type {
    text-align: center;
  }
  .fa_h2_contents_03 table tr:first-of-type th {
    width: 16.3%;
  }
  .fa_h2_contents_03 table tr:first-of-type td:first-of-type {
    width: 4%;
  }
  .fa_h2_contents_03 table tr:first-of-type td:last-of-type {
    width: 79.7%;
  }
}
@media screen and (max-width: 767px) {
  .fa_h2_contents_03 table,
  .fa_h2_contents_03 tbody,
  .fa_h2_contents_03 tr,
  .fa_h2_contents_03 th,
  .fa_h2_contents_03 td {
    display: block;
  }
  .fa_h2_contents_03 table tr td:first-of-type {
    display: none;
  }
  .fa_h2_contents_03 table th {
    background-color: #bbf0a9;
    margin-bottom: 0.3em;
    padding: 0.1em 0.3em;
  }
  .fa_h2_contents_03 table th div {
    display: block;
    text-align: center;
  }
  .fa_h2_contents_03 table th div > span {
    display: none;
  }
  .fa_h2_contents_03 table tr {
    margin-bottom: 0.5em;
  }
}

.fa_h2_contents_03 dd > div {
  text-align: center;
  margin-top: 1.2em;
}
.fa_h2_contents_03 dd > div a {
  display: inline-block;
  font-size: 100%;
  font-weight: bold;
  letter-spacing: 1.4px;
  color: #fff;
  background-color: #E95377;
  padding: 0.5em 2.2em 0.5em 1.3em;
  position: relative;
}
.fa_h2_contents_03 dd > div a::after {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 0.9em;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 12.1px;
  border-color: transparent transparent transparent #fff;
}
.fa_h2_contents_03 dd > div a:hover {
  opacity: 0.8;
}

.fa_h3_contents {
  margin: 1.2em auto 1.2em;
}
@media screen and (min-width: 768px) {
  .fa_h3_contents {
    font-size: 99%;
  }
}
@media screen and (max-width: 767px) {
  .fa_h3_contents {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .fa_h3_contents:not(.fa_h3_contents_01) {
    padding: 0 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .fa_h3_contents:not(.fa_h3_contents_01) {
    padding: 0 0.6em 0;
  }
}
.fa_h3_contents.fa_h3_contents_03:last-child {
  margin: 1.2em auto 0;
}

.fa_h3_contents_01 .fa_h3 {
  color: #fff;
  font-size: 110%;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.23em 0.28em;
  background-color: #0078b4;
}
.fa_h3_contents_01 .fa_h3 span {
  display: block;
  flex-shrink: 0;
  flex-grow: 0;
  margin: 0 0.5em 0;
}
@media screen and (max-width: 767px) {
  .fa_h3_contents_01 .fa_h3 {
    font-size: 95%;
  }
}

.fa_h3_contents_02 .fa_h4 {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  margin: 1.2em auto 1.2em;
  color: #0078b4;
}
.fa_h3_contents_02 .fa_h4 span {
  font-size: 110%;
  flex-shrink: 0;
  flex-grow: 0;
  display: block;
  text-align: center;
  line-height: 1.2;
  margin: 0 0.4em 0;
}
@media screen and (max-width: 767px) {
  .fa_h3_contents_02 .fa_h4 {
    font-size: 105%;
  }
  .fa_h3_contents_02 .fa_h4 span {
    max-width: 65%;
  }
}
.fa_h3_contents_02 .fa_h4::before, .fa_h3_contents_02 .fa_h4::after {
  content: '';
  display: block;
  width: 100%;
  border-top: 2px solid #0078b4;
  border-bottom: 2px solid #0078b4;
}

.fa_h3_contents_02 .fa_h3_contents_02_imgtxt {
  display: block;
  margin: 1.2em auto;
}
.fa_h3_contents_02 .fa_h3_contents_02_imgtxt .fa_h3_contents_02_img {
  float: left;
  width: 48.4%;
  margin-right: 1em;
  margin-bottom: 0.7em;
}
.fa_h3_contents_02 .fa_h3_contents_02_imgtxt::before, .fa_h3_contents_02 .fa_h3_contents_02_imgtxt::after {
  content: "";
  display: block;
  clear: both;
}

.fa_h3_contents.fa_h3_contents_03 {
  margin-top: 1.5em;
}
.fa_h3_contents.fa_h3_contents_03:not(:last-child) {
  margin-bottom: 2em;
}

.fa_h3_contents_03 dl {
  border: 2px solid #B8CEB2;
}
@media screen and (min-width: 768px) {
  .fa_h3_contents_03 dl {
    padding: 0 1.5em 1.5em;
  }
}
@media screen and (max-width: 767px) {
  .fa_h3_contents_03 dl {
    padding: 0 1em 1em;
  }
}
.fa_h3_contents_03 dt {
  margin-top: -10px;
  text-align: center;
  line-height: 20px;
}
.fa_h3_contents_03 dt span {
  font-weight: bold;
  display: inline-block;
  background-color: #F9FFEA;
  line-height: 20px;
  padding: 0 0.2em 0;
}
.fa_h3_contents_03 dd {
  padding-top: 1em;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .fa_h3_contents_03 table {
    width: 100%;
  }
  .fa_h3_contents_03 table th,
  .fa_h3_contents_03 table td {
    vertical-align: top;
  }
  .fa_h3_contents_03 table th div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .fa_h3_contents_03 table th div > span {
    flex-shrink: 0;
    flex-grow: 0;
  }
  .fa_h3_contents_03 table th div p {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
  }
  .fa_h3_contents_03 table td:first-of-type {
    text-align: center;
  }
  .fa_h3_contents_03 table tr:first-of-type th {
    width: 18%;
  }
  .fa_h3_contents_03 table tr:first-of-type td:first-of-type {
    width: 4%;
  }
  .fa_h3_contents_03 table tr:first-of-type td:last-of-type {
    width: 78%;
  }
}
@media screen and (max-width: 767px) {
  .fa_h3_contents_03 table,
  .fa_h3_contents_03 tbody,
  .fa_h3_contents_03 tr,
  .fa_h3_contents_03 th,
  .fa_h3_contents_03 td {
    display: block;
  }
  .fa_h3_contents_03 table tr td:first-of-type {
    display: none;
  }
  .fa_h3_contents_03 table th {
    margin-bottom: 0.3em;
    padding: 0.1em 0.3em;
  }
  .fa_h3_contents_03 table th div {
    display: block;
    text-align: center;
  }
  .fa_h3_contents_03 table th div > span {
    display: none;
  }
  .fa_h3_contents_03 table tr {
    margin-bottom: 0.5em;
  }
  .fa_h3_contents_03 table.h301 th {
    background-color: #f9c9c9;
  }
  .fa_h3_contents_03 table.h302 th {
    background-color: #c9c9f6;
  }
  .fa_h3_contents_03 table.h303 th {
    background-color: #c5f2ae;
  }
}

.fa_h3_contents_03 dd > div {
  text-align: center;
  margin-top: 1em;
}
.fa_h3_contents_03 dd > div a {
  display: inline-block;
  font-size: 100%;
  font-weight: bold;
  letter-spacing: 1.4px;
  color: #fff;
  background-color: #E95377;
  padding: 0.5em 2.2em 0.5em 1.3em;
  position: relative;
}
.fa_h3_contents_03 dd > div a::after {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 0.9em;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 12.1px;
  border-color: transparent transparent transparent #fff;
}
.fa_h3_contents_03 dd > div a:hover {
  opacity: 0.8;
}

.fa_h2block#block02, .fa_h2block#block04, .fa_h2block#block06, .fa_h2block#block08 {
  background-color: #FDEFF5;
}
.fa_h2block#block02 .fa_h2, .fa_h2block#block04 .fa_h2, .fa_h2block#block06 .fa_h2, .fa_h2block#block08 .fa_h2 {
  background-color: #F5B2B2;
}
.fa_h2block#block02 .fa_h2::after, .fa_h2block#block04 .fa_h2::after, .fa_h2block#block06 .fa_h2::after, .fa_h2block#block08 .fa_h2::after {
  background-color: #E95377;
}
.fa_h2block#block02 .fa_h2_contents_03 dt span, .fa_h2block#block04 .fa_h2_contents_03 dt span, .fa_h2block#block06 .fa_h2_contents_03 dt span, .fa_h2block#block08 .fa_h2_contents_03 dt span {
  background-color: #FDEFF5;
}
.fa_h2block#block02 .fa_h3_contents_03 dt span, .fa_h2block#block04 .fa_h3_contents_03 dt span, .fa_h2block#block06 .fa_h3_contents_03 dt span, .fa_h2block#block08 .fa_h3_contents_03 dt span {
  background-color: #FDEFF5;
}
.fa_h2block#block02 .fa_h2_contents_03 dl,
.fa_h2block#block02 .fa_h3_contents_03 dl, .fa_h2block#block04 .fa_h2_contents_03 dl,
.fa_h2block#block04 .fa_h3_contents_03 dl, .fa_h2block#block06 .fa_h2_contents_03 dl,
.fa_h2block#block06 .fa_h3_contents_03 dl, .fa_h2block#block08 .fa_h2_contents_03 dl,
.fa_h2block#block08 .fa_h3_contents_03 dl {
  border: 2px solid #F5B2B2;
}

.fa_block_wrap.fa_h2block:last-of-type {
  background-color: #F9FFEA !important;
}
.fa_block_wrap.fa_h2block:last-of-type .fa_h2 {
  background-color: #A7D398 !important;
}
.fa_block_wrap.fa_h2block:last-of-type .fa_h2::after {
  background-color: #41B25D !important;
}

.tr_extra_contents_01 {
  margin: 2.8em auto 2.8em;
}
@media screen and (min-width: 768px) {
  .tr_extra_contents_01 {
    width: 860px;
  }
}
@media screen and (max-width: 767px) {
  .tr_extra_contents_01 {
    width: 100%;
  }
}
.tr_extra_contents_01 a {
  padding: 1.25rem 1.5rem;
  background-color: #DFFFF4;
  display: block;
  color: #000;
}
.tr_extra_contents_01 a:hover {
  opacity: 0.8;
}
.tr_extra_contents_01 .tr_extra_contents_01_title_button_pc,
.tr_extra_contents_01 .tr_extra_contents_01_title_button_sp {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 0.2rem 0.6rem;
  background-color: #136F02;
  border-radius: 8px;
}
.tr_extra_contents_01 .tr_extra_contents_01_title_button_pc::after,
.tr_extra_contents_01 .tr_extra_contents_01_title_button_sp::after {
  content: '';
  display: block;
  margin-left: 0.5rem;
  background-color: #fff;
  width: 0.6rem;
  height: 0.9rem;
  clip-path: polygon(100% 50%, 0 0, 0 100%);
}
.tr_extra_contents_01 .tr_extra_contents_01_title_button_pc {
  flex-shrink: 0;
  flex-grow: 0;
}
@media screen and (max-width: 767px) {
  .tr_extra_contents_01 .tr_extra_contents_01_title_button_pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .tr_extra_contents_01 .tr_extra_contents_01_title_button_sp_wrapper {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .tr_extra_contents_01 .tr_extra_contents_01_title_button_sp_wrapper {
    display: flex;
    justify-content: center;
  }
}
.tr_extra_contents_01 .tr_extra_contents_01_title_button_sp {
  padding: 0.4rem 3rem;
}
.tr_extra_contents_01 .tr_extra_contents_01_title {
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.8rem;
}
.tr_extra_contents_01 .tr_extra_contents_01_title span:first-child {
  font-size: 112%;
  display: block;
}
.tr_extra_contents_01 .tr_extra_contents_01_inner {
  display: flex;
}
@media screen and (max-width: 767px) {
  .tr_extra_contents_01 .tr_extra_contents_01_inner {
    flex-direction: column;
  }
}
.tr_extra_contents_01 .tr_extra_contents_01_inner .tr_extra_contents_01_txt {
  text-align: justify;
  font-size: 95%;
}
@media screen and (max-width: 767px) {
  .tr_extra_contents_01 .tr_extra_contents_01_inner .tr_extra_contents_01_txt {
    margin-bottom: 1rem;
  }
}
.tr_extra_contents_01 .tr_extra_contents_01_inner figure {
  flex-shrink: 0;
  flex-grow: 0;
}
@media screen and (min-width: 768px) {
  .tr_extra_contents_01 .tr_extra_contents_01_inner figure {
    margin-left: 1.5rem;
    width: 33%;
  }
}
@media screen and (max-width: 767px) {
  .tr_extra_contents_01 .tr_extra_contents_01_inner figure {
    width: 100%;
    margin-bottom: 1rem;
  }
}

.co_back_index_v2 a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  width: max-content;
  font-size: 126%;
  font-weight: bold;
  color: #fff;
  background-color: #40B25D;
  box-shadow: 0px 3px 0px 0px #2d673c;
  padding: 0.6em 0.8em 0.6em 1em;
  border-radius: 5px;
}
.co_back_index_v2 a span {
  display: flex;
  align-items: center;
}
.co_back_index_v2 a span::before {
  content: '';
  display: block;
  width: 22px;
  height: 20px;
  background-image: url("../../images/recommend/single/icon_btn_tablelist.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  margin-right: 0.8em;
}
.co_back_index_v2 a::after {
  content: '';
  display: block;
  width: 10px;
  height: 18px;
  background-image: url("../../images/recommend/single/icon_btn_arrow_right.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  margin-left: 1.4em;
}
.co_back_index_v2 a:hover {
  opacity: 0.8;
}

#next_article {
  margin: 0 auto 2.4em;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media screen and (min-width: 768px) {
  #next_article {
    background-image: url("../../images/recommend/single/next_article.png");
    width: 830px;
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
  #next_article {
    background-image: url("../../images/recommend/single/next_article_sp.png");
    width: 92%;
    height: 9.8vw;
  }
}
#next_article a {
  display: block;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #next_article a {
    font-size: 112%;
    line-height: 40px;
  }
}
@media screen and (max-width: 767px) {
  #next_article a {
    font-size: 4.3vw;
    line-height: 9.8vw;
  }
}
#next_article:hover {
  opacity: 0.8;
}

.co_article_slide {
  margin: 2.4em auto 2.6em;
}
.co_article_slide h3 {
  display: flex;
  flex-wrap: nowrap;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .co_article_slide h3 {
    justify-content: space-between;
    padding: 0 0 5px;
    margin: 0 0 36px;
    align-items: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .co_article_slide h3 {
    flex-direction: column;
    align-items: flex-start;
  }
}
.co_article_slide h3 img {
  flex-shrink: 0;
  flex-grow: 0;
}
@media screen and (min-width: 768px) {
  .co_article_slide h3 img {
    width: 35%;
  }
}
@media screen and (max-width: 767px) {
  .co_article_slide h3 img {
    width: 70%;
  }
}
.co_article_slide h3 span {
  flex-shrink: 0;
  flex-grow: 0;
}
.co_article_slide h3 span:first-of-type {
  display: block;
  padding-left: 0.5em;
  font-weight: bold;
  font-size: 120%;
  position: relative;
}
.co_article_slide h3 span:first-of-type:before {
  content: '';
  position: absolute;
  display: block;
  width: 5px;
  height: 86%;
  left: 0;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
.co_article_slide h3 span:last-of-type {
  color: #000;
  font-weight: normal;
  font-size: 80%;
}
@media screen and (max-width: 767px) {
  .co_article_slide h3 span:last-of-type {
    padding: 0.5em 1em 0;
    margin-top: 0.5em;
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .co_article_slide {
    width: 860px;
  }
}
@media screen and (max-width: 767px) {
  .co_article_slide {
    width: 92%;
  }
}
@media screen and (min-width: 768px) {
  .co_article_slide .list_sec {
    margin: 2.5em auto 1.3em;
    width: 800px;
  }
}
@media screen and (max-width: 767px) {
  .co_article_slide .list_sec {
    margin: 1.5em auto 1.3em;
    width: 93%;
  }
}
@media screen and (min-width: 768px) {
  .co_article_slide .list_sec .slick-slide > div {
    padding: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  .co_article_slide .list_sec .slick-slide > div {
    padding: 0 5px;
  }
}
.co_article_slide .list_sec > .slide-arrow {
  display: block;
  position: absolute;
  width: 22px;
  height: auto;
  margin-top: auto;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .co_article_slide .list_sec > .prev-arrow {
    left: -34px;
  }
}
@media screen and (max-width: 767px) {
  .co_article_slide .list_sec > .prev-arrow {
    left: -24px;
  }
}
@media screen and (min-width: 768px) {
  .co_article_slide .list_sec > .next-arrow {
    right: -34px;
  }
}
@media screen and (max-width: 767px) {
  .co_article_slide .list_sec > .next-arrow {
    right: -24px;
  }
}
.co_article_slide .list_sec .article_link {
  width: 380px;
}
.co_article_slide .list_sec .article_link > a {
  display: block;
}
.co_article_slide .list_sec .article_link > a:hover {
  opacity: 0.8;
}
.co_article_slide .list_sec .title_wrap {
  display: flex;
  padding: 4px;
  border-radius: 0px 20px 0px 0px;
}
@media screen and (min-width: 768px) {
  .co_article_slide .list_sec .title_wrap {
    flex-direction: row;
  }
}
@media screen and (max-width: 767px) {
  .co_article_slide .list_sec .title_wrap {
    flex-direction: column-reverse;
  }
}
.co_article_slide .list_sec .thumb_wrap {
  flex-shrink: 0;
  flex-grow: 0;
}
@media screen and (min-width: 768px) {
  .co_article_slide .list_sec .thumb_wrap {
    width: 136px;
    height: 88px;
  }
}
@media screen and (max-width: 767px) {
  .co_article_slide .list_sec .thumb_wrap {
    width: 100%;
    height: 25vw;
  }
}
.co_article_slide .list_sec .thumb_wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.co_article_slide .list_sec .article_title {
  color: #000;
  width: 100%;
  line-height: 1.3;
  display: flex;
  align-items: center;
  font-weight: bold;
  position: relative;
}
@media screen and (min-width: 768px) {
  .co_article_slide .list_sec .article_title {
    font-size: 102%;
    padding: 0.4em 0.9em 0.4em 1.2em;
    letter-spacing: -0.3px;
  }
  .co_article_slide .list_sec .article_title .sp_article_title {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .co_article_slide .list_sec .article_title {
    font-size: 3vw;
    padding: 0.3em 0.6em 0.3em 0.9em;
    min-height: 9.7vw;
  }
  .co_article_slide .list_sec .article_title .pc_article_title {
    display: none;
  }
}
.co_article_slide .list_sec .article_title:before {
  content: '';
  display: block;
  position: absolute;
  width: 5px;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
@media screen and (min-width: 768px) {
  .co_article_slide .list_sec .article_title:before {
    height: 56%;
    left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .co_article_slide .list_sec .article_title:before {
    height: 62%;
    left: 0.2vw;
  }
}
.co_article_slide .list_sec .article_title div .postNum {
  margin-right: 0.3em;
}
@media screen and (max-width: 767px) {
  .co_article_slide .list_sec .article_title div .postNum {
    display: none;
  }
}
.co_article_slide .list_sec .excerpt_txt {
  line-height: 1.3;
  color: #000;
  border-radius: 0px 0px 20px 20px;
  padding: 0.4em 0.6em;
  position: relative;
}
@media screen and (min-width: 768px) {
  .co_article_slide .list_sec .excerpt_txt {
    font-size: 88%;
    min-height: 74px;
  }
  .co_article_slide .list_sec .excerpt_txt .excerpt_txt_sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .co_article_slide .list_sec .excerpt_txt {
    font-size: 2.8vw;
  }
  .co_article_slide .list_sec .excerpt_txt .excerpt_txt_pc {
    display: none;
  }
}
.co_article_slide .list_sec .excerpt_txt:after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10.4px;
  bottom: 4px;
  right: 8px;
}
.co_article_slide .co_back_index {
  text-align: center;
}
.co_article_slide .co_back_index a {
  display: inline-block;
  font-weight: bold;
  width: 180px;
  color: #fff;
  border-radius: 6px;
  position: relative;
  padding: 0.3em 20px 0.3em 0;
}
.co_article_slide .co_back_index a:before, .co_article_slide .co_back_index a:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
.co_article_slide .co_back_index a:before {
  width: 16px;
  height: 16px;
  border-radius: 50px;
  background-color: #fff;
  right: 20px;
}
.co_article_slide .co_back_index a:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10.4px;
  right: 22px;
}
.co_article_slide .co_back_index a:hover {
  opacity: 0.8;
}

#fa_article_slide .list_sec .title_wrap {
  background-color: #99d385;
}
#fa_article_slide .list_sec .article_title:before {
  background-color: #348E4A;
}
#fa_article_slide .list_sec .excerpt_txt {
  border-left: 3px solid #99d385;
  border-right: 3px solid #99d385;
  border-bottom: 3px solid #99d385;
}
#fa_article_slide .list_sec .excerpt_txt:after {
  border-color: transparent transparent transparent #99d385;
}
#fa_article_slide .fa_back_index a {
  background-color: #41B25D;
}
#fa_article_slide .fa_back_index a:after {
  border-color: transparent transparent transparent #41B25D;
}

#en_article_slide h3 {
  color: #E95377;
}
@media screen and (min-width: 768px) {
  #en_article_slide h3 {
    border-bottom: 2px solid #E95377;
  }
}
#en_article_slide h3 span:first-of-type:before {
  background-color: #E95377;
}
@media screen and (max-width: 767px) {
  #en_article_slide h3 span:last-of-type {
    border-top: 2px solid #E95377;
  }
}
#en_article_slide .list_sec .title_wrap {
  background-color: #F5B2B2;
}
#en_article_slide .list_sec .article_title:before {
  background-color: #E95377;
}
#en_article_slide .list_sec .excerpt_txt {
  border-left: 3px solid #F5B2B2;
  border-right: 3px solid #F5B2B2;
  border-bottom: 3px solid #F5B2B2;
}
#en_article_slide .list_sec .excerpt_txt:after {
  border-color: transparent transparent transparent #F5B2B2;
}
#en_article_slide .en_back_index a {
  background-color: #E95377;
}
#en_article_slide .en_back_index a:after {
  border-color: transparent transparent transparent #E95377;
}

.article_link.en_article_22 .article_title,
.article_link.en_article_23 .article_title,
.article_link.en_article_24 .article_title {
  letter-spacing: -1.6px;
}

.travel_bnr_area_01 {
  margin: 3em auto 3em;
}
@media screen and (min-width: 768px) {
  .travel_bnr_area_01 {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .travel_bnr_area_01 {
    width: 92%;
  }
}
.travel_bnr_area_01 .travel_bnr_area_01_title {
  margin-top: 0.3em;
  font-size: 83%;
  text-align: center;
}

.cc_banners_01 {
  margin: 3em auto 3em;
}
@media screen and (min-width: 768px) {
  .cc_banners_01 {
    width: 760px;
  }
}
@media screen and (max-width: 767px) {
  .cc_banners_01 {
    width: 92%;
  }
}
.cc_banners_01 h3 {
  font-size: 106%;
  color: #41B25D;
  font-weight: bold;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 0.7em;
  text-align: center;
}
.cc_banners_01 h3::before, .cc_banners_01 h3::after {
  display: block;
  content: '';
  width: 100%;
  height: 4px;
  background-color: #41B25D;
}
.cc_banners_01 h3 span {
  flex-shrink: 0;
  flex-grow: 0;
  margin: 0 0.6em;
}
.cc_banners_01 ul {
  display: flex;
  margin: 0 auto 0;
}
@media screen and (min-width: 768px) {
  .cc_banners_01 ul {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .cc_banners_01 ul {
    flex-direction: column;
  }
}
.cc_banners_01 ul li span {
  display: block;
  margin-bottom: 0.2em;
}
.cc_banners_01 ul li p {
  margin-top: 0.2em;
}
@media screen and (min-width: 768px) {
  .cc_banners_01 ul li {
    width: 240px;
  }
  .cc_banners_01 ul li span {
    font-size: 80%;
  }
  .cc_banners_01 ul li p {
    font-size: 77%;
  }
}
@media screen and (max-width: 767px) {
  .cc_banners_01 ul li {
    width: 100%;
  }
  .cc_banners_01 ul li:not(:last-of-type) {
    margin-bottom: 1em;
  }
  .cc_banners_01 ul li span {
    font-size: 100%;
    text-align: center;
  }
  .cc_banners_01 ul li p {
    font-size: 85%;
  }
}
.cc_banners_01 a:hover {
  opacity: 0.8;
}

.entry-content span.annotation_symbol {
  font-size: 85%;
}
.entry-content span.annotation_txt {
  margin-top: 0.3em;
  font-size: 92%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.entry-content span.annotation_txt span.annotation_txt_inner_symbol {
  flex-shrink: 0;
  flex-grow: 0;
}

/* ▼記事内バナー */
.entry-content .re_bnr_area01 {
  margin: 0 auto;
}
.entry-content .re_bnr_area01 a {
  display: block;
}
@media screen and (min-width: 768px) {
  .entry-content .re_bnr_area01 {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .entry-content .re_bnr_area01 {
    width: 100%;
  }
}
.entry-content .re_bnr_area_cap01 {
  margin-top: 0.4em;
  font-size: 86%;
  display: flex;
  justify-content: center;
  line-height: 1.25;
}

/* ▲記事内バナー */
