@charset "UTF-8";
html body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, YuGothic, "游ゴシック", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#main * {
  box-sizing: border-box;
}

#main .breadcrumbs .bread_current_article {
  color: #000;
}
#main .breadcrumbs .bread_current_article span {
  margin-right: 0.3em;
}

#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 .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/enjoy/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: #E95377;
    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/enjoy/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;
}

.en_main_img_wrap {
  margin: 0 auto 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .en_main_img_wrap {
    width: 880px;
  }
}
.en_main_img_wrap > img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 350px;
  margin: 0 auto 0;
}
.en_main_img_wrap .en_main_img_side01,
.en_main_img_wrap .en_main_img_side02 {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .en_main_img_wrap .en_main_img_side01,
  .en_main_img_wrap .en_main_img_side02 {
    width: 210px;
    height: 140px;
    border: 4px solid #fff;
  }
}
@media screen and (max-width: 767px) {
  .en_main_img_wrap .en_main_img_side01,
  .en_main_img_wrap .en_main_img_side02 {
    width: 25%;
    height: auto;
    border: 2px solid #fff;
  }
}
.en_main_img_wrap .en_main_img_side01 img,
.en_main_img_wrap .en_main_img_side02 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .en_main_img_wrap .en_main_img_side01 {
    bottom: 10%;
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .en_main_img_wrap .en_main_img_side01 {
    bottom: 8%;
    left: 2%;
  }
}
@media screen and (min-width: 768px) {
  .en_main_img_wrap .en_main_img_side02 {
    top: 10%;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .en_main_img_wrap .en_main_img_side02 {
    top: 8%;
    right: 2%;
  }
}

/* リードテキスト */
@media screen and (min-width: 768px) {
  .en_txt_lead {
    width: 760px;
    font-size: 106%;
    margin: 1em auto 2.5em;
  }
}
@media screen and (max-width: 767px) {
  .en_txt_lead {
    margin: 1em 2vw 2em;
    font-size: 1rem;
  }
}
.en_txt_lead p:not(:last-of-type) {
  margin-bottom: 1em;
}

/* h2 ブロック・フリーブロック */
.en_block_wrap.en_h2block {
  background-color: #FDEFF5;
}
@media screen and (min-width: 768px) {
  .en_block_wrap {
    width: 830px;
    margin: 2.5em auto 2.5em;
  }
}
@media screen and (max-width: 767px) {
  .en_block_wrap {
    margin: 2em 1vw 2em;
  }
}

.en_h2block .en_h2 {
  background-color: #F5B2B2;
  text-align: center;
  line-height: 1.2;
  position: relative;
  z-index: 90;
  font-size: 135%;
}
.en_h2block .en_h2:after {
  content: '';
  position: absolute;
  display: block;
  width: 88%;
  height: 10px;
  bottom: -10px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  background-color: #E95377;
  border-radius: 0px 0px 150px 150px / 0px 0px 75px 75px;
  z-index: 80;
}
@media screen and (min-width: 768px) {
  .en_h2block .en_h2:after {
    width: 88%;
    height: 10px;
    bottom: -10px;
  }
}
@media screen and (max-width: 767px) {
  .en_h2block .en_h2:after {
    width: 86%;
    height: 8px;
    bottom: -8px;
  }
}
@media screen and (min-width: 768px) {
  .en_h2block .en_h2 {
    padding: 0.5em 1.8em 0.5em;
    margin-bottom: 1.3em;
  }
}
@media screen and (max-width: 767px) {
  .en_h2block .en_h2 {
    font-size: 126.5%;
    padding: 0.4em 1.2em 0.4em;
    margin-bottom: 1.2em;
  }
}

@media screen and (min-width: 768px) {
  .en_h2block_inner_wrap {
    padding: 0 65px 45px;
  }
}
@media screen and (max-width: 767px) {
  .en_h2block_inner_wrap {
    padding: 0 4vw 6vw;
  }
}

.en_block_wrap p:not(:last-of-type) {
  margin-bottom: 1em;
}

.en_inner_contents {
  margin: 1.2em auto 1.2em;
}
@media screen and (min-width: 768px) {
  .en_inner_contents {
    font-size: 106%;
  }
}
@media screen and (max-width: 767px) {
  .en_inner_contents {
    font-size: 1rem;
  }
}
.en_inner_contents:last-of-type {
  margin: 1.2em auto 0;
}
.en_inner_contents img {
  display: block;
  width: 100%;
  height: auto;
}
.en_inner_contents figcaption {
  font-size: 90%;
  margin-top: 0.3em;
  display: flex;
  justify-content: center;
}

.en_inner_contents_02_img {
  width: 48.4%;
  margin: 0 auto;
}

.en_inner_contents_03 {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.en_inner_contents_03_img_left,
.en_inner_contents_03_img_right {
  width: 48.4%;
}

.en_inner_contents_04 {
  display: block;
}

.en_inner_contents_04::before,
.en_inner_contents_04::after {
  content: "";
  display: block;
  clear: both;
}

.en_inner_contents_04_img_right {
  width: 48.4%;
  float: right;
  margin-left: 1em;
  margin-bottom: 0.7em;
}

.en_inner_contents_05 {
  display: block;
}

.en_inner_contents_05::before,
.en_inner_contents_05::after {
  content: "";
  display: block;
  clear: both;
}

.en_inner_contents_05_img_left {
  width: 48.4%;
  float: left;
  margin-right: 1em;
  margin-bottom: 0.7em;
}

.en_inner_contents_06 h3 {
  position: relative;
}
.en_inner_contents_06 h3::before, .en_inner_contents_06 h3::after {
  content: '';
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 10px;
  bottom: 0;
  background-color: #f5b2b2;
}
.en_inner_contents_06 h3::before {
  right: 0;
}
.en_inner_contents_06 h3::after {
  right: 8px;
}
.en_inner_contents_06 h3 span {
  display: block;
  position: relative;
  padding-bottom: 0.2em;
  margin-right: 16px;
}
.en_inner_contents_06 h3 span::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 5px;
  bottom: 0;
  left: 0;
  background: #e95377;
  background: linear-gradient(90deg, #e95377 0%, #f5b2b2 45%);
  border-radius: 10px;
}

.en_h2block#h2_02, .en_h2block#h2_04, .en_h2block#h2_06, .en_h2block#h2_08 {
  background-color: #F9FFEA;
}
.en_h2block#h2_02 .en_h2, .en_h2block#h2_04 .en_h2, .en_h2block#h2_06 .en_h2, .en_h2block#h2_08 .en_h2 {
  background-color: #A7D398;
}
.en_h2block#h2_02 .en_h2::after, .en_h2block#h2_04 .en_h2::after, .en_h2block#h2_06 .en_h2::after, .en_h2block#h2_08 .en_h2::after {
  background-color: #41B25D;
}

.en_block_wrap.en_h2block:last-of-type {
  background-color: #FDEFF5 !important;
}
.en_block_wrap.en_h2block:last-of-type .en_h2 {
  background-color: #F5B2B2 !important;
}
.en_block_wrap.en_h2block:last-of-type .en_h2::after {
  background-color: #E95377 !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: #E95377;
  box-shadow: 0px 3px 0px 0px #a41c3c;
  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;
}

.en_back_index_v2 {
  margin-bottom: 2.6em;
}

#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/enjoy/single/next_article.png");
    width: 830px;
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
  #next_article {
    background-image: url("../../images/enjoy/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 3em;
}
.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 h3 {
  color: #009100;
}
@media screen and (min-width: 768px) {
  #fa_article_slide h3 {
    border-bottom: 2px solid #009100;
  }
}
#fa_article_slide h3 span:first-of-type:before {
  background-color: #009100;
}
@media screen and (max-width: 767px) {
  #fa_article_slide h3 span:last-of-type {
    border-top: 2px solid #009100;
  }
}
#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 .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;
}

.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 .caption_box_01 ul {
  display: flex;
  justify-content: space-between;
}
.entry-content .caption_box_01 ul li {
  width: 48.4%;
}
.entry-content .caption_box_01 > div {
  font-size: 90%;
  margin-top: 0.3em;
  text-align: center;
}

.entry-content .en_bnr_area_01 {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .entry-content .en_bnr_area_01 {
    width: 65%;
  }
}
@media screen and (max-width: 767px) {
  .entry-content .en_bnr_area_01 {
    width: 100%;
  }
}
.entry-content .en_bnr_area_01_cap {
  margin-top: 0.3em;
  font-size: 89%;
  display: flex;
  justify-content: center;
}

.entry-content .en_bnr_area_02 {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .entry-content .en_bnr_area_02 {
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .entry-content .en_bnr_area_02 {
    width: 100%;
  }
}
.entry-content .en_bnr_area_02_cap {
  margin-top: 0.3em;
  font-size: 89%;
  display: flex;
  justify-content: center;
}
.entry-content .en_bnr_area_03 {
  margin: 0 auto;
}
.entry-content .en_bnr_area_03 img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .entry-content .en_bnr_area_03 {
    width: 66%;
  }
}
@media screen and (max-width: 767px) {
  .entry-content .en_bnr_area_03 {
    width: 100%;
  }
}
.entry-content .en_bnr_area_03_cap {
  margin-top: 0.3em;
  font-size: 89%;
  display: flex;
  justify-content: center;
}
.entry-content .en_bnr_area_04 {
  padding-top: 0.5em;
  margin: 0 auto;
}
.entry-content .en_bnr_area_04 img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .entry-content .en_bnr_area_04 {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .entry-content .en_bnr_area_04 {
    width: 100%;
  }
}
.entry-content .en_bnr_area_04_cap {
  margin-top: 0.3em;
  font-size: 89%;
}
.entry-content .en_bnr_area_05 {
  padding-top: 0.5em;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .entry-content .en_bnr_area_05 {
    flex-direction: column;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .entry-content .en_bnr_area_05 li {
    width: 48.4%;
  }
}
@media screen and (max-width: 767px) {
  .entry-content .en_bnr_area_05 li {
    width: 100%;
  }
  .entry-content .en_bnr_area_05 li:not(:last-of-type) {
    margin-bottom: 1em;
  }
}
.entry-content .en_bnr_area_05 img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}
.entry-content .en_bnr_area_05_cap {
  margin-top: 0.3em;
  font-size: 89%;
}
.entry-content .en_bnr_area_06 {
  margin: 0 auto;
  padding-top: 0.5em;
}
.entry-content .en_bnr_area_06 img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .entry-content .en_bnr_area_06 {
    width: 78.2%;
  }
}
@media screen and (max-width: 767px) {
  .entry-content .en_bnr_area_06 {
    width: 100%;
  }
}
.entry-content .en_bnr_area_06_cap {
  margin-top: 0.3em;
  font-size: 89%;
}

/* 15_レンタカーを使ったゴルフ旅行を楽しもう！ */
.entry-content.d15 #h2_02 dl {
  font-size: 95%;
  margin: 1em auto;
}
.entry-content.d15 #h2_02 dl:not(:last-child) {
  margin-bottom: 0.7em;
}
.entry-content.d15 #h2_02 dl dt {
  font-weight: bold;
  margin-bottom: 0.2em;
}
.entry-content.d15 #h2_02 dl dd {
  margin-left: 1.25em;
}

/* 17_団体でゴルフ旅行を楽しもう！ */
.entry-content.d17 .travel_point dt {
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.8em;
}
@media screen and (min-width: 768px) {
  .entry-content.d17 .travel_point dt br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .entry-content.d17 .travel_point dt {
    line-height: 1.2;
  }
  .entry-content.d17 .travel_point dt span {
    display: none;
  }
}
.entry-content.d17 .travel_point ul {
  display: flex;
}
@media screen and (min-width: 768px) {
  .entry-content.d17 .travel_point ul {
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .entry-content.d17 .travel_point ul {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.entry-content.d17 .travel_point li {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .entry-content.d17 .travel_point li {
    width: 18.5%;
  }
}
@media screen and (max-width: 767px) {
  .entry-content.d17 .travel_point li {
    width: 30%;
    margin: 0 calc(10% / 6) 1em;
  }
}
.entry-content.d17 .travel_point li span {
  font-size: 90%;
  color: #fff;
  display: block;
  width: 100%;
  padding: 0.1em 0;
  background-color: #E95377;
  border-radius: 10px 10px 0 0;
}
.entry-content.d17 .travel_point li div {
  height: 100%;
  border: 2px solid #E95377;
  width: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.7em 0;
  border-radius: 0 0 10px 10px;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  .entry-content.d17 .travel_point li div {
    font-size: 88%;
  }
}
@media screen and (max-width: 767px) {
  .entry-content.d17 .travel_point li div {
    font-size: 75%;
  }
}

/* 18_団体でゴルフ旅行を楽しもう！ */
.entry-content.d18 .travel_point dt {
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.8em;
}
@media screen and (min-width: 768px) {
  .entry-content.d18 .travel_point dt br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .entry-content.d18 .travel_point dt {
    line-height: 1.2;
  }
  .entry-content.d18 .travel_point dt span {
    display: none;
  }
}
.entry-content.d18 .travel_point ul {
  display: flex;
}
@media screen and (min-width: 768px) {
  .entry-content.d18 .travel_point ul {
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .entry-content.d18 .travel_point ul {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.entry-content.d18 .travel_point li {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .entry-content.d18 .travel_point li {
    width: 31.5%;
  }
}
@media screen and (max-width: 767px) {
  .entry-content.d18 .travel_point li {
    width: 30%;
    margin: 0 calc(10% / 6) 1em;
  }
}
.entry-content.d18 .travel_point li span {
  font-size: 90%;
  color: #fff;
  display: block;
  width: 100%;
  padding: 0.25em 0;
  background-color: #E95377;
  border-radius: 10px 10px 0 0;
}
.entry-content.d18 .travel_point li div {
  height: 100%;
  border: 2px solid #E95377;
  width: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 0 0 10px 10px;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  .entry-content.d18 .travel_point li div {
    font-size: 88%;
    padding: 0.9em 0;
  }
}
@media screen and (max-width: 767px) {
  .entry-content.d18 .travel_point li div {
    font-size: 75%;
    padding: 0.9em 0.3em;
  }
}
@media screen and (max-width: 767px) {
  .entry-content.d18 .travel_point li div br {
    display: none;
  }
}

/* 19_手ぶらで楽しむゴルフ旅行 */
.entry-content.d19 .travel_point dt {
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.8em;
}
@media screen and (min-width: 768px) {
  .entry-content.d19 .travel_point dt br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .entry-content.d19 .travel_point dt {
    line-height: 1.2;
  }
  .entry-content.d19 .travel_point dt span {
    display: none;
  }
}
.entry-content.d19 .travel_point ul {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .entry-content.d19 .travel_point ul {
    flex-wrap: wrap;
  }
}
.entry-content.d19 .travel_point li {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .entry-content.d19 .travel_point li {
    width: 27%;
    margin: 0 1em;
  }
}
@media screen and (max-width: 767px) {
  .entry-content.d19 .travel_point li {
    width: 40%;
    margin: 0 calc(10% / 6) 1em;
  }
}
.entry-content.d19 .travel_point li span {
  font-size: 90%;
  color: #fff;
  display: block;
  width: 100%;
  padding: 0.25em 0;
  background-color: #E95377;
  border-radius: 10px 10px 0 0;
}
.entry-content.d19 .travel_point li div {
  height: 100%;
  border: 2px solid #E95377;
  width: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 0 0 10px 10px;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  .entry-content.d19 .travel_point li div {
    font-size: 88%;
    padding: 0.9em 0;
  }
}
@media screen and (max-width: 767px) {
  .entry-content.d19 .travel_point li div {
    font-size: 75%;
    padding: 0.9em 0.3em;
  }
}

/* 29_ゴルフと温泉が楽しめる東建多度CCをご紹介！ */
.entry-content.d29 .en_onsen {
  font-size: 92%;
  background-color: #fff;
  padding: 1em 1.6em 2em;
}
.entry-content.d29 .en_onsen dt {
  font-size: 105%;
  font-weight: bold;
  margin-bottom: 0.8em;
  text-align: center;
}
.entry-content.d29 .en_onsen p {
  margin-bottom: 1em;
}
.entry-content.d29 .en_onsen table {
  width: 100%;
  font-size: 98%;
}
.entry-content.d29 .en_onsen th,
.entry-content.d29 .en_onsen td {
  padding: 0.4em 0.6em;
  border: 1px solid #000;
  font-size: 90%;
}
@media screen and (max-width: 767px) {
  .entry-content.d29 .en_onsen th,
  .entry-content.d29 .en_onsen td {
    vertical-align: middle;
  }
}
.entry-content.d29 .en_onsen th {
  text-align: center;
  background-color: #FDEFF5;
}
@media screen and (min-width: 768px) {
  .entry-content.d29 .en_onsen td span {
    margin-right: 0.6em;
  }
}
@media screen and (max-width: 767px) {
  .entry-content.d29 .en_onsen td span {
    display: block;
  }
}

/* 32_ゴルフ旅行では「宿泊プラン」を利用しよう！ */
.entry-content.d32 #h2_01 .en_inner_contents:nth-of-type(1) {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .entry-content.d32 #h2_01 .en_inner_contents:nth-of-type(2) {
    margin-top: 0;
  }
}
.entry-content.d32 .en_dl_list_01 dt {
  margin-bottom: 0.5em;
  display: flex;
  font-weight: bold;
}
.entry-content.d32 .en_dl_list_01 dt span {
  display: block;
  margin-right: 0.3em;
  flex-shrink: 0;
  flex-grow: 0;
}
.entry-content.d32 .en_ul_num_list_01 li {
  display: flex;
}
.entry-content.d32 .en_ul_num_list_01 li span:first-of-type {
  display: block;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 0.3em;
}
.entry-content.d32 .en_dl_num_list_01:not(:last-of-type) {
  margin: 1em auto;
}
.entry-content.d32 .en_dl_num_list_01 dt {
  display: flex;
  font-weight: bold;
  margin-bottom: 0.3em;
}
.entry-content.d32 .en_dl_num_list_01 dt span {
  font-weight: bold;
  display: block;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 0.3em;
}
.entry-content.d32 .en_dl_num_list_01 dd {
  margin-left: 1.3em;
}
