@charset "UTF-8";
/*-----------------------------------------------
 __font _settings
-----------------------------------------------*/
body {
  line-height: 1.75;
  font-size: 16px;
  font-size: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-weight: normal;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Roboto, Meiryo, sans-serif;
  text-rendering: optimizeLegibility;
  color: #1E2E53;
}
body.en {
  font-family: "Roboto", arial, sans-serif;
}
body.palt {
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
body.pkna {
  font-feature-settings: "pkna";
}

a, a:link, a:active, a:visited {
  text-decoration: underline;
  outline: none;
}

a:hover, a:active {
  outline: 0;
}

a, a:visited, a:focus, a:active {
  color: #21759b;
}

a:hover {
  color: #21759b;
}

/*-----------------------------------------------
 __fontfamily
-----------------------------------------------*/
.serif {
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "小塚明朝 ProN", "メイリオ", Meiryo, serif;
}

/*--- google font ---*/
.gf_noto {
  font-family: "Noto Sans JP", sans-serif;
}

.gf_noto__serif {
  font-family: "Noto Serif JP", serif;
}

.gf_mono {
  font-family: "B612 Mono", monospace;
}

.af_ten {
  font-family: ten-mincho, serif;
  font-weight: 400;
  font-style: normal;
}

/*-----------------------------------------------
 __fontweight
-----------------------------------------------*/
.fw900 {
  font-weight: 900;
}

.fw700 {
  font-weight: 700;
}
.en .fw700 {
  font-weight: 500;
}

.fw600 {
  font-weight: 600;
}

.fw500 {
  font-weight: 500;
}

.fw400 {
  font-weight: 400;
}

.fw300 {
  font-weight: 300;
}

/*-----------------------------------------------
 __letterspacing centering
-----------------------------------------------*/
.lt1 {
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

.lt2 {
  letter-spacing: 0.2em;
  text-indent: 0.2em;
}

.lt3 {
  letter-spacing: 0.3em;
  text-indent: 0.3em;
}

/*-----------------------------------------------
 __fontsize
-----------------------------------------------*/
.fz_42 {
  font-size: 42px;
}
@media screen and (max-width: 767px) {
  .fz_42 {
    font-size: 34px;
  }
}
@media screen and (max-width: 600px) {
  .fz_42 {
    font-size: 24px;
  }
}

.fz_36 {
  font-size: 36px;
}
@media screen and (max-width: 767px) {
  .fz_36 {
    font-size: 28px;
  }
}
@media screen and (max-width: 600px) {
  .fz_36 {
    font-size: 22px;
  }
}

.fz_30 {
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .fz_30 {
    font-size: 24px;
  }
}
@media screen and (max-width: 600px) {
  .fz_30 {
    font-size: 20px;
  }
}

.fz_28 {
  font-size: 27px;
}
@media screen and (max-width: 767px) {
  .fz_28 {
    font-size: 23px;
  }
}
@media screen and (max-width: 600px) {
  .fz_28 {
    font-size: 19px;
  }
}

.fz_24 {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .fz_24 {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .fz_24 {
    font-size: 16px;
  }
}

.fz_22 {
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .fz_22 {
    font-size: 19px;
  }
}
@media screen and (max-width: 600px) {
  .fz_22 {
    font-size: 15px;
  }
}

.fz_20 {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .fz_20 {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .fz_20 {
    font-size: 16px;
  }
}

.fz_18 {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .fz_18 {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .fz_18 {
    font-size: 14px;
  }
}

.fz_16 {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .fz_16 {
    font-size: 14px;
  }
}

.fz_15 {
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  .fz_15 {
    font-size: 14px;
  }
}

.fz_14 {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .fz_14 {
    font-size: 13px;
  }
}

.fz_13 {
  font-size: 13px;
}
@media screen and (max-width: 600px) {
  .fz_13 {
    font-size: 12px;
  }
}

.fz_12 {
  font-size: 12px;
}
@media screen and (max-width: 600px) {
  .fz_12 {
    font-size: 10px;
  }
}

/*-----------------------------------------------
 __site_common
-----------------------------------------------*/
/*-----------------------------------------------
 __layout
-----------------------------------------------*/
.dnon {
  display: none;
}

.l_row {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
}
.l_row.mx_1440 {
  max-width: 1440px;
}
.l_row.mx_1366 {
  max-width: 1366px;
}
.l_row.mx_1280 {
  max-width: 1280px;
}
.l_row.mx_1200 {
  max-width: 1200px;
}
.l_row.mx_1024 {
  max-width: 1024px;
}
.l_row.mx_1100 {
  max-width: 1100px;
}
.l_row.mx_960 {
  max-width: 960px;
}
.l_row.mx_900 {
  max-width: 900px;
}
.l_row.pd_side5 {
  padding: 0 5%;
}
.l_row.pd_side8 {
  padding: 0 8%;
}
.l_row.pd_side3 {
  padding: 0 3%;
}
.l_row.pd_side2 {
  padding: 0 2%;
}
@media screen and (max-width: 1200px) {
  .l_row.pd_side2 {
    padding: 0 5%;
  }
}

.l_2column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.l_2column__main {
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 960px) {
  .l_2column__main {
    flex: 0 1 100%;
  }
}
.l_2column__main.article {
  padding: 0 5%;
}

.l_2column__side {
  flex: 0 1 300px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .l_2column__side {
    flex: 0 1 100%;
  }
}
.l_2column__side::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background: #eee;
}

.wrapper {
  position: relative;
}

:root {
  /* gap */
  --gap-025em: 0.25em;
  --gap-05em: 0.5em;
  --gap-075em: 0.75em;
  --gap-1em: 1em;
  --gap-125em: 1.25em;
  --gap-15em: 1.5em;
  --gap-175em: 1.75em;
  --gap-2em: 2em;
  --gap-15s: min(2.5vw, 15px);
  --gap-15: min(3.2vw, 15px);
  --gap-20s: min(3.85vw, 20px);
  --gap-20: min(4.4vw, 20px);
  --gap-25s: min(5vw, 25px);
  --gap-25: min(5.7vw, 25px);
  --gap-30s: min(6vw, 30px);
  --gap-30: min(6.7vw, 30px);
  --gap-40s: clamp(30px, 4.5vw, 40px);
  --gap-40: min(8.5vw, 40px);
  --gap-60s: clamp(40px, 6vw, 60px);
  --gap-60: clamp(45px, 6.75vw, 60px);
  --gap-60w: min(14.5vw, 60px);
  --gap-80s: clamp(50px, 8.25vw, 80px);
  --gap-80: clamp(60px, 9vw, 80px);
  --gap-80w: min(18vw, 80px);
  --gap-100s: clamp(58px, 10.25vw, 100px);
  --gap-100: clamp(70px, 11.5vw, 100px);
  --gap-100w: min(23vw, 100px);
  --gap-120s: clamp(65px, 11.5vw, 120px);
  --gap-120: clamp(78px, 13.5vw, 120px);
  --gap-120w: min(24.5vw, 120px);
}

.l_fullbleed {
  display: grid;
  margin-inline: auto;
  grid-template-rows: auto;
  justify-content: center;
  grid-gap: 0;
}
.l_fullbleed > * {
  grid-column: 2;
  width: 100%;
}
.l_fullbleed.mx1440_5vw {
  grid-template-columns: 5vw minmax(auto, 1440px) 5vw;
}
.l_fullbleed.mx1366_5vw {
  grid-template-columns: 5vw minmax(auto, 1366px) 5vw;
}
.l_fullbleed.mx1280_5vw {
  grid-template-columns: 5vw minmax(auto, 1280px) 5vw;
}
.l_fullbleed.mx1280_3vw {
  grid-template-columns: 3vw minmax(auto, 1280px) 3vw;
}
.l_fullbleed.mx1200_5vw {
  grid-template-columns: 5vw minmax(auto, 1200px) 5vw;
}
.l_fullbleed.mx1200_3vw {
  grid-template-columns: 3vw minmax(auto, 1200px) 3vw;
}
.l_fullbleed.mx1100_5vw {
  grid-template-columns: 5vw minmax(auto, 1100px) 5vw;
}
.l_fullbleed.mx1100_3vw {
  grid-template-columns: 3vw minmax(auto, 1100px) 3vw;
}
.l_fullbleed.mx1024_3vw {
  grid-template-columns: 3vw minmax(auto, 1024px) 3vw;
}
.l_fullbleed.mx1024_5vw {
  grid-template-columns: 5vw minmax(auto, 1024px) 5vw;
}
.l_fullbleed.mx980_5vw {
  grid-template-columns: 5vw minmax(auto, 980px) 5vw;
}
.l_fullbleed.mx980_3vw {
  grid-template-columns: 3vw minmax(auto, 980px) 3vw;
}
.l_fullbleed.mx900_5vw {
  grid-template-columns: 5vw minmax(auto, 900px) 5vw;
}
.l_fullbleed.mx900_3vw {
  grid-template-columns: 3vw minmax(auto, 900px) 3vw;
}
.l_fullbleed.mx820_5vw {
  grid-template-columns: 5vw minmax(auto, 820px) 5vw;
}
.l_fullbleed.mx820_3vw {
  grid-template-columns: 3vw minmax(auto, 820px) 3vw;
}
.l_fullbleed.mx760_5vw {
  grid-template-columns: 5vw minmax(auto, 760px) 5vw;
}
@media screen and (max-width: 540px) {
  .l_fullbleed.routemap_w {
    grid-template-columns: 2vw minmax(auto, 1200px) 2vw;
  }
}
.l_fullbleed > .column_width {
  justify-self: center;
  width: 100%;
}
.l_fullbleed > .column_width.mx_760 {
  max-width: 760px;
}
.l_fullbleed > .column_width.mx_900 {
  max-width: 900px;
}
.l_fullbleed.grey {
  background-color: var(--col-3);
}

.l_pt15s {
  padding-top: var(--gap-15s);
}

.l_pt15 {
  padding-top: var(--gap-15);
}

.l_pt20s {
  padding-top: var(--gap-20s);
}

.l_pt20 {
  padding-top: var(--gap-20);
}

.l_pt25s {
  padding-top: var(--gap-25s);
}

.l_pt25 {
  padding-top: var(--gap-25);
}

.l_pt30 {
  padding-top: var(--gap-30);
}

.l_pt30s {
  padding-top: var(--gap-30s);
}

.l_pt40s {
  padding-top: var(--gap-40s);
}

.l_pt40 {
  padding-top: var(--gap-40);
}

.l_pt40w {
  padding-top: var(--gap-40w);
}

.l_pt60s {
  padding-top: var(--gap-60s);
}

.l_pt60 {
  padding-top: var(--gap-60);
}

.l_pt60w {
  padding-top: var(--gap-60w);
}

.l_pt80s {
  padding-top: var(--gap-80s);
}

.l_pt80 {
  padding-top: var(--gap-80);
}

.l_pt80w {
  padding-top: var(--gap-80w);
}

.l_pt100s {
  padding-top: var(--gap-100s);
}

.l_pt100 {
  padding-top: var(--gap-100);
}

.l_pt100w {
  padding-top: var(--gap-100w);
}

.l_pt120s {
  padding-top: var(--gap-120s);
}

.l_pt120 {
  padding-top: var(--gap-120);
}

.l_pt120w {
  padding-top: var(--gap-120w);
}

.l_pb15s {
  padding-bottom: var(--gap-15s);
}

.l_pb15 {
  padding-bottom: var(--gap-15);
}

.l_pb20s {
  padding-bottom: var(--gap-20s);
}

.l_pb20 {
  padding-bottom: var(--gap-20);
}

.l_pb25s {
  padding-bottom: var(--gap-25s);
}

.l_pb25 {
  padding-bottom: var(--gap-25);
}

.l_pb30 {
  padding-bottom: var(--gap-30);
}

.l_pb30s {
  padding-bottom: var(--gap-30s);
}

.l_pb40s {
  padding-bottom: var(--gap-40s);
}

.l_pb40 {
  padding-bottom: var(--gap-40);
}

.l_pb40w {
  padding-bottom: var(--gap-40w);
}

.l_pb60s {
  padding-bottom: var(--gap-60s);
}

.l_pb60 {
  padding-bottom: var(--gap-60);
}

.l_pb60w {
  padding-bottom: var(--gap-60w);
}

.l_pb80s {
  padding-bottom: var(--gap-80s);
}

.l_pb80 {
  padding-bottom: var(--gap-80);
}

.l_pb80w {
  padding-bottom: var(--gap-80w);
}

.l_pb100s {
  padding-bottom: var(--gap-100s);
}

.l_pb100 {
  padding-bottom: var(--gap-100);
}

.l_pb100w {
  padding-bottom: var(--gap-100w);
}

.l_pb120s {
  padding-bottom: var(--gap-120s);
}

.l_pb120 {
  padding-bottom: var(--gap-120);
}

.l_pb120w {
  padding-bottom: var(--gap-120w);
}

.l_ptb15s {
  padding-top: var(--gap-15s);
  padding-bottom: var(--gap-15s);
}

.l_ptb15 {
  padding-top: var(--gap-15);
  padding-bottom: var(--gap-15);
}

.l_ptb20s {
  padding-top: var(--gap-20s);
  padding-bottom: var(--gap-20s);
}

.l_ptb20 {
  padding-top: var(--gap-20);
  padding-bottom: var(--gap-20);
}

.l_ptb25s {
  padding-top: var(--gap-25s);
  padding-bottom: var(--gap-25s);
}

.l_ptb25 {
  padding-top: var(--gap-25);
  padding-bottom: var(--gap-25);
}

.l_ptb30 {
  padding-top: var(--gap-30);
  padding-bottom: var(--gap-30);
}

.l_ptb30s {
  padding-top: var(--gap-30s);
  padding-bottom: var(--gap-30s);
}

.l_ptb40s {
  padding-top: var(--gap-40s);
  padding-bottom: var(--gap-40s);
}

.l_ptb40 {
  padding-top: var(--gap-40);
  padding-bottom: var(--gap-40);
}

.l_ptb40w {
  padding-top: var(--gap-40w);
  padding-bottom: var(--gap-40w);
}

.l_ptb60s {
  padding-top: var(--gap-60s);
  padding-bottom: var(--gap-60s);
}

.l_ptb60 {
  padding-top: var(--gap-60);
  padding-bottom: var(--gap-60);
}

.l_ptb60w {
  padding-top: var(--gap-60w);
  padding-bottom: var(--gap-60w);
}

.l_ptb80s {
  padding-top: var(--gap-80s);
  padding-bottom: var(--gap-80s);
}

.l_ptb80 {
  padding-top: var(--gap-80);
  padding-bottom: var(--gap-80);
}

.l_ptb80w {
  padding-top: var(--gap-80w);
  padding-bottom: var(--gap-80w);
}

.l_ptb100s {
  padding-top: var(--gap-100s);
  padding-bottom: var(--gap-100s);
}

.l_ptb100 {
  padding-top: var(--gap-100);
  padding-bottom: var(--gap-100);
}

.l_ptb100w {
  padding-top: var(--gap-100w);
  padding-bottom: var(--gap-100w);
}

.l_ptb120s {
  padding-top: var(--gap-120s);
  padding-bottom: var(--gap-120s);
}

.l_ptb120 {
  padding-top: var(--gap-120);
  padding-bottom: var(--gap-120);
}

.l_ptb120w {
  padding-top: var(--gap-120w);
  padding-bottom: var(--gap-120w);
}

.l_mt15s {
  margin-top: var(--gap-15s);
}

.l_mt15 {
  margin-top: var(--gap-15);
}

.l_mt20s {
  margin-top: var(--gap-20s);
}

.l_mt20 {
  margin-top: var(--gap-20);
}

.l_mt25s {
  margin-top: var(--gap-25s);
}

.l_mt25 {
  margin-top: var(--gap-25);
}

.l_mt30 {
  margin-top: var(--gap-30);
}

.l_mt30s {
  margin-top: var(--gap-30s);
}

.l_mt40s {
  margin-top: var(--gap-40s);
}

.l_mt40 {
  margin-top: var(--gap-40);
}

.l_mt40w {
  margin-top: var(--gap-40w);
}

.l_mt60s {
  margin-top: var(--gap-60s);
}

.l_mt60 {
  margin-top: var(--gap-60);
}

.l_mt60w {
  margin-top: var(--gap-60w);
}

.l_mt80s {
  margin-top: var(--gap-80s);
}

.l_mt80 {
  margin-top: var(--gap-80);
}

.l_mt80w {
  margin-top: var(--gap-80w);
}

.l_mt100s {
  margin-top: var(--gap-100s);
}

.l_mt100 {
  margin-top: var(--gap-100);
}

.l_mt100w {
  margin-top: var(--gap-100w);
}

.l_mt120s {
  margin-top: var(--gap-120s);
}

.l_mt120 {
  margin-top: var(--gap-120);
}

.l_mt120w {
  margin-top: var(--gap-120w);
}

.l_mb15s {
  margin-bottom: var(--gap-15s);
}

.l_mb15 {
  margin-bottom: var(--gap-15);
}

.l_mb20s {
  margin-bottom: var(--gap-20s);
}

.l_mb20 {
  margin-bottom: var(--gap-20);
}

.l_mb25s {
  margin-bottom: var(--gap-25s);
}

.l_mb25 {
  margin-bottom: var(--gap-25);
}

.l_mb30 {
  margin-bottom: var(--gap-30);
}

.l_mb30s {
  margin-bottom: var(--gap-30s);
}

.l_mb40s {
  margin-bottom: var(--gap-40s);
}

.l_mb40 {
  margin-bottom: var(--gap-40);
}

.l_mb40w {
  margin-bottom: var(--gap-40w);
}

.l_mb60s {
  margin-bottom: var(--gap-60s);
}

.l_mb60 {
  margin-bottom: var(--gap-60);
}

.l_mb60w {
  margin-bottom: var(--gap-60w);
}

.l_mb80s {
  margin-bottom: var(--gap-80s);
}

.l_mb80 {
  margin-bottom: var(--gap-80);
}

.l_mb80w {
  margin-bottom: var(--gap-80w);
}

.l_mb100s {
  margin-bottom: var(--gap-100s);
}

.l_mb100 {
  margin-bottom: var(--gap-100);
}

.l_mb100w {
  margin-bottom: var(--gap-100w);
}

.l_mb120s {
  margin-bottom: var(--gap-120s);
}

.l_mb120 {
  margin-bottom: var(--gap-120);
}

.l_mb120w {
  margin-bottom: var(--gap-120w);
}

.l_mtb15s {
  margin-top: var(--gap-15s);
  margin-bottom: var(--gap-15s);
}

.l_mtb15 {
  margin-top: var(--gap-15);
  margin-bottom: var(--gap-15);
}

.l_mtb20s {
  margin-top: var(--gap-20s);
  margin-bottom: var(--gap-20s);
}

.l_mtb20 {
  margin-top: var(--gap-20);
  margin-bottom: var(--gap-20);
}

.l_mtb25s {
  margin-top: var(--gap-25s);
  margin-bottom: var(--gap-25s);
}

.l_mtb25 {
  margin-top: var(--gap-25);
  margin-bottom: var(--gap-25);
}

.l_mtb30 {
  margin-top: var(--gap-30);
  margin-bottom: var(--gap-30);
}

.l_mtb30s {
  margin-top: var(--gap-30s);
  margin-bottom: var(--gap-30s);
}

.l_mtb40s {
  margin-top: var(--gap-40s);
  margin-bottom: var(--gap-40s);
}

.l_mtb40 {
  margin-top: var(--gap-40);
  margin-bottom: var(--gap-40);
}

.l_mtb40w {
  margin-top: var(--gap-40w);
  margin-bottom: var(--gap-40w);
}

.l_mtb60s {
  margin-top: var(--gap-60s);
  margin-bottom: var(--gap-60s);
}

.l_mtb60 {
  margin-top: var(--gap-60);
  margin-bottom: var(--gap-60);
}

.l_mtb60w {
  margin-top: var(--gap-60w);
  margin-bottom: var(--gap-60w);
}

.l_mtb80s {
  margin-top: var(--gap-80s);
  margin-bottom: var(--gap-80s);
}

.l_mtb80 {
  margin-top: var(--gap-80);
  margin-bottom: var(--gap-80);
}

.l_mtb80w {
  margin-top: var(--gap-80w);
  margin-bottom: var(--gap-80w);
}

.l_mtb100s {
  margin-top: var(--gap-100s);
  margin-bottom: var(--gap-100s);
}

.l_mtb100 {
  margin-top: var(--gap-100);
  margin-bottom: var(--gap-100);
}

.l_mtb100w {
  margin-top: var(--gap-100w);
  margin-bottom: var(--gap-100w);
}

.l_mtb120s {
  margin-top: var(--gap-120s);
  margin-bottom: var(--gap-120s);
}

.l_mtb120 {
  margin-top: var(--gap-120);
  margin-bottom: var(--gap-120);
}

.l_mtb120w {
  margin-top: var(--gap-120w);
  margin-bottom: var(--gap-120w);
}

.l_pt025em {
  padding-top: var(--gap-025em);
}

.l_pt05em {
  padding-top: var(--gap-05em);
}

.l_pt075em {
  padding-top: var(--gap-075em);
}

.l_pt1em {
  padding-top: var(--gap-1em);
}

.l_pt125em {
  padding-top: var(--gap-125em);
}

.l_pt15em {
  padding-top: var(--gap-15em);
}

.l_pt175em {
  padding-top: var(--gap-175em);
}

.l_pt2em {
  padding-top: var(--gap-2em);
}

.l_pb025em {
  padding-bottom: var(--gap-025em);
}

.l_pb05em {
  padding-bottom: var(--gap-05em);
}

.l_pb075em {
  padding-bottom: var(--gap-075em);
}

.l_pb1em {
  padding-bottom: var(--gap-1em);
}

.l_pb125em {
  padding-bottom: var(--gap-125em);
}

.l_pb15em {
  padding-bottom: var(--gap-15em);
}

.l_pb175em {
  padding-bottom: var(--gap-175em);
}

.l_pb2em {
  padding-bottom: var(--gap-2em);
}

.l_ptb025em {
  padding-top: var(--gap-025em);
  padding-bottom: var(--gap-025em);
}

.l_ptb05em {
  padding-top: var(--gap-05em);
  padding-bottom: var(--gap-05em);
}

.l_ptb075em {
  padding-top: var(--gap-075em);
  padding-bottom: var(--gap-075em);
}

.l_ptb1em {
  padding-top: var(--gap-1em);
  padding-bottom: var(--gap-1em);
}

.l_ptb125em {
  padding-top: var(--gap-125em);
  padding-bottom: var(--gap-125em);
}

.l_ptb15em {
  padding-top: var(--gap-15em);
  padding-bottom: var(--gap-15em);
}

.l_ptb175em {
  padding-top: var(--gap-175em);
  padding-bottom: var(--gap-175em);
}

.l_ptb2em {
  padding-top: var(--gap-2em);
  padding-bottom: var(--gap-2em);
}

.l_mt025em {
  margin-top: var(--gap-025em);
}

.l_mt05em {
  margin-top: var(--gap-05em);
}

.l_mt075em {
  margin-top: var(--gap-075em);
}

.l_mt1em {
  margin-top: var(--gap-1em);
}

.l_mt125em {
  margin-top: var(--gap-125em);
}

.l_mt15em {
  margin-top: var(--gap-15em);
}

.l_mt175em {
  margin-top: var(--gap-175em);
}

.l_mt2em {
  margin-top: var(--gap-2em);
}

.l_mb025em {
  margin-bottom: var(--gap-025em);
}

.l_mb05em {
  margin-bottom: var(--gap-05em);
}

.l_mb075em {
  margin-bottom: var(--gap-075em);
}

.l_mb1em {
  margin-bottom: var(--gap-1em);
}

.l_mb125em {
  margin-bottom: var(--gap-125em);
}

.l_mb15em {
  margin-bottom: var(--gap-15em);
}

.l_mb175em {
  margin-bottom: var(--gap-175em);
}

.l_mb2em {
  margin-bottom: var(--gap-2em);
}

.l_mtb025em {
  margin-top: var(--gap-025em);
  margin-bottom: var(--gap-025em);
}

.l_mtb05em {
  margin-top: var(--gap-05em);
  margin-bottom: var(--gap-05em);
}

.l_mtb075em {
  margin-top: var(--gap-075em);
  margin-bottom: var(--gap-075em);
}

.l_mtb1em {
  margin-top: var(--gap-1em);
  margin-bottom: var(--gap-1em);
}

.l_mtb125em {
  margin-top: var(--gap-125em);
  margin-bottom: var(--gap-125em);
}

.l_mtb15em {
  margin-top: var(--gap-15em);
  margin-bottom: var(--gap-15em);
}

.l_mtb175em {
  margin-top: var(--gap-175em);
  margin-bottom: var(--gap-175em);
}

.l_mtb2em {
  margin-top: var(--gap-2em);
  margin-bottom: var(--gap-2em);
}

/*-----------------------------------------------
 __header
-----------------------------------------------*/
/*-----------------------------------------------
 __header
-----------------------------------------------*/
a.md_announce {
  background: #E8DF6D;
  display: block;
  text-decoration: none;
  color: #1E2E53;
  transition: all 0.1s linear;
}
a.md_announce:hover {
  background: #e5da57;
}
@media screen and (max-width: 480px) {
  a.md_announce {
    height: 60px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
  }
}

.md_announce__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 0.5em 0;
}
.md_announce__wrap br {
  display: none;
}
@media screen and (max-width: 480px) {
  .md_announce__wrap {
    line-height: 1.5;
    font-size: 3.5vw;
  }
  .md_announce__wrap br {
    display: block;
  }
}
.md_announce__wrap .fa-info-circle {
  font-size: 1.2em;
  padding-right: 0.5em;
}
@media screen and (max-width: 480px) {
  .md_announce__wrap .fa-info-circle {
    font-size: 1.5em;
  }
}
.md_announce__wrap .fa-arrow-right {
  padding-left: 0.5em;
}
@media screen and (max-width: 480px) {
  .md_announce__wrap .fa-arrow-right {
    font-size: 1em;
    margin-left: auto;
  }
}

.md_glHeader {
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 600px) {
  .md_glHeader {
    border-bottom: none;
  }
}

.md_glHeader__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}

a.md_glHeader__logo, .md_glHeader__logo {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  color: #1E2E53;
  padding: 10px 0 10px 3%;
}

.md_glHeader__logoMark {
  min-width: 0;
}
.md_glHeader__logoMark img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .md_glHeader__logoMark img {
    width: 30px;
  }
}

.md_glHeader__title {
  color: #1E2E53;
  line-height: 1;
  white-space: nowrap;
  padding: 0 0.35em;
  letter-spacing: 0.05em;
  font-family: "じゅん 501", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Roboto, Meiryo, sans-serif;
}
.en .md_glHeader__title {
  font-family: Roboto, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.en .md_glHeader__title .cl {
  font-size: 0.75em;
  padding-left: 0.5em;
}
@media screen and (max-width: 480px) {
  .en .md_glHeader__title .cl {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .md_glHeader__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .md_glHeader__title {
    font-size: 14px;
  }
}

.md_glHeader__regMark {
  display: grid;
  grid-template-columns: repeat(2, 50px);
  grid-template-rows: auto;
  grid-gap: 0 10px;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .md_glHeader__regMark {
    grid-template-columns: repeat(2, 24px);
    grid-template-rows: auto;
    grid-gap: 0 5px;
  }
}
.md_glHeader__regMark img {
  width: 100%;
  height: auto;
  display: block;
}
.md_glHeader__nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}

.md_glHeader__subnav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .md_glHeader__subnav {
    display: none;
  }
}
.md_glHeader__subnav a {
  white-space: nowrap;
  text-decoration: none;
  color: #1E2E53;
  padding: 0.5em 0.75em;
  margin: 0 0.25em;
  transition: all 0.1s ease;
}
.md_glHeader__subnav a:hover {
  border-bottom: 1px solid #1E2E53;
}
.md_glHeader__subnav a.sns_btn {
  padding: 0.5em 0.25em;
  font-size: 1.1em;
}
@media screen and (max-width: 1023px) {
  .md_glHeader__subnav a.sns_btn {
    display: none;
  }
}
.md_glHeader__subnav a.sns_btn:hover {
  border-bottom: none;
}

.md_lang__swicther {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding-left: 1em;
  margin-right: 10px;
}
@media screen and (max-width: 660px) {
  .md_lang__swicther {
    margin-right: 0;
  }
}
.md_lang__swicther a {
  display: block;
  padding: 0.5em 0.85em 0.5em 0.5em;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  color: #1E2E53;
  transition: all 0.1s ease;
  position: relative;
  text-transform: uppercase;
}
.md_lang__swicther a::after {
  content: "/";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.md_lang__swicther a:hover {
  transform: scale(1.05);
}
.md_lang__swicther a:last-child {
  padding-right: 0.5em;
}
.md_lang__swicther a:last-child::after {
  display: none;
}

@media screen and (max-width: 600px) {
  .md_header__mainNavWrap {
    display: none;
  }
}

.md_header__mainNav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
}
.md_header__mainNav > li {
  width: 12.5%;
  border-right: 1px solid #ddd;
}
@media screen and (max-width: 1100px) {
  .md_header__mainNav > li {
    width: 16.6666%;
  }
  .en .md_header__mainNav > li {
    width: inherit;
    flex-grow: 1;
  }
}
@media screen and (max-width: 767px) {
  .md_header__mainNav > li {
    width: 20%;
  }
  .en .md_header__mainNav > li {
    width: 20%;
    flex-grow: 0;
  }
}
@media screen and (max-width: 980px) {
  .md_header__mainNav > li.jyunrei {
    display: none;
  }
}
.en .md_header__mainNav > li.jyunrei {
  max-width: 140px;
}
@media screen and (max-width: 980px) {
  .en .md_header__mainNav > li.jyunrei {
    display: block;
  }
}
@media screen and (max-width: 980px) {
  .en .md_header__mainNav > li.busstop {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .en .md_header__mainNav > li.routemap {
    display: none;
  }
}
.md_header__mainNav > li.route {
  border: none;
}
.md_header__mainNav > li.charter {
  border: none;
}
@media screen and (max-width: 767px) {
  .md_header__mainNav > li.kumanokodo {
    display: none;
  }
}
.md_header__mainNav > li.menu {
  border: none;
}
@media screen and (max-width: 1100px) {
  .md_header__mainNav > li.menu {
    display: none;
  }
}
.md_header__mainNav > li.porter {
  border: none;
}
@media screen and (max-width: 660px) {
  .md_header__mainNav > li.porter {
    display: none;
  }
}

a.md_mainNav__icon, .md_mainNav__icon {
  text-decoration: none;
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  padding: 14px 5px 12px 5px;
  background-color: #fff;
  color: #3577AF;
  cursor: pointer;
}
a.md_mainNav__icon .icon, .md_mainNav__icon .icon {
  display: block;
  font-size: 14px;
  box-sizing: border-box;
  line-height: 1;
  padding-top: 3em;
  color: #3577AF;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  a.md_mainNav__icon .icon, .md_mainNav__icon .icon {
    font-size: 12px;
  }
}
a.md_mainNav__icon .icon:before, .md_mainNav__icon .icon:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: top center;
  width: 100%;
  height: 2.5em;
}
a.md_mainNav__icon:hover, .md_mainNav__icon:hover {
  opacity: 0.9;
}
a.md_mainNav__icon.root, .md_mainNav__icon.root {
  background: #3577AF;
}
a.md_mainNav__icon.root .icon, .md_mainNav__icon.root .icon {
  color: #eee;
}
a.md_mainNav__icon.root .icon:before, .md_mainNav__icon.root .icon:before {
  background-image: url(../images/gln_icon01.svg);
}
a.md_mainNav__icon.busstop .icon:before, .md_mainNav__icon.busstop .icon:before {
  background-image: url(../images/gln_icon02.svg);
}
a.md_mainNav__icon.cost .icon:before, .md_mainNav__icon.cost .icon:before {
  background-image: url(../images/gln_icon03.svg);
}
a.md_mainNav__icon.rootmap .icon:before, .md_mainNav__icon.rootmap .icon:before {
  background-image: url(../images/gln_icon04_2.svg);
}
a.md_mainNav__icon.kumano .icon, .md_mainNav__icon.kumano .icon {
  color: #49965B;
}
a.md_mainNav__icon.kumano .icon:before, .md_mainNav__icon.kumano .icon:before {
  background-image: url(../images/gln_icon05.svg);
}
a.md_mainNav__icon.jyunrei .icon, .md_mainNav__icon.jyunrei .icon {
  color: #866161;
}
a.md_mainNav__icon.jyunrei .icon:before, .md_mainNav__icon.jyunrei .icon:before {
  background-image: url(../images/root_icon05.svg);
}
a.md_mainNav__icon.regular .icon, .md_mainNav__icon.regular .icon {
  color: #866161;
}
a.md_mainNav__icon.regular .icon:before, .md_mainNav__icon.regular .icon:before {
  background-image: url(../images/gln_icon09__c.svg);
}
a.md_mainNav__icon.charter, .md_mainNav__icon.charter {
  background: #4A8440;
}
a.md_mainNav__icon.charter .icon, .md_mainNav__icon.charter .icon {
  color: #eee;
}
a.md_mainNav__icon.charter .icon:before, .md_mainNav__icon.charter .icon:before {
  background-image: url(../images/gln_icon07.svg);
}
a.md_mainNav__icon.menu .icon:before, .md_mainNav__icon.menu .icon:before {
  top: 0.8em;
  width: 100%;
  height: 2em;
  background-image: url(../images/menu_icon.svg);
}
a.md_mainNav__icon.porter .icon, .md_mainNav__icon.porter .icon {
  color: #4B4B4B;
}
a.md_mainNav__icon.porter .icon:before, .md_mainNav__icon.porter .icon:before {
  background-image: url(../images/gln_icon10__c.svg);
}
a.md_mainNav__icon.kumanokodo, .md_mainNav__icon.kumanokodo {
  background-color: #866161;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
a.md_mainNav__icon.kumanokodo img, .md_mainNav__icon.kumanokodo img {
  width: 65%;
}

.md_header__gnavTriger {
  font-size: 10px;
  color: #3577AF;
  position: relative;
  display: block;
  padding-top: 30px;
  margin-right: 10px;
  width: 60px;
  height: 54px;
  line-height: 1;
  cursor: pointer;
}
@media screen and (max-width: 660px) {
  .md_header__gnavTriger {
    margin-right: 0;
  }
}
.md_header__gnavTriger:before {
  position: absolute;
  content: "";
  left: 0;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: top center;
  top: 8px;
  width: 100%;
  height: 28px;
  background-image: url(../images/menu_icon.svg);
}
.md_header__gnavTriger:hover {
  transform: scale(1.05);
}
.md_header__gnavTriger.always {
  display: block;
}

/* -- tourNav -- */
.md_header__tourNavWrap {
  background-color: #EED83A;
  position: sticky;
  width: 100%;
  top: 0;
  z-index: 10;
}
.md_header__tourNavWrap.porter {
  background-color: #F28C03;
}
.md_header__tourNavWrap.regular {
  background-color: #EED83A;
}

.tourNav_wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  padding: 0 3%;
  height: 60px;
}
@media screen and (max-width: 1200px) {
  .tourNav_wrap {
    padding-right: 10px;
  }
}
@media screen and (max-width: 840px) {
  .tourNav_wrap {
    height: 48px;
  }
}
.tourNav_wrap .tnav_triger {
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  cursor: pointer;
  display: none;
  transition: all 0.1s ease;
  display: none;
}
.tourNav_wrap .tnav_triger.active {
  transform: rotate(180deg);
}

.tourNav_title {
  margin-right: auto;
}
.tourNav_title a {
  text-decoration: none;
  position: relative;
  padding-left: 54px;
  display: grid;
  grid-template: "tag plan" auto/1fr auto;
  grid-gap: 0 0;
}
@media screen and (max-width: 1200px) {
  .tourNav_title a {
    grid-template: "tag" auto "plan" auto/1fr;
    grid-gap: 5px 0;
  }
}
@media screen and (max-width: 840px) {
  .tourNav_title a {
    padding-left: 40px;
  }
}
.tourNav_title a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: 40px;
  background-image: url(../images/tour/pTour_icon__yata.svg?2022);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
  transform: translateY(-50%);
}
@media screen and (max-width: 840px) {
  .tourNav_title a::after {
    width: 30px;
    height: 30px;
  }
}
.tourNav_title span {
  display: block;
  color: #000;
  white-space: nowrap;
}
.tourNav_title span.tag {
  grid-area: tag;
}
@media screen and (max-width: 1200px) {
  .tourNav_title span.tag {
    font-size: 14px;
    line-height: 1;
  }
}
@media screen and (max-width: 700px) {
  .tourNav_title span.tag {
    font-size: 11px;
  }
}
.tourNav_title span.plan {
  grid-area: plan;
}
@media screen and (max-width: 1200px) {
  .tourNav_title span.plan {
    font-size: 18px;
    line-height: 1;
  }
}
@media screen and (max-width: 700px) {
  .tourNav_title span.plan {
    font-size: 16px;
  }
}

.tourNav_menuWrap {
  display: block;
}

.tourNav_menu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 980px) {
  .tourNav_menu {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .tourNav_menu {
    font-size: 12px;
  }
}
@media screen and (max-width: 540px) {
  .tourNav_menu {
    font-size: 10px;
  }
}
@media screen and (max-width: 840px) {
  .tourNav_menu {
    flex-wrap: wrap;
    justify-content: center;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 9;
    background-color: #fff;
  }
}
.tourNav_menu > li {
  position: relative;
}
.tourNav_menu > li::after {
  content: "";
  position: absolute;
  top: 15%;
  right: 0;
  width: 1px;
  background-color: #000;
  height: 70%;
}
@media screen and (max-width: 1024px) {
  .tourNav_menu > li::after {
    top: 25%;
    height: 50%;
  }
}
.tourNav_menu > li:last-child::after {
  display: none;
}
@media screen and (max-width: 1024px) {
  .tourNav_menu > li span.hide {
    display: none;
  }
}
.tourNav_menu > li.current a {
  font-weight: bold;
}
.tourNav_menu > li.current a::after {
  background-color: #000;
}
@media screen and (max-width: 540px) {
  .tourNav_menu > li.charter {
    display: none;
  }
}
.tourNav_menu > li a {
  color: #000;
  text-decoration: none;
  line-height: 2;
  display: block;
  padding: 0 1em;
  white-space: nowrap;
  transition: all 0.1s ease;
  position: relative;
}
@media screen and (max-width: 840px) {
  .tourNav_menu > li a {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
@media screen and (max-width: 540px) {
  .tourNav_menu > li a {
    padding-right: 1em;
    padding-left: 1em;
  }
}
.tourNav_menu > li a:hover {
  transform: scale(1.05);
  font-weight: bold;
}
.tourNav_menu > li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(100% - 2em);
  height: 1px;
  background-color: transparent;
  transform: translateX(-50%);
}
@media screen and (max-width: 840px) {
  .tourNav_menu > li a::after {
    display: none;
  }
}

.tourNav_cvn a {
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  white-space: nowrap;
  line-height: 1;
  padding: 0.75em 3.5em 0.75em 3em;
  color: #fff;
  background-color: #12694B;
  border-radius: 2em;
  position: relative;
  transition: all 0.1s ease;
}
@media screen and (max-width: 1024px) {
  .tourNav_cvn a {
    padding: 0.75em 2em 0.75em 2em;
  }
}
@media screen and (max-width: 960px) {
  .tourNav_cvn a {
    font-size: 12px;
    padding-top: 1em;
    padding-bottom: 1em;
    padding: 1em 1.5em 1em 1.5em;
  }
}
.tourNav_cvn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  content: "\f0da";
  font-family: "Font Awesome 6 Pro";
  text-rendering: auto;
  font-weight: bold;
  transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .tourNav_cvn a::after {
    display: none;
  }
}
.tourNav_cvn a:hover {
  transform: scale(1.05);
}
.porter .tourNav_cvn a {
  background-color: #000;
}
.regular .tourNav_cvn a::after {
  transform: translateY(-50%) rotate(90deg);
}

/*-----------------------------------------------
 __footer
-----------------------------------------------*/
/*-----------------------------------------------
 __footer
-----------------------------------------------*/
.md_footer {
  background: #E1E5EB;
  color: #1E2E53;
  padding: 40px 0 0 0;
}
@media screen and (max-width: 767px) {
  .md_footer {
    padding-top: 30px;
  }
}

.md_footer__info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 40px;
}

.md_footer__title {
  width: 100%;
  color: #1E2E53;
  letter-spacing: 0.05em;
  line-height: 1;
  font-family: "じゅん 501", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Roboto, Meiryo, sans-serif;
  padding-bottom: 20px;
}
.en .md_footer__title {
  font-family: Roboto, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.en .md_footer__title .cl {
  font-size: 0.75em;
  padding-left: 0.5em;
}
@media screen and (max-width: 480px) {
  .en .md_footer__title .cl {
    display: none;
  }
}
.md_footer__title a {
  text-decoration: none;
  color: #1E2E53;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.md_footer__title span {
  display: block;
  padding-left: 1em;
}

.md_footer__logo img {
  max-width: 100%;
  height: auto;
  display: block;
}

.md_footer__company {
  font-style: normal;
  width: 32%;
}
@media screen and (max-width: 800px) {
  .md_footer__company {
    width: 48%;
    padding-bottom: 40px;
  }
  .md_footer__company:last-child {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 540px) {
  .md_footer__company {
    width: 100%;
    padding-bottom: 20px;
  }
}
.md_footer__company .ttl {
  padding-bottom: 0.5em;
  line-height: 1.5;
}
.md_footer__company .ttl .small {
  font-size: 0.8em;
}
.md_footer__company .address {
  line-height: 1.5;
}
.md_footer__company a.tel {
  text-decoration: none;
  color: #1E2E53;
  display: inline-block;
  box-sizing: border-box;
}
.en .md_footer__company a.tel {
  display: block;
}
.en .md_footer__company .fax {
  padding-top: 0.5em;
}
.md_footer__company .fax .head {
  padding-right: 0.25em;
}
.md_footer__company .bhour {
  line-height: 1;
  display: inline-block;
}
.en .md_footer__company .bhour {
  display: block;
}

.md_footer__contents {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 30px;
  border-top: 1px solid #ccc;
  padding-top: 30px;
}

.md_footer__nav {
  width: 31%;
}
@media screen and (max-width: 600px) {
  .md_footer__nav {
    width: 48%;
    margin-bottom: 5%;
  }
  .en .md_footer__nav {
    font-size: 12px;
  }
}
.md_footer__nav > li {
  padding: 0.25em 0;
  line-height: 1.5;
  color: #1E2E53;
}
.md_footer__nav > li a {
  text-decoration: none;
  color: #1E2E53;
  padding-left: 1em;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
}
.md_footer__nav > li a:hover:before {
  left: 0.2em;
}
.md_footer__nav > li a:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f054";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 700;
  font-size: 0.8em;
  position: absolute;
  top: 0.4em;
  left: 0;
  transition: all 0.1s linear;
}
.md_footer__nav .sub_nav {
  margin-left: 1.25em;
}
@media screen and (max-width: 600px) {
  .md_footer__nav .sub_nav {
    margin-left: 0.5em;
  }
}
.md_footer__nav .sub_nav > li {
  padding: 0.25em 0;
  line-height: 1.5;
}
.md_footer__nav .sub_nav > li a::before {
  content: "-";
}
.md_footer__nav .sub_nav > li:first-child {
  padding-top: 0.5em;
}

.md_footer__copyright {
  text-align: center;
  margin-top: 1em;
  padding: 1em 0;
  background: #d2d8e1;
}

/*-----------------------------------------------
 __popup_nav
-----------------------------------------------*/
.fancybox-container {
  z-index: 100000;
  margin: 0;
}

.fancybox-content {
  width: min(100%, 600px);
}

.fancybox-slide > * {
  padding: 0;
  background: transparent;
  padding: 0 3vw;
}

.popup_nav {
  z-index: 100000;
  border-radius: 20px;
  max-width: 1000px;
  background: #fff;
  overflow: visible;
  width: 85%;
  box-sizing: border-box;
  display: none;
}
@media screen and (max-width: 820px) {
  .popup_nav {
    width: 90%;
  }
}

.popup_nav__totop {
  position: absolute;
  left: 20px;
  top: -18px;
  height: 36px;
  width: auto;
}
.popup_nav__totop a {
  display: inline-block;
  box-sizing: border-box;
  background: #E1E5EB;
  color: #1E2E53;
  transition: all 0.1s linear;
  font-size: 12px;
  white-space: nowrap;
  line-height: 36px;
  height: 36px;
  padding: 0 2em;
  border-radius: 18px;
  text-decoration: none;
  font-weight: bold;
}
.popup_nav__totop a:hover {
  transform: scale(1.05);
}

.popup_nav__inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding: 40px 3% 1% 3%;
}
@media screen and (max-width: 540px) {
  .popup_nav__inner {
    padding-right: 5%;
    padding-left: 5%;
  }
}

.popup_nav__main {
  flex: 0 1 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 2%;
}
@media screen and (max-width: 540px) {
  .popup_nav__main {
    margin-bottom: 0;
  }
}
.popup_nav__main > li {
  flex: 0 1 23%;
}
@media screen and (max-width: 540px) {
  .popup_nav__main > li {
    flex: 0 1 31%;
    margin-bottom: 3%;
  }
  .popup_nav__main > li:first-child {
    flex: 0 1 100%;
  }
  .popup_nav__main > li:first-child .innr {
    padding-top: 25%;
  }
}
.popup_nav__main > li .innr {
  padding-top: 100%;
  background: #eee;
  position: relative;
  border-radius: 15px;
}
@media screen and (max-width: 540px) {
  .popup_nav__main > li .innr {
    padding-top: 80%;
    border-radius: 10px;
  }
}
.popup_nav__main.root > li {
  flex: 0 1 13%;
}
@media screen and (max-width: 767px) {
  .popup_nav__main.root > li {
    flex: 0 1 23%;
  }
  .popup_nav__main.root > li .innr {
    padding-top: 70%;
  }
}
@media screen and (max-width: 767px) and (max-width: 540px) {
  .popup_nav__main.root > li .innr {
    padding-top: 85%;
  }
}
@media screen and (max-width: 767px) {
  .popup_nav__main.root > li:first-child {
    flex: 0 1 48.5%;
  }
  .popup_nav__main.root > li:first-child .innr {
    padding-top: 33%;
    margin-bottom: 4%;
  }
}
@media screen and (max-width: 767px) and (max-width: 540px) {
  .popup_nav__main.root > li:first-child .innr {
    padding-top: 40%;
    margin-bottom: 0;
  }
}
.popup_nav__main.root > li .icon {
  padding-top: 3.8em;
  font-size: 13px;
}
@media screen and (max-width: 960px) {
  .popup_nav__main.root > li .icon {
    font-size: 12px;
  }
}
@media screen and (max-width: 540px) {
  .popup_nav__main.root > li .icon {
    font-size: 10px;
    padding-top: 3.2em;
  }
}
.popup_nav__main.root > li .icon:before {
  height: 3em;
}
@media screen and (max-width: 540px) {
  .popup_nav__main.root > li .icon:before {
    height: 2.5em;
  }
}
.popup_nav__main.charter {
  flex: 0 1 48.75%;
}
.popup_nav__main.charter > li {
  flex: 0 1 47.5%;
}
@media screen and (max-width: 767px) {
  .popup_nav__main.charter {
    flex: 0 1 100%;
  }
  .popup_nav__main.charter > li {
    flex: 0 1 48.5%;
  }
  .popup_nav__main.charter > li .innr {
    padding-top: 40%;
  }
}
@media screen and (max-width: 540px) {
  .popup_nav__main.charter {
    order: 3;
  }
  .popup_nav__main.charter > li {
    flex: 0 1 100%;
  }
  .popup_nav__main.charter > li .innr {
    padding-top: 25%;
  }
  .popup_nav__main.charter > li:last-child .innr {
    padding-top: 20%;
  }
}
.popup_nav__main.info {
  flex: 0 1 48.75%;
  align-self: stretch;
}
@media screen and (max-width: 767px) {
  .popup_nav__main.info {
    flex: 0 1 100%;
  }
}
@media screen and (max-width: 540px) {
  .popup_nav__main.info {
    order: 5;
  }
}
.popup_nav__main.info > li {
  flex: 0 1 47.5%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}
.popup_nav__main.info > li.btn .column {
  flex: 0 1 auto;
  position: relative;
  width: 100%;
}
.popup_nav__main.info > li a.popup_nav__btnLink {
  text-decoration: none;
  display: block;
  box-sizing: border-box;
  white-space: nowrap;
  line-height: 1;
  padding: 7% 1em;
  color: #1E2E53;
  background: #eee;
  font-weight: bold;
  border-radius: 2em;
  width: 100%;
  text-align: center;
  transition: all 0.15s linear;
  margin-top: 1em;
  margin-bottom: 1em;
}
@media screen and (max-width: 960px) {
  .popup_nav__main.info > li a.popup_nav__btnLink {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }
}
@media screen and (max-width: 767px) {
  .popup_nav__main.info > li a.popup_nav__btnLink {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 5%;
    padding-bottom: 5%;
  }
  .popup_nav__main.info > li a.popup_nav__btnLink:nth-child(2) {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }
}
@media screen and (max-width: 540px) {
  .popup_nav__main.info > li a.popup_nav__btnLink:nth-child(2) {
    margin-top: 1em;
    margin-bottom: 1em;
  }
}
.popup_nav__main.info > li a.popup_nav__btnLink:hover {
  transform: scale(1.05);
}
.popup_nav__main.info > li a.popup_nav__btnLink.contact {
  color: #eee;
  background: #1E2E53;
}
.popup_nav__main.info > li a.popup_nav__txtLink {
  flex: 0 1 auto;
  text-decoration: none;
  color: #1E2E53;
  line-height: 1;
  padding: 0.5em 0;
  margin: 0.5em 0;
}
@media screen and (max-width: 960px) {
  .popup_nav__main.info > li a.popup_nav__txtLink {
    margin-top: 0.25em;
    margin-bottom: 0.25em;
  }
}
@media screen and (max-width: 540px) {
  .popup_nav__main.info > li a.popup_nav__txtLink {
    margin-top: 0.1em;
    margin-bottom: 0.1em;
  }
}

a.popup_nav__icon,
.popup_nav__icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  transition: all 0.15s linear;
}
@media screen and (max-width: 540px) {
  a.popup_nav__icon,
.popup_nav__icon {
    border-radius: 10px;
  }
}
a.popup_nav__icon:hover,
.popup_nav__icon:hover {
  transform: scale(1.05);
}
a.popup_nav__icon .icon,
.popup_nav__icon .icon {
  display: block;
  font-size: 14px;
  font-weight: bold;
  box-sizing: border-box;
  white-space: nowrap;
  line-height: 1;
  padding-top: 4em;
  padding-right: 0.5em;
  padding-left: 0.5em;
  color: #3577AF;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 540px) {
  a.popup_nav__icon .icon,
.popup_nav__icon .icon {
    padding-top: 3em;
    font-size: 13px;
  }
}
a.popup_nav__icon .icon:before,
.popup_nav__icon .icon:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: top center;
  width: 100%;
  height: 3.5em;
}
@media screen and (max-width: 540px) {
  a.popup_nav__icon .icon:before,
.popup_nav__icon .icon:before {
    height: 2.5em;
  }
}
a.popup_nav__icon.root,
.popup_nav__icon.root {
  background: #3577AF;
}
@media screen and (max-width: 540px) {
  a.popup_nav__icon.root:hover,
.popup_nav__icon.root:hover {
    transform: scale(1.02);
  }
}
a.popup_nav__icon.root .icon,
.popup_nav__icon.root .icon {
  color: #eee;
}
a.popup_nav__icon.root .icon:before,
.popup_nav__icon.root .icon:before {
  background-image: url(../images/gln_icon01.svg);
}
a.popup_nav__icon.busstop,
.popup_nav__icon.busstop {
  background: #eee;
}
a.popup_nav__icon.busstop .icon:before,
.popup_nav__icon.busstop .icon:before {
  background-image: url(../images/gln_icon02.svg);
}
a.popup_nav__icon.cost,
.popup_nav__icon.cost {
  background: #eee;
}
a.popup_nav__icon.cost .icon:before,
.popup_nav__icon.cost .icon:before {
  background-image: url(../images/gln_icon03.svg);
}
a.popup_nav__icon.rootmap,
.popup_nav__icon.rootmap {
  background: #eee;
}
a.popup_nav__icon.rootmap .icon:before,
.popup_nav__icon.rootmap .icon:before {
  background-image: url(../images/gln_icon04.svg);
}
a.popup_nav__icon.kum,
.popup_nav__icon.kum {
  background: #49965B;
}
a.popup_nav__icon.kum .icon,
.popup_nav__icon.kum .icon {
  color: #eee;
}
a.popup_nav__icon.kum .icon:before,
.popup_nav__icon.kum .icon:before {
  background-image: url(../images/root_icon06__wh.svg);
}
a.popup_nav__icon.ryu,
.popup_nav__icon.ryu {
  background: #D3A642;
}
a.popup_nav__icon.ryu .icon,
.popup_nav__icon.ryu .icon {
  color: #eee;
}
a.popup_nav__icon.ryu .icon:before,
.popup_nav__icon.ryu .icon:before {
  background-image: url(../images/root_icon03__wh.svg);
}
a.popup_nav__icon.kam,
.popup_nav__icon.kam {
  background: #5B81A7;
}
a.popup_nav__icon.kam .icon,
.popup_nav__icon.kam .icon {
  color: #eee;
}
a.popup_nav__icon.kam .icon:before,
.popup_nav__icon.kam .icon:before {
  background-image: url(../images/root_icon01__wh.svg);
}
a.popup_nav__icon.min,
.popup_nav__icon.min {
  background: #B95858;
}
a.popup_nav__icon.min .icon,
.popup_nav__icon.min .icon {
  color: #eee;
}
a.popup_nav__icon.min .icon:before,
.popup_nav__icon.min .icon:before {
  background-image: url(../images/root_icon04__wh.svg);
}
a.popup_nav__icon.fud,
.popup_nav__icon.fud {
  background: #AF5D8F;
}
a.popup_nav__icon.fud .icon,
.popup_nav__icon.fud .icon {
  color: #eee;
}
a.popup_nav__icon.fud .icon:before,
.popup_nav__icon.fud .icon:before {
  background-image: url(../images/root_icon02__wh.svg);
}
a.popup_nav__icon.sei,
.popup_nav__icon.sei {
  background: #866161;
}
a.popup_nav__icon.sei .icon,
.popup_nav__icon.sei .icon {
  color: #eee;
}
a.popup_nav__icon.sei .icon:before,
.popup_nav__icon.sei .icon:before {
  background-image: url(../images/root_icon05__wh.svg);
}
a.popup_nav__icon.shinai,
.popup_nav__icon.shinai {
  background: #c2c23d;
}
a.popup_nav__icon.shinai:before,
.popup_nav__icon.shinai:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  background-image: url(../images/root_icon07.svg);
  width: 18px;
  height: 40px;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  a.popup_nav__icon.shinai:before,
.popup_nav__icon.shinai:before {
    width: 25px;
    height: 60px;
  }
}
@media screen and (max-width: 540px) {
  a.popup_nav__icon.shinai:before,
.popup_nav__icon.shinai:before {
    height: 100%;
    width: 50px;
    background-position: left center;
    border-radius: 10px 0 0 10px;
  }
}
a.popup_nav__icon.shinai .icon,
.popup_nav__icon.shinai .icon {
  color: #1E2E53;
  padding-top: 0;
  font-size: 16px;
}
@media screen and (max-width: 960px) {
  a.popup_nav__icon.shinai .icon,
.popup_nav__icon.shinai .icon {
    font-size: 14px;
  }
}
a.popup_nav__icon.shinai .icon:before,
.popup_nav__icon.shinai .icon:before {
  display: none;
}
a.popup_nav__icon.charter,
.popup_nav__icon.charter {
  background: #4A8440;
}
@media screen and (max-width: 540px) {
  a.popup_nav__icon.charter:hover,
.popup_nav__icon.charter:hover {
    transform: scale(1.02);
  }
}
a.popup_nav__icon.charter .icon,
.popup_nav__icon.charter .icon {
  color: #eee;
}
a.popup_nav__icon.charter .icon:before,
.popup_nav__icon.charter .icon:before {
  background-image: url(../images/gln_icon07.svg);
}
a.popup_nav__icon.estimate,
.popup_nav__icon.estimate {
  background: #eee;
}
@media screen and (max-width: 540px) {
  a.popup_nav__icon.estimate:hover,
.popup_nav__icon.estimate:hover {
    transform: scale(1.02);
  }
}
a.popup_nav__icon.estimate .icon,
.popup_nav__icon.estimate .icon {
  color: #4A8440;
}
@media screen and (max-width: 540px) {
  a.popup_nav__icon.estimate .icon,
.popup_nav__icon.estimate .icon {
    padding-top: 2.2em;
  }
}
a.popup_nav__icon.estimate .icon:before,
.popup_nav__icon.estimate .icon:before {
  background-image: url(../images/gln_icon08.svg);
}
@media screen and (max-width: 540px) {
  a.popup_nav__icon.estimate .icon:before,
.popup_nav__icon.estimate .icon:before {
    height: 2em;
  }
}

.popup_nav__banner {
  flex: 0 1 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 2%;
}
@media screen and (max-width: 767px) {
  .popup_nav__banner {
    margin-bottom: 3%;
  }
}
@media screen and (max-width: 540px) {
  .popup_nav__banner {
    order: 4;
  }
}
.popup_nav__banner li {
  flex: 0 1 31.5%;
  position: relative;
  padding-top: 15%;
}
@media screen and (max-width: 767px) {
  .popup_nav__banner li {
    padding-top: 18%;
  }
}
@media screen and (max-width: 540px) {
  .popup_nav__banner li {
    flex: 0 1 48.5%;
    padding-top: 25%;
  }
}
.popup_nav__banner li:last-child {
  flex: 0 1 66%;
}
@media screen and (max-width: 540px) {
  .popup_nav__banner li:last-child {
    flex: 0 1 48.5%;
  }
}
.popup_nav__banner li img {
  max-width: 100%;
  height: auto;
  display: block;
  transition: all 0.15s linear;
}
.popup_nav__banner li a {
  display: block;
  background: #eee;
  border-radius: 15px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-decoration: none;
}
@media screen and (max-width: 540px) {
  .popup_nav__banner li a {
    border-radius: 10px;
  }
}
.popup_nav__banner li a span {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  margin-left: 1em;
  margin-top: 0.5em;
  display: block;
}
@media screen and (max-width: 767px) {
  .popup_nav__banner li a span {
    font-size: 14px;
  }
}
.popup_nav__banner li a.guide {
  background-image: url(../images/pop_nav1.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.popup_nav__banner li a.guide span {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  display: inline-block;
  box-sizing: border-box;
}
.popup_nav__banner li a.sechijyunrei {
  background-image: url(../images/pop_nav2.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.popup_nav__info {
  background: #E1E5EB;
  color: #1E2E53;
  position: relative;
  border-radius: 0 0 20px 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 660px) {
  .popup_nav__info {
    justify-content: space-between;
  }
}

.popup_nav__logo {
  flex: 0 1 auto;
  padding: 0 1em;
}
@media screen and (max-width: 660px) {
  .popup_nav__logo {
    flex: 0 1 100%;
    order: 3;
  }
}
.popup_nav__logo a {
  text-decoration: none;
  color: #1E2E53;
  display: block;
}
.popup_nav__logo img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  width: 80px;
}

.popup_nav__sns {
  width: 100%;
  text-align: center;
  padding-top: 10px;
  order: 4;
}
.popup_nav__sns > li {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 5px;
}
.popup_nav__sns > li a {
  text-decoration: none;
  color: #1E2E53;
  font-size: 22px;
}

.popup_nav__title {
  text-align: center;
  line-height: 1.4;
  white-space: nowrap;
}
.popup_nav__title em {
  font-style: normal;
  display: block;
  font-size: 1.4em;
}

.popup_nav__company {
  font-style: normal;
  margin-bottom: 1em;
  padding: 0 1em;
}
@media screen and (max-width: 660px) {
  .popup_nav__company {
    flex: 0 1 48%;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .popup_nav__company {
    flex: 0 1 100%;
  }
}
.popup_nav__company:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 480px) {
  .popup_nav__company:last-child {
    margin-bottom: 1em;
  }
}
.popup_nav__company p {
  line-height: 1.5;
}
.popup_nav__company a {
  text-decoration: none;
  color: #1E2E53;
  margin-right: 0.5em;
  display: block;
}

.busstop_modal__closeT {
  position: absolute;
  position: sticky;
  right: 5px;
  top: 10px;
  width: 100%;
  height: 0;
  z-index: 402;
}
.busstop_modal__closeT span {
  background: #1E2E53;
  display: block;
  background: #000;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.1s linear;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  right: -5px;
}
.busstop_modal__closeT span:hover {
  transform: scale(1.15);
}
.busstop_modal__closeT span:before, .busstop_modal__closeT span:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 50%;
  height: 2px;
  background: #eee;
}
.busstop_modal__closeT span:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.popup_modal__closeT {
  position: absolute;
  background: #1E2E53;
  right: -20px;
  top: -20px;
  margin-left: auto;
  background: #000;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.1s linear;
  z-index: 2;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 540px) {
  .popup_modal__closeT {
    top: -24px;
    right: 0;
  }
}
.popup_modal__closeT:hover {
  transform: scale(1.15);
}
.popup_modal__closeT:before, .popup_modal__closeT:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 50%;
  height: 2px;
  background: #eee;
}
.popup_modal__closeT:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/*-----------------------------------------------
 __page
-----------------------------------------------*/
/*--------
__root
-----------------------------------------------*/
.contact .md_pRoot__head {
  padding: 60px 0;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 600px) {
  .contact .md_pRoot__head {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.estimate .md_pRoot__head {
  padding: 60px 0;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 600px) {
  .estimate .md_pRoot__head {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.privacypolicy .md_pRoot__head {
  padding: 60px 0;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 600px) {
  .privacypolicy .md_pRoot__head {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.cs_harassment .md_pRoot__head {
  padding: 60px 0;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 600px) {
  .cs_harassment .md_pRoot__head {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.guide .md_pRoot__head {
  padding: 60px 0;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 600px) {
  .guide .md_pRoot__head {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.thanks .md_pRoot__head {
  padding: 60px 0;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 600px) {
  .thanks .md_pRoot__head {
    padding-bottom: 30px;
  }
}

.md_pRoot__timesection {
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .md_pRoot__timesection {
    padding-bottom: 40px;
  }
}

.md_pRoot__sort {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.md_pRoot__sort.sort_shinai .md_root.shinai {
  order: 1;
}
.md_pRoot__sort.sort_kumano_hongu .md_root.kumano_hongu {
  order: 1;
}
.md_pRoot__sort.sort_ryujin .md_root.ryujin {
  order: 1;
}
.md_pRoot__sort.sort_minabe .md_root.minabe {
  order: 1;
}
.md_pRoot__sort.sort_kamihaya .md_root.kamihaya {
  order: 1;
}
.md_pRoot__sort.sort_fudono .md_root.fudono {
  order: 1;
}
.md_pRoot__sort.sort_jyunrei .md_root.koya_hongu {
  order: 1;
}

.md_root {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  margin-top: 80px;
  margin-bottom: -1px;
  order: 99;
}
@media screen and (max-width: 767px) {
  .md_root {
    margin-top: 40px;
  }
}
.md_root.kum, .md_root.kumano_hongu {
  color: #49965B;
  border-color: #49965B;
  order: 20;
}
.md_root.sei, .md_root.koya_hongu {
  color: #866161;
  border-color: #866161;
  order: 25;
}
.md_root.ryu, .md_root.ryujin {
  color: #D3A642;
  border-color: #D3A642;
  order: 21;
}
.md_root.min, .md_root.minabe {
  color: #B95858;
  border-color: #B95858;
  order: 22;
}
.md_root.kam, .md_root.kamihaya {
  color: #5B81A7;
  border-color: #5B81A7;
  order: 23;
}
.md_root.fud, .md_root.fudono {
  color: #AF5D8F;
  border-color: #AF5D8F;
  order: 24;
}
.md_root.shinai {
  color: #1E2E53;
  border-color: #1E2E53;
  order: 19;
}
.md_root.ofs {
  color: #999;
  border-color: #999;
}

.md_pRoot__ttl {
  background: #eee;
  text-align: center;
}
.md_pRoot__ttl span {
  display: inline-block;
  box-sizing: border-box;
  color: #1E2E53;
  white-space: nowrap;
  line-height: 1;
  padding: 0.75em 0;
}
.md_pRoot__ttl.common {
  background: #1E2E53;
}
.md_pRoot__ttl.common span {
  color: #fff;
}
.md_pRoot__ttl.contact, .md_pRoot__ttl.estimate, .md_pRoot__ttl.privacypolicy, .md_pRoot__ttl.cs_harassment, .md_pRoot__ttl.thanks {
  background: #fff;
}
.md_pRoot__ttl.guide {
  background: #fff;
}
.md_pRoot__ttl.guide span {
  color: #EE7360;
}
.md_pRoot__ttl.about, .md_pRoot__ttl.assistance, .md_pRoot__ttl.recruit {
  background: #1E2E53;
}
.md_pRoot__ttl.about span, .md_pRoot__ttl.assistance span, .md_pRoot__ttl.recruit span {
  color: #fff;
}
.md_pRoot__ttl.charter {
  background: #4A8440;
  padding: 0.45em 0;
}
.md_pRoot__ttl.charter a,
.md_pRoot__ttl.charter span {
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none;
  padding: 0.3em 0;
  padding-left: 3em;
  position: relative;
  color: #fff;
  text-decoration: none;
  line-height: 1;
}
.md_pRoot__ttl.charter a:before,
.md_pRoot__ttl.charter span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center;
  width: 2.5em;
  height: 100%;
  background-image: url(../images/gln_icon07.svg);
}
.md_pRoot__ttl.search span {
  display: inline-block;
  box-sizing: border-box;
  color: #1E2E53;
  white-space: nowrap;
  line-height: 1;
  padding: 1.5em 0;
}
.md_pRoot__ttl.root {
  background: #3577AF;
  padding: 0.45em 0;
}
.md_pRoot__ttl.root span {
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none;
  padding: 0.3em 0;
  padding-left: 2.5em;
  position: relative;
  color: #fff;
}
.md_pRoot__ttl.root span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center;
  width: 2em;
  height: 100%;
  background-image: url(../images/gln_icon01.svg);
}
.md_pRoot__ttl.rootname {
  padding: 0.45em 0;
}
.md_pRoot__ttl.rootname span {
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none;
  padding: 0.2em 0;
  padding-left: 2.25em;
  position: relative;
  color: #fff;
  line-height: 1;
}
.md_pRoot__ttl.rootname span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center;
  width: 1.75em;
  height: 100%;
  background-image: url(../images/root_icon06__wh.svg);
}
.md_pRoot__ttl.kum, .md_pRoot__ttl.kumano_hongu {
  background: #49965B;
}
.md_pRoot__ttl.kum span:before, .md_pRoot__ttl.kumano_hongu span:before {
  background-image: url(../images/root_icon06__wh.svg);
}
.md_pRoot__ttl.sei, .md_pRoot__ttl.koya_hongu {
  background: #866161;
}
.md_pRoot__ttl.sei span:before, .md_pRoot__ttl.koya_hongu span:before {
  background-image: url(../images/root_icon05__wh.svg);
}
.md_pRoot__ttl.min, .md_pRoot__ttl.minabe {
  background: #B95858;
}
.md_pRoot__ttl.min span:before, .md_pRoot__ttl.minabe span:before {
  background-image: url(../images/root_icon04__wh.svg);
}
.md_pRoot__ttl.ryu, .md_pRoot__ttl.ryujin {
  background: #D3A642;
}
.md_pRoot__ttl.ryu span:before, .md_pRoot__ttl.ryujin span:before {
  background-image: url(../images/root_icon03__wh.svg);
}
.md_pRoot__ttl.fud, .md_pRoot__ttl.fudono {
  background: #AF5D8F;
}
.md_pRoot__ttl.fud span:before, .md_pRoot__ttl.fudono span:before {
  background-image: url(../images/root_icon02__wh.svg);
}
.md_pRoot__ttl.kam, .md_pRoot__ttl.kamihaya {
  background: #5B81A7;
}
.md_pRoot__ttl.kam span:before, .md_pRoot__ttl.kamihaya span:before {
  background-image: url(../images/root_icon01__wh.svg);
}
.md_pRoot__ttl.shinai {
  background: #f3f4bf;
}
.md_pRoot__ttl.shinai span {
  color: #1E2E53;
}
.md_pRoot__ttl.shinai em {
  font-size: 0.5em;
  font-style: normal;
  display: inline-block;
  box-sizing: border-box;
  padding-left: 1em;
}
.md_pRoot__ttl.shinai span:before {
  background-image: url(../images/root_icon10.svg);
}
.md_pRoot__ttl.shinai2024 {
  background: #f3f4bf;
}
.md_pRoot__ttl.shinai2024 span {
  color: #1E2E53;
}
.md_pRoot__ttl.shinai2024 em {
  font-size: 0.5em;
  font-style: normal;
  display: inline-block;
  box-sizing: border-box;
  padding-left: 1em;
}
.md_pRoot__ttl.shinai2024 span:before {
  background-image: url(../images/root_icon11.svg);
}

.md_pRootTx__headNav {
  padding: 1em 0;
}
.md_pRootTx__headNav a {
  text-decoration: none;
  white-space: nowrap;
  display: inline-block;
  box-sizing: border-box;
  border-bottom: 2px solid #fff;
  transition: all 0.1s linear;
  padding-bottom: 0.25em;
  padding-top: 0.25em;
}
.kumano_hongu .md_pRootTx__headNav a {
  color: #49965B;
}
@media screen and (max-width: 540px) {
  .kumano_hongu .md_pRootTx__headNav a.live_btn {
    border: 1px solid #49965B;
    padding: 0.5em 1em;
    border-radius: 5px;
    margin-top: 1em;
  }
}
.kumano_hongu .md_pRootTx__headNav a:hover {
  border-color: #49965B;
}
.ryujin .md_pRootTx__headNav a {
  color: #D3A642;
}
.ryujin .md_pRootTx__headNav a:hover {
  border-color: #D3A642;
}
.kamihaya .md_pRootTx__headNav a {
  color: #5B81A7;
}
.kamihaya .md_pRootTx__headNav a:hover {
  border-color: #5B81A7;
}
.minabe .md_pRootTx__headNav a {
  color: #B95858;
}
.minabe .md_pRootTx__headNav a:hover {
  border-color: #B95858;
}
.fudono .md_pRootTx__headNav a {
  color: #AF5D8F;
}
.fudono .md_pRootTx__headNav a:hover {
  border-color: #AF5D8F;
}
.koya_hongu .md_pRootTx__headNav a {
  color: #866161;
}
.koya_hongu .md_pRootTx__headNav a:hover {
  border-color: #866161;
}
.md_pRootTx__headNav ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.md_pRootTx__headNav ul li {
  padding: 0 1.5em;
  position: relative;
  line-height: 1;
}
.md_pRootTx__headNav ul li .live {
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  box-sizing: border-box;
  background: #ffea00;
  color: #000;
  line-height: 1;
  padding: 3px;
  padding-left: 5px;
  padding-right: 20px;
  position: relative;
  margin-right: 5px;
  border-radius: 5px;
}
@media screen and (max-width: 860px) {
  .md_pRootTx__headNav ul li .live {
    font-size: 11px;
  }
}
.md_pRootTx__headNav ul li .live::after {
  position: absolute;
  top: 50%;
  right: 5px;
  font-family: "Font Awesome 6 Pro";
  content: "\f09e";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  transform: rotate(45deg) translateY(-50%);
  width: 12px;
  height: 12px;
  font-size: 10px;
}
.md_pRootTx__headNav ul li.smp {
  display: none;
}
@media screen and (max-width: 1100px) {
  .md_pRootTx__headNav ul li.smp {
    display: block;
  }
}
@media screen and (max-width: 540px) {
  .md_pRootTx__headNav ul li.smp {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .md_pRootTx__headNav ul li.secondry {
    display: none;
  }
}
@media screen and (max-width: 860px) {
  .md_pRootTx__headNav ul li.thidry {
    display: none;
  }
}
.md_pRootTx__headNav ul li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  background: #fff;
}
.kumano_hongu .md_pRootTx__headNav ul li:before {
  background: #49965B;
}
.ryujin .md_pRootTx__headNav ul li:before {
  background: #D3A642;
}
.kamihaya .md_pRootTx__headNav ul li:before {
  background: #5B81A7;
}
.minabe .md_pRootTx__headNav ul li:before {
  background: #B95858;
}
.fudono .md_pRootTx__headNav ul li:before {
  background: #AF5D8F;
}
.koya_hongu .md_pRootTx__headNav ul li:before {
  background: #866161;
}
.md_pRootTx__headNav ul li:first-child:before {
  display: none;
}

.md_pRootTx__mv {
  width: 80%;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .md_pRootTx__mv {
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .md_pRootTx__mv {
    padding-top: 20px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 660px) {
  .md_pRootTx__mv {
    padding-top: 20px;
    width: 100%;
  }
}
.md_pRootTx__mv.jyunrei {
  padding-top: 20px;
}
.md_pRootTx__mv img {
  max-width: 100%;
  height: auto;
  display: block;
}

.md_pRootTx__mvCaption {
  color: #1E2E53;
  max-width: 600px;
  margin: 0 auto;
  display: block;
  padding-top: 20px;
}

.md_pRootTx__mBusstop {
  background: #E1E5EB;
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .md_pRootTx__mBusstop {
    padding: 30px 0 10px 0;
  }
}

.md_pRoot__secAnn {
  text-align: center;
  padding-top: 20px;
}
.md_pRoot__secAnn span {
  display: inline-block;
  box-sizing: border-box;
  background: #866161;
  color: #fff;
  line-height: 1;
  padding: 0.5em 2em;
  border-radius: 1em;
}

.md_Jyunrei__head {
  text-align: center;
  padding-top: 20px;
}
.md_Jyunrei__head .summary {
  padding-bottom: 0.5em;
}
.md_Jyunrei__head a {
  display: inline-block;
  box-sizing: border-box;
  background: #866161;
  color: #fff;
  line-height: 1;
  padding: 0.75em 2em;
  border-radius: 2em;
  text-decoration: none;
}

.md_pRoot__summary {
  padding-bottom: 40px;
}

.md_pRoot__secTtl {
  margin-bottom: 1em;
}
.md_pRoot__secTtl span {
  text-decoration: none;
  color: #1E2E53;
  border-bottom: 2px solid #1E2E53;
  display: inline-block;
  box-sizing: border-box;
  line-height: 1.5;
  white-space: nowrap;
}

.md_pRootTx__mBusstopList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  padding-top: 20px;
}
@media screen and (max-width: 960px) {
  .md_pRootTx__mBusstopList {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    padding-right: 2%;
    padding-left: 2%;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 20px;
  }
}
.md_pRootTx__mBusstopList li {
  width: 16%;
  padding: 0 1%;
}
@media screen and (max-width: 960px) {
  .md_pRootTx__mBusstopList li {
    width: 22%;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
  }
}
@media screen and (max-width: 767px) {
  .md_pRootTx__mBusstopList li {
    width: 30%;
  }
}
@media screen and (max-width: 600px) {
  .md_pRootTx__mBusstopList li {
    width: 40%;
  }
}
.md_pRootTx__mBusstopList .thumbnail {
  margin-bottom: 0.75em;
}
.md_pRootTx__mBusstopList .thumbnail img {
  max-width: 100%;
  height: auto;
  display: block;
}
.md_pRootTx__mBusstopList .ttl {
  line-height: 1.5;
  white-space: pre-wrap;
}
.md_pRootTx__mBusstopList .summary {
  line-height: 1.5;
  white-space: pre-wrap;
}

.md_pRootTx__map {
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .md_pRootTx__map {
    padding: 30px 0;
  }
}

.md_pRoot__headNav {
  padding: 60px 5%;
}
@media screen and (max-width: 767px) {
  .md_pRoot__headNav {
    padding: 30px 5%;
  }
}
@media screen and (max-width: 480px) {
  .md_pRoot__headNav {
    padding: 20px 10px;
  }
}

.md_pRoot__headNavWrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  padding: 0 5%;
}
@media screen and (max-width: 767px) {
  .md_pRoot__headNavWrap {
    padding: 0;
  }
}
.md_pRoot__headNavWrap li {
  flex: 0 1 30%;
}
@media screen and (max-width: 480px) {
  .md_pRoot__headNavWrap li {
    flex: 0 1 calc(33.33333% - 8px);
  }
}
.md_pRoot__headNavWrap li a {
  text-align: center;
  display: block;
  text-decoration: none;
  color: #3577AF;
  background: #E1E5EB;
  border-radius: 20px;
  padding: 0% 5% 10% 5%;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .md_pRoot__headNavWrap li a {
    border-radius: 10px;
  }
}
.md_pRoot__headNavWrap .ttl {
  position: relative;
  padding-top: 90%;
  line-height: 1.2;
}
.md_pRoot__headNavWrap .ttl br {
  display: none;
}
@media screen and (max-width: 600px) {
  .md_pRoot__headNavWrap .ttl br {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .md_pRoot__headNavWrap .ttl {
    font-size: 12px;
    padding-top: 60%;
  }
}
@media screen and (max-width: 480px) {
  .md_pRoot__headNavWrap .ttl {
    font-size: 10px;
  }
}
.md_pRoot__headNavWrap .ttl:before {
  content: "";
  position: absolute;
  bottom: 50%;
  left: 0;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 50%;
  transform: translateY(50%);
}
@media screen and (max-width: 600px) {
  .md_pRoot__headNavWrap .ttl:before {
    background-size: auto 90%;
  }
}
.md_pRoot__headNavWrap .ttl.busstop:before {
  background-image: url(../images/gln_icon02.svg);
}
.md_pRoot__headNavWrap .ttl.timetable:before {
  height: 40%;
  background-image: url(../images/gln_icon03.svg);
}
.md_pRoot__headNavWrap .ttl.rootmap:before {
  height: 50%;
  background-image: url(../images/gln_icon04_2.svg);
}

.md_pRoot__headNavDl {
  text-align: center;
  padding-top: 2em;
  color: #3577AF;
}
.md_pRoot__headNavDl a {
  text-decoration: none;
  color: #3577AF;
  display: inline-block;
  box-sizing: border-box;
  padding-bottom: 0.25em;
  border-bottom: 2px solid #3577AF;
  margin: 0 0.5em;
}
.md_pRoot__headNavDl a:last-child {
  margin-right: 0.5em;
}

.md_pRoot__busstop {
  background: #E1E5EB;
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .md_pRoot__busstop {
    padding: 30px 0;
  }
}
.md_pRoot__busstop .read {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px;
}
.md_pRoot__busstop .read span {
  display: inline-block;
  box-sizing: border-box;
  color: #1E2E53;
}

.md_pRoot__mapFlame {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.md_pRoot__mapFlame .innr {
  height: 0;
  padding-top: 65%;
  max-height: 360px;
}
@media screen and (max-width: 660px) {
  .md_pRoot__mapFlame .innr {
    padding-top: 80vh;
  }
}
.md_pRoot__mapFlame .innr iframe {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.md_pRoot__busstopRoot {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.md_pRoot__busstopRoot li {
  flex: 0 1 16%;
}
@media screen and (max-width: 960px) {
  .md_pRoot__busstopRoot li {
    flex: 0 1 32%;
  }
}
.md_pRoot__busstopRoot li a {
  display: block;
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 0.5em 0;
  border-radius: 5px;
  margin-bottom: 5%;
}
@media screen and (max-width: 540px) {
  .md_pRoot__busstopRoot li a {
    font-size: 12px;
    padding: 0.75em 0;
  }
}
.md_pRoot__busstopRoot li a span {
  position: relative;
  white-space: nowrap;
  display: inline-block;
  box-sizing: border-box;
  padding-left: 2em;
  line-height: 1.5;
}
.md_pRoot__busstopRoot li a span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center;
  width: 1.85em;
  height: 100%;
}
.md_pRoot__busstopRoot li a.kum {
  background: #49965B;
}
.md_pRoot__busstopRoot li a.kum span:before {
  background-image: url(../images/root_icon06__wh.svg);
}
.md_pRoot__busstopRoot li a.ryu {
  background: #D3A642;
}
.md_pRoot__busstopRoot li a.ryu span:before {
  background-image: url(../images/root_icon03__wh.svg);
}
.md_pRoot__busstopRoot li a.kam {
  background: #5B81A7;
}
.md_pRoot__busstopRoot li a.kam span:before {
  background-image: url(../images/root_icon01__wh.svg);
}
.md_pRoot__busstopRoot li a.min {
  background: #B95858;
}
.md_pRoot__busstopRoot li a.min span:before {
  background-image: url(../images/root_icon04__wh.svg);
}
.md_pRoot__busstopRoot li a.fud {
  background: #AF5D8F;
}
.md_pRoot__busstopRoot li a.fud span:before {
  background-image: url(../images/root_icon02__wh.svg);
}
.md_pRoot__busstopRoot li a.sei {
  background: #866161;
}
.md_pRoot__busstopRoot li a.sei span:before {
  background-image: url(../images/root_icon05__wh.svg);
}

.md_read__deco {
  text-align: center;
  padding-bottom: 1em;
  padding-right: 1em;
  padding-left: 1em;
}
.md_read__deco br {
  display: none;
}
@media screen and (max-width: 540px) {
  .md_read__deco br {
    display: block;
  }
}
.md_read__deco span {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  padding: 0 1em;
}
.md_read__deco span:before, .md_read__deco span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  background: #1E2E53;
  height: 100%;
  transform: rotate(-40deg);
}
.md_read__deco span:after {
  left: auto;
  right: 0;
  transform: rotate(40deg);
}

.md_section__ttl {
  color: #EE7360;
  text-align: center;
  margin-bottom: 0.5em;
}
.md_section__ttl span {
  border-bottom: 2px solid #EE7360;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  padding-left: 2.5em;
  padding-right: 1em;
}
.md_section__ttl span:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -0.5em;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-image: url(../images/section_ttl__bg.svg);
  width: 2em;
  height: 100%;
}
.md_section__ttl.common span {
  padding-left: 0;
  padding-right: 0;
  color: #1E2E53;
  border: none;
}
.md_section__ttl.common span:before {
  display: none;
}

.md_pRoot__timetable {
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .md_pRoot__timetable {
    padding: 30px 0;
  }
}
@media screen and (max-width: 540px) {
  .md_pRoot__timetable {
    padding-bottom: 10px;
  }
}

.md_pRoot__search {
  background: #E1E5EB;
  padding: 20px 3% 60px 3%;
}
@media screen and (max-width: 767px) {
  .md_pRoot__search {
    padding-bottom: 30px;
  }
}
.md_pRoot__search .searchform {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 20px 0 10px 0;
}
@media screen and (max-width: 540px) {
  .md_pRoot__search .searchform {
    padding-top: 10px;
  }
}
.md_pRoot__search input[type=text] {
  font-size: 16px;
  background: #eee;
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: #fff;
  padding: 0.5em 1em;
  padding-right: 1em;
  padding-left: 1em;
  border: 2px solid #1E2E53;
  box-shadow: none;
  border-radius: 10px 0 0 10px;
  resize: none;
  box-sizing: border-box;
  display: block;
  width: 300px;
}
@media screen and (max-width: 540px) {
  .md_pRoot__search input[type=text] {
    width: 80%;
  }
}
.md_pRoot__search input[type=text]::-webkit-input-placeholder {
  color: #1E2E53;
  font-size: 16px;
}
.md_pRoot__search input[type=text]::-moz-placeholder {
  color: #1E2E53;
}
.md_pRoot__search input[type=text]:-ms-input-placeholder {
  color: #1E2E53;
}
.md_pRoot__search input[type=text]:focus {
  outline: none;
}
.md_pRoot__search .submit_s {
  background: #1E2E53;
  color: #fff;
  padding: 0.5em 0.75em;
  border: 2px solid #1E2E53;
  border-radius: 0 10px 10px 0;
  font-size: 16px;
}
.md_pRoot__search .submit_s i:before {
  font-size: 20px;
}

.md_pRoot__searchTtl {
  text-align: center;
}

.md_pRoot__tableDl {
  padding: 30px 3%;
}
@media screen and (max-width: 767px) {
  .md_pRoot__tableDl {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 1200px) {
  .md_pRoot__tableDl {
    padding-right: 0;
    padding-left: 0;
  }
}
.md_pRoot__tableDl .read {
  text-align: center;
}

.md_pRoot__dlmv img {
  max-width: 100%;
  height: auto;
  display: block;
}

.md_pRoot__dl {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .md_pRoot__dl {
    padding-top: 20px;
  }
}
.md_pRoot__dl li {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ccc;
  padding: 10px;
  order: 99;
}
@media screen and (max-width: 600px) {
  .md_pRoot__dl li {
    padding-left: 0;
  }
}
.md_pRoot__dl li.kumano_hongu {
  order: 2;
}
.md_pRoot__dl li.koya_hongu {
  order: 1;
}
.md_pRoot__dl li.ryujin {
  order: 4;
}
.md_pRoot__dl li.kamihaya {
  order: 10;
}
.md_pRoot__dl li.minabe {
  order: 5;
}
@media screen and (max-width: 480px) {
  .md_pRoot__dl li.minabe {
    border-bottom: none;
  }
}
.md_pRoot__dl li.fudono {
  order: 10;
}
.md_pRoot__dl li.shinai {
  order: 3;
}

.md_pRoot__dlTtl {
  width: 15em;
}
@media screen and (max-width: 600px) {
  .md_pRoot__dlTtl {
    width: 10em;
  }
}
@media screen and (max-width: 480px) {
  .md_pRoot__dlTtl {
    font-size: 16px;
  }
  .en .md_pRoot__dlTtl {
    width: 100%;
  }
}
.md_pRoot__dlTtl a {
  display: block;
  text-decoration: none;
  padding: 1em 0;
  padding-left: 3.5em;
  position: relative;
  line-height: 1.2;
}
@media screen and (max-width: 600px) {
  .md_pRoot__dlTtl a {
    padding-left: 2.5em;
  }
}
.kumano_hongu .md_pRoot__dlTtl a {
  color: #49965B;
}
.kumano_hongu .md_pRoot__dlTtl a:before {
  background-color: #49965B;
  background-image: url(../images/root_icon06__wh.svg);
}
.koya_hongu .md_pRoot__dlTtl a {
  color: #866161;
}
.koya_hongu .md_pRoot__dlTtl a:before {
  background-color: #866161;
  background-image: url(../images/root_icon05__wh.svg);
}
.ryujin .md_pRoot__dlTtl a {
  color: #D3A642;
}
.ryujin .md_pRoot__dlTtl a:before {
  background-color: #D3A642;
  background-image: url(../images/root_icon03__wh.svg);
}
.kamihaya .md_pRoot__dlTtl a {
  color: #5B81A7;
}
.kamihaya .md_pRoot__dlTtl a:before {
  background-color: #5B81A7;
  background-image: url(../images/root_icon01__wh.svg);
}
.minabe .md_pRoot__dlTtl a {
  color: #B95858;
}
.minabe .md_pRoot__dlTtl a:before {
  background-color: #B95858;
  background-image: url(../images/root_icon04__wh.svg);
}
.fudono .md_pRoot__dlTtl a {
  color: #AF5D8F;
}
.fudono .md_pRoot__dlTtl a:before {
  background-color: #AF5D8F;
  background-image: url(../images/root_icon02__wh.svg);
}
.shinai .md_pRoot__dlTtl a {
  color: #1E2E53;
}
.shinai .md_pRoot__dlTtl a:before {
  background-color: #f3f4bf;
  background-image: url(../images/root_icon11.svg);
  background-size: auto 65%;
}
.md_pRoot__dlTtl a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  background-size: auto 50%;
  background-repeat: no-repeat;
  background-position: center center;
  height: 2.8em;
  width: 2.8em;
  border-radius: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .md_pRoot__dlTtl a:before {
    height: 2em;
    width: 2em;
  }
}

.md_pRoot__dlMenu {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 480px) {
  .md_pRoot__dlMenu {
    font-size: 12px;
    flex: 0 1 100%;
  }
}
.md_pRoot__dlMenu a,
.md_pRoot__dlMenu .mlink {
  cursor: pointer;
  width: 50%;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding: 0 1em;
  color: #1E2E53;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
  border-left: 1px solid #ddd;
}
@media screen and (max-width: 480px) {
  .md_pRoot__dlMenu a,
.md_pRoot__dlMenu .mlink {
    margin-top: 0.5em;
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 480px) {
  .md_pRoot__dlMenu a:first-child,
.md_pRoot__dlMenu .mlink:first-child {
    border-left: none;
  }
}
.md_pRoot__dlMenu a i,
.md_pRoot__dlMenu .mlink i {
  padding-left: 0.5em;
}
.md_pRoot__dlMenu a:hover .icon,
.md_pRoot__dlMenu a:hover .txt,
.md_pRoot__dlMenu .mlink:hover .icon,
.md_pRoot__dlMenu .mlink:hover .txt {
  transform: scale(1.1);
}
.md_pRoot__dlMenu span.mlink {
  cursor: inherit;
}
.md_pRoot__dlMenu .icon {
  display: inline-block;
  box-sizing: border-box;
  padding-left: 1.75em;
  position: relative;
  transition: all 0.15s linear;
}
.md_pRoot__dlMenu .icon:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: left center;
  width: 1.5em;
  height: 100%;
}
.md_pRoot__dlMenu .icon.time:before {
  background-image: url(../images/dl_icon02.svg);
}
.md_pRoot__dlMenu .icon.price:before {
  background-image: url(../images/dl_icon01.svg);
}
.md_pRoot__dlMenu .icon i {
  padding-left: 0.5em;
}
.md_pRoot__dlMenu .txt {
  transition: all 0.15s linear;
  text-align: center;
  line-height: 1.4;
}
.md_pRoot__dlMenu .txt em {
  font-style: normal;
  font-size: 0.8em;
  display: block;
  line-height: 1;
}

.md_pRoot__navitime {
  background: #d1dbd0;
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .md_pRoot__navitime {
    padding: 30px 0;
  }
}

.md_pRoot__navitimeWrap {
  padding-top: 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .md_pRoot__navitimeWrap {
    padding-top: 15px;
  }
}
.md_pRoot__navitimeWrap img {
  max-width: 100%;
  height: auto;
  display: block;
}
.md_pRoot__navitimeWrap .timetable {
  flex: 0 1 56%;
}
@media screen and (max-width: 767px) {
  .md_pRoot__navitimeWrap .timetable {
    flex: 0 1 100%;
  }
}
.md_pRoot__navitimeWrap .link {
  flex: 0 1 40%;
  padding-top: 2em;
}
@media screen and (max-width: 767px) {
  .md_pRoot__navitimeWrap .link {
    flex: 0 1 100%;
    text-align: center;
    padding-top: 1em;
  }
  .md_pRoot__navitimeWrap .link a {
    display: inline-block;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 540px) {
  .md_pRoot__navitimeWrap .navlogo {
    width: 120px;
  }
}
.md_pRoot__navitimeWrap .summary {
  margin-top: 2em;
}
@media screen and (max-width: 767px) {
  .md_pRoot__navitimeWrap .summary {
    text-align: left;
    margin-top: 1em;
  }
}

.md_pRoot__rootmap {
  background: #E1E5EB;
  padding: 60px 0 60px 0;
}
@media screen and (max-width: 767px) {
  .md_pRoot__rootmap {
    padding: 30px 0;
  }
}
.md_pRoot__rootmap .link {
  margin-top: 2em;
  text-align: center;
}
.md_pRoot__rootmap .link a {
  display: inline-block;
  box-sizing: border-box;
  border: 2px solid #1E2E53;
  text-decoration: none;
  color: #1E2E53;
  line-height: 1.5;
  text-align: center;
  border-radius: 10px;
  background: #fff;
  padding: 0.5em 3em;
  transition: all 0.15s linear;
}
.md_pRoot__rootmap .link a:hover {
  transform: scale(1.05);
}
.md_pRoot__rootmap .link a span {
  display: block;
  font-size: 0.85em;
}

.md_pRoot__rootmapWrap {
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .md_pRoot__rootmapWrap {
    padding-top: 20px;
  }
}
.md_pRoot__rootmapWrap img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.md_pRootjyunrei__bs {
  flex: 0 1 48.5%;
}
@media screen and (max-width: 767px) {
  .md_pRootjyunrei__bs {
    flex: 0 1 100%;
  }
}
.md_pRootjyunrei__bs .area_note__comment {
  margin-top: 1em;
  position: relative;
  padding-left: 24px;
}
.md_pRootjyunrei__bs .area_note__comment:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  border: 2px solid #866161;
  background: #999;
  border-radius: 50%;
  transform: translateY(-50%);
}

.md_pRootTx__busstop {
  padding: 60px 0 20px 0;
}

.md_pRootTx__busstopListWrap {
  margin: 40px 0;
  position: relative;
  transition: all 0.1s linear;
}
.md_pRootTx__busstopListWrap.jyunrei {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .md_pRootTx__busstopListWrap.jyunrei {
    margin-top: 10px;
  }
}
@media screen and (max-width: 660px) {
  .md_pRootTx__busstopListWrap {
    height: 40em;
    overflow: hidden;
  }
}
.md_pRootTx__busstopListWrap .more_wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.5em 0;
  text-align: center;
  background: #fff;
  z-index: 4;
  display: none;
}
@media screen and (max-width: 660px) {
  .md_pRootTx__busstopListWrap .more_wrap {
    display: block;
  }
}
.md_pRootTx__busstopListWrap .more_wrap:before {
  content: "";
  position: absolute;
  top: -3em;
  left: 0;
  height: 3em;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.md_pRootTx__busstopListWrap .more_wrap .txt {
  cursor: pointer;
  padding: 0.25em 1em;
  border-bottom: 2px solid #1E2E53;
  display: inline-block;
  box-sizing: border-box;
  transition: all 0.15s linear;
}
.md_pRootTx__busstopListWrap .more_wrap .txt:hover {
  transform: scale(1.05);
}
.md_pRootTx__busstopListWrap .more_wrap .close {
  display: none;
}
.md_pRootTx__busstopListWrap .more_wrap.on {
  position: static;
}
.md_pRootTx__busstopListWrap .more_wrap.on:before {
  display: none;
}
.md_pRootTx__busstopListWrap .more_wrap.on .open {
  display: none;
}
.md_pRootTx__busstopListWrap .more_wrap.on .close {
  display: inline;
}
.md_pRootTx__busstopListWrap.open {
  overflow: auto;
  height: auto;
}
.md_pRootTx__busstopListWrap.open .md_pRootTx__busstopList {
  position: static;
}

.md_pRootTx__busstopList {
  -moz-columns: auto 2;
       columns: auto 2;
  -moz-column-gap: 1em;
       column-gap: 1em;
}
.md_pRootTx__busstopList.jyunrei {
  -moz-columns: auto;
       columns: auto;
}
.md_pRootTx__busstopList.income li:nth-child(6) {
  display: none;
}
@media screen and (max-width: 660px) {
  .md_pRootTx__busstopList {
    -moz-columns: auto;
         columns: auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.md_pRootTx__busstopList li {
  position: relative;
}
.md_pRootTx__busstopList li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(1em + 5px);
  width: 3px;
  height: 40px;
  z-index: 1;
  transform: translateY(-50%);
}
.kumano_hongu .md_pRootTx__busstopList li:before {
  background: #49965B;
}
.koya_hongu .md_pRootTx__busstopList li:before {
  background: #866161;
}
.minabe .md_pRootTx__busstopList li:before {
  background: #B95858;
}
.ryujin .md_pRootTx__busstopList li:before {
  background: #D3A642;
}
.fudono .md_pRootTx__busstopList li:before {
  background: #AF5D8F;
}
.kamihaya .md_pRootTx__busstopList li:before {
  background: #5B81A7;
}
.md_pRootTx__busstopList li:first-child:before {
  top: 100%;
}
.md_pRootTx__busstopList li:last-child:before {
  top: 0% !important;
}
.md_pRootTx__busstopList li.att a:after {
  background: #999;
}
.md_pRootTx__busstopList li a {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  color: #1E2E53;
  position: relative;
  padding-left: 3em;
  line-height: 1;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.md_pRootTx__busstopList li a:hover {
  background: #eee;
}
.md_pRootTx__busstopList li a:before {
  content: "";
  position: absolute;
  top: 0.55em;
  left: 1em;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  z-index: 2;
}
.kumano_hongu .md_pRootTx__busstopList li a:before {
  background: #49965B;
}
.koya_hongu .md_pRootTx__busstopList li a:before {
  background: #866161;
}
.minabe .md_pRootTx__busstopList li a:before {
  background: #B95858;
}
.ryujin .md_pRootTx__busstopList li a:before {
  background: #D3A642;
}
.fudono .md_pRootTx__busstopList li a:before {
  background: #AF5D8F;
}
.kamihaya .md_pRootTx__busstopList li a:before {
  background: #5B81A7;
}
.md_pRootTx__busstopList li a:after {
  content: "";
  position: absolute;
  top: calc(0.55em + 2px);
  left: calc(1em + 2px);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #fff;
  z-index: 3;
}
.md_pRootTx__busstopList li a.ofs {
  color: #ccc;
}
.md_pRootTx__busstopList li a.ofs:after {
  display: none;
}
.md_pRootTx__busstopList li a.ofs:before {
  display: none;
}
.md_pRootTx__busstopList li a .name {
  flex: 0 1 auto;
  box-sizing: border-box;
  padding-right: 1em;
  line-height: 1.2;
}
.md_pRootTx__busstopList li a .rubi {
  flex: 0 1 auto;
  line-height: 1.2;
  text-align: left;
}
@media screen and (max-width: 540px) {
  .md_pRootTx__busstopList li a .rubi {
    font-size: 10px;
    padding-top: 2px;
  }
}
.md_pRootTx__busstopList li a .note {
  flex: 0 1 auto;
  padding-top: 1px;
  padding-left: 1em;
  font-size: 12px;
  color: red;
}
@media screen and (max-width: 540px) {
  .md_pRootTx__busstopList li a .note {
    font-size: 10px;
    padding-top: 2px;
  }
}

.md_pRoot__assistance {
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .md_pRoot__assistance {
    padding: 30px 0;
  }
}
.md_pRoot__assistance a.assistance_link {
  display: block;
  background: #ead4e2;
  max-width: 960px;
  margin: 0 auto;
  border-radius: 15px;
  padding: 1em 2em;
  text-decoration: none;
  color: #1E2E53;
  text-align: center;
  transition: all 0.15s linear;
  transform-origin: center center;
}
.md_pRoot__assistance a.assistance_link:hover {
  transform: scale(1.05);
}
.md_pRoot__assistance .assistance_ttl {
  text-align: center;
  margin-bottom: 0.25em;
}
.md_pRoot__assistance .assistance_ttl span {
  display: inline-block;
  box-sizing: border-box;
  color: #AF5D8F;
  position: relative;
  line-height: 1.2;
  padding: 0 2.5em;
}
.md_pRoot__assistance .assistance_ttl span:before, .md_pRoot__assistance .assistance_ttl span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/root_icon08.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 2em;
  height: 100%;
}
.md_pRoot__assistance .assistance_ttl span:after {
  left: auto;
  right: 0.25em;
}
.md_pRoot__assistance .assistance_summary {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.md_pRoot__assistance .assistance_summary span {
  display: inline-block;
  box-sizing: border-box;
  text-align: left;
  line-height: 1.5;
}

.md_pRootjyunrei__bsWrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.md_pRootjyunrei__ttl {
  margin-top: 0.5em;
}
.md_pRootjyunrei__ttl span {
  background: #866161;
  color: #fff;
  display: inline-block;
  box-sizing: border-box;
  padding: 0.5em 1em;
  line-height: 1;
  border-radius: 10px;
}

.md_root__contents {
  border: 5px solid #000;
  border-radius: 15px;
  padding-top: 10px;
}
.kum .md_root__contents, .kumano_hongu .md_root__contents {
  border-color: #49965B;
}
.ryu .md_root__contents, .ryujin .md_root__contents {
  border-color: #D3A642;
}
.kam .md_root__contents, .kamihaya .md_root__contents {
  border-color: #5B81A7;
}
.min .md_root__contents, .minabe .md_root__contents {
  border-color: #B95858;
}
.fud .md_root__contents, .fudono .md_root__contents {
  border-color: #AF5D8F;
}
.sei .md_root__contents, .koya_hongu .md_root__contents {
  border-color: #866161;
}
.sin .md_root__contents, .shinai .md_root__contents {
  border-color: #c2c23d;
}
.sin .md_root__contents, .shinai .md_root__contents {
  border-color: #ccc;
}
.md_root__contents.for_shinai {
  padding-top: 0;
  border-color: #999;
}
.ofs .md_root__contents {
  border-color: #ccc;
}

.md_root__announce {
  border: 4px solid #C53727;
  margin-bottom: 20px;
  border-radius: 10px;
  background: #eee;
  color: #C53727;
  padding: 1em 1.5em;
}

.md_root__head {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 1em;
  position: relative;
  line-height: 1.5;
}
@media screen and (max-width: 540px) {
  .md_root__head {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 540px) {
  .md_root__read {
    flex: 0 1 100%;
  }
}

.md_root__update {
  margin-left: auto;
}
@media screen and (max-width: 540px) {
  .md_root__update {
    flex: 0 1 100%;
    margin-bottom: 0.25em;
  }
}

.md_root__rootTttl {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .md_root__rootTttl {
    text-align: left;
  }
}
@media screen and (max-width: 540px) {
  .md_root__rootTttl {
    text-align: center;
  }
}
.md_root__rootTttl a {
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none;
  position: relative;
}
@media screen and (max-width: 767px) {
  .md_root__rootTttl a {
    padding-left: 50px;
  }
}
@media screen and (max-width: 540px) {
  .md_root__rootTttl a {
    padding-left: 0;
  }
}
.md_root__rootTttl a:before {
  content: "";
  position: absolute;
  top: 0;
  left: -50px;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center;
  width: 45px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .md_root__rootTttl a:before {
    left: 0;
  }
}
@media screen and (max-width: 540px) {
  .md_root__rootTttl a:before {
    left: -50px;
  }
}
.kum .md_root__rootTttl a, .kumano_hongu .md_root__rootTttl a {
  color: #49965B;
}
.kum .md_root__rootTttl a:before, .kumano_hongu .md_root__rootTttl a:before {
  background-image: url(../images/root_icon06.svg);
}
.ryu .md_root__rootTttl a, .ryujin .md_root__rootTttl a {
  color: #D3A642;
}
.ryu .md_root__rootTttl a:before, .ryujin .md_root__rootTttl a:before {
  background-image: url(../images/root_icon03.svg);
}
.kam .md_root__rootTttl a, .kamihaya .md_root__rootTttl a {
  color: #5B81A7;
}
.kam .md_root__rootTttl a:before, .kamihaya .md_root__rootTttl a:before {
  background-image: url(../images/root_icon01.svg);
}
.min .md_root__rootTttl a, .minabe .md_root__rootTttl a {
  color: #B95858;
}
.min .md_root__rootTttl a:before, .minabe .md_root__rootTttl a:before {
  background-image: url(../images/root_icon04.svg);
}
.fud .md_root__rootTttl a, .fudono .md_root__rootTttl a {
  color: #AF5D8F;
}
.fud .md_root__rootTttl a:before, .fudono .md_root__rootTttl a:before {
  background-image: url(../images/root_icon02.svg);
}
.sei .md_root__rootTttl a, .koya_hongu .md_root__rootTttl a {
  color: #866161;
}
.sei .md_root__rootTttl a:before, .koya_hongu .md_root__rootTttl a:before {
  background-image: url(../images/root_icon05.svg);
}
.sin .md_root__rootTttl a, .shinai .md_root__rootTttl a {
  color: #1E2E53;
}
.sin .md_root__rootTttl a:before, .shinai .md_root__rootTttl a:before {
  background-image: url(../images/root_icon11.svg);
}
.ofs .md_root__rootTttl a {
  color: #ccc;
}
.ofs .md_root__rootTttl a:before {
  display: none;
}

.md_root__rootHoliday {
  text-align: center;
  color: #1E2E53;
  max-width: 540px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .md_root__rootHoliday {
    text-align: left;
  }
}
@media screen and (max-width: 540px) {
  .md_root__rootHoliday {
    text-align: center;
    margin-top: 0.25em;
    margin-bottom: 0.5em;
  }
}
.md_root__rootHoliday span {
  display: inline-block;
  box-sizing: border-box;
  text-align: left;
}
.ofs .md_root__rootHoliday {
  color: #ccc;
}

.md_root__contentsHead {
  position: relative;
  padding-bottom: 0.5em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.md_root__rootTtl {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .md_root__rootTtl {
    padding-left: 1em;
  }
}

.md_root__rootLink {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0 1em;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .md_root__rootLink {
    position: static;
  }
}
@media screen and (max-width: 540px) {
  .md_root__rootLink {
    flex: 0 1 100%;
    text-align: center;
    padding-top: 0.5em;
  }
}
.md_root__rootLink a,
.md_root__rootLink span {
  cursor: pointer;
  text-decoration: none;
  display: block;
  transition: all 0.1s linear;
  margin: 0.1em 0;
}
@media screen and (max-width: 540px) {
  .md_root__rootLink a,
.md_root__rootLink span {
    display: inline-block;
    box-sizing: border-box;
    margin: 0 0.5em;
    font-size: 11px;
  }
}
.md_root__rootLink a:hover,
.md_root__rootLink span:hover {
  text-decoration: underline;
}
.kum .md_root__rootLink a, .kumano_hongu .md_root__rootLink a {
  color: #49965B;
}
.ryu .md_root__rootLink a, .ryujin .md_root__rootLink a {
  color: #D3A642;
}
.kam .md_root__rootLink a, .kamihaya .md_root__rootLink a {
  color: #5B81A7;
}
.min .md_root__rootLink a, .minabe .md_root__rootLink a {
  color: #B95858;
}
.fud .md_root__rootLink a, .fudono .md_root__rootLink a {
  color: #AF5D8F;
}
.sei .md_root__rootLink a, .koya_hongu .md_root__rootLink a {
  color: #866161;
}
.sin .md_root__rootLink a, .shinai .md_root__rootLink a {
  color: #1E2E53;
}
.ofs .md_root__rootLink a {
  color: #ccc;
}

.md_root__laststop {
  text-align: center;
  color: #1E2E53;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.md_root__laststop:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ccc;
  z-index: -1;
}
.md_root__contentsTime {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .md_root__contentsTime.col3 {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 600px) {
  .md_root__contentsTime {
    flex-wrap: wrap;
  }
}
.md_root__contentsTime .l_up {
  flex: 0 1 50%;
  box-sizing: border-box;
  border-right: 1px solid #fff;
}
@media screen and (max-width: 600px) {
  .md_root__contentsTime .l_up {
    flex: 0 1 100%;
    border-right: none;
  }
}
.md_root__contentsTime .l_up.single {
  flex: 0 1 100%;
  border: none;
}
.md_root__contentsTime .l_up.col100 {
  flex: 0 1 100%;
  border: none;
}
.md_root__contentsTime .l_up.colfix {
  flex: 0 1 auto;
  width: 100%;
  border: none;
}
.md_root__contentsTime .l_up.shinai_out .destination_up {
  background: #137FBA;
}
.kum .md_root__contentsTime .l_up, .kumano_hongu .md_root__contentsTime .l_up {
  border-color: #94cba1;
}
.ryu .md_root__contentsTime .l_up, .ryujin .md_root__contentsTime .l_up {
  border-color: #ebd7a9;
}
.kam .md_root__contentsTime .l_up, .kamihaya .md_root__contentsTime .l_up {
  border-color: #aec1d4;
}
.min .md_root__contentsTime .l_up, .minabe .md_root__contentsTime .l_up {
  border-color: #dfb2b2;
}
.fud .md_root__contentsTime .l_up, .fudono .md_root__contentsTime .l_up {
  border-color: #d9b2ca;
}
.sei .md_root__contentsTime .l_up, .koya_hongu .md_root__contentsTime .l_up {
  border-color: #bfa7a7;
}
.sin .md_root__contentsTime .l_up, .shinai .md_root__contentsTime .l_up {
  border-color: #e1e19e;
}
.sin .md_root__contentsTime .l_up, .shinai .md_root__contentsTime .l_up {
  border-color: #ccc;
}
.ofs .md_root__contentsTime .l_up {
  border-color: #ccc;
}
.md_root__contentsTime .l_down {
  flex: 0 1 50%;
  box-sizing: border-box;
}
.md_root__contentsTime .l_down.col100 {
  flex: 0 1 100%;
  border: none;
}
.md_root__contentsTime .l_down.colfix {
  flex: 0 1 auto;
  width: 100%;
  border: none;
}
.md_root__contentsTime .l_down.shinai_in .destination_down {
  background: #F57805;
}
@media screen and (max-width: 600px) {
  .md_root__contentsTime .l_down {
    flex: 0 1 100%;
  }
}
.md_root__contentsTime .l_column {
  flex: 0 1 100%;
  border-right: 5px solid #999;
  box-sizing: border-box;
}
.md_root__contentsTime .l_column:last-child {
  border-right: none;
}
@media screen and (max-width: 600px) {
  .md_root__contentsTime .l_column.col1 {
    border-right: none;
  }
}
.md_root__contentsTime .l_column.col2 {
  flex: 0 1 50%;
}
@media screen and (max-width: 600px) {
  .md_root__contentsTime .l_column.col2 {
    flex: 0 1 100%;
    border-right: none;
  }
}
.md_root__contentsTime .l_column.col3 {
  flex: 0 1 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .md_root__contentsTime .l_column.col3 {
    flex: 0 1 50%;
  }
  .md_root__contentsTime .l_column.col3:nth-child(2) {
    border-right: none;
  }
  .md_root__contentsTime .l_column.col3:last-child {
    border-right: 5px solid #999;
  }
}
@media screen and (max-width: 600px) {
  .md_root__contentsTime .l_column.col3 {
    flex: 0 1 100%;
    border-right: none;
  }
  .md_root__contentsTime .l_column.col3:last-child {
    border-right: none;
  }
}
.md_root__contentsTime .destination_any {
  font-weight: bold;
  white-space: nowrap;
}
.md_root__contentsTime .destination_head {
  padding: 0.5em 0;
  border-bottom: 2px solid #999;
  color: #000;
  text-align: center;
}
.md_root__contentsTime .destination_head.shinai {
  background: #cece64;
}
.md_root__contentsTime .destination_via {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.md_root__contentsTime .destination_via .col1 {
  order: 2;
}
.md_root__contentsTime .destination_via .col2 {
  order: 3;
}
.md_root__contentsTime .destination_via .col2::before {
  content: ",";
}
.md_root__contentsTime .destination_via .col3 {
  order: 4;
}
.en .md_root__contentsTime .destination_via .col3 {
  order: 1;
  padding-right: 0.5em;
}
.md_root__contentsTime .destination_up {
  padding: 1em 0;
  color: #fff;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  line-height: 1;
}
.kum .md_root__contentsTime .destination_up, .kumano_hongu .md_root__contentsTime .destination_up {
  background: #49965B;
}
.ryu .md_root__contentsTime .destination_up, .ryujin .md_root__contentsTime .destination_up {
  background: #D3A642;
}
.kam .md_root__contentsTime .destination_up, .kamihaya .md_root__contentsTime .destination_up {
  background: #5B81A7;
}
.min .md_root__contentsTime .destination_up, .minabe .md_root__contentsTime .destination_up {
  background: #B95858;
}
.fud .md_root__contentsTime .destination_up, .fudono .md_root__contentsTime .destination_up {
  background: #AF5D8F;
}
.sei .md_root__contentsTime .destination_up, .koya_hongu .md_root__contentsTime .destination_up {
  background: #866161;
}
.sin .md_root__contentsTime .destination_up, .shinai .md_root__contentsTime .destination_up {
  background: #c2c23d;
}
.ofs .md_root__contentsTime .destination_up {
  background: #ccc;
}
.md_root__contentsTime .destination_down {
  padding: 1em 0;
  color: #fff;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  line-height: 1;
  background: #999;
}
.ofs .md_root__contentsTime .destination_down {
  background: #ccc;
}
.md_root__contentsTime .timetable_h {
  color: #1E2E53;
  padding: 0.75em;
  white-space: nowrap;
  line-height: 1;
  position: relative;
  font-family: "Roboto", sans-serif;
}
@media screen and (max-width: 600px) {
  .md_root__contentsTime .timetable_h {
    font-weight: 700;
    font-size: 20px;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
  }
}
.ofs .md_root__contentsTime .timetable_h {
  color: #999;
}
.md_root__contentsTime .timetable_h:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.kum .md_root__contentsTime .timetable_h:after, .kumano_hongu .md_root__contentsTime .timetable_h:after {
  background: #94cba1;
}
.ryu .md_root__contentsTime .timetable_h:after, .ryujin .md_root__contentsTime .timetable_h:after {
  background: #ebd7a9;
}
.kam .md_root__contentsTime .timetable_h:after, .kamihaya .md_root__contentsTime .timetable_h:after {
  background: #aec1d4;
}
.min .md_root__contentsTime .timetable_h:after, .minabe .md_root__contentsTime .timetable_h:after {
  background: #dfb2b2;
}
.fud .md_root__contentsTime .timetable_h:after, .fudono .md_root__contentsTime .timetable_h:after {
  background: #d9b2ca;
}
.sei .md_root__contentsTime .timetable_h:after, .koya_hongu .md_root__contentsTime .timetable_h:after {
  background: #bfa7a7;
}
.shinai .md_root__contentsTime .timetable_h:after {
  background: #f3f4bf;
}
.ofs .md_root__contentsTime .timetable_h:after {
  background: #ccc;
}
.md_root__contentsTime .timetable_m {
  padding: 0.75em;
  font-weight: 700;
  color: #1E2E53;
  line-height: 1;
  white-space: nowrap;
  display: block;
  text-decoration: underline;
  font-family: "Roboto", sans-serif;
}
@media screen and (max-width: 600px) {
  .md_root__contentsTime .timetable_m {
    font-weight: 700;
    font-size: 20px;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
  }
}
.ofs .md_root__contentsTime .timetable_m {
  color: #ccc;
}
.md_root__contentsTime .timetable_wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  position: relative;
  cursor: pointer;
  background: transparent;
  transition: all 0.1s linear;
}
.md_root__contentsTime .timetable_wrap:hover {
  background: rgba(200, 200, 200, 0.25);
}
.md_root__contentsTime .timetable_wrap:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  z-index: -1;
}
.kum .md_root__contentsTime .timetable_wrap:after, .kumano_hongu .md_root__contentsTime .timetable_wrap:after {
  background: #71ba82;
}
.ryu .md_root__contentsTime .timetable_wrap:after, .ryujin .md_root__contentsTime .timetable_wrap:after {
  background: #e1c380;
}
.kam .md_root__contentsTime .timetable_wrap:after, .kamihaya .md_root__contentsTime .timetable_wrap:after {
  background: #8da7c2;
}
.min .md_root__contentsTime .timetable_wrap:after, .minabe .md_root__contentsTime .timetable_wrap:after {
  background: #d08e8e;
}
.fud .md_root__contentsTime .timetable_wrap:after, .fudono .md_root__contentsTime .timetable_wrap:after {
  background: #c890b2;
}
.sei .md_root__contentsTime .timetable_wrap:after, .koya_hongu .md_root__contentsTime .timetable_wrap:after {
  background: #bfa7a7;
}
.for_shinai .md_root__contentsTime .timetable_wrap:after {
  background: #a6a6a6;
}
.sin .md_root__contentsTime .timetable_wrap:after, .shinai .md_root__contentsTime .timetable_wrap:after {
  background: #ccc;
}
.ofs .md_root__contentsTime .timetable_wrap:after {
  background: #ccc;
}
.md_root__contentsTime .timetable_wrap.shinai_out .timetable_h::after {
  background: #e9f6fd;
}
.md_root__contentsTime .timetable_wrap.shinai_in .timetable_h::after {
  background: #fee2c8;
}
.md_root__contentsTime .timetable_wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: -5px;
  width: 5px;
  height: 100%;
  z-index: 2;
}
.md_root__contentsTime .timetable_wrap.shinai:before, .md_root__contentsTime .timetable_wrap.shinai_t:before {
  background: #3a3a12;
}
.md_root__contentsTime .timetable_wrap.kamihaya__t:before {
  background: #5B81A7;
}
.md_root__contentsTime .timetable_wrap.minabe__t:before {
  background: #B95858;
}
.md_root__contentsTime .timetable_wrap.fudono__t:before {
  background: #AF5D8F;
}
.md_root__contentsTime .timetable_wrap.koya_hongu__t:before {
  background: #866161;
}
.md_root__contentsTime .timetable_wrap.kumano_hongu__t:before {
  background: #49965B;
}
.md_root__contentsTime .timetable_wrap.ryujin__t:before {
  background: #D3A642;
}
.md_root__contentsTime .timetable {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  position: relative;
  cursor: pointer;
}
.md_root__contentsTime .timetable:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  z-index: -1;
}
.kum .md_root__contentsTime .timetable:after, .koya_hongu .md_root__contentsTime .timetable:after {
  background: #71ba82;
}
.ryu .md_root__contentsTime .timetable:after, .ryujin .md_root__contentsTime .timetable:after {
  background: #e1c380;
}
.kam .md_root__contentsTime .timetable:after, .kamihaya .md_root__contentsTime .timetable:after {
  background: #aec1d4;
}
.min .md_root__contentsTime .timetable:after, .minabe .md_root__contentsTime .timetable:after {
  background: #dfb2b2;
}
.fud .md_root__contentsTime .timetable:after, .fudono .md_root__contentsTime .timetable:after {
  background: #d9b2ca;
}
.sei .md_root__contentsTime .timetable:after, .koya_hongu .md_root__contentsTime .timetable:after {
  background: #bfa7a7;
}
.md_root__contentsTime .timetable_time {
  flex: 1;
}
.md_root__contentsTime .minutes {
  cursor: pointer;
  padding-right: 0.75em;
  text-align: left;
  transition: all 0.1s linear;
}
.md_root__contentsTime .minutes:hover {
  background: #eee;
}
.md_root__contentsTime .minutes .time {
  font-weight: 700;
  color: #1E2E53;
  line-height: 1;
  white-space: nowrap;
  display: block;
  padding: 0.75em;
  text-decoration: underline;
}
@media screen and (max-width: 600px) {
  .md_root__contentsTime .minutes .time {
    font-size: 18px;
  }
}
.md_root__contentsTime .minutes_wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
.md_root__contentsTime .note {
  display: block;
  color: #1E2E53;
  line-height: 1.4;
}
.ofs .md_root__contentsTime .note {
  color: #ccc;
}
.md_root__contentsTime .note.desitination {
  color: #1E2E53;
}
.md_root__contentsTime .note.bsnote {
  color: red;
}
.en .md_root__contentsTime .note.noteN {
  font-size: 10px;
  color: #999;
}
.en .md_root__contentsTime .note.noteX {
  font-size: 10px;
  color: #999;
}
.en .md_root__contentsTime .note.bsnote {
  font-size: 10px;
  color: #999;
  color: red;
}
.md_root__contentsTime .note_priority {
  display: block;
  color: red;
  line-height: 1.4;
}
.en .md_root__contentsTime .note_priority {
  font-size: 10px;
}
.ofs .md_root__contentsTime .note_priority {
  color: #ccc;
}
.md_root__contentsTime .note__wrap {
  align-self: center;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
.md_root__contentsTime .l_up {
    border-right: none;
  }
}
.md_timetable_footer {
  background: #f6f6f6;
  border-radius: 0 0 10px 10px;
  padding: 0.5em 1.5em;
}
.md_timetable_footer .routelist li {
  display: inline-block;
  box-sizing: border-box;
  padding: 0.25em 0;
}
.md_timetable_footer .routelist .routename {
  border-left: 5px solid transparent;
  padding: 0.25em 0.5em;
  color: #1E2E53;
}
.md_timetable_footer .routelist .routename.kum {
  border-left-color: #49965B;
}
.md_timetable_footer .routelist .routename.ryu {
  border-left-color: #D3A642;
}
.md_timetable_footer .routelist .routename.kam {
  border-left-color: #5B81A7;
}
.md_timetable_footer .routelist .routename.min {
  border-left-color: #B95858;
}
.md_timetable_footer .routelist .routename.fud {
  border-left-color: #AF5D8F;
}
.md_timetable_footer .routelist .routename.sei {
  border-left-color: #866161;
}
.md_timetable_footer .routelist .routename.sin {
  border-left-color: #3a3a12;
}

.md_root__timetableInnr {
  background: #fff;
  padding: 2em 1.5em 2em 1.5em;
  margin-top: 24px;
  margin-bottom: 24px;
  border-radius: 15px;
}
@media screen and (max-width: 600px) {
  .md_root__timetableInnr {
    padding-right: 0.5em;
    padding-left: 1em;
  }
}

.md_root__timetable {
  display: none;
  color: #1E2E53;
  box-sizing: border-box;
  width: 100%;
  min-height: 1px;
  overflow: visible;
  position: relative;
  margin-top: 0;
}
.md_root__timetable .root_timetable {
  position: relative;
}
.md_root__timetable .root_timetable:before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 12px;
  width: 2px;
  height: calc(100% - 2em);
}
.md_root__timetable .root_timetable.shinai_t li.current {
  background: #27270c;
}
.md_root__timetable .root_timetable.shinai_t li:first-child:before,
.md_root__timetable .root_timetable.shinai_t li:last-child:before {
  background: #27270c;
}
.md_root__timetable .root_timetable.shinai_t:before {
  background: #27270c;
}
.md_root__timetable .root_timetable.shinai_t li:after {
  border-color: #27270c;
}
.md_root__timetable .root_timetable.kum li.current, .md_root__timetable .root_timetable.kumano_hongu li.current, .md_root__timetable .root_timetable.kumano_hongu__t li.current {
  background: #49965B;
}
.md_root__timetable .root_timetable.kum li:first-child:before,
.md_root__timetable .root_timetable.kum li:last-child:before, .md_root__timetable .root_timetable.kumano_hongu li:first-child:before,
.md_root__timetable .root_timetable.kumano_hongu li:last-child:before, .md_root__timetable .root_timetable.kumano_hongu__t li:first-child:before,
.md_root__timetable .root_timetable.kumano_hongu__t li:last-child:before {
  background: #49965B;
}
.md_root__timetable .root_timetable.kum:before, .md_root__timetable .root_timetable.kumano_hongu:before, .md_root__timetable .root_timetable.kumano_hongu__t:before {
  background: #49965B;
}
.md_root__timetable .root_timetable.kum li:after, .md_root__timetable .root_timetable.kumano_hongu li:after, .md_root__timetable .root_timetable.kumano_hongu__t li:after {
  border-color: #49965B;
}
.md_root__timetable .root_timetable.ryu li.current, .md_root__timetable .root_timetable.ryujin li.current, .md_root__timetable .root_timetable.ryujin__t li.current {
  background: #D3A642;
}
.md_root__timetable .root_timetable.ryu li:first-child:before,
.md_root__timetable .root_timetable.ryu li:last-child:before, .md_root__timetable .root_timetable.ryujin li:first-child:before,
.md_root__timetable .root_timetable.ryujin li:last-child:before, .md_root__timetable .root_timetable.ryujin__t li:first-child:before,
.md_root__timetable .root_timetable.ryujin__t li:last-child:before {
  background: #D3A642;
}
.md_root__timetable .root_timetable.ryu:before, .md_root__timetable .root_timetable.ryujin:before, .md_root__timetable .root_timetable.ryujin__t:before {
  background: #D3A642;
}
.md_root__timetable .root_timetable.ryu li:after, .md_root__timetable .root_timetable.ryujin li:after, .md_root__timetable .root_timetable.ryujin__t li:after {
  border-color: #D3A642;
}
.md_root__timetable .root_timetable.kam li.current, .md_root__timetable .root_timetable.kamihaya li.current, .md_root__timetable .root_timetable.kamihaya__t li.current {
  background: #5B81A7;
}
.md_root__timetable .root_timetable.kam li:first-child:before,
.md_root__timetable .root_timetable.kam li:last-child:before, .md_root__timetable .root_timetable.kamihaya li:first-child:before,
.md_root__timetable .root_timetable.kamihaya li:last-child:before, .md_root__timetable .root_timetable.kamihaya__t li:first-child:before,
.md_root__timetable .root_timetable.kamihaya__t li:last-child:before {
  background: #5B81A7;
}
.md_root__timetable .root_timetable.kam:before, .md_root__timetable .root_timetable.kamihaya:before, .md_root__timetable .root_timetable.kamihaya__t:before {
  background: #5B81A7;
}
.md_root__timetable .root_timetable.kam li:after, .md_root__timetable .root_timetable.kamihaya li:after, .md_root__timetable .root_timetable.kamihaya__t li:after {
  border-color: #5B81A7;
}
.md_root__timetable .root_timetable.min li.current, .md_root__timetable .root_timetable.minabe li.current, .md_root__timetable .root_timetable.minabe__t li.current {
  background: #B95858;
}
.md_root__timetable .root_timetable.min li:first-child:before,
.md_root__timetable .root_timetable.min li:last-child:before, .md_root__timetable .root_timetable.minabe li:first-child:before,
.md_root__timetable .root_timetable.minabe li:last-child:before, .md_root__timetable .root_timetable.minabe__t li:first-child:before,
.md_root__timetable .root_timetable.minabe__t li:last-child:before {
  background: #B95858;
}
.md_root__timetable .root_timetable.min:before, .md_root__timetable .root_timetable.minabe:before, .md_root__timetable .root_timetable.minabe__t:before {
  background: #B95858;
}
.md_root__timetable .root_timetable.min li:after, .md_root__timetable .root_timetable.minabe li:after, .md_root__timetable .root_timetable.minabe__t li:after {
  border-color: #B95858;
}
.md_root__timetable .root_timetable.fud li.current, .md_root__timetable .root_timetable.fudono li.current, .md_root__timetable .root_timetable.fudono__t li.current {
  background: #AF5D8F;
}
.md_root__timetable .root_timetable.fud li:first-child:before,
.md_root__timetable .root_timetable.fud li:last-child:before, .md_root__timetable .root_timetable.fudono li:first-child:before,
.md_root__timetable .root_timetable.fudono li:last-child:before, .md_root__timetable .root_timetable.fudono__t li:first-child:before,
.md_root__timetable .root_timetable.fudono__t li:last-child:before {
  background: #AF5D8F;
}
.md_root__timetable .root_timetable.fud:before, .md_root__timetable .root_timetable.fudono:before, .md_root__timetable .root_timetable.fudono__t:before {
  background: #AF5D8F;
}
.md_root__timetable .root_timetable.fud li:after, .md_root__timetable .root_timetable.fudono li:after, .md_root__timetable .root_timetable.fudono__t li:after {
  border-color: #AF5D8F;
}
.md_root__timetable .root_timetable.sei li.current, .md_root__timetable .root_timetable.koya_hongu li.current, .md_root__timetable .root_timetable.koya_hongu__t li.current {
  background: #866161;
}
.md_root__timetable .root_timetable.sei li:first-child:before,
.md_root__timetable .root_timetable.sei li:last-child:before, .md_root__timetable .root_timetable.koya_hongu li:first-child:before,
.md_root__timetable .root_timetable.koya_hongu li:last-child:before, .md_root__timetable .root_timetable.koya_hongu__t li:first-child:before,
.md_root__timetable .root_timetable.koya_hongu__t li:last-child:before {
  background: #866161;
}
.md_root__timetable .root_timetable.sei:before, .md_root__timetable .root_timetable.koya_hongu:before, .md_root__timetable .root_timetable.koya_hongu__t:before {
  background: #866161;
}
.md_root__timetable .root_timetable.sei li:after, .md_root__timetable .root_timetable.koya_hongu li:after, .md_root__timetable .root_timetable.koya_hongu__t li:after {
  border-color: #866161;
}
.md_root__timetable .root_timetable.common li:first-child:before, .md_root__timetable .root_timetable.common li:last-child:before {
  content: "";
}
.md_root__timetable .root_timetable.sin li.current, .md_root__timetable .root_timetable.shinai li.current, .md_root__timetable .root_timetable.shinai__t li.current {
  background: #c2c23d;
}
.md_root__timetable .root_timetable.sin li:first-child:before,
.md_root__timetable .root_timetable.sin li:last-child:before, .md_root__timetable .root_timetable.shinai li:first-child:before,
.md_root__timetable .root_timetable.shinai li:last-child:before, .md_root__timetable .root_timetable.shinai__t li:first-child:before,
.md_root__timetable .root_timetable.shinai__t li:last-child:before {
  background: #c2c23d;
}
.md_root__timetable .root_timetable.sin:before, .md_root__timetable .root_timetable.shinai:before, .md_root__timetable .root_timetable.shinai__t:before {
  background: #c2c23d;
}
.md_root__timetable .root_timetable.sin li:after, .md_root__timetable .root_timetable.shinai li:after, .md_root__timetable .root_timetable.shinai__t li:after {
  border-color: #c2c23d;
}
.md_root__timetable .root_timetable.sin li.current, .md_root__timetable .root_timetable.shinai li.current, .md_root__timetable .root_timetable.shinai__t li.current {
  background: #c2c23d;
}
.md_root__timetable .root_timetable.sin li:first-child:before,
.md_root__timetable .root_timetable.sin li:last-child:before, .md_root__timetable .root_timetable.shinai li:first-child:before,
.md_root__timetable .root_timetable.shinai li:last-child:before, .md_root__timetable .root_timetable.shinai__t li:first-child:before,
.md_root__timetable .root_timetable.shinai__t li:last-child:before {
  background: #c2c23d;
}
.md_root__timetable .root_timetable.sin:before, .md_root__timetable .root_timetable.shinai:before, .md_root__timetable .root_timetable.shinai__t:before {
  background: #c2c23d;
}
.md_root__timetable .root_timetable.sin li:after, .md_root__timetable .root_timetable.shinai li:after, .md_root__timetable .root_timetable.shinai__t li:after {
  border-color: #c2c23d;
}
.md_root__timetable .root_timetable.shinai_out li.current {
  background: #137FBA;
}
.md_root__timetable .root_timetable.shinai_out li:first-child:before,
.md_root__timetable .root_timetable.shinai_out li:last-child:before {
  background: #137FBA;
}
.md_root__timetable .root_timetable.shinai_out:before {
  background: #137FBA;
}
.md_root__timetable .root_timetable.shinai_out li:after {
  border-color: #137FBA;
}
.md_root__timetable .root_timetable.shinai_in li.current {
  background: #F57805;
}
.md_root__timetable .root_timetable.shinai_in li:first-child:before,
.md_root__timetable .root_timetable.shinai_in li:last-child:before {
  background: #F57805;
}
.md_root__timetable .root_timetable.shinai_in:before {
  background: #F57805;
}
.md_root__timetable .root_timetable.shinai_in li:after {
  border-color: #F57805;
}
.md_root__timetable .root_timetable li {
  padding-left: 35px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .md_root__timetable .root_timetable li {
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
.md_root__timetable .root_timetable li:after {
  content: "";
  position: absolute;
  top: 12px;
  left: 8px;
  color: #fff;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  z-index: 1;
  background: #fff;
  border: 2px solid transparent;
}
.md_root__timetable .root_timetable li.ofs .busstop_time__link,
.md_root__timetable .root_timetable li.ofs a.busstop_time__link {
  color: #ccc;
}
.md_root__timetable .root_timetable li.ofs:after {
  display: none;
}
@media screen and (max-width: 600px) {
  .md_root__timetable .root_timetable li {
    padding-left: 30px;
  }
}
.md_root__timetable .root_timetable li .busstop_time__link,
.md_root__timetable .root_timetable li a.busstop_time__link {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
  width: 100%;
  padding: 5px 5px;
  line-height: 1;
  position: relative;
  text-decoration: none;
  color: #1E2E53;
  transition: all 0.1s linear;
}
.md_root__timetable .root_timetable li .busstop_time__link:hover,
.md_root__timetable .root_timetable li a.busstop_time__link:hover {
  background: #eee;
}
.md_root__timetable .root_timetable li.current {
  border-radius: 1.5em;
  margin: 0.5em 0;
  position: relative;
}
.md_root__timetable .root_timetable li.current a {
  color: #fff;
}
.md_root__timetable .root_timetable li.current a:hover {
  background: transparent;
}
.md_root__timetable .root_timetable li.current:after {
  content: ">";
  position: absolute;
  top: 50%;
  left: 3px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  width: 20px;
  height: 20px;
  line-height: 1;
  text-align: center;
  border-radius: 50%;
  z-index: 1;
  background: transparent;
  transform: translateY(-50%) rotate(90deg);
}
.en .md_root__timetable .root_timetable li:first-child::before {
  content: "Dep";
  width: 30px;
  border-radius: 1em;
  font-size: 10px;
  left: 0px;
}
.md_root__timetable .root_timetable li:first-child:before {
  content: "発";
  position: absolute;
  top: 6px;
  left: 3px;
  font-size: 11px;
  color: #fff;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  z-index: 2;
  font-weight: bold;
}
.en .md_root__timetable .root_timetable li:last-child::before {
  content: "Arr";
  width: 30px;
  border-radius: 1em;
  font-size: 10px;
  left: 0px;
}
.md_root__timetable .root_timetable li:last-child:before {
  content: "着";
  position: absolute;
  top: 6px;
  left: 3px;
  font-size: 11px;
  color: #fff;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  z-index: 2;
  font-weight: bold;
}
.md_root__timetable .root_timetable li.att:before {
  content: "";
  background: #999;
  height: 100%;
  width: 2px;
  height: 2.65em;
  position: absolute;
  top: 50%;
  left: 12px;
  z-index: 3;
  transform: translateY(-50%);
}
.md_root__timetable .root_timetable li.att:after {
  content: "";
  background: #999;
  border: 2px solid #999;
  top: 50%;
  left: 8px;
  color: #fff;
  width: 10px;
  height: 10px;
  transform: translateY(-50%);
}
.md_root__timetable .root_timetable li.jyunrei:before {
  background: #866161;
}
.md_root__timetable .root_timetable li.jyunrei:after {
  background: #866161;
  border-color: #866161;
}
.en .md_root__timetable .root_timetable li.seichi:last-of-type::before {
  content: "Arr";
  width: 30px;
  border-radius: 1em;
  font-size: 10px;
  left: 0px;
}
.md_root__timetable .root_timetable li.seichi:last-of-type:before {
  content: "着";
  position: absolute;
  top: 50%;
  left: 3px;
  font-size: 11px;
  color: #fff;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  z-index: 2;
  font-weight: bold;
  transform: translateY(-50%);
}
.md_root__timetable .root_timetable .busstop_time {
  font-size: 16px;
  box-sizing: border-box;
  font-weight: bold;
  white-space: nowrap;
  flex: 0 1 60px;
  line-height: 1;
  font-family: "Roboto", sans-serif;
}
.md_root__timetable .root_timetable .busstop_info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  box-sizing: border-box;
}
.md_root__timetable .root_timetable .busstop_name {
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  flex: 0 1 auto;
  padding-right: 1em;
  padding-top: 0.15em;
}
@media screen and (max-width: 600px) {
  .md_root__timetable .root_timetable .busstop_name {
    font-size: 12px;
  }
}
.md_root__timetable .root_timetable .busstop_note {
  font-size: 11px;
  color: red;
  line-height: 1.2;
  text-align: right;
  flex: 1;
  min-width: 0;
}
.md_root__timetable .root_timetable .busstop_note span {
  display: inline-block;
  box-sizing: border-box;
  text-align: left;
}
@media screen and (max-width: 600px) {
  .md_root__timetable .root_timetable .busstop_note {
    font-size: 10px;
    flex: 0 1 100%;
    text-align: left;
    padding-top: 0.2em;
  }
}
.md_root__timetable .root_timetable .busstop_rubi {
  font-size: 11px;
  line-height: 1.2;
  padding-right: 1em;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .md_root__timetable .root_timetable .busstop_rubi {
    padding-top: 2px;
    font-size: 10px;
    padding-right: 0.5em;
  }
}
.md_root__timetable .area_note__comment {
  font-size: 12px;
  font-weight: bold;
  position: relative;
  margin-bottom: 1em;
  padding: 0 1em 0 3em;
}
.md_root__timetable .area_note__comment:before {
  content: "";
  position: absolute;
  left: 12px;
  width: 2px;
  height: 24px;
  top: 50%;
  transform: translateY(-50%);
  background: #999;
}
.md_root__timetable .area_note__comment:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  color: #fff;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  z-index: 1;
  background: #999;
  border: 2px solid transparent;
  transform: translateY(-50%);
}
.md_root__timetable .area_note__comment span {
  background: linear-gradient(to bottom, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 70%, rgba(255, 255, 0, 0.4) 70%, rgba(255, 255, 0, 0.4) 100%);
}
.md_root__timetable .area_note__comment.jyunrei:before {
  background: #866161;
}
.md_root__timetable .area_note__comment.jyunrei:after {
  background: #866161;
}

.md_pRoot__kinattl {
  font-weight: bold;
  text-align: center;
  padding: 0.75em 0;
  border-bottom: 2px solid #999;
}

/*--------
__Search
-----------------------------------------------*/
.md_pSearch__list {
  padding: 30px 0;
}
.md_pSearch__list li {
  margin: 2em auto;
  max-width: 700px;
  background: #E1E5EB;
  border-radius: 15px;
}
.md_pSearch__list li a.busstop_link {
  padding: 1em 2em;
  text-decoration: none;
  color: #1E2E53;
  display: block;
  transition: all 0.1s linear;
  border-radius: 15px 15px 0 0;
}

.md_pSearch__head {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.md_pSearch__head i {
  padding-right: 0.5em;
}
.md_pSearch__head .rubi {
  font-weight: normal;
  font-size: 0.7em;
  padding-left: 1em;
}

.md_pSearch__root {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  padding: 0 2em 1em 2em;
}
.md_pSearch__root .rootbus.kumano_hongu a {
  background: #49965B;
}
.md_pSearch__root .rootbus.ryujin a {
  background: #D3A642;
}
.md_pSearch__root .rootbus.kamihaya a {
  background: #5B81A7;
}
.md_pSearch__root .rootbus.minabe a {
  background: #B95858;
}
.md_pSearch__root .rootbus.fudono a {
  background: #AF5D8F;
}
.md_pSearch__root .rootbus.koya_hongu a {
  background: #866161;
}
.md_pSearch__root .rootbus.shinai a {
  background: #c2c23d;
}
.md_pSearch__root .rootbus a {
  display: inline-block;
  box-sizing: border-box;
  line-height: 1;
  white-space: nowrap;
  padding: 0.6em 1em;
  color: #fff;
  text-decoration: none;
  margin: 0.25em 0.5em;
  border-radius: 5px;
  display: inline-block;
  box-sizing: border-box;
  transition: all 0.15s linear;
}
.md_pSearch__root .rootbus a:hover {
  transform: scale(1.05);
}

.md_pSearch__pagenav {
  padding-bottom: 60px;
}

.md_pRoot__dldoc {
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .md_pRoot__dldoc {
    padding: 30px 0;
  }
}

.md_pRoot__btnSec {
  padding: 30px 0;
}
@media screen and (max-width: 960px) {
  .md_pRoot__btnSec {
    padding: 10px 0;
  }
  .md_pRoot__btnSec .pd_side5 {
    padding-right: 5px;
    padding-left: 5px;
  }
}

.md_pRoot__btnWrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, calc(25% - var(--gap-20)));
  grid-template-rows: auto;
  justify-content: center;
  align-content: start;
  justify-items: stretch;
  align-items: stretch;
  grid-gap: var(--gap-20);
}
@media screen and (max-width: 600px) {
  .md_pRoot__btnWrap {
    grid-template-columns: repeat(auto-fit, calc(25% - 3vw));
    grid-gap: 3vw;
  }
}
.md_pRoot__btnWrap li.live a {
  background-color: #ffea00;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.md_pRoot__btnWrap li.live a .icon {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.md_pRoot__btnWrap li.live a .icon::before {
  display: none;
}
@media screen and (max-width: 600px) {
  .md_pRoot__btnWrap li.live a .txt {
    font-size: 10px;
  }
}
.md_pRoot__btnWrap li a {
  display: block;
  background-color: #E1E5EB;
  text-decoration: none;
  color: #1E2E53;
  transition: all 0.25s ease;
  position: relative;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .md_pRoot__btnWrap li a {
    padding: 0;
  }
}
.md_pRoot__btnWrap li a .icon {
  display: block;
  position: relative;
  color: #000;
  transition: all 0.15s linear;
  white-space: nowrap;
  font-weight: 700;
  text-align: center;
  padding-top: 20px;
  line-height: 1;
  min-height: 45px;
}
@media screen and (max-width: 600px) {
  .md_pRoot__btnWrap li a .icon {
    min-height: 45px;
    margin: 0 auto;
    font-size: 12px;
    padding-top: 0;
  }
}
.md_pRoot__btnWrap li a .icon i {
  padding-right: 0.25em;
  font-size: 24px;
}
@media screen and (max-width: 600px) {
  .md_pRoot__btnWrap li a .icon i {
    font-size: 20px;
  }
}
.md_pRoot__btnWrap li a .icon:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 600px) {
  .md_pRoot__btnWrap li a .icon:before {
    width: 24px;
    height: 24px;
    bottom: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.md_pRoot__btnWrap li a .icon.time:before {
  background-image: url(../images/dl_icon02.svg);
}
.md_pRoot__btnWrap li a .icon.price:before {
  background-image: url(../images/dl_icon01.svg);
}
.md_pRoot__btnWrap li a .icon.map:before {
  background-image: url(../images/dl_icon03_1.svg);
}
.md_pRoot__btnWrap li a:hover {
  transform: scale(1.02);
}
.md_pRoot__btnWrap li a .txt {
  display: block;
  padding: 10px 0 15px 0;
  display: block;
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .md_pRoot__btnWrap li a .txt {
    font-size: 13px;
    white-space: inherit;
  }
}
@media screen and (max-width: 600px) {
  .md_pRoot__btnWrap li a .txt {
    white-space: inherit;
    font-size: 11px;
    padding: 0;
    padding-bottom: 10px;
  }
}
.md_pRoot__btnWrap li a .txt .tx {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 0.25em;
}
@media screen and (max-width: 600px) {
  .md_pRoot__btnWrap li a .txt .tx:last-child {
    font-size: 10px;
  }
}
.md_pRoot__btnWrap li a .txt i {
  padding-left: 0.5em;
  font-size: 13px;
}
@media screen and (max-width: 600px) {
  .md_pRoot__btnWrap li a .txt i {
    font-size: 10px;
  }
}

.md_pRoot__dlWrap {
  padding-top: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .md_pRoot__dlWrap {
    padding-top: 0;
  }
}
.md_pRoot__dlWrap li {
  padding: 1em 0.5em;
}
@media screen and (max-width: 540px) {
  .md_pRoot__dlWrap li {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
  }
}
.md_pRoot__dlWrap li a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #1E2E53;
  background: #E1E5EB;
  line-height: 1.5;
  white-space: nowrap;
  padding: 0.75em 2em;
  border-radius: 2em;
  transition: all 0.1s ease;
}
.md_pRoot__dlWrap li a .icon {
  display: inline-block;
  box-sizing: border-box;
  padding-left: 2em;
  position: relative;
  transition: all 0.15s linear;
}
.md_pRoot__dlWrap li a .icon:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: left center;
  width: 1.5em;
  height: 100%;
}
.md_pRoot__dlWrap li a .icon.time:before {
  background-image: url(../images/dl_icon02.svg);
}
.md_pRoot__dlWrap li a .icon.price:before {
  background-image: url(../images/dl_icon01.svg);
}
.md_pRoot__dlWrap li a .icon.map:before {
  background-image: url(../images/dl_icon03_1.svg);
}
.md_pRoot__dlWrap li a .icon i {
  padding-left: 0.5em;
}
.md_pRoot__dlWrap li a:hover {
  transform: scale(1.05);
}

.md_pRoot__dlttl {
  margin-top: 0.75em;
  text-align: center;
}
@media screen and (max-width: 540px) {
  .md_pRoot__dlttl {
    flex: 1;
    margin-top: 0;
  }
}
.md_pRoot__dlttl a {
  text-decoration: none;
  color: #fff;
}

.md_pRoot__dlthumnb {
  display: block;
}
@media screen and (max-width: 767px) {
  .md_pRoot__dlthumnb {
    flex: 0 1 30%;
  }
}
.md_pRoot__dlthumnb img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

.md_pRoot__otherroot {
  padding: 60px 0;
  background: #eee;
}
@media screen and (max-width: 767px) {
  .md_pRoot__otherroot {
    padding: 30px 0;
  }
}

.md_pRoot__map {
  position: relative;
}

.md_pRoot__mapCanvas {
  width: 100%;
  height: 50vw;
  min-height: 700px;
}
@media screen and (max-width: 980px) {
  .md_pRoot__mapCanvas {
    min-height: inherit;
    height: 80vw;
  }
}
@media screen and (max-width: 767px) {
  .md_pRoot__mapCanvas {
    height: 100vw;
  }
}
@media screen and (max-width: 600px) {
  .md_pRoot__mapCanvas {
    height: 150vw;
  }
}

#infowindow {
  padding: 0.25em 0.5em;
  max-width: 400px;
}
#infowindow .iw_title {
  font-weight: 700;
  font-size: 1em;
  padding-bottom: 0.5em;
  line-height: 1.5;
}
@media screen and (max-width: 540px) {
  #infowindow .iw_title {
    font-size: 0.85em;
  }
}
#infowindow .iw_link {
  padding: 1em 0 0 0;
  border-top: 1px solid #ddd;
  font-size: 12px;
  text-align: center;
}
@media screen and (max-width: 540px) {
  #infowindow .iw_link {
    font-size: 11px;
  }
}
#infowindow .iw_link a {
  text-decoration: none;
  color: #000;
}
#infowindow .iw_link a i {
  padding-left: 0.5em;
  font-size: 0.75em;
}

.md_pRoot__mapTrigger {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  background: rgba(255, 255, 255, 0.7);
  width: 280px;
}
@media screen and (max-width: 980px) {
  .md_pRoot__mapTrigger {
    bottom: 0;
    top: auto;
    width: 100%;
  }
}

.md_pRoot__navBstop {
  height: 50vw;
  min-height: 700px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 980px) {
  .md_pRoot__navBstop {
    height: 7.5em;
    overflow-x: hidden;
    min-height: inherit;
  }
}
.md_pRoot__navBstop.income li:nth-child(6) {
  display: none;
}
.md_pRoot__navBstop > li {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  border-bottom: 1px solid #ddd;
  padding: 0.5em 1em 0.5em 1.25em;
  line-height: 1.5;
  cursor: pointer;
}
.md_pRoot__navBstop > li .name {
  white-space: nowrap;
}
.md_pRoot__navBstop > li .rubi {
  padding-left: 0.5em;
}
.md_pRoot__navBstop > li i {
  color: #ddd;
  padding-right: 0.5em;
}
.kumano_hongu .md_pRoot__navBstop > li i {
  color: #49965B;
}
.ryujin .md_pRoot__navBstop > li i {
  color: #D3A642;
}
.kamihaya .md_pRoot__navBstop > li i {
  color: #5B81A7;
}
.minabe .md_pRoot__navBstop > li i {
  color: #B95858;
}
.fudono .md_pRoot__navBstop > li i {
  color: #AF5D8F;
}
.koya_hongu .md_pRoot__navBstop > li i {
  color: #866161;
}
.shinai .md_pRoot__navBstop > li i {
  color: #c2c23d;
}
.md_pRoot__navBstop > li i.for_shinai {
  color: #999;
}

.md_pRoot__otherrootList {
  padding-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: 10px 10px;
}
@media screen and (max-width: 767px) {
  .md_pRoot__otherrootList {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 540px) {
  .md_pRoot__otherrootList {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767px) {
  .md_pRoot__otherrootList {
    padding-top: 0;
  }
}
.md_pRoot__otherrootList > li a {
  display: inline-block;
  text-decoration: none;
  padding: 1em 2em 1em 0;
  padding-left: 3.5em;
  position: relative;
  line-height: 1.2;
  transition: all 0.1s ease;
  position: relative;
}
.md_pRoot__otherrootList > li a:hover i {
  opacity: 1;
}
@media screen and (max-width: 600px) {
  .md_pRoot__otherrootList > li a {
    padding-left: 2.5em;
  }
}
.md_pRoot__otherrootList > li a em {
  font-style: normal;
  font-size: 0.75em;
  display: inline-block;
  box-sizing: border-box;
  padding-left: 0.5em;
}
.md_pRoot__otherrootList > li a i {
  position: absolute;
  top: 50%;
  right: 0.5em;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.2s ease;
}
.md_pRoot__otherrootList > li a.kumano_hongu {
  color: #49965B;
}
.md_pRoot__otherrootList > li a.kumano_hongu:before {
  background-color: #49965B;
  background-image: url(../images/root_icon06__wh.svg);
}
.md_pRoot__otherrootList > li a.koya_hongu {
  color: #866161;
}
.md_pRoot__otherrootList > li a.koya_hongu:before {
  background-color: #866161;
  background-image: url(../images/root_icon05__wh.svg);
}
.md_pRoot__otherrootList > li a.ryujin {
  color: #D3A642;
}
.md_pRoot__otherrootList > li a.ryujin:before {
  background-color: #D3A642;
  background-image: url(../images/root_icon03__wh.svg);
}
.md_pRoot__otherrootList > li a.kamihaya {
  color: #5B81A7;
}
.md_pRoot__otherrootList > li a.kamihaya:before {
  background-color: #5B81A7;
  background-image: url(../images/root_icon01__wh.svg);
}
.md_pRoot__otherrootList > li a.minabe {
  color: #B95858;
}
.md_pRoot__otherrootList > li a.minabe:before {
  background-color: #B95858;
  background-image: url(../images/root_icon04__wh.svg);
}
.md_pRoot__otherrootList > li a.fudono {
  color: #AF5D8F;
}
.md_pRoot__otherrootList > li a.fudono:before {
  background-color: #AF5D8F;
  background-image: url(../images/root_icon02__wh.svg);
}
.md_pRoot__otherrootList > li a.shinai {
  color: #1E2E53;
}
.md_pRoot__otherrootList > li a.shinai:before {
  background-color: #f3f4bf;
  background-image: url(../images/root_icon11.svg);
  background-size: auto 65%;
}
.md_pRoot__otherrootList > li a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  background-size: auto 50%;
  background-repeat: no-repeat;
  background-position: center center;
  height: 2.8em;
  width: 2.8em;
  border-radius: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .md_pRoot__otherrootList > li a:before {
    height: 2em;
    width: 2em;
  }
}

.md_pRoot__spot {
  background: #eee;
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .md_pRoot__spot {
    padding: 30px 0;
  }
}

.md_pRoot__spotThumbList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 20px;
}
.md_pRoot__spotThumbList::after {
  content: "";
  display: block;
  width: 31.333%;
}
.md_pRoot__spotThumbList li {
  flex: 0 1 31.333%;
  margin-bottom: 2%;
}
.md_pRoot__spotThumbList .info_wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
.md_pRoot__spotThumbList .txt_wrap {
  flex: 0 1 56%;
}

.md_pRoot__spotThumb {
  flex: 0 1 40%;
}
.md_pRoot__spotThumb img {
  max-width: 100%;
  height: auto;
  display: block;
}

.md_pRoot__spotTxtList {
  padding-top: 20px;
  -moz-columns: auto 4;
       columns: auto 4;
  -moz-column-gap: 1em;
       column-gap: 1em;
}
.md_pRoot__spotTxtList li {
  line-height: 1.5;
}
.md_pRoot__spotTxtList li p {
  padding: 0.25em 0;
  display: inline-block;
}

@media screen and (max-width: 540px) {
  .md_pRoot__pd {
    padding-right: 0 !important;
  }
}

.md_pRoot__stimetableWrap .title {
  padding-bottom: 0.25em;
  text-align: left;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  line-height: 1.5;
}
@media screen and (max-width: 540px) {
  .md_pRoot__stimetableWrap .title {
    display: block;
  }
}
@media screen and (max-width: 540px) {
  .md_pRoot__stimetableWrap .title span {
    font-size: 11px;
  }
}
.md_pRoot__stimetableWrap .title span::after {
  content: " → ";
}
.md_pRoot__stimetableWrap .title span:last-child::after {
  display: none;
}
.en .md_pRoot__stimetableWrap .title span strong {
  display: none;
}
.md_pRoot__stimetableWrap .section {
  border-bottom: 1px solid #ddd;
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .md_pRoot__stimetableWrap .section {
    padding: 30px 0;
  }
}

.md_pRoot__stimetable {
  padding-bottom: 40px;
}
.en .md_pRoot__stimetable {
  padding-bottom: 0;
}
@media screen and (max-width: 600px) {
  .en .md_pRoot__stimetable {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  .md_pRoot__stimetable {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    padding-bottom: 30px;
  }
}
.md_pRoot__stimetable.akebono {
  width: calc(66.666666% - 10px);
}
@media screen and (max-width: 600px) {
  .md_pRoot__stimetable.akebono {
    width: inherit;
  }
}
.md_pRoot__stimetable .route_wrap {
  position: relative;
  height: 20px;
  margin-bottom: 14px;
}
@media screen and (max-width: 600px) {
  .md_pRoot__stimetable .route_wrap {
    height: inherit;
    width: 30px;
  }
}
.md_pRoot__stimetable .route_wrap .route {
  position: absolute;
  display: block;
  bottom: 0;
  left: 10px;
  width: calc(100% - 20px);
  height: 4px;
}
@media screen and (max-width: 600px) {
  .md_pRoot__stimetable .route_wrap .route {
    width: 4px;
    height: calc(100% - 10px);
    left: auto;
    right: 0;
  }
}
.md_pRoot__stimetable .route_wrap .route.akebono {
  background: #f39800;
}
.md_pRoot__stimetable .route_wrap .route.sc {
  background: #009e96;
}

.md_pRoot__stimetableList {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 600px) {
  .md_pRoot__stimetableList {
    flex-wrap: wrap;
    align-items: center;
    flex: 1;
    min-width: 0;
  }
}
.md_pRoot__stimetableList > li {
  -ms-writing-mode: tb-rl;
      writing-mode: tb-rl;
  position: relative;
}
@media screen and (max-width: 600px) {
  .md_pRoot__stimetableList > li {
    -ms-writing-mode: inherit;
        writing-mode: inherit;
    text-align: left;
    width: 100%;
    padding-left: 20px;
  }
}
.md_pRoot__stimetableList > li a {
  text-decoration: none;
  color: #1E2E53;
}
.md_pRoot__stimetableList > li:before {
  content: "";
  position: absolute;
  left: 50%;
  width: 14px;
  height: 14px;
  top: -23px;
  background: #fff;
  border: 2px solid #009e96;
  border-radius: 10px;
  margin-left: -7px;
}
@media screen and (max-width: 600px) {
  .md_pRoot__stimetableList > li:before {
    left: -9px;
    top: 7px;
    margin-left: 0;
  }
}
.md_pRoot__stimetableList > li:nth-child(1):before, .md_pRoot__stimetableList > li:last-child:before {
  background: #c2c23d;
}
.md_pRoot__stimetableList.sc > li:nth-child(12):before {
  background: #c2c23d;
}
.md_pRoot__stimetableList.scr > li:nth-child(7):before {
  background: #c2c23d;
}
.md_pRoot__stimetableList .bs_name {
  font-weight: bold;
  font-size: 14px;
}
.md_pRoot__stimetableList .bs_name.en {
  display: block;
  transform: rotate(-45deg);
  transform-origin: left top;
  padding-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .md_pRoot__stimetableList .bs_name.en {
    font-size: 11px;
  }
}
@media screen and (max-width: 600px) {
  .md_pRoot__stimetableList .bs_name.en {
    transform: rotate(0deg);
    font-size: 13px;
  }
}

@media all and (-ms-high-contrast: none) {
  _:-ms-lang(x)::-ms-backdrop,
.md_pRoot__stimetableList .bstop:before {
    margin-left: -3px;
  }
}
.md_pRoot__footer {
  background: #f6f6f6;
  padding: 1.5em 0;
}
@media screen and (max-width: 540px) {
  .md_pRoot__footer {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
.md_pRoot__footer .routelist {
  text-align: center;
}
@media screen and (max-width: 480px) {
  .md_pRoot__footer .routelist {
    text-align: left;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0 10px;
  }
}
.md_pRoot__footer .routelist li {
  display: inline-block;
  box-sizing: border-box;
  padding: 0.5em;
}
@media screen and (max-width: 480px) {
  .md_pRoot__footer .routelist li {
    display: block;
  }
}
.md_pRoot__footer .routelist .routename {
  border-left: 5px solid transparent;
  padding: 0.25em 0.5em 0.25em 30px;
  position: relative;
}
@media screen and (max-width: 900px) {
  .md_pRoot__footer .routelist .routename {
    padding-left: 10px;
  }
}
@media screen and (max-width: 540px) {
  .md_pRoot__footer .routelist .routename {
    padding-right: 0;
  }
}
.md_pRoot__footer .routelist .routename:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 5px;
  width: 20px;
  background: #49965B;
  margin-top: -2px;
}
@media screen and (max-width: 900px) {
  .md_pRoot__footer .routelist .routename:before {
    width: 5px;
    height: 20px;
    margin-top: -10px;
  }
}
.md_pRoot__footer .routelist .routename.kum:before {
  background: #49965B;
}
.md_pRoot__footer .routelist .routename.ryu:before {
  background: #D3A642;
}
.md_pRoot__footer .routelist .routename.kam:before {
  background: #5B81A7;
}
.md_pRoot__footer .routelist .routename.min:before {
  background: #B95858;
}
.md_pRoot__footer .routelist .routename.fud:before {
  background: #AF5D8F;
}
.md_pRoot__footer .routelist .routename.sei:before {
  background: #866161;
}

/*--------
__削除用
-----------------------------------------------*/
.md_pRoot__shinaiMap {
  background-image: url(../images/shinai_map02.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 500px;
}
@media screen and (max-width: 1027px) {
  .md_pRoot__shinaiMap {
    padding-top: 400px;
  }
}
@media screen and (max-width: 767px) {
  .md_pRoot__shinaiMap {
    padding-top: 50vw;
  }
}
.md_pRoot__shinaiMap.en {
  background-image: url(../images/shinai_map02_en.jpg?20240114);
}

.md_pRoot__100banner {
  background-color: #e75823;
  display: block;
}
.md_pRoot__100banner img {
  width: 90%;
  max-width: 900px;
  height: auto;
  display: block;
  margin: 0 auto;
  padding: 30px 0;
}
@media screen and (max-width: 600px) {
  .md_pRoot__100banner img {
    padding: 15px 0;
  }
}

.md_pRoot__shinaiTime > li {
  padding-bottom: 30px;
}
.md_pRoot__shinaiTime > li:last-child {
  padding-bottom: 0;
}
.md_pRoot__shinaiTime img {
  width: 100%;
  height: auto;
  display: block;
  padding-right: 10px;
}
.md_pRoot__shinaiTime img.in {
  max-width: 600px;
}

/*--------
__市内線2023
-----------------------------------------------*/
.rShinai_ann {
  padding-right: 5vw;
  padding-left: 5vw;
}
.rShinai_ann .innr {
  border: 4px solid #3577AF;
  max-width: 900px;
  margin-inline: auto;
  border-radius: 10px;
  background-color: #f6f7c7;
  padding: min(5vw, 20px) min(5vw, 40px);
}
.rShinai_ann .title {
  color: #3577AF;
  line-height: 1.5;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 0 1em;
}
.rShinai_ann .title span {
  font-size: 0.85em;
}
.rShinai_ann .title em {
  font-style: normal;
  background: linear-gradient(to bottom, transparent 0%, transparent 70%, #e5de3c 70%, #e5de3c 100%);
}
.rShinai_ann .summary {
  padding-top: 1em;
  color: #3577AF;
  line-height: 1.5;
  max-width: 700px;
  margin-inline: auto;
}
.rShinai_ann .summary span {
  font-size: 0.85em;
}
.rShinai_ann .link {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 10px;
}
.rShinai_ann .link a {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  padding: 0.75em 3em;
  background-color: #3577AF;
  border-radius: 2em;
  transition: all 0.25s ease;
}
.rShinai_ann .link a:hover {
  transform: scale(1.05);
}
.rShinai_ann .details {
  color: #3772a4;
  background-color: #fff;
  border-radius: 5px;
  padding: min(5vw, 15px) min(5vw, 20px);
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 2em;
       column-gap: 2em;
}
@media screen and (max-width: 540px) {
  .rShinai_ann .details {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.rShinai_ann .details > li {
  padding-bottom: 15px;
}
.rShinai_ann .details > li:last-child {
  padding-bottom: 0;
}
.rShinai_ann .details > li:nth-child(1) .d_ttl::before {
  content: "1.";
  position: absolute;
  top: 0;
  left: 0;
}
.rShinai_ann .details > li:nth-child(2) .d_ttl::before {
  content: "2.";
  position: absolute;
  top: 0;
  left: 0;
}
.rShinai_ann .details > li:nth-child(3) .d_ttl::before {
  content: "3.";
  position: absolute;
  top: 0;
  left: 0;
}
.rShinai_ann .details > li:nth-child(4) .d_ttl::before {
  content: "4.";
  position: absolute;
  top: 0;
  left: 0;
}
.rShinai_ann .details > li:nth-child(5) .d_ttl::before {
  content: "5.";
  position: absolute;
  top: 0;
  left: 0;
}
.rShinai_ann .details > li:nth-child(6) .d_ttl::before {
  content: "6.";
  position: absolute;
  top: 0;
  left: 0;
}
.rShinai_ann .details > li:nth-child(7) .d_ttl::before {
  content: "7.";
  position: absolute;
  top: 0;
  left: 0;
}
.rShinai_ann .details > li:nth-child(8) .d_ttl::before {
  content: "8.";
  position: absolute;
  top: 0;
  left: 0;
}
.rShinai_ann .details > li:nth-child(9) .d_ttl::before {
  content: "9.";
  position: absolute;
  top: 0;
  left: 0;
}
.rShinai_ann .details > li:nth-child(10) .d_ttl::before {
  content: "10.";
  position: absolute;
  top: 0;
  left: 0;
}
.rShinai_ann .details .d_ttl {
  padding-left: 1em;
  position: relative;
  line-height: 1.5;
}
.rShinai_ann .details .d_ttl span {
  display: block;
  font-size: 0.85em;
}
.rShinai_ann .details .d_note {
  padding-top: 0.5em;
  line-height: 1.65;
  text-align: justify;
}
@media screen and (max-width: 600px) {
  .rShinai_ann .details .d_note {
    font-size: 11px;
  }
}

.rShinai_price {
  padding-top: 20px;
}
.rShinai_price .price_wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  gap: 0 0.5em;
}
.rShinai_price .price_wrap .adult_price {
  display: block;
  line-height: 1;
}
.rShinai_price .price_wrap .child_price {
  display: block;
  line-height: 1;
  padding-bottom: 0.1em;
}
.rShinai_price .price_wrap .child_price::before {
  content: "(";
}
.rShinai_price .price_wrap .child_price::after {
  content: ")";
  position: absolute;
}
.rShinai_price .price_ticket {
  text-align: center;
  padding-top: 0.75em;
}
.rShinai_price .price_ticket a {
  text-decoration: none;
  color: #000;
  border-bottom: 3px double #ffea00;
  display: inline-block;
  padding-bottom: 0.1em;
  line-height: 1.5;
}

.rShinai_map .map_image {
  max-width: 1600px;
  margin-inline: auto;
  background-color: #ddd;
  display: block;
}
.rShinai_map .map_image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 2.25/1;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media screen and (max-width: 960px) {
  .rShinai_map .map_image img {
    aspect-ratio: 1.75/1;
  }
}
.rShinai_map .map_note {
  padding-right: 5vw;
  padding-left: 5vw;
}
.rShinai_map .map_note p {
  text-align: center;
  line-height: 1.65;
}
.rShinai_map .map_note p span {
  display: inline-block;
  text-align: left;
}
.rShinai_map .map_route {
  background-color: #f9f9f9;
}
.rShinai_map .map_route img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-inline: auto;
}

.rShinai_fare .innr {
  border: 4px solid #666;
  border-radius: 15px;
}
.rShinai_fare .fare_title {
  background-color: #666;
  color: #fff;
  border-radius: 10px 10px 0 0;
  line-height: 1;
  white-space: nowrap;
  padding: 0.5em 1em 0.5em min(5vw, 60px);
}
.rShinai_fare .fare_title span {
  font-size: 0.8em;
  padding-left: 0.5em;
}
.rShinai_fare .fare_content {
  padding: min(5vw, 30px) min(5vw, 50px);
  max-width: 860px;
  margin-inline: auto;
}
.rShinai_fare .fare_price {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: start;
  justify-content: start;
  align-content: start;
  grid-gap: 0 min(5vw, 40px);
}
@media screen and (max-width: 600px) {
  .rShinai_fare .fare_price {
    grid-template-columns: 1fr;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 600px) {
  .rShinai_fare .fare_price .class:first-child {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
}
.rShinai_fare .fare_price .class.adult {
  display: grid;
  grid-template: "term limit price" auto/auto auto 1fr;
  grid-gap: 0 10px;
}
.rShinai_fare .fare_price .class.adult.en {
  grid-template: "term price" auto "limit price" auto/auto 1fr;
  grid-gap: 0 10px;
}
.rShinai_fare .fare_price .class.child {
  display: grid;
  grid-template: "term limit price" auto "other other price" auto/auto auto 1fr;
  grid-gap: 10px 10px;
}
.rShinai_fare .fare_price .class.child.en {
  grid-template: "term price" auto "limit price" auto "other price" auto/auto 1fr;
  grid-gap: 5px 10px;
}
.rShinai_fare .fare_price .term {
  grid-area: term;
  line-height: 1;
  display: block;
  white-space: nowrap;
}
.rShinai_fare .fare_price .limit {
  grid-area: limit;
  line-height: 1;
  display: block;
  white-space: nowrap;
  align-self: end;
}
.rShinai_fare .fare_price .other {
  grid-area: other;
  line-height: 1;
  display: block;
  white-space: nowrap;
  text-align: right;
}
.rShinai_fare .fare_price .price {
  grid-area: price;
  line-height: 1;
  justify-self: right;
  white-space: nowrap;
}
.rShinai_fare .fare_price .unit {
  display: inline-block;
  line-height: 1;
  font-size: 0.6em;
  padding-left: 0.25em;
}
.rShinai_fare .fare_method {
  border: 3px solid #fde135;
  border-radius: 10px;
  padding: 10px 15px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: 15px;
}
@media screen and (max-width: 600px) {
  .rShinai_fare .fare_method {
    grid-template-columns: 1fr;
  }
}
.rShinai_fare .fare_method .text {
  line-height: 1;
  white-space: nowrap;
  text-align: center;
}
.rShinai_fare .fare_method .service_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px 8px;
}
.rShinai_fare .fare_method .service_list > li .icon {
  display: block;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.rShinai_fare .fare_method .service_list > li .icon img {
  height: 19px;
  width: auto;
  display: block;
}
.rShinai_fare .fare_method .service_list > li .icon img.dpay {
  padding: 1px 0;
}
.rShinai_fare .fare_method .service_list > li .icon img.rpay {
  padding: 1px 0;
}
.rShinai_fare .fare_method .service_list > li .icon img.aupay {
  padding: 4px 0;
}
.rShinai_fare .fare_method .service_list > li .icon img.famipay {
  padding: 2px 0;
}
.rShinai_fare .fare_method .service_list > li .icon img.alipay {
  padding: 1px 0;
}
.rShinai_fare .fare_note .summary {
  line-height: 1.5;
}
.rShinai_fare .fare_ex {
  display: grid;
  grid-template: "head ex1_t ex1_p" auto "head ex2_t ex2_p" auto/1em auto 1fr;
  grid-gap: 0.25em 1em;
}
@media screen and (max-width: 700px) {
  .rShinai_fare .fare_ex {
    grid-template: "head head" auto "ex1_t ex1_p" auto "ex2_t ex2_t" auto "ex2_p ex2_p" auto/1fr;
    grid-gap: 0.25em 1em;
  }
}
.rShinai_fare .fare_ex .ex_head {
  grid-area: head;
  white-space: nowrap;
}
@media screen and (max-width: 700px) {
  .rShinai_fare .fare_ex .ex_head {
    border-bottom: 1px solid #ddd;
    margin-bottom: 5px;
  }
}
.rShinai_fare .fare_ex .ex_title {
  line-height: 1.5;
}
@media screen and (max-width: 540px) {
  .rShinai_fare .fare_ex .ex_title {
    font-size: 12px;
  }
}
.rShinai_fare .fare_ex .ex_title.ex1_t {
  grid-area: ex1_t;
}
.rShinai_fare .fare_ex .ex_title.ex2_t {
  grid-area: ex2_t;
}
.rShinai_fare .fare_ex .ex_price {
  line-height: 1.5;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 0.35em;
}
.rShinai_fare .fare_ex .ex_price.ex1_p {
  grid-area: ex1_p;
}
.rShinai_fare .fare_ex .ex_price.ex2_p {
  grid-area: ex2_p;
}
@media screen and (max-width: 700px) {
  .rShinai_fare .fare_ex .ex_price.ex2_p {
    justify-content: flex-end;
  }
}
.rShinai_fare .fare_ex .ex_price .route {
  color: #fff;
  display: inline-block;
  white-space: nowrap;
  padding: 0 0.4em;
}
@media screen and (max-width: 540px) {
  .rShinai_fare .fare_ex .ex_price .route {
    font-size: 12px;
  }
}
.rShinai_fare .fare_ex .ex_price .route.in {
  background-color: #e57f31;
}
.rShinai_fare .fare_ex .ex_price .route.out {
  background-color: #397db5;
}
.rShinai_timetable .timetable > li.out .t_title {
  background-color: #397db5;
}
.rShinai_timetable .timetable > li.out .t_summary {
  color: #397db5;
}
.rShinai_timetable .timetable > li.in .t_title {
  background-color: #e57f31;
}
.rShinai_timetable .timetable > li.in .t_summary {
  color: #e57f31;
}
.rShinai_timetable .timetable > li .t_title {
  color: #fff;
  line-height: 50px;
  white-space: nowrap;
}
.rShinai_timetable .timetable > li .t_summary {
  line-height: 1.5;
}
.rShinai_timetable .timetable > li .t_summary span {
  display: inline-block;
}
.rShinai_timetable .timetable > li .t_note {
  padding-top: 0.5em;
}
.rShinai_timetable .timetable > li .t_note span {
  background: linear-gradient(to bottom, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) 70%, rgba(255, 255, 0, 0.4) 70%, rgba(255, 255, 0, 0.4) 100%);
}
.rShinai_timetable .timetable > li .t_note em {
  font-style: normal;
  font-size: 1.3em;
}
.rShinai_timetable .timetable > li .t_timetable img {
  width: 100%;
  height: auto;
  display: block;
}
.rShinai_timetable .timetable > li .t_timetable img.in {
  max-width: 800px;
}

/*-- mailform --*/
#contactform .radio_wrapper, #contactform select, #contactform input[type=text], #contactform input[type=email], #contactform input[type=tel], #contactform textarea {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

#contactform input[type=submit] {
  color: #fff;
  background-color: #1E2E53;
  padding: 1em 2em;
  transition: all 0.15s linear;
}
#contactform input[type=submit]:hover {
  background: #172440;
}

#contactform select, #contactform input[type=text], #contactform input[type=email], #contactform input[type=tel], #contactform textarea {
  background-color: #fff;
}

/*--------
__input
-----------------------------------------------*/
#contactform input[type=text], #contactform input[type=email], #contactform input[type=tel], #contactform textarea {
  font-size: 16px;
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: #fff;
  padding-right: 1em;
  padding-left: 1em;
  border: 2px solid #ddd;
  box-shadow: none;
  border-radius: 5px;
  resize: none;
  box-sizing: border-box;
  display: block;
}
#contactform input[type=text]::-webkit-input-placeholder, #contactform input[type=email]::-webkit-input-placeholder, #contactform input[type=tel]::-webkit-input-placeholder, #contactform textarea::-webkit-input-placeholder {
  color: #999;
  font-size: 14px;
}
#contactform input[type=text]::-moz-placeholder, #contactform input[type=email]::-moz-placeholder, #contactform input[type=tel]::-moz-placeholder, #contactform textarea::-moz-placeholder {
  color: #999;
}
#contactform input[type=text]:-ms-input-placeholder, #contactform input[type=email]:-ms-input-placeholder, #contactform input[type=tel]:-ms-input-placeholder, #contactform textarea:-ms-input-placeholder {
  color: #999;
}
#contactform input[type=text]:focus, #contactform input[type=email]:focus, #contactform input[type=tel]:focus, #contactform textarea:focus {
  border-color: #1E2E53;
  border-radius: 5px;
  outline: none;
}
#contactform input[type=text].input_100, #contactform input[type=email].input_100, #contactform input[type=tel].input_100, #contactform textarea.input_100 {
  width: 100%;
}
#contactform input[type=text].input_75, #contactform input[type=email].input_75, #contactform input[type=tel].input_75, #contactform textarea.input_75 {
  width: 75%;
}
@media screen and (max-width: 660px) {
  #contactform input[type=text].input_75, #contactform input[type=email].input_75, #contactform input[type=tel].input_75, #contactform textarea.input_75 {
    width: 100%;
  }
}
#contactform input[type=text].input_50, #contactform input[type=email].input_50, #contactform input[type=tel].input_50, #contactform textarea.input_50 {
  width: 50%;
}
@media screen and (max-width: 660px) {
  #contactform input[type=text].input_50, #contactform input[type=email].input_50, #contactform input[type=tel].input_50, #contactform textarea.input_50 {
    width: 100%;
  }
}
#contactform input[type=text].input_25, #contactform input[type=email].input_25, #contactform input[type=tel].input_25, #contactform textarea.input_25 {
  width: 25%;
}
@media screen and (max-width: 660px) {
  #contactform input[type=text].input_25, #contactform input[type=email].input_25, #contactform input[type=tel].input_25, #contactform textarea.input_25 {
    width: 50%;
  }
}
#contactform input[type=text].input_readonly, #contactform input[type=email].input_readonly, #contactform input[type=tel].input_readonly, #contactform textarea.input_readonly {
  color: #1E2E53 !important;
  pointer-events: none;
  border: none;
  font-size: 18px;
  font-weight: 700;
}

/*--------
__textarea
-----------------------------------------------*/
#contactform textarea {
  width: 100%;
}

/*--------
__inputsize
-----------------------------------------------*/
#contactform .input_100 {
  width: 100%;
}
#contactform .input_75 {
  width: 75%;
}
@media screen and (max-width: 660px) {
  #contactform .input_75 {
    width: 100%;
  }
}
#contactform .input_50 {
  width: 50%;
}
@media screen and (max-width: 660px) {
  #contactform .input_50 {
    width: 100%;
  }
}
#contactform .input_25 {
  width: 25%;
}
@media screen and (max-width: 660px) {
  #contactform .input_25 {
    width: 50%;
  }
}
#contactform .input_readonly {
  color: #1E2E53 !important;
  pointer-events: none;
}

/*--------
__layout
-----------------------------------------------*/
#contactform .separator {
  padding: 20px 0;
  position: relative;
}
#contactform .separator::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  border-top: 1px dashed #ddd;
  height: 1px;
  width: 100%;
}
#contactform .input_outer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
  text-align: left;
  margin: 1em 0;
}
@media screen and (max-width: 960px) {
  #contactform .input_outer {
    flex-wrap: wrap;
  }
}
#contactform .input_outer.singlenote {
  display: block;
  padding-left: 30%;
}
@media screen and (max-width: 960px) {
  #contactform .input_outer.singlenote {
    padding-left: 0;
    text-align: center;
  }
}
#contactform .input_outer.submit {
  margin-top: 1.5em;
  text-align: center;
  display: block;
  position: relative;
}
#contactform .input_head {
  width: 30%;
  text-align: right;
  padding-right: 1.5em;
  font-size: 0.85em;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  #contactform .input_head {
    width: 100%;
    text-align: left;
  }
}
#contactform .input_head.required:after {
  content: "※";
  font-size: 0.75em;
  vertical-align: top;
  padding-left: 0.25em;
}
#contactform .input_wrap {
  width: 70%;
}
@media screen and (max-width: 960px) {
  #contactform .input_wrap {
    width: 100%;
  }
}
#contactform .input_wrap .double {
  margin-top: 1em;
}
#contactform .flex_col {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
#contactform .flex_col span {
  flex: 0 1 auto;
}
@media screen and (max-width: 480px) {
  #contactform .flex_col {
    flex-wrap: wrap;
    overflow-x: scroll;
  }
}
#contactform .flex_col .flex_txt {
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 0.85em;
  display: block;
}

/*--------
__submit
-----------------------------------------------*/
#contactform input[type=submit] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  outline: none;
  font-size: 16px;
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none;
  cursor: pointer;
  border: none;
  opacity: 1;
  box-sizing: border-box;
  min-width: 240px;
  border-radius: 3em;
}
#contactform input[type=submit]::-webkit-search-decoration {
  display: none;
}
#contactform input[type=submit]::focus {
  outline-offset: -2px;
}
#contactform input[type=submit]:disabled {
  opacity: 0.4;
  background: #ccc;
}

/*--------
__#accept
-----------------------------------------------*/
/*--------
__#accept
-----------------------------------------------*/
#contactform input[type=checkbox] {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  position: absolute;
}
#contactform .chk_target {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  white-space: nowrap;
  position: relative;
}
#contactform .chk_target:before {
  content: "";
  position: absolute;
  top: -0.2em;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #ccc;
  transition: all 0.1s linear;
}
@media screen and (max-width: 660px) {
  #contactform .chk_target:before {
    top: 0em;
  }
}
#contactform .chk_target.c_on:before {
  width: 10px;
  top: -0.35em;
  left: 7px;
  transform: rotate(40deg);
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: #1E2E53;
  border-bottom-color: #1E2E53;
  border-right-width: 2px;
  border-bottom-width: 2px;
}
@media screen and (max-width: 660px) {
  #contactform .chk_target.c_on:before {
    top: -0.25em;
  }
}
#contactform #accept .note {
  display: block;
  padding-left: 35px;
  cursor: pointer;
  font-size: 13px;
  line-height: 1.4;
}

/*--------
__select
-----------------------------------------------*/
#contactform select {
  font-size: 16px;
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: #fff;
  border: 2px solid #ddd;
  box-shadow: none;
  border-radius: 5px;
  resize: none;
  padding-left: 1em;
  padding-right: 2em;
  text-indent: 0.01px;
  text-overflow: "";
  width: 100%;
}
@media screen and (max-width: 660px) {
  #contactform select {
    padding-right: 1em;
  }
}
#contactform select::-ms-expand {
  display: none;
}
#contactform .select_wrap .wpcf7-form-control-wrap {
  position: relative;
}
#contactform .select_wrap .wpcf7-form-control-wrap::before {
  pointer-events: none;
  position: absolute;
  display: block;
  width: 1em;
  height: 12px;
  right: 0.75em;
  top: calc(1em + 6px);
  line-height: 12px;
  font-family: "Font Awesome 6 Pro";
  content: "\f078";
  text-rendering: auto;
  color: #1E2E53;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  font-size: 12px;
}
@media screen and (max-width: 660px) {
  #contactform .select_wrap .wpcf7-form-control-wrap::before {
    display: none;
  }
}
#contactform .select_wrap .wpcf7-form-control-wrap.flex_col .wpcf7-not-valid-tip {
  display: none;
}
@media screen and (max-width: 660px) {
  #contactform .select_wrap.nowrap select {
    font-size: 12px !important;
    padding-left: 0.75em;
    padding-right: 0.75em;
  }
  #contactform .select_wrap.nowrap .flex_txt {
    font-size: 10px;
  }
}

/*--------
__radio
-----------------------------------------------*/
#contactform .radio_wrapper {
  font-size: 16px;
}
#contactform .radio_wrapper .wpcf7-form-control-wrap label {
  cursor: pointer;
}
#contactform .radio_wrapper .wpcf7-form-control-wrap label input[type=radio] {
  display: none;
}
#contactform .radio_wrapper .wpcf7-form-control-wrap label input[type=radio]:checked + span {
  color: #1E2E53;
}
#contactform .radio_wrapper .wpcf7-form-control-wrap label input[type=radio]:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #1E2E53;
  transform: translateY(-50%);
}
#contactform .radio_wrapper .wpcf7-form-control-wrap label span {
  padding-left: 30px;
  position: relative;
  margin-right: 20px;
  line-height: 1;
}
#contactform .radio_wrapper .wpcf7-form-control-wrap label span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  border: 2px solid #ddd;
  border-radius: 50%;
  transform: translateY(-50%);
}
#contactform .radio_wrapper .wpcf7-form-control-wrap .wpcf7-list-item-label {
  font-size: 0.85em;
}

.grecaptcha-badge {
  visibility: hidden;
}

/* overwrite wpcf7 */
div.wpcf7 {
  position: relative;
}

div.wpcf7 .ajax-loader {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

div.wpcf7 img.ajax-loader {
  display: block;
  margin: 0.5em auto 0 auto !important;
}

div.wpcf7-response-output {
  position: relative;
  background: none !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  text-align: center;
  width: 100%;
  margin: 0 auto !important;
  color: #1E2E53 !important;
  box-sizing: border-box;
  background: #1E2E53;
  font-weight: 500;
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 600px) {
  div.wpcf7-response-output {
    font-size: 11px;
  }
}

div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors {
  border: none !important;
}

div.wpcf7-mail-sent-ok {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  height: auto;
  transform: translate(-50%, -50%);
  bottom: auto;
  padding: 5vh 0;
  background: rgba(238, 238, 238, 0.85);
  z-index: 20;
  width: 60%;
  border-radius: 20px;
  color: #1E2E53;
  display: none;
}

input[type=text].wpcf7-not-valid, input[type=email].wpcf7-not-valid, input[type=tel].wpcf7-not-valid {
  border-color: #1E2E53 !important;
  border-width: 2px !important;
  background: #ddd !important;
}

select.wpcf7-not-valid {
  border-color: #1E2E53 !important;
  border-width: 2px !important;
  background: #ddd !important;
}

.radio_wrapper .wpcf7-not-valid {
  background: #eee;
  z-index: -1;
}

.chkbox_nochk__wrapper .wpcf7-not-valid {
  background: #eee;
  z-index: -1;
}

textarea.wpcf7-not-valid {
  border-bottom: 2px solid #1E2E53 !important;
}

span.wpcf7-not-valid-tip {
  font-size: 12px !important;
  background: transparent !important;
  border: none !important;
  color: red !important;
  box-sizing: border-box !important;
  padding: 0 10px !important;
  display: block;
}

span.wpcf7-list-item {
  margin-left: 0;
}

.screen-reader-response {
  display: none;
}

.wpcf7-validation-errors {
  display: block;
}

.innr_toggle {
  margin-top: 10px;
  padding: 20px;
  background: #f6f6f6;
}
.innr_toggle .innr_toggle__section {
  padding-bottom: 1em;
}

.deliver_note {
  padding-bottom: 1em;
  color: #000;
}

.wpcf7-spinner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
  background: #eee;
}

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
  background: #ccc;
  color: #fff;
}

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th .xdsoft_date {
  background: #3577AF;
  color: #fff;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled, .xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: 0.2;
  -ms-filter: "alpha(opacity=20)";
  color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #3577AF;
  box-shadow: none;
  font-weight: normal;
}

/*--------
__common
-----------------------------------------------*/
.md_pCommon {
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .md_pCommon {
    padding-bottom: 30px;
  }
}

.md_pCommon__head {
  padding: 60px 0;
}
@media screen and (max-width: 600px) {
  .md_pCommon__head {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.md_mv__wrap {
  max-width: 1200px;
  padding: 5% 5% 0 5%;
  margin: 0 auto;
}

.md_mv {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 600px;
}
@media screen and (max-width: 767px) {
  .md_mv {
    height: 50vh;
  }
}

/*--------
__top
-----------------------------------------------*/
.pTop_wrap {
  display: grid;
  grid-template: "pTop_mv" auto "pTop_status" auto "pTop_bannerLrg" auto "pTop_charter" auto "pTop_banner" auto "pTop_smallBanner" auto "pTop_news" auto/1fr;
  grid-gap: 0;
}
.pTop_wrap.lang_en {
  grid-template: "pTop_mv" auto "pTop_status" auto "pTop_charter" auto "pTop_banner" auto "pTop_porter" auto "pTop_smallBanner" auto "pTop_news" auto/1fr;
}

.pTop_mv {
  grid-area: pTop_mv;
}

.pTop_mv__banner {
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 240px;
}
@media screen and (max-width: 980px) {
  .pTop_mv__banner {
    width: 140px;
  }
}
@media screen and (max-width: 600px) {
  .pTop_mv__banner {
    width: 120px;
    bottom: 15px;
    right: 15px;
  }
}
.pTop_mv__banner img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

.header__movie {
  position: relative;
  height: min(calc(100vh - 150px), 650px);
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .header__movie {
    height: min(85vh, 500px);
  }
}
@media screen and (max-width: 660px) {
  .header__movie {
    height: min(100vw, 300px);
  }
}
.header__movie .hero_movie {
  z-index: -2;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  transform: translateY(-50%);
  transition: all 0.5s ease;
  opacity: 0;
  animation-name: movieIn;
  animation-fill-mode: forwards;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-delay: 0.35s;
  animation-direction: normal;
}
@keyframes movieIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.header__movie .tagline {
  position: absolute;
  z-index: 2;
  color: #fff;
  font-weight: 500;
  font-size: 36px;
  line-height: 1.5;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
@media screen and (max-width: 979px) {
  .header__movie .tagline {
    font-size: 4vw;
  }
}
@media screen and (max-width: 660px) {
  .header__movie .tagline {
    font-size: 5vw;
  }
}
.header__movie .tagline .innr {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  justify-items: center;
  align-items: stretch;
  justify-content: start;
  align-content: center;
  opacity: 0;
  animation-fill-mode: backwards;
  animation-duration: 14.25s;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
  animation-delay: 0.75s;
  animation-direction: normal;
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  12% {
    opacity: 1;
    transform: translateY(0px);
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.header__movie .tagline .innr.fadeIn {
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-delay: 0.5s;
  animation-direction: normal;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
.header__movie .tagline .innr.fadeOut {
  animation-name: fadeOut;
  animation-fill-mode: forwards;
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-direction: normal;
  opacity: 1;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.header__movie .tagline.ja span {
  display: block;
  letter-spacing: 0.4em;
  text-indent: 0.4em;
}
.header__movie .tagline.ja span.since {
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  font-size: 0.65em;
  padding-top: 0.65em;
}
.header__movie .tagline.en span {
  display: block;
  letter-spacing: 0.15em;
  text-indent: 0.15em;
}
.header__movie .tagline.en span.since {
  padding-top: 0.65em;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  font-size: 0.65em;
}

.pAbout_mv {
  background-image: url(../images/pAbout01.jpg);
}

.pRecruit_mv {
  background-image: url(../images/pRecruit01.jpg);
}
@media screen and (max-width: 767px) {
  .pRecruit_mv {
    height: 35vh;
  }
}

.pTop_status {
  grid-area: pTop_status;
  background: #eee;
}

.pTop_status__wrapper {
  padding: 40px 0 0 0;
}
@media screen and (max-width: 767px) {
  .pTop_status__wrapper {
    padding: 20px 0 0 0;
  }
}

.pTop_status__ttl {
  padding-right: 1em;
}

.pTop_status__head {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  padding: 0 15px 1em 5%;
}
@media screen and (max-width: 600px) {
  .pTop_status__head {
    justify-content: center;
    padding: 0 5%;
  }
}

.pTop_root__status {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: 15px;
  padding: 0 10px 20px 10px;
}
@media screen and (max-width: 900px) {
  .pTop_root__status {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
}
.pTop_root__status li {
  box-sizing: border-box;
  border-top: 5px solid transparent;
  padding: 15px 20px 20px 20px;
  background: #fff;
  position: relative;
}
@media screen and (max-width: 480px) {
  .pTop_root__status li {
    padding: 15px 10px 10px 10px;
  }
}
.pTop_root__status li.kumano_hongu {
  border-top-color: #49965B;
}
.pTop_root__status li.kumano_hongu {
  border-top-color: #49965B;
}
.pTop_root__status li.ryujin {
  border-top-color: #D3A642;
}
.pTop_root__status li.kamihaya {
  border-top-color: #5B81A7;
}
.pTop_root__status li.minabe {
  border-top-color: #B95858;
}
.pTop_root__status li.fudono {
  border-top-color: #AF5D8F;
}
.pTop_root__status li.koya_hongu {
  border-top-color: #866161;
}
.pTop_root__status li.bairin {
  border-top-color: #D85D70;
}
.pTop_root__status li.shinai {
  border-top-color: #f3f4bf;
  background: #f3f4bf;
}

.pTop_root__statusTtl, a.pTop_root__statusTtl {
  display: block;
  text-decoration: none;
  position: relative;
  padding-left: 3em;
  min-height: 2.5em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  line-height: 1.2;
  color: #1E2E53;
}
@media screen and (max-width: 480px) {
  .pTop_root__statusTtl, a.pTop_root__statusTtl {
    font-size: 12px;
  }
}
.pTop_root__statusTtl em, a.pTop_root__statusTtl em {
  display: inline-block;
  box-sizing: border-box;
  font-style: normal;
  font-size: 0.75em;
  padding-top: 0.25em;
}
@media screen and (max-width: 480px) {
  .pTop_root__statusTtl em, a.pTop_root__statusTtl em {
    font-size: 10px;
  }
}
.pTop_root__statusTtl span, a.pTop_root__statusTtl span {
  display: inline-block;
  box-sizing: border-box;
  padding-right: 0.5em;
}
.pTop_root__statusTtl span:before, a.pTop_root__statusTtl span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  height: 2.5em;
  width: 2.5em;
  transform: translateY(-50%);
}
@media screen and (max-width: 480px) {
  .pTop_root__statusTtl span:before, a.pTop_root__statusTtl span:before {
    height: 2em;
    width: 2em;
  }
}
.kumano_hongu .pTop_root__statusTtl span:before, .kumano_hongu a.pTop_root__statusTtl span:before {
  background-image: url(../images/root_icon06.svg);
}
.ryujin .pTop_root__statusTtl span:before, .ryujin a.pTop_root__statusTtl span:before {
  background-image: url(../images/root_icon03.svg);
}
.kamihaya .pTop_root__statusTtl span:before, .kamihaya a.pTop_root__statusTtl span:before {
  background-image: url(../images/root_icon01.svg);
}
.minabe .pTop_root__statusTtl span:before, .minabe a.pTop_root__statusTtl span:before {
  background-image: url(../images/root_icon04.svg);
}
.fudono .pTop_root__statusTtl span:before, .fudono a.pTop_root__statusTtl span:before {
  background-image: url(../images/root_icon02.svg);
}
.koya_hongu .pTop_root__statusTtl span:before, .koya_hongu a.pTop_root__statusTtl span:before {
  background-image: url(../images/root_icon05.svg);
}
.bairin .pTop_root__statusTtl span:before, .bairin a.pTop_root__statusTtl span:before {
  background-image: url(../images/root_icon09.svg);
}
.shinai .pTop_root__statusTtl span:before, .shinai a.pTop_root__statusTtl span:before {
  background-image: url(../images/root_icon11.svg);
}
.kumano_hongu .pTop_root__statusTtl, .kumano_hongu a.pTop_root__statusTtl {
  color: #49965B;
}
.ryujin .pTop_root__statusTtl, .ryujin a.pTop_root__statusTtl {
  color: #D3A642;
}
.kamihaya .pTop_root__statusTtl, .kamihaya a.pTop_root__statusTtl {
  color: #5B81A7;
}
.minabe .pTop_root__statusTtl, .minabe a.pTop_root__statusTtl {
  color: #B95858;
}
.fudono .pTop_root__statusTtl, .fudono a.pTop_root__statusTtl {
  color: #AF5D8F;
}
.koya_hongu .pTop_root__statusTtl, .koya_hongu a.pTop_root__statusTtl {
  color: #866161;
}
@media screen and (max-width: 480px) {
  .koya_hongu .pTop_root__statusTtl, .koya_hongu a.pTop_root__statusTtl {
    font-size: 11px;
  }
}
.bairin .pTop_root__statusTtl, .bairin a.pTop_root__statusTtl {
  color: #D85D70;
}
.pTop_root__statusNow {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding-top: 10px;
  padding: 10px 0.5em 0 0.5em;
}
@media screen and (max-width: 480px) {
  .pTop_root__statusNow {
    padding: 5px 0 0 0;
  }
}
.pTop_root__statusNow a.comment, .pTop_root__statusNow .comment {
  flex: 1;
  min-width: 0;
  color: #000;
  line-height: 1.4;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 2.8em;
  padding-left: 0.5em;
}
@media screen and (max-width: 480px) {
  .pTop_root__statusNow a.comment, .pTop_root__statusNow .comment {
    font-size: 10px;
  }
}
.pTop_root__statusNow a.comment {
  color: #21759b;
  text-decoration: underline;
}
.pTop_root__statusNow .icon {
  width: 22px;
  height: 22px;
  position: relative;
  display: block;
}
@media screen and (max-width: 480px) {
  .pTop_root__statusNow .icon {
    width: 20px;
    height: 20px;
  }
}
.pTop_root__statusNow .icon:after {
  -webkit-font-smoothing: antialiased;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 50px;
  width: 50px;
  line-height: 50px;
  font-family: "Font Awesome 6 Pro";
  text-rendering: auto;
  transform: translate(-50%, -50%);
  text-align: center;
}
.pTop_root__statusNow.normal {
  color: #4A8440;
}
.pTop_root__statusNow.normal .icon:after {
  content: "\f111";
  font-size: 24px;
}
@media screen and (max-width: 480px) {
  .pTop_root__statusNow.normal .icon:after {
    font-size: 18px;
  }
}
.pTop_root__statusNow.attention {
  color: #F8B62D;
}
.pTop_root__statusNow.attention .icon:after {
  content: "\f071";
  font-weight: 700;
  font-size: 22px;
}
@media screen and (max-width: 480px) {
  .pTop_root__statusNow.attention .icon:after {
    font-size: 16px;
  }
}
.pTop_root__statusNow.noservice {
  color: red;
}
.pTop_root__statusNow.noservice .icon:after {
  content: "\f00d";
  font-weight: 700;
  font-size: 24px;
}
@media screen and (max-width: 480px) {
  .pTop_root__statusNow.noservice .icon:after {
    font-size: 20px;
  }
}
.pTop_root__statusNow.information {
  color: #4A8440;
}
.pTop_root__statusNow.information .icon:after {
  content: "\f05a";
  font-weight: 700;
  font-size: 24px;
}
@media screen and (max-width: 480px) {
  .pTop_root__statusNow.information .icon:after {
    font-size: 20px;
  }
}
.pTop_root__statusNow.information .icon:before {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 50%;
  width: 8px;
  height: 1.5em;
  background: #fff;
  z-index: 1;
  transform: translateX(-50%);
  z-index: 0;
}

.pTop_root__live {
  margin-left: auto;
}
@media screen and (max-width: 600px) {
  .pTop_root__live {
    margin-left: inherit;
    width: 100%;
  }
}
.pTop_root__live .live_btn {
  text-decoration: none;
  color: #1E2E53;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background: #FFEA00;
  padding: 0.35em 0.75em;
  border-radius: 5px;
  transition: all 0.1s ease;
}
@media screen and (max-width: 600px) {
  .pTop_root__live .live_btn {
    max-width: 220px;
    margin: 10px auto 15px auto;
  }
}
.pTop_root__live .live_btn:hover {
  transform: scale(1.05);
}
.pTop_root__live .position {
  display: block;
  line-height: 1;
  white-space: nowrap;
}
.pTop_root__live .live {
  color: #000;
  line-height: 1;
  white-space: nowrap;
  padding-right: 0.5em;
}
.pTop_root__live .live i {
  padding-right: 0.25em;
  font-size: 1.1em;
}
.pTop_root__live .link {
  padding-left: 0.5em;
}

.pTop_status__banner {
  padding: 10px;
  padding-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .pTop_status__banner {
    padding-bottom: 30px;
  }
}
.pTop_status__banner.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 0 25px;
}
@media screen and (max-width: 767px) {
  .pTop_status__banner.grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 0 10px;
  }
}
@media screen and (max-width: 600px) {
  .pTop_status__banner.grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-gap: 10px;
  }
}
.pTop_status__banner a {
  display: block;
}
.pTop_status__banner a img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  transition: all 0.25s ease;
  max-width: 800px;
  margin: 0 auto;
}
.pTop_status__banner .shinai_lp {
  background-color: #e75823;
  width: 100%;
  display: block;
  border-radius: 10px;
  padding: 10px;
}

.pTop_charter {
  grid-area: pTop_charter;
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .pTop_charter {
    padding: 40px 0;
  }
}

.pTop_charter__ttl a {
  display: inline-block;
  box-sizing: border-box;
  line-height: 1;
  padding: 0 0.25em 0.25em 0.25em;
  white-space: nowrap;
  text-decoration: none;
  color: #1E2E53;
  border-bottom: 2px solid #000;
  transition: all 0.25s ease;
}
.pTop_charter__ttl a:hover {
  transform: scale(1.05);
}

.pTop_charter__image {
  padding-top: 20px;
}
.pTop_charter__image img {
  width: 100%;
  height: auto;
  display: block;
}

.pTop_charter__copy {
  text-align: center;
  padding: 1em 0;
}
@media screen and (max-width: 600px) {
  .pTop_charter__copy {
    font-size: 18px;
  }
}
.pTop_charter__copy span {
  display: inline-block;
  box-sizing: border-box;
  text-align: left;
}

.pTop_charter__saftydl {
  padding-top: 30px;
}
@media screen and (max-width: 600px) {
  .pTop_charter__saftydl {
    padding-top: 15px;
  }
}
.pTop_charter__saftydl a {
  display: block;
}
.pTop_charter__saftydl a img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}

.pTop_status__clink {
  display: grid;
  grid-template: "area1 area2 area3 area4" auto/1fr 1fr 1fr 1fr;
  grid-gap: 15px;
}
@media screen and (max-width: 900px) {
  .pTop_status__clink {
    grid-template: "area1 area2" auto "area3 area4" auto/1fr 1fr;
  }
}
@media screen and (max-width: 600px) {
  .pTop_status__clink {
    font-size: 14px;
    grid-template: "area1 area2" auto "area3 area4" auto/1fr 1fr;
    grid-gap: 10px;
  }
}
.pTop_status__clink li:nth-child(1) {
  grid-area: area1;
}
.pTop_status__clink li:nth-child(2) {
  grid-area: area2;
}
.pTop_status__clink li:nth-child(3) {
  grid-area: area3;
}
.pTop_status__clink li:nth-child(4) {
  grid-area: area4;
}
.pTop_status__clink li a {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: #496FBA;
  color: #fff;
  text-decoration: none;
  padding: 20px 1em 25px 1em;
  border-radius: 10px;
  position: relative;
}
.pTop_status__clink li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #5b7ec1;
  width: 0%;
  height: 100%;
  transition: all 0.15s ease-out;
  border-radius: 10px;
}
.pTop_status__clink li a:hover::before {
  width: 100%;
}
.pTop_status__clink li a span {
  display: inline-block;
  box-sizing: border-box;
  line-height: 1.5;
  position: relative;
  z-index: 2;
  white-space: nowrap;
}
.pTop_status__clink li a span::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 5em;
  height: 2px;
  background-color: #fff;
  transform: translateX(-50%);
}

.pTop_bannerLrg {
  grid-area: pTop_bannerLrg;
  background-color: #E3DBC9;
  padding: 60px 25px;
}
@media screen and (max-width: 960px) {
  .pTop_bannerLrg {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .pTop_bannerLrg {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.pTop_bannerLrg .banner_list {
  display: grid;
  grid-template: "kumanokodo kumanokodo regular regular" auto "kumano_hongu porter charter charter" auto/1fr 1fr 1fr 1fr;
  grid-gap: 25px;
}
@media screen and (max-width: 960px) {
  .pTop_bannerLrg .banner_list {
    grid-gap: 15px;
  }
}
@media screen and (max-width: 600px) {
  .pTop_bannerLrg .banner_list {
    grid-template: "kumanokodo kumanokodo" auto "regular regular" auto "kumano_hongu porter" auto "charter charter" auto/1fr 1fr;
    grid-gap: 15px;
  }
}
.pTop_bannerLrg .banner_list > li.kumanokodo {
  grid-area: kumanokodo;
}
.pTop_bannerLrg .banner_list > li.regular {
  grid-area: regular;
}
.pTop_bannerLrg .banner_list > li.jyunrei {
  grid-area: jyunrei;
}
.pTop_bannerLrg .banner_list > li.kumano_hongu {
  grid-area: kumano_hongu;
}
.pTop_bannerLrg .banner_list > li.porter {
  grid-area: porter;
}
.pTop_bannerLrg .banner_list > li.charter {
  grid-area: charter;
}
.pTop_bannerLrg .banner_list > li.charter img {
  width: 100%;
  height: 100%;
  aspect-ratio: 10/4.78;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.pTop_bannerLrg .banner_list img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  transition: all 0.25s ease;
}
.pTop_bannerLrg .banner_list a {
  display: block;
}
.pTop_bannerLrg .banner_list a:hover img {
  transform: scale(1.02);
}

.pTop_bannerLrg__ttl {
  line-height: 1.5;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 2.75em;
  color: #1E2E53;
  position: relative;
  margin-bottom: 30px;
}
.pTop_bannerLrg__ttl span {
  display: inline-block;
  box-sizing: border-box;
  border-bottom: 2px solid #1E2E53;
}
.pTop_bannerLrg__ttl::before {
  content: "";
  position: absolute;
  top: 0.25em;
  left: 0;
  background-image: url(../images/kumano/kmn_yatalogo.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: left center;
  height: 2.5em;
  width: 2.5em;
}
@media screen and (max-width: 600px) {
  .pTop_bannerLrg__ttl::before {
    top: 0;
    height: 2.5em;
    width: 2.5em;
  }
}

.pTop_banner {
  background: #E1E5EB;
  padding: 40px 0;
  grid-area: pTop_banner;
}
@media screen and (max-width: 767px) {
  .pTop_banner {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 540px) {
  .pTop_banner {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.pTop_banner__ttl {
  color: #1E2E53;
  margin: 0 auto;
  padding: 0 5%;
  margin-bottom: 1em;
}

.pTop_banner__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: 10px;
}
@media screen and (max-width: 768px) {
  .pTop_banner__list {
    grid-template-columns: repeat(2, 1fr);
    max-width: 600px;
    margin-inline: auto;
  }
}
.pTop_banner__list > li.long {
  width: 100%;
}
.pTop_banner__list img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  transition: all 0.25s ease;
}
.pTop_banner__list a {
  display: block;
}
.pTop_banner__list a:hover img {
  transform: scale(1.02);
}

.pTop_porter {
  border-bottom: 10px solid #4A8440;
  background: #DFEFDC;
  padding: 40px 0;
  grid-area: pTop_porter;
}
.pTop_porter .pTop_porter__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.pTop_porter .pTop_porter__wrap .column {
  width: 48.5%;
}
@media screen and (max-width: 660px) {
  .pTop_porter .pTop_porter__wrap .column {
    width: 100%;
  }
}
.pTop_porter .porter_ttl {
  color: #4A8440;
}
.pTop_porter .porter_ttl em {
  font-style: normal;
  font-size: 0.8em;
  border-bottom: 3px solid #4A8440;
  line-height: 1;
  white-space: nowrap;
  padding-bottom: 0.45em;
}
.pTop_porter .porter_ttl span {
  display: block;
  padding-top: 1em;
  line-height: 1.5;
}
.pTop_porter .porter_summary {
  padding-top: 1em;
  color: #4A8440;
}
.pTop_porter .porter_thumbnail img {
  width: 100%;
  max-width: 400px;
  height: auto;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 660px) {
  .pTop_porter .porter_thumbnail img {
    width: 70%;
  }
}
.pTop_porter .porter_cvn {
  padding-top: 20px;
}
.pTop_porter .porter_cvn .note {
  padding-top: 0.75em;
  text-align: center;
}
.pTop_porter .porter_cvn .note span {
  display: inline-block;
  box-sizing: border-box;
  font-size: 10px;
  color: #666;
  line-height: 1.5;
  text-align: left;
  padding: 0 1em;
}
.pTop_porter .porter_cvn.inservice .note {
  padding-top: 0;
}
.pTop_porter .porter_cvn.inservice a.porter_cvn__btn {
  padding-top: 1em;
  padding-bottom: 1em;
}
.pTop_porter .porter_cvn.inservice a.porter_cvn__btn .tx {
  padding-top: 0;
}
.pTop_porter a.porter_cvn__btn {
  display: block;
  box-sizing: border-box;
  background: #4A8440;
  color: #fff;
  text-decoration: none;
  margin: 0 auto;
  text-align: center;
  padding: 10px 20px;
  border-radius: 30px;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
  transition: all 0.1s linear;
  white-space: nowrap;
  max-width: 270px;
}
.pTop_porter a.porter_cvn__btn:hover {
  transform: scale(1.05);
}
.pTop_porter a.porter_cvn__btn .en {
  font-size: 12px;
  display: block;
  line-height: 1;
}
.pTop_porter a.porter_cvn__btn .tx {
  font-weight: 700;
  font-size: 15px;
  display: block;
  line-height: 1;
  padding-top: 0.5em;
}

.pTop_smallBanner {
  padding: 40px 0;
  border-bottom: 4px solid #eee;
  grid-area: pTop_smallBanner;
}
@media screen and (max-width: 600px) {
  .pTop_smallBanner {
    padding: 20px 0;
  }
}
.pTop_smallBanner ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 15px;
}
@media screen and (max-width: 600px) {
  .pTop_smallBanner ul {
    justify-content: space-between;
  }
}
.pTop_smallBanner ul > li {
  width: min(100%, 278px);
}
@media screen and (max-width: 600px) {
  .pTop_smallBanner ul > li {
    width: calc(50% - 7.5px);
  }
}
.pTop_smallBanner ul > li a {
  display: block;
  overflow: hidden;
  border-radius: 10px;
}
.pTop_smallBanner ul > li a:hover img {
  transform: scale(1.025);
}
.pTop_smallBanner ul > li a.borderd {
  border: 1px solid #ccc;
}
.pTop_smallBanner ul > li a.borderd:hover img {
  transform: scale(1.035);
}
.pTop_smallBanner ul > li a.borderd img {
  transform: scale(1.01);
}
.pTop_smallBanner ul > li img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  transition: all 0.3s ease;
}

.pTop_news {
  padding: 40px 0 60px 0;
  grid-area: pTop_news;
}
@media screen and (max-width: 767px) {
  .pTop_news {
    padding: 30px 0;
  }
}

.pTop_news__wrap {
  padding: 0 8%;
}
@media screen and (max-width: 767px) {
  .pTop_news__wrap {
    padding: 0;
  }
}

.pTop_news__ttl {
  margin-bottom: 1em;
}
.pTop_news__ttl a {
  text-decoration: none;
  color: #1E2E53;
  border-bottom: 2px solid #1E2E53;
  display: inline-block;
  box-sizing: border-box;
  line-height: 1.5;
  white-space: nowrap;
}

.pTop_news__list li {
  line-height: 1.5;
  padding: 0.75em 0;
  border-bottom: 1px solid #1E2E53;
}
.pTop_news__list li a {
  display: block;
  text-decoration: none;
  color: #1E2E53;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 660px) {
  .pTop_news__list li a {
    flex-wrap: wrap;
  }
}
.pTop_news__list li .date {
  padding-right: 1em;
}
@media screen and (max-width: 660px) {
  .pTop_news__list li .date {
    flex: 0 1 100%;
    padding-right: 0;
    font-weight: 700;
    margin-bottom: 0.25em;
  }
  .en .pTop_news__list li .date {
    font-weight: 300;
  }
}
.pTop_news__list li .ttl {
  flex: 1;
}

/*--------
__guide
-----------------------------------------------*/
.pGuide_step__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.pGuide_step__list::before {
  content: "";
  display: block;
  order: 1;
  width: 23%;
}
@media screen and (max-width: 767px) {
  .pGuide_step__list::before {
    display: none;
  }
}
.pGuide_step__list::after {
  content: "";
  display: block;
  width: 23%;
}
@media screen and (max-width: 767px) {
  .pGuide_step__list::after {
    width: 31.333%;
  }
}
@media screen and (max-width: 600px) {
  .pGuide_step__list::after {
    display: none;
  }
}
.pGuide_step__list li {
  flex: 0 1 23%;
  padding-bottom: 3%;
}
@media screen and (max-width: 767px) {
  .pGuide_step__list li {
    flex: 0 1 31.3333%;
  }
}
@media screen and (max-width: 600px) {
  .pGuide_step__list li {
    flex: 0 1 48%;
    padding-bottom: 6%;
  }
}
.pGuide_step__list li:nth-child(1) .pGuide_step__thumb:after {
  content: "1";
}
.pGuide_step__list li:nth-child(2) .pGuide_step__thumb:after {
  content: "2";
}
.pGuide_step__list li:nth-child(3) .pGuide_step__thumb:after {
  content: "3";
}
.pGuide_step__list li:nth-child(4) .pGuide_step__thumb:after {
  content: "4";
}
.pGuide_step__list li:nth-child(5) .pGuide_step__thumb:after {
  content: "5";
}
.pGuide_step__list li:nth-child(6) .pGuide_step__thumb:after {
  content: "6";
}
.pGuide_step__list li:nth-child(7) .pGuide_step__thumb:after {
  content: "7";
}
.pGuide_step__list li:nth-child(8) .pGuide_step__thumb:after {
  content: "8";
}
.pGuide_step__list li:nth-child(9) .pGuide_step__thumb:after {
  content: "9";
}
.pGuide_step__list li:nth-child(10) .pGuide_step__thumb:after {
  content: "10";
}
.pGuide_step__list li:nth-child(11) .pGuide_step__thumb:after {
  content: "11";
}
.pGuide_step__list li:nth-child(12) .pGuide_step__thumb:after {
  content: "12";
}
.pGuide_step__list li:nth-child(13) .pGuide_step__thumb:after {
  content: "13";
}
.pGuide_step__list li:nth-child(14) .pGuide_step__thumb:after {
  content: "14";
}
.pGuide_step__list li:nth-child(15) .pGuide_step__thumb:after {
  content: "15";
}
.pGuide_step__list li:nth-child(16) .pGuide_step__thumb:after {
  content: "16";
}
.pGuide_step__list li:nth-child(17) .pGuide_step__thumb:after {
  content: "17";
}
.pGuide_step__list li:nth-child(18) .pGuide_step__thumb:after {
  content: "18";
}
.pGuide_step__list li:nth-child(19) .pGuide_step__thumb:after {
  content: "19";
}
.pGuide_step__list li:nth-child(20) .pGuide_step__thumb:after {
  content: "20";
}

.pGuide_step__thumb {
  position: relative;
}
.pGuide_step__thumb:after {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  background: #fff;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 700;
}
.pGuide_step__thumb img {
  max-width: 100%;
  height: auto;
  display: block;
}

.pGuide_step__ttl {
  line-height: 1.5;
  margin-top: 1em;
}
@media screen and (max-width: 600px) {
  .pGuide_step__ttl {
    margin-top: 0.5em;
  }
}

.pGuide_rules {
  padding-top: 80px;
}
@media screen and (max-width: 600px) {
  .pGuide_rules {
    padding-top: 40px;
  }
}

.pGuide_rules__list {
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 600px) {
  .pGuide_rules__list {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.pGuide_rules__list li {
  flex: 0 1 48.5%;
  border: 2px solid #EE7360;
  margin-bottom: 3%;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .pGuide_rules__list li {
    flex: 0 1 100%;
  }
}
.pGuide_rules__list li .innr {
  padding: 0em 1em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.pGuide_rules__thumb {
  display: block;
  flex: 0 1 40%;
}
@media screen and (max-width: 767px) {
  .pGuide_rules__thumb {
    flex: 0 1 30%;
  }
}
.pGuide_rules__thumb img {
  max-width: 100%;
  height: auto;
  display: block;
}

.pGuide_rules__ttl {
  flex: 0 1 56%;
  color: #EE7360;
  padding: 1em 0;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pGuide_rules__ttl {
    flex: 0 1 66%;
  }
}
.pGuide_rules__ttl p {
  margin-bottom: 1em;
}
.pGuide_rules__ttl p:last-child {
  margin-bottom: 0;
}

/*--------
__about
-----------------------------------------------*/
.pAbout {
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .pAbout {
    padding-bottom: 30px;
  }
}

.pAbout_wrap {
  max-width: 960px;
  padding: 60px 5% 40px 5%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .pAbout_wrap {
    padding: 30px 8% 20px 8%;
  }
}

.pAbout_ttl {
  text-align: center;
}
.pAbout_ttl br {
  display: none;
}
@media screen and (max-width: 480px) {
  .pAbout_ttl br {
    display: block;
  }
}

.pAbout_summary {
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .pAbout_summary {
    padding-top: 20px;
  }
}

.pAbout_info__wrap {
  padding: 0 5%;
}
.pAbout_info__wrap.last {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .pAbout_info__wrap.last {
    margin-top: 30px;
  }
}

.pAbout_info {
  background: #E1E5EB;
  padding: 0 20px;
}
.pAbout_info .pAbout_info__innr {
  max-width: 960px;
  margin: 0 auto;
  padding: 40px 5%;
}
@media screen and (max-width: 767px) {
  .pAbout_info .pAbout_info__innr {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 540px) {
  .pAbout_info .pAbout_info__innr {
    padding-right: 0;
    padding-left: 0;
  }
}
.pAbout_info .pAbout_info__innr.top_row {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .pAbout_info .pAbout_info__innr.top_row {
    padding-bottom: 0;
  }
}
.pAbout_info .pAbout_info__innr.bottom_row {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .pAbout_info .pAbout_info__innr.bottom_row {
    padding-top: 0;
  }
}
@media screen and (max-width: 540px) {
  .pAbout_info {
    font-size: 13px;
  }
}

.pAbout_info__ttl {
  margin-bottom: 1em;
}
.pAbout_info__ttl span {
  text-decoration: none;
  color: #1E2E53;
  border-bottom: 2px solid #1E2E53;
  display: inline-block;
  box-sizing: border-box;
  line-height: 1.5;
  white-space: nowrap;
}

@media screen and (max-width: 480px) {
  .pAbout_info__list {
    font-size: 13px;
  }
}
.pAbout_info__list div {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0.4em 0;
}
@media screen and (max-width: 600px) {
  .en .pAbout_info__list div {
    flex-wrap: wrap;
  }
}
.pAbout_info__list div.mb {
  margin-bottom: 1.5em;
}
.pAbout_info__list dt {
  width: 8em;
  font-weight: bold;
  text-align: right;
  white-space: nowrap;
  padding-right: 1em;
  line-height: 1.5;
}
.pAbout_info__list dt.long {
  width: auto;
  border-bottom: 2px solid #000;
  padding-right: 0;
  padding-bottom: 0.2em;
  margin: 0.5em 0;
  margin-left: 3em;
}
.en .pAbout_info__list dt {
  width: 12em;
  white-space: inherit;
}
.en .pAbout_info__list dt.long {
  width: auto;
  border-bottom: 2px solid #000;
  padding-right: 0;
  padding-bottom: 0.2em;
  margin: 0.5em 0;
  margin-left: 3em;
}
@media screen and (max-width: 600px) {
  .en .pAbout_info__list dt.long {
    margin-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .en .pAbout_info__list dt {
    width: 100%;
    text-align: left;
  }
}
.pAbout_info__list dd {
  flex: 1;
  min-width: 0;
  padding-left: 1em;
  text-align: left;
  line-height: 1.5;
}
@media screen and (max-width: 540px) {
  .pAbout_info__list dd {
    padding-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .en .pAbout_info__list dd {
    flex: 0 1 100%;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .pAbout_info__list .gmap dt {
    display: none;
  }
}
.pAbout_info__list .map_frame {
  position: relative;
  padding-top: 50%;
  height: 0;
  overflow: hidden;
}
@media screen and (max-width: 660px) {
  .pAbout_info__list .map_frame {
    padding-top: 50vw;
  }
}
.pAbout_info__list .map_frame iframe, .pAbout_info__list .map_frame object, .pAbout_info__list .map_frame embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pAbout_info__list .addrs {
  display: inline-block;
  box-sizing: border-box;
  padding-right: 1em;
}
.pAbout_info__list .googlemap {
  display: inline-block;
  box-sizing: border-box;
}
.pAbout_info__list .googlemap a {
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  white-space: nowrap;
  line-height: 1;
  padding: 0.25em 0em;
  color: #C53727;
  border-bottom: 1px dotted transparent;
  transition: all 0.1s linear;
}
.pAbout_info__list .googlemap a i {
  padding-right: 0.5em;
  color: #C53727;
}
.pAbout_info__list .googlemap a:hover {
  border-color: #C53727;
}

.pAbout_info__address {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.pAbout_info__address .column {
  flex: 0 1 47%;
}

.pAbout_safty__wrap {
  margin: 0 5%;
  background: #E1E5EB;
}

.pAbout_safty {
  background: #E1E5EB;
  margin-inline: auto;
  max-width: 960px;
  padding-left: 5%;
  padding-right: min(3%, 20px);
}
.pAbout_safty .innr {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  justify-content: start;
  align-content: start;
  justify-items: stretch;
  align-items: stretch;
  grid-gap: 1em;
  padding-left: 8em;
}
@media screen and (max-width: 767px) {
  .pAbout_safty .innr {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 540px) {
  .pAbout_safty .innr {
    padding-left: 0;
  }
}

a.pAbout_safty__item {
  text-decoration: none;
  color: #1E2E53;
  background-color: #fff;
  transition: all 0.15s linear;
  border: 2px solid #1E2E53;
  border-radius: 8px;
  line-height: 1.4;
  padding: 0.5em 1em;
  min-height: 2.75em;
  display: grid;
  grid-template-columns: 30px 1fr;
  grid-template-rows: auto;
  justify-content: start;
  align-content: center;
  justify-items: stretch;
  align-items: stretch;
  grid-gap: 0 5px;
  position: relative;
}
a.pAbout_safty__item .icon {
  position: relative;
  display: block;
  aspect-ratio: 1/1;
}
a.pAbout_safty__item .icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/file-pdf-regular.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  aspect-ratio: 1/1;
  width: 1.75em;
}
a.pAbout_safty__item .txt {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
a.pAbout_safty__item .txt span {
  line-height: 1.5;
}
a.pAbout_safty__item .txt em {
  font-style: normal;
  font-size: 0.85em;
}
a.pAbout_safty__item:hover {
  transform: scale(1.01);
}

.pAbout_agreement {
  margin-left: 1em;
}
.pAbout_agreement > li {
  list-style-type: disc;
  line-height: 1.5;
  padding-top: 0.5em;
}

/*--------
__course
-----------------------------------------------*/
.pCourse {
  padding: 60px 0;
  max-width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .pCourse {
    padding: 30px 0;
  }
}

.pCourse__ttl {
  text-align: center;
  margin-bottom: 1em;
}

.pCourse__description {
  margin-bottom: 1em;
}

.pCourse_article {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .pCourse_article {
    margin-bottom: 60px;
  }
}

.pCourse_article__ttl {
  background: #1E2E53;
  color: #fff;
  margin-bottom: 40px;
  padding: 0.75em 1em;
  text-align: center;
}
.pCourse_article__ttl span {
  display: inline-block;
  box-sizing: border-box;
  text-align: left;
}
.pCourse_article__ttl em {
  font-size: 0.75em;
  display: block;
  text-align: center;
  font-style: normal;
}

.pCourse_days {
  padding: 0em 2em;
}
.pCourse_days li {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin: 1.5em 0;
}
.pCourse_days li i {
  background: #1E2E53;
  width: 80px;
  height: 80px;
  line-height: 80px;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  border-radius: 50%;
  font-style: normal;
  display: block;
}
@media screen and (max-width: 600px) {
  .pCourse_days li i {
    margin: 0 auto;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 13px;
  }
}
.pCourse_days li:nth-child(1) i:after {
  content: "1日目";
}
.en .pCourse_days li:nth-child(1) i:after {
  content: "day 1";
}
.pCourse_days li:nth-child(2) i:after {
  content: "2日目";
}
.en .pCourse_days li:nth-child(2) i:after {
  content: "day 2";
}
.pCourse_days li:nth-child(3) i:after {
  content: "3日目";
}
.en .pCourse_days li:nth-child(3) i:after {
  content: "day 3";
}
.pCourse_days li:nth-child(4) i:after {
  content: "4日目";
}
.en .pCourse_days li:nth-child(4) i:after {
  content: "day 4";
}
.pCourse_days li:nth-child(5) i:after {
  content: "5日目";
}
.en .pCourse_days li:nth-child(5) i:after {
  content: "day 5";
}
.pCourse_days li:only-child i:after {
  content: "日帰り";
}
.en .pCourse_days li:only-child i:after {
  content: "day trip";
}
.pCourse_days li p {
  flex: 1;
  padding-left: 1.5em;
  line-height: 1.6;
}
@media screen and (max-width: 600px) {
  .pCourse_days li p {
    font-size: 13px;
  }
}

/*--------
__contact
-----------------------------------------------*/
.pContact_list__ttl {
  text-align: center;
  margin-bottom: 1.5em;
}
.pContact_list__ttl:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 3px;
  width: 100%;
  border-bottom: 5px solid #E1E5EB;
  transform: translateX(-50%);
}

.pContact_list > li {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .pContact_list > li {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.pContact_list__txt {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .pContact_list__txt {
    width: 100%;
  }
}

.pContact_list__phone {
  flex: 0 1 48%;
  color: #1E2E53;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 700px) {
  .pContact_list__phone {
    flex: 0 1 100%;
  }
}
.pContact_list__phone .wrap {
  display: inline-block;
  box-sizing: border-box;
}
.en .pContact_list__phone .wrap {
  display: block;
  padding-bottom: 1em;
}
.pContact_list__phone .area {
  padding-right: 0.5em;
}
.en .pContact_list__phone .area {
  display: block;
}
.pContact_list__phone a {
  text-decoration: none;
  color: #1E2E53;
}

.pContact_list__listNote {
  font-weight: normal;
  text-align: right;
}
.en .pContact_list__listNote {
  text-align: center;
}

.pContact_list__store {
  flex: 0 1 48%;
  color: #1E2E53;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 700px) {
  .pContact_list__store {
    flex: 0 1 100%;
    padding-bottom: 30px;
  }
  .pContact_list__store:last-child {
    padding-bottom: 0;
  }
}
.pContact_list__store .list__storeTxt {
  display: inline-block;
  box-sizing: border-box;
  text-align: left;
}
.en .pContact_list__store .list__storeTxt {
  display: block;
  margin: 0 auto;
  max-width: 360px;
}
@media screen and (max-width: 480px) {
  .pContact_list__store .list__storeTxt {
    text-align: center;
  }
}
.pContact_list__store .address {
  line-height: 1.4;
}
.pContact_list__store .bhour {
  margin-top: 0.5em;
  font-weight: normal;
}
.pContact_list__store .pContact_list__sttl {
  margin-bottom: 0.5em;
}
.pContact_list__store a.googlemap span {
  margin-top: 0.75em;
  display: inline-block;
  box-sizing: border-box;
  background: #1E2E53;
  color: #fff;
  transition: all 0.1s linear;
  line-height: 1;
  white-space: nowrap;
  padding: 0.5em 1em;
}
@media screen and (max-width: 480px) {
  .pContact_list__store a.googlemap span {
    font-size: 11px;
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
.pContact_list__store a.googlemap span:hover {
  transform: scale(1.05);
}

.pContact_form {
  padding-top: 60px;
  position: relative;
}
.pContact_form.estimate {
  padding-top: 0;
}

.pContact_form__wrap {
  margin: 0 auto;
}

.pContact_form__note {
  text-align: center;
  padding-bottom: 2em;
}
.pContact_form__note span {
  display: inline-block;
  box-sizing: border-box;
  text-align: left;
}

.pContact_form__attention {
  text-align: left;
  padding: 2em 0;
  margin: 0 auto;
}
.pContact_form__attention ul {
  list-style-type: disc;
  margin-left: 1em;
  line-height: 1.5;
}
.pContact_form__attention ul li {
  padding: 0.2em 0;
}
.pContact_form__attention.porter {
  padding-top: 100px;
}

.pContact_form__attentionTtl {
  margin-bottom: 0.5em;
}

/*--------
__assistance
-----------------------------------------------*/
.pAssist {
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .pAssist {
    padding-top: 30px;
  }
}

.pAssist_ttl {
  margin-bottom: 2em;
  text-align: center;
}

.pAssist_summary {
  max-width: 800px;
  margin: 0 auto;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .pAssist_summary {
    padding-bottom: 30px;
  }
}

a.pAssist_routemap {
  max-width: 800px;
  margin: 0 auto;
  display: block;
  text-decoration: none;
  color: #666;
}
a.pAssist_routemap img {
  max-width: 100%;
  height: auto;
  display: block;
}
a.pAssist_routemap figcaption {
  display: block;
  line-height: 1;
  padding-top: 0.25em;
  padding-right: 0.5em;
  text-align: right;
}

/*--------
__recruit
-----------------------------------------------*/
.pRecruit {
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .pRecruit {
    padding-top: 30px;
  }
}

.pRecruit_ttl {
  margin-bottom: 2em;
  text-align: center;
}
.pRecruit_ttl span {
  display: inline-block;
  box-sizing: border-box;
  text-align: left;
}

.pRecruit_summary {
  max-width: 800px;
  margin: 0 auto;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .pRecruit_summary {
    padding-bottom: 30px;
  }
}

.pRecruit_list__wrap {
  background: #eee;
  max-width: 960px;
  margin: 0 auto;
  margin-bottom: 80px;
}
.pRecruit_list__wrap:last-child {
  margin-bottom: 0;
}

.pRecruit_list {
  padding: 2em 5%;
}
@media screen and (max-width: 540px) {
  .pRecruit_list {
    font-size: 13px;
  }
}
.pRecruit_list .wrap {
  padding: 1em;
  border-bottom: 1px solid #1E2E53;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 540px) {
  .pRecruit_list .wrap {
    display: block;
  }
}
.pRecruit_list .wrap:last-child {
  border-bottom: none;
}
.pRecruit_list dt {
  width: 10em;
  font-weight: bold;
}
@media screen and (max-width: 540px) {
  .pRecruit_list dt {
    margin-bottom: 1em;
  }
}
.pRecruit_list dd {
  flex: 1;
  min-width: 0;
}
.pRecruit_list .section {
  margin-bottom: 1em;
}
.pRecruit_list .section:last-child {
  margin-bottom: 0;
}
.pRecruit_list .section_tl {
  font-weight: bold;
}
.pRecruit_list .section_list {
  list-style-type: disc;
  margin-left: 1em;
  line-height: 1.5;
}
.pRecruit_list .section_list li {
  padding: 0.15em 0;
}

/*--------
__policy
-----------------------------------------------*/
.pg_policy .innr {
  max-width: 1200px;
  box-sizing: border-box;
  margin: 0 auto;
}

.pg_policy__wrap {
  padding: 0 5% 5vh 5%;
}
@media screen and (max-width: 600px) {
  .pg_policy__wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

.section_page_contents.policy {
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .section_page_contents.policy {
    font-size: 13px;
  }
}
.section_page_contents.policy .section_page_inner {
  background: #fff;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.section_page_contents.policy .chapter {
  padding: 3% 0;
}
.section_page_contents.policy .chapter:last-child {
  padding-bottom: 6%;
}
.section_page_contents.policy .chapter.description {
  padding-top: 0;
}
.section_page_contents.policy .chapter.first {
  padding-top: 6%;
}
.section_page_contents.policy .chapter.last {
  padding-bottom: 6%;
}
.section_page_contents.policy .chapter.update {
  font-size: 12px;
  text-align: right;
}
@media screen and (max-width: 660px) {
  .section_page_contents.policy .chapter.update {
    font-size: 10px;
    text-align: center;
  }
}
.section_page_contents.policy .chapter.action {
  text-align: center;
}
.section_page_contents.policy .chapter.action .link {
  display: inline-block;
  text-decoration: none;
  border: 1px solid #3577AF;
  color: #3577AF;
  padding: 1em 3em;
}
.section_page_contents.policy .chapter.action .link:hover {
  background: #3577AF;
  color: #fff;
  transition: all 0.2s linear;
}
.section_page_contents.policy .chapter .chapter_title {
  border-bottom: 1px solid #eee;
  padding-bottom: 1em;
  margin-bottom: 1em;
  font-weight: bold;
}
.section_page_contents.policy .chapter .chapter_sub_title {
  font-weight: bold;
  margin-bottom: 1em;
}
.section_page_contents.policy .chapter p {
  margin-bottom: 0.8em;
}
.section_page_contents.policy .chapter p:last-child {
  margin-bottom: 0;
}
.section_page_contents.policy .sb_column {
  padding-top: 2em;
}
.section_page_contents.policy .list_table {
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.section_page_contents.policy .list_table dt {
  float: left;
  clear: left;
  width: 25%;
  box-sizing: border-box;
  padding: 0.5em 3%;
  border-top: 1px dotted #ddd;
}
.section_page_contents.policy .list_table dt:first-of-type {
  border-top: none;
}
.section_page_contents.policy .list_table dd {
  float: left;
  width: 75%;
  box-sizing: border-box;
  padding: 0.5em 3%;
  border-top: 1px dotted #ddd;
}
.section_page_contents.policy .list_table dd:first-of-type {
  border-top: none;
}
.section_page_contents.policy .list_cont li {
  list-style: disc;
  margin-left: 1.5em;
  padding: 0.25em 0;
}
.section_page_contents.policy .list_cont.num_brkt li {
  padding-left: 2em;
  list-style: none;
  position: relative;
  margin-left: 0;
  padding-left: 3em;
}
.section_page_contents.policy .list_cont.num_brkt li::before {
  content: "1";
  position: absolute;
  top: 0.25em;
  left: 0;
}
.section_page_contents.policy .list_cont.num_brkt li:nth-child(1)::before {
  content: "（ 1 ）";
}
.section_page_contents.policy .list_cont.num_brkt li:nth-child(2)::before {
  content: "（ 2 ）";
}
.section_page_contents.policy .list_cont.num_brkt li:nth-child(3)::before {
  content: "（ 3 ）";
}
.section_page_contents.policy .list_cont.num_brkt li:nth-child(4)::before {
  content: "（ 4 ）";
}
.section_page_contents.policy .list_cont.num_brkt li:nth-child(5)::before {
  content: "（ 5 ）";
}
.section_page_contents.policy .list_cont.num_brkt li:nth-child(6)::before {
  content: "（ 6 ）";
}
.section_page_contents.policy .list_cont.num_brkt li:nth-child(7)::before {
  content: "（ 7 ）";
}
.section_page_contents.policy .list_cont.num_brkt li:nth-child(8)::before {
  content: "（ 8 ）";
}
.section_page_contents.policy .list_cont.num_brkt li:nth-child(9)::before {
  content: "（ 9 ）";
}
.section_page_contents.policy .list_cont.num_brkt li:nth-child(10)::before {
  content: "（ 10 ）";
}

/*--------
_charter
-----------------------------------------------*/
.pCharterd_mv {
  height: 600px;
  position: relative;
  overflow: hidden;
  max-width: 1280px;
  margin: 40px auto 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .pCharterd_mv {
    height: 400px;
  }
}
@media screen and (max-width: 540px) {
  .pCharterd_mv {
    height: 320px;
  }
}
.pCharterd_mv:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/about_01.svg);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: left bottom;
  width: 100%;
  height: 100%;
}
.pCharterd_mv .innr {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.pCharterd_mv .innr .bus_image {
  width: 75%;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 540px) {
  .pCharterd_mv .innr .bus_image {
    width: 90%;
  }
}
.pCharterd_mv .safty_mark {
  position: absolute;
  left: 50%;
  top: 0;
  height: auto;
  width: 720px;
  z-index: 3;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .pCharterd_mv .safty_mark {
    width: 90%;
  }
}
.pCharterd_mv .safty_mark img {
  width: 140px;
  height: auto;
  display: block;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .pCharterd_mv .safty_mark img {
    width: 80px;
  }
}

.pAbout_mv__copy {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .pAbout_mv__copy {
    padding-bottom: 60px;
  }
}
.pAbout_mv__copy span {
  display: inline-block;
  box-sizing: border-box;
  color: #971A13;
  font-weight: bold;
  font-size: 36px;
  line-height: 1.5;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .pAbout_mv__copy span {
    font-size: 30px;
    padding-right: 5%;
  }
}
@media screen and (max-width: 540px) {
  .pAbout_mv__copy span {
    font-size: 5.5vw;
  }
}
.en .pAbout_mv__copy {
  max-width: 700px;
  margin-left: auto;
  padding-right: 5%;
  padding-left: 5%;
  box-sizing: border-box;
}
.en .pAbout_mv__copy span {
  text-align: right;
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .en .pAbout_mv__copy span {
    font-size: 24px;
  }
}
@media screen and (max-width: 480px) {
  .en .pAbout_mv__copy span {
    font-size: 16px;
  }
}

.pCharterd_intro {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 960px;
  margin: 0 auto;
  margin-top: -80px;
  padding-bottom: 60px;
  z-index: 1;
}
.pCharterd_intro .l_img {
  flex: 0 1 44%;
}
@media screen and (max-width: 960px) {
  .pCharterd_intro .l_img {
    flex: 0 1 100%;
  }
}
.pCharterd_intro .l_txt {
  flex: 0 1 52%;
}
@media screen and (max-width: 960px) {
  .pCharterd_intro .l_txt {
    flex: 0 1 100%;
  }
}

.pCharterd_intro__thumb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.pCharterd_intro__thumb li {
  flex: 0 1 48%;
  padding-bottom: 4%;
}
@media screen and (max-width: 960px) {
  .pCharterd_intro__thumb li {
    flex: 0 1 24%;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 540px) {
  .pCharterd_intro__thumb li {
    flex: 0 1 48%;
    padding-bottom: 4%;
  }
}
.pCharterd_intro__thumb img {
  max-width: 100%;
  height: auto;
  display: block;
}

.pCharterd_intro__ttl {
  margin: 1em 0;
}

.pCharterd_intro__summary p {
  margin-bottom: 1em;
}
.pCharterd_intro__summary p:last-child {
  margin-bottom: 0;
}

.pCharterd_saftydl {
  margin-top: 20px;
}
@media screen and (max-width: 540px) {
  .pCharterd_saftydl {
    text-align: center;
  }
}
.pCharterd_saftydl a {
  display: inline-block;
  box-sizing: border-box;
}
.pCharterd_saftydl a:hover img {
  transform: scale(1.05);
}
.pCharterd_saftydl a img {
  max-width: 280px;
  width: 100%;
  height: auto;
  display: block;
  transition: all 0.25s ease;
}

.pCharter_lineup {
  background: #eee;
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .pCharter_lineup {
    padding: 30px 0;
  }
}

.pCharter_lineup__ttl {
  text-align: center;
}
.pCharter_lineup__ttl span {
  text-align: left;
  display: inline-block;
  box-sizing: border-box;
  line-height: 1.5;
}
.pCharter_lineup__ttl em {
  font-size: 0.75em;
  display: block;
  margin: 0 auto;
  text-align: center;
  font-style: normal;
  margin-bottom: 0.5em;
}

.pCharter_lineup__wrap {
  padding: 40px 0;
}
.pCharter_lineup__wrap > li {
  margin-bottom: 50px;
  padding-bottom: 50px;
  position: relative;
}
.pCharter_lineup__wrap > li::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: min(50vw, 300px);
  height: 1px;
  background-color: #666;
  transform: translateX(-50%);
}
.pCharter_lineup__wrap > li:nth-child(2n) .pCharter_lineup__item .l_img {
  order: 2;
}
@media screen and (max-width: 767px) {
  .pCharter_lineup__wrap > li:nth-child(2n) .pCharter_lineup__item .l_img {
    order: 0;
  }
}
.pCharter_lineup__wrap > li:nth-child(2n) .pCharter_lineup__item .l_txt {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .pCharter_lineup__wrap > li:nth-child(2n) .pCharter_lineup__item .l_txt {
    text-align: center;
  }
}
.pCharter_lineup__wrap > li:nth-child(2n) .pCharter_lineup__item .l_txt .wrap {
  text-align: left;
}

.pCharter_lineup__item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  justify-items: center;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: 40px;
  max-width: 960px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .pCharter_lineup__item {
    grid-template-columns: 1fr;
  }
}
.pCharter_lineup__item .l_img img {
  max-width: 100%;
  max-width: 480px;
  height: auto;
  display: block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .pCharter_lineup__item .l_img img {
    width: 80%;
    margin-inline: auto;
  }
}
.pCharter_lineup__item .l_txt {
  max-width: 400px;
}
.pCharter_lineup__item .l_txt .wrap {
  display: inline-block;
  box-sizing: border-box;
}
.pCharter_lineup__item .ttl em {
  font-style: normal;
  display: block;
  line-height: 1.6;
}
.pCharter_lineup__item .ttl span {
  display: block;
}
.pCharter_lineup__item .option_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1em 0;
}
.pCharter_lineup__item .option_list > li {
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.pCharter_lineup__item .option_list > li span {
  display: block;
  background: #F38200;
  color: #fff;
  line-height: 1;
  padding: 0.25em 0.65em;
}
@media screen and (max-width: 660px) {
  .pCharter_lineup__item .option_list > li span {
    padding-right: 0.5em;
    padding-left: 0.5em;
  }
}
.pCharter_lineup__item .download_wrap {
  margin-top: 0.5em;
}
.pCharter_lineup__item .download_wrap a {
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  white-space: nowrap;
  line-height: 1;
  padding: 0.75em 1em;
  color: #fff;
  background: #1E2E53;
  margin-right: 0.5em;
  margin-bottom: 0.75em;
}

.pCharter_data__list li {
  padding: 20px 0;
}

.pCharter_data__ttl {
  margin-bottom: 0.5em;
}

.pCharter_data__tblWrap {
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 1230px) {
  .pCharter_data__tblWrap {
    overflow-x: scroll;
  }
}

.pCharter_data__tbl {
  border-collapse: collapse;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  width: 100%;
}
.pCharter_data__tbl th, .pCharter_data__tbl td {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  line-height: 1.5;
  white-space: nowrap;
}
@media screen and (max-width: 540px) {
  .pCharter_data__tbl th, .pCharter_data__tbl td {
    font-size: 11px;
    padding: 0.3em 0.5em;
  }
}
.en .pCharter_data__tbl th, .en .pCharter_data__tbl td {
  white-space: initial;
  font-size: 12px;
}
.pCharter_data__tbl .txt_wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.pCharter_data__tbl th {
  background: #e2e7f4;
  line-height: 1;
}
.pCharter_data__tbl th .txt_wrap {
  min-height: 3em;
}
.en .pCharter_data__tbl th .txt_wrap {
  min-height: 3.5em;
}
.pCharter_data__tbl td {
  background: #fff;
  line-height: 1.2;
}
.pCharter_data__tbl td .txt_wrap {
  min-height: 2.5em;
}
.pCharter_data__tbl .sml {
  font-size: 10px;
  display: block;
  line-height: 1;
}

.pCharter__ttl {
  text-align: center;
  margin-bottom: 1em;
}

.pCharter__summary {
  max-width: 800px;
  margin: 0 auto;
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .pCharter__summary {
    padding-top: 10px;
  }
}

.pCharter_equipment {
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .pCharter_equipment {
    padding: 30px 0;
  }
}

.pCharter_equipment__img {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
}
@media screen and (max-width: 767px) {
  .pCharter_equipment__img {
    padding: 10px 0;
  }
}
@media screen and (max-width: 660px) {
  .pCharter_equipment__img {
    justify-content: center;
  }
}
.pCharter_equipment__img figure {
  flex: 0 1 19%;
}
@media screen and (max-width: 660px) {
  .pCharter_equipment__img figure {
    flex: 0 1 31.3%;
    padding-bottom: 2%;
    padding-right: 1%;
    padding-left: 1%;
  }
}
.pCharter_equipment__img img {
  max-width: 100%;
  height: auto;
  display: block;
}

.pCharter_promise {
  background: #eee;
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .pCharter_promise {
    padding: 30px 0;
  }
}

.pCharter_promise__wrap > li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid #1E2E53;
  padding: 40px 0;
}
@media screen and (max-width: 960px) {
  .pCharter_promise__wrap > li {
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .pCharter_promise__wrap > li {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.pCharter_promise__wrap > li:last-child {
  border-bottom: none;
}
.pCharter_promise__wrap > li .l_txt {
  flex: 0 1 54%;
}
@media screen and (max-width: 660px) {
  .pCharter_promise__wrap > li .l_txt {
    flex: 0 1 100%;
  }
}
.pCharter_promise__wrap > li .l_img {
  flex: 0 1 42%;
}
@media screen and (max-width: 660px) {
  .pCharter_promise__wrap > li .l_img {
    flex: 0 1 100%;
    max-width: 400px;
    margin: 0 auto;
    padding-top: 20px;
  }
}

.pCharter_promise__ttl {
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .en .pCharter_promise__ttl {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
  }
}

.pCharter_promise__img img {
  max-width: 100%;
  height: auto;
  display: block;
}

.pCharter_detail {
  padding: 60px 0 0 0;
}
@media screen and (max-width: 767px) {
  .pCharter_detail {
    padding: 30px 0 0 0;
  }
}

.pCharter_detail__wrap {
  max-width: 800px;
  margin: 0 auto;
}
.pCharter_detail__wrap > li {
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .pCharter_detail__wrap > li {
    padding-bottom: 30px;
  }
}
.pCharter_detail__wrap .cancelfee {
  padding: 1em 1em;
  display: block;
  box-sizing: border-box;
  border: 1px solid #1E2E53;
  position: relative;
  margin-top: 1.5em;
  margin-bottom: 1em;
}
.pCharter_detail__wrap .cancelfee .ttl {
  position: absolute;
  top: -0.75em;
  left: 1em;
  display: inline-block;
  box-sizing: border-box;
  background: #fff;
  padding: 0 1em;
}
.pCharter_detail__wrap .cancelfee p {
  padding: 0.1em 0;
}

.pCharter_detail__img {
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .pCharter_detail__img {
    padding-top: 20px;
  }
}
.pCharter_detail__img img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 800px;
  margin: 0 auto;
}

.pCharter_detail__ttl {
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  .en .pCharter_detail__ttl {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
  }
}

.pCharter_detail__list {
  list-style-type: disc;
  margin-left: 1em;
}
.pCharter_detail__list > li {
  line-height: 1.5;
  padding: 0.1em 0;
}

.pCharter_price {
  padding: 30px 0 60px 0;
}
.pCharter_price .price_list {
  text-align: center;
}
.pCharter_price .price_list a {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #1E2E53;
  gap: 1em;
  border: 2px solid #1E2E53;
  padding: 1em 0;
  width: min(90%, 400px);
  border-radius: 8px;
  transition: all 0.25s ease;
}
.pCharter_price .price_list a:hover {
  transform: scale(1.02);
  background-color: #fafafa;
}
.pCharter_price .price_list a span {
  line-height: 1;
  display: block;
  white-space: nowrap;
}
.pCharter_price .price_list a i {
  color: #B30D00;
  font-size: 1.5em;
}
.pCharter_price a.tel_phone {
  display: block;
  margin-right: 0.5em;
}
.pCharter_price a.tel_phone span {
  display: inline-block;
  box-sizing: border-box;
  border: 2px solid #1E2E53;
  text-decoration: none;
  color: #1E2E53;
  padding: 0.3em 0.75em;
  font-weight: bold;
  white-space: nowrap;
  line-height: 1;
  border-radius: 10px;
  transition: all 0.15s linear;
  transform-origin: center center;
}
.pCharter_price a.tel_phone:hover span {
  transform: scale(1.05);
}

.pCharter_contact {
  padding: 0 0 60px 0;
}
@media screen and (max-width: 767px) {
  .pCharter_contact {
    padding: 0 0 30px 0;
  }
}

.pCharter_contact__wrap {
  background: #E1E5EB;
  border-radius: 15px;
}
.pCharter_contact__wrap .innr {
  margin: 0 auto;
}

.pCharter_contact__tel {
  display: block;
  padding: 0 5%;
}
.pCharter_contact__tel > li {
  border-bottom: 1px solid #1E2E53;
  padding: 40px 5%;
}
.pCharter_contact__tel .ttl_flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 0.5em;
}
.pCharter_contact__tel .tel_ttl {
  margin-bottom: 0.5em;
  margin-right: 1em;
}
@media screen and (max-width: 540px) {
  .pCharter_contact__tel .tel_ttl {
    width: 100%;
  }
}
.pCharter_contact__tel .tel_ttl span {
  background: #1E2E53;
  color: #fff;
  display: inline-block;
  box-sizing: border-box;
  white-space: nowrap;
  line-height: 1;
  padding: 0.5em 1em;
}
.pCharter_contact__tel .tel_comapny {
  line-height: 1.5;
  margin-bottom: 0.5em;
}
.pCharter_contact__tel .tel_flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.pCharter_contact__tel a.tel_phone {
  display: block;
  margin-right: 0.5em;
}
.pCharter_contact__tel a.tel_phone span {
  display: inline-block;
  box-sizing: border-box;
  border: 2px solid #1E2E53;
  text-decoration: none;
  color: #1E2E53;
  padding: 0.3em 0.75em;
  font-weight: bold;
  white-space: nowrap;
  line-height: 1;
  border-radius: 10px;
  transition: all 0.15s linear;
  transform-origin: center center;
}
.pCharter_contact__tel a.tel_phone:hover span {
  transform: scale(1.05);
}
.pCharter_contact__tel .tel_fax {
  padding-top: 0.5em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.pCharter_contact__tel .tel_fax .b24 {
  display: inline-block;
  box-sizing: border-box;
  background: #1E2E53;
  line-height: 1;
  white-space: nowrap;
  color: #fff;
  font-size: 12px;
  padding: 0.25em 0.5em;
  margin-left: 0.5em;
  border-radius: 5px;
}
.pCharter_contact__tel .tel_fax i {
  padding-right: 0.2em;
}
.pCharter_contact__tel .map {
  margin-top: 1em;
}
.pCharter_contact__tel .map .addrs {
  display: inline-block;
  padding-right: 0.5em;
}
.pCharter_contact__tel .map .googlemap {
  display: inline-block;
}
.pCharter_contact__tel .map .googlemap a {
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  border-bottom: 2px dotted #1E2E53;
  color: #1E2E53;
  transition: all 0.1s linear;
}
.pCharter_contact__tel .map .googlemap a i {
  color: #C53727;
  padding-right: 0.5em;
}
.pCharter_contact__tel .map .googlemap a:hover {
  color: #C53727;
  border-color: #C53727;
}

.pCharter_contact__net {
  padding: 40px 0 40px 0;
}
.pCharter_contact__net .ttl {
  text-align: center;
  margin-bottom: 1em;
}
.pCharter_contact__net .link_wrap {
  white-space: nowrap;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pCharter_contact__net .link_wrap {
    white-space: inherit;
  }
}
.pCharter_contact__net .link_wrap a {
  display: inline-block;
  box-sizing: border-box;
  background: #1E2E53;
  color: #fff;
  text-decoration: none;
  width: 300px;
  white-space: nowrap;
  line-height: 1;
  padding: 1em 1.5em;
  border-radius: 15px;
  margin: 0 1em;
  transition: all 0.1s linear;
}
@media screen and (max-width: 820px) {
  .pCharter_contact__net .link_wrap a {
    width: 80%;
    max-width: 300px;
  }
}
@media screen and (max-width: 767px) {
  .pCharter_contact__net .link_wrap a {
    margin: 0.5em 1em;
  }
}
.pCharter_contact__net .link_wrap a:hover {
  transform: scale(1.05);
}
.pCharter_contact__net .link_wrap a.estimate {
  background: #4A8440;
}

/*--------
__tour
-----------------------------------------------*/
.pTour_regular {
  padding: 100px 0 80px 0;
}
@media screen and (max-width: 767px) {
  .pTour_regular {
    padding: 60px 0;
  }
}
.pTour_regular .regular_ttl {
  text-align: center;
  color: #4A8440;
  padding-bottom: 1em;
}
.pTour_regular .regular_copy {
  text-align: center;
  line-height: 1.5;
  font-size: 48px;
}
@media screen and (max-width: 767px) {
  .pTour_regular .regular_copy {
    font-size: 36px;
  }
}
@media screen and (max-width: 540px) {
  .pTour_regular .regular_copy {
    font-size: 7vw;
  }
}
.pTour_regular .regular_copy span {
  display: block;
  box-sizing: border-box;
}
.pTour_regular .regular_date {
  padding-top: 60px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pTour_regular .regular_date {
    padding-top: 30px;
  }
}
.pTour_regular .regular_pamph {
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .pTour_regular .regular_pamph {
    padding-top: 40px;
  }
}
.pTour_regular .regular_pamph .thumb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 860px;
  margin: 0 auto;
}
.pTour_regular .regular_pamph .thumb > li {
  width: 47.5%;
}
.pTour_regular .regular_pamph .thumb > li img {
  max-width: 100%;
  height: auto;
  display: block;
}
.pTour_regular .regular_pamph .download {
  padding-top: 60px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pTour_regular .regular_pamph .download {
    padding-top: 30px;
  }
}
.pTour_regular .regular_pamph .download a {
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  white-space: nowrap;
  line-height: 1;
  padding: 1em 1em;
  color: #fff;
  background-color: #4A8440;
  border-radius: 2em;
  width: min(80%, 280px);
  text-align: center;
  transition: all 0.25s ease;
}
.pTour_regular .regular_pamph .download a:hover {
  transform: scale(1.05);
}
.pTour_regular .regular_contact {
  text-align: center;
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .pTour_regular .regular_contact {
    padding-top: 60px;
  }
}
.pTour_regular .regular_contact .ttl {
  color: #4A8440;
  padding-bottom: 1em;
}
.pTour_regular .regular_contact .name {
  line-height: 1.7;
  padding-bottom: 1em;
}
.pTour_regular .regular_contact .name span {
  display: block;
  font-size: 0.8em;
  font-weight: normal;
}
.pTour_regular .regular_contact .tel {
  font-size: 48px;
}
@media screen and (max-width: 767px) {
  .pTour_regular .regular_contact .tel {
    font-size: 36px;
  }
}
@media screen and (max-width: 540px) {
  .pTour_regular .regular_contact .tel {
    font-size: 7vw;
  }
}
.pTour_regular .regular_contact .tel a {
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none;
  color: #4A8440;
}
/*--------
__guidettour
-----------------------------------------------*/
.pTour_guideTour {
  padding: 80px 0 0 0;
}
.pTour_gHead {
  background-color: #FCF5DA;
}
.pTour_gHead .date {
  max-width: 900px;
  margin: 0 auto;
  display: block;
  text-align: center;
  padding: 1em 0 1.5em 0;
}
.pTour_gHead .date span {
  display: inline-block;
  box-sizing: border-box;
  border-bottom: 3px double #000;
  white-space: nowrap;
}

.pTour_gHead__ttl {
  background-color: #FCF5DA;
  padding: 40px 3% 0 3%;
}
@media screen and (max-width: 840px) {
  .pTour_gHead__ttl {
    padding-top: 60px;
  }
}
.pTour_gHead__ttl img {
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.pTour_gMv {
  background-color: #EED83A;
  padding: 0 3%;
}
.pTour_gMv img {
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

@media screen and (max-width: 660px) {
  .pTour_guideTour__baggage {
    border-bottom: 5px solid #F28C03;
    padding-bottom: 60px;
  }
}
.pTour_guideTour__baggage .baggage_header {
  background-color: #F28C03;
}
.pTour_guideTour__baggage .baggage_header .wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding: 10px 0;
}
@media screen and (max-width: 960px) {
  .pTour_guideTour__baggage .baggage_header .wrap {
    flex-wrap: wrap;
  }
}
.pTour_guideTour__baggage .baggage_header .icon {
  width: 80px;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .pTour_guideTour__baggage .baggage_header .icon {
    width: 60px;
  }
}
.pTour_guideTour__baggage .baggage_header .icon img {
  width: 100%;
  height: auto;
  display: block;
}
.pTour_guideTour__baggage .baggage_header .ttl {
  color: #fff;
  white-space: nowrap;
  min-width: 0;
  flex: 1;
  padding-left: 20px;
}
@media screen and (max-width: 960px) {
  .pTour_guideTour__baggage .baggage_header .ttl {
    flex: 0 1 auto;
  }
}
.pTour_guideTour__baggage .baggage_header .ttl span {
  line-height: 1.2;
  display: block;
  font-size: 0.65em;
}
.pTour_guideTour__baggage .baggage_header .ttl strong {
  line-height: 1.5;
  display: block;
}
.pTour_guideTour__baggage .baggage_header .note {
  min-width: 0;
  flex: 1;
}
@media screen and (max-width: 960px) {
  .pTour_guideTour__baggage .baggage_header .note {
    flex: 0 1 100%;
    padding-top: 10px;
  }
}
.pTour_guideTour__baggage .baggage_header .note .innr {
  background-color: #fff;
  border-radius: 10px;
  padding: 10px 15px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .pTour_guideTour__baggage .baggage_header .note .innr {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .pTour_guideTour__baggage .baggage_header .note .innr {
    padding: 5px 10px;
  }
}
.pTour_guideTour__baggage .baggage_header .note .area {
  color: #F28C03;
  line-height: 1.5;
  padding-right: 10px;
}
@media screen and (max-width: 600px) {
  .pTour_guideTour__baggage .baggage_header .note .area {
    font-size: 13px;
  }
}
.pTour_guideTour__baggage .baggage_header .note .num span {
  display: block;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: #fff;
  background-color: #F28C03;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  line-height: 54px;
}
@media screen and (max-width: 767px) {
  .pTour_guideTour__baggage .baggage_header .note .num span {
    font-size: 20px;
    line-height: 36px;
    width: 36px;
    height: 36px;
  }
}
.pTour_guideTour__baggage .baggage_header .note .txt {
  white-space: nowrap;
  color: #F28C03;
  line-height: 1.25;
  padding-left: 5px;
}
@media screen and (max-width: 600px) {
  .pTour_guideTour__baggage .baggage_header .note .txt {
    font-size: 13px;
  }
}
.pTour_guideTour__baggage .baggage_summary {
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .pTour_guideTour__baggage .baggage_summary {
    padding-top: 30px;
  }
}
.pTour_guideTour__baggage .baggage_summary .notice {
  padding-left: 1.5em;
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .pTour_guideTour__baggage .baggage_summary .notice {
    padding-top: 30px;
  }
}
.pTour_guideTour__baggage .baggage_summary .notice > li {
  list-style-type: disc;
  line-height: 1.5;
  padding-bottom: 0.5em;
}
.pTour_guideTour__baggage .baggage_summary .notice > li:last-child {
  padding-bottom: 0;
}
.pTour_guideTour__baggage .baggage_spec {
  padding-top: 60px;
  padding-bottom: 40px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .pTour_guideTour__baggage .baggage_spec {
    padding-top: 30px;
  }
}
.pTour_guideTour__baggage .baggage_spec .l_txt {
  width: 47.5%;
  line-height: 1.5;
}
@media screen and (max-width: 600px) {
  .pTour_guideTour__baggage .baggage_spec .l_txt {
    width: 100%;
  }
}
.pTour_guideTour__baggage .baggage_spec .l_image {
  width: 47.5%;
}
@media screen and (max-width: 600px) {
  .pTour_guideTour__baggage .baggage_spec .l_image {
    width: 100%;
  }
}
.pTour_guideTour__baggage .baggage_spec .l_image img {
  width: 80%;
  max-width: 100%;
  height: auto;
  display: block;
  margin-right: auto;
}
@media screen and (max-width: 600px) {
  .pTour_guideTour__baggage .baggage_spec .l_image img {
    width: 60%;
    margin: 0 auto;
  }
}
.pTour_guideTour__baggage .baggage_spec__ttl {
  border-bottom: 2px solid #F28C03;
  line-height: 1.5;
  padding-bottom: 0.25em;
  max-width: 15em;
}
.pTour_guideTour__baggage .baggage_spec__ttl.spec {
  margin-bottom: 1em;
}

.pTour_baggage__cvnWrap {
  padding: 60px 5%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pTour_baggage__cvnWrap {
    padding: 30px 8% 0 8%;
  }
}
.pTour_baggage__cvnWrap .note {
  color: #F28C03;
  line-height: 1.5;
  padding-bottom: 0.75em;
}
@media screen and (max-width: 480px) {
  .pTour_baggage__cvnWrap .note {
    font-size: 13px;
  }
}
.pTour_baggage__cvnWrap a {
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  white-space: nowrap;
  line-height: 1;
  padding: 1.5em 1em;
  color: #fff;
  background-color: #F28C03;
  border-radius: 2em;
  width: min(100%, 480px);
  /* 第2引数がmax-widthの値 */
  transition: all 0.25s ease;
}
.pTour_baggage__cvnWrap a:hover {
  transform: scale(1.025);
}

.pTour_addCont {
  color: #12694B;
  padding: 60px 0 0 0;
}
@media screen and (max-width: 540px) {
  .pTour_addCont {
    font-size: 12px;
  }
}
.pTour_addCont p {
  margin-bottom: 1em;
}
.pTour_addCont p:last-child {
  padding-bottom: 0;
}

.pTour_guideTour__meet .meet_wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .pTour_guideTour__meet .meet_wrap {
    padding: 20px 0 40px 0;
  }
}
.pTour_guideTour__meet .meet_wrap .l_image {
  width: 50%;
}
@media screen and (max-width: 660px) {
  .pTour_guideTour__meet .meet_wrap .l_image {
    width: 100%;
  }
}
.pTour_guideTour__meet .meet_wrap .l_image img {
  max-width: 100%;
  height: auto;
  display: block;
}
.pTour_guideTour__meet .meet_wrap .l_txt {
  width: 45%;
}
@media screen and (max-width: 660px) {
  .pTour_guideTour__meet .meet_wrap .l_txt {
    width: 100%;
    padding-top: 20px;
  }
}
.pTour_guideTour__meet .meet_info > li {
  padding-bottom: 30px;
}
.pTour_guideTour__meet .meet_info > li:last-child {
  padding-bottom: 0;
}
.pTour_guideTour__meet .meet_info .ttl {
  padding-bottom: 0.25em;
}
.pTour_guideTour__meet .meet_info .gmap {
  padding-top: 0.5em;
}
.pTour_guideTour__meet .meet_info .gmap a {
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  color: #1E2E53;
  border-bottom: 1px solid #C53727;
  color: #C53727;
}
.pTour_guideTour__meet .meet_info .gmap a i {
  color: #C53727;
  padding-right: 0.5em;
}

.pTour_guideTour__secHead {
  background-color: #FFF6B5;
}
.pTour_guideTour__secHead .ttl {
  line-height: 1.5;
  padding: 0.5em 0;
}

.pTour_guideTour__flow .gTour_flow {
  padding: 60px 0 0 0;
}
.pTour_guideTour__flow .gTour_flow:last-child {
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .pTour_guideTour__flow .gTour_flow:last-child {
    padding-bottom: 30px;
  }
}
.pTour_guideTour__flow .gTour_flow .ttl {
  border-bottom: 1px solid #12694B;
  line-height: 1.5;
  padding: 0 0 0.25em 60px;
  color: #12694B;
  position: relative;
  margin-bottom: 1em;
}
.pTour_guideTour__flow .gTour_flow .ttl::before {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 50px;
  height: 50px;
  background-image: url(../images/tour/pTour_gtour__img01_b.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.pTour_guideTour__flow .gTour_flow .ttl.baggage::before {
  background-image: url(../images/tour/pTour_gtour__img01_a.png);
}
.pTour_guideTour__flow .gTour_flow .ttl em {
  font-style: normal;
  font-size: 0.8em;
}
.pTour_guideTour__flow .gTour_flow__steps > li {
  position: relative;
  padding-top: 0.25em;
  padding-left: 3.5em;
  padding-bottom: 2.5em;
  line-height: 1.6;
}
@media screen and (max-width: 600px) {
  .pTour_guideTour__flow .gTour_flow__steps > li {
    padding-left: 2.25em;
    padding-top: 0.025em;
  }
}
.pTour_guideTour__flow .gTour_flow__steps > li::before {
  position: absolute;
  top: calc(1em + 50%);
  left: 0.75em;
  content: "\f0d7";
  font-family: "Font Awesome 6 Pro";
  text-rendering: auto;
  font-weight: bold;
  transform: translateY(-50%);
  font-size: 18px;
  color: #12694B;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .pTour_guideTour__flow .gTour_flow__steps > li::before {
    display: none;
  }
}
.pTour_guideTour__flow .gTour_flow__steps > li::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2em;
  height: 2em;
  line-height: 2;
  display: block;
  background-color: #12694B;
  color: #fff;
  text-align: center;
  border-radius: 2em;
  font-size: 1.25em;
}
@media screen and (max-width: 600px) {
  .pTour_guideTour__flow .gTour_flow__steps > li::after {
    width: 1.5em;
    height: 1.5em;
    font-size: 1em;
    line-height: 1.5;
    font-weight: 700;
  }
}
.pTour_guideTour__flow .gTour_flow__steps > li:last-child::before {
  display: none;
}
.pTour_guideTour__flow .gTour_flow__steps > li:nth-child(1)::after {
  content: "1";
}
.pTour_guideTour__flow .gTour_flow__steps > li:nth-child(2)::after {
  content: "2";
}
.pTour_guideTour__flow .gTour_flow__steps > li:nth-child(3)::after {
  content: "3";
}
.pTour_guideTour__flow .gTour_flow__steps > li:nth-child(4)::after {
  content: "4";
}
.pTour_guideTour__flow .gTour_flow__steps > li:nth-child(5)::after {
  content: "5";
}
.pTour_guideTour__flow .gTour_flow__steps > li:nth-child(6)::after {
  content: "6";
}
.pTour_guideTour__flow .gTour_flow__steps > li:nth-child(7)::after {
  content: "7";
}
.pTour_guideTour__flow .gTour_flow__steps > li:nth-child(8)::after {
  content: "8";
}
.pTour_guideTour__flow .gTour_flow__steps > li:nth-child(9)::after {
  content: "9";
}
.pTour_guideTour__flow .gTour_flow__steps > li:nth-child(10)::after {
  content: "10";
}
.pTour_guideTour__flow .gTour_flow__steps .flow_ttl {
  color: #12694B;
  padding-bottom: 0.5em;
  line-height: 1.5;
}
.pTour_guideTour__flow .gTour_flow__steps .flow_cvn {
  padding-top: 1em;
}
.pTour_guideTour__flow .gTour_flow__steps .flow_cvn.register a {
  background-color: #12694B;
}
.pTour_guideTour__flow .gTour_flow__steps .flow_cvn a {
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  white-space: nowrap;
  line-height: 1;
  padding: 0.75em 3.5em 0.75em 3em;
  color: #fff;
  background-color: #F28C03;
  border-radius: 2em;
  position: relative;
  transition: all 0.2s ease;
}
.pTour_guideTour__flow .gTour_flow__steps .flow_cvn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  content: "\f0da";
  font-family: "Font Awesome 6 Pro";
  text-rendering: auto;
  font-weight: bold;
  transform: translateY(-50%) rotate(90deg);
}
.pTour_guideTour__flow .gTour_flow__steps .flow_cvn a:hover {
  transform: scale(1.025);
}

/*--------
__porter
-----------------------------------------------*/
.pTour_porter {
  padding: 80px 0 80px 0;
}
@media screen and (max-width: 767px) {
  .pTour_porter {
    padding: 60px 0;
  }
}
@media screen and (max-width: 700px) {
  .pTour_porter {
    padding-top: 80px;
  }
}
.pTour_porter .porter_ttl {
  text-align: center;
  line-height: 1.5;
  color: #F28C03;
}
@media screen and (max-width: 480px) {
  .pTour_porter .porter_ttl {
    font-size: 3.5vw;
  }
}
.pTour_porter .porter_ttl em {
  font-style: normal;
  display: block;
}
.pTour_porter .porter_ttl span {
  display: block;
  font-size: 1.5em;
  padding-top: 0.25em;
}
.pTour_porter .porter_form {
  max-width: 860px;
  margin: 0 auto;
  padding-top: 60px;
}
@media screen and (max-width: 700px) {
  .pTour_porter .porter_form {
    padding-top: 40px;
  }
}
.pTour_porter .porter_form p:empty {
  margin: 0;
}
.pTour_porter .porter_step {
  padding-top: 60px;
  max-width: 700px;
  margin: 0 auto;
}
.pTour_porter .porter_step > li {
  position: relative;
  padding-left: 2.5em;
  padding-bottom: 1.5em;
  line-height: 1.6;
}
.pTour_porter .porter_step > li::before {
  position: absolute;
  bottom: -0.75em;
  left: 0.85em;
  content: "\f0d7";
  font-family: "Font Awesome 6 Pro";
  text-rendering: auto;
  font-weight: bold;
  transform: translateY(-50%);
  font-size: 12px;
}
.pTour_porter .porter_step > li::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.75em;
  height: 1.75em;
  line-height: 1.75;
  display: block;
  background-color: #1E2E53;
  color: #fff;
  text-align: center;
  border-radius: 2em;
}
.pTour_porter .porter_step > li:last-child::before {
  display: none;
}
.pTour_porter .porter_step > li:nth-child(1)::after {
  content: "1";
}
.pTour_porter .porter_step > li:nth-child(2)::after {
  content: "2";
}
.pTour_porter .porter_step > li:nth-child(3)::after {
  content: "3";
}
.pTour_porter .porter_step > li:nth-child(4)::after {
  content: "4";
}
.pTour_porter .porter_step > li:nth-child(5)::after {
  content: "5";
}
.pTour_porter .porter_step > li:nth-child(6)::after {
  content: "6";
}
.pTour_porter .porter_step > li:nth-child(7)::after {
  content: "7";
}
.pTour_porter .porter_step > li:nth-child(8)::after {
  content: "8";
}
.pTour_porter .porter_step > li:nth-child(9)::after {
  content: "9";
}
.pTour_porter .porter_step > li:nth-child(10)::after {
  content: "10";
}
.pTour_porter .porter_payment {
  padding-top: 40px;
  padding-bottom: 100px;
}
.pTour_porter .porter_payment .summary p {
  text-align: center;
}
.pTour_porter .porter_payment .service_list {
  padding-top: 40px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .pTour_porter .porter_payment .service_list {
    flex-wrap: wrap;
  }
}
.pTour_porter .porter_payment .service_list > li {
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .pTour_porter .porter_payment .service_list > li {
    width: 100%;
    padding: 0;
    margin-bottom: 30px;
  }
}
.pTour_porter .porter_payment .service_list > li a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  background-color: #F28C03;
  color: #fff;
  text-decoration: none;
  line-height: 1;
  padding: 1em 2em;
  min-width: 320px;
  border-radius: 2em;
  transition: all 0.25s ease;
}
@media screen and (max-width: 767px) {
  .pTour_porter .porter_payment .service_list > li a {
    width: 80%;
    min-width: inherit;
    max-width: 360px;
    margin: 0 auto;
  }
}
.pTour_porter .porter_payment .service_list > li a:hover {
  transform: scale(1.05);
}
.pTour_porter .porter_payment .service_list > li a i {
  padding-right: 0.75em;
  font-size: 1.5em;
  line-height: 1;
}
.pTour_porter .porter_payment .service_list > li .bokun_btn {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  background-color: #F28C03;
  color: #fff;
  text-decoration: none;
  line-height: 1;
  padding: 1em 2em;
  min-width: 320px;
  border-radius: 2em;
  transition: all 0.25s ease;
}
.pTour_porter .porter_payment .service_list > li .bokun_btn#bokun_ae029840_0ca7_49f6_b3a1_861fb5e3805b {
  padding: 1em 2em;
  background: #F28C03;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  background-color: #F28C03;
  color: #fff;
  text-decoration: none;
  line-height: 1;
  padding: 1em 2em;
  min-width: 320px;
  border-radius: 2em;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .pTour_porter .porter_payment .service_list > li .bokun_btn#bokun_ae029840_0ca7_49f6_b3a1_861fb5e3805b {
    font-size: 16px;
    width: 80%;
    min-width: inherit;
    max-width: 360px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 600px) {
  .pTour_porter .porter_payment .service_list > li .bokun_btn#bokun_ae029840_0ca7_49f6_b3a1_861fb5e3805b {
    font-size: 14px;
  }
}
.pTour_porter .porter_payment .service_list > li .bokun_btn#bokun_ae029840_0ca7_49f6_b3a1_861fb5e3805b:hover {
  background: #F28C03;
}
.pTour_porter .porter_payment .service_list > li .bokun_btn:hover {
  transform: scale(1.05);
}
.pTour_porter .porter_payment .service_list > li .bokun_btn i {
  padding-right: 0.75em;
  font-size: 1.5em;
  line-height: 1;
}

.pTour_porter__contents {
  padding: 80px 0 0 0;
}
@media screen and (max-width: 767px) {
  .pTour_porter__contents {
    padding: 60px 0 0 0;
  }
}
@media screen and (max-width: 700px) {
  .pTour_porter__contents {
    padding-top: 80px;
  }
}

.pTour_copy {
  padding-top: 30px;
  text-align: center;
  font-size: 54px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pTour_copy {
    font-size: 8vw;
  }
}
.pTour_copy br {
  display: none;
}
@media screen and (max-width: 1200px) {
  .pTour_copy br {
    display: block;
  }
}

.pTour_read {
  padding-top: 1.5em;
  text-align: center;
}
.pTour_read p {
  display: inline-block;
  box-sizing: border-box;
  text-align: left;
}

.pTour_cover {
  padding-top: 60px;
  padding-bottom: 80px;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .pTour_cover {
    padding-top: 20px;
    padding-bottom: 40px;
  }
}
.pTour_cover img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.pTour_cover .cover_areanum {
  background-color: #F28C03;
  color: #fff;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  justify-content: center;
  align-content: center;
  justify-items: center;
  align-items: center;
  position: absolute;
  top: 40px;
  left: 40px;
  width: 7.5em;
  aspect-ratio: 1/1;
  border-radius: 50%;
  font-weight: 700;
  font-size: 36px;
}
@media screen and (max-width: 1100px) {
  .pTour_cover .cover_areanum {
    top: 3.5vw;
    left: 3.5vw;
    font-size: 3.5vw;
  }
}
.pTour_cover .cover_areanum .area {
  display: block;
  line-height: 1;
  white-space: nowrap;
}
.pTour_cover .cover_areanum .num {
  font-size: 3em;
  line-height: 1;
  white-space: nowrap;
}
.pTour_cover .cover_areanum .note {
  line-height: 1;
  white-space: nowrap;
  font-size: 0.7em;
  padding-top: 0.5em;
}

.pTour_section {
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .pTour_section {
    padding: 40px 0;
  }
}
.pTour_section.solid {
  background-color: #F8EFE2;
}

.pTour_section__ttl {
  padding-bottom: 1.5em;
}
.pTour_section__ttl span {
  display: inline-block;
  box-sizing: border-box;
  background-color: #F28C03;
  color: #fff;
  line-height: 1;
  white-space: nowrap;
  padding: 0.5em 1.5em;
}

.pTour_section__note {
  background-color: #eee;
  padding: 60px 0;
}
@media screen and (max-width: 600px) {
  .pTour_section__note {
    padding: 30px 0;
  }
}
.pTour_section__note .note_list > li {
  padding-bottom: 40px;
}
@media screen and (max-width: 600px) {
  .pTour_section__note .note_list > li {
    padding-bottom: 20px;
  }
}
.pTour_section__note .note_list > li:last-child {
  padding-bottom: 0;
}
.pTour_section__note .note_ttl {
  padding-bottom: 1em;
}
@media screen and (max-width: 600px) {
  .pTour_section__note .note_ttl {
    font-size: 14px;
  }
}
@media screen and (max-width: 600px) {
  .pTour_section__note .note_contents {
    font-size: 11px;
  }
}
.pTour_section__note .cancel_table > li {
  line-height: 1.5;
  padding-bottom: 0.25em;
}
.pTour_section__note .cancel_table > li:last-child {
  padding-bottom: 0;
}
.pTour_section__note .note_table {
  padding-left: 1.5em;
}
.pTour_section__note .note_table > li {
  list-style: disc;
  line-height: 1.5;
  padding-bottom: 0.25em;
}
.pTour_section__note .note_table > li:last-child {
  padding-bottom: 0;
}
.pTour_section__note .info_table .wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.pTour_section__note .info_table dt {
  font-weight: 500;
}
.pTour_section__note .info_table dt::after {
  content: "：";
}
.pTour_section__note .info_table dd {
  min-width: 0;
  flex: 1;
}

.pTour_faq__ttl {
  color: #12694B;
  padding-bottom: 1em;
  line-height: 1.5;
}

.pTour_faq {
  padding: 0 5%;
}
@media screen and (max-width: 960px) {
  .pTour_faq {
    padding: 0;
  }
}
.pTour_faq.guideTour dd::before {
  color: #12694B;
}
.pTour_faq .wrap {
  border-bottom: 1px dashed #ddd;
}
.pTour_faq dt {
  font-weight: 500;
  position: relative;
  line-height: 1.5;
  padding: 1em 3em 1em 0;
  cursor: pointer;
  transition: all 0.2s ease;
}
.pTour_faq dt p {
  padding-left: 2em;
  position: relative;
  transition: all 0.2s ease;
}
.pTour_faq dt p::before {
  content: "Q.";
  position: absolute;
  top: -0.2em;
  left: 0;
  font-size: 1.25em;
  font-weight: 700;
}
.pTour_faq dt::before, .pTour_faq dt::after {
  content: "";
  position: absolute;
  top: calc(1.25em + 7px);
  right: 1em;
  background-color: #eee;
  width: 15px;
  height: 2px;
  background-color: #1E2E53;
  transition: all 0.1s ease;
}
.pTour_faq dt::after {
  transform: rotate(90deg);
}
.pTour_faq dt.active::before {
  transform: rotate(180deg);
}
.pTour_faq dt.active::after {
  transform: rotate(180deg);
}
.pTour_faq dd {
  display: none;
  position: relative;
  line-height: 1.7;
  padding: 1em 0 2em 1.75em;
  margin-left: 2em;
}
@media screen and (max-width: 600px) {
  .pTour_faq dd {
    margin-left: 0;
  }
}
.pTour_faq dd::before {
  content: "A.";
  position: absolute;
  top: 0.5em;
  left: 0;
  font-size: 1.25em;
  font-weight: 700;
  color: #F28C03;
}
.pTour_faq dd p {
  padding-bottom: 1em;
}
.pTour_faq dd p:last-child {
  padding-bottom: 0;
}

.pTour_cvn__porter {
  background-color: #F28C03;
  padding: 60px 0 40px 0;
}
@media screen and (max-width: 960px) {
  .pTour_cvn__porter {
    padding-top: 40px;
  }
}
.pTour_cvn__porter .cvn_pwrap {
  display: grid;
  grid-template: "cvn_pbtnWrap cvn_pcontactWrap" auto/400px auto;
  grid-gap: 0 10%;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 3%;
}
@media screen and (max-width: 960px) {
  .pTour_cvn__porter .cvn_pwrap {
    grid-template: "cvn_pbtnWrap" auto "cvn_pcontactWrap" auto/1fr;
    grid-gap: 20px 0;
  }
}
.pTour_cvn__porter .cvn_pbtnWrap {
  grid-area: cvn_pbtnWrap;
  text-align: center;
  min-width: 0;
  position: relative;
  align-self: center;
}
.pTour_cvn__porter .cvn_pcontactWrap {
  grid-area: cvn_pcontactWrap;
  min-width: 0;
  position: relative;
  align-self: center;
}
@media screen and (max-width: 1100px) {
  .pTour_cvn__porter .cvn_pcontactWrap {
    text-align: center;
  }
}
.pTour_cvn__porter .cvn_pcontactWrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: -10%;
  width: 1px;
  height: 100%;
  background-color: #000;
}
@media screen and (max-width: 960px) {
  .pTour_cvn__porter .cvn_pcontactWrap::after {
    display: none;
  }
}
.pTour_cvn__porter .cvn_pbtnNote {
  line-height: 1.5;
  padding-bottom: 0.75em;
}
.pTour_cvn__porter .cvn_pbtnSubmit {
  display: block;
  line-height: 1;
  white-space: nowrap;
}
.pTour_cvn__porter a.cvn_pbtn {
  display: block;
  box-sizing: border-box;
  background-color: #000;
  color: #fff;
  text-decoration: none;
  text-align: center;
  border-radius: 5em;
  padding: 0.65em 0.5em;
  width: 100%;
  transition: all 0.25s ease;
}
@media screen and (max-width: 960px) {
  .pTour_cvn__porter a.cvn_pbtn {
    width: min(80%, 400px);
    margin: 0 auto;
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
.pTour_cvn__porter a.cvn_pbtn:hover {
  transform: scale(1.025);
}
.pTour_cvn__porter .cvn_pcTtl {
  grid-area: cvn_cTtl;
  white-space: nowrap;
  padding-bottom: 0.25em;
}
.pTour_cvn__porter .cvn_pcPhone {
  grid-area: cvn_cPhone;
}
.pTour_cvn__porter .cvn_pcPhone a {
  text-decoration: none;
  color: #1E2E53;
  display: inline-block;
  box-sizing: border-box;
  line-height: 1.25;
  white-space: nowrap;
}
.pTour_cvn__porter .cvn_pcBhour {
  line-height: 1;
  white-space: nowrap;
  padding-top: 0.25em;
}
.pTour_cvn__porter .cvn_pcForm {
  grid-area: cvn_cForm;
  padding-top: 20px;
}
.pTour_cvn__porter .cvn_pcForm a {
  text-decoration: none;
  padding: 0.75em 2em;
  line-height: 1;
  white-space: nowrap;
  border: 2px solid #000;
  color: #000;
  border-radius: 2em;
  display: inline-block;
  box-sizing: border-box;
  transition: all 0.2s ease;
}
.pTour_cvn__porter .cvn_pcForm a:hover {
  transform: scale(1.05);
}

.pTour_cvn {
  padding: 60px 0 40px 0;
}
@media screen and (max-width: 960px) {
  .pTour_cvn {
    padding-top: 40px;
  }
}
@media screen and (max-width: 600px) {
  .pTour_cvn {
    padding-bottom: 0;
  }
}
.pTour_cvn .cvn_course__btnWrap {
  padding-top: 20px;
}
.pTour_cvn .cvn_courseWrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1000px;
  padding: 0 3%;
  margin: 0 auto;
  position: relative;
}
.pTour_cvn .cvn_courseWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  height: 60%;
  background-color: #eee;
  transform: translateX(-50%);
}
.pTour_cvn .cvn_courseWrap .course {
  width: 47%;
  padding: 30px;
  border-radius: 15px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 660px) {
  .pTour_cvn .cvn_courseWrap .course {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
    max-width: 480px;
  }
  .pTour_cvn .cvn_courseWrap .course:last-child {
    margin-bottom: 0;
  }
}
.pTour_cvn .cvn_courseWrap .course.a_course {
  background-color: #EED83A;
}
.pTour_cvn .cvn_courseWrap .course.b_course {
  background-color: #DEB3A7;
}
.pTour_cvn .cvn_courseWrap .course .innr {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.pTour_cvn .cvn_courseWrap .course .icon {
  grid-area: icon;
  width: 50px;
  padding-right: 10px;
}
@media screen and (max-width: 960px) {
  .pTour_cvn .cvn_courseWrap .course .icon {
    position: absolute;
    top: -25px;
    left: 10px;
  }
}
@media screen and (max-width: 660px) {
  .pTour_cvn .cvn_courseWrap .course .icon {
    position: static;
    width: 11vw;
  }
}
.pTour_cvn .cvn_courseWrap .course .icon img {
  width: 100%;
  height: auto;
  display: block;
}
.pTour_cvn .cvn_courseWrap .course .tagline {
  grid-area: tagline;
  display: block;
  line-height: 1.5;
  align-self: end;
  white-space: nowrap;
}
@media screen and (max-width: 660px) {
  .pTour_cvn .cvn_courseWrap .course .tagline {
    font-size: 11px;
  }
}
.pTour_cvn .cvn_courseWrap .course .ttl {
  grid-area: ttl;
  display: block;
  line-height: 1.5;
  align-self: start;
  white-space: nowrap;
}
@media screen and (max-width: 660px) {
  .pTour_cvn .cvn_courseWrap .course .ttl {
    font-weight: 700;
    font-size: 4vw;
  }
}
.pTour_cvn .cvn_title {
  text-align: center;
  padding-bottom: 60px;
}
@media screen and (max-width: 660px) {
  .pTour_cvn .cvn_title {
    padding-bottom: 30px;
  }
}
.pTour_cvn .cvn_title span {
  display: inline-block;
  box-sizing: border-box;
  line-height: 1.5;
  white-space: nowrap;
  color: #12694B;
  border-bottom: 3px solid #12694B;
  padding: 0 0.5em 0.25em 0.5em;
}
.pTour_cvn .cvn_wrap {
  display: grid;
  grid-template: "btnWrap contactWrap" auto/400px auto;
  grid-gap: 0 10%;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 3%;
}
@media screen and (max-width: 960px) {
  .pTour_cvn .cvn_wrap {
    grid-template: "btnWrap" auto "contactWrap" auto/1fr;
    grid-gap: 20px 0;
  }
}
.pTour_cvn .cvn_btnWrap {
  grid-area: btnWrap;
  text-align: center;
  min-width: 0;
  position: relative;
  align-self: center;
}
.pTour_cvn .cvn_contactWrap {
  grid-area: contactWrap;
  min-width: 0;
  position: relative;
  align-self: center;
}
@media screen and (max-width: 1100px) {
  .pTour_cvn .cvn_contactWrap {
    text-align: center;
  }
}
.pTour_cvn .cvn_contactWrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: -10%;
  width: 1px;
  height: 100%;
  background-color: #000;
}
@media screen and (max-width: 960px) {
  .pTour_cvn .cvn_contactWrap::after {
    display: none;
  }
}
.pTour_cvn .cvn_contactWrap_tour {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: #eee;
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .pTour_cvn .cvn_contactWrap_tour {
    padding: 40px 0;
  }
}
.pTour_cvn .cvn_cTtl {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .pTour_cvn .cvn_cTtl {
    width: 100%;
    text-align: center;
  }
}
.pTour_cvn .cvn_cPhone {
  padding: 0 30px;
}
@media screen and (max-width: 767px) {
  .pTour_cvn .cvn_cPhone {
    width: 100%;
    text-align: center;
    padding: 20px 0;
  }
}
.pTour_cvn .cvn_cPhone a {
  text-decoration: none;
  color: #1E2E53;
  display: inline-block;
  box-sizing: border-box;
  line-height: 1.25;
  white-space: nowrap;
}
.pTour_cvn .cvn_cBhour {
  line-height: 1;
  white-space: nowrap;
  padding-top: 0.25em;
}
@media screen and (max-width: 767px) {
  .pTour_cvn .cvn_cForm {
    width: 100%;
    text-align: center;
  }
}
.pTour_cvn .cvn_cForm a {
  text-decoration: none;
  color: #1E2E53;
  padding: 0.75em 2em;
  line-height: 1;
  white-space: nowrap;
  border: 2px solid #000;
  border-radius: 2em;
  display: inline-block;
  box-sizing: border-box;
  border-color: #12694B;
  color: #12694B;
  transition: all 0.2s ease;
}
.pTour_cvn .cvn_cForm a:hover {
  transform: scale(1.05);
}
.pTour_cvn .cvn_btnNote {
  line-height: 1.5;
  padding-bottom: 0.75em;
}
.pTour_cvn a.cvn_btn {
  display: block;
  box-sizing: border-box;
  background-color: #12694B;
  color: #fff;
  text-decoration: none;
  text-align: center;
  border-radius: 5em;
  padding: 1em 20px 1em 1.5em;
  width: min(100%, 300px);
  transition: all 0.25s ease;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}
.pTour_cvn a.cvn_btn i {
  font-size: 13px;
}
.pTour_cvn a.cvn_btn:hover {
  transform: scale(1.025);
}
.pTour_cvn .cvn_btnSubmit {
  padding-top: 1.5em;
  text-align: center;
}
.pTour_cvn .cvn_btnTxt {
  display: block;
  line-height: 1;
}

.pTour_baggage__areamap {
  padding-top: 30px;
  display: block;
}
.pTour_baggage__areamap img {
  width: 100%;
  height: auto;
  display: block;
}

.pTour_baggage__hotelsTable {
  padding: 0 5%;
  padding-top: 60px;
  max-width: 1300px;
  margin: 0 auto;
  overflow-x: scroll;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .pTour_baggage__hotelsTable {
    padding-top: 30px;
  }
}
.pTour_baggage__hotelsTable .hotelsTable {
  border-collapse: collapse;
}
.pTour_baggage__hotelsTable .hotelsTable .bordered {
  border-right: 3px solid #fff;
}
.pTour_baggage__hotelsTable .hotelsTable .td_areaLabel {
  width: 20%;
  box-sizing: border-box;
}
.pTour_baggage__hotelsTable .hotelsTable .td_tab {
  background-color: #eee;
}
.pTour_baggage__hotelsTable .hotelsTable .td_price {
  background-color: #eee;
}
.pTour_baggage__hotelsTable .hotelsTable .td_hotels {
  background-color: #E9EBF5;
  position: relative;
  padding: 1em 1em;
  vertical-align: top;
}
.pTour_baggage__hotelsTable .hotelsTable .td_hotels::before, .pTour_baggage__hotelsTable .hotelsTable .td_hotels::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #000;
}
.pTour_baggage__hotelsTable .hotelsTable .td_hotels::before {
  top: 0;
}
.pTour_baggage__hotelsTable .hotelsTable .td_hotels::after {
  bottom: 0;
}
.pTour_baggage__hotelsTable .hotelsTable .td_hotels.area1::before, .pTour_baggage__hotelsTable .hotelsTable .td_hotels.area1::after {
  background-color: #C97D3E;
}
.pTour_baggage__hotelsTable .hotelsTable .td_hotels.area2::before, .pTour_baggage__hotelsTable .hotelsTable .td_hotels.area2::after {
  background-color: #B39540;
}
.pTour_baggage__hotelsTable .hotelsTable .td_hotels.area3::before, .pTour_baggage__hotelsTable .hotelsTable .td_hotels.area3::after {
  background-color: #C9C63E;
}
.pTour_baggage__hotelsTable .hotelsTable .td_hotels.area4::before, .pTour_baggage__hotelsTable .hotelsTable .td_hotels.area4::after {
  background-color: #5FC240;
}
.pTour_baggage__hotelsTable .hotelsTable .td_hotels.area5::before, .pTour_baggage__hotelsTable .hotelsTable .td_hotels.area5::after {
  background-color: #BF3A2C;
}
.pTour_baggage__hotelsTable .hotelsTable .area_name {
  color: #fff;
  text-align: center;
  white-space: nowrap;
  padding: 0 1em;
}
@media screen and (max-width: 767px) {
  .pTour_baggage__hotelsTable .hotelsTable .area_name {
    font-size: 13px;
    padding: 0.5em 1em;
    min-width: 12em;
  }
}
.pTour_baggage__hotelsTable .hotelsTable .area_name.area1 {
  background-color: #C97D3E;
}
.pTour_baggage__hotelsTable .hotelsTable .area_name.area2 {
  background-color: #B39540;
}
.pTour_baggage__hotelsTable .hotelsTable .area_name.area3 {
  background-color: #C9C63E;
}
.pTour_baggage__hotelsTable .hotelsTable .area_name.area4 {
  background-color: #5FC240;
}
.pTour_baggage__hotelsTable .hotelsTable .area_name.area5 {
  background-color: #BF3A2C;
}
.pTour_baggage__hotelsTable .hotelsTable .tab_price {
  width: 2em;
}
@media screen and (max-width: 767px) {
  .pTour_baggage__hotelsTable .hotelsTable .tab_price {
    font-size: 10px;
  }
}
.pTour_baggage__hotelsTable .hotelsTable .tab_price span {
  display: block;
  width: 1em;
  margin: 0 auto;
  line-height: 1.35;
}
.pTour_baggage__hotelsTable .hotelsTable .price_column {
  text-align: center;
  padding: 30px 10px;
}
.pTour_baggage__hotelsTable .hotelsTable .price_column .price {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  position: relative;
}
.pTour_baggage__hotelsTable .hotelsTable .price_column .price .yen {
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .pTour_baggage__hotelsTable .hotelsTable .price_column .price .yen {
    font-size: 19px;
  }
}
.pTour_baggage__hotelsTable .hotelsTable .price_column .price .tax {
  padding-left: 0.25em;
  width: 1.5em;
  line-height: 1;
  font-size: 10px;
}
@media screen and (max-width: 960px) {
  .pTour_baggage__hotelsTable .hotelsTable .price_column .price .tax {
    position: absolute;
    bottom: -12px;
    width: inherit;
    left: calc(50% - 0.5em);
    white-space: nowrap;
  }
}
.pTour_baggage__hotelsTable .hotelsTable .price_column .price .unit {
  line-height: 1;
  white-space: nowrap;
  position: relative;
  padding-left: 1em;
}
@media screen and (max-width: 960px) {
  .pTour_baggage__hotelsTable .hotelsTable .price_column .price .unit {
    font-size: 11px;
  }
}
.pTour_baggage__hotelsTable .hotelsTable .price_column .price .unit::before {
  content: "";
  position: absolute;
  top: -0.5em;
  left: 0.5em;
  width: 1px;
  height: 2em;
  background-color: #000;
  transform: rotate(30deg);
}
.pTour_baggage__hotelsTable .hotelsTable .price_column .time {
  line-height: 1;
  white-space: nowrap;
  padding-top: 1em;
}
@media screen and (max-width: 960px) {
  .pTour_baggage__hotelsTable .hotelsTable .price_column .time {
    font-size: 10px;
    padding-top: 2em;
  }
}
@media screen and (max-width: 960px) {
  .pTour_baggage__hotelsTable .hotelsTable .hotel_list {
    font-size: 13px;
  }
}
.pTour_baggage__hotelsTable .hotelsTable .hotel_list > li {
  line-height: 1.5;
  padding-bottom: 0.5em;
}
.pTour_baggage__hotelsTable .hotelsTable .hotel_list > li:last-child {
  padding-bottom: 0;
}
.pTour_baggage__hotelsTable .hotelsNote {
  padding-top: 1em;
  text-align: center;
}
.pTour_baggage__hotelsTable .hotelsNote span {
  display: inline-block;
  box-sizing: border-box;
  text-align: left;
}

.pTour_baggage__spec .baggage_spec {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 20px;
}
.pTour_baggage__spec .baggage_spec .l_txt {
  width: 47.5%;
}
@media screen and (max-width: 600px) {
  .pTour_baggage__spec .baggage_spec .l_txt {
    width: 100%;
  }
}
.pTour_baggage__spec .baggage_spec .l_image {
  width: 47.5%;
}
@media screen and (max-width: 600px) {
  .pTour_baggage__spec .baggage_spec .l_image {
    width: 100%;
    padding-top: 15px;
  }
}
.pTour_baggage__spec .baggage_spec .l_image img {
  width: 80%;
  max-width: 100%;
  height: auto;
  display: block;
  margin-right: auto;
}
@media screen and (max-width: 600px) {
  .pTour_baggage__spec .baggage_spec .l_image img {
    margin: 0 auto;
    width: min(80%, 240px);
  }
}
.pTour_baggage__spec .baggage_notlist {
  background-color: #fff;
  padding: 20px 30px;
}
@media screen and (max-width: 600px) {
  .pTour_baggage__spec .baggage_notlist {
    padding: 15px 20px;
  }
}
.pTour_baggage__spec .baggage_notlist .ttl {
  padding-bottom: 1em;
}
@media screen and (max-width: 600px) {
  .pTour_baggage__spec .baggage_notlist .ttl {
    font-size: 13px;
    padding-bottom: 0.5em;
  }
}
.pTour_baggage__spec .baggage_notlist ul {
  padding-left: 1.5em;
}
@media screen and (max-width: 600px) {
  .pTour_baggage__spec .baggage_notlist ul {
    padding-left: 1em;
    font-size: 10px;
  }
}
.pTour_baggage__spec .baggage_notlist ul > li {
  line-height: 1.5;
  list-style-type: disc;
  padding-bottom: 0.25em;
}
@media screen and (max-width: 600px) {
  .pTour_baggage__spec .baggage_notlist ul > li::marker {
    font-size: 0.25em;
  }
}
.pTour_baggage__spec .baggage_notlist ul > li:last-child {
  padding-bottom: 0;
}

.pTour_baggage__flow > li {
  position: relative;
  padding-top: 0.25em;
  padding-left: 3.5em;
  padding-bottom: 2.5em;
  line-height: 1.6;
}
@media screen and (max-width: 600px) {
  .pTour_baggage__flow > li {
    padding-left: 2.25em;
    padding-top: 0.025em;
  }
}
.pTour_baggage__flow > li::before {
  position: absolute;
  top: calc(1em + 50%);
  left: 0.75em;
  content: "\f0d7";
  font-family: "Font Awesome 6 Pro";
  text-rendering: auto;
  font-weight: bold;
  transform: translateY(-50%);
  font-size: 18px;
  color: #F28C03;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .pTour_baggage__flow > li::before {
    display: none;
  }
}
.pTour_baggage__flow > li::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2em;
  height: 2em;
  line-height: 2;
  display: block;
  background-color: #F28C03;
  color: #fff;
  text-align: center;
  border-radius: 2em;
  font-size: 1.25em;
}
@media screen and (max-width: 600px) {
  .pTour_baggage__flow > li::after {
    width: 1.5em;
    height: 1.5em;
    font-size: 1em;
    line-height: 1.5;
    font-weight: 700;
  }
}
.pTour_baggage__flow > li:last-child::before {
  display: none;
}
.pTour_baggage__flow > li:nth-child(1)::after {
  content: "1";
}
.pTour_baggage__flow > li:nth-child(2)::after {
  content: "2";
}
.pTour_baggage__flow > li:nth-child(3)::after {
  content: "3";
}
.pTour_baggage__flow > li:nth-child(4)::after {
  content: "4";
}
.pTour_baggage__flow > li:nth-child(5)::after {
  content: "5";
}
.pTour_baggage__flow > li:nth-child(6)::after {
  content: "6";
}
.pTour_baggage__flow > li:nth-child(7)::after {
  content: "7";
}
.pTour_baggage__flow > li:nth-child(8)::after {
  content: "8";
}
.pTour_baggage__flow > li:nth-child(9)::after {
  content: "9";
}
.pTour_baggage__flow > li:nth-child(10)::after {
  content: "10";
}
.pTour_baggage__flow .flow_ttl {
  color: #F28C03;
  padding-bottom: 0.5em;
  line-height: 1.5;
}
.pTour_baggage__flow .flow_cvn {
  padding-top: 1em;
}
.pTour_baggage__flow .flow_cvn a {
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  white-space: nowrap;
  line-height: 1;
  padding: 0.75em 3.5em 0.75em 3em;
  color: #fff;
  background-color: #000;
  border-radius: 2em;
  position: relative;
  transition: all 0.2s ease;
}
.pTour_baggage__flow .flow_cvn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  content: "\f0da";
  font-family: "Font Awesome 6 Pro";
  text-rendering: auto;
  font-weight: bold;
  transform: translateY(-50%);
}
.pTour_baggage__flow .flow_cvn a:hover {
  transform: scale(1.025);
}
.pTour_baggage__flow .flow_info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 700px;
  padding-top: 20px;
}
.pTour_baggage__flow .flow_info .wrap {
  width: 45%;
}
@media screen and (max-width: 600px) {
  .pTour_baggage__flow .flow_info .wrap {
    width: 100%;
    padding-bottom: 20px;
  }
  .pTour_baggage__flow .flow_info .wrap:last-child {
    padding-bottom: 0;
  }
}
.pTour_baggage__flow .flow_info .ttl {
  border-bottom: 2px solid #000;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
}
.pTour_baggage__flow .flow_info .info {
  padding-top: 0.5em;
  line-height: 1.5;
}
.pTour_baggage__flow .flow_info .phone a {
  text-decoration: none;
  color: #1E2E53;
}
.pTour_baggage__flow .flow_info .gmap a {
  color: #1E2E53;
}
.pTour_baggage__flow .flow_contact {
  max-width: 700px;
  padding: 0.5em 0.5em;
  border: 1px solid #ddd;
  line-height: 1.5;
  margin: 1em 0;
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 0 1em;
}
.pTour_baggage__flow .flow_regular {
  background-color: #EED83A;
  border-radius: 8px;
  padding: 20px 30px;
  box-sizing: border-box;
  max-width: 700px;
}
@media screen and (max-width: 600px) {
  .pTour_baggage__flow .flow_regular {
    padding: 15px 20px;
    position: relative;
  }
}
.pTour_baggage__flow .flow_regular .ttl {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1em;
}
.pTour_baggage__flow .flow_regular .ttl i {
  font-size: 1.5em;
  padding-right: 0.5em;
}
@media screen and (max-width: 600px) {
  .pTour_baggage__flow .flow_regular .ttl i {
    position: absolute;
    top: -0.5em;
    left: -0.65em;
    font-size: 2em;
  }
}
.pTour_baggage__flow .flow_regular .ttl span {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  line-height: 1.5;
  padding-bottom: 0.25em;
}
.pTour_baggage__flow .flow_regular .ttl span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
}
.pTour_baggage__flow .flow_regular .info .wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 600px) {
  .pTour_baggage__flow .flow_regular .info .wrap {
    flex-wrap: wrap;
    padding: 10px 0;
  }
}
.pTour_baggage__flow .flow_regular .info .wrap dt {
  width: 8em;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .pTour_baggage__flow .flow_regular .info .wrap dt {
    width: auto;
    text-align: left;
  }
}
.pTour_baggage__flow .flow_regular .info .wrap dd {
  min-width: 0;
  flex: 1;
}
@media screen and (max-width: 600px) {
  .pTour_baggage__flow .flow_regular .info .wrap dd {
    flex: 0 1 auto;
  }
}
.pTour_baggage__flow .flow_regular .info .wrap dd span {
  font-weight: 500;
  font-size: 0.85em;
}

.pTour_gTour__bagcolumn {
  background-color: #F7AF4F;
  padding: 10px 0;
}
.pTour_gTour__bagcolumn .wrap {
  max-width: 1100px;
  padding: 0 5%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .pTour_gTour__bagcolumn .wrap {
    display: grid;
    grid-template: "icon ttl note btn" auto/70px auto auto auto;
    grid-gap: 0 10px;
  }
}
@media screen and (max-width: 900px) {
  .pTour_gTour__bagcolumn .wrap {
    grid-template: "icon ttl ttl" auto "icon note btn" auto/80px auto auto;
    grid-gap: 5px 10px;
  }
}
@media screen and (max-width: 600px) {
  .pTour_gTour__bagcolumn .wrap {
    grid-template: "icon ttl btn" auto "note note btn" auto/70px 1fr 100px;
    grid-gap: 5px 0;
    padding-right: 0;
  }
}
.pTour_gTour__bagcolumn .icon {
  padding-right: 20px;
  grid-area: icon;
}
@media screen and (max-width: 900px) {
  .pTour_gTour__bagcolumn .icon {
    align-self: flex-start;
  }
}
.pTour_gTour__bagcolumn .icon img {
  max-width: 100%;
  height: auto;
  display: block;
  width: 70px;
}
.pTour_gTour__bagcolumn .ttl {
  grid-area: ttl;
  line-height: 1.5;
  padding-right: 30px;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .pTour_gTour__bagcolumn .ttl {
    padding-right: 0;
  }
}
.pTour_gTour__bagcolumn .ttl span {
  display: block;
  font-size: 0.75em;
}
@media screen and (max-width: 900px) {
  .pTour_gTour__bagcolumn .ttl span {
    display: inline-block;
    box-sizing: border-box;
    padding-left: 1em;
  }
}
@media screen and (max-width: 600px) {
  .pTour_gTour__bagcolumn .ttl span {
    display: block;
    padding-left: 0;
  }
}
.pTour_gTour__bagcolumn .note {
  grid-area: note;
  padding-left: 1.5em;
  padding-right: 20px;
}
@media screen and (max-width: 960px) {
  .pTour_gTour__bagcolumn .note {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .pTour_gTour__bagcolumn .note {
    font-size: 10px;
  }
}
.pTour_gTour__bagcolumn .note > li {
  list-style-type: disc;
  line-height: 1.6;
}
.pTour_gTour__bagcolumn .note > li::marker {
  font-size: 0.5em;
}
.pTour_gTour__bagcolumn .btn {
  grid-area: btn;
}
@media screen and (max-width: 600px) {
  .pTour_gTour__bagcolumn .btn {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-right: 10px;
  }
}
.pTour_gTour__bagcolumn .btn a {
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  white-space: nowrap;
  line-height: 1;
  padding: 0.75em 3.5em 0.75em 3em;
  color: #fff;
  background-color: #000;
  border-radius: 2em;
  position: relative;
  transition: all 0.1s ease;
}
@media screen and (max-width: 767px) {
  .pTour_gTour__bagcolumn .btn a {
    font-size: 12px;
  }
}
@media screen and (max-width: 600px) {
  .pTour_gTour__bagcolumn .btn a {
    font-size: 10px;
    padding: 0;
    width: 100%;
    border-radius: 0;
    text-align: center;
    padding: 1.5em 1em 3em 1em;
    border-radius: 5px;
  }
}
.pTour_gTour__bagcolumn .btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  content: "\f0da";
  font-family: "Font Awesome 6 Pro";
  text-rendering: auto;
  font-weight: bold;
  transform: translateY(-50%) rotate(90deg);
}
@media screen and (max-width: 600px) {
  .pTour_gTour__bagcolumn .btn a::after {
    top: auto;
    bottom: 1em;
    right: auto;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }
}
.pTour_gTour__bagcolumn .btn a:hover {
  transform: scale(1.05);
}

.gTour_plan__allmap img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.pTour_gTour__plan {
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pTour_gTour__plan {
    padding: 30px 0;
  }
}
.pTour_gTour__plan .sec_title {
  text-align: center;
  padding: 0 5%;
  line-height: 1.6;
  color: #12694B;
}
.pTour_gTour__plan .sec_title span {
  display: inline-block;
  box-sizing: border-box;
}
@media screen and (max-width: 900px) {
  .pTour_gTour__plan .sec_title br {
    display: none;
  }
}
.pTour_gTour__plan .gTour_plan > li {
  padding-top: 60px;
}
@media screen and (max-width: 600px) {
  .pTour_gTour__plan .gTour_plan > li {
    padding-top: 30px;
  }
}
.pTour_gTour__plan .download {
  padding-top: 60px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pTour_gTour__plan .download {
    padding-top: 30px;
  }
}
.pTour_gTour__plan .download a {
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  white-space: nowrap;
  line-height: 1;
  padding: 1em 1em;
  color: #12694B;
  border: 2px solid #12694B;
  border-radius: 2em;
  width: min(80%, 280px);
  text-align: center;
  transition: all 0.25s ease;
}
.pTour_gTour__plan .download a:hover {
  transform: scale(1.05);
}

.pTour_gTour__ticket .plan_head .inner {
  display: grid;
  grid-template: "course course course_detail" auto "plan_btn plan_trigger course_detail" auto/21% 21% 58%;
  grid-gap: 20px 0;
}
@media screen and (max-width: 960px) {
  .pTour_gTour__ticket .plan_head .inner {
    grid-template: "course" auto "plan_btn" auto "course_detail" auto "plan_trigger" auto/1fr;
    grid-gap: 0 0;
  }
}
.plan_A .pTour_gTour__ticket .plan_head .inner {
  background-color: #EED83A;
}
.plan_A .pTour_gTour__ticket .plan_head .inner .course_detail {
  background-color: #FFF6B5;
}
@media screen and (max-width: 960px) {
  .plan_A .pTour_gTour__ticket .plan_head .inner .plan_trigger {
    background-color: #FFF6B5;
  }
}
.plan_B .pTour_gTour__ticket .plan_head .inner {
  background-color: #DEB3A7;
}
.plan_B .pTour_gTour__ticket .plan_head .inner .course_detail {
  background-color: #F4E4DF;
}
@media screen and (max-width: 960px) {
  .plan_B .pTour_gTour__ticket .plan_head .inner .plan_trigger {
    background-color: #F4E4DF;
  }
}
.pTour_gTour__ticket .plan_head .course {
  padding: 20px;
  padding-bottom: 0;
  grid-area: course;
  display: grid;
  grid-template: "plan_icon plan_name" auto "plan_summary plan_summary" auto/65px 1fr;
  grid-gap: 16px 10px;
}
@media screen and (max-width: 960px) {
  .pTour_gTour__ticket .plan_head .course {
    padding: 20px;
    display: grid;
    grid-template: "plan_icon plan_name plan_summary" auto/65px auto 1fr;
    grid-gap: 0 20px;
  }
}
@media screen and (max-width: 600px) {
  .pTour_gTour__ticket .plan_head .course {
    padding: 20px;
    padding-bottom: 0;
    display: grid;
    grid-template: "plan_icon plan_name" auto "plan_summary plan_summary" auto/40px 1fr;
    grid-gap: 10px 20px;
  }
}
.pTour_gTour__ticket .plan_head .course_detail {
  padding: 20px 30px;
  grid-area: course_detail;
}
@media screen and (max-width: 600px) {
  .pTour_gTour__ticket .plan_head .course_detail {
    padding: 10px 20px;
  }
}
.pTour_gTour__ticket .plan_icon {
  width: 100%;
  grid-area: plan_icon;
  display: block;
  padding-top: 10px;
}
.pTour_gTour__ticket .plan_icon img {
  width: 100%;
  height: auto;
  display: block;
}
.pTour_gTour__ticket .plan_name {
  grid-area: plan_name;
  align-self: center;
}
.pTour_gTour__ticket .plan_name .ttl {
  line-height: 1.3;
  letter-spacing: 0.075em;
  white-space: nowrap;
  display: block;
}
.pTour_gTour__ticket .plan_summary {
  grid-area: plan_summary;
  align-self: center;
}
@media screen and (max-width: 600px) {
  .pTour_gTour__ticket .plan_summary {
    font-size: 11px;
  }
}
.pTour_gTour__ticket .plan_route {
  color: #12694B;
}
@media screen and (max-width: 600px) {
  .pTour_gTour__ticket .plan_route {
    font-size: 13px;
  }
}
.pTour_gTour__ticket .plan_time {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding-top: 0.5em;
  line-height: 1.5;
}
.pTour_gTour__ticket .plan_time i {
  font-size: 1.75em;
  padding-right: 0.25em;
}
.pTour_gTour__ticket .plan_timeY {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding-top: 0.5em;
  line-height: 1.5;
}
@media screen and (max-width: 600px) {
  .pTour_gTour__ticket .plan_timeY {
    font-size: 12px;
  }
}
.pTour_gTour__ticket .plan_timeY i {
  padding-right: 0.5em;
}
.pTour_gTour__ticket .plan_price {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 30px;
}
@media screen and (max-width: 600px) {
  .pTour_gTour__ticket .plan_price {
    padding-top: 20px;
  }
}
.pTour_gTour__ticket .plan_price .column {
  padding: 0 20px;
}
.pTour_gTour__ticket .plan_price .price {
  line-height: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
}
.pTour_gTour__ticket .plan_price .price .yen {
  font-weight: 700;
  white-space: nowrap;
}
.pTour_gTour__ticket .plan_price .price .tax {
  padding-left: 0.25em;
  font-size: 0.5em;
  font-weight: 700;
  padding-bottom: 0.2em;
  white-space: nowrap;
}
.pTour_gTour__ticket .plan_priceNote {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  border-top: 3px double #000;
  margin-top: 1em;
  padding-top: 0.5em;
  line-height: 1.5;
}
@media screen and (max-width: 600px) {
  .pTour_gTour__ticket .plan_priceNote {
    font-size: 11px;
  }
}
.pTour_gTour__ticket .plan_priceNote dt {
  font-weight: 700;
  padding-right: 1em;
  white-space: nowrap;
}
@media screen and (max-width: 600px) {
  .pTour_gTour__ticket .plan_priceNote dd {
    font-size: 10px;
  }
}
.pTour_gTour__ticket .plan_btn {
  grid-area: plan_btn;
  text-align: right;
  padding-right: 1em;
}
@media screen and (max-width: 960px) {
  .pTour_gTour__ticket .plan_btn {
    padding-bottom: 15px;
    margin-top: -2em;
  }
}
@media screen and (max-width: 600px) {
  .pTour_gTour__ticket .plan_btn {
    margin-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    padding-right: 0;
  }
}
.pTour_gTour__ticket .plan_btn a {
  text-align: center;
  border: 2px solid #000;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  white-space: nowrap;
  line-height: 1;
  padding: 0.65em 0.5em 0.65em 1em;
  min-width: 10em;
  color: #000;
  border-radius: 2em;
  transition: all 0.2s ease;
}
.pTour_gTour__ticket .plan_btn a:hover {
  transform: scale(1.05);
}
.pTour_gTour__ticket .plan_btn a i {
  padding-right: 0.5em;
}
.pTour_gTour__ticket .plan_trigger {
  text-align: left;
  grid-area: plan_trigger;
  padding-left: 1em;
}
@media screen and (max-width: 960px) {
  .pTour_gTour__ticket .plan_trigger {
    padding-left: 0;
    padding-bottom: 20px;
    padding-top: 10px;
    text-align: center;
  }
}
.pTour_gTour__ticket .plan_trigger.active span::before {
  content: "閉じる";
}
.pTour_gTour__ticket .plan_trigger.active i {
  transform: rotate(180deg);
}
.pTour_gTour__ticket .plan_trigger span {
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  white-space: nowrap;
  line-height: 1;
  padding: 0.65em 0.5em 0.65em 1em;
  min-width: 11em;
  border: 2px solid transparent;
  color: #fff;
  background-color: #000;
  border-radius: 2em;
  transition: all 0.2s ease;
}
.pTour_gTour__ticket .plan_trigger span:hover {
  transform: scale(1.05);
}
.pTour_gTour__ticket .plan_trigger span::before {
  content: "詳細を見る";
}
.pTour_gTour__ticket .plan_trigger span i {
  text-align: center;
  margin-left: 1em;
}
.pTour_gTour__ticket .plan_contents {
  display: none;
  padding-bottom: 60px;
}
.plan_A .pTour_gTour__ticket .plan_contents {
  background-color: #FFF6B5;
  background-color: #fff;
}
.plan_B .pTour_gTour__ticket .plan_contents {
  background-color: #DEB3A7;
  background-color: #fff;
}
.pTour_gTour__ticket .plan_map img {
  width: 100%;
  height: auto;
  display: block;
}
.pTour_gTour__ticket .plan_movie {
  max-width: 800px;
  margin: 0 auto;
  padding: 60px 0 40px 0;
}
@media screen and (max-width: 767px) {
  .pTour_gTour__ticket .plan_movie {
    padding-top: 30px;
    padding-bottom: 10px;
  }
}
.pTour_gTour__ticket .plan_movie .frame {
  padding-top: 56.25%;
  position: relative;
}
.pTour_gTour__ticket .plan_movie .frame iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.pTour_gTour__ticket .plan_googlemap {
  padding: 20px 0;
  text-align: center;
}
.pTour_gTour__ticket .plan_googlemap a {
  color: #12694B;
  border: 2px solid #12694B;
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  padding: 0.75em 2em 0.75em 2em;
  border-radius: 5px;
}
.pTour_gTour__ticket .plan_googlemap a i {
  padding-right: 1em;
}
.pTour_gTour__ticket .plan_timetable {
  position: relative;
  margin-top: 40px;
  padding-bottom: 60px;
  max-width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  .pTour_gTour__ticket .plan_timetable {
    padding-bottom: 30px;
  }
}
.pTour_gTour__ticket .plan_timetable::after {
  content: "";
  position: absolute;
  top: 0;
  left: 47px;
  border-left: 3px dotted #12694B;
  height: 100%;
  width: 3px;
}
@media screen and (max-width: 540px) {
  .pTour_gTour__ticket .plan_timetable::after {
    left: 32px;
  }
}
.pTour_gTour__ticket .plan_timetable > li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding: 15px 0;
  position: relative;
}
@media screen and (max-width: 540px) {
  .pTour_gTour__ticket .plan_timetable > li {
    padding: 10px 0;
  }
}
.pTour_gTour__ticket .plan_timetable > li:first-child {
  padding-top: 0;
}
.pTour_gTour__ticket .plan_timetable > li:last-child {
  padding-bottom: 0;
}
.pTour_gTour__ticket .plan_timetable > li.walking::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 120%;
  height: 100%;
  background-color: #FFF6B5;
  transform: translateX(-50%);
}
.pTour_gTour__ticket .plan_timetable > li.walking span {
  background-color: #FFF6B5;
}
.pTour_gTour__ticket .plan_timetable .time {
  width: 90px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 540px) {
  .pTour_gTour__ticket .plan_timetable .time {
    width: 70px;
  }
}
.pTour_gTour__ticket .plan_timetable .time.walk span {
  color: #1E2E53;
  padding-top: 12px;
}
.pTour_gTour__ticket .plan_timetable .time span {
  display: block;
  line-height: 1;
  background-color: #fff;
  color: #12694B;
  padding: 8px 0;
}
.pTour_gTour__ticket .plan_timetable .time i {
  padding-right: 0.25em;
  font-size: 1.75em;
}
.pTour_gTour__ticket .plan_timetable .event_ttl {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 540px) {
  .pTour_gTour__ticket .plan_timetable .event_ttl {
    font-size: 12px;
  }
}
.pTour_gTour__ticket .plan_timetable .event_ttl.mb {
  margin-bottom: 1em;
}
.pTour_gTour__ticket .plan_timetable .event_ttl.strong {
  color: #12694B;
}
.pTour_gTour__ticket .plan_timetable .event_ttl .guide {
  display: inline-block;
  box-sizing: border-box;
  border-bottom: 2px solid #12694B;
  font-weight: 700;
  color: #12694B;
  padding-left: 30px;
  position: relative;
  margin-left: 1em;
}
.pTour_gTour__ticket .plan_timetable .event_ttl .guide::before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  background-image: url(../images//tour/pTour_gtour__img04.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
  width: 20px;
  height: 45px;
  background-color: #fff;
}
@media screen and (max-width: 540px) {
  .pTour_gTour__ticket .plan_timetable .event_summary {
    font-size: 10px;
  }
}
.pTour_gTour__ticket .plan_timetable .contents {
  position: relative;
  z-index: 2;
  flex: 1;
  min-width: 0;
  padding-top: 5px;
  padding-left: 20px;
}
@media screen and (max-width: 540px) {
  .pTour_gTour__ticket .plan_timetable .contents {
    padding-left: 5px;
  }
}
.pTour_gTour__ticket .plan_timetable .event_flex {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 20px;
}
@media screen and (max-width: 540px) {
  .pTour_gTour__ticket .plan_timetable .event_flex {
    align-items: flex-start;
  }
}
.pTour_gTour__ticket .plan_timetable .event_flex:last-child {
  padding-bottom: 0;
}
.pTour_gTour__ticket .plan_timetable .event_thumb {
  position: relative;
  z-index: 2;
}
.pTour_gTour__ticket .plan_timetable .event_thumb .thumb {
  width: 100px;
}
@media screen and (max-width: 540px) {
  .pTour_gTour__ticket .plan_timetable .event_thumb .thumb {
    width: 60px;
  }
}
.pTour_gTour__ticket .plan_timetable .event_thumb .goal {
  width: 60px;
}
@media screen and (max-width: 540px) {
  .pTour_gTour__ticket .plan_timetable .event_thumb .goal {
    width: 30px;
  }
}
.pTour_gTour__ticket .plan_timetable .event_thumb img {
  max-width: 100%;
  height: auto;
  display: block;
}
.pTour_gTour__ticket .plan_timetable .event_txt {
  padding-left: 20px;
  min-width: 0;
  flex: 1;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 540px) {
  .pTour_gTour__ticket .plan_timetable .event_txt {
    padding-left: 10px;
  }
}
.pTour_gTour__ticket .plan_next__ttl {
  position: relative;
}
.pTour_gTour__ticket .plan_next__ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 3px;
  background-color: #B8DDD0;
  transform: translate(-50%, -50%);
}
.pTour_gTour__ticket .plan_next__ttl .ttl {
  display: block;
  box-sizing: border-box;
  background-color: #B8DDD0;
  padding: 0.5em 1em;
  color: #12694B;
  line-height: 1.5;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 600px) {
  .pTour_gTour__ticket .plan_next__ttl .ttl {
    text-align: center;
  }
}
.pTour_gTour__ticket .plan_next__ttl .ttl br {
  display: none;
}
@media screen and (max-width: 600px) {
  .pTour_gTour__ticket .plan_next__ttl .ttl br {
    display: block;
  }
}
.pTour_gTour__ticket .plan_next__summary {
  padding-top: 30px;
  max-width: 720px;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  .pTour_gTour__ticket .plan_next__summary {
    padding-top: 15px;
  }
}
.pTour_gTour__ticket .plan_next__route {
  padding-top: 60px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .pTour_gTour__ticket .plan_next__route {
    padding-top: 30px;
  }
}
.pTour_gTour__ticket .plan_next__route .column {
  width: 45%;
}
@media screen and (max-width: 767px) {
  .pTour_gTour__ticket .plan_next__route .column {
    width: 47.5%;
  }
}
@media screen and (max-width: 600px) {
  .pTour_gTour__ticket .plan_next__route .column {
    width: 100%;
    padding-bottom: 40px;
  }
  .pTour_gTour__ticket .plan_next__route .column:last-child {
    padding-bottom: 0;
  }
}
.pTour_gTour__ticket .plan_next__route .column.go .route_timetable {
  border-color: #B8DDD0;
}
.pTour_gTour__ticket .plan_next__route .column.go .route_timetable ul > li {
  border-bottom-color: #B8DDD0;
}
.pTour_gTour__ticket .plan_next__route .column.go .route_ttl span {
  background-color: #B8DDD0;
}
.pTour_gTour__ticket .plan_next__route .column.back .route_timetable {
  border-color: #F5D2C8;
}
.pTour_gTour__ticket .plan_next__route .column.back .route_timetable ul > li {
  border-bottom-color: #F5D2C8;
}
.pTour_gTour__ticket .plan_next__route .column.back .route_ttl span {
  background-color: #F5D2C8;
}
.pTour_gTour__ticket .plan_next__route .route_ttl {
  text-align: center;
}
.pTour_gTour__ticket .plan_next__route .route_ttl span {
  display: inline-block;
  box-sizing: border-box;
  line-height: 1.5;
  white-space: nowrap;
  padding: 0.5em 0;
  width: 75%;
  border-radius: 2em;
}
.pTour_gTour__ticket .plan_next__route .route_summary {
  text-align: center;
  padding: 1em;
}
@media screen and (max-width: 600px) {
  .pTour_gTour__ticket .plan_next__route .route_summary {
    font-size: 13px;
  }
}
.pTour_gTour__ticket .plan_next__route .route_summary span {
  display: inline-block;
  box-sizing: border-box;
  text-align: left;
}
.pTour_gTour__ticket .plan_next__route .route_timetable {
  border: 3px solid transparent;
  padding: 20px 4%;
  border-radius: 10px;
}
.pTour_gTour__ticket .plan_next__route .route_timetable .route_time {
  padding-left: 20px;
}
.pTour_gTour__ticket .plan_next__route .route_timetable .route_time span {
  font-weight: 500;
  font-size: 0.7em;
}
.pTour_gTour__ticket .plan_next__route .route_timetable ul {
  padding-top: 10px;
}
.pTour_gTour__ticket .plan_next__route .route_timetable ul > li {
  padding: 0.5em 20px;
  border-bottom: 2px dashed #B8DDD0;
  line-height: 1.5;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.pTour_gTour__ticket .plan_next__route .route_timetable ul > li:last-child {
  border-bottom: none;
}
.pTour_gTour__ticket .plan_next__route .route_timetable ul > li:only-child {
  border-bottom: 2px dashed #B8DDD0;
}
.pTour_gTour__ticket .plan_next__route .route_timetable ul > li .time {
  padding-right: 1.5em;
}
.pTour_gTour__ticket .plan_next__route .route_timetable ul > li .price {
  padding-left: 1em;
  margin-left: auto;
}
.pTour_gTour__ticket .plan_next__route .route_timetable .route_note {
  padding-top: 1em;
}
.pTour_gTour__ticket .route_btnWrap {
  padding-top: 40px;
}
.pTour_gTour__ticket .route_btnWrap a.cvn_btn {
  display: block;
  box-sizing: border-box;
  background-color: #12694B;
  color: #fff;
  text-decoration: none;
  text-align: center;
  border-radius: 5em;
  padding: 1em 0.5em;
  width: 100%;
  transition: all 0.25s ease;
  max-width: 280px;
  margin: 0 auto;
  position: relative;
}
.pTour_gTour__ticket .route_btnWrap a.cvn_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5em;
  content: "\f0da";
  font-family: "Font Awesome 6 Pro";
  text-rendering: auto;
  font-weight: bold;
  transform: translateY(-50%) rotate(90deg);
}
.pTour_gTour__ticket .route_btnWrap a.cvn_btn:hover {
  transform: scale(1.025);
}
.pTour_gTour__ticket .route_btnWrap .cvn_btnSubmit {
  display: block;
  line-height: 1;
  white-space: nowrap;
}
.pTour_gTour__ticket .route_btnWrap .cvn_btnTxt {
  display: block;
  line-height: 1.5;
  padding-top: 0.5em;
}
.pTour_gTour__ticket .plan_next__comment {
  text-align: center;
  padding-top: 40px;
}
.pTour_gTour__ticket .plan_next__comment p {
  display: inline-block;
  box-sizing: border-box;
  text-align: left;
}

.kmn_tourLink {
  padding-top: 60px;
}
.kmn_tourLink .wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  background: #f2f2d8;
  padding: 20px;
}
@media screen and (max-width: 960px) {
  .kmn_tourLink .wrap {
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 540px) {
  .kmn_tourLink .wrap {
    padding: 0;
  }
}
.kmn_tourLink .thumb {
  width: 36%;
}
@media screen and (max-width: 540px) {
  .kmn_tourLink .thumb {
    width: 100%;
    height: 40vw;
  }
}
.kmn_tourLink .thumb a {
  display: block;
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.kmn_tourLink .thumb a img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translateY(-50%);
}
@media all and (-ms-high-contrast: none) {
  .kmn_tourLink .thumb a *::-ms-backdrop, .kmn_tourLink .thumb a img {
    height: auto;
  }
}
.kmn_tourLink .txt {
  width: 59%;
  color: #4ba979;
  padding: 30px 0;
}
@media screen and (max-width: 767px) {
  .kmn_tourLink .txt {
    padding: 20px 0;
  }
}
@media screen and (max-width: 540px) {
  .kmn_tourLink .txt {
    width: 100%;
    padding: 15px;
  }
}
.kmn_tourLink .txt .ttl {
  line-height: 1.5;
  padding-bottom: 0.5em;
}
@media screen and (max-width: 540px) {
  .kmn_tourLink .txt .summary {
    font-size: 13px;
  }
}
.kmn_tourLink .link {
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .kmn_tourLink .link {
    padding-top: 15px;
  }
}
@media screen and (max-width: 540px) {
  .kmn_tourLink .link {
    text-align: center;
    font-size: 12px;
  }
}
.kmn_tourLink .link a {
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none;
  white-space: nowrap;
  color: #4ba979;
  padding: 0.75em 2em 0.75em 2.5em;
  border-radius: 2em;
  line-height: 1;
  transition: all 0.25s ease;
  border: 2px solid #4ba979;
}
.kmn_tourLink .link a i {
  padding-left: 1em;
}
.kmn_tourLink .link a:hover {
  transform: scale(1.05);
}

/*--------
__thanks
-----------------------------------------------*/
/*--------
__error
-----------------------------------------------*/
.md_error {
  padding: 10vw 0;
  color: #1E2E53;
}

.md_error__Title {
  margin-bottom: 1em;
}

.p404 {
  padding: 5vw 0 10vw 0;
}

.p404_ttl {
  text-align: center;
}
.p404_ttl em {
  display: block;
  font-size: 0.75em;
  padding: 1em 0;
}

.p404_summary {
  padding-top: 2em;
  text-align: center;
}
.p404_summary span {
  display: inline-block;
  box-sizing: border-box;
  text-align: left;
}
.p404_summary.thanks {
  max-width: 800px;
  margin: 0 auto;
}
.p404_summary.thanks p {
  text-align: left;
  margin-bottom: 1em;
}
.p404_summary.thanks p:last-child {
  margin-bottom: 0;
}

.p404_link {
  text-align: center;
  padding-top: 40px;
}
.p404_link a {
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none;
  color: #000;
  border-bottom: 1px solid #000;
}

/*--------
__debug
-----------------------------------------------*/
.debug {
  max-width: 1600px;
  padding: 60px 5%;
  margin: 0 auto;
  color: #000;
}

.debug_timetable {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  line-height: 1;
  overflow-y: inherit;
  overflow-x: scroll;
  padding-top: 30px;
}
.debug_timetable::-webkit-scrollbar {
  -webkit-appearance: inherit;
  width: 5px;
}
.debug_timetable::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.debug_timetable .name {
  white-space: nowrap;
}
.debug_timetable .timetable_row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  position: relative;
  background: repeating-linear-gradient(0deg, #000, #000 1px, #fff 1px, #fff 24px);
}
.debug_timetable .timetable_row:first-child {
  border-left: 1px solid #000;
}
.debug_timetable .timetable_column.bottom {
  align-self: flex-end;
}
.debug_timetable .timetable_column.ryujin_tanabe__offset {
  padding-top: 216px;
}
.debug_timetable .timetable_column.ryujin_nishi__offset {
  align-self: flex-end;
  padding-bottom: 144px;
}
.debug_timetable .timetable_column.ryujin_tst__offset {
  align-self: flex-end;
}
.debug_timetable .timetable_column > li {
  white-space: nowrap;
  height: 24px;
  line-height: 24px;
  padding: 0 0.5em;
}
.debug_timetable .timetable_column > li.ddd {
  display: none;
}
.debug_timetable .timetable_column > li.ddd9 {
  display: none;
}
.debug_timetable .timetable_column > li.spacer {
  height: 168px;
  position: relative;
}
.debug_timetable .timetable_column > li.spacer.col1 {
  height: 24px;
}
.debug_timetable .timetable_column > li.spacer.col1:after {
  height: 10px;
  top: 7px;
}
.debug_timetable .timetable_column > li.spacer.col2 {
  height: 48px;
}
.debug_timetable .timetable_column > li.spacer.col5 {
  height: 120px;
}
.debug_timetable .timetable_column > li.spacer.col7 {
  height: 168px;
}
.debug_timetable .timetable_column > li.spacer.col6 {
  height: 144px;
}
.debug_timetable .timetable_column > li.spacer.col6:after {
  background: transparent;
}
.debug_timetable .timetable_column > li.spacer.col_50 {
  height: 960px;
}
.debug_timetable .timetable_column > li.spacer.col_50:after {
  top: 12px;
  height: calc(100% - 24px);
}
.debug_timetable .timetable_column > li.spacer:after {
  content: "";
  position: absolute;
  top: 5%;
  left: 2em;
  height: 90%;
  width: 1px;
  background: #000;
}
.debug_timetable .busstop_time {
  letter-spacing: 0.1em;
  padding: 0 0.25em 0 0;
}
.debug_timetable .busstop_ttl {
  color: #ccc;
  font-size: 11px;
}
.debug_timetable .busstop_note {
  color: red;
  font-size: 10px;
  padding-left: 0.5em;
}

.debug_timetable__wrap {
  padding-bottom: 60px;
}
.debug_timetable__wrap .routeinfo {
  position: absolute;
  bottom: 100%;
  width: 100%;
  line-height: 1.2;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background: #000;
  color: #fff;
}
.debug_timetable__wrap .routeinfo span {
  display: block;
  line-height: 1.2;
  width: 100%;
  max-width: 10em;
}

.debug_routeTtl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.5em;
}
.debug_routeTtl em {
  margin-left: 1em;
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  white-space: nowrap;
  line-height: 1;
  padding: 0.25em 1em;
  border: 2px solid #000;
  border-radius: 5px;
  font-size: 0.7em;
}

@media screen and (max-width: 800px) {
  .fancybox-slide {
    padding: 0;
  }
}

/*-----------------------------------------------
 __postEntry
-----------------------------------------------*/
.postEntry {
  overflow: hidden;
  word-break: break-word;
  line-height: 1.75;
  text-align: left;
}
.postEntry img,
.postEntry video,
.postEntry embed,
.postEntry object,
.postEntry iframe {
  max-width: 100%;
  box-sizing: border-box;
}
.postEntry img {
  margin: 0;
  width: auto;
  height: auto;
}
.postEntry .alignleft,
.postEntry img.alignleft {
  display: inline;
  float: left;
  margin-right: 24px;
  margin-top: 4px;
}
.postEntry .alignright,
.postEntry img.alignright {
  display: inline;
  float: right;
  margin-left: 24px;
  margin-top: 4px;
}
.postEntry .aligncenter,
.postEntry img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.postEntry img.alignleft,
.postEntry img.alignright,
.postEntry img.aligncenter {
  margin-bottom: 12px;
}
.postEntry pre {
  overflow: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.postEntry h1,
.postEntry h2,
.postEntry h3,
.postEntry h4,
.postEntry h5,
.postEntry h6 {
  color: #000;
  margin: 0 0 1em 0;
  line-height: 1.5em;
  font-weight: normal;
}
.postEntry h1 {
  font-size: 2em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .postEntry h1 {
    font-size: 1.6em;
    text-align: left !important;
  }
  .postEntry h1 br {
    display: none;
  }
}
.postEntry h2 {
  font-size: 1.6em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .postEntry h2 {
    font-size: 1.2em;
    text-align: left !important;
  }
  .postEntry h2 br {
    display: none;
  }
}
.postEntry h3 {
  font-size: 1.3em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .postEntry h3 {
    font-size: 1em;
    text-align: left !important;
  }
}
.postEntry h4 {
  font-size: 1em;
  font-weight: bold;
}
.postEntry h5 {
  font-size: 1em;
}
.postEntry h6 {
  font-size: 1em;
}
.postEntry strong {
  font-weight: bold;
}
.postEntry p {
  margin-bottom: 1.5em;
}
@media screen and (max-width: 767px) {
  .postEntry p {
    margin-bottom: 1em;
  }
}
.postEntry p:last-child {
  margin-bottom: 0;
}
.postEntry ul {
  list-style: square;
  margin: 0 0 18px 1.5em;
}
.postEntry ul li {
  list-style: square;
}
.postEntry ol {
  list-style: decimal;
  margin: 0 0 18px 1.5em;
  padding: 0;
}
.postEntry ol li {
  list-style: decimal;
}
.postEntry .wpview-type-gallery:after {
  content: "";
  display: table;
  clear: both;
}
.postEntry .gallery {
  margin: auto -6px;
  padding: 6px 0;
  line-height: 1;
  overflow-x: hidden;
}
.postEntry .gallery img[data-mce-selected]:focus {
  outline: none;
}
.postEntry .gallery a {
  cursor: default;
}
.postEntry .gallery .gallery-item {
  float: left;
  margin: 0;
  text-align: center;
  padding: 6px;
  box-sizing: border-box;
}
.postEntry .gallery .gallery-caption, .postEntry .gallery .gallery-icon {
  margin: 0;
}
.postEntry .gallery .gallery-caption {
  font-size: 13px;
  margin: 4px 0;
}
.postEntry .ie7 .gallery,
.postEntry .ie8 .gallery {
  margin: auto;
}
.postEntry .ie7 .gallery .gallery-item,
.postEntry .ie8 .gallery .gallery-item {
  padding: 6px 0;
}
.postEntry .ie8 .gallery-columns-3 .gallery-item,
.postEntry .ie7 .gallery-columns-3 .gallery-item {
  width: 33%;
}
.postEntry .gallery-columns-1 .gallery-item {
  width: 100%;
}
.postEntry .gallery-columns-2 .gallery-item {
  width: 50%;
}
.postEntry .gallery-columns-3 .gallery-item {
  width: 33.333%;
}
.postEntry .gallery-columns-4 .gallery-item {
  width: 25%;
}
@media screen and (max-width: 600px) {
  .postEntry .gallery-columns-4 .gallery-item {
    width: 33.333%;
  }
}
.postEntry .gallery-columns-5 .gallery-item {
  width: 20%;
}
@media screen and (max-width: 600px) {
  .postEntry .gallery-columns-5 .gallery-item {
    width: 33.333%;
  }
}
.postEntry .gallery-columns-6 .gallery-item {
  width: 16.665%;
}
@media screen and (max-width: 600px) {
  .postEntry .gallery-columns-6 .gallery-item {
    width: 33.333%;
  }
}
.postEntry .gallery-columns-7 .gallery-item {
  width: 14.285%;
}
@media screen and (max-width: 600px) {
  .postEntry .gallery-columns-7 .gallery-item {
    width: 33.333%;
  }
}
.postEntry .gallery-columns-8 .gallery-item {
  width: 12.5%;
}
@media screen and (max-width: 600px) {
  .postEntry .gallery-columns-8 .gallery-item {
    width: 33.333%;
  }
}
.postEntry .gallery-columns-9 .gallery-item {
  width: 11.111%;
}
@media screen and (max-width: 600px) {
  .postEntry .gallery-columns-9 .gallery-item {
    width: 33.333%;
  }
}
.postEntry .gallery img {
  max-width: 100%;
  height: auto;
  border: none;
  padding: 0;
}

.postEntry .wp-block-image {
  margin: 0;
  margin-bottom: 2.5em;
}
@media screen and (max-width: 540px) {
  .postEntry .wp-block-image {
    margin-bottom: 1.95em;
  }
}
.postEntry .wp-block-image.margin_none {
  margin: 0;
}
.postEntry .wp-block-image figcaption {
  margin-top: 0.5em;
  margin-bottom: 0em;
  color: #666;
  text-align: center;
  font-size: 13px;
  line-height: 1.5;
}
@media screen and (max-width: 600px) {
  .postEntry .wp-block-image figcaption {
    font-size: 10px;
    text-align: left;
  }
}
.postEntry .wp-block-video {
  margin: 0;
  margin-bottom: 2.5em;
}
@media screen and (max-width: 540px) {
  .postEntry .wp-block-video {
    margin-bottom: 1.95em;
  }
}
.postEntry .wp-block-video.margin_none {
  margin: 0;
}
.postEntry .wp-block-video video {
  outline: none;
}
.postEntry .wp-block-video video:focus {
  outline: none;
}
.postEntry .wp-block-embed__wrapper {
  margin: 0;
  margin-bottom: 2em;
}
.postEntry .wp-block-embed__wrapper.margin_none {
  margin: 0;
}
.postEntry .wp-block-embed__wrapper iframe {
  width: 100%;
}
.postEntry .wp-block-quote {
  margin: 0;
  position: relative;
  padding-left: 2em;
  padding-top: 1em;
  padding-bottom: 0.5em;
  padding-right: 1em;
  font-size: 0.9em;
  margin-bottom: 1.5em;
  overflow: hidden;
}
.postEntry .wp-block-quote p {
  margin-bottom: 0;
}
.postEntry .wp-block-quote cite {
  padding-top: 0.5em;
  display: block;
}
.postEntry .wp-block-quote::before {
  content: "\f10e";
  font-family: "Font Awesome 6 Pro";
  text-rendering: auto;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  width: 16px;
  line-height: 1;
}
.postEntry .wp-block-quote::after {
  content: "";
  position: absolute;
  top: 20px;
  left: 7px;
  height: 100%;
  width: 1px;
  background-color: #000;
}

.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  padding: calc(0.5em + 2px) calc(1.333em + 2px);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  box-sizing: border-box;
  font-size: 13px;
}

/*-----------------------------------------------
 __page_nav
-----------------------------------------------*/
#pagenavi {
  overflow: hidden;
}
@media screen and (max-width: 660px) {
  #pagenavi {
    padding: 0;
  }
}
#pagenavi ul.page-numbers {
  width: 100%;
  box-sizing: border-box;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
#pagenavi ul.page-numbers li {
  width: 60px;
  padding: 5px;
}
@media screen and (max-width: 979px) {
  #pagenavi ul.page-numbers li {
    width: 50px;
  }
}
#pagenavi a.page-numbers, #pagenavi span.page-numbers {
  display: block;
  box-sizing: border-box;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border: 1px solid #ccc;
  font-size: 13px;
  text-decoration: none;
  color: #666;
}
@media screen and (max-width: 979px) {
  #pagenavi a.page-numbers, #pagenavi span.page-numbers {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}
#pagenavi a.page-numbers.dots, #pagenavi span.page-numbers.dots {
  border-color: #fff;
}
#pagenavi a.page-numbers.prev, #pagenavi span.page-numbers.prev {
  border-color: #fff;
}
#pagenavi a.page-numbers.next, #pagenavi span.page-numbers.next {
  border-color: #fff;
}
#pagenavi a.page-numbers.current, #pagenavi span.page-numbers.current {
  background: #1E2E53;
  border-color: #1E2E53;
  color: #fff;
}
#pagenavi a.page-numbers:hover {
  color: #000;
  border-color: #000;
}

/*--------
__post
-----------------------------------------------*/
.pArticle {
  overflow: hidden;
  border-top: 1px solid #ddd;
}

.sArticle {
  overflow: hidden;
  border-top: 1px solid #ddd;
}

.sArticle_post {
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .sArticle_post {
    padding: 40px 0;
  }
}

.sArticle_backlink {
  padding: 60px 0 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sArticle_backlink {
    padding-top: 40px;
  }
}
.sArticle_backlink a {
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none;
  color: #1E2E53;
}
.sArticle_backlink a i {
  padding-left: 0.5em;
}

.pArticle_aside {
  padding: 60px 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  .pArticle_aside {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .pArticle_aside {
    padding: 40px 0;
  }
}

.pArticle_ttl {
  border-bottom: 1px solid #ddd;
  padding-bottom: 2em;
  margin-bottom: 2em;
}
.pArticle_ttl span {
  display: inline-block;
  box-sizing: border-box;
  text-align: left;
  line-height: 1.5;
}

.pArticle__content {
  text-align: justify;
}

.pArticle_archive {
  border-top: 1px solid #ddd;
  overflow: hidden;
}
.pArticle_archive .pd_side8 {
  padding-right: 0;
  padding-left: 0;
}

.pArticle_archive__wrap {
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .pArticle_archive__wrap {
    padding: 40px 0;
  }
}

.pArticle_archive__pagenav {
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .pArticle_archive__pagenav {
    padding-top: 30px;
  }
}

.pArticle_archive__list > li {
  border-bottom: 1px solid #ddd;
  padding: 1em;
}
@media screen and (max-width: 767px) {
  .pArticle_archive__list > li {
    padding: 0.5em;
  }
}

.pArticle_archve__date {
  display: block;
}
.pArticle_archve__date span {
  white-space: nowrap;
  display: inline-block;
  box-sizing: border-box;
  line-height: 1;
}

.pArticle_archve__ttl a {
  display: inline-block;
  box-sizing: border-box;
  text-align: left;
  line-height: 1.5;
  text-decoration: none;
  color: #1E2E53;
}

.pArticle_posttype__ttl {
  margin-bottom: 2em;
}
.pArticle_posttype__ttl a {
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none;
  color: #1E2E53;
  line-height: 1;
  white-space: nowrap;
  padding: 0.25em 0.5em;
  border-bottom: 2px solid #1E2E53;
}

.pArticle_parent__ttl {
  position: relative;
  padding-left: 1em;
  padding-bottom: 1.5em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.pArticle_parent__ttl .type_name {
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none;
  color: #1E2E53;
  line-height: 1;
  white-space: nowrap;
  padding: 0.25em 0.5em;
  border-bottom: 2px solid #1E2E53;
}
.pArticle_parent__ttl .term_name {
  padding-left: 1.5em;
  position: relative;
}
.pArticle_parent__ttl .term_name:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f054";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 700;
  font-size: 0.5em;
  position: absolute;
  top: 50%;
  left: 1.2em;
  transform: translateY(-50%);
}

.pArticle_head {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .pArticle_head {
    padding-bottom: 0.5em;
  }
}

.pArticle_cat {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.pArticle_cat li:first-child a::before {
  display: none;
}
.pArticle_cat li a {
  text-decoration: none;
  color: #1E2E53;
}
.pArticle_cat li a::before {
  content: "/";
  padding: 0 0.5em;
}

.pArticle_date {
  padding-right: 1em;
}

.pArticle_aside__category {
  padding: 0 20px 40px 60px;
}
@media screen and (max-width: 767px) {
  .pArticle_aside__category {
    padding: 0 1em 0 1em;
  }
}
.pArticle_aside__category .ttl {
  padding-bottom: 0.5em;
}
.pArticle_aside__category .category_list {
  padding-left: 0.5em;
}
@media screen and (max-width: 480px) {
  .pArticle_aside__category .category_list {
    font-size: 13px;
  }
}
.pArticle_aside__category .category_list > li {
  line-height: 1.5;
  padding: 0.5em 0;
}
.pArticle_aside__category .category_list > li a {
  text-decoration: none;
  color: #1E2E53;
  padding-left: 1em;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
}
.pArticle_aside__category .category_list > li a:hover:before {
  left: 0.2em;
}
.pArticle_aside__category .category_list > li a:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f054";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 700;
  font-size: 0.8em;
  position: absolute;
  top: 0.4em;
  left: 0;
  transition: all 0.1s linear;
}

/*-----------------------------------------------
 __Drawer_menu
-----------------------------------------------*/
.md_drawer__cover {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.7);
  z-index: 99;
}

.md_drawer__menu {
  display: none;
  position: relative;
  z-index: 1;
}

.sidr-inner {
  overflow-y: auto;
}

#drawer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background-color: #E1E5EB;
}

.md_drawer__contents {
  padding: 80px 10% 0 10%;
  background-color: #fff;
}
@media screen and (max-width: 340px) {
  .md_drawer__contents {
    padding-right: 5%;
    padding-left: 5%;
  }
}

.md_drawer__col {
  padding-bottom: 30px;
}

.md_drawer__colTtl {
  line-height: 1.5;
}
.md_drawer__colTtl.local a {
  padding-left: 3.5em;
  border-bottom: 1px solid #3577AF;
  color: #3577AF;
}
.md_drawer__colTtl.local a::before {
  background-image: url(../images/gln_icon01__c.svg);
}
.md_drawer__colTtl.charter {
  border-bottom: 1px solid #4A8440;
}
.md_drawer__colTtl.charter a {
  padding-left: 3.5em;
  color: #4A8440;
}
.md_drawer__colTtl.charter a::before {
  background-image: url(../images/gln_icon07__c.svg);
}
.md_drawer__colTtl.regular {
  border-bottom: 1px solid #866161;
}
.md_drawer__colTtl.regular a {
  padding-left: 3.5em;
  color: #866161;
}
.md_drawer__colTtl.regular a::before {
  background-image: url(../images/gln_icon09__c.svg);
}
.md_drawer__colTtl a {
  text-decoration: none;
  color: #1E2E53;
  position: relative;
  padding: 0.5em 0.5em;
  display: block;
  font-weight: bold;
}
.md_drawer__colTtl a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 3em;
  background-image: url(../images/gln_icon01__c.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center left;
  color: #3577AF;
}
.md_drawer__colTtl a::after {
  content: "";
  position: absolute;
  bottom: 0.65em;
  right: 0.5em;
  font-family: "Font Awesome 6 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.md_drawer__primaryNav {
  padding: 0.5em 0 1em 0;
}
.md_drawer__primaryNav.charter > li a {
  color: #4A8440;
}
.md_drawer__primaryNav.regular > li a {
  color: #866161;
}
.md_drawer__primaryNav > li {
  padding: 0.25em 1em;
}
.md_drawer__primaryNav > li a {
  text-decoration: none;
  color: #3577AF;
  padding: 0.25em 1em 0.25em 1.25em;
  display: block;
  position: relative;
}
.md_drawer__primaryNav > li a:hover::after {
  left: 0.25em;
}
.md_drawer__primaryNav > li a::after {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 0;
  font-family: "Font Awesome 6 Pro";
  content: "\f0da";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 700;
  transition: all 0.1s linear;
}

.md_drawer__secondaryNav > li {
  padding: 0.25em 0;
}
.md_drawer__secondaryNav > li a {
  text-decoration: none;
  color: #1E2E53;
  padding: 0.25em 1.25em 0.25em 1em;
  display: block;
  position: relative;
}
.md_drawer__secondaryNav > li a:hover::after {
  right: 0;
}
.md_drawer__secondaryNav > li a::after {
  content: "";
  position: absolute;
  top: 0.65em;
  right: 0.25em;
  font-family: "Font Awesome 6 Pro";
  content: "\f0da";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 700;
  transition: all 0.1s linear;
}

.md_drawer__routeNav {
  padding: 0 0 1em 0;
}
.md_drawer__routeNav > li {
  padding: 0.25em 0;
  border-bottom: 1px solid #ddd;
}
.md_drawer__routeNav > li:first-child {
  border-top: 1px solid #ddd;
}
.md_drawer__routeNav > li a {
  text-decoration: none;
  color: #1E2E53;
  padding: 0.5em 1.5em 0.5em 2.5em;
  display: block;
  position: relative;
}
.md_drawer__routeNav > li a.kumano_hongu {
  color: #49965B;
}
.md_drawer__routeNav > li a.kumano_hongu:before {
  background-image: url(../images/root_icon06.svg);
}
.md_drawer__routeNav > li a.ryujin {
  color: #D3A642;
}
.md_drawer__routeNav > li a.ryujin:before {
  background-image: url(../images/root_icon03.svg);
}
.md_drawer__routeNav > li a.kamihaya {
  color: #5B81A7;
}
.md_drawer__routeNav > li a.kamihaya:before {
  background-image: url(../images/root_icon01.svg);
}
.md_drawer__routeNav > li a.minabe {
  color: #B95858;
}
.md_drawer__routeNav > li a.minabe:before {
  background-image: url(../images/root_icon04.svg);
}
.md_drawer__routeNav > li a.fudono {
  color: #AF5D8F;
}
.md_drawer__routeNav > li a.fudono:before {
  background-image: url(../images/root_icon02.svg);
}
.md_drawer__routeNav > li a.koya_hongu {
  color: #866161;
}
.md_drawer__routeNav > li a.koya_hongu:before {
  background-image: url(../images/root_icon05.svg);
}
.md_drawer__routeNav > li a.bairin {
  color: #49965B;
}
.md_drawer__routeNav > li a.bairin:before {
  background-image: url(../images/root_icon09.svg);
}
.md_drawer__routeNav > li a.shinai {
  color: #1E2E53;
}
.md_drawer__routeNav > li a.shinai:before {
  background-image: url(../images/root_icon11.svg);
}
.md_drawer__routeNav > li a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  height: 2em;
  width: 2em;
  transform: translateY(-50%);
}
.md_drawer__routeNav > li a::after {
  content: "";
  position: absolute;
  bottom: 0.65em;
  right: 0.5em;
  font-family: "Font Awesome 6 Pro";
  content: "\f061";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 700;
}

.md_drawer__imgNav > li {
  padding-bottom: 10px;
}
.md_drawer__imgNav > li img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}

.md_drawer__footer {
  padding: 30px 10% 60px 10%;
}
.md_drawer__footer a.tel {
  text-decoration: none;
  color: #1E2E53;
  display: inline-block;
  box-sizing: border-box;
}
.md_drawer__footer .bhour {
  display: inline-block;
  box-sizing: border-box;
}
.md_drawer__footer .icon_sns {
  padding-top: 10px;
}
.md_drawer__footer .icon_sns > li {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 0.2em;
}
.md_drawer__footer .icon_sns > li a {
  display: block;
  color: #1E2E53;
  text-decoration: none;
  padding: 0.2em;
}

.md_drawer__cv {
  text-align: center;
  padding-top: 30px;
}
.md_drawer__cv .phone {
  margin-bottom: 0.25em;
}
.md_drawer__cv .phone a {
  color: #1E2E53;
  transition: all 0.1s linear;
  text-decoration: none;
}
.md_drawer__cv .phone a:hover {
  color: #3577AF;
}
.md_drawer__cv .contact_btn {
  margin-bottom: 0.75em;
}
.md_drawer__cv .contact_btn:last-child {
  margin-bottom: 0;
}
.md_drawer__cv .contact_btn a {
  text-decoration: none;
  background: #3577AF;
  color: #fff;
  white-space: nowrap;
  color: #fff;
  min-width: 280px;
  display: inline-block;
  box-sizing: border-box;
  line-height: 1;
  padding: 0.65em 0;
  border: 3px solid #3577AF;
  transition: all 0.1s linear;
}
.md_drawer__cv .contact_btn a:hover {
  transform: scale(1.05);
}
.md_drawer__cv .contact_btn.docunment a {
  background: transparent;
  color: #3577AF;
}

/*--------- sidr --------*/
.sidr {
  display: none;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 85%;
  max-width: 400px;
  overflow-x: hidden;
  overflow-y: auto;
}
@media screen and (max-width: 540px) {
  .sidr {
    width: 95%;
  }
}
.sidr.right {
  left: auto;
  right: -90%;
}
.sidr.left {
  left: -90%;
  right: auto;
}

.sidr_slide__close {
  position: absolute;
  display: none;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  z-index: 999999;
  cursor: pointer;
  border-radius: 50%;
  transition: all 0.1s linear;
}
@media screen and (max-width: 700px) {
  .sidr_slide__close {
    right: 20px;
    top: 20px;
  }
}
.sidr_slide__close:hover {
  transform: scale(1.2);
}
.sidr_slide__close::before, .sidr_slide__close::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #3577AF;
  width: 30px;
  height: 2px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(-45deg) translate(-50%, -50%);
  transform-origin: left top;
}
.sidr_slide__close::before {
  transform: rotate(-45deg) translate(-50%, -50%);
}
.sidr_slide__close::after {
  transform: rotate(45deg) translate(-50%, -50%);
}

/*-----------------------------------------------
 __pBusmori
-----------------------------------------------*/
:root {
  --col--bm1: #1f2962;
  --col--bm2: #a6c45c;
  --col--bm3: #4874b2;
  --col--bm4: #fbf490;
  --col--bm5: #f6f8e3;
  --col--bm6: #f1f8fd;
}

.pBm_announce {
  position: absolute;
  right: 6vw;
  top: 35px;
  width: -moz-max-content;
  width: max-content;
  font-size: 30px;
}
@media screen and (max-width: 1200px) {
  .pBm_announce {
    top: 2.5vw;
  }
}
@media screen and (max-width: 979px) {
  .pBm_announce {
    font-size: 20px;
    top: 3.2vw;
  }
}
@media screen and (max-width: 660px) {
  .pBm_announce {
    font-size: 16px;
    top: 2.2vw;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
.pBm_announce span {
  color: var(--col--bm1);
  padding: 0 1.25em 0.1em 1.25em;
  position: relative;
  display: inline-block;
}
.pBm_announce span::before, .pBm_announce span::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 4px;
  border-radius: 4px;
  background-color: var(--col--bm1);
}
@media screen and (max-width: 979px) {
  .pBm_announce span::before, .pBm_announce span::after {
    width: 2px;
  }
}
.pBm_announce span::before {
  left: 0;
  transform: rotate(-25deg);
  transform-origin: left top;
}
.pBm_announce span::after {
  right: 0.25em;
  transform: rotate(25deg);
  transform-origin: right top;
}

.pBm_kv {
  position: relative;
  max-width: calc(1280px + 10vw);
  margin-inline: auto;
  padding: 40px 5vw 40px 5vw;
}
.pBm_kv img {
  width: 100%;
  height: auto;
  display: block;
}

.pBm_route {
  background-color: #f1f4ed;
}
.pBm_route .route_list {
  max-width: 820px;
  margin-inline: auto;
}
.pBm_route .route_list > li {
  position: relative;
  background-color: #fff;
  margin-bottom: var(--gap-60);
  border-radius: 12px;
  padding: var(--gap-30) var(--gap-30) var(--gap-20) var(--gap-30);
}
.pBm_route .route_list > li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .pBm_route .route_list > li {
    padding-top: 36px;
  }
}
.pBm_route .route_list .title {
  position: absolute;
  top: -1em;
  left: var(--gap-30);
  color: var(--col--bm1);
}
@media screen and (max-width: 600px) {
  .pBm_route .route_list .title {
    font-size: 20px;
  }
}
.pBm_route .route_list .note {
  padding-top: 1em;
  text-align: center;
}
.pBm_route .route_list .note span {
  display: inline-block;
  text-align: left;
  padding-left: 2em;
  text-indent: -1em;
}
.pBm_route .route_list .note span::before {
  content: "※";
  padding-right: 0.25em;
}
.pBm_route .route_type.line {
  display: grid;
  grid-template-columns: repeat(3, 9em);
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: center;
  align-content: start;
  grid-gap: 15px;
}
@media screen and (max-width: 660px) {
  .pBm_route .route_type.line {
    grid-template-columns: min(70vw, 240px);
  }
}
.pBm_route .route_type.line > li {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.pBm_route .route_type.line > li.route {
  display: block;
  border-radius: 8px;
  border: 3px solid transparent;
  text-align: center;
}
.pBm_route .route_type.line > li.route span {
  display: inline-block;
  position: relative;
  line-height: 1;
  white-space: nowrap;
  padding: 0.5em 1em 0.5em 2.5em;
}
.pBm_route .route_type.line > li.route span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.5em;
  width: 1.5em;
  height: 1.5em;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
  transform: translateY(-50%);
}
.pBm_route .route_type.line > li.route.kumano {
  color: #49965B;
  border-color: #49965B;
}
.pBm_route .route_type.line > li.route.kumano span::before {
  background-image: url(../images/root_icon06.svg);
}
.pBm_route .route_type.line > li.route.ryujin {
  color: #D3A642;
  border-color: #D3A642;
}
.pBm_route .route_type.line > li.route.ryujin span::before {
  background-image: url(../images/root_icon03.svg);
}
.pBm_route .route_type.line > li.route.minabe {
  color: #B95858;
  border-color: #B95858;
}
.pBm_route .route_type.line > li.route.minabe span::before {
  background-image: url(../images/root_icon04.svg);
}
.pBm_route .route_type.pass {
  display: grid;
  grid-template-columns: repeat(4, auto);
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: center;
  align-content: start;
  grid-gap: 15px;
}
@media screen and (max-width: 960px) {
  .pBm_route .route_type.pass {
    grid-template-columns: repeat(2, auto);
  }
}
.pBm_route .route_type.pass > li span {
  color: #fff;
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
  padding: 0.5em 1.5em;
  border-radius: 2em;
}
.pBm_route .route_type.pass > li.tickets span {
  background-color: var(--col--bm2);
}
.pBm_route .route_type.pass > li.pass span {
  background-color: var(--col--bm3);
}

.md_secTtl {
  text-align: center;
}
.md_secTtl span {
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
  position: relative;
  padding: 0 var(--gap-125em);
}
.md_secTtl span::before, .md_secTtl span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 6em;
  height: 4px;
  background-color: var(--col--bm1);
  border-radius: 4px;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .md_secTtl span::before, .md_secTtl span::after {
    width: 50%;
  }
}
.md_secTtl span::before {
  left: 100%;
}
.md_secTtl span::after {
  right: 100%;
}

.md_flowTtl {
  width: 80%;
  max-width: 600px;
  line-height: 1;
  white-space: nowrap;
  padding: 0.65em 0;
  color: #fff;
  text-align: center;
  margin-inline: auto;
  border-radius: 2em;
  transform: translateY(-1em);
}
.md_flowTtl.tickets {
  background-color: var(--col--bm2);
}
.md_flowTtl.pass {
  background-color: var(--col--bm3);
}

.md_flow__wrap.tickets {
  background-color: var(--col--bm5);
}
.md_flow__wrap.pass {
  background-color: var(--col--bm6);
}

.md_flow__container {
  padding-left: 40px;
  overflow: hidden;
}
.md_flow__swiper {
  margin-inline: auto;
}
.md_flow__swiper.column5 {
  max-width: 1150px;
}
.md_flow__swiper.column4 {
  max-width: 920px;
}
.md_flow__swiper .flow_card {
  width: 230px;
}
@media screen and (max-width: 600px) {
  .md_flow__swiper .flow_card {
    width: 55vw;
  }
}
.md_flow__swiper .thumb {
  position: relative;
  display: block;
  padding-right: 40px;
}
.md_flow__swiper .thumb::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 22.5px;
  width: 10px;
  height: 10px;
  border-right: 3px solid #999;
  border-top: 3px solid #999;
  z-index: 2;
  transform: rotate(45deg) translateY(-50%);
}
.md_flow__swiper .thumb img {
  width: 100%;
  max-width: 400px;
  height: auto;
  display: block;
}
.md_flow__swiper .desc {
  padding-right: 40px;
  padding-top: 1.5em;
}
.md_flow__swiper .desc p {
  line-height: 1.6;
}
.md_flow__swiper .desc p strong {
  color: red;
}
.md_flow__swiper .swiper-slide {
  width: -moz-max-content;
  width: max-content;
}
.md_flow__swiper .swiper-slide:last-child .thumb::after {
  display: none;
}
.md_flow__swiper .swiper-controller {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  gap: 0 15px;
  margin-inline: auto;
  padding-right: 40px;
}
.md_flow__swiper .swiper-button-prev,
.md_flow__swiper .swiper-button-next {
  display: block;
  width: 48px;
  height: 48px;
  position: relative;
  z-index: 10;
  cursor: pointer;
  border-radius: 50%;
  transition: all 0.25s ease;
}
.md_flow__swiper .swiper-button-prev::before,
.md_flow__swiper .swiper-button-next::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
}
.md_flow__swiper .swiper-button-prev:hover,
.md_flow__swiper .swiper-button-next:hover {
  transform: scale(1.05);
}
.md_flow__swiper .swiper-button-prev::before {
  border-top: 2px solid var(--col--bm3);
  border-left: 2px solid var(--col--bm3);
  transform: translateY(-50%) rotate(-45deg);
  right: 30%;
}
.md_flow__swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
  cursor: initial;
}
.md_flow__swiper .swiper-button-next::before {
  border-top: 2px solid var(--col--bm3);
  border-right: 2px solid var(--col--bm3);
  transform: translateY(-50%) rotate(45deg);
  left: 30%;
}
.md_flow__swiper .swiper-button-next.swiper-button-disabled {
  opacity: 0;
  cursor: initial;
}
.md_flow__swiper .swiper-scrollbar {
  width: 400px;
  height: 6px;
  position: relative;
}
.md_flow__swiper .swiper-scrollbar::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #ddd;
}
.md_flow__swiper .swiper-scrollbar-drag {
  background-color: var(--col--bm3);
  height: 6px;
  border-radius: 10px;
  cursor: grab;
}
.md_flow__swiper .swiper-scrollbar-drag:active {
  cursor: grabbing;
}
.md_flow__swiper .swiper-pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
  cursor: pointer;
}
.md_flow__swiper .swiper-pagination .swiper-pagination-bullet {
  display: block;
  width: 20px;
  height: 2px;
  background-color: #000;
}
.md_flow {
  max-width: 1300px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(5, 212px);
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: center;
  align-content: start;
  grid-gap: 0 40px;
  padding: 0 40px;
  overflow: scroll;
}
@media screen and (max-width: 1300px) {
  .md_flow {
    justify-content: start;
  }
}
.md_flow > li:last-child .thumb::after {
  display: none;
}
.md_flow .thumb {
  position: relative;
  display: block;
}
.md_flow .thumb::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -18px;
  width: 15px;
  height: 15px;
  border-right: 4px solid #000;
  border-top: 4px solid #000;
  z-index: 2;
  transform: rotate(45deg) translateY(-50%);
}
.md_flow .thumb img {
  width: 100%;
  height: auto;
  display: block;
  margin-inline: auto;
}
.md_flow .desc {
  padding-top: 1.5em;
}
.md_flow .desc p {
  line-height: 1.6;
}

.md_flow__note > li {
  padding-left: 1.5em;
  padding-bottom: var(--gap-30);
  overflow: hidden;
}
.md_flow__note > li .nt_ttl {
  padding-bottom: 0.5em;
}
.md_flow__note > li .nt_ttl span {
  display: inline-block;
  position: relative;
}
.md_flow__note > li .nt_ttl span::before {
  content: "";
  position: absolute;
  top: 0.8em;
  left: -1em;
  width: 0.4em;
  height: 0.4em;
  background-color: var(--col--bm1);
  transform-origin: center center;
  transform: rotate(45deg);
}
.md_flow__note > li .nt_ttl span::after {
  content: "";
  position: absolute;
  top: 0.8em;
  left: calc(100% + 1em);
  border-bottom: 1px dashed var(--col--bm1);
  width: 100vw;
}
.md_flow__note > li .nt_ttl:last-child {
  padding-bottom: 0;
}
.md_flow__note .nt_list {
  padding-top: 0.5em;
  padding-bottom: 1em;
  padding-left: 2em;
}
.md_flow__note .nt_list > li {
  padding-bottom: 1em;
  position: relative;
}
.md_flow__note .nt_list > li:last-child {
  padding-bottom: 0;
}
.md_flow__note .nt_list > li p {
  line-height: 1.6;
  padding-bottom: 0.75em;
}
.md_flow__note .nt_list > li p:last-child {
  padding-bottom: 0;
}
.md_flow__note .nt_anlist {
  padding-top: 0.5em;
}
.md_flow__note .nt_anlist > li {
  padding-left: 1.25em;
  position: relative;
}
.md_flow__note .nt_anlist > li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.md_flow__note .nt_anlist > li:last-child {
  padding-bottom: 0;
}
.md_flow__note .nt_disclist {
  padding-top: 0.5em;
}
.md_flow__note .nt_disclist > li {
  padding-left: 1em;
  position: relative;
}
.md_flow__note .nt_disclist > li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.md_flow__note .nt_disclist > li:last-child {
  padding-bottom: 0;
}
.md_flow__note .nt_sttl {
  margin-left: -0.5em;
  padding-bottom: 0.5em;
}

.pBm_registar {
  padding: var(--gap-40) 5vw;
  max-width: calc(1280px + 10vw);
  margin-inline: auto;
}
.pBm_registar .innr {
  background-color: #d8edb0;
  border-radius: 20px;
}
.pBm_registar .ttl {
  color: var(--col--bm1);
  text-align: center;
}
.pBm_registar .ttl span {
  display: inline-block;
}
.pBm_registar .summary {
  padding-top: 1em;
  padding-right: 5%;
  padding-left: 5%;
}
.pBm_registar .summary p {
  text-align: center;
}
.pBm_registar .summary p span {
  display: inline-block;
  text-align: left;
}

.pBm_passsGuide .flow_wrap {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: center;
  justify-content: start;
  align-content: start;
  grid-gap: var(--gap-30);
}
@media screen and (max-width: 767px) {
  .pBm_passsGuide .flow_wrap {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .pBm_passsGuide .thumb {
    width: 75%;
    margin-inline: auto;
  }
}
.pBm_passsGuide .thumb img {
  width: 100%;
  height: auto;
  display: block;
}
.pBm_passsGuide .content {
  line-height: 1.5;
}
.pBm_passsGuide .note {
  padding-top: 0.5em;
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.pBm_passsGuide .note::before {
  content: "※";
  padding-right: 0.25em;
}

.md_flow__wrap.ticket {
  background-color: var(--col--bm5);
}
.md_flow__wrap.pass {
  background-color: var(--col--bm6);
}

.pBm_appsWrap {
  background-color: #eee;
  border-radius: 20px;
  padding: var(--gap-40) var(--gap-60);
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: center;
  justify-content: start;
  align-content: start;
  grid-gap: var(--gap-30) var(--gap-40);
}
@media screen and (max-width: 900px) {
  .pBm_appsWrap {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 600px) {
  .pBm_appsWrap {
    padding: 6vw 6vw;
  }
}
.pBm_appsWrap .apps_wrap {
  display: grid;
  grid-template-columns: 160px 1fr;
  grid-template-rows: auto 1fr;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: 0.5em var(--gap-40);
}
@media screen and (max-width: 1200px) {
  .pBm_appsWrap .apps_wrap {
    grid-template-columns: max(10vw, 80px) 1fr;
    grid-gap: 0.5em var(--gap-30);
    align-items: center;
  }
}
@media screen and (max-width: 600px) {
  .pBm_appsWrap .apps_wrap {
    grid-gap: 0.5em 15px;
  }
}
.pBm_appsWrap .apps_thumbnail {
  grid-row: 1/3;
}
@media screen and (max-width: 1200px) {
  .pBm_appsWrap .apps_thumbnail {
    grid-row: 1/2;
  }
}
.pBm_appsWrap .apps_thumbnail img {
  width: 100%;
  height: auto;
  display: block;
}
.pBm_appsWrap .apps_title {
  line-height: 1.5;
}
@media screen and (max-width: 600px) {
  .pBm_appsWrap .apps_title {
    font-size: 20px;
    line-height: 1.35;
  }
}
.pBm_appsWrap .apps_title span {
  display: inline-block;
}
.pBm_appsWrap .apps_summary {
  text-align: justify;
}
@media screen and (max-width: 1200px) {
  .pBm_appsWrap .apps_summary {
    grid-column: 1/3;
  }
}
.pBm_appsWrap .download_link {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: 0 var(--gap-30);
}
@media screen and (max-width: 900px) {
  .pBm_appsWrap .download_link {
    justify-content: center;
  }
}
.pBm_appsWrap .download_link > li {
  text-align: center;
}
.pBm_appsWrap .download_link .qr_code {
  width: 120px;
  margin-inline: auto;
  padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .pBm_appsWrap .download_link .qr_code {
    display: none;
  }
}
.pBm_appsWrap .download_link .qr_code img {
  width: 100%;
  height: auto;
  display: block;
}
.pBm_appsWrap .download_link .app_btn {
  display: block;
}
.pBm_appsWrap .download_link .app_btn img {
  width: auto;
  height: 50px;
  display: block;
}
@media screen and (max-width: 600px) {
  .pBm_appsWrap .download_link .app_btn img {
    height: 11.5vw;
  }
}

.pBm_notes {
  border-top: 20px solid #eee;
}

.pBm_notes,
.pBm_inquiry {
  line-height: 1.5;
  color: var(--col--bm1);
}
.pBm_notes .sec_ttl,
.pBm_inquiry .sec_ttl {
  overflow: hidden;
  padding-bottom: 1.5em;
}
.pBm_notes .sec_ttl span,
.pBm_inquiry .sec_ttl span {
  display: inline-block;
  position: relative;
  padding-right: 1em;
}
.pBm_notes .sec_ttl span::after,
.pBm_inquiry .sec_ttl span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  width: 100vw;
  height: 3px;
  background-color: var(--col--bm1);
  transform: translateY(-50%);
}
.pBm_notes .note_list,
.pBm_inquiry .note_list {
  padding-left: 2em;
}
.pBm_notes .note_list > li,
.pBm_inquiry .note_list > li {
  list-style-type: disc;
  padding-bottom: var(--gap-25);
}
.pBm_notes .note_list .note_sublist > li,
.pBm_inquiry .note_list .note_sublist > li {
  position: relative;
  padding-left: 1em;
  padding-bottom: 0.25em;
}
.pBm_notes .note_list .note_sublist > li::after,
.pBm_inquiry .note_list .note_sublist > li::after {
  content: "";
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--col--bm1);
}
.pBm_notes .note_list .note_sublist > li.comment,
.pBm_inquiry .note_list .note_sublist > li.comment {
  padding-left: 1em;
  text-indent: -1em;
}
.pBm_notes .note_list .note_sublist > li.comment::before,
.pBm_inquiry .note_list .note_sublist > li.comment::before {
  content: "※";
  padding-right: 0.25em;
}
.pBm_notes .note_list .note_sublist > li.comment::after,
.pBm_inquiry .note_list .note_sublist > li.comment::after {
  display: none;
}
.pBm_notes .inquiry_list,
.pBm_inquiry .inquiry_list {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: 0;
}
@media screen and (max-width: 767px) {
  .pBm_notes .inquiry_list,
.pBm_inquiry .inquiry_list {
    grid-template-columns: 1fr;
  }
}
.pBm_notes .inquiry_list > li:first-child,
.pBm_inquiry .inquiry_list > li:first-child {
  padding-right: 80px;
  margin-right: 80px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .pBm_notes .inquiry_list > li:first-child,
.pBm_inquiry .inquiry_list > li:first-child {
    padding-right: 0;
    margin-right: 0;
    padding-bottom: var(--gap-30);
    margin-bottom: var(--gap-30);
    border-bottom: 1px solid #ddd;
  }
}
.pBm_notes .inquiry_list > li:first-child::after,
.pBm_inquiry .inquiry_list > li:first-child::after {
  content: "";
  position: absolute;
  top: 10%;
  right: 0;
  height: 80%;
  width: 1px;
  background-color: var(--col--bm1);
}
@media screen and (max-width: 767px) {
  .pBm_notes .inquiry_list > li:first-child::after,
.pBm_inquiry .inquiry_list > li:first-child::after {
    display: none;
  }
}
.pBm_notes .sec_sbttl,
.pBm_inquiry .sec_sbttl {
  padding-bottom: 1em;
}
.pBm_notes .phone_num,
.pBm_inquiry .phone_num {
  text-decoration: none;
  color: var(--col--bm1);
}
.pBm_notes .bhour,
.pBm_inquiry .bhour {
  display: block;
}

@media screen and (max-width: 800px) {
  body.tickets .fancybox-slide {
    padding: 0 44px;
  }
}
/*-----------------------------------------------
 __pBusmori
-----------------------------------------------*/
:root {
  --col--ft1: #8894ac;
  --col--ft2: #606a80;
  --col--ft3: #a18b59;
  --col--ft4: #3e3f3f;
  --col--ft5: #f6f8e3;
  --col--ft6: #f1f8fd;
}

.pFreeticket.en .lt1 {
  letter-spacing: initial;
  text-indent: initial;
}

.pFt_kv {
  background-image: url(../images/freeticket/pFt_kv.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: min(7vw, 100px) 5vw;
}
@media screen and (max-width: 600px) {
  .pFt_kv {
    padding: 18vw 0;
  }
}
.pFt_kv .kv_logo img {
  width: min(40vw, 400px);
  height: auto;
  display: block;
  margin-inline: auto;
}
@media screen and (max-width: 600px) {
  .pFt_kv .kv_logo img {
    width: 70vw;
  }
}

.pFt_intro {
  background-color: var(--col--ft2);
  margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
  .pFt_intro {
    padding-left: 5vw;
    padding-right: 5vw;
    padding-top: 8vw;
  }
}
.pFt_intro .innr {
  position: relative;
}

.pFt_busimage {
  position: absolute;
  right: -5vw;
  bottom: 100%;
}
@media screen and (max-width: 980px) {
  .pFt_busimage {
    right: 0;
  }
}
@media screen and (max-width: 600px) {
  .pFt_busimage {
    right: -5vw;
    bottom: calc(100% - 3vw);
  }
}
.pFt_busimage img {
  width: min(30vw, 320px);
  height: auto;
  display: block;
}
@media screen and (max-width: 600px) {
  .pFt_busimage img {
    width: min(40vw, 320px);
  }
}

.pFt_title {
  color: #fff;
  border-bottom: 1px solid #ddd;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: 0 20px;
  padding-bottom: 20px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .pFt_title {
    grid-gap: 0 10px;
  }
  .pFt_title.en {
    grid-template-columns: 1fr;
  }
  .pFt_title.en .route_name {
    padding-bottom: 0.35em;
    font-size: 6vw;
  }
  .pFt_title.en .page_ttl {
    grid-column: 1/2;
    font-size: 9vw;
  }
}
.pFt_title .route {
  grid-row: 1/2;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 10px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .pFt_title .route {
    grid-column: 1/3;
  }
}
.pFt_title .route_icon img {
  display: block;
  width: 30px;
}
.pFt_title .limit {
  letter-spacing: 0.1em;
  white-space: nowrap;
  line-height: 1;
  margin-top: -0.25em;
}
.en .pFt_title .limit {
  letter-spacing: 0;
}
.pFt_title .route_name {
  grid-row: 2/3;
  text-indent: 0;
  white-space: nowrap;
  line-height: 1;
  text-align: right;
}
@media screen and (max-width: 600px) {
  .pFt_title .route_name {
    font-size: 4vw;
    text-align: left;
    grid-column: 1/2;
    align-self: end;
  }
}
.pFt_title .page_ttl {
  grid-row: 1/3;
  letter-spacing: 0.05em;
  white-space: nowrap;
  line-height: 1;
  align-self: end;
}
.pFreeticket.en .pFt_title .page_ttl {
  text-transform: uppercase;
  letter-spacing: normal;
}
@media screen and (max-width: 600px) {
  .pFt_title .page_ttl {
    grid-row: initial;
    font-size: 6vw;
    grid-column: 2/3;
    align-self: center;
  }
}

.pFt_price {
  color: #fff;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 15px 40px;
}
@media screen and (max-width: 600px) {
  .pFt_price {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .pFt_price .price_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    gap: 0 15px;
    padding-bottom: 20px;
  }
}
.pFt_price .price_list > li {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 0 15px;
  margin-bottom: 15px;
}
@media screen and (max-width: 600px) {
  .pFt_price .price_list > li {
    margin-bottom: 0;
    gap: 0 10px;
  }
}
.pFt_price .price_list > li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .pFt_price .price_list > li.adult .price {
    font-size: 7.5vw;
  }
}
@media screen and (max-width: 600px) {
  .pFt_price .price_list > li.child .price {
    font-size: 5.4vw;
  }
}
.pFt_price .price_list .term {
  white-space: nowrap;
  line-height: 1;
  background-color: var(--col--ft3);
  padding: 0.25em 0.75em;
}
@media screen and (max-width: 600px) {
  .pFt_price .price_list .term {
    font-weight: bold;
    padding-right: 0.5em;
    padding-left: 0.5em;
    font-size: 12px;
  }
}
.pFt_price .price_list .price {
  white-space: nowrap;
  line-height: 1;
}
.pFt_price .price_list .price .yen {
  font-size: 0.5em;
  padding-left: 0.2em;
}
.pFt_price .summary {
  text-align: justify;
}
.en .pFt_price .summary {
  line-height: 1.6;
}

.pFt_nav ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 480px) {
  .pFt_nav ul {
    font-size: 13px;
  }
}
.pFt_nav ul > li {
  padding: 0 1em;
  position: relative;
}
.pFt_nav ul > li::after {
  content: "";
  position: absolute;
  top: 20%;
  left: 0;
  width: 1px;
  height: 60%;
  border-right: 1px dashed var(--col--ft2);
}
.pFt_nav ul > li:first-child::after {
  display: none;
}
@media screen and (max-width: 600px) {
  .pFt_nav ul > li:last-child {
    display: none;
  }
}
.pFt_nav ul > li a {
  padding: 0.5em 1em;
  text-decoration: none;
  color: var(--col--ft2);
  line-height: 1;
  white-space: nowrap;
  display: block;
}
@media screen and (max-width: 600px) {
  .pFt_nav ul > li a {
    padding: 0.5em 0.5em;
  }
}

.pFt_feature .feature_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: var(--gap-60);
}
@media screen and (max-width: 960px) {
  .pFt_feature .feature_list {
    grid-template-columns: 1fr;
    grid-gap: var(--gap-30);
  }
}
@media screen and (max-width: 960px) {
  .pFt_feature .feature_list > li {
    display: grid;
    grid-template-columns: 25vw 1fr;
    grid-template-rows: auto 1fr;
    justify-items: stretch;
    align-items: center;
    justify-content: start;
    align-content: start;
    grid-gap: 0 var(--gap-30);
  }
}
@media screen and (max-width: 540px) {
  .pFt_feature .feature_list > li {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
.pFt_feature .feature_list .feature_txt {
  padding: 0 15px 15px 15px;
}
@media screen and (max-width: 960px) {
  .pFt_feature .feature_list .feature_txt {
    padding: 0;
    grid-column: 2/3;
    grid-row: 1/3;
  }
}
@media screen and (max-width: 540px) {
  .pFt_feature .feature_list .feature_txt {
    grid-column: initial;
    grid-row: initial;
  }
}
.pFt_feature .feature_list .feature_num {
  text-align: center;
  white-space: nowrap;
  line-height: 1;
  padding-bottom: 0.5em;
}
.pFt_feature .feature_list .feature_icon {
  padding: 0 15px 15px 15px;
}
@media screen and (max-width: 960px) {
  .pFt_feature .feature_list .feature_icon {
    grid-column: 1/2;
    grid-row: 2/3;
    padding: 0;
  }
}
@media screen and (max-width: 540px) {
  .pFt_feature .feature_list .feature_icon {
    grid-column: initial;
    grid-row: initial;
  }
}
.pFt_feature .feature_list .feature_icon img {
  width: 80%;
  height: auto;
  display: block;
  margin-inline: auto;
}
@media screen and (max-width: 960px) {
  .pFt_feature .feature_list .feature_icon img {
    width: 100%;
  }
}
@media screen and (max-width: 540px) {
  .pFt_feature .feature_list .feature_icon img {
    width: min(80%, 220px);
  }
}
.pFt_feature .feature_list .feature_ttl {
  text-align: center;
  line-height: 1.5;
  padding-bottom: 0.5em;
}
.en .pFt_feature .feature_list .feature_ttl {
  line-height: 1.25;
}
@media screen and (max-width: 960px) {
  .pFt_feature .feature_list .feature_ttl {
    text-align: left;
    text-indent: 0;
  }
}
@media screen and (max-width: 540px) {
  .pFt_feature .feature_list .feature_ttl {
    font-size: 6.5vw;
    text-align: center;
    padding-top: 0.5em;
  }
}
.pFt_feature .feature_list .feature_ttl span {
  display: inline-block;
}
.pFt_feature .feature_list .feature_summary {
  line-height: 1.75;
  text-align: justify;
}

.pFt_ticket {
  background-color: #f0f0f0;
}
.pFt_ticket .feature_mobile {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: var(--gap-30) var(--gap-60);
}
@media screen and (max-width: 767px) {
  .pFt_ticket .feature_mobile {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.pFt_ticket .feature_mobile .mobile_ttl {
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pFt_ticket .feature_mobile .mobile_ttl {
    text-align: center;
  }
}
.pFt_ticket .feature_mobile .mobile_ttl .tagline {
  display: block;
  white-space: nowrap;
}
.pFt_ticket .feature_mobile .mobile_ttl .ttl {
  display: inline-block;
  white-space: nowrap;
}
.pFt_ticket .feature_mobile .mobile_ttl .ticket {
  display: inline-block;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .pFt_ticket .feature_mobile .mobile_feature {
    display: inline-block;
  }
}
.pFt_ticket .feature_mobile .mobile_feature > li {
  padding-left: 1em;
  position: relative;
  line-height: 1.5;
  margin-bottom: 0.75em;
  text-align: left;
}
.pFt_ticket .feature_mobile .mobile_feature > li::before {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 0.35em;
  height: 0.35em;
  background-color: var(--col--ft2);
  transform: rotate(45deg);
}
.pFt_ticket .feature_mobile .mobile_summary span {
  display: inline-block;
  text-align: left;
}
.pFt_ticket .feature_mobile .mobile_note {
  padding-top: 1em;
}
.en .pFt_ticket .feature_mobile .mobile_note {
  line-height: 1.25;
}
.pFt_ticket .feature_mobile .mobile_note span {
  display: inline-block;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .pFt_ticket .feature_mobile .mobile_content {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .pFt_ticket .feature_mobile .mobile_image {
    order: 1;
  }
}
.pFt_ticket .feature_mobile .mobile_image img {
  width: 100%;
  max-width: 250px;
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .pFt_ticket .feature_mobile .mobile_image img {
    margin-inline: auto;
    width: 35vw;
    max-width: 200px;
  }
}

.pFt_area {
  background-color: var(--col--ft1);
}
.pFt_area .area_ttl {
  color: #fff;
  text-align: center;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 600px) {
  .pFt_area .area_ttl {
    font-size: 5vw;
  }
}
.pFt_area .area_ttl span {
  display: inline-block;
  border: 1.5px solid #fff;
  padding: 0.45em 1.25em;
  position: relative;
}
.pFt_area .area_ttl span::before, .pFt_area .area_ttl span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 4px;
  height: 50%;
  background-color: var(--col--ft1);
  transform: translateY(-50%);
}
.pFt_area .area_ttl span::before {
  left: -3px;
}
.pFt_area .area_ttl span::after {
  right: -3px;
}
.pFt_area .area_intro {
  color: #fff;
}
.pFt_area .area_intro .area_intro__head {
  line-height: 1.5;
  text-align: center;
}
.pFt_area .area_intro .area_intro__head span {
  display: inline-block;
  text-align: left;
}
.pFt_area .area_intro .area_intro___ttl {
  line-height: 1.5;
  text-align: center;
  padding: 0.35em 0;
}
.pFt_area .area_intro .area_intro___ttl span {
  display: inline-block;
  text-align: left;
}
.pFt_area .area_intro .area_intro__list {
  line-height: 1.5;
  text-align: center;
}
.pFt_area .area_intro .area_intro__list span {
  display: inline-block;
  text-align: left;
}
.pFt_area .area_intro .area_intro__note {
  max-width: 800px;
  margin-inline: auto;
}
.pFt_area .area_notice .area_notice__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.pFt_area .area_notice ul {
  max-width: 800px;
  margin-inline: auto;
}
.pFt_area .area_notice ul > li {
  color: #fff;
  line-height: 1.5;
  margin-bottom: 0.5em;
  padding-left: 1.5em;
  position: relative;
  line-height: 1.5;
}
.pFt_area .area_notice ul > li:last-child {
  margin-bottom: 0;
}
.pFt_area .area_notice ul > li::before {
  content: "";
  position: absolute;
  top: 0.45em;
  left: 0;
  width: 0.85em;
  height: 0.85em;
  border: 3px solid #fff;
  border-radius: 2em;
}
.pFt_area .area_notice__ttl {
  line-height: 1.5;
  text-align: center;
  position: relative;
}
.pFt_area .area_notice__ttl::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: #fff;
  transform: translateY(-50%);
}
.pFt_area .area_notice__ttl span {
  position: relative;
  z-index: 2;
  display: inline-block;
  background-color: var(--col--ft1);
  padding: 0 1em;
  color: #fff;
}
.pFt_area .area_map .area_map__head {
  background-color: #fff;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 20px;
  padding: 30px 30px 10px 30px;
}
@media screen and (max-width: 600px) {
  .pFt_area .area_map .area_map__head {
    justify-content: center;
    padding: 20px 10px 10px 10px;
  }
}
.pFt_area .area_map .area_map__name {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 10px;
}
.pFt_area .area_map .area_map__name .icon img {
  display: block;
  width: 30px;
}
.pFt_area .area_map .area_map__route {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 5px;
  border: 2px solid #49965b;
  padding: 3px 10px 4px 2px;
  border-radius: 5px;
}
.pFt_area .area_map .area_map__route .icon img {
  display: block;
  width: 40px;
}
.pFt_area .area_map .area_map__route span {
  line-height: 1;
  display: inline-block;
  color: #49965b;
}
.pFt_area .area_map .area_map__note {
  width: 100%;
  line-height: 1.5;
  padding-top: 0.5em;
}
@media screen and (max-width: 540px) {
  .pFt_area .area_map .area_map__note {
    font-size: 3.5vw;
    text-align: center;
  }
  .pFt_area .area_map .area_map__note span {
    display: inline-block;
    text-align: left;
  }
}
.pFt_area .area_map .area_map__image img {
  width: 100%;
  height: auto;
  display: block;
}
.pFt_area .area_link {
  max-width: 980px;
  margin-inline: auto;
}
.pFt_area .area_link ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: var(--gap-60);
}
@media screen and (max-width: 700px) {
  .pFt_area .area_link ul {
    grid-template-columns: 1fr;
    grid-gap: var(--gap-30);
  }
}
.pFt_area .area_link .area_link__wrap {
  text-align: center;
}
.pFt_area .area_link .area_link__kumanokodo {
  grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: center;
  justify-content: start;
  align-content: start;
  grid-gap: var(--gap-60);
}
@media screen and (max-width: 700px) {
  .pFt_area .area_link .area_link__kumanokodo {
    grid-column: initial;
    padding-top: 20px;
  }
}
@media screen and (max-width: 700px) {
  .pFt_area .area_link .area_link__kumanokodo {
    grid-template-columns: 1fr;
    grid-gap: var(--gap-20);
  }
}
.pFt_area .area_link .area_link__kumanokodo .thumbnail img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 700px) {
  .pFt_area .area_link .area_link__kumanokodo .summary .link {
    text-align: center;
  }
}
.pFt_area .area_link .area_link__kumanokodo .summary p {
  color: #fff;
  text-align: justify;
}

a.pFt_common__link {
  background-color: #efefef;
  text-decoration: none;
  color: #000;
  height: 55px;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  line-height: 1.5;
  padding: 0 0 0 2em;
  position: relative;
  width: 100%;
  max-width: 500px;
}
a.pFt_common__link:hover::after {
  right: 20px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  a.pFt_common__link:hover::after {
    right: 25px;
  }
}
a.pFt_common__link:hover::before {
  right: 20px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  a.pFt_common__link:hover::before {
    right: 25px;
  }
}
a.pFt_common__link.dark .path {
  background-color: var(--col--ft2);
}
a.pFt_common__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 60px;
  width: 50px;
  height: 2px;
  background-color: #000;
  transform: translateY(-50%);
  z-index: 3;
  transition: all 0.2s ease;
}
@media screen and (max-width: 767px) {
  a.pFt_common__link::after {
    right: 25px;
  }
}
a.pFt_common__link::before {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 60px;
  width: 10px;
  height: 2px;
  background-color: #000;
  transform: rotate(45deg);
  transform-origin: right bottom;
  z-index: 3;
  transition: all 0.2s ease;
}
@media screen and (max-width: 767px) {
  a.pFt_common__link::before {
    right: 25px;
  }
}
a.pFt_common__link .txt {
  display: inline-block;
  position: relative;
  z-index: 3;
  transition: all 0.5s ease;
}
a.pFt_common__link .path {
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  height: 100%;
  background-color: #a3abaf;
  display: block;
  -webkit-clip-path: polygon(20% 0%, 0% 100%, 100% 100%, 100% 0%);
          clip-path: polygon(20% 0%, 0% 100%, 100% 100%, 100% 0%);
  z-index: 2;
  transition: all 0.25s ease;
}
@media screen and (max-width: 767px) {
  a.pFt_common__link .path {
    width: 60px;
  }
}

.pFt_souvenir .souvenir_wrap {
  display: grid;
  grid-template-columns: 2fr 3fr;
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: center;
  justify-content: start;
  align-content: start;
  grid-gap: 20px var(--gap-60);
}
@media screen and (max-width: 600px) {
  .pFt_souvenir .souvenir_wrap {
    grid-template-columns: 1fr;
  }
}
.pFt_souvenir .souvenir_image img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 600px) {
  .pFt_souvenir .souvenir_image img {
    width: 30vw;
    margin-inline: auto;
  }
}
.pFt_souvenir .icon {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  gap: 0 25px;
}
@media screen and (max-width: 600px) {
  .pFt_souvenir .icon {
    display: none;
  }
}
.pFt_souvenir .icon img {
  max-width: 100%;
  height: auto;
  display: block;
  width: 60px;
}
.pFt_souvenir .icon img:last-child {
  width: 55px;
}
.pFt_souvenir .souvenir_ttl {
  text-align: center;
  padding-bottom: 0.75em;
}
.pFt_souvenir .souvenir_ttl span {
  display: inline-block;
  line-height: 1.5;
}
.pFt_souvenir .souvenir_link {
  text-align: right;
}

.pFt_howtouse {
  background-color: #f0f0f0;
}
.pFt_howtouse .howtouse_ttl {
  padding: min(12vw, 160px) 0;
  background-image: url(../images/freeticket/pFt_image03.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 600px) {
  .pFt_howtouse .howtouse_ttl {
    padding: 20vw 0;
  }
}
.pFt_howtouse .howtouse_ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(11, 35, 67, 0.65);
  z-index: 2;
}
.pFt_howtouse .howtouse_ttl span {
  display: inline-block;
  position: relative;
  z-index: 3;
  color: #fff;
}
.pFt_howtouse .use_ttl {
  line-height: 1.5;
  text-align: center;
}
.pFt_howtouse .use_ttl span {
  display: inline-block;
  border-bottom: 2px solid var(--col--ft1);
  padding: 0 0.35em;
}

.pFt_ticket__qt .desktop {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: 0;
  background: #fff;
  max-width: 480px;
}
@media screen and (max-width: 768px) {
  .pFt_ticket__qt .desktop {
    display: none;
  }
}
.pFt_ticket__qt .desktop.grey {
  background-color: #efefef;
}
.pFt_ticket__qt .desktop.grey .btn_wrap::before {
  background-color: #efefef;
}
.pFt_ticket__qt .mobile {
  max-width: 480px;
  display: none;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .pFt_ticket__qt .mobile {
    display: block;
  }
}
.pFt_ticket__qt .mobile a.mbtn_wrap {
  width: 100%;
  max-width: 360px;
  padding: 10px 10px 10px 10px;
  display: block;
  background-color: var(--col--ft1);
  text-align: center;
  text-decoration: none;
  color: #fff;
  margin-inline: auto;
  border-radius: 10px;
  position: relative;
}
.pFt_ticket__qt .mobile a.mbtn_wrap .qlogo img {
  width: 100%;
  max-width: 120px;
  height: auto;
  display: block;
  margin-inline: auto;
}
.pFt_ticket__qt .mobile a.mbtn_wrap .txt {
  line-height: 1;
  padding-bottom: 0.75em;
  display: block;
}
.pFt_ticket__qt .mobile a.mbtn_wrap .arrow {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
}
.pFt_ticket__qt .logo {
  background-color: #fff;
  display: block;
  width: 200px;
  padding: 5px 10px;
}
.pFt_ticket__qt .logo img {
  max-width: 100%;
  height: auto;
  display: block;
}
.pFt_ticket__qt .btn_wrap {
  color: #fff;
  text-align: center;
  background-color: var(--col--ft2);
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  justify-items: center;
  align-items: stretch;
  justify-content: start;
  align-content: center;
  grid-gap: 15px;
}
.pFt_ticket__qt .btn_wrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 100%;
  background-color: #fff;
}
.pFt_ticket__qt .btn_wrap::after {
  content: "";
  position: absolute;
  top: 0;
  right: 1px;
  width: 20px;
  height: 100%;
  background-color: var(--col--ft2);
  -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
.pFt_ticket__qt .btn_wrap .txt_cont {
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
}
.pFt_ticket__qt .mobile_qr {
  padding: 15px;
}
.pFt_ticket__qt .mobile_qr img {
  max-width: 100%;
  height: auto;
  display: block;
}

@media screen and (max-width: 600px) {
  .pFt_purchase {
    padding-bottom: 0;
  }
}
.pFt_purchase .purchase_list {
  display: grid;
  grid-template-columns: 3fr 2fr;
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: var(--gap-40);
}
@media screen and (max-width: 960px) {
  .pFt_purchase .purchase_list {
    grid-template-columns: 1fr;
  }
}
.pFt_purchase .purchase_list > li {
  background-color: #fff;
  padding: var(--gap-40);
}
@media screen and (max-width: 600px) {
  .pFt_purchase .purchase_list > li {
    padding: var(--gap-30);
  }
}
.pFt_purchase .purchase_list .ticket_ttl .case {
  display: block;
  line-height: 1.5;
}
.pFreeticket.en .pFt_purchase .purchase_list .ticket_ttl .case {
  font-size: 1em;
  line-height: 1.25;
}
.pFt_purchase .purchase_list .ticket_ttl .ticket {
  display: block;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.pFreeticket.en .pFt_purchase .purchase_list .ticket_ttl .ticket {
  text-transform: uppercase;
  letter-spacing: normal;
}
.pFt_purchase .purchase_list .ticket_chapter ul > li {
  line-height: 1.5;
  margin-bottom: 0.25em;
}
.pFt_purchase .purchase_list .ticket_chapter ul > li:last-child {
  margin-bottom: 0;
}
.pFt_purchase .purchase_list .ticket_limit {
  padding-left: 1.25em;
  position: relative;
  line-height: 1.5;
  padding-bottom: 0.5em;
}
.pFt_purchase .purchase_list .ticket_limit::before {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 0.5em;
  height: 0.5em;
  background-color: var(--col--ft2);
  transform: rotate(45deg);
}
.pFt_purchase .purchase_list .ticket_note > li {
  line-height: 1.5;
  margin-bottom: 0.5em;
  padding-left: 1.5em;
  position: relative;
  line-height: 1.5;
}
.pFt_purchase .purchase_list .ticket_note > li:last-child {
  margin-bottom: 0;
}
.pFt_purchase .purchase_list .ticket_note > li::before {
  content: "";
  position: absolute;
  top: 0.35em;
  left: 0;
  width: 1em;
  height: 1em;
  border: 1px solid var(--col--ft2);
  border-radius: 2em;
}
.pFt_purchase .purchase_list .ticket_note > li::after {
  content: "";
  position: absolute;
  top: calc(0.35em + 2px);
  left: 2px;
  width: calc(1em - 4px);
  height: calc(1em - 4px);
  border: 1px solid var(--col--ft2);
  border-radius: 2em;
}
.pFt_purchase .purchase_list .ticket_paydetail {
  text-align: right;
}
.pFt_purchase .purchase_list .ticket_paydetail .cancel {
  padding-top: 1em;
}
.pFt_purchase .purchase_list .ticket_place {
  border: 1px solid var(--col--ft1);
  padding: 15px;
}
.pFt_purchase .purchase_list .ticket_place .ttl {
  line-height: 1.5;
}
.pFt_purchase .purchase_list .ticket_place .ttl a {
  text-decoration: none;
  color: #000;
  display: inline-block;
  pointer-events: none;
}
.pFt_purchase .purchase_list .ticket_place .phone {
  line-height: 1.5;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 10px;
}
.pFt_purchase .purchase_list .ticket_place .phone a {
  text-decoration: none;
  color: #000;
  display: inline-block;
}
.pFt_purchase .purchase_list .ticket_place .phone span {
  display: inline-block;
}

.pFt_link__dummy {
  text-align: center;
  background-color: var(--col--ft3);
  color: #fff;
  width: 90%;
  max-width: 400px;
  padding: 0.75em 1em;
  line-height: 1.25;
  margin-inline: auto;
  font-size: 22px;
}
.pFreeticket.en .pFt_link__dummy {
  text-transform: uppercase;
  letter-spacing: normal;
  font-size: 16px;
}

.pFt_cvn {
  top: 90px;
  right: 0;
  position: fixed;
  z-index: 5;
  background-color: #ddd;
  padding: 10px;
}
@media screen and (max-width: 768px) {
  .pFt_cvn {
    display: none;
  }
}
.pFt_cvn .txt {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 0 5px;
  padding-bottom: 20px;
}
.pFt_cvn .txt span {
  width: 1em;
  line-height: 1.1;
  display: block;
  order: 2;
}
.pFt_cvn .txt span:last-child {
  order: 1;
  padding-top: 1em;
}
.pFt_cvn .entxt {
  position: relative;
  height: 8em;
}
.pFt_cvn .entxt span {
  line-height: 1.1;
  display: block;
  width: 7em;
  height: 2em;
  transform-origin: left center;
  position: absolute;
  top: -0.5em;
  left: 2em;
  transform: rotate(90deg);
}
.pFt_cvn .qrcode img {
  max-width: 100%;
  height: auto;
  display: block;
  width: 60px;
}

.pFt_cvn__mobile {
  top: 0;
  left: 0;
  position: sticky;
  z-index: 5;
  width: 100%;
  background-color: #fff;
  display: none;
}
@media screen and (max-width: 768px) {
  .pFt_cvn__mobile {
    display: block;
  }
}
.pFt_cvn__mobile .innr {
  padding-top: 10px;
}
.pFt_cvn__mobile a {
  width: 90%;
  max-width: 360px;
  padding: 10px 10px 10px 10px;
  display: block;
  background-color: var(--col--ft1);
  text-align: center;
  text-decoration: none;
  color: #fff;
  margin-inline: auto;
  border-radius: 10px;
  position: relative;
}
.pFt_cvn__mobile a .logo img {
  width: 100%;
  max-width: 120px;
  height: auto;
  display: block;
  margin-inline: auto;
}
.pFt_cvn__mobile a .txt {
  line-height: 1;
  padding-bottom: 0.75em;
  display: block;
}
.pFt_cvn__mobile a .arrow {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
}

a.pFt_txt__link {
  display: inline-block;
  color: var(--col--ft2);
  text-decoration: none;
  transition: all 0.25s ease;
}
a.pFt_txt__link:hover {
  transform: scale(1.05);
}
a.pFt_txt__link span {
  display: inline-block;
  position: relative;
  padding: 0.25em 50px 0.25em 0;
}
a.pFt_txt__link span::after {
  content: "";
  position: absolute;
  bottom: 0.75em;
  right: 0;
  width: 30px;
  height: 1.5px;
  background-color: var(--col--ft2);
  transform: translateY(-50%);
  z-index: 2;
}
a.pFt_txt__link span::before {
  content: "";
  position: absolute;
  bottom: 0.75em;
  right: 0;
  width: 10px;
  height: 1.5px;
  background-color: var(--col--ft2);
  transform: rotate(45deg);
  transform-origin: right bottom;
  z-index: 2;
}

.pFt_use .use_ttl {
  line-height: 1.5;
  text-align: center;
}
.pFt_use .use_ttl span {
  display: inline-block;
  border-bottom: 2px solid var(--col--ft1);
  padding: 0 0.35em;
}
.pFt_use .use_summary {
  text-align: center;
}
.pFt_use .use_summary span {
  display: inline-block;
  text-align: justify;
}
.pFt_use .use_detail {
  text-align: center;
}
.pFt_use .use_souvenir {
  position: relative;
}
.pFt_use .use_souvenir .souvenir_ttl {
  overflow: hidden;
}
.pFt_use .use_souvenir .souvenir_ttl span {
  display: inline-block;
  position: relative;
}
.pFt_use .use_souvenir .souvenir_ttl span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 20px);
  height: 1px;
  width: 100vw;
  background-color: var(--col--ft2);
  transform: translateY(-50%);
}
.pFt_use .use_souvenir .souv_wrap {
  display: grid;
  grid-template-columns: 150px 1fr;
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: 0 var(--gap-40);
}
@media screen and (max-width: 600px) {
  .pFt_use .use_souvenir .souv_wrap {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 600px) {
  .pFt_use .use_souvenir .souv_image {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
  }
}
.pFt_use .use_souvenir .souv_image img {
  max-width: 100%;
  height: auto;
  display: block;
}
.pFt_use .use_souvenir .souv_case > li {
  padding-bottom: var(--gap-40);
}
.pFt_use .use_souvenir .souv_case > li:last-child {
  padding-bottom: 0;
}
.pFt_use .use_souvenir .souv_case .case_ttl {
  padding-left: 1.25em;
  position: relative;
  line-height: 1.5;
  padding-bottom: 1em;
}
.pFt_use .use_souvenir .souv_case .case_ttl::before {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 0.5em;
  height: 0.5em;
  background-color: var(--col--ft2);
  transform: rotate(45deg);
}
.pFt_use .use_souvenir .souv_case ol > li {
  position: relative;
  padding-left: 1.25em;
  margin-bottom: 0.5em;
}
.pFt_use .use_souvenir .souv_case ol > li:last-child {
  margin-bottom: 0;
}
.pFt_use .use_souvenir .souv_case ol > li:nth-child(1)::before {
  content: "1.";
  position: absolute;
  top: 0;
  left: 0;
}
.pFt_use .use_souvenir .souv_case ol > li:nth-child(2)::before {
  content: "2.";
  position: absolute;
  top: 0;
  left: 0;
}
.pFt_use .use_souvenir .souv_case ol > li:nth-child(3)::before {
  content: "3.";
  position: absolute;
  top: 0;
  left: 0;
}
.pFt_use .use_souvenir .souv_case ol > li:nth-child(4)::before {
  content: "4.";
  position: absolute;
  top: 0;
  left: 0;
}
.pFt_use .use_souvenir .souv_case ol > li:nth-child(5)::before {
  content: "5.";
  position: absolute;
  top: 0;
  left: 0;
}
.pFt_use .use_souvenir .souv_case ol > li:nth-child(6)::before {
  content: "6.";
  position: absolute;
  top: 0;
  left: 0;
}
.pFt_use .use_souvenir .souv_case ol > li:nth-child(7)::before {
  content: "7.";
  position: absolute;
  top: 0;
  left: 0;
}
.pFt_use .use_souvenir .souv_case ol > li:nth-child(8)::before {
  content: "8.";
  position: absolute;
  top: 0;
  left: 0;
}
.pFt_use .use_souvenir .souv_case ol > li:nth-child(9)::before {
  content: "9.";
  position: absolute;
  top: 0;
  left: 0;
}
.pFt_use .use_souvenir .souv_case ol > li:nth-child(10)::before {
  content: "10.";
  position: absolute;
  top: 0;
  left: 0;
}

.pFt_faq {
  background-color: #f0f0f0;
}
.pFt_faq .faq_wrap {
  border-bottom: 1px dashed #ccc;
}
.pFt_faq .faq_ttl {
  text-align: center;
  line-height: 1.5;
  white-space: nowrap;
}
.pFt_faq .faq_chapter__ttl {
  line-height: 1.5;
  display: grid;
  grid-template-columns: 1fr 0.85em;
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: 0 20px;
  cursor: pointer;
}
.pFt_faq .faq_chapter__ttl.active .bar::after {
  transform: translateY(-50%) rotate(0deg);
}
.pFt_faq .faq_chapter__ttl:hover .txt span {
  border-bottom-color: #000;
}
.pFt_faq .faq_chapter__ttl .txt span {
  transition: all 0.25s ease;
  display: inline-block;
  border-bottom: 1px solid transparent;
}
.pFt_faq .faq_chapter__ttl .bar {
  display: block;
  position: relative;
}
.pFt_faq .faq_chapter__ttl .bar::before, .pFt_faq .faq_chapter__ttl .bar::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.85em;
  height: 2px;
  background-color: #000;
  transform: translateY(-50%);
}
.pFt_faq .faq_chapter__ttl .bar::after {
  transition: all 0.1s ease;
  transform: translateY(-50%) rotate(90deg);
}
.pFt_faq .faq_chapter__contents {
  display: none;
}
.pFt_faq .faq_list {
  text-align: justify;
}
@media screen and (max-width: 540px) {
  .pFt_faq .faq_list {
    font-size: 13px;
  }
}
.pFt_faq .faq_list .dl_wrap {
  border-bottom: 1px dashed #999;
}
.pFt_faq .faq_list dt {
  position: relative;
  padding: 1em 0 1em 2em;
  line-height: 1.6;
  cursor: pointer;
}
.pFt_faq .faq_list dt::before {
  content: "Q";
  position: absolute;
  top: 0.55em;
  left: 0;
  font-size: 1.25em;
  font-weight: 700;
  width: 1em;
}
.pFt_faq .faq_list dd {
  padding: 0.5em 0 2em 2em;
  line-height: 1.6;
  margin-left: 1em;
  display: none;
}
.pFt_faq .faq_list dd p {
  margin-bottom: 1em;
}
.pFt_faq .faq_list dd p:last-child {
  margin-bottom: 0;
}
.pFt_faq .faq_list dd .innr {
  position: relative;
}
.pFt_faq .faq_list dd .innr::before {
  content: "A";
  position: absolute;
  top: -0.1em;
  left: -1.5em;
  font-size: 1.25em;
  font-weight: 700;
  width: 1em;
}
.pFt_faq .faq_chat {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  max-width: 500px;
  margin-inline: auto;
  gap: 0 50px;
}
@media screen and (max-width: 600px) {
  .pFt_faq .faq_chat {
    gap: 0 30px;
  }
}
@media screen and (max-width: 768px) {
  .pFt_faq .faq_chat .qrimage {
    display: none;
  }
}
.pFt_faq .faq_chat .qrimage img {
  width: 100px;
  height: auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .pFt_faq .faq_chat .chat_txt {
    display: none;
  }
}
.pFt_faq .faq_chat .chat_ttl {
  line-height: 1.5;
  position: relative;
}
.en .pFt_faq .faq_chat .chat_ttl {
  line-height: 1.35;
}
.pFt_faq .faq_chat .chat_ttl.arrow::before {
  content: "";
  position: absolute;
  top: 0.35em;
  left: -1.5em;
  width: 0.85em;
  height: 0.85em;
  background-color: #000;
  -webkit-clip-path: polygon(0 50%, 100% 0, 100% 100%);
          clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.pFt_faq .faq_chat .chat_txt__mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .pFt_faq .faq_chat .chat_txt__mobile {
    display: block;
  }
}
.pFt_faq .faq_chat .chat_summary {
  padding-top: 0.5em;
  line-height: 1.5;
}

.pFt_inquiry {
  line-height: 1.5;
  color: var(--col--bm1);
}
.pFt_inquiry .sec_ttl {
  overflow: hidden;
}
.pFt_inquiry .sec_ttl span {
  display: inline-block;
  position: relative;
}
.pFt_inquiry .inquiry_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: 40px;
}
@media screen and (max-width: 767px) {
  .pFt_inquiry .inquiry_list {
    grid-template-columns: 1fr;
  }
}
.pFt_inquiry .sec_sbttl {
  margin-bottom: 1em;
  border-bottom: 1px solid #ddd;
  position: relative;
  line-height: 1;
  padding-bottom: 0.5em;
}
.pFt_inquiry .sec_sbttl.bus::after {
  width: 5em;
}
.pFt_inquiry .sec_sbttl.ticket::after {
  width: 4em;
}
.pFt_inquiry .sec_sbttl.ticket.en::after {
  width: 4.5em;
}
.pFt_inquiry .sec_sbttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background-color: var(--col--ft1);
}
.pFt_inquiry .phone_num {
  text-decoration: none;
  color: var(--col--bm1);
}
.pFt_inquiry .bhour {
  display: block;
}
.pFt_inquiry .chat {
  padding-top: 0.25em;
  display: block;
}

.pBm_announce {
  position: absolute;
  right: 6vw;
  top: 35px;
  width: -moz-max-content;
  width: max-content;
  font-size: 30px;
}
@media screen and (max-width: 1200px) {
  .pBm_announce {
    top: 2.5vw;
  }
}
@media screen and (max-width: 979px) {
  .pBm_announce {
    font-size: 20px;
    top: 3.2vw;
  }
}
@media screen and (max-width: 660px) {
  .pBm_announce {
    font-size: 16px;
    top: 2.2vw;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
.pBm_announce span {
  color: var(--col--bm1);
  padding: 0 1.25em 0.1em 1.25em;
  position: relative;
  display: inline-block;
}
.pBm_announce span::before, .pBm_announce span::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 4px;
  border-radius: 4px;
  background-color: var(--col--bm1);
}
@media screen and (max-width: 979px) {
  .pBm_announce span::before, .pBm_announce span::after {
    width: 2px;
  }
}
.pBm_announce span::before {
  left: 0;
  transform: rotate(-25deg);
  transform-origin: left top;
}
.pBm_announce span::after {
  right: 0.25em;
  transform: rotate(25deg);
  transform-origin: right top;
}

.pBm_kv {
  position: relative;
  max-width: calc(1280px + 10vw);
  margin-inline: auto;
  padding: 40px 5vw 40px 5vw;
}
.pBm_kv img {
  width: 100%;
  height: auto;
  display: block;
}

.pBm_route {
  background-color: #f1f4ed;
}
.pBm_route .route_list {
  max-width: 820px;
  margin-inline: auto;
}
.pBm_route .route_list > li {
  position: relative;
  background-color: #fff;
  margin-bottom: var(--gap-60);
  border-radius: 12px;
  padding: var(--gap-30) var(--gap-30) var(--gap-20) var(--gap-30);
}
.pBm_route .route_list > li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .pBm_route .route_list > li {
    padding-top: 36px;
  }
}
.pBm_route .route_list .title {
  position: absolute;
  top: -1em;
  left: var(--gap-30);
  color: var(--col--bm1);
}
@media screen and (max-width: 600px) {
  .pBm_route .route_list .title {
    font-size: 20px;
  }
}
.pBm_route .route_list .note {
  padding-top: 1em;
  text-align: center;
}
.pBm_route .route_list .note span {
  display: inline-block;
  text-align: left;
  padding-left: 2em;
  text-indent: -1em;
}
.pBm_route .route_list .note span::before {
  content: "※";
  padding-right: 0.25em;
}
.pBm_route .route_type.line {
  display: grid;
  grid-template-columns: repeat(3, 9em);
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: center;
  align-content: start;
  grid-gap: 15px;
}
@media screen and (max-width: 660px) {
  .pBm_route .route_type.line {
    grid-template-columns: min(70vw, 240px);
  }
}
.pBm_route .route_type.line > li {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.pBm_route .route_type.line > li.route {
  display: block;
  border-radius: 8px;
  border: 3px solid transparent;
  text-align: center;
}
.pBm_route .route_type.line > li.route span {
  display: inline-block;
  position: relative;
  line-height: 1;
  white-space: nowrap;
  padding: 0.5em 1em 0.5em 2.5em;
}
.pBm_route .route_type.line > li.route span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.5em;
  width: 1.5em;
  height: 1.5em;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
  transform: translateY(-50%);
}
.pBm_route .route_type.line > li.route.kumano {
  color: #49965B;
  border-color: #49965B;
}
.pBm_route .route_type.line > li.route.kumano span::before {
  background-image: url(../images/root_icon06.svg);
}
.pBm_route .route_type.line > li.route.ryujin {
  color: #D3A642;
  border-color: #D3A642;
}
.pBm_route .route_type.line > li.route.ryujin span::before {
  background-image: url(../images/root_icon03.svg);
}
.pBm_route .route_type.line > li.route.minabe {
  color: #B95858;
  border-color: #B95858;
}
.pBm_route .route_type.line > li.route.minabe span::before {
  background-image: url(../images/root_icon04.svg);
}
.pBm_route .route_type.pass {
  display: grid;
  grid-template-columns: repeat(4, auto);
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: center;
  align-content: start;
  grid-gap: 15px;
}
@media screen and (max-width: 960px) {
  .pBm_route .route_type.pass {
    grid-template-columns: repeat(2, auto);
  }
}
.pBm_route .route_type.pass > li span {
  color: #fff;
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
  padding: 0.5em 1.5em;
  border-radius: 2em;
}
.pBm_route .route_type.pass > li.tickets span {
  background-color: var(--col--bm2);
}
.pBm_route .route_type.pass > li.pass span {
  background-color: var(--col--bm3);
}

.md_secTtl {
  text-align: center;
}
.md_secTtl span {
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
  position: relative;
  padding: 0 var(--gap-125em);
}
.md_secTtl span::before, .md_secTtl span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 6em;
  height: 4px;
  background-color: var(--col--bm1);
  border-radius: 4px;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .md_secTtl span::before, .md_secTtl span::after {
    width: 50%;
  }
}
.md_secTtl span::before {
  left: 100%;
}
.md_secTtl span::after {
  right: 100%;
}

.md_flowTtl {
  width: 80%;
  max-width: 600px;
  line-height: 1;
  white-space: nowrap;
  padding: 0.65em 0;
  color: #fff;
  text-align: center;
  margin-inline: auto;
  border-radius: 2em;
  transform: translateY(-1em);
}
.md_flowTtl.tickets {
  background-color: var(--col--bm2);
}
.md_flowTtl.pass {
  background-color: var(--col--bm3);
}

.md_flow__wrap.tickets {
  background-color: var(--col--bm5);
}
.md_flow__wrap.pass {
  background-color: var(--col--bm6);
}

.md_flow__container {
  padding-left: 40px;
  overflow: hidden;
}
.md_flow__swiper {
  margin-inline: auto;
}
.md_flow__swiper.column5 {
  max-width: 1150px;
}
.md_flow__swiper.column4 {
  max-width: 920px;
}
.md_flow__swiper .flow_card {
  width: 230px;
}
@media screen and (max-width: 600px) {
  .md_flow__swiper .flow_card {
    width: 55vw;
  }
}
.md_flow__swiper .thumb {
  position: relative;
  display: block;
  padding-right: 40px;
}
.md_flow__swiper .thumb::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 22.5px;
  width: 10px;
  height: 10px;
  border-right: 3px solid #999;
  border-top: 3px solid #999;
  z-index: 2;
  transform: rotate(45deg) translateY(-50%);
}
.md_flow__swiper .thumb img {
  width: 100%;
  max-width: 400px;
  height: auto;
  display: block;
}
.md_flow__swiper .desc {
  padding-right: 40px;
  padding-top: 1.5em;
}
.md_flow__swiper .desc p {
  line-height: 1.6;
}
.md_flow__swiper .desc p strong {
  color: red;
}
.md_flow__swiper .swiper-slide {
  width: -moz-max-content;
  width: max-content;
}
.md_flow__swiper .swiper-slide:last-child .thumb::after {
  display: none;
}
.md_flow__swiper .swiper-controller {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  gap: 0 15px;
  margin-inline: auto;
  padding-right: 40px;
}
.md_flow__swiper .swiper-button-prev,
.md_flow__swiper .swiper-button-next {
  display: block;
  width: 48px;
  height: 48px;
  position: relative;
  z-index: 10;
  cursor: pointer;
  border-radius: 50%;
  transition: all 0.25s ease;
}
.md_flow__swiper .swiper-button-prev::before,
.md_flow__swiper .swiper-button-next::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
}
.md_flow__swiper .swiper-button-prev:hover,
.md_flow__swiper .swiper-button-next:hover {
  transform: scale(1.05);
}
.md_flow__swiper .swiper-button-prev::before {
  border-top: 2px solid var(--col--bm3);
  border-left: 2px solid var(--col--bm3);
  transform: translateY(-50%) rotate(-45deg);
  right: 30%;
}
.md_flow__swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
  cursor: initial;
}
.md_flow__swiper .swiper-button-next::before {
  border-top: 2px solid var(--col--bm3);
  border-right: 2px solid var(--col--bm3);
  transform: translateY(-50%) rotate(45deg);
  left: 30%;
}
.md_flow__swiper .swiper-button-next.swiper-button-disabled {
  opacity: 0;
  cursor: initial;
}
.md_flow__swiper .swiper-scrollbar {
  width: 400px;
  height: 6px;
  position: relative;
}
.md_flow__swiper .swiper-scrollbar::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #ddd;
}
.md_flow__swiper .swiper-scrollbar-drag {
  background-color: var(--col--bm3);
  height: 6px;
  border-radius: 10px;
  cursor: grab;
}
.md_flow__swiper .swiper-scrollbar-drag:active {
  cursor: grabbing;
}
.md_flow__swiper .swiper-pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
  cursor: pointer;
}
.md_flow__swiper .swiper-pagination .swiper-pagination-bullet {
  display: block;
  width: 20px;
  height: 2px;
  background-color: #000;
}
.md_flow {
  max-width: 1300px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(5, 212px);
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: center;
  align-content: start;
  grid-gap: 0 40px;
  padding: 0 40px;
  overflow: scroll;
}
@media screen and (max-width: 1300px) {
  .md_flow {
    justify-content: start;
  }
}
.md_flow > li:last-child .thumb::after {
  display: none;
}
.md_flow .thumb {
  position: relative;
  display: block;
}
.md_flow .thumb::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -18px;
  width: 15px;
  height: 15px;
  border-right: 4px solid #000;
  border-top: 4px solid #000;
  z-index: 2;
  transform: rotate(45deg) translateY(-50%);
}
.md_flow .thumb img {
  width: 100%;
  height: auto;
  display: block;
  margin-inline: auto;
}
.md_flow .desc {
  padding-top: 1.5em;
}
.md_flow .desc p {
  line-height: 1.6;
}

.md_flow__note > li {
  padding-left: 1.5em;
  padding-bottom: var(--gap-30);
  overflow: hidden;
}
.md_flow__note > li .nt_ttl {
  padding-bottom: 0.5em;
}
.md_flow__note > li .nt_ttl span {
  display: inline-block;
  position: relative;
}
.md_flow__note > li .nt_ttl span::before {
  content: "";
  position: absolute;
  top: 0.8em;
  left: -1em;
  width: 0.4em;
  height: 0.4em;
  background-color: var(--col--bm1);
  transform-origin: center center;
  transform: rotate(45deg);
}
.md_flow__note > li .nt_ttl span::after {
  content: "";
  position: absolute;
  top: 0.8em;
  left: calc(100% + 1em);
  border-bottom: 1px dashed var(--col--bm1);
  width: 100vw;
}
.md_flow__note > li .nt_ttl:last-child {
  padding-bottom: 0;
}
.md_flow__note .nt_list {
  padding-top: 0.5em;
  padding-bottom: 1em;
  padding-left: 2em;
}
.md_flow__note .nt_list > li {
  padding-bottom: 1em;
  position: relative;
}
.md_flow__note .nt_list > li:last-child {
  padding-bottom: 0;
}
.md_flow__note .nt_list > li p {
  line-height: 1.6;
  padding-bottom: 0.75em;
}
.md_flow__note .nt_list > li p:last-child {
  padding-bottom: 0;
}
.md_flow__note .nt_anlist {
  padding-top: 0.5em;
}
.md_flow__note .nt_anlist > li {
  padding-left: 1.25em;
  position: relative;
}
.md_flow__note .nt_anlist > li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.md_flow__note .nt_anlist > li:last-child {
  padding-bottom: 0;
}
.md_flow__note .nt_disclist {
  padding-top: 0.5em;
}
.md_flow__note .nt_disclist > li {
  padding-left: 1em;
  position: relative;
}
.md_flow__note .nt_disclist > li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.md_flow__note .nt_disclist > li:last-child {
  padding-bottom: 0;
}
.md_flow__note .nt_sttl {
  margin-left: -0.5em;
  padding-bottom: 0.5em;
}

.pBm_registar {
  padding: var(--gap-40) 5vw;
  max-width: calc(1280px + 10vw);
  margin-inline: auto;
}
.pBm_registar .innr {
  background-color: #d8edb0;
  border-radius: 20px;
}
.pBm_registar .ttl {
  color: var(--col--bm1);
  text-align: center;
}
.pBm_registar .ttl span {
  display: inline-block;
}
.pBm_registar .summary {
  padding-top: 1em;
  padding-right: 5%;
  padding-left: 5%;
}
.pBm_registar .summary p {
  text-align: center;
}
.pBm_registar .summary p span {
  display: inline-block;
  text-align: left;
}

.pBm_passsGuide .flow_wrap {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: center;
  justify-content: start;
  align-content: start;
  grid-gap: var(--gap-30);
}
@media screen and (max-width: 767px) {
  .pBm_passsGuide .flow_wrap {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .pBm_passsGuide .thumb {
    width: 75%;
    margin-inline: auto;
  }
}
.pBm_passsGuide .thumb img {
  width: 100%;
  height: auto;
  display: block;
}
.pBm_passsGuide .content {
  line-height: 1.5;
}
.pBm_passsGuide .note {
  padding-top: 0.5em;
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.pBm_passsGuide .note::before {
  content: "※";
  padding-right: 0.25em;
}

.md_flow__wrap.ticket {
  background-color: var(--col--bm5);
}
.md_flow__wrap.pass {
  background-color: var(--col--bm6);
}

.pBm_appsWrap {
  background-color: #eee;
  border-radius: 20px;
  padding: var(--gap-40) var(--gap-60);
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: center;
  justify-content: start;
  align-content: start;
  grid-gap: var(--gap-30) var(--gap-40);
}
@media screen and (max-width: 900px) {
  .pBm_appsWrap {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 600px) {
  .pBm_appsWrap {
    padding: 6vw 6vw;
  }
}
.pBm_appsWrap .apps_wrap {
  display: grid;
  grid-template-columns: 160px 1fr;
  grid-template-rows: auto 1fr;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: 0.5em var(--gap-40);
}
@media screen and (max-width: 1200px) {
  .pBm_appsWrap .apps_wrap {
    grid-template-columns: max(10vw, 80px) 1fr;
    grid-gap: 0.5em var(--gap-30);
    align-items: center;
  }
}
@media screen and (max-width: 600px) {
  .pBm_appsWrap .apps_wrap {
    grid-gap: 0.5em 15px;
  }
}
.pBm_appsWrap .apps_thumbnail {
  grid-row: 1/3;
}
@media screen and (max-width: 1200px) {
  .pBm_appsWrap .apps_thumbnail {
    grid-row: 1/2;
  }
}
.pBm_appsWrap .apps_thumbnail img {
  width: 100%;
  height: auto;
  display: block;
}
.pBm_appsWrap .apps_title {
  line-height: 1.5;
}
@media screen and (max-width: 600px) {
  .pBm_appsWrap .apps_title {
    font-size: 20px;
    line-height: 1.35;
  }
}
.pBm_appsWrap .apps_title span {
  display: inline-block;
}
.pBm_appsWrap .apps_summary {
  text-align: justify;
}
@media screen and (max-width: 1200px) {
  .pBm_appsWrap .apps_summary {
    grid-column: 1/3;
  }
}
.pBm_appsWrap .download_link {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: 0 var(--gap-30);
}
@media screen and (max-width: 900px) {
  .pBm_appsWrap .download_link {
    justify-content: center;
  }
}
.pBm_appsWrap .download_link > li {
  text-align: center;
}
.pBm_appsWrap .download_link .qr_code {
  width: 120px;
  margin-inline: auto;
  padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .pBm_appsWrap .download_link .qr_code {
    display: none;
  }
}
.pBm_appsWrap .download_link .qr_code img {
  width: 100%;
  height: auto;
  display: block;
}
.pBm_appsWrap .download_link .app_btn {
  display: block;
}
.pBm_appsWrap .download_link .app_btn img {
  width: auto;
  height: 50px;
  display: block;
}
@media screen and (max-width: 600px) {
  .pBm_appsWrap .download_link .app_btn img {
    height: 11.5vw;
  }
}

.pBm_notes {
  border-top: 20px solid #eee;
}

.pBm_notes,
.pBm_inquiry {
  line-height: 1.5;
  color: var(--col--bm1);
}
.pBm_notes .sec_ttl,
.pBm_inquiry .sec_ttl {
  overflow: hidden;
  padding-bottom: 1.5em;
}
.pBm_notes .sec_ttl span,
.pBm_inquiry .sec_ttl span {
  display: inline-block;
  position: relative;
  padding-right: 1em;
}
.pBm_notes .sec_ttl span::after,
.pBm_inquiry .sec_ttl span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  width: 100vw;
  height: 3px;
  background-color: var(--col--bm1);
  transform: translateY(-50%);
}
.pBm_notes .note_list,
.pBm_inquiry .note_list {
  padding-left: 2em;
}
.pBm_notes .note_list > li,
.pBm_inquiry .note_list > li {
  list-style-type: disc;
  padding-bottom: var(--gap-25);
}
.pBm_notes .note_list .note_sublist > li,
.pBm_inquiry .note_list .note_sublist > li {
  position: relative;
  padding-left: 1em;
  padding-bottom: 0.25em;
}
.pBm_notes .note_list .note_sublist > li::after,
.pBm_inquiry .note_list .note_sublist > li::after {
  content: "";
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--col--bm1);
}
.pBm_notes .note_list .note_sublist > li.comment,
.pBm_inquiry .note_list .note_sublist > li.comment {
  padding-left: 1em;
  text-indent: -1em;
}
.pBm_notes .note_list .note_sublist > li.comment::before,
.pBm_inquiry .note_list .note_sublist > li.comment::before {
  content: "※";
  padding-right: 0.25em;
}
.pBm_notes .note_list .note_sublist > li.comment::after,
.pBm_inquiry .note_list .note_sublist > li.comment::after {
  display: none;
}
.pBm_notes .inquiry_list,
.pBm_inquiry .inquiry_list {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto;
  justify-items: stretch;
  align-items: stretch;
  justify-content: start;
  align-content: start;
  grid-gap: 0;
}
@media screen and (max-width: 767px) {
  .pBm_notes .inquiry_list,
.pBm_inquiry .inquiry_list {
    grid-template-columns: 1fr;
  }
}
.pBm_notes .inquiry_list > li:first-child,
.pBm_inquiry .inquiry_list > li:first-child {
  padding-right: 80px;
  margin-right: 80px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .pBm_notes .inquiry_list > li:first-child,
.pBm_inquiry .inquiry_list > li:first-child {
    padding-right: 0;
    margin-right: 0;
    padding-bottom: var(--gap-30);
    margin-bottom: var(--gap-30);
    border-bottom: 1px solid #ddd;
  }
}
.pBm_notes .inquiry_list > li:first-child::after,
.pBm_inquiry .inquiry_list > li:first-child::after {
  content: "";
  position: absolute;
  top: 10%;
  right: 0;
  height: 80%;
  width: 1px;
  background-color: var(--col--bm1);
}
@media screen and (max-width: 767px) {
  .pBm_notes .inquiry_list > li:first-child::after,
.pBm_inquiry .inquiry_list > li:first-child::after {
    display: none;
  }
}
.pBm_notes .sec_sbttl,
.pBm_inquiry .sec_sbttl {
  padding-bottom: 1em;
}
.pBm_notes .phone_num,
.pBm_inquiry .phone_num {
  text-decoration: none;
  color: var(--col--bm1);
}
.pBm_notes .bhour,
.pBm_inquiry .bhour {
  display: block;
}

@media screen and (max-width: 800px) {
  body.freeticket .fancybox-slide {
    padding: 0 44px;
  }
}
.fancybox-slide--iframe .fancybox-content {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .fancybox-slide--iframe .fancybox-content {
    max-width: calc(100% - 40px);
  }
}

.fancybox-content {
  overflow: visible;
}

.grecaptcha-badge {
  visibility: hidden;
}
/*# sourceMappingURL=maps/common.css.map */
