html {
  overflow: auto;
}

body {
  overflow: hidden;
  min-width: 1240px;
}

.special_feature {
  font-family: "Noto Sans", sans-serif;
  line-height: 1.4;
  color: #000;
  font-size: 20px;
  overflow: hidden;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
.special_feature.lang_tw {
  font-family: "Noto Sans TC", sans-serif;
}
.special_feature.lang_cn {
  font-family: "Noto Sans SC", sans-serif;
}
.special_feature.lang_ko {
  font-family: "Noto Sans TC", sans-serif;
}
.special_feature select,
.special_feature input,
.special_feature textarea,
.special_feature button {
  font: inherit;
}
.special_feature img,
.special_feature svg {
  max-width: 100%;
  vertical-align: bottom;
}
.special_feature a {
  color: #000;
  text-decoration: none;
  -webkit-text-decoration: underline transparent;
          text-decoration: underline transparent;
  transition: 0.2s linear;
  backface-visibility: hidden;
}
.special_feature a:hover {
  opacity: 0.8;
}
.special_feature a.tel_link {
  pointer-events: none;
}
.special_feature .btn_more a {
  width: 171px;
  height: 48px;
  display: flex;
  align-items: center;
  border: 1px solid #707070;
  border-radius: 4px;
  font-size: 16px;
  font-weight: bold;
  padding-left: 24px;
  position: relative;
  transition: 0.5s;
  background-color: #fff;
}
.special_feature .btn_more a::before {
  position: absolute;
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  top: 50%;
  right: 15px;
  transform: translateY(-50%) rotate(0deg);
  background: url(/img/special-feature/ico_arrow.svg) no-repeat center top/contain;
  transition: 0.5s;
}
.special_feature .btn_more a:hover {
  background-color: #707070;
  color: #fff;
}
.special_feature .btn_more a:hover::before {
  transform: translateY(-50%) rotate(360deg);
  right: 10px;
}
.special_feature .btn_more.c_red a {
  background-color: #CC0000;
  color: #fff;
  border: 0;
  padding-left: 0;
  justify-content: center;
}
.special_feature .btn_more.c_red a::before {
  background: url(/img/special-feature/ico_w_arrow.svg) no-repeat center top/contain;
}
.special_feature .btn_more.c_red a:hover {
  background-color: #fff;
  color: #CC0000;
  border: 1px solid #CC0000;
}
.special_feature .breadcrumb {
  margin-top: 20px;
}
.special_feature .breadcrumb p a::after {
  content: ">";
  display: inline-block;
  padding: 0 3px;
}
.special_feature table {
  border-collapse: collapse;
  border-spacing: 0;
}
.special_feature * {
  box-sizing: border-box;
}
.special_feature .inner {
  width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.special_feature .mv {
  position: relative;
}
.special_feature .mv .bg_mv {
  width: 100%;
  position: relative;
  z-index: 1;
}
.special_feature .mv h1 {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%) translateY(-7%);
  z-index: 2;
  width: 27.1875%;
}
.special_feature .mv .read {
  position: relative;
  z-index: 3;
  width: 100%;
  background-color: #CC0000;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}
.special_feature .mv .read p {
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.2;
  font-family: "Noto Sans", sans-serif;
}
.special_feature .tit_wrap {
  padding-left: 115px;
}
.special_feature .tit_wrap h2 {
  font-size: 46px;
  font-weight: bold;
  position: relative;
  line-height: 1;
}
.special_feature .tit_wrap h2::before {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: -115px;
  transform: translateY(-50%);
  width: 88px;
  height: 8px;
  background-color: #CC0000;
}
.special_feature .tit_wrap p {
  font-size: 24px;
  margin-top: 15px;
  font-weight: bold;
}
.special_feature .content_wrap .content_tit {
  display: flex;
  width: 100%;
  color: #AE7845;
  border: 1px solid #AE7845;
  line-height: 1.2;
}
.special_feature .content_wrap .content_tit p {
  font-size: 40px;
  font-weight: bold;
  border-right: 1px solid #AE7845;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
}
.special_feature .content_wrap .content_tit p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: url(/img/special-feature/tit_item.svg) no-repeat center top/contain;
}
.special_feature .content_wrap .content_tit h3 {
  font-size: 28px;
  padding: 20px;
  width: 1100px;
}
.special_feature .content_wrap .img_wrap {
  margin-top: 25px;
  text-align: center;
}
.special_feature .content_wrap .text_wrap {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
}
.special_feature .content_wrap .desc {
  font-weight: bold;
  width: 830px;
}
.special_feature .content_wrap .howto {
  margin-top: 30px;
  width: 830px;
}
.special_feature .content_wrap .howto h4 {
  font-size: 32px;
  position: relative;
}
.special_feature .content_wrap .howto p {
  margin-top: 10px;
}
.special_feature .content_wrap.content01 {
  margin-top: 50px;
}
.special_feature .content_wrap + .content_wrap {
  margin-top: 100px;
}
.special_feature .archive_wrap {
  margin-top: 100px;
}
.special_feature .archive_wrap ul {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
}
.special_feature .archive_wrap ul li {
  width: 271px;
  position: relative;
  padding-bottom: 80px;
}
.special_feature .archive_wrap ul li h5 {
  font-size: 21px;
  color: #AE7845;
  border-bottom: 1px solid #AE7845;
  padding-bottom: 5px;
}
.special_feature .archive_wrap ul li .img_wrap {
  margin-top: 15px;
  overflow: hidden;
}
.special_feature .archive_wrap ul li .img_wrap a img {
  width: 271px;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
}
.special_feature .archive_wrap ul li .img_wrap a:hover img {
  transform: scale(1.05);
}
.special_feature .archive_wrap ul li .text {
  margin-top: 20px;
}
.special_feature .archive_wrap ul li .btn_more {
  position: absolute;
  left: 0;
  bottom: 0;
}
.special_feature .must_visit {
  margin-top: 100px;
  padding-bottom: 120px;
}
.special_feature .must_visit .img_wrap img {
  width: 936px;
  height: 585px;
  -o-object-fit: cover;
     object-fit: cover;
}
.special_feature .a_charming {
  margin-top: 0;
  padding-top: 100px;
  background-color: #F8F5F2;
  padding-bottom: 95px;
}
.special_feature .a_charming .content_wrap .content_flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.special_feature .a_charming .content_wrap .content_flex .img_wrap img {
  width: 628px;
  height: 390px;
  -o-object-fit: cover;
     object-fit: cover;
}
.special_feature .a_charming .content_wrap .content_flex .text_wrap {
  width: 515px;
  display: block;
}
.special_feature .a_charming .content_wrap .content_flex .desc {
  width: 100%;
}
.special_feature .a_charming .content_wrap .content_flex .howto {
  margin-top: 50px;
  width: 100%;
}
.special_feature .a_charming .content_wrap .content_flex .howto h4::before {
  width: 373px;
}
.special_feature .a_charming .content_wrap .content_flex .btn_more {
  margin-top: 50px;
}
.special_feature .book_restaurants .book_img {
  position: relative;
}
.special_feature .book_restaurants .book_img::before {
  position: absolute;
  content: "";
  display: block;
  width: 398px;
  height: 383px;
  bottom: -110px;
  left: 50%;
  transform: translateX(75%);
  background: url(/img/special-feature/pic_japan.png) no-repeat center top/contain;
}
.special_feature .book_restaurants .bg_wrap {
  background: url(/img/special-feature/bg_gray.jpg) no-repeat center top/cover;
  padding-top: 70px;
  padding-bottom: 125px;
}
.special_feature .book_restaurants h2 {
  font-size: 46px;
  font-weight: bold;
  padding-left: 105px;
  position: relative;
}
.special_feature .book_restaurants h2::before {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 88px;
  height: 8px;
  background-color: #CC0000;
}
.special_feature .book_restaurants .flex_wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.special_feature .book_restaurants .flex_wrap .text_wrap {
  display: flex;
  gap: 0 20px;
}
.special_feature .book_restaurants .flex_wrap .text_wrap h3 {
  font-size: 40px;
  color: #AE7845;
  font-weight: bold;
  writing-mode: vertical-rl;
  position: relative;
}
.special_feature .book_restaurants .flex_wrap .text_wrap h3::before {
  position: absolute;
  content: "";
  display: block;
  width: 244px;
  height: 118px;
  top: -20px;
  left: -67px;
  background: url(/img/special-feature/pic_tokyo.png) no-repeat center top/contain;
}
.special_feature .book_restaurants .flex_wrap .text_wrap h3 span {
  display: block;
  font-size: 30px;
  line-height: 1;
}
.special_feature .book_restaurants .flex_wrap .text_wrap .text {
  font-size: 20px;
  width: 658px;
  line-height: 1.6;
}
.special_feature .book_restaurants .flex_wrap .text_wrap .text .btn_more {
  margin-top: 25px;
}
.special_feature .book_restaurants .flex_wrap .btn_wrap .c_red a {
  width: 347px;
  height: 54px;
  font-size: 24px;
}
.special_feature .book_restaurants .flex_wrap .btn_wrap .c_red + .c_red {
  margin-top: 16px;
}
.special_feature .book_restaurants .flex_wrap.osaka_wrap {
  margin-top: 50px;
  padding-top: 80px;
  border-top: 1px solid #B5B5B5;
}
.special_feature .book_restaurants .flex_wrap.osaka_wrap .text_wrap {
  order: 2;
}
.special_feature .book_restaurants .flex_wrap.osaka_wrap .text_wrap h3 {
  order: 2;
}
.special_feature .book_restaurants .flex_wrap.osaka_wrap .text_wrap h3::before {
  left: auto;
  right: 20px;
  top: -67px;
  background: url(/img/special-feature/pic_osaka.png) no-repeat center top/contain;
  width: 155px;
  height: 225px;
}
.special_feature .book_restaurants .flex_wrap.osaka_wrap .text_wrap .text {
  order: 1;
}
.special_feature .book_restaurants .flex_wrap.osaka_wrap .btn_wrap {
  order: 1;
}
.special_feature .book_restaurants .flex_wrap.all_wrap {
  margin-top: 50px;
  padding-top: 60px;
  display: block;
  border-top: 1px solid #B5B5B5;
}
.special_feature .book_restaurants .flex_wrap.all_wrap .text_wrap {
  display: block;
}
.special_feature .book_restaurants .flex_wrap.all_wrap .text_wrap h3 {
  writing-mode: horizontal-tb;
  display: flex;
  gap: 0 5px;
  align-items: flex-end;
  line-height: 1;
}
.special_feature .book_restaurants .flex_wrap.all_wrap .text_wrap h3::before {
  display: none;
}
.special_feature .book_restaurants .flex_wrap.all_wrap .text_wrap .text {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 20px;
}
.special_feature .book_restaurants .flex_wrap.all_wrap .text_wrap .text .all_text {
  width: 916px;
}
.special_feature .book_restaurants .flex_wrap.all_wrap .text_wrap .text .btn_more {
  margin-top: 0;
}
.special_feature .book_restaurants .flex_wrap.all_wrap .btn_wrap {
  display: flex;
  gap: 0 24px;
  margin-top: 30px;
}
.special_feature .book_restaurants .flex_wrap.all_wrap .btn_wrap .c_red {
  margin-top: 0;
}
.special_feature .book_restaurants .easy_online {
  margin-top: 140px;
}
.special_feature .book_restaurants .easy_online .online_img {
  position: relative;
}
.special_feature .book_restaurants .easy_online .online_img .btn_more {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.special_feature .book_restaurants .easy_online .online_img .btn_more a {
  font-size: 32px;
  border: 0;
  color: #CC0000;
  width: 347px;
  height: 54px;
  border-radius: 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 0;
  justify-content: center;
}
.special_feature .book_restaurants .easy_online .online_img .btn_more a:hover {
  background-color: #CC0000;
  color: #fff;
}
.special_feature .book_restaurants .easy_online h3 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 40px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  width: 100%;
}
.special_feature .book_restaurants .easy_online h3 span {
  font-size: 20px;
  margin-top: 5px;
  display: block;
}
.special_feature .book_restaurants .easy_online .text_box {
  margin-top: 95px;
  padding: 25px 30px;
  background-color: #fff;
  border-radius: 8px;
}
.special_feature .book_restaurants .easy_online .text_box h4 {
  font-size: 24px;
  font-weight: bold;
}
.special_feature .book_restaurants .easy_online .text_box p {
  margin-top: 10px;
}
.special_feature .book_restaurants .easy_online .text_box .btn_more {
  margin-top: 20px;
  padding-right: 20px;
}
.special_feature .book_restaurants .easy_online .text_box .btn_more a {
  margin-left: auto;
  margin-right: 0;
}
.special_feature .must_read {
  margin-top: 120px;
  padding-bottom: 100px;
}
.special_feature .must_read .tit_wrap h2 {
  line-height: 1.2;
}
.special_feature .must_read .tit_wrap p {
  width: 1060px;
}
.special_feature .must_read .food_wrap {
  margin-top: 80px;
}
.special_feature .must_read .food_wrap .food_content {
  display: flex;
  position: relative;
  padding-left: 20px;
  justify-content: space-between;
  padding-bottom: 38px;
  border-bottom: 1px solid #B5B5B5;
}
.special_feature .must_read .food_wrap .food_content + .food_content {
  margin-top: 38px;
}
.special_feature .must_read .food_wrap .food_content .number {
  position: absolute;
  left: 0;
  top: -20px;
  width: 74px;
  height: 74px;
  color: #AE7845;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #fff;
  line-height: 1;
  border: 1px solid #AE7845;
  box-shadow: 5px 5px 0 #AE7845;
}
.special_feature .must_read .food_wrap .food_content .number::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: url(/img/special-feature/tit_item.svg) no-repeat center top/contain;
}
.special_feature .must_read .food_wrap .food_content .number span {
  display: block;
  font-size: 40px;
  font-weight: bold;
}
.special_feature .must_read .food_wrap .food_content .img_wrap {
  width: 460px;
}
.special_feature .must_read .food_wrap .food_content .img_wrap img {
  width: 100%;
}
.special_feature .must_read .food_wrap .food_content .text_wrap {
  width: 660px;
  overflow-wrap: break-word;
}
.special_feature .must_read .food_wrap .food_content .text_wrap h3 {
  font-size: 24px;
  font-weight: bold;
  color: #CC0000;
}
.special_feature .must_read .food_wrap .food_content .text_wrap h3 a {
  font-size: 24px;
  font-weight: bold;
  color: #CC0000;
  position: relative;
}
.special_feature .must_read .food_wrap .food_content .text_wrap h3 a::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  bottom: -2px;
  left: 0;
  background-color: #cc0000;
  transition: 0.3s;
}
.special_feature .must_read .food_wrap .food_content .text_wrap h3 a:hover::before {
  opacity: 0;
}
.special_feature .must_read .food_wrap .food_content .text_wrap .text {
  margin-top: 20px;
}
.special_feature .must_read .food_wrap .food_content .text_wrap .btn_more {
  margin-top: 30px;
}
.special_feature .must_read .food_wrap .food_content .text_wrap .btn_more a {
  width: 480px;
  font-size: 20px;
}
.special_feature .must_read .food_wrap .all_btn {
  margin-top: 50px;
}
.special_feature .must_read .food_wrap .all_btn a {
  margin-left: auto;
  margin-right: 0;
  font-size: 24px;
  width: 161px;
  border: 0;
  border-bottom: 1px solid #333333;
  border-radius: 0;
  padding-left: 7px;
  line-height: 2.2;
  height: auto;
}
.special_feature .must_read .food_wrap .all_btn a::before {
  background: url(/img/special-feature/ico_b_arrow.svg) no-repeat center/contain;
  width: 38px;
  height: 38px;
  right: 0;
  transform: translateY(-50%) rotate(-90deg);
}
.special_feature .must_read .food_wrap .all_btn a:hover {
  background-color: #fff;
  color: #000;
}
.special_feature .must_read .food_wrap .all_btn a:hover::before {
  right: 0;
  transform: translateY(-50%) rotate(270deg);
}
.special_feature .must_read .other_articles {
  margin-top: 90px;
}
.special_feature .must_read .other_articles h3 {
  font-weight: bold;
  font-size: 32px;
}
.special_feature .must_read .other_articles ul {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  gap: 30px 60px;
  flex-wrap: wrap;
}
.special_feature .must_read .other_articles ul li a {
  width: 500px;
  padding: 6px 0;
  background-color: #fff;
  border: 2px solid #cc0000;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: bold;
  color: #cc0000;
  border-radius: 4px;
  transition: 0.3s;
}
.special_feature .must_read .other_articles ul li a:hover {
  background-color: #cc0000;
  color: #fff;
}
.special_feature .to_top {
  position: fixed;
  right: 5%;
  bottom: 8%;
  transform: rotate(-90deg);
}
.special_feature .to_top img {
  width: 80px;
  height: 80px;
}

@media screen and (min-width: 681px) {
  .special_feature .sp_block {
    display: none !important;
  }
  .special_feature .sp_none {
    display: block !important;
  }
}
@media screen and (max-width: 680px) {
  body {
    min-width: 100%;
  }
  .special_feature {
    font-size: 3.4666666667vw;
    max-width: auto;
  }
  .special_feature .sp_block {
    display: block !important;
  }
  .special_feature .sp_none {
    display: none !important;
  }
  .special_feature img {
    width: 100%;
  }
  .special_feature .inner {
    width: 89.3333333333vw;
  }
  .special_feature .btn_more a {
    width: 42.6666666667vw;
    height: 12.8vw;
    padding-left: 5.3333333333vw;
  }
  .special_feature .btn_more a::before {
    position: absolute;
    content: "";
    display: block;
    width: 6.4vw;
    height: 6.4vw;
    right: 3.2vw;
  }
  .special_feature .btn_more.c_red a {
    background-color: #CC0000;
    color: #fff;
    border: 0;
    padding-left: 0;
    justify-content: center;
  }
  .special_feature .btn_more.c_red a::before {
    background: url(/img/special-feature/ico_w_arrow.svg) no-repeat center top/contain;
  }
  .special_feature .btn_more.c_red a:hover {
    background-color: #fff;
    color: #CC0000;
    border: 1px solid #CC0000;
  }
  .special_feature .breadcrumb {
    margin-top: 4vw;
  }
  .special_feature .breadcrumb p a {
    font-size: 3.2vw;
  }
  .special_feature .breadcrumb p a::after {
    font-size: 3.2vw;
  }
  .special_feature .mv .bg_mv {
    width: 100%;
  }
  .special_feature .mv h1 {
    top: 13.3333333333vw;
    transform: translateX(-50%);
    width: 75.2vw;
  }
  .special_feature .mv .read {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
  .special_feature .mv .read p {
    font-size: 4.5333333333vw;
    line-height: 1.4;
  }
  .special_feature .tit_wrap {
    width: 89.3333333333vw;
    margin: auto;
    margin-right: auto;
    padding-left: 0;
  }
  .special_feature .tit_wrap h2 {
    font-size: 7.4666666667vw;
    padding-left: 14.6666666667vw;
    line-height: 1.2;
  }
  .special_feature .tit_wrap h2::before {
    left: 0;
    top: 4.2666666667vw;
    transform: translateY(0);
    width: 11.7333333333vw;
    height: 1.0666666667vw;
  }
  .special_feature .tit_wrap p {
    font-size: 4.2666666667vw;
    margin-top: 3.2vw;
  }
  .special_feature .content_wrap .content_tit {
    width: 89.3333333333vw;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.2;
  }
  .special_feature .content_wrap .content_tit p {
    font-size: 6.6666666667vw;
    padding: 0;
    width: 13.3333333333vw;
  }
  .special_feature .content_wrap .content_tit p::before {
    content: "";
    width: 5.8666666667vw;
    height: 5.8666666667vw;
  }
  .special_feature .content_wrap .content_tit h3 {
    font-size: 4.5333333333vw;
    padding: 2.6666666667vw 1.3333333333vw;
    padding-left: 2.6666666667vw;
    width: 76vw;
  }
  .special_feature .content_wrap .img_wrap {
    margin-top: 4.2666666667vw;
  }
  .special_feature .content_wrap .text_wrap {
    margin-top: 4.2666666667vw;
    width: 89.3333333333vw;
    margin-left: auto;
    margin-right: auto;
  }
  .special_feature .content_wrap .desc {
    width: 89.3333333333vw;
    margin-left: auto;
    margin-right: auto;
  }
  .special_feature .content_wrap .howto {
    margin-top: 5.3333333333vw;
    width: 89.3333333333vw;
    margin-left: auto;
    margin-right: auto;
  }
  .special_feature .content_wrap .howto h4 {
    font-size: 5.3333333333vw;
  }
  .special_feature .content_wrap .howto h4::before {
    width: 65.3333333333vw;
  }
  .special_feature .content_wrap .howto p {
    margin-top: 1.8666666667vw;
  }
  .special_feature .content_wrap .howto .btn_more {
    margin-top: 5.8666666667vw;
  }
  .special_feature .content_wrap.content01 {
    margin-top: 5.3333333333vw;
  }
  .special_feature .content_wrap + .content_wrap {
    margin-top: 14.6666666667vw;
  }
  .special_feature .archive_wrap {
    width: 89.3333333333vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 16vw;
  }
  .special_feature .archive_wrap ul {
    gap: 9.3333333333vw 3.7333333333vw;
    justify-content: left;
  }
  .special_feature .archive_wrap ul li {
    width: 42.6666666667vw;
    padding-bottom: 18vw;
  }
  .special_feature .archive_wrap ul li h5 {
    font-size: 5.3333333333vw;
    padding-bottom: 0.5333333333vw;
  }
  .special_feature .archive_wrap ul li .img_wrap {
    margin-top: 2.1333333333vw;
  }
  .special_feature .archive_wrap ul li .img_wrap a img {
    width: 42.6666666667vw;
    height: 31.4666666667vw;
  }
  .special_feature .archive_wrap ul li .text {
    margin-top: 3.2vw;
  }
  .special_feature .archive_wrap ul li .btn_more {
    margin-top: 4vw;
  }
  .special_feature .must_visit {
    width: 100%;
    margin-top: 6.4vw;
    padding-bottom: 20vw;
  }
  .special_feature .must_visit .img_wrap img {
    width: 100%;
    height: 55.4666666667vw;
  }
  .special_feature .a_charming {
    padding-top: 13.3333333333vw;
    padding-bottom: 25.3333333333vw;
  }
  .special_feature .a_charming .content_wrap .content_flex {
    display: block;
  }
  .special_feature .a_charming .content_wrap .content_flex .img_wrap img {
    width: 100%;
    height: 55.4666666667vw;
  }
  .special_feature .a_charming .content_wrap .content_flex .text_wrap {
    width: 100%;
  }
  .special_feature .a_charming .content_wrap .content_flex .howto {
    margin-top: 5.3333333333vw;
  }
  .special_feature .a_charming .content_wrap .content_flex .howto h4::before {
    width: 65.3333333333vw;
  }
  .special_feature .a_charming .content_wrap .content_flex .btn_more {
    margin-top: 5.8666666667vw;
  }
  .special_feature .book_restaurants .book_img::before {
    width: 53.0666666667vw;
    height: 50.9333333333vw;
    bottom: -14.6666666667vw;
    left: auto;
    right: 0;
    transform: translateX(5%);
    background: url(/img/special-feature/pic_japan.png) no-repeat center top/contain;
  }
  .special_feature .book_restaurants .bg_wrap {
    padding-top: 16vw;
    padding-bottom: 20vw;
  }
  .special_feature .book_restaurants h2 {
    font-size: 7.4666666667vw;
    padding-left: 15.2vw;
    line-height: 1.2;
  }
  .special_feature .book_restaurants h2::before {
    top: 4vw;
    transform: translateY(0);
    width: 11.7333333333vw;
    height: 1.0666666667vw;
  }
  .special_feature .book_restaurants .flex_wrap {
    display: block;
    margin-top: 13.3333333333vw;
  }
  .special_feature .book_restaurants .flex_wrap .text_wrap {
    display: block;
  }
  .special_feature .book_restaurants .flex_wrap .text_wrap h3 {
    font-size: 6.6666666667vw;
    writing-mode: horizontal-tb;
  }
  .special_feature .book_restaurants .flex_wrap .text_wrap h3::before {
    width: 37.0666666667vw;
    height: 17.8666666667vw;
    top: -9.3333333333vw;
    left: 1.6vw;
  }
  .special_feature .book_restaurants .flex_wrap .text_wrap h3 span {
    font-size: 4.2666666667vw;
  }
  .special_feature .book_restaurants .flex_wrap .text_wrap .text {
    margin-top: 3.7333333333vw;
    font-size: 3.4666666667vw;
    width: 100%;
    line-height: 1.3;
  }
  .special_feature .book_restaurants .flex_wrap .text_wrap .text .btn_more {
    margin-top: 3.7333333333vw;
  }
  .special_feature .book_restaurants .flex_wrap .text_wrap .text .btn_more a {
    width: 73.3333333333vw;
    height: 12.8vw;
    font-size: 4.2666666667vw;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    padding-left: 0;
  }
  .special_feature .book_restaurants .flex_wrap .btn_wrap .btn_more a {
    width: 73.3333333333vw;
    height: 12.8vw;
    font-size: 5.3333333333vw;
    margin-left: auto;
    margin-right: auto;
  }
  .special_feature .book_restaurants .flex_wrap .btn_wrap .c_red {
    margin-top: 3.7333333333vw;
  }
  .special_feature .book_restaurants .flex_wrap .btn_wrap .c_red + .c_red {
    margin-top: 3.7333333333vw;
  }
  .special_feature .book_restaurants .flex_wrap.osaka_wrap {
    margin-top: 9.3333333333vw;
    padding-top: 18.6666666667vw;
    border-top: 0;
    position: relative;
  }
  .special_feature .book_restaurants .flex_wrap.osaka_wrap::before {
    position: absolute;
    content: "";
    display: block;
    width: 100vw;
    height: 1px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #B5B5B5;
  }
  .special_feature .book_restaurants .flex_wrap.osaka_wrap .text_wrap h3 {
    width: -moz-fit-content;
    width: fit-content;
  }
  .special_feature .book_restaurants .flex_wrap.osaka_wrap .text_wrap h3::before {
    left: auto;
    right: 0;
    top: -16.8vw;
    width: 23.2vw;
    height: 33.7333333333vw;
  }
  .special_feature .book_restaurants .flex_wrap.all_wrap {
    margin-top: 9.3333333333vw;
    padding-top: 10.6666666667vw;
    border-top: 0;
    position: relative;
  }
  .special_feature .book_restaurants .flex_wrap.all_wrap::before {
    position: absolute;
    content: "";
    display: block;
    width: 100vw;
    height: 1px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #B5B5B5;
  }
  .special_feature .book_restaurants .flex_wrap.all_wrap .text_wrap h3 {
    gap: 0 1.3333333333vw;
  }
  .special_feature .book_restaurants .flex_wrap.all_wrap .text_wrap .text {
    display: block;
    margin-top: 3.7333333333vw;
  }
  .special_feature .book_restaurants .flex_wrap.all_wrap .text_wrap .text .all_text {
    width: 77.3333333333vw;
  }
  .special_feature .book_restaurants .flex_wrap.all_wrap .text_wrap .text .btn_more {
    margin-top: 5.3333333333vw;
  }
  .special_feature .book_restaurants .flex_wrap.all_wrap .btn_wrap {
    display: block;
    margin-top: 0;
  }
  .special_feature .book_restaurants .flex_wrap.all_wrap .btn_wrap .c_red {
    margin-top: 3.7333333333vw;
  }
  .special_feature .book_restaurants .easy_online {
    margin-top: 17.3333333333vw;
  }
  .special_feature .book_restaurants .easy_online .online_img .btn_more a {
    font-size: 5.3333333333vw;
    color: #CC0000;
    width: 39.7333333333vw;
    height: 9.8666666667vw;
    border-radius: 1.3333333333vw;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .special_feature .book_restaurants .easy_online h3 {
    font-size: 6.6666666667vw;
    line-height: 1.2;
    transform: translate(-50%, -60%);
  }
  .special_feature .book_restaurants .easy_online h3 span {
    font-size: 4.2666666667vw;
    margin-top: 1.3333333333vw;
  }
  .special_feature .book_restaurants .easy_online .text_box {
    margin-top: 9.3333333333vw;
    padding: 4vw;
    border-radius: 1.0666666667vw;
  }
  .special_feature .book_restaurants .easy_online .text_box h4 {
    font-size: 4.2666666667vw;
  }
  .special_feature .book_restaurants .easy_online .text_box p {
    margin-top: 1.3333333333vw;
  }
  .special_feature .book_restaurants .easy_online .text_box .btn_more {
    margin-top: 4vw;
    padding-right: 0;
  }
  .special_feature .book_restaurants .easy_online .text_box .btn_more a {
    margin-left: 0;
    margin-right: auto;
  }
  .special_feature .must_read {
    margin-top: 19.3333333333vw;
    padding-bottom: 6.6666666667vw;
  }
  .special_feature .must_read .tit_wrap p {
    width: 100%;
  }
  .special_feature .must_read .food_wrap {
    margin-top: 10.6666666667vw;
  }
  .special_feature .must_read .food_wrap .food_content {
    display: block;
    padding-left: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .special_feature .must_read .food_wrap .food_content + .food_content {
    margin-top: 16.5333333333vw;
  }
  .special_feature .must_read .food_wrap .food_content .number {
    top: -3.7333333333vw;
    width: 17.3333333333vw;
    height: 17.3333333333vw;
    box-shadow: 2px 2px 0 #AE7845;
    font-size: 4.5333333333vw;
    font-weight: bold;
  }
  .special_feature .must_read .food_wrap .food_content .number::before {
    width: 4.6666666667vw;
    height: 4.6666666667vw;
  }
  .special_feature .must_read .food_wrap .food_content .number span {
    font-size: 9.0666666667vw;
  }
  .special_feature .must_read .food_wrap .food_content .img_wrap {
    text-align: center;
    width: 100%;
  }
  .special_feature .must_read .food_wrap .food_content .img_wrap img {
    width: 81.6vw;
  }
  .special_feature .must_read .food_wrap .food_content .text_wrap {
    width: 100%;
  }
  .special_feature .must_read .food_wrap .food_content .text_wrap h3 {
    margin-top: 4vw;
    font-size: 4.2666666667vw;
  }
  .special_feature .must_read .food_wrap .food_content .text_wrap h3 a {
    font-size: 4.2666666667vw;
    text-decoration: underline;
    -webkit-text-decoration: underline;
    text-underline-offset: 4px;
  }
  .special_feature .must_read .food_wrap .food_content .text_wrap h3 a::before {
    display: none;
  }
  .special_feature .must_read .food_wrap .food_content .text_wrap .text {
    margin-top: 2.6666666667vw;
  }
  .special_feature .must_read .food_wrap .food_content .text_wrap .btn_more {
    margin-top: 4vw;
  }
  .special_feature .must_read .food_wrap .food_content .text_wrap .btn_more a {
    width: 100%;
    font-size: 5.3333333333vw;
    justify-content: left;
    padding-left: 2.6666666667vw;
  }
  .special_feature .must_read .food_wrap .all_btn {
    margin-top: 6.6666666667vw;
  }
  .special_feature .must_read .food_wrap .all_btn a {
    font-size: 5.3333333333vw;
    width: 30.4vw;
    padding-left: 1.0666666667vw;
    padding-right: 1.0666666667vw;
  }
  .special_feature .must_read .food_wrap .all_btn a::before {
    width: 6.4vw;
    height: 6.4vw;
    right: 0.6666666667vw;
  }
  .special_feature .must_read .other_articles {
    margin-top: 10.6666666667vw;
  }
  .special_feature .must_read .other_articles h3 {
    font-size: 5.3333333333vw;
    padding-left: 0;
  }
  .special_feature .must_read .other_articles ul {
    margin-top: 6.6666666667vw;
    display: block;
  }
  .special_feature .must_read .other_articles ul li {
    margin-top: 4vw;
  }
  .special_feature .must_read .other_articles ul li a {
    width: 100%;
    font-size: 4.2666666667vw;
    border-radius: 0.5333333333vw;
    padding: 2vw 0;
  }
  .special_feature .must_read .other_articles ul li:first-child {
    margin-top: 0;
  }
  .special_feature .to_top {
    bottom: 5%;
  }
  .special_feature .to_top img {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
}/*# sourceMappingURL=special_feature.css.map */
