.page_hed_tour {
  background-image: url(images/tour/page_hed_tour.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 107.59px;
}
.page-title h2 {
  letter-spacing: 0;
}
@media (max-width: 768px) {
  :root {
    scroll-padding: 66px;
  }
  .page_hed_tour {
    background-image: url(images/tour/sp/sp_main_img.jpg);
  }
}

.tour {
  color: #2b2b2b;
  font-family: 'Noto Sans JP', sans-serif;
}
.tour .serif {
  font-family: 'Noto Serif JP', serif;
}
.tour .container {
  max-width: 1230px !important;
  width: calc(100% - 30px) !important;
}
.tour .row {
  margin-inline: 0;
}
.tour section {
  padding-block: 96px;
}
.tour h1,
.tour h2,
.tour h3,
.tour h4,
.tour h5,
.tour h6 {
  color: #2b2b2b;
}
.tour h3 {
  font-family: 'Noto Serif JP', serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 1.5em;
  text-align: center;
}
.tour img {
  max-width: 100%;
}
.tour br.sp {
  display: none;
}
.tour .en {
  color: #7c7c7c;
}
@media (max-width: 768px) {
  .tour .container {
    padding-inline: 16px;
    width: calc(100% - 32px) !important;
  }
  .tour section {
    padding-block: 45px;
  }
  .tour h3 {
    font-size: 24px;
    margin-top: 0;
  }
  .tour h3 span {
    font-size: 14px;
    margin-block: .5em 2em;
  }
  .tour br.pc {
    display: none;
  }
  .tour br.sp {
    display: block;
  }
}

/* page-navi */

.tour .page-navi {
  padding-block: 84px 20px;
}
.tour .page-navi .navi-body {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.tour .page-navi .navi-item {
  margin: 12px;
  width: 485px;
}
.tour .page-navi .navi-item a {
  align-items: center;
  background: #fff url(images/tour/arrow-blue.svg) no-repeat center right 30px;
  border: 3px solid #0B346E;
  border-radius: 5px;
  color: #0B346E;
  display: flex;
  font-size: 20px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 5%;
  line-height: 1.8;
  min-height: 90px;
}
.tour .page-navi .navi-item a:hover {
  opacity: .7;
}
@media (max-width: 768px) {
  .tour .page-navi {
    padding-block: 42px 10px;
  }
  .tour .page-navi .navi-item {
    margin: 6px;
    width: 100%;
  }
  .tour .page-navi .navi-item a {
    background-position: center right 2.5vw;
    font-size: 16px;
    min-height: 80px;
  }
}

/* page-tour */

.tour .page-tour .tour-intro {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 48px;
}
.tour .page-tour .tour-intro img {
  flex-shrink: 0;
  margin-right: 3%;
  width: 51%;
}
.tour .page-tour .tour-text {
  text-align: left;
}
.tour .page-tour .tour-text h4 {
  color: #0B346E;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 5%;
  line-height: 1.8;
  margin-bottom: .5em;
}
.tour .page-tour .tour-text p {
  font-size: 16px;
  letter-spacing: 5%;
  line-height: 1.8;
}
.tour .page-tour .tour-list h4 {
  background: #0B346E;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 5%;
  line-height: 1.8;
  margin-bottom: 40px;
  padding-block: .55em;
  text-align: center;
}
.tour .page-tour .tour-item {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.tour .page-tour .tour-item div {
  margin-bottom: 40px;
  width: 49%;
}
.tour .page-tour .tour-item p {
  font-size: 16px;
  letter-spacing: 5%;
  line-height: 1.8;
  margin-top: 1em;
}
.tour .page-tour .tour-info {
  max-width: 1024px !important;
}
.tour .page-tour .tour-info .row {
  background: #fafafa;
  padding: 64px 76.5px;
}
.tour .page-tour .tour-info h4 {
  border-bottom: 2px solid #000;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 5%;
  line-height: 1.8;
  margin-bottom: 32px;
}
.tour .page-tour .tour-info h4 img {
  margin-right: 5px;
}
.tour .page-tour .tour-info table {
  font-size: 16px;
  letter-spacing: 5%;
  line-height: 1.8;
  margin-bottom: 1em;
  width: 100%;
}
.tour .page-tour .tour-info table tr {
  border-bottom: 1px dashed #7c7c7c;
}
.tour .page-tour .tour-info table tr:last-child {
  border: 0;
}
.tour .page-tour .tour-info table tr th,
.tour .page-tour .tour-info table tr td {
  padding: 1em;
}
.tour .page-tour .tour-info table tr th {
  font-weight: 700;
  vertical-align: top;
}
.tour .page-tour .tour-info table tr td ul {
  padding-inline-start: 1.5em;
}
.tour .page-tour .tour-info table tr td *:last-child {
  margin-bottom: 0;
}
.tour .page-tour .tour-button {
  text-align: center;
}
.tour .page-tour .tour-button a {
  background: #0b346e url(images/tour/arrow.svg) no-repeat center right 30px;
  border-radius: 9999px;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 5%;
  line-height: 1.8;
  padding: 1.35em 5.1em;
  transition: opacity .3s;
}
.tour .page-tour .tour-button a:hover {
  opacity: .7;
}
@media (max-width: 768px) {
  .tour .page-tour .tour-intro {
    display: block;
  }
  .tour .page-tour .tour-intro img {
    margin-right: 0;
    width: 100%;
  }
  .tour .page-tour .tour-text h4 {
    font-size: 20px;
  }
  .tour .page-tour .tour-list h4 {
    font-size: 20px;
    margin-bottom: 35px;
    padding-block: .4em;
  }
  .tour .page-tour .tour-info .row {
    padding: 46px 4vw;
  }
  .tour .page-tour .tour-info h4 {
    margin-bottom: .75em;
    margin-top: 0;
    padding-bottom: .1em;
  }
  .tour .page-tour .tour-info table tr {
    display: block;
    padding: 1em .75em;
  }
  .tour .page-tour .tour-info table tr th,
  .tour .page-tour .tour-info table tr td {
    display: block;
    padding: 0;
  }
  .tour .page-tour .tour-button {
    margin-top: 20px;
  }
  .tour .page-tour .tour-button a {
    background-position: center right 2.5vw;
    padding-inline: 0;
    max-width: 375px;
    width: 100%;
  }
}
@media (max-width: 620px) {
  .tour .page-tour .tour-item {
    display: block;
  }
  .tour .page-tour .tour-item div {
    margin-bottom: 35px;
    width: 100%;
  }
  .tour .page-tour .tour-item p {
    margin-top: .75em;
  }
}

/* page-about */

.tour .page-about h3 {
  border: 1px dashed #000;
  margin-bottom: 1.25em;
  padding-block: .45em;
}
.tour .page-about .about-body {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.tour .page-about .about-image {
  flex-shrink: 0;
  margin-right: 24px;
  width: 57.47%;
}
.tour .page-about .about-text p {
  font-size: 16px;
  letter-spacing: 5%;
  line-height: 1.8;
}
.tour .page-about .about-text a {
  align-items: center;
  color: #0B346E;
  display: flex;
  font-size: 20px;
  font-weight: 700;
  justify-content: flex-end;
  letter-spacing: 5%;
  line-height: 1.8;
  margin-top: 1.75em;
}
.tour .page-about .about-text a:hover {
  opacity: .7;
}
.tour .page-about .about-text a img {
  margin: 2.5px 0 0 7.5px;
  transform: rotate(-90deg);
}
@media (max-width: 620px) {
  .tour .page-about h3 {
    font-size: 20px;
    margin-bottom: 1.5em;
    padding-block: .75em;
  }
  .tour .page-about .about-body {
    display: block;
  }
  .tour .page-about .about-image {
    margin-bottom: 24px;
    margin-right: 0;
    width: 100%;
  }
  .tour .page-about .about-text a {
    font-size: 16px;
    margin-top: 1.5em;
  }
}
