@charset "UTF-8";
:root {
  --vh: var(--tw-win-vh, 100dvh);
  --vw: var(--tw-win-vw, 100vw);
  --main-color: #173e46;
  --accent-color: #c6aa59;
  --bg-gray: #f5f5f5;
  --box-01-bg: #ebf7f6;
  --box-01-border: #dfd0a3;
  --box-02-bg: #fbf9f5;
  --box-02-border: #dfd0a3;
  --content-max-width: 1210px;
  --content-margin: 30px;
  --content-bg-01: #dff2f1;
  --content-bg-02: #f8f7ed;
  --content-bg-grade-from: #f8f7ed;
  --content-bg-grade-to: #fff;
  --font-def: "Roboto", "Noto Sans JP", sans-serif;
  --font-def-en: "Roboto", sans-serif;
  --font-jp: "Noto Serif JP", serif;
  --font-en: "Cardo", serif;
  --font-color: #173e46;
  --font-color-green: #173e46;
  --font-color-ocher: #b59128;
  --font-color-dgray: #555;
  --font-color-gray: #787878;
  --font-color-red: #ff404c;
  --title-font-color: #173e46;
  --subtitle-font-color: #548a91;
  --border-color: #c8c8c8;
  --border-color-green: #b9cfd2;
  --hover-opacity: 0.65;
}

#tw_wrapper {
  font-family: var(--font-def);
  font-weight: 400;
}

#tw_content .page_head,
#tw_content .page_content {
  color: var(--font-color);
  font-family: var(--font-jp);
}
#tw_content .page_head a,
#tw_content .page_content a {
  color: var(--font-color);
}
#tw_content .txt_green {
  color: var(--font-color-green);
}
#tw_content .txt_b_700 {
  font-weight: 700;
}
#tw_content .txt_b_500 {
  font-weight: 500;
}
#tw_content .section {
  padding: clamp(4rem, 4.96vw, 6rem) var(--content-margin) clamp(5rem, 6.61vw, 8rem);
}
#tw_content .section .sec_inner {
  margin: 0 auto;
  max-width: var(--content-max-width);
  width: 100%;
}
#tw_content .section .sec_head.head_01 {
  line-height: 1;
  margin-bottom: clamp(2rem, 3.31vw, 4rem);
  text-align: center;
}
#tw_content .section .sec_head.head_01 .head_title_en {
  color: var(--subtitle-font-color);
  font-family: var(--font-en);
  font-size: clamp(1.1rem, 1.82vw, 2.2rem);
  font-weight: 400;
  letter-spacing: 0.06em;
  margin-bottom: clamp(1rem, 1.65vw, 2rem);
}
#tw_content .section .sec_head.head_01 .head_title_sm {
  align-items: center;
  color: var(--main-color);
  display: flex;
  font-size: clamp(1.1rem, 1.98vw, 2.4rem);
  font-weight: 500;
  justify-content: center;
  letter-spacing: 0.02em;
  margin-bottom: 11px;
  position: relative;
}
#tw_content .section .sec_head.head_01 .head_title_sm::before, #tw_content .section .sec_head.head_01 .head_title_sm::after {
  background-color: var(--main-color);
  content: "";
  height: 22px;
  margin: 0 30px;
  width: 1px;
}
#tw_content .section .sec_head.head_01 .head_title_sm::before {
  transform: rotate(-30deg);
}
#tw_content .section .sec_head.head_01 .head_title_sm::after {
  transform: rotate(30deg);
}
#tw_content .section .sec_head.head_01 .head_title {
  font-size: clamp(1.9rem, 3.14vw, 3.8rem);
  font-weight: 500;
  letter-spacing: 0.14em;
}
#tw_content .section .sec_head.head_01 .head_title em {
  font-size: 126.32%;
}
#tw_content .section .sec_head.head_01::after {
  background-color: var(--accent-color);
  content: "";
  display: block;
  height: clamp(0.2rem, 0.33vw, 0.4rem);
  margin: clamp(1rem, 1.98vw, 2.4rem) auto 0;
  width: clamp(3.6rem, 5.95vw, 7.2rem);
}
#tw_content .section .sec_head.head_02 {
  line-height: 1;
}
#tw_content .section .sec_head.head_02 .head_title_en {
  align-items: center;
  color: var(--accent-color);
  display: flex;
  font-family: var(--font-en);
  font-size: clamp(1.1rem, 1.82vw, 2.2rem);
  font-weight: 400;
  letter-spacing: 0.06em;
  margin-bottom: clamp(1rem, 1.82vw, 2.2rem);
}
#tw_content .section .sec_head.head_02 .head_title_en::after {
  background-color: var(--accent-color);
  content: "";
  height: 1px;
  margin-left: 10px;
  width: 112px;
}
#tw_content .section .sec_head.head_02 .head_title span {
  font-size: clamp(1.9rem, 2.81vw, 3.4rem);
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.6;
}
#tw_content .section .sec_head.head_02 .head_title em {
  display: inline-block;
  font-size: 141.18%;
  line-height: 0.83;
}
#tw_content .youtube_wrap {
  background-color: var(--content-bg-01);
  padding: 0 var(--content-margin) clamp(5rem, 6.61vw, 8rem);
}
#tw_content .youtube_wrap .youtube {
  aspect-ratio: 16/9;
  margin: 0 auto;
  max-width: 1070px;
  overflow: hidden;
  width: 100%;
}
#tw_content .youtube_wrap .youtube:has(.youtube-observer-wrapper) {
  background: none !important;
}
#tw_content .youtube_wrap .youtube .youtube-observer-wrapper {
  height: 100%;
  position: relative;
  width: 100%;
}
#tw_content .youtube_wrap .youtube .youtube-observer-wrapper iframe {
  height: 100%;
  width: 100%;
}
#tw_content #ai-search-embed .ai-embed-title {
  font-family: var(--font-jp);
}

#tw_content .page_head {
  background-color: var(--content-bg-01);
  padding-bottom: 15px;
}
#tw_content .page_head .head_hero {
  position: relative;
}
#tw_content .page_head .head_lead {
  margin: 0 auto;
  max-width: var(--content-max-width);
  padding: 40px 0 0;
  width: 100%;
}
#tw_content .page_head .head_lead .txt_wrap p {
  color: var(--font-color-dgray);
  font-feature-settings: "palt" 1;
  font-size: clamp(1.3rem, 1.49vw, 1.8rem);
  letter-spacing: 0.14em;
  line-height: 1.78;
  margin-top: -0.7rem;
}
#tw_content .page_head .head_lead .img_wrap {
  aspect-ratio: 500/148;
  overflow: hidden;
  width: 100%;
}
#tw_content .page_head .head_lead .img_wrap img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#tw_content .page_content .sec_gifts {
  position: relative;
}
#tw_content .page_content .sec_gifts::after {
  background-image: linear-gradient(var(--content-bg-02), #fff);
  content: "";
  height: 220px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
#tw_content .page_content .sec_gifts .sec_head {
  margin-bottom: clamp(2.5rem, 3.31vw, 4rem);
  position: relative;
  z-index: 2;
}
#tw_content .page_content .sec_gifts .sec_body {
  position: relative;
  z-index: 2;
}
#tw_content .page_content .sec_gifts .gift_wrap_01 {
  margin-bottom: 50px;
}
#tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .title_wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: clamp(1rem, 1.49vw, 1.8rem);
}
#tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_num {
  color: var(--accent-color);
  font-family: var(--font-en);
  font-size: clamp(4.2rem, 5.95vw, 7.2rem);
  line-height: 0.72;
}
#tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_catch {
  padding-left: clamp(0.5rem, 0.83vw, 1rem);
}
#tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_catch img {
  width: 61.11%;
}
#tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_title {
  font-feature-settings: "palt" 1;
  font-size: 3.2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.38;
  margin-top: clamp(0.8rem, 1.32vw, 1.6rem);
  width: 100%;
}
#tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_img {
  aspect-ratio: 630/350;
  overflow: hidden;
  width: 100%;
}
#tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_img {
  border-radius: 20px;
}
#tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_desc {
  color: var(--font-color-dgray);
  font-feature-settings: "palt" 1;
  font-size: 1.8rem;
  letter-spacing: 0.03em;
  text-align: justify;
}
#tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_points {
  align-items: center;
  background-color: var(--box-02-bg);
  border: 1px solid var(--box-02-border);
  border-radius: 10px;
  display: flex;
  height: clamp(6.5rem, 8.26vw, 10rem);
  justify-content: space-between;
  margin-top: auto;
  padding: 0 clamp(1.5rem, 1.65vw, 2rem);
}
#tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_points li {
  align-items: center;
  display: flex;
}
#tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_points li .icon {
  margin-right: clamp(0.8rem, 0.99vw, 1.2rem);
}
#tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_points li .txt {
  font-family: var(--font-def);
  font-feature-settings: "palt" 1;
  font-size: clamp(1.2rem, 1.24vw, 1.5rem);
  letter-spacing: 0.04em;
  line-height: 1.47;
  text-align: justify;
}
#tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_points li.point_01 .icon {
  width: clamp(2.3rem, 2.98vw, 3.6rem);
}
#tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_points li.point_02 .icon {
  width: clamp(1.6rem, 1.98vw, 2.4rem);
}
#tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_points li.point_03 .icon {
  width: clamp(1.2rem, 1.49vw, 1.8rem);
}
#tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item {
  background-color: var(--box-01-bg);
  border-radius: 15px;
  overflow: hidden;
}
#tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .img_wrap {
  aspect-ratio: 368/200;
  overflow: hidden;
  width: 100%;
}
#tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .img_wrap img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .title_wrap {
  align-items: flex-start;
  display: flex;
  margin-bottom: clamp(0.5rem, 0.99vw, 1.2rem);
}
#tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .gift_num {
  color: var(--accent-color);
  font-family: var(--font-en);
  font-size: clamp(4rem, 4.13vw, 5rem);
  left: clamp(1rem, 1.49vw, 1.8rem);
  line-height: 1;
  position: absolute;
  top: 10px;
}
#tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .gift_title {
  flex: 1;
  font-size: clamp(1.5rem, 2.15vw, 2.6rem);
  font-weight: 500;
  line-height: 1.31;
}
#tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .gift_desc {
  color: var(--font-color-dgray);
  font-size: clamp(1.2rem, 1.32vw, 1.6rem);
  line-height: 1.63;
}
#tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .gift_label {
  margin-top: 10px;
}
#tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .gift_label span {
  align-items: center;
  background-color: var(--box-02-bg);
  border: 1px solid var(--box-02-border);
  border-radius: 10px;
  display: inline-flex;
  font-family: var(--font-def);
  font-size: clamp(1rem, 1.24vw, 1.5rem);
  height: clamp(2.5rem, 3.31vw, 4rem);
  line-height: 1;
  padding: 0 clamp(1rem, 1.24vw, 1.5rem);
}
#tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .gift_label span::before {
  aspect-ratio: 1/1;
  background: url(../img/icon_check_02.svg) center center/100% auto no-repeat;
  content: "";
  margin-right: 10px;
  width: 18px;
}

#tw_content .page_content .sec_intro_01 {
  background: var(--content-bg-01) url(../img/intro1_bg_pc.webp) center center/cover no-repeat;
  padding-bottom: 0;
  padding-top: 0;
}
#tw_content .page_content .sec_intro_01 .desc {
  color: var(--font-color-dgray);
  font-feature-settings: "palt" 1;
  font-size: clamp(1.4rem, 1.49vw, 1.8rem);
  letter-spacing: 0.07em;
  line-height: 1.61;
  margin-bottom: clamp(2.5rem, 3.72vw, 4.5rem);
  text-align: justify;
}
#tw_content .page_content .sec_intro_01 .feature_items .item:first-of-type {
  position: relative;
}
#tw_content .page_content .sec_intro_01 .feature_items .item:first-of-type::after {
  background-color: var(--border-color-green);
  content: "";
  height: 96.17%;
  left: calc(100% + 17px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}
#tw_content .page_content .sec_intro_01 .feature_items .item_title {
  font-size: clamp(1.8rem, 1.98vw, 2.4rem);
  font-weight: 500;
  line-height: 1.33;
  margin-bottom: clamp(1rem, 1.16vw, 1.4rem);
  padding-left: clamp(2.5rem, 2.64vw, 3.2rem);
  position: relative;
}
#tw_content .page_content .sec_intro_01 .feature_items .item_title::before {
  aspect-ratio: 19/15;
  background: url(../img/icon_check_01.svg) center center/100% auto no-repeat;
  content: "";
  left: 0;
  position: absolute;
  top: calc((clamp(1.8rem, 1.98vw, 2.4rem) * 1.33 - 15px) / 2);
  width: 19px;
}
#tw_content .page_content .sec_intro_01 .feature_items .item_desc {
  color: var(--font-color-dgray);
  font-feature-settings: "palt" 1;
  font-size: clamp(1.2rem, 1.32vw, 1.6rem);
  letter-spacing: 0.06em;
  line-height: 1.63;
  text-align: justify;
}
#tw_content .page_content .sec_intro_02 .feature_items {
  display: grid;
  gap: 0 2.89%;
  grid-template-columns: repeat(4, 1fr);
}
#tw_content .page_content .sec_intro_02 .item_img {
  aspect-ratio: 277/206;
  border-radius: clamp(0.9rem, 1.24vw, 1.5rem);
  margin-bottom: clamp(1rem, 1.65vw, 2rem);
  overflow: hidden;
  width: 100%;
}
#tw_content .page_content .sec_intro_02 .item_img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#tw_content .page_content .sec_intro_02 .item_title {
  align-items: flex-start;
  display: flex;
}
#tw_content .page_content .sec_intro_02 .item_title .num {
  color: var(--accent-color);
  display: inline-flex;
  font-family: var(--font-en);
  font-size: clamp(2.3rem, 3.14vw, 3.8rem);
  font-weight: 400;
  line-height: 0.79;
}
#tw_content .page_content .sec_intro_02 .item_title .num::after {
  background-color: var(--accent-color);
  content: "";
  display: inline-block;
  height: clamp(1.8rem, 2.48vw, 3rem);
  margin: 0 20px 0 12px;
  width: 1px;
}
#tw_content .page_content .sec_intro_02 .item_title .txt {
  display: inline-block;
  font-feature-settings: "palt" 1;
  font-size: clamp(1.2rem, 1.65vw, 2rem);
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.35;
}

#tw_content .page_content .sec_hotels {
  background-color: var(--content-bg-01);
}
#tw_content .page_content .sec_hotels .hotel_item .item_visual {
  background-color: #fff;
  border-radius: clamp(1.2rem, 1.65vw, 2rem);
  margin-bottom: clamp(1.5rem, 1.65vw, 2rem);
  overflow: hidden;
  padding: clamp(1rem, 1.24vw, 1.5rem) clamp(1rem, 1.24vw, 1.5rem) 0;
}
#tw_content .page_content .sec_hotels .hotel_catch {
  align-items: center;
  background-color: var(--box-02-bg);
  border: 1px solid var(--box-02-border);
  border-radius: 100vmax;
  color: var(--font-color-ocher);
  display: flex;
  font-size: clamp(1.2rem, 1.74vw, 2.1rem);
  font-weight: 500;
  height: clamp(2.2rem, 2.98vw, 3.6rem);
  justify-content: center;
  letter-spacing: 0.14em;
  margin: 0 auto clamp(1rem, 2.15vw, 2.6rem);
  width: 61.05%;
}
#tw_content .page_content .sec_hotels .hotel_name {
  font-size: clamp(1.4rem, 1.98vw, 2.4rem);
  line-height: 1;
  margin-bottom: clamp(1rem, 1.82vw, 2.2rem);
  text-align: center;
}
#tw_content .page_content .sec_hotels .hotel_name b {
  font-size: 150%;
  font-weight: 400;
  line-height: 0.67;
}
#tw_content .page_content .sec_hotels .hotel_visual {
  position: relative;
}
#tw_content .page_content .sec_hotels .hotel_visual .img {
  aspect-ratio: 540/300;
  border-radius: clamp(1rem, 1.24vw, 1.5rem);
  overflow: hidden;
  width: 100%;
}
#tw_content .page_content .sec_hotels .hotel_visual .img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#tw_content .page_content .sec_hotels .hotel_visual .name {
  bottom: 2.67%;
  color: #fff;
  font-family: var(--font-en);
  font-size: clamp(0.9rem, 1.16vw, 1.4rem);
  font-weight: 400;
  left: 0;
  letter-spacing: 0.14em;
  line-height: 1;
  padding: 0 1.83%;
  position: absolute;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  width: 100%;
  z-index: 1;
}
#tw_content .page_content .sec_hotels .hotel_visual .name b {
  display: block;
  font-size: 271.43%;
  font-weight: 400;
  letter-spacing: 0.14em;
  line-height: 0.8;
  margin-top: 8px;
}
#tw_content .page_content .sec_hotels .hotel_visual_desc {
  align-items: center;
  display: flex;
  font-family: var(--font-def);
  font-size: clamp(1rem, 1.24vw, 1.5rem);
  height: clamp(2.8rem, 3.8vw, 4.6rem);
  line-height: 1;
  padding: 0 clamp(0.7rem, 0.83vw, 1rem);
}
#tw_content .page_content .sec_hotels .hotel_desc {
  color: var(--font-color-dgray);
  font-size: clamp(1.4rem, 1.49vw, 1.8rem);
  line-height: 1.61;
  margin-bottom: clamp(1.8rem, 2.15vw, 2.6rem);
}
#tw_content .page_content .sec_hotels .hotel_thumbs {
  display: grid;
  gap: 0 2.63%;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 27px;
}
#tw_content .page_content .sec_hotels .hotel_thumbs .img {
  aspect-ratio: 277/206;
  border-radius: 15px;
  overflow: hidden;
  width: 100%;
}
#tw_content .page_content .sec_hotels .hotel_thumbs .img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#tw_content .page_content .sec_hotels .hotel_thumbs .desc {
  font-family: var(--font-def);
  font-size: clamp(1.2rem, 1.24vw, 1.5rem);
  margin-top: 6px;
}
#tw_content .page_content .sec_hotels .hotel_more {
  text-align: center;
}
#tw_content .page_content .sec_hotels .hotel_more_link {
  align-items: center;
  display: inline-flex;
  padding-bottom: 12px;
  position: relative;
}
#tw_content .page_content .sec_hotels .hotel_more_link span {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 0.57;
}
#tw_content .page_content .sec_hotels .hotel_more_link::after {
  aspect-ratio: 12/8;
  background: url(../img/arr_01.svg) center center/100% auto no-repeat;
  content: "";
  margin-left: 12px;
  width: 12px;
}
#tw_content .page_content .sec_hotels .hotel_more_link::before {
  background-color: var(--font-color);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
#tw_content .page_content .sec_hotels .honeymoon_wrap {
  background-color: #fff;
  border-radius: 20px;
  margin-top: clamp(5rem, 4.96vw, 6rem);
  padding: clamp(1rem, 1.24vw, 1.5rem);
}
#tw_content .page_content .sec_hotels .honeymoon_wrap .inner {
  background-color: var(--box-01-bg);
  border-radius: 15px;
  padding: clamp(1.5rem, 1.65vw, 2rem) clamp(1.5rem, 1.65vw, 2rem) clamp(1.5rem, 1.65vw, 2rem) clamp(1.5rem, 3.31vw, 4rem);
}
#tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_tit .head_title_en {
  margin-bottom: clamp(1rem, 1.65vw, 2rem);
}
#tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_tit .head_title span {
  font-size: clamp(1.8rem, 2.64vw, 3.2rem);
  letter-spacing: 0;
  line-height: 1;
}
#tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_list li {
  padding-left: clamp(1.8rem, 1.65vw, 2rem);
  position: relative;
}
#tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_list li span {
  display: block;
  font-size: clamp(1.4rem, 1.49vw, 1.8rem);
  line-height: 1.67;
}
#tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_list li span small {
  color: var(--font-color-dgray);
  font-family: var(--font-def);
  font-size: 72.22%;
}
#tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_list li::before {
  aspect-ratio: 1/1;
  background: url(../img/icon_check_02.svg) center center/100% auto no-repeat;
  content: "";
  display: inline-block;
  left: 0;
  position: absolute;
  top: calc((clamp(1.4rem, 1.49vw, 1.8rem) * 1.67 - clamp(1rem, 1.16vw, 1.4rem)) / 2);
  width: clamp(1rem, 1.16vw, 1.4rem);
}
#tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_img .img_wrap {
  aspect-ratio: 380/320;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
}
#tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_img .img_wrap img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_attention {
  color: var(--font-color-dgray);
  font-family: var(--font-def);
  font-feature-settings: "palt" 1;
  font-size: clamp(1rem, 1.07vw, 1.3rem);
  letter-spacing: 0.06em;
  text-align: justify;
}
#tw_content .page_content .sec_teams .sec_inner {
  max-width: 920px;
}
#tw_content .page_content .sec_teams .team_title {
  align-items: center;
  background-color: var(--bg-gray);
  color: var(--subtitle-font-color);
  display: flex;
  font-size: 2.2rem;
  font-weight: 500;
  height: 47px;
  margin: 25px auto 10px;
  padding: 0 20px;
}
#tw_content .page_content .sec_teams p,
#tw_content .page_content .sec_teams li {
  color: var(--font-color-dgray);
  font-feature-settings: "palt" 1;
  font-size: clamp(1.2rem, 1.32vw, 1.6rem);
  letter-spacing: 0.04em;
  line-height: 1.63;
  text-align: justify;
}
#tw_content .page_content .sec_teams .team_ul li::before {
  content: "・ ";
}
#tw_content .page_content .sec_teams .team_ul.sm li {
  font-size: clamp(1rem, 1.07vw, 1.3rem);
  line-height: 1.92;
}
#tw_content .page_content .sec_teams .team_ol li {
  align-items: flex-start;
  border-bottom: 1px solid var(--border-color-green);
  display: flex;
  padding: 13px 0 10px;
  position: relative;
}
#tw_content .page_content .sec_teams .team_ol li:first-of-type {
  padding-top: 0;
}
#tw_content .page_content .sec_teams .team_ol li .num {
  color: var(--accent-color);
  font-family: var(--font-en);
  font-size: clamp(2.3rem, 2.48vw, 3rem);
  letter-spacing: -0.02em;
  line-height: 0.8639;
  width: clamp(3.7rem, 4.13vw, 5rem);
}
#tw_content .page_content .sec_teams .team_ol li .txt {
  flex: 1;
}

#tw_content .page_content .sec_order {
  --order-bg-01: #f8f7ed;
  --order-bg-02: #c6aa59;
  --order-bg-03: #173e46;
  background-color: var(--order-bg-01);
  padding: clamp(4rem, 4.13vw, 5rem) 0 0;
  position: relative;
}
#tw_content .page_content .sec_order .txt_wrap {
  margin: 0 auto;
  max-width: 780px;
  text-align: center;
  width: 100%;
}
#tw_content .page_content .sec_order .txt_wrap .txt_01 {
  font-size: clamp(1.8rem, 2.73vw, 3.3rem);
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.42;
  margin-bottom: clamp(2.3rem, 2.48vw, 3rem);
  text-align: center;
}
#tw_content .page_content .sec_order .txt_wrap .txt_02 {
  font-feature-settings: "palt" 1;
  font-size: clamp(1.4rem, 1.49vw, 1.8rem);
  letter-spacing: 0.06em;
  line-height: 1.61;
}
#tw_content .page_content .sec_order .txt_wrap .txt_02 b {
  font-weight: 700;
}
#tw_content .page_content .sec_order .txt_wrap .txt_03 {
  align-items: center;
  background-color: var(--order-bg-02);
  border-radius: 38px 38px 0 0;
  color: #fff;
  display: flex;
  font-size: clamp(1.4rem, 2.07vw, 2.5rem);
  font-weight: 500;
  height: clamp(6.7rem, 7.6vw, 9.2rem);
  justify-content: center;
  line-height: 1.32;
  margin: clamp(3.3rem, 3.47vw, 4.2rem) auto 0;
  width: clamp(31rem, 49.42vw, 59.8rem);
}
#tw_content .page_content .sec_order .btm_wrap {
  align-items: center;
  background-color: var(--order-bg-03);
  display: flex;
  height: clamp(7.8rem, 8.26vw, 10rem);
  justify-content: center;
  position: relative;
  width: 100vw;
}
#tw_content .page_content .sec_order .btm_wrap b {
  color: #e5d16c;
  font-weight: 600;
}
#tw_content .page_content .sec_order .btm_wrap p {
  color: #fff;
  font-family: var(--font-def);
  font-feature-settings: "palt" 1;
  font-size: clamp(1.3rem, 1.57vw, 1.9rem);
  font-weight: 600;
  letter-spacing: 0.05em;
}
#tw_content .page_content .sec_order .btm_wrap .arr {
  aspect-ratio: 43/12;
  bottom: clamp(0.7rem, 0.83vw, 1rem);
  display: block;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: clamp(3.1rem, 3.55vw, 4.3rem);
}

#tw_content .sec_search {
  background: #f3f3f3;
  border-bottom: 1px solid #c8c8c8;
  padding: 70px 15px 64px;
}
#tw_content .sec_search .sec_inner {
  margin: 0 auto;
  max-width: 1210px;
  width: 100%;
}
#tw_content .sec_search .sec_head {
  margin-bottom: 35px;
}
#tw_content .sec_search .sec_head .head_title {
  font-size: 2.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-bottom: 18px;
}
#tw_content .sec_search .sec_head .head_sbtitle {
  align-items: center;
  display: inline-flex;
}
#tw_content .sec_search .sec_head .head_sbtitle span {
  display: inline-block;
}
#tw_content .sec_search .sec_head .head_sbtitle .en {
  background: var(--tw-base-color);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  height: 16px;
  letter-spacing: 0.04em;
  line-height: 16px;
  padding: 0 8px;
  white-space: nowrap;
}
#tw_content .sec_search .sec_head .head_sbtitle .ja {
  font-size: 1.5rem;
  letter-spacing: 0.24em;
  line-height: 1;
  padding-left: 28px;
  position: relative;
  white-space: nowrap;
}
#tw_content .sec_search .sec_head .head_sbtitle .ja::before {
  background: var(--tw-base-color);
  content: "";
  height: 14px;
  left: 14px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

#tw_content .page_content .sec_tour {
  --tour-border-color: #c8c8c8;
  --tour-tab-color: #c8c8c8;
  --tour-tab-active-color: #173e46;
  --tour-attention-bg-color: #feeced;
  --tour-btn-color: #009393;
  background-color: var(--content-bg-01);
}
#tw_content .page_content .sec_tour .hotel_item .item_head {
  position: relative;
}
#tw_content .page_content .sec_tour .hotel_item .item_head .hotel_name {
  align-items: center;
  background-color: rgba(84, 138, 145, 0.5);
  bottom: 0;
  color: #fff;
  display: flex;
  font-family: var(--font-en);
  font-size: clamp(1rem, 1.16vw, 1.4rem);
  font-weight: 400;
  height: 63.64%;
  left: 0;
  letter-spacing: 0.14em;
  letter-spacing: 0.14em;
  line-height: 1;
  padding: 0 5.08% 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}
#tw_content .page_content .sec_tour .hotel_item .item_head .hotel_name b {
  display: block;
  font-size: 271.43%;
  font-weight: 400;
  letter-spacing: 0.14em;
  line-height: 0.8;
  margin-top: 8px;
}
#tw_content .page_content .sec_tour .hotel_item .item_head .hotel_visual {
  aspect-ratio: 591/110;
  overflow: hidden;
  width: 100%;
}
#tw_content .page_content .sec_tour .hotel_item .item_head .hotel_visual img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#tw_content .page_content .sec_tour .hotel_item .item_head .hotel_visual {
  border-radius: 12px 12px 0 0;
  position: relative;
  z-index: 1;
}
#tw_content .page_content .sec_tour .hotel_item .item_link {
  align-items: center;
  border: 1px solid var(--font-color);
  border-radius: 100vmax;
  display: flex;
  font-size: clamp(1.2rem, 1.16vw, 1.4rem);
  font-weight: 500;
  height: 44px;
  justify-content: center;
  line-height: 1;
  margin: 24px auto 0;
  max-width: 330px;
  padding-right: 5px;
  position: relative;
  width: 68.12%;
}
#tw_content .page_content .sec_tour .hotel_item .item_link::after {
  aspect-ratio: 12/8;
  background: url(../img/arr_01.svg) center center/100% auto no-repeat;
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}
#tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper {
  display: flex;
  padding-left: 91px;
  position: relative;
}
#tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper::before {
  align-items: center;
  background: #fff;
  border: 1px solid var(--font-color);
  color: var(--font-color);
  content: "旅行日数";
  display: flex;
  justify-content: center;
  left: 0;
  line-height: 1.2;
  position: absolute;
  top: 0;
}
#tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_btn {
  align-items: center;
  background: var(--tour-tab-color);
  color: #fff;
  display: flex;
  justify-content: center;
}
#tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_btn {
  cursor: pointer;
  transition: opacity 0.3s ease;
}
#tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_btn span {
  align-items: flex-end;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
}
#tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_btn b {
  display: inline-block;
  font-weight: 600;
  line-height: 1;
}
#tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_btn small {
  display: inline-block;
  line-height: 1;
}
#tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_btn.active {
  background: var(--tour-tab-active-color);
  border-color: var(--tour-tab-active-color);
  color: #fff;
}
#tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_btn.active::after {
  background: var(--tour-tab-active-color);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
  height: 7px;
  left: calc(50% - 8px);
  position: absolute;
  top: calc(100% - 1px);
  width: 16px;
}
#tw_content .page_content .sec_tour .tab2_container .tab2_content_wrapper .tab2_content {
  display: none;
  position: relative;
}
#tw_content .page_content .sec_tour .tab2_container .tab2_content_wrapper .tab2_content.active {
  animation: fadeIn 0.6s ease forwards;
  display: block;
}
#tw_content .page_content .sec_tour .tour_box {
  background: #fff;
  border-radius: 0 0 12px 12px;
  display: grid;
  font-family: var(--font-def);
  gap: 0 4.55%;
  grid-template-columns: 34.16% 1fr;
  margin: 0 auto;
  padding: 15px 30px 18px;
  position: relative;
}
#tw_content .page_content .sec_tour .tour_box .tour_img {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
#tw_content .page_content .sec_tour .tour_box .tour_img img {
  -o-object-fit: cover;
  height: 100%;
  left: 50%;
     object-fit: cover;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
#tw_content .page_content .sec_tour .tour_box .tour_desc {
  color: var(--font-color);
  font-feature-settings: "palt" 1;
  font-size: clamp(1.3rem, 1.32vw, 1.6rem);
  font-weight: 600;
  grid-column: 2/3;
  grid-row: 1/2;
  letter-spacing: 0.06em;
  line-height: 1.44;
  text-align: justify;
}
#tw_content .page_content .sec_tour .tour_box .tour_price .per {
  color: var(--font-color-gray);
  font-size: 1.1rem;
  line-height: 1;
}
#tw_content .page_content .sec_tour .tour_box .tour_price .price {
  color: var(--font-color-red);
  line-height: 1;
}
#tw_content .page_content .sec_tour .tour_box .tour_price .price .price_min,
#tw_content .page_content .sec_tour .tour_box .tour_price .price .price_max {
  font-family: var(--font-def-en);
  font-size: 169.23%;
  font-weight: 500;
}
#tw_content .page_content .sec_tour .tour_box .tour_price .att .att_01 {
  background: var(--tour-attention-bg-color);
  color: var(--font-color-red);
  display: inline-block;
  padding: 0 6px;
}
#tw_content .page_content .sec_tour .tour_box .tour_price .att .att_02 {
  color: var(--font-color-gray);
  margin-left: 4px;
}
#tw_content .page_content .sec_tour .tour_box .tour_price .att .att_03 {
  color: var(--font-color-dgray);
}
#tw_content .page_content .sec_tour .tour_box .tour_btn {
  align-items: center;
  background: var(--tour-btn-color);
  border-radius: 100vmax;
  color: #fff;
  display: flex;
  font-size: 1.25rem;
  height: 38px;
  justify-content: center;
  line-height: 1.5;
  padding-right: 5px;
  position: relative;
  width: 155px;
}
#tw_content .page_content .sec_tour .tour_box .tour_btn::after {
  aspect-ratio: 2/1;
  background: url(../img/arr_01_white.svg) center center/100% auto no-repeat;
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}
#tw_content .page_content .sec_tour .tour_box.soldout {
  display: none;
}
#tw_content .page_content .sec_tour p.tour_notfound {
  color: var(--font-color-gray);
  text-align: center;
}
@media screen and (max-width: 1210px) and (min-width: 961px){
  #tw_content .page_content .sec_tour .tour_box .tour_price .att .att_02 {
    display: inline-block;
  }
}
@media screen and (max-width: 1210px) and (min-width: 601px){
  #tw_content .page_head .head_hero .hero_title {
    aspect-ratio: 1360/620;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_title br {
    display: none;
  }
}
@media screen and (max-width: 1210px){
  #tw_content .page_head .head_lead {
    padding: var(--content-margin) var(--content-margin) 0;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_title {
    font-size: clamp(1.9rem, 2.48vw, 3rem);
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_desc {
    font-size: clamp(1.4rem, 1.4vw, 1.7rem);
    letter-spacing: 0em;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .gift_num {
    font-size: clamp(2rem, 3.31vw, 4rem);
  }
  #tw_content .page_content .sec_intro_02 .item_title .num::after {
    margin: 0 clamp(0.8rem, 1.16vw, 1.4rem) 0 clamp(0.8rem, 0.83vw, 1rem);
  }
}
@media screen and (max-width: 960px) and (min-width: 601px){
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .txt_wrap {
    text-align: center;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .title_wrap {
    display: inline-flex;
    justify-content: center;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_catch {
    text-align: left;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_desc {
    text-align: center;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_points {
    display: inline-flex;
    gap: 0 10px;
    margin-top: 20px;
  }
  #tw_content .page_content .sec_intro_01 .feature_items .item_title br {
    display: none;
  }
  #tw_content .page_content .sec_order .txt_wrap .txt_02 {
    padding: 0 var(--content-margin);
  }
}
@media screen and (max-width: 960px){
  #tw_wrapper .vpc960 {
    display: none;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .img_wrap {
    margin-bottom: 10px;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .title_wrap {
    margin-bottom: 10px;
  }
  #tw_content .page_content .sec_intro_01 {
    background-position: right 35% center;
  }
  #tw_content .page_content .sec_intro_02 .feature_items {
    gap: 0 1.88%;
  }
  #tw_content .page_content .sec_hotels .hotel_catch {
    width: 70.18%;
  }
  #tw_content .page_content .sec_order .txt_wrap .txt_03 {
    border-radius: 15px 15px 0 0;
  }
  #tw_content .sec_search .sec_head .head_title {
    font-size: 2.2rem;
    line-height: 1.35;
  }
  #tw_content .sec_search .sec_head .head_title em {
    display: inline-block;
    font-size: 75.56%;
  }
  #tw_content .page_content .sec_tour .tour_box {
    padding: 15px 15px 18px;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_img {
    aspect-ratio: 260/195;
    border-radius: 5px;
    grid-column: 1/2;
    grid-row: 1/2;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_tab {
    grid-column: 1/3;
    grid-row: 2/3;
    margin-top: 9px;
  }
}
@media screen and (max-width: 600px){
  :root {
    --content-margin: 4vw;
  }
  #tw_wrapper .vpc600 {
    display: none;
  }
  #tw_content .section {
    padding-bottom: 13.33vw;
    padding-top: 10.67vw;
  }
  #tw_content .section .sec_head.head_01 {
    margin-bottom: 6.67vw;
  }
  #tw_content .section .sec_head.head_01 .head_title_en {
    font-size: 2.93vw;
    margin-bottom: 2.67vw;
  }
  #tw_content .section .sec_head.head_01 .head_title_sm {
    font-size: 3.2vw;
    margin-bottom: 1.87vw;
  }
  #tw_content .section .sec_head.head_01 .head_title_sm::before, #tw_content .section .sec_head.head_01 .head_title_sm::after {
    height: 2.93vw;
    margin: 0 4vw;
  }
  #tw_content .section .sec_head.head_01 .head_title {
    font-size: 5.07vw;
  }
  #tw_content .section .sec_head.head_01::after {
    height: 0.53vw;
    margin-top: 3.2vw;
    width: 9.6vw;
  }
  #tw_content .section .sec_head.head_02 .head_title_en {
    font-size: 2.93vw;
    margin-bottom: 3.2vw;
  }
  #tw_content .section .sec_head.head_02 .head_title span {
    font-size: 5.33vw;
  }
  #tw_content .youtube_wrap {
    padding: 0;
  }
  #tw_content #ai-search-embed {
    margin-bottom: 6.67vw;
    margin-top: 14vw;
  }
  #tw_content #ai-search-embed .ai-embed-title {
    margin-bottom: 3.33vw;
  }
  #tw_content #ai-search-embed .ai-embed-lead {
    line-height: 1.5;
    margin-bottom: 8vw;
  }
  #tw_content .page_head {
    padding-bottom: 2.67vw;
  }
  #tw_content .page_head .head_lead .txt_wrap {
    margin: 0.67vw 2.13vw 6.67vw;
  }
  #tw_content .page_head .head_lead .txt_wrap p {
    font-size: 3.33vw;
    line-height: 1.76;
    text-align: center;
  }
  #tw_content .page_head .head_lead .img_wrap {
    border-radius: 2vw;
    margin: 0 auto;
    width: 90.14%;
  }
  #tw_content .page_content .sec_gifts .sec_head {
    margin-bottom: 6.67vw;
  }
  #tw_content .page_content .sec_gifts .sec_head .head_title_en {
    margin-bottom: 0;
  }
  #tw_content .page_content .sec_gifts .sec_head .head_title {
    font-size: 7.6vw;
  }
  #tw_content .page_content .sec_gifts .sec_head::after {
    margin-top: 4vw;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 {
    margin-bottom: 5.33vw;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .img_wrap {
    margin-bottom: 3.47vw;
    width: 100%;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .title_wrap {
    margin-bottom: 4vw;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_num {
    font-size: 11.47vw;
    letter-spacing: -0.02em;
    margin-left: 0.8vw;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_catch {
    padding-left: 2.67vw;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_catch img {
    width: 44vw;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_title {
    font-size: 5.07vw;
    line-height: 1.37;
    margin: 2.13vw 0 0 1.07vw;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_img {
    aspect-ratio: 690/383;
    border-radius: 2.67vw;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_desc {
    font-size: 3.6vw;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_points {
    border-radius: 1.6vw;
    height: 17.33vw;
    margin-top: 3.73vw;
    padding: 0 4vw;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_points li .icon {
    margin-right: 2vw;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_points li .txt {
    font-size: 2.53vw;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_points li.point_01 .icon {
    width: 6.13vw;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_points li.point_02 .icon {
    width: 4.13vw;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_points li.point_03 .icon {
    width: 3.07vw;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item {
    border-radius: 2.67vw;
    display: grid;
    gap: 0 2.67vw;
    grid-template-columns: 44.13vw 1fr;
    margin-top: 4.27vw;
    padding: 3.33vw 3.33vw 4.67vw;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .img_wrap {
    aspect-ratio: 331/200;
    border-radius: 2vw;
    grid-column: 1/2;
    grid-row: 2/4;
    margin-top: 1.33vw;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .txt_wrap {
    display: contents;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .title_wrap {
    grid-column: 1/3;
    grid-row: 1/2;
    margin-bottom: 3.2vw;
    padding-left: 10.67vw;
    position: relative;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .gift_num {
    font-size: 8vw;
    left: 0;
    letter-spacing: -0.02em;
    line-height: 0.75;
    top: 0;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .gift_title {
    font-size: 4.13vw;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .gift_title br {
    display: none;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .gift_desc {
    font-size: 3.2vw;
    grid-column: 2/3;
    grid-row: 2/3;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .gift_label {
    grid-column: 2/3;
    grid-row: 3/4;
    margin-top: auto;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .gift_label span {
    border-radius: 1.6vw;
    font-size: 2.67vw;
    height: 6.93vw;
    line-height: 1.1;
    padding: 0 2.67vw;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .gift_label span::before {
    margin-right: 1.87vw;
    width: 3.07vw;
  }
  #tw_content .page_content .sec_intro_01 {
    background: var(--content-bg-01) url(../img/intro1_bg_sp.webp) center top/100% auto no-repeat;
    padding-bottom: 12.53vw;
    padding-top: 36vw;
  }
  #tw_content .page_content .sec_intro_01 .sec_head {
    margin-bottom: 3.73vw;
  }
  #tw_content .page_content .sec_intro_01 .desc {
    font-size: 3.6vw;
    margin-bottom: 6.67vw;
  }
  #tw_content .page_content .sec_intro_01 .feature_items .item {
    border-top: 1px solid var(--border-color-green);
    margin-top: 6.67vw;
    padding: 4.8vw 6vw 0;
  }
  #tw_content .page_content .sec_intro_01 .feature_items .item_title {
    font-size: 4.8vw;
    margin-bottom: 2vw;
    padding-left: 6.67vw;
  }
  #tw_content .page_content .sec_intro_01 .feature_items .item_title::before {
    top: calc((4.8vw * 1.33 - 3.73vw) / 2);
    width: 3.73vw;
  }
  #tw_content .page_content .sec_intro_01 .feature_items .item_desc {
    font-size: 3.2vw;
  }
  #tw_content .page_content .sec_intro_02 {
    padding-bottom: 12vw;
  }
  #tw_content .page_content .sec_intro_02 .feature_items {
    gap: 4.53vw 3.47vw;
    grid-template-columns: repeat(2, 1fr);
  }
  #tw_content .page_content .sec_intro_02 .item_img {
    border-radius: 2.4vw;
    margin-bottom: 2.93vw;
  }
  #tw_content .page_content .sec_intro_02 .item_title .num {
    font-size: 6vw;
    line-height: 0.8;
  }
  #tw_content .page_content .sec_intro_02 .item_title .num::after {
    height: 4.8vw;
    margin: 0 2.67vw 0 2.13vw;
  }
  #tw_content .page_content .sec_intro_02 .item_title .txt {
    font-size: 3.2vw;
    line-height: 1.35;
  }
  #tw_content .page_content .sec_hotels .hotel_item + .hotel_item {
    margin-top: 13.33vw;
  }
  #tw_content .page_content .sec_hotels .hotel_item .item_visual {
    border-radius: 3.2vw;
    margin-bottom: 4vw;
    padding: 2.4vw 2.4vw 0;
  }
  #tw_content .page_content .sec_hotels .hotel_catch {
    font-size: 3.33vw;
    height: 5.73vw;
    margin-bottom: 4.8vw;
    width: 56vw;
  }
  #tw_content .page_content .sec_hotels .hotel_name {
    font-size: 3.87vw;
    margin-bottom: 2.93vw;
  }
  #tw_content .page_content .sec_hotels .hotel_name b {
    font-size: 148.28%;
  }
  #tw_content .page_content .sec_hotels .hotel_visual .img {
    border-radius: 2.4vw;
  }
  #tw_content .page_content .sec_hotels .hotel_visual .name {
    font-size: 2.13vw;
    padding: 0 2vw;
  }
  #tw_content .page_content .sec_hotels .hotel_visual .name b {
    font-size: 287.5%;
    margin-top: 1.33vw;
  }
  #tw_content .page_content .sec_hotels .hotel_visual_desc {
    font-size: 2.67vw;
    height: 7.47vw;
    padding: 0 1.87vw;
  }
  #tw_content .page_content .sec_hotels .hotel_desc {
    font-size: 3.6vw;
    margin-bottom: 4.8vw;
  }
  #tw_content .page_content .sec_hotels .hotel_thumbs {
    gap: 0 3.73vw;
    margin-bottom: 4.8vw;
  }
  #tw_content .page_content .sec_hotels .hotel_thumbs .img {
    aspect-ratio: 330/245;
    border-radius: 2vw;
  }
  #tw_content .page_content .sec_hotels .hotel_thumbs .desc {
    font-size: 2.67vw;
    letter-spacing: -0.04em;
    margin-top: 1.07vw;
  }
  #tw_content .page_content .sec_hotels .hotel_more_link {
    padding-bottom: 3.2vw;
  }
  #tw_content .page_content .sec_hotels .hotel_more_link span {
    font-size: 3.07vw;
  }
  #tw_content .page_content .sec_hotels .hotel_more_link::after {
    margin-left: 2.67vw;
    width: 2.8vw;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap {
    border-radius: 2.67vw;
    margin-top: 13.33vw;
    padding: 2vw;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .inner {
    border-radius: 2vw;
    display: flex;
    flex-wrap: wrap;
    padding: 4vw 4vw 5.6vw;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_tit {
    margin-bottom: 4.8vw;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_tit {
    width: 100%;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_tit .head_title_en {
    margin-bottom: 2.4vw;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_tit .head_title span {
    font-size: 4.67vw;
    line-height: 1.37;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_list {
    margin-bottom: 5.07vw;
    width: 100%;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_list li {
    margin-bottom: 0.8vw;
    padding-left: 4vw;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_list li:has(small) {
    margin-bottom: 2.67vw;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_list li:has(small)::before {
    top: calc((3.6vw * 1.2 - 2.8vw) / 2);
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_list li span {
    font-size: 3.6vw;
    line-height: 1.48;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_list li span:has(small) {
    line-height: 1.2;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_list li span small {
    font-size: 2.53vw;
    line-height: 1;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_list li::before {
    top: calc((3.6vw * 1.48 - 2.8vw) / 2);
    width: 2.8vw;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_img {
    width: 37.33vw;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_img .img_wrap {
    aspect-ratio: 280/235;
    border-radius: 2vw;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_attention {
    flex: 1;
    font-size: 2.53vw;
    line-height: 1.58;
    margin-top: -0.67vw;
    padding-right: 3.33vw;
  }
  #tw_content .page_content .sec_teams {
    padding-bottom: 12vw;
  }
  #tw_content .page_content .sec_teams .team_title {
    font-size: 4.4vw;
    height: 9.33vw;
    margin: 5.33vw auto 2.13vw;
    padding: 0 4vw;
  }
  #tw_content .page_content .sec_teams p,
  #tw_content .page_content .sec_teams li {
    font-size: 3.2vw;
  }
  #tw_content .page_content .sec_teams .team_ul.sm li {
    font-size: 2.6vw;
  }
  #tw_content .page_content .sec_teams .team_ol {
    margin-bottom: 6.67vw;
  }
  #tw_content .page_content .sec_teams .team_ol li {
    padding: 2vw 0 2.4vw;
  }
  #tw_content .page_content .sec_teams .team_ol li .num {
    font-size: 6vw;
    padding-top: 0.53vw;
    width: 10vw;
  }
  #tw_content .page_content .sec_order {
    padding: 10.67vw var(--content-margin) 0;
  }
  #tw_content .page_content .sec_order .txt_wrap .txt_01 {
    font-size: 4.8vw;
    line-height: 1.44;
    margin-bottom: 6vw;
  }
  #tw_content .page_content .sec_order .txt_wrap .txt_02 {
    font-size: 3.6vw;
    line-height: 1.61;
  }
  #tw_content .page_content .sec_order .txt_wrap .txt_03 {
    font-size: 4.93vw;
    height: 17.87vw;
    margin: 9.33vw auto 0;
    width: 82.67vw;
  }
  #tw_content .page_content .sec_order .btm_wrap {
    height: 20.8vw;
    margin: 0 calc(var(--content-margin) * -1);
    padding-bottom: 1.6vw;
  }
  #tw_content .page_content .sec_order .btm_wrap p {
    font-size: 3.33vw;
    line-height: 1.52;
    margin: 0 auto;
    text-align: center;
    width: 82.67vw;
  }
  #tw_content .page_content .sec_order .btm_wrap .arr {
    bottom: 1.87vw;
    width: 8.27vw;
  }
  #tw_content .sec_search {
    padding: clamp(25px, 12.8vw, 50px) 5vw clamp(20px, 11.33vw, 42.5px);
  }
  #tw_content .sec_search .sec_head {
    margin-bottom: clamp(12.5px, 6.67vw, 25px);
  }
  #tw_content .sec_search .sec_head .head_title {
    font-size: 6vw;
    margin-bottom: 1.33vw;
  }
  #tw_content .sec_search .sec_head .head_sbtitle .en {
    font-size: 3.2vw;
    height: 3.73vw;
    line-height: 3.73vw;
    padding: 0 1.07vw;
  }
  #tw_content .sec_search .sec_head .head_sbtitle .ja {
    font-size: 2.93vw;
    padding-left: 9.87vw;
  }
  #tw_content .sec_search .sec_head .head_sbtitle .ja::before {
    height: 3.73vw;
    left: 5.33vw;
  }
  #tw_content .page_content .sec_tour .hotel_wrap {
    display: block;
  }
  #tw_content .page_content .sec_tour .hotel_item + .hotel_item {
    margin-top: 8vw;
  }
  #tw_content .page_content .sec_tour .hotel_item .item_head .hotel_name {
    font-size: 2.13vw;
    height: 62.5%;
    padding: 0.8vw 5.33vw 0;
  }
  #tw_content .page_content .sec_tour .hotel_item .item_head .hotel_name b {
    margin-top: 1.33vw;
  }
  #tw_content .page_content .sec_tour .hotel_item .item_head .hotel_visual {
    aspect-ratio: 690/128;
  }
  #tw_content .page_content .sec_tour .hotel_item .item_link {
    font-size: 3.07vw;
    height: 11.2vw;
    margin-top: 4vw;
    padding-right: 0.67vw;
  }
  #tw_content .page_content .sec_tour .hotel_item .item_link::after {
    right: 4vw;
    width: 3.2vw;
  }
  #tw_content .page_content .sec_tour .tab2_container.is-overflow:not(.is-last) .tab2_next_btn {
    display: block;
  }
  #tw_content .page_content .sec_tour .tab2_container.is-overflow:not(.is-first) .tab2_prev_btn {
    display: block;
  }
  #tw_content .page_content .sec_tour .tab2_container.is-last .tab2_next_btn {
    display: none;
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper {
    padding-left: 14.93vw;
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper::-webkit-scrollbar {
    display: none;
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper::before {
    border-radius: 1.33vw;
    font-size: 2.93vw;
    height: 6.93vw;
    width: 14.93vw;
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_list {
    display: inline-flex;
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 1.33vw;
    scroll-behavior: smooth;
    scrollbar-width: none;
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_btn {
    border-radius: 1.33vw;
    flex: auto;
    font-size: 4vw;
    height: 6.93vw;
    margin-left: 1.07vw;
    min-width: 8.8vw;
    position: relative;
    width: 100%;
    z-index: 1;
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_btn small {
    display: none;
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_btn.active::after {
    height: 5px;
    left: calc(50% - 5px);
    width: 10px;
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_arr {
    background: #fff;
    display: none;
    height: calc(100% - 2px);
    position: absolute;
    top: -2px;
    width: 4vw;
    z-index: 2;
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_arr::after {
    background: url(../img/arr_02_black.svg) center center/23.53% auto no-repeat;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_arr.tab2_next_btn {
    border-left: 1px solid var(--tour-border-color);
    right: 0;
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_arr.tab2_prev_btn {
    border-right: 1px solid var(--tour-border-color);
    left: 14.93vw;
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_arr.tab2_prev_btn::after {
    transform: scale(-1, 1);
  }
  #tw_content .page_content .sec_tour .tour_box {
    border-radius: 0 0 3.33vw 3.33vw;
    border-width: 2px;
    gap: 0 4.35%;
    grid-template-columns: 41.38% 1fr;
    margin: 0 auto 4vw;
    padding: 3.47vw 3.47vw 4.67vw;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_desc {
    font-size: 3.47vw;
    line-height: 1.54;
    margin-top: calc((3.47vw * 1.54 - 3.47vw) / 2 * -1);
  }
  #tw_content .page_content .sec_tour .tour_box .tour_tab {
    margin-top: 2.4vw;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_price {
    padding-right: 32.67vw;
    padding-top: 1.33vw;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_price .per {
    font-size: 2.53vw;
    margin-bottom: 0.53vw;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_price .price {
    display: inline-block;
    font-size: 2.93vw;
    margin-bottom: 0;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_price .price .price_min,
  #tw_content .page_content .sec_tour .tour_box .tour_price .price .price_max {
    font-size: 172.73%;
    letter-spacing: -0.02em;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_price .att {
    line-height: 4vw;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_price .att .att_01 {
    font-size: 2.53vw;
    padding: 0 1.33vw;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_price .att .att_02 {
    font-size: 2.27vw;
    letter-spacing: -0.04em;
    margin-left: 0.53vw;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_price .att .att_03 {
    font-size: 2.53vw;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_btn {
    bottom: 0;
    font-size: 3.2vw;
    height: 9.33vw;
    line-height: 9.07vw;
    padding-right: 4vw;
    position: absolute;
    right: 0;
    width: 32.67vw;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_btn::after {
    border-radius: 100vmax;
    right: 3.2vw;
    width: 2.27vw;
  }
}
@media not screen, screen and (min-width: 601px){
  #tw_wrapper .vsp600 {
    display: none;
  }
}
@media not screen, screen and (min-width: 961px){
  #tw_wrapper .vsp960 {
    display: none;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover){
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_btn:hover {
    opacity: 0.65;
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_btn:hover {
    background: var(--tour-tab-color);
    border-color: var(--tour-tab-color);
    color: #fff;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_btn:hover {
    opacity: var(--hover-opacity);
  }
}
@media (hover: none){
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_btn {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_btn:active {
    opacity: 0.65;
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_btn {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_btn:active {
    background: var(--tour-tab-color);
    border-color: var(--tour-tab-color);
    color: #fff;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_btn {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  #tw_content .page_content .sec_tour .tour_box .tour_btn:active {
    opacity: var(--hover-opacity);
  }
}
@media screen and (min-width: 1211px), print{
  #tw_content .page_head .head_hero .hero_title {
    height: 620px;
  }
}
@media screen and (min-width: 601px), print{
  #tw_content .youtube_wrap .youtube {
    border-radius: 12px;
  }
  #tw_content #ai-search-embed .ai-embed-title {
    margin-bottom: 40px;
  }
  #tw_content #ai-search-embed .ai-embed-lead {
    margin-bottom: 30px;
  }
  #tw_content .page_head .head_hero {
    background: var(--content-bg-01) url(../img/hero_visual.webp) center center/cover no-repeat;
    padding: 0 var(--content-margin);
  }
  #tw_content .page_head .head_hero .hero_title {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  #tw_content .page_head .head_hero .hero_title picture {
    display: block;
    height: 90.97%;
    margin-left: 24px;
    margin-top: 14px;
    overflow: hidden;
  }
  #tw_content .page_head .head_hero .hero_title img {
    height: 100%;
    width: auto;
  }
  #tw_content .page_head .head_lead {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
  }
  #tw_content .page_head .head_lead .txt_wrap {
    padding-left: clamp(1.5rem, 2.48vw, 3rem);
    position: relative;
    width: 49.59%;
  }
  #tw_content .page_head .head_lead .txt_wrap::before {
    background-color: var(--subtitle-font-color);
    content: "";
    height: calc(100% - 0.612rem);
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
  }
  #tw_content .page_head .head_lead .img_wrap {
    border-radius: 10px;
    width: 41.32%;
  }
  #tw_content .page_content .sec_gifts .sec_head .head_title_en {
    margin-bottom: 2px;
  }
  #tw_content .page_content .sec_gifts .sec_head .head_title {
    font-size: clamp(2.7rem, 4.71vw, 5.7rem);
  }
  #tw_content .page_content .sec_gifts .sec_head::after {
    margin-top: clamp(1.5rem, 2.48vw, 3rem);
  }
  #tw_content .page_content .sec_gifts .gift_wrap_02 {
    display: grid;
    gap: 0 clamp(2.6rem, 4.38vw, 5.3rem);
    grid-template-columns: repeat(3, 1fr);
  }
  #tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .txt_wrap {
    padding: 10px clamp(1rem, 1.49vw, 1.8rem) 20px 20.11%;
    position: relative;
  }
  #tw_content .page_content .sec_intro_01 .sec_inner {
    padding-bottom: 40px;
    padding-top: 50px;
  }
  #tw_content .page_content .sec_intro_01 .sec_head {
    margin-bottom: clamp(1rem, 1.65vw, 2rem);
  }
  #tw_content .page_content .sec_intro_01 .sec_body {
    margin-top: auto;
  }
  #tw_content .page_content .sec_intro_01 .feature_items {
    display: grid;
    gap: 0 35px;
    grid-template-columns: 50.32% 1fr;
    width: 64.05%;
  }
  #tw_content .page_content .sec_intro_02 {
    padding-bottom: clamp(5rem, 6.2vw, 7.5rem);
  }
  #tw_content .page_content .sec_intro_02 .item_title .txt {
    margin-top: -0.35rem;
  }
  #tw_content .page_content .sec_hotels .hotel_wrap {
    display: grid;
    gap: 5.79%;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 60px;
    position: relative;
  }
  #tw_content .page_content .sec_hotels .hotel_wrap::after {
    background-color: var(--border-color-green);
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 1px;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .inner {
    display: grid;
    gap: 0 15px;
    grid-template-columns: 1fr 33.93%;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_tit {
    margin-bottom: 20px;
    margin-top: 2px;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_tit {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_tit br {
    display: none;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_list {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_img {
    align-items: flex-end;
    display: flex;
    grid-column: 2/3;
    grid-row: 1/4;
  }
  #tw_content .page_content .sec_hotels .honeymoon_wrap .benefit_attention {
    grid-column: 1/2;
    grid-row: 3/4;
    line-height: 1.54;
    margin-top: clamp(1rem, 1.24vw, 1.5rem);
  }
  #tw_content .page_content .sec_teams .team_ul:has(> :nth-child(-n+1):last-child) {
    margin-bottom: 38px;
  }
  #tw_content .sec_search .sec_head {
    text-align: center;
  }
  #tw_content .page_content .sec_tour .hotel_wrap {
    display: grid;
    gap: 0 clamp(1.4rem, 2.31vw, 2.8rem);
    grid-template-columns: repeat(2, 1fr);
  }
  #tw_content .page_content .sec_tour .tab2_container {
    border-top: 0;
    padding-top: 0;
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper::before {
    border-radius: 6px;
    font-size: 1.4rem;
    height: 26px;
    padding-top: 2px;
    width: 85px;
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_list {
    display: flex;
    gap: 0 6px;
    overflow-x: visible;
    padding-bottom: 0;
    width: 100%;
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_list:has(> .tab2_btn:nth-child(8)) .tab2_btn small {
    font-size: 69.23%;
    line-height: 1.1;
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_btn {
    border-radius: 6px;
    flex: auto;
    font-size: 1.4rem;
    font-weight: 600;
    height: 26px;
    margin: 0;
    width: calc(100% - 3px);
  }
  #tw_content .page_content .sec_tour .tab2_container .tab2_scroll_wrapper .tab2_btn.active {
    cursor: default;
    pointer-events: none;
    position: relative;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_price {
    padding-left: 91px;
    padding-top: clamp(0.5rem, 0.99vw, 1.2rem);
  }
  #tw_content .page_content .sec_tour .tour_box .tour_price .per {
    display: none;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_price .price {
    font-size: 1.3rem;
    margin: 2px 0 5px 0;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_price .att {
    font-size: 1rem;
    line-height: 16px;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_btn {
    margin: 10px 0 0 auto;
  }
}
@media screen and (min-width: 961px), print{
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item {
    display: flex;
    gap: 0 4.13%;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .img_wrap {
    width: 52.07%;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .txt_wrap {
    display: flex;
    flex: 1;
    flex-direction: column;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_01 .gift_item .gift_catch {
    flex: 1;
  }
  #tw_content .page_content .sec_gifts .gift_wrap_02 .gift_item .gift_title {
    margin-top: calc((clamp(4rem, 4.13vw, 5rem) - clamp(1.5rem, 2.15vw, 2.6rem) * 1.31) / 2 - 2px);
  }
  #tw_content .page_content .sec_intro_01 {
    height: 600px;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_img {
    grid-column: 1/2;
    grid-row: 1/3;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_desc {
    border-bottom: 1px solid var(--tour-border-color);
    margin-bottom: 8px;
    padding-bottom: 13px;
  }
  #tw_content .page_content .sec_tour .tour_box .tour_tab {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}