@charset "UTF-8";

html {
  scroll-behavior: smooth;
  scroll-padding: 100px;
}

body {
  font-family: garamond-premier-pro, serif;
  font-style: normal;
  font-weight: 400;
  word-break: auto-phrase;
}

img, video {
  vertical-align: bottom;
}

.header_sub_menu_list {
  position: absolute;
  left: 0;
  width: max-content;
  background-color: rgba(1, 12, 37, 0.8);
  padding: 40px 19px;
  top: 40px;
  display: grid;
  row-gap: 34px;
  letter-spacing: 0.1em;
  display: none;
}

.header_nav > ul > li {
  position: relative;
  z-index: 0;
}

.sp_header_logo {
  display: none;
}

.sp_header_menu {
  display: none;
}

.grecaptcha-badge {
  display: none !important;
}

header {
  background-color: rgba(1, 12, 37, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}

.header_logo {
  width: 74px;
}

.header_nav > ul > li > a {
  color: #BDBDBD;
  font-size: 18px;
  /* font-weight: 600; */
  letter-spacing: 0.26em;
  padding: 0.6em 1.5em;
}

.header_container {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  width: min(80%, 1200px);
  margin-inline: auto;
  padding: 9px 0 7px;
}

.header_nav > ul {
  display: flex;
  justify-content: space-between;
}

.header_sub_menu_list li a {
  color: #fff;
  font-size: 17px;
  letter-spacing: 0.04em;
  padding: 0.6em 1em;
}

.header_sub_menu_list li a.small_text {
  font-size: 0.8em;
}

.header_sub_menu_list.active {
  display: grid;
}

.header_nav ul li a.active {
  border-bottom: 1px solid currentColor;
}

.header_sub_menu_list li a:hover {
  color: #BDAE81;
}

.main_visual_video {
  aspect-ratio: 1920/1080;
  width: 100%;
  object-fit: cover;
}

#main_visual_section {
  display: grid;
  place-items: center;
}

#main_visual_section > * {
  grid-column: 1/1;
  grid-row: 1/1;
}

.main_visual_image {
  width: 330px;
  position: relative;
  z-index: 1000;
}

.fixed_button_container {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 9999;
}

.fixed_button_link {
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  padding: 1em 7em;
  letter-spacing: 0.15em;
  display: block;
}

.explore_section_title {
  font-size: 66px;
  text-align: center;
  width: fit-content;
  margin-inline: auto;
  display: grid;
  position: relative;
  z-index: 0;
  padding-bottom: 0.5em;
}

.explore_section_title span {
  font-size: 0.8em;
  /* display: block; */
}

.explore_section {
  background-image: linear-gradient(0deg, #000308, #0E3350, #0E3350, #001221, #000308);
  color: #FFFDFD;
  padding: 160px 0;
}

.explore_description {
  text-align: center;
  font-size: 24px;
  letter-spacing: 0.04em;
  line-height: 1.8;
  margin-top: 60px;
}

.explore_container {
  width: min(95%, 1270px);
  margin-inline: auto;
}

.explore_theme_list {
  margin-top: 100px;
}

.explore_theme_list a {
  display: grid;
  position: relative;
  z-index: 0;
  transition: 0.2s;
}

.explore_theme_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 40px;
  row-gap: 50px;
}

.explore_theme_list a > * {
  grid-column: 1/1;
  grid-row: 1/1;
}

.explore_theme_bg {
  aspect-ratio: 610/340;
  background-color: #fff;
  object-fit: cover;
  width: 100%;
}

.explore_theme_title {
  background-color: rgba(4, 0, 0, 0.6);
  align-self: center;
  width: 100%;
  text-align: center;
  font-size: 36px;
  letter-spacing: 0.2em;
  padding: 0.2em 1em;
  color: #fff;
}

.journeys_of_inspiration_section {
  background-color: #D8D8D8;
  padding: 130px 0;
}

.journeys_of_inspiration_section_title {
  text-align: center;
  font-size: 60px;
  color: #897845;
  line-height: 1.2;
  width: fit-content;
  margin-inline: auto;
  border-bottom: 2px solid currentColor;
  padding: 0 0 0.4em 0;
}

.journeys_of_inspiration_description {
  text-align: center;
  font-size: 24px;
  letter-spacing: 0.04em;
  line-height: 1.8;
  margin-top: 60px;
  width: min(90%, 690px);
  margin-inline: auto;
}

.about_us_section {
  background-image:
  linear-gradient(0deg, rgba(0, 8, 26, 0.5), rgba(0, 8, 26, 0.95)),
  url('../images/about_us_section_bg.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: -2px;
}

.about_us_title_box {
  display: grid;
  grid-template-columns: 6fr 4fr;
  border-bottom: 1px solid #D9D9D9;
}

.about_us_title_box_left {
  border-right: 1px solid #D9D9D9;
  display: grid;
  justify-content: end;
  padding-inline: 130px;
}

.about_us_title_box > * {
  padding-block: 80px 50px;
}

.about_us_title_box_left .logo_image {
  width: 455px;
  position: relative;
  z-index: 1000;
}

.about_us_title_box_left .text {
  color: #fff;
  font-size: 35px;
  letter-spacing: 0.2em;
  margin-bottom: 30px;
}

.about_us_title_box_right > img {
    width: 65px;
    position: relative;
    z-index: 1000;

}

.about_us_title_box_right {
  padding-inline: 74px;
}

.about_us_content_box {
  width: min(100%, 1270px);
  margin-inline: auto;
  color: #fff;
  padding-block: 50px;
}

.about_us_content_button_link {
  background-color: rgba(255, 255, 255, 0.9);
  color: #000;
  font-size: 23px;
  padding: 0.8em 1.6em;
  display: block;
  width: fit-content;
  margin-inline: auto;
  margin-top: 60px;
  letter-spacing: 0.18em;
  text-align: center;
}

.testimonials_section {
  /* background-image: linear-gradient(180deg, rgba(0, 16, 56), rgba(1, 14, 48, 0.6), rgba(3, 36, 125, 0)); */
  padding-block: 100px;
}

.testimonials_bg {
  background-image: url('../images/testimonials_section_bg.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.testimonials_section_title {
  text-align: center;
  color: #fff;
  font-size: 36px;
  letter-spacing: 0.22em;
  line-height: 1.5;
}

.testimonials_list {
  width: min(100%, 1520px);
  margin-inline: auto;
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 60px;
}

.movies_section {
  background-color: #030710;
  padding-block: 100px;
}

.movies_section_title {
  text-align: center;
  font-size: 64px;
  color: #fff;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  column-gap: 0.8em;
  width: min(950px, 90%);
  margin-inline: auto;
}

.movies_section_title::before, .movies_section_title::after {
  content: '';
  height: 1px;
  background-color: currentColor;
  flex-grow: 1;
}

.movies_list {
  width: min(1260px, 90%);
  margin-inline: auto;
  column-gap: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 85px;
}

.movies_list video {
  aspect-ratio: 380/670;
  background-color: #fff;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.instagram_section {
  background-color: #030710;
  padding-block: 200px;
}

footer {
  background-image: linear-gradient(0deg, #031030, #000B27, #030710);
  color: #fff;
  padding-block: 100px;
}

.footer_container {
  width: min(1500px, 90%);
  margin-inline: auto;
}

.footer_logo {
  width: 265px;
}

.footer_content_box {
  display: flex;
  column-gap: 300px;
  flex-wrap: wrap;
  row-gap: 80px;
}

.footer_nav_box {
  flex-grow: 1;
}

.navigation {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 80px;
  column-gap: 30px;
}

.navigation .nav_box .label {
  font-size: 26px;
  color: #BDBDBD;
  letter-spacing: 0.25em;
}

.navigation .nav_box {
  display: grid;
  align-content: start;
  row-gap: 50px;
}

.navigation .nav_box .nav_list {
  display: grid;
  row-gap: 40px;
}

.navigation .nav_box .nav_list .nav_item .nav_link {
  font-size: 23px;
  letter-spacing: 0.1em;
}

.footer_bottom_box {
  margin-top: 150px;
  display: grid;
  row-gap: 35px;
}

.copyright {
  font-size: 15px;
  letter-spacing: 0.04em;
}

.footer_bottom_link {
  font-size: 15px;
  letter-spacing: 0.06em;
}

.explore_section_title img {
  display: block;
  width: 100%;
  /* margin-top: 22px; */
  margin-inline: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.pararalx_image_section {
  aspect-ratio: 1920/1000;
  width: 100%;
  object-fit: cover;
  position: sticky;
  top: 0;
  z-index: -100;
}

.about_us_content_philosophy_box {
  display: grid;
  grid-template-columns: 60% 1fr;
  column-gap: 100px;
  align-items: center;
}

.about_us_content_philosophy_text_box .text {
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 2.4;
}

.about_us_content_philosophy_whyus_box_card {
  display: grid;
  grid-template-columns: 1fr 38%;
  column-gap: 60px;
  align-content: start;
}

.about_us_content_philosophy_whyus_box {
  display: grid;
  align-content: start;
  column-gap: 50px;
  margin-top: 64px;
  grid-template-columns: repeat(2, 1fr);
}

.about_us_content_philosophy_whyus_box_card_text_box .text {}

.about_us_content_philosophy_whyus_box_card_text_box .description {
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 2.4;
}

.about_us_content_philosophy_whyus_box_card_text_box .title {
  color: #BDBDBD;
  font-size: 28px;
  letter-spacing: 0.12em;
}

.about_us_content_philosophy_whyus_box_card_text_box {
  display: grid;
  align-content: start;
  row-gap: 50px;
}

.pararalx_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonials_card {
  background-color: rgba(255,255,255,0.1);
  color: #fff;
  display: flex;
  flex-direction: column;
}

.testimonials_text_box {flex-grow: 1;padding: 50px 40px;font-size: 17px;letter-spacing: 0.06em;line-height: 2;display: grid;row-gap: 30px;place-content: center;}

.testimonials_card:nth-child(2) {
  flex-direction: column-reverse;
}

.contact_section .contact_container .text {
  color: #fff;
  text-align: center;
  font-size: 24px;
  letter-spacing: 0.06em;
  line-height: 2.4;
}

.contact_section .contact_container .line {
  width: 1px;
  height: 230px;
  background-color: #fff;
  margin-inline: auto;
  margin-block: 60px;
}

.contact_button_link {
  font-size: 23px;
  background-color: #fff;
  margin-inline: auto;
  width: fit-content;
  display: block;
  letter-spacing: 0.18em;
  padding: 0.4em 4em;
  text-align: center;
}

.contact_section {
  margin-top: 500px;
}

.instagram_section_title {
  width: 73px;
  display: block;
  margin-inline: auto;
}

.page_explore_bg {
  background-image: url('../images/page_explore_bg.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 220px;
}

.page_title_box_image {
  width: 435px;
  margin-inline: auto;
  display: block;
}

.page_title_box {
  padding-block: 230px;
}

.page_explore_introduction_title {
  background-color: #14374F;
  color: #fff;
  text-align: center;
  font-size: 23px;
  letter-spacing: 0.25em;
  padding: 0.8em 0.6em;
  width: min(1270px, 90%);
  margin-inline: auto;
}

.page_explore_introduction_content {
  width: min(1270px, 90%);
  margin-inline: auto;
  margin-top: 70px;
  display: flex;
  column-gap: 14%;
  align-items: center;
}

.page_explore_introduction_content_image {
  width: 60%;
  flex-shrink: 0;
  aspect-ratio: 773/433;
  object-fit: cover;
}

.page_explore_introduction_content_text {
  font-size: 20px;
  color: #fff;
  line-height: 2.4;
}

.page_explore_jouneys_of_inspiration {
  margin-top: 150px;
}

.page_explore_jouneys_of_inspiration .journeys_of_inspiration_description {
  color: #fff;
}

.page_contact_bg {
  background-image: linear-gradient(180deg, #00081A, #021541, #021541, #030814);
  padding-bottom: 100px;
}

.page_contact_introduction_title {
  background-color: #897845;
  color: #fff;
  text-align: center;
  font-size: 23px;
  letter-spacing: 0.25em;
  padding: 0.8em 0.6em;
  width: min(1270px, 90%);
  margin-inline: auto;
}

.page_contact_introduction_text {
  text-align: center;
  color: #fff;
  font-size: 18px;
  letter-spacing: 0.06em;
  margin-top: 60px;
  line-height: 2.5;
}

.page_for_travel_advisors_bg {
  background-image:
    linear-gradient(
      180deg,
      #00081A 25%,
      #3D5364 72%,
      rgba(84, 106, 123, 0.7) 82%,
      rgba(84, 106, 123, 0.4) 84%,
      rgba(84, 106, 123, 0) 93%
    ),
    url('../images/page_for_travel_advisors_bg.webp');
  background-size: contain, cover;
  background-position: bottom center, center center;
  background-repeat: no-repeat, no-repeat;
  padding-bottom: 400px;
  margin-bottom: -8px;
}

.page_for_travel_advisors_introduction_title {
  text-align: center;
  font-size: 50px;
  color: #897845;
  letter-spacing: 0.2em;
  width: fit-content;
  margin-inline: auto;
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.3em;
}

.page_for_travel_advisors_introduction_subtitle {
  text-align: center;
  color: #897845;
  font-size: 48px;
  letter-spacing: 0.12em;
}

.page_for_travel_advisors_introduction_text {
  text-align: center;
  color: #fff;
  font-size: 30px;
  letter-spacing: 0.1em;
  width: min(760px, 100%);
  margin-inline: auto;
  margin-top: 50px;
  line-height: 2;
}

.page_for_travel_advisors_total_quality_control_title {
  color: #898989;
  font-size: 40px;
  letter-spacing: 0.14em;
  line-height: 1.5;
}

.page_for_travel_advisors_total_quality_control_text {
  font-size: 20px;
  color: #fff;
  letter-spacing: 0.04em;
  line-height: 2.2;
}

.page_for_travel_advisors_experience_title {
  color: #898989;
  font-size: 40px;
  letter-spacing: 0.06em;
}

.page_for_travel_advisors_experience_text {
  font-size: 20px;
  color: #fff;
  letter-spacing: 0.04em;
  line-height: 2;
  margin-top: 50px;
}

.page_for_travel_advisors_experience_content_box_text_box_list {
  margin-left: 1.8em;
  list-style: disc;
  font-size: 20px;
  color: #fff;
  letter-spacing: 0.04em;
  display: grid;
  row-gap: 24px;
}

.page_for_travel_advisors_support_title {
  text-align: center;
  font-size: 42px;
  color: #897845;
  letter-spacing: 0.14em;
  width: min(1000px, 100%);
  margin-inline: auto;
  display: flex;
  align-items: center;
  column-gap: 50px;
}

.page_for_travel_advisors_support_title::before,.page_for_travel_advisors_support_title::after {
  content: '';
  flex-grow: 1;
  height: 1px;
  background-color: currentColor;
}

.page_for_travel_advisors_support_text {
  font-size: 20px;
  color: #fff;
  letter-spacing: 0.04em;
  line-height: 2;
  width: min(850px, 100%);
  margin-inline: auto;
  text-align: center;
  margin-top: 50px;
}

.page_for_travel_advisors_introduction_image_box {
  width: min(1000px, 90%);
  margin-inline: auto;
  margin-block: 110px;
}

.page_for_travel_advisors_total_quality_control_container {
  display: flex;
  width: min(970px, 90%);
  margin-inline: auto;
  column-gap: 12%;
  /* align-items: start; */
}

.page_for_travel_advisors_total_quality_control_image {
  flex-shrink: 0;
  width: 50%;
  object-fit: cover;
}

.page_for_travel_advisors_total_quality_control_text_box {
  display: grid;
  align-content: start;
  row-gap: 50px;
}

.page_for_travel_advisors_total_quality_control {
  margin-top: 110px;
}

.page_for_travel_advisors_our_services_container {
  width: min(1000px, 90%);
  margin-inline: auto;
  margin-top: 110px;
}

.page_for_travel_advisors_experience_content_box {
  display: flex;
  column-gap: 12%;
  align-items: center;
  margin-top: 70px;
}

.page_for_travel_advisors_experience_content_box_text_box_image {
  flex-shrink: 0;
  width: 42%;
}

.page_for_travel_advisors_experience_content_box_text_box_list_item {
  line-height: 1.6;
}

.page_for_travel_advisors_support {
  margin-top: 130px;
}

.page_become_a_partner_in_japan_bg {
  background-image: linear-gradient(
    180deg,
    #00081A 25%,
    #3D5364 100%
  );
  padding-bottom: 120px;
}

.page_become_a_partner_in_japan_introduction_title {
  width: fit-content;
  text-align: center;
  margin-inline: auto;
  color: #897845;
  font-size: 50px;
  letter-spacing: 0.18em;
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.2em;
}

.page_become_a_partner_in_japan_introduction_text {
  color: #fff;
  font-size: 20px;
  line-height: 3.4;
  letter-spacing: 0.16em;
  text-align: center;
  margin-top: 80px;
  width: 90%;
  margin-inline: auto;
}

.page_become_a_partner_in_japan_introduction_text.sp {
  display: none;
}

.page_become_a_partner_in_japan_company_information_container {
  width: min(900px, 90%);
  margin-inline: auto;
  margin-top: 200px;
}

.page_become_a_partner_in_japan_company_information_row {
  display: grid;
  grid-template-columns: 200px 1fr;
  column-gap: 20%;
}

.page_become_a_partner_in_japan_company_information_row .label_box {
  color: #897845;
  border-bottom: 1px solid currentColor;
}

.page_become_a_partner_in_japan_company_information_row .label_box .label {
  font-size: 20px;
  letter-spacing: 0.3em;
  margin-bottom: 14px;
}

.page_become_a_partner_in_japan_company_information_row .label_box .en_label {
  font-size: 14px;
  letter-spacing: 0.18em;
}

.page_become_a_partner_in_japan_company_information_row .value_box {
  color: #fff;
  border-bottom: 1px solid currentColor;
}

.page_become_a_partner_in_japan_company_information_row .value_box .value {
  font-size: 20px;
  letter-spacing: 0.3em;
  margin-bottom: 14px;
  line-height: 1.8;
}

.page_become_a_partner_in_japan_company_information_row .value_box .en_value {
  font-size: 14px;
  letter-spacing: 0.18em;
  line-height: 2;
}

.page_become_a_partner_in_japan_company_information_row .label_box, .page_become_a_partner_in_japan_company_information_row .value_box {
  padding-block: 50px;
  display: grid;
  align-content: center;
}

.page_become_a_partner_in_japan_official_website_button {
  background-color: #fff;
  color: #897845;
  font-size: 18px;
  letter-spacing: 0.25em;
  display: block;
  width: fit-content;
  margin-inline: auto;
  padding: 0.8em 4em;
  margin-top: 100px;
}

.page_about_bg {
  background-image: url('../images/page_about_bg.webp');
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
  padding-bottom: 150px;
}

.page_about_introduction_title {width: fit-content;text-align: center;margin-inline: auto;color: #897845;font-size: 50px;letter-spacing: 0.18em;border-bottom: 1px solid currentColor;padding-bottom: 0.2em;}

.page_about_introduction_content_box {
    width: min(870px, 90%);
    margin-inline: auto;
    display: grid;
    grid-template-columns: 80px 1fr;
    column-gap: 20%;
    margin-top: 130px;
}

.page_about_our_approach_title {
    color: #897845;
    font-size: 50px;
    letter-spacing: 0.14em;
}

.page_about_our_approach_subtitle {
    color: #898989;
    font-size: 40px;
    letter-spacing: 0.06em;
    margin-top: 40px;
}

.page_about_our_approach_text {
    font-size: 20px;
    color: #fff;
    letter-spacing: 0.04em;
    line-height: 2.2;
    margin-top: 50px;
}

.page_about_our_approach_container {
    width: min(1000px, 90%);
    margin-inline: auto;
    margin-top: 140px;
}

.page_about_curators_title {
    color: #897845;
    font-size: 50px;
    letter-spacing: 0.14em;
}

.page_about_curators_text {
    font-size: 20px;
    color: #fff;
    letter-spacing: 0.04em;
    line-height: 2.2;
    margin-top: 50px;
}

.page_about_curators_container {
    width: min(1000px, 90%);
    margin-inline: auto;
    margin-top: 140px;
}

.page_about_our_approach_image_box_text {
    color: #fff;
    font-size: 28px;
    letter-spacing: 0.2em;
    line-height: 2.4;
    text-align: right;
}

.page_about_contact_button {
    font-size: 23px;
    background-color: #fff;
    margin-inline: auto;
    width: fit-content;
    display: block;
    letter-spacing: 0.18em;
    padding: 0.4em 4em;
    margin-top: 150px;
    /* margin-bottom: 150px; */
}

.page_about_introduction_content_box_text {
    font-size: 20px;
    color: #fff;
    letter-spacing: 0.08em;
    line-height: 2.2;
    margin-top: 50px;
}

.page_about_journeys_of_inspiration_title {
    text-align: center;
    font-size: 36px;
    letter-spacing: 0.26em;
}

.page_about_journeys_of_inspiration {
    background-image: linear-gradient(180deg, #031030, #030814);
    color: #fff;
    padding-block: 100px 200px;
    margin-top: -2px;
}

.single_journeys_bg {
  background-image: linear-gradient(
    180deg,
    #00081A 7%,
    #202636 30%,
    #546A7B 100%
  );
}

.page_journeys_introduction_title {
  text-align: center;
  font-size: 50px;
  color: #897845;
  letter-spacing: 0.2em;
  width: fit-content;
  margin-inline: auto;
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.3em;
}

.page_journeys_introduction_content_text {
  font-size: 20px;
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 2.2;
  margin-top: 50px;
  width: min(650px, 90%);
  margin-inline: auto;
  text-align: center;
}

.single_journeys_content_bg {
  background-image: url('../images/single_journeys_content_bg.webp');
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}

.page_journeys_access, .page_journeys_sample_itinerary {
  background-color: rgba(137, 120, 69, 0.7);
}

.page_journeys_highlights {
  background-color: rgba(137, 120, 69, 0.7);
  position: relative;
  z-index: 0;
  padding-block: 130px;
}

.page_journeys_highlights::before {
  content: '';
  inset: 0;
  background-color: rgba(0,0,0,0.2);
  position: absolute;
  z-index: -100;
}

.page_journeys_introduction_image {
  width: min(1270px, 90%);
  margin-inline: auto;
  display: block;
  margin-top: 130px;
}

.page_journeys_introduction_container {
  padding-bottom: 170px;
}

.page_journeys_access {
  display: flex;
  padding-inline: 17vw;
  column-gap: 10%;
  align-items: center;
  padding-top: 150px;
}

.page_journeys_access_image {
  width: 50%;
}

.page_journeys_access_text {
  font-size: 20px;
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 2.2;
  margin-top: 50px;
}

.page_journeys_sample_itinerary_title {
  text-align: center;
  font-size: 52px;
  color: #fff;
  letter-spacing: 0.26em;
}

.page_journeys_sample_itinerary_content {
  width: min(1270px, 90%);
  margin-inline: auto;
  margin-top: 60px;
  display: grid;
  /* row-gap: 50px; */
}

.page_journeys_sample_itinerary_content_day_box + .page_journeys_sample_itinerary_content_day_box {
  /* margin-top: 70px; */
}

.page_journeys_sample_itinerary_content_day_box {
  display: grid;
  row-gap: 40px;
}

.page_journeys_sample_itinerary_content_day_box .open_button {
  color: #fff;
  display: block;
  font-size: 22px;
  letter-spacing: 0.1em;
  border: 1px solid currentColor;
  width: min(500px, 100%);
  text-align: center;
  padding: 0.4em 0.5em;
  margin-inline: auto;
  /* margin-bottom: 45px; */
  position: relative;
  z-index: 0;
  cursor: pointer;
}

.page_journeys_sample_itinerary_content_day_box .open_button::before {
  content: '';
  width: 0.5em;
  aspect-ratio: 1/1;
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-75%) rotate(225deg);
  transition: 0.3s;
}

.page_journeys_sample_itinerary_content_day_box .open_button.active::before {
  transform: translateY(-25%) rotate(45deg);
}

.page_journeys_sample_itinerary_content_day_box_content_container {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s;
  opacity: 0;
  /* background-color: rgba(255,255,255, 0.15); */
}

.page_journeys_sample_itinerary_content_day_box_content_container .inner {
  overflow: hidden;
}

.page_journeys_sample_itinerary_content_day_box_content_container.active {
  grid-template-rows: 1fr;
  opacity: 1;
  /* padding: 50px; */
  margin-bottom: 50px;
}

.page_journeys_sample_itinerary_content_day_box_content {
  background-color: rgba(255,255,255, 0.15);
  padding: 50px;
  display: grid;
  grid-template-columns: 43% 1fr;
  align-items: center;
}

.page_journeys_sample_itinerary_content_day_box_content_text {
  font-size: 20px;
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 2.2;
  display: grid;
  place-content: center;
  padding: 40px 130px;
}

.page_journeys_sample_itinerary_content_day_box_content + .page_journeys_sample_itinerary_content_day_box_content {
  margin-top: 45px;
}

.page_journeys_sample_itinerary {
  padding-bottom: 140px;
}

.page_journeys_highlights_container {
  width: min(1270px, 90%);
  margin-inline: auto;
}

.page_journeys_highlights_title {
  background-color: #897845;
  color: #fff;
  text-align: center;
  font-size: 23px;
  letter-spacing: 0.25em;
  padding: 0.8em 0.6em;
  margin-inline: auto;
}

.page_journeys_highlights_content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 46px;
  margin-top: 65px;
}

.page_journeys_highlights_content_card_text {
  color: #fff;
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  margin-top: 40px;
}

.page_journeys_contact_text {
  color: #fff;
  text-align: center;
  font-size: 24px;
  letter-spacing: 0.06em;
  line-height: 2.4;
}

.page_journeys_contact_container .line {
  width: 1px;
  height: 230px;
  background-color: #fff;
  margin-inline: auto;
  margin-block: 60px;
}

.page_journeys_contact_button {
  font-size: 23px;
  background-color: #fff;
  margin-inline: auto;
  width: fit-content;
  display: block;
  letter-spacing: 0.18em;
  padding: 0.4em 4em;
}

.page_journeys_contact {
  background-color: rgba(137, 120, 69, 0.7);
  position: relative;
  z-index: 0;
  padding-block: 130px;
}

.page_journeys_contact::before {
  content: '';
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: -100;
}

.journeys_of_inspiration_swiper {
  width: min(1270px, 90%);
  margin-inline: auto;
  margin-top: 80px;
}

.journeys_of_inspiration_card {display: block;background-position: center;background-repeat: no-repeat;background-size: cover;position: relative;z-index: 0;aspect-ratio: 415/734;color: #fff;padding: 40px clamp(20px, 3vw, 70px) 40px 35px;}

.journeys_of_inspiration_card .map_image {
    position: absolute;
    bottom: 80px;
    right: 30px;
    width: 50%;
}

.journeys_of_inspiration_card .title {
    font-size: 35px;
}

.journeys_of_inspiration_card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(0deg, rgba(4, 36, 63, 0) 45%, rgba(0, 33, 60, 0.8) 100%);
    z-index: -100;
}

.journeys_of_inspiration_card .description {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.04em;
    margin-top: 18px;
    /* 3行で...で表示する */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.journeys_of_inspiration_card .nights {
    background-color: #897845;
    width: fit-content;
    padding: 0.2em 1em;
    margin-top: 30px;
}

.journeys_of_inspiration_card .view_more_box {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #897845;
    color: #fff;
    padding: 20px 20px;
    text-align: right;
    letter-spacing: 0.1em;
}

.journeys_of_inspiration_card .view_more_box::before {
    content: '';
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 10px;
    height: 1px;
    background-color: currentColor;
    transform-origin: right;
    transform: rotate(45deg);
}

.journeys_of_inspiration_card .view_more_box .view_more_text {
    border-bottom: 1px solid currentColor;
    width: fit-content;
    margin-left: auto;
    padding-right: 22px;
}

.journeys_of_inspiration_container .swiper-horizontal>.swiper-pagination-bullets,
.journeys_of_inspiration_container .swiper-pagination-horizontal.swiper-pagination-bullets {
  text-align: left;
  bottom: 0;
}

.swiper {
  padding-bottom: 50px;
}

.swiper-button-next, .swiper-button-prev {
  color: #897845;
  height: auto;
  width: 42px;
  aspect-ratio: 1/1;
  background-color: #fff;
  padding: 10px 4px;
}

.journeys_of_inspiration_list_container {
  position: relative;
  z-index: 0;
  width: min(1270px, 90%);
  margin-inline: auto;
}

.movies_list_container {
  position: relative;
  width: min(1270px, 90%);
  margin-inline: auto;
}

.journeys_of_inspiration_list_post_container {
  position: relative;
  z-index: 0;
}

.journeys_of_inspiration_container .swiper-pagination-bullet {
  border-radius: 0px;
  width: 60px;
  height: 3px;
  background-color: #fff;
}

.journeys_of_inspiration_container span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #897845;
}

.footer_logo_box .social_list {
  margin-top: 30px;
}

.footer_logo_box .social_icon {
  width: 70px;
}

.swiper-pagination-bullet {
  background-color: #dcdcdc;
  margin: 0 16px !important;
}

.instagram_list {
  width: min(1270px, 90%);
  margin-inline: auto;
  margin-top: 100px;
}

#sbi_images {
  row-gap: 60px !important;
}

.page_about_introduction_image {
  width: min(1000px, 90%);
  margin-inline: auto;
  display: block;
  margin-top: 110px;
}

.page_about_our_approach_image_box {
  display: grid;
}

.page_about_curators_content_box {
  display: grid;
  grid-template-columns: 1fr 35%;
  column-gap: 15%;
}

.page_about_our_approach_image_box {
  background-image: url('../images/about_our_approach_image_box_image.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* aspect-ratio: 1000/700; */
  padding: 100px 100px 250px 50px;
  margin-top: 110px;
}

.page_about_journeys_of_inspiration_list {
  width: min(1270px, 90%);
  margin-inline: auto;
}

.common_form_box {
  background-color: #D6D6D6;
  width: min(1000px, 100%);
  margin-inline: auto;
  padding: 140px 160px;
  display: grid;
  row-gap: 25px;
  position: relative;
  z-index: 0;
}

.page_for_travel_advisors_support_container {
  margin-bottom: 90px;
}

.common_form_box .form_row label {
  font-size: 18px;
  letter-spacing: 0.06em;
}

.common_form_box .form_row :where(input, textarea, select) {
  background-color: #fff;
  width: 100%;
  line-height: 2;
  padding: 1em 1em;
}

.common_form_box .form_row {
  display: grid;
  row-gap: 10px;
}

.common_form_box .form_row select {
  appearance: auto;
}

input.wpcf7-form-control.wpcf7-submit {
  background-color: #897845;
  color: #fff;
  font-size: 24px;
  letter-spacing: 0.25em;
  width: 90%;
  text-align: center;
  display: block;
  margin-inline: auto;
  margin-top: 40px;
  padding: 1em 0.5em;
  cursor: pointer;
}

::placeholder {
  color: #b3b3b3;
}

input[type="checkbox"] {
  appearance: auto;
}

span.wpcf7-form-control-wrap:has(.wpcf7-acceptance) {text-align: center;letter-spacing: 0.04em;margin-top: 34px;}

.page_for_travel_advisors_experience_content_box_text_box_image_sp {
  display: none;
}

.page_become_a_partner_in_japan_form {
  margin-top: 150px;
}

.page_explore_tour_themes_title {
  background-color: #000000;
  color: #fff;
  text-align: center;
  font-size: 23px;
  letter-spacing: 0.25em;
  padding: 0.8em 0.6em;
  width: min(1270px, 90%);
  margin-inline: auto;
}

.page_explore_tour_themes {
  margin-top: 255px;
}

.page_explore_tour_themes_container {
  width: min(1270px, 90%);
  margin-inline: auto;
}

.page_explore_journeys_list {
  width: min(1140px, 90%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 7%;
  margin-top: 125px;
  row-gap: 80px;
}

form.page_explore_search_form {
  width: min(600px, 90%);
  border: 1px solid #897844;
  background-color: rgba(0,0,0,0.5);
  position: relative;
  z-index: 0;
  margin-inline: auto;
}

form.page_explore_search_form input {
  color: #897845;
  font-size: 30px;
  letter-spacing: 0.18em;
  width: 100%;
  padding-left: 74px;
  padding-block: 0.3em;
}

form.page_explore_search_form input::placeholder {
  color: #897845;
}

form.page_explore_search_form button {
  position: absolute;
  width: 30px;
  left: 24px;
  top: 0;
  bottom: 0;
  z-index: 999;
}

.page_explore_search {
  margin-top: 100px;
}

.page_explore_search_container .line {
  height: 200px;
  background-color: #897845;
  width: 1px;
  display: block;
  margin-inline: auto;
  margin-top: 90px;
}

.page_explore_journeys_list.sp {
  display: none;
}

.page_journeys_of_inspiration {
  background-color: #D8D8D8;
  padding: 130px 0;
}

.page_journeys_sample_itinerary_content_day_box_content img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 510/350;
}

.page_journeys_sample_itinerary_content_day_box_content.only_text {
  display: block;
  overflow: hidden;
}

.page_journeys_sample_itinerary_content_day_box_content.only_text ul {
  list-style: disc;
  margin-left: 1.8em;
  display: grid;
  row-gap: 40px;
  font-size: 20px;
  color: #fff;
  line-height: 2;
  letter-spacing: 0.04em;
}

.page_legal_information_bg {
  background-image: linear-gradient(180deg, #00081A 7%, #27465E 42%, #030814 94%);
}

.page_legal_information_content {
  width: min(950px, 90%);
  margin-inline: auto;
  color: #fff;
  font-size: 18px;
  display: grid;
  row-gap: 24px;
  letter-spacing: 0.06em;
  line-height: 1.6;
  padding-block: 0px 100px;
}

.page_legal_information_content h2 {
  font-size: 26px;
  letter-spacing: 0.1em;
  margin-top: 50px;
}

.page_legal_information_content table :where(td) {
  padding: 1em;
}

.page_legal_information_content h3 {
  font-size: 22px;
  margin-top: 30px;
}

.page_legal_information_content h4 {
  font-size: 20px;
  margin-top: 10px;
}

.page_legal_information_content_title {
  width: fit-content;
  text-align: center;
  margin-inline: auto;
  color: #897845;
  font-size: 50px;
  letter-spacing: 0.18em;
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.2em;
}

.page_legal_information_content_title + p {
  margin-top: 40px;
}

.single_bg {
  background-image: linear-gradient(180deg, #171D2E 0%, #546B7C 100%);
  padding-bottom: 100px;
}

.single_title {
  width: fit-content;
  text-align: center;
  margin-inline: auto;
  color: #897845;
  font-size: 50px;
  letter-spacing: 0.18em;
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.2em;
}

.single_content {
  width: min(1270px, 90%);
  margin-inline: auto;
  margin-top: 100px;
  color: #fff;
  display: grid;
  row-gap: 40px;
  font-size: 20px;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.single_content h2 {
  font-size: 42px;
  letter-spacing: 0.06em;
  margin-top: 20px;
}

.single_content img {
  width: 100%;
  display: block;
  margin-block: 50px;
}

.archive_bg {
  background-image: linear-gradient(180deg, #00081A 19%, #2C3D4D 54%, #59727F 99%);
  padding-bottom: 100px;
}

.archive_content_box {
  width: min(1270px, 90%);
  margin-inline: auto;
}

form.page_explore_search_form + .archive_content_box {
  margin-top: 160px;
}

.archive_content_box_image {
  width: 100%;
  aspect-ratio: 16/7;
  object-fit: cover;
}

.archive_content_box + .archive_content_box {
  margin-top: 150px;
}

.archive_content_box_title {
  background-color: #14374F;
  color: #fff;
  text-align: center;
  font-size: 23px;
  letter-spacing: 0.25em;
  padding: 0.8em 0.6em;
  /* width: min(1270px, 90%); */
  margin-inline: auto;
  margin-bottom: 70px;
}

.archive_title {
  width: fit-content;
  text-align: center;
  margin-inline: auto;
  color: #897845;
  font-size: 50px;
  letter-spacing: 0.18em;
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.2em;
  margin-bottom: 100px;
}

.page_search_bg {
  background-image: linear-gradient(180deg, #00081A 19%, #2C3D4D 54%, #59727F 99%);
  padding-bottom: 150px;
}

.page_search_title {
  text-align: center;
  font-size: 30px;
  color: #fff;
  letter-spacing: 0.04em;
}

.page_contact_form_container {
  width: min(1270px, 100%);
  margin-inline: auto;
  background-color: #D6D6D6;
  padding: 100px 8vw;
  margin-top: 100px;
  position: relative;
  z-index: 0;
}

.get_in_touch_form > .form_row {
  display: grid;
  row-gap: 24px;
}

.get_in_touch_form > .form_row .text {
  font-size: 22px;
  letter-spacing: 0.1em;
}

.get_in_touch_form > .form_row .input_container {
  display: flex;
  column-gap: 50px;
}

.get_in_touch_form > .form_row .input_container > * {
  /* flex-grow: 1; */
}

.get_in_touch_form > .form_row .input_container .input_box {
  display: flex;
  align-items: center;
  column-gap: 20px;
  flex-grow: 1;
}

.get_in_touch_form > .form_row .input_container .input_box .label {
  font-size: 20px;
}

.get_in_touch_form :where(select, input[type='text'],input[type='email'] , textarea) {
  background-color: #fff;
  width: 100%;
  padding: 1em;
  border-radius: 2px;
}

.get_in_touch_form select {
  appearance: auto;
}

.get_in_touch_form {
  display: grid;
  row-gap: 60px;
}

.get_in_touch_form > .form_row .input_container .input_box > span {
  flex-grow: 1;
}

.get_in_touch_form > .form_row .input_container .input_box > span:has(.mini) {
  flex-grow: 0;
}

.get_in_touch_form > .form_row .input_container .input_box:has(.mini) {
  flex-grow: 0;
}

.get_in_touch_form > .form_row .input_container .form_row {
  display: grid;
  row-gap: 11px;
}

.get_in_touch_form > .form_row .input_container > div {
  flex-grow: 1;
  display: grid;
  row-gap: 26px;
}

.get_in_touch_form > .form_row .input_container .form_row label {
  font-size: 18px;
  letter-spacing: 0.06em;
}

.get_in_touch_form > .form_row .text span {
  font-size: 0.8em;
}

input[type="radio"] {
  /* appearance: auto; */
}

.get_in_touch_form > .form_row .input_container .input_box span.wpcf7-list-item-label {
  background-color: #fff;
  font-size: 14px;
  padding: 0.4em 0.8em;
  display: inline-block;
}

.get_in_touch_form > .form_row .input_container .input_box input[type="radio"]:checked + span {
  background-color: #BDAE81;
}

.get_in_touch_form > .form_row .input_container .input_box label {
  cursor: pointer;
}

/* contact range slider */
  .budget_range_track {
  position: relative;
  height: 56px;
  padding-top: 6px;
  width: 100%;
}

/* バーはDIVで描画する */
.budget_bar {
  position: absolute;
  left: 0;
  top: 6px;
  width: 100%;
  height: 15px;
  border-radius: 999px;
  overflow: hidden;
  z-index: 1;
}

.budget_bar_base {
  position: absolute;
  inset: 0;
  background: #e8e8e8; /* 未選択ベース */
}

/* ここが「最小〜最大の間を赤で塗る」 */
.budget_range_fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 14px;
  width: 0;
  border-radius: 999px;
  background: #7b0f2a; /* 選択範囲（赤） */
}

/* rangeは“つまみ操作専用”にする（バー背景は透明） */
.budget_range_input {
  position: absolute;
  left: 0;
  top: 6px;
  width: 100%;
  margin: 0;
  height: 14px;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  z-index: 5;            /* つまみが他要素に隠れない */
  pointer-events: none;  /* クリック判定はthumb側へ */
}

/* WebKit track を透明に（被り防止） */
.budget_range_input::-webkit-slider-runnable-track {
  height: 14px;
  background: transparent;
  border-radius: 999px;
}

/* Firefox track を透明に */
.budget_range_input::-moz-range-track {
  height: 14px;
  background: transparent;
  border-radius: 999px;
}

/* thumb（つまみ）は操作可能にする */
.budget_range_input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  pointer-events: auto;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #d9a3b5;
  border: 3px solid #ffffff;
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
  cursor: pointer;
  margin-top: -10px; /* 14pxバー中央に34pxを合わせる */
}

.budget_range_input::-moz-range-thumb {
  pointer-events: auto;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #d9a3b5;
  border: 3px solid #ffffff;
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
  cursor: pointer;
}

/* 値ラベルは最前面 */
.budget_thumb_value {
  position: absolute;
  top: 30px;
  transform: translateX(-50%);
  padding: 4px 8px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.12);
  font-weight: 600;
  font-size: 13px;
  white-space: nowrap;
  z-index: 10;
}
/* contact range slider */

.get_in_touch_form > .form_row .input_container .input_box:has(.budget_range_track) {
  display: grid;
}

span.wpcf7-form-control.wpcf7-acceptance a {
  color: #2123ff;
  text-decoration: underline;
}

.form_complete_box {
  position: absolute;
  inset: 0;
  z-index: 1000;
  background-color: #F6F6F6;
  display: grid;
  place-content: center;
  display: none;
}

form[data-status="sent"] .form_complete_box {
  display: grid;
}

form[data-status="invalid"] .form_error_box {
  display: grid;
}

form[data-status="sent"],
form[data-status="sent"] .common_form_box {
  height: 650px;
  overflow: hidden;
}

.wpcf7 .wpcf7-submit:disabled {
  opacity: 0.3;
}

.wpcf7 form.sent .wpcf7-response-output {display: none;}

.form_complete_inner .title {
  color: #897845;
  font-size: 42px;
  text-align: center;
  letter-spacing: 0.04em;
}

.form_complete_inner {
  padding-inline: 5vw;
  display: grid;
  row-gap: 70px;
}

.form_complete_inner .description {
  font-size: 20px;
  letter-spacing: 0.02em;
  color: #897845;
}

.form_complete_inner .link_button {
  background-color: #897845;
  color: #fff;
  width: min(90%, 450px);
  display: block;
  text-align: center;
  font-size: 23px;
  letter-spacing: 0.1em;
  margin-inline: auto;
  padding: 0.5em 0.5em;
}

.form_complete_inner .description_box {
  text-align: center;
  line-height: 2.8;
}

form.wpcf7-form:has(.wpcf7-not-valid-tip) input.wpcf7-form-control.wpcf7-submit {
  pointer-events: none;
  opacity: 0.3;
}

#main_visual_section picture {
  width: 100%;
}

.cmplz-cookiebanner .cmplz-header {
  grid-auto-flow: column !important;
}

.cmplz-cookiebanner .cmplz-close {
    grid-column-start: 1 !important;
    justify-self: start !important;
}

/* ホバーのmediaクエリ */
@media (any-hover: hover) {
  .explore_theme_list a:hover {
    opacity: 0.6;
  }
}

@media (max-width: 768px) {
  .sp_header_logo {
    position: fixed;
    z-index: 9999;
    width: 60px;
    top: 34px;
    left: 30px;
    display: block;
  }

  .sp_header_menu {
    display: block;
  }

  .sp_header_menu .close_button {
    /* background: red; */
    position: absolute;
    top: 30px;
    right: 5vw;
    width: 46px;
    height: 40px;
    display: grid;
    align-content: center;
  }

  .sp_header_menu .close_button .line {
      width: 100%;
      height: 2px;
      background-color: #fff;
      display: block;
      transform-origin: center;
  }

  .sp_header_menu .close_button .line:nth-child(1) {
      transform: rotate(35deg);
  }

  .sp_header_menu .close_button .line:nth-child(2) {
      transform: rotate(-35deg) translateY(-1px);
  }

  .sp_header_menu .navigation .nav_box .nav_list {
      row-gap: 20px;
  }

  .sp_header_menu .navigation {
      row-gap: 60px;
  }

  .sp_header_menu {
    position: fixed;
    inset: 0;
    z-index: 999999;
    background-color: rgba(1, 27, 37, 0.9);
    color: #fff;
    padding: 100px 6vw 0px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s
  }

  .sp_header_menu.active {
    opacity: 1;
    visibility: visible;
  }

  .sp_hamburger_button {
    width: 60px;
    height: 30px;
    position: fixed;
    top: 30px;
    right: 5vw;
    display: grid;
    align-content: space-between;
    justify-items: end;
    z-index: 99999;
  }

  .sp_hamburger_button .line {
      display: block;
      width: 100%;
      height: 2px;
      background-color: #fff;
      box-shadow: 2px 3px 6px rgba(255,255,255,0.2);
  }

  .sp_hamburger_button .line:nth-child(1) {
      width: 100%;
  }

  .sp_hamburger_button .line:nth-child(2) {
      width: 80%;
  }

  .sp_hamburger_button .line:nth-child(3) {
      width: 60%;
  }

  .pc_header {
    display: none;
  }

  .main_visual_video {
      aspect-ratio: 1080/1920;
  }

  .main_visual_image {
      width: 200px;
  }

  .fixed_button_link {font-size: 16px;padding-inline: 0;}

  .fixed_button_container {
      width: 100%;
      text-align: center;
  }

  .explore_section_title {
      font-size: 42px;
  }

  .explore_section_title img {
      /* width: 82%; */
  }

  .explore_description {
      font-size: 16px;
      /* width: 70%; */
      margin-inline: auto;
  }

  .explore_theme_list {
      grid-template-columns: 1fr;
      row-gap: 40px;
  }

  .explore_theme_title {
      font-size: 26px;
  }

  .pararalx_image_section {
      aspect-ratio: 375/400;
  }

  .journeys_of_inspiration_section_title {
      font-size: 50px;
  }

  .journeys_of_inspiration_description {
      width: 70%;
      font-size: 13px;
  }

  .about_us_title_box > * {
        padding: 0;

    }

  .about_us_title_box {
      grid-template-columns: 7.5fr 2.5fr;
  }

  .about_us_title_box_left .text {
      font-size: 4.2vw;
      text-align: center;
  }

  .about_us_title_box_left {
      padding: 44px 20px;
      display: grid;
      place-content: center;
      justify-items: center;
  }

  .about_us_title_box_left .logo_image {
      width: 100%;
      max-width: 300px;
  }

  .about_us_title_box_right > img {
        width: auto;
        height: 170px;

    }

  .about_us_title_box_right {
      display: grid;
      place-content: center;
  }

  .about_us_content_philosophy_box {
      grid-template-columns: 1fr;
      margin-right: 20px;
  }

  .about_us_content_philosophy_image {
      aspect-ratio: 3/2;
      object-fit: cover;
  }

  .about_us_content_philosophy_text_box {
      margin-top: 30px;
      padding-inline: 24px;
  }

  .about_us_content_philosophy_text_box .text {
      font-size: 16px;
  }

  .about_us_content_philosophy_text_box .text br {
      display: none;
  }

  .about_us_content_philosophy_whyus_box {
      grid-template-columns: 1fr;
      row-gap: 50px;
  }

  .about_us_content_philosophy_whyus_box_card {
      column-gap: 20px;
      grid-template-columns: 1fr 43%;
  }

  .about_us_content_philosophy_whyus_box_card_text_box .title {
      font-size: 20px;
  }

  .about_us_content_philosophy_whyus_box_card_text_box .description {
      font-size: 14px;
  }

  .about_us_content_philosophy_whyus_box_card_text_box {
      padding-left: 20px;
      row-gap: 24px;
  }

  .about_us_content_philosophy_whyus_box_card.whyus .about_us_content_philosophy_whyus_box_card_text_box {
    order: 2;
    padding-left: 0;
    padding-right: 20px;
  }

  .about_us_content_philosophy_whyus_box_card.whyus {
  grid-template-columns: 43% 1fr;
  }

  .about_us_content_button_link {
      font-size: 20px;
  }

  .testimonials_section_title {
      font-size: 22px;
  }

  .testimonials_list {
      grid-template-columns: 1fr;
      row-gap: 50px;
  }

  .testimonials_card {
      margin-left: 30px;
  }

  .testimonials_text_box {
      font-size: 12px;
      padding: 30px;
  }

  .testimonials_card:nth-child(2) {
      flex-direction: column;
      margin-left: 0;
      margin-right: 30px;
  }

  .contact_section .contact_container .text {
      font-size: 14px;
  }

  .contact_button_link {
      padding: 0.6em 0;
      width: 90%;
  }

  .movies_section_title {
      font-size: 22px;
  }

  .instagram_logo {
      width: 30px;
  }

  .footer_logo_box {
      display: flex;
      justify-content: space-between;
      width: 100%;
      align-items: end;
  }

  .footer_logo_box .social_icon {
      width: 36px;
  }

  .navigation .nav_box .label {
      font-size: 16px;
  }

  .navigation .nav_box .nav_list .nav_item .nav_link {
      font-size: 13px;
  }

  .footer_logo {
      width: 170px;
  }

  .copyright {
      font-size: 10px;
      line-height: 2.2;
  }

  .footer_bottom_link {
      font-size: 10px;
  }

  .footer_bottom_box {
      margin-top: 100px;
  }

  #sbi_images {
    row-gap: 30px !important;
  }

  .page_title_box_image {
    width: 200px;
  }

  .page_about_introduction_title {
      font-size: 30px;
  }

  .page_about_introduction_content_box {
      grid-template-columns: 1fr;
      margin-top: 100px;
  }

  .page_about_introduction_content_box_logo_japanese {
      justify-self: center;
      width: 60px;
  }

  .page_about_introduction_content_box_text {
      margin-top: 80px;
      font-size: 13px;
      line-height: 2.7;
  }

  .page_title_box {
      padding-block: 150px;
  }

  .page_about_introduction_image {
      margin-top: 80px;
  }

  .page_about_our_approach_title {
      font-size: 34px;
  }

  .page_about_our_approach_subtitle {
      font-size: 28px;
  }

  .page_about_our_approach_text {
      font-size: 13px;
  }

  .page_about_our_approach_image_box_text {
      font-size: 18px;
  }

  .page_about_our_approach_image_box {
      padding: 50px 30px 130px 70px;
  }

  .page_about_our_approach_image_box_text br {
      display: none;
  }

  .page_about_curators_title {
      font-size: 34px;
  }

  .page_about_curators_content_box {
      grid-template-columns: 1fr;
      row-gap: 60px;
  }

  .page_about_curators_text {
      font-size: 13px;
  }

  .page_about_curators_container {
      width: 100%;
      padding-left: 8vw;
  }

  .page_about_curators_content_box_text_box {
      padding-right: 10vw;
  }

  .page_about_contact_button {
      text-align: center;
      font-size: 16px;
      padding: 0.7em 0.2em;
      width: 90%;
  }

  .page_about_journeys_of_inspiration_title {
      font-size: 30px;
  }

  .page_about_bg {
    background-image: url('../images/page_about_bg_sp.webp');
  }

  .page_for_travel_advisors_introduction_title {
    font-size: 26px;
  }

  .page_for_travel_advisors_introduction_subtitle {
      font-size: 24px;
      padding-inline: 10vw;
  }

  .page_for_travel_advisors_introduction_text {
      font-size: 14px;
      padding-inline: 10vw;
  }

  .page_for_travel_advisors_introduction_image_box {
      margin-block: 66px 72px;
  }

  .page_for_travel_advisors_total_quality_control_container {
      flex-direction: column;
      row-gap: 50px;
  }

  .page_for_travel_advisors_total_quality_control_image {
      width: 100%;
  }

  .page_for_travel_advisors_total_quality_control_title {
      font-size: 22px;
  }

  .page_for_travel_advisors_total_quality_control_text {
      font-size: 12px;
  }

  .page_for_travel_advisors_experience_content_box_text_box_image {
      display: none;
  }

  .page_for_travel_advisors_experience_title {
      font-size: 22px;
      line-height: 1.8;
      margin-top: 40px;
  }

  .page_for_travel_advisors_experience_text {
      font-size: 12px;
  }

  .page_for_travel_advisors_experience_content_box_text_box_list {
      font-size: 12px;
  }

  .page_for_travel_advisors_experience_content_box {
      margin-top: 45px;
  }

  .page_for_travel_advisors_support_title {
      font-size: 20px;
      width: 90%;
      column-gap: 15px;
  }

  .page_for_travel_advisors_support_text {
      font-size: 12px;
      padding-inline: 15vw;
  }

  .common_form_box {
      padding: 60px 5vw;
  }

  .common_form_box .form_row label {
      font-size: 14px;
  }

  .common_form_box .form_row :where(input, textarea, select) {
      padding: 0.6em 0.6em;
  }

  span.wpcf7-form-control-wrap:has(.wpcf7-acceptance) {
      font-size: 11px;
  }

  input.wpcf7-form-control.wpcf7-submit {
      font-size: 14px;
  }

  .page_for_travel_advisors_bg {
      padding-bottom: 0;
  }

  .page_for_travel_advisors_experience_content_box_text_box_image_sp {
    display: block;
  }

  .page_become_a_partner_in_japan_introduction_title {
    font-size: 28px;
    line-height: 1.7;
    padding-bottom: 0.8em;
  }

  .page_become_a_partner_in_japan_introduction_container {
      width: 90%;
      margin-inline: auto;
  }

  .page_become_a_partner_in_japan_introduction_text {
      font-size: 12px;
      word-break: auto-phrase;
      line-height: 4;
  }

  .page_become_a_partner_in_japan_introduction_text br {
  }

  .page_become_a_partner_in_japan_company_information_row {
      grid-template-columns: 1fr;
  }

  .page_become_a_partner_in_japan_company_information_row .label_box, .page_become_a_partner_in_japan_company_information_row .value_box {
      padding-block: 30px;
  }

  .page_become_a_partner_in_japan_company_information_row .label_box .label {
      font-size: 13px;
  }

  .page_become_a_partner_in_japan_company_information_row .label_box .en_label {
      font-size: 10px;
  }

  .page_become_a_partner_in_japan_company_information_row .value_box .value {
      font-size: 13px;
  }

  .page_become_a_partner_in_japan_company_information_row .value_box .en_value {
      font-size: 10px;
  }

  .page_become_a_partner_in_japan_official_website_button {
      font-size: 16px;
  }

  .page_explore_introduction_title {
    font-size: 20px;
  }

  .page_explore_introduction_content {
      flex-direction: column;
      row-gap: 40px;
  }

  .page_explore_introduction_content_image {
      width: 100%;
  }

  .page_explore_introduction_content_text {
      font-size: 14px;
  }

  .page_explore_jouneys_of_inspiration .journeys_of_inspiration_description {
      font-size: 14px;
  }

  form.page_explore_search_form input {
      font-size: 16px;
      padding: 1em 0;
      padding-left: 50px;
  }

  form.page_explore_search_form button {
      width: 22px;
      left: 16px;
  }

  .page_explore_search_container .line {
      height: 120px;
      margin-top: 54px;
  }

  .page_explore_journeys_list {
      margin-top: 64px;
      grid-template-columns: 1fr;
  }

  .page_explore_tour_themes_title {
      font-size: 20px;
  }

  .page_explore_journeys_list.sp {
    display: block;
  }

  .page_explore_journeys_list.pc {
    display: none;
  }

  .page_journeys_introduction_title {
    font-size: 30px;
    width: 90%;
  }

  .page_journeys_introduction_content_text {
      font-size: 14px;
  }

  .page_journeys_introduction_image {
      margin-top: 70px;
  }

  .page_journeys_introduction_container {
      padding-bottom: 100px;
  }

  .page_journeys_access {
      padding: 100px 20px;
      flex-direction: column;
      align-items: start;
  }

  .page_journeys_access_text {
      font-size: 12px;
      margin-left: 20vw;
      margin-top: 0;
  }

  .page_journeys_access_image {
      width: 65%;
  }

  .page_journeys_sample_itinerary_title {
      font-size: 26px;
  }

  .page_journeys_sample_itinerary_content_day_box .open_button {
      font-size: 12px;
      padding: 10px;
  }

  .page_journeys_sample_itinerary_content_day_box_content_text {
      font-size: 11px;
      padding: 0px 18px;
  }

  .page_journeys_sample_itinerary_content_day_box_content {
      padding: 24px;
      align-items: start;
  }

  .page_journeys_highlights_title {
      font-size: 14px;
  }

  .page_journeys_highlights_content {
      grid-template-columns: 1fr;
      row-gap: 70px;
  }

  .page_journeys_highlights_content_card_text {
      font-size: 14px;
      margin-top: 30px;
  }

  .page_journeys_contact_text {
      font-size: 14px;
  }

  .page_journeys_contact_button {
      font-size: 13px;
      text-align: center;
      padding: 1em 4.5em;
  }

  .page_journeys_contact_container .line {
      height: 150px;
  }

  .journeys_of_inspiration_card .title {
      font-size: 27px;
  }

  .journeys_of_inspiration_card .description {
      font-size: 12px;
  }

  .journeys_of_inspiration_container .swiper-pagination-bullet {
    width: 9%;
    margin: 0px 8px !important;
  }

  .journeys_of_inspiration_card .view_more_box .view_more_text {
      font-size: 11px;
  }

  .page_journeys_sample_itinerary_content_day_box_content img {
    aspect-ratio: 1/1;
  }

  .page_journeys_sample_itinerary_content_day_box_content + .page_journeys_sample_itinerary_content_day_box_content {
      margin-top: 20px;
  }

  .page_journeys_sample_itinerary_content_day_box_content.only_text ul li {
    font-size: 11px;
  }

  .page_journeys_sample_itinerary_content_day_box_content.only_text ul {
      margin-left: 0.6em;
  }

  .page_legal_information_content_title {
    font-size: 30px;
    max-width: 90%;
    margin-inline: auto;
  }

  .page_legal_information_content {
      font-size: 12px;
      row-gap: 15px;
  }

  .page_legal_information_content h4 {
      font-size: 14px;
      margin-top: 5px;
  }

  .page_legal_information_content h3 {
      font-size: 16px;
      margin-top: 20px;
  }

  .page_legal_information_content h2 {font-size: 18px;margin-top: 30px;}

  .single_title {
    font-size: 30px;
    max-width: 90%;
  }

  .single_content h2 {
      font-size: 24px;
  }

  .single_content {
      font-size: 14px;
      row-gap: 15px;
      margin-top: 40px;
  }

  .single_content img {
      margin-block: 25px;
  }

  .archive_title {
    font-size: 30px;
  }

  .archive_content_box_title {
      font-size: 20px;
      margin-bottom: 40px;
  }

  .archive_content_box_image {
      margin-bottom: -30px;
  }

  .archive_content_box + .archive_content_box {
      margin-top: 100px;
  }

  form.page_explore_search_form + .archive_content_box {
      margin-top: 130px;
  }

  .page_search_title {
    font-size: 20px;
  }

  .explore_description br {
    display: none;
  }

  .explore_description span {
      display: inline-block;
  }

  .journeys_of_inspiration_swiper {
    padding-bottom: 75px;
  }

  .page_become_a_partner_in_japan_introduction_text.sp {
    display: block;
  }

  .page_become_a_partner_in_japan_introduction_text.pc {
    display: none;
  }

  .form_complete_inner .title {
    font-size: 28px;
  }

  .form_complete_inner .description {
      font-size: 14px;
  }

  .form_complete_inner .description br {
      display: none;
  }

  .form_complete_inner {
      padding-inline: 10vw;
  }

  .form_complete_inner .link_button {
      font-size: 16px;
  }

  .page_contact_introduction_text {font-size: 13px;width: 90%;margin-inline: auto;}

  span.wpcf7-form-control.wpcf7-radio {
      display: flex;
      flex-wrap: wrap;
      row-gap: 15px;
  }

  .get_in_touch_form > .form_row .input_container {
      flex-direction: column;
      row-gap: 24px;
  }

  .get_in_touch_form > .form_row .text {
      font-size: 20px;
  }

  .get_in_touch_form > .form_row .input_container .input_box .label {
      font-size: 18px;
  }

  .page_contact_introduction_text br {
    display: none;
  }

  .swiper-button-prev,
  .swiper-button-next {
    display: none;
  }

  .cmplz-cookiebanner .cmplz-message {
    font-size: 10px !important;
    line-height: 1.4 !important;
  }

  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
      font-size: 12px !important;
      height: auto !important;
      padding: 0.4em !important;
  }

  .cmplz-cookiebanner {
      grid-gap: 6px !important;
  }

  .cmplz-cookiebanner {
    width: 90% !important;
    right: 0 !important;
    left: 0 !important;
    margin-inline: auto !important;
    bottom: 15px !important;
  }

  .cmplz-cookiebanner .cmplz-buttons {
      display: grid !important;
      grid-template-columns: repeat(2, 1fr) !important;
  }

  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
      grid-column: span 2 !important;
  }

  .cmplz-cookiebanner .cmplz-links .cmplz-link {
      font-size: 10px !important;
  }
}