@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
.controller__toggle:hover {
  opacity: 0.6;
}

@font-face {
  font-family: 'icoset';
  src: url("/common-layout/css/fonts/icoset.ttf") format("truetype"), url("/common-layout/css/fonts/icoset.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

html body .wrapcontents {
  font-family: "Noto Sans CJK JP","Noto Sans",Droid Sans,Arial,Helvetica,sans-serif,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Osaka,Sans-Serif;
}

#wrapper.omatsuri {
  background-image: url(/japan-travel-planner/feature/japanese-festival-omatsuri/image/bg_noise.jpg);
  background-repeat: repeat;
  background-position: top center;
  background-color: #f5f4f2;
}

#header {
  position: relative;
  z-index: 10;
}

#footer {
  position: relative;
  z-index: 10;
  background-color: #fff;
}

#footer::before {
  content: '';
  height: 1px;
  display: block;
}

#ejf_banner {
  margin-top: 40px !important;
}

.wrapcontents {
  position: relative;
  background-color: #000;
}

.intro_headingBlock .intro_heading_title{
  font-size: 1.9rem;
}
  

@media screen and (min-width: 768px) {
  .wrapcontents {
    margin-bottom: -40px;
  }
}

.foreground__block {
  position: relative;
  z-index: 2;
}

.background__block {
  opacity: 0;
  position: fixed;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  min-width: 908px;
  background-color: #000;
  top: 0;
  left: 0;
  max-height: calc( 100vh - 230px);
}

.background__block.is-active {
  opacity: 1;
}

.background__block.bg_no_movie {
  opacity: 1;
  top: 3vw;
}
.outer__wrapsection, .outer__wrapsection--bg-washi, .outer__wrapsection--banner {
  padding: 0 20px;
  display: flex;
  justify-content: center;
}

.outer__wrapsection--bg-washi {
  background-image: url(/japan-travel-planner/feature/japanese-festival-omatsuri/image/bg_noise.jpg);
  background-repeat: repeat;
  background-position: top center;
  background-color: #f5f4f2;
  margin: 75px 0 0;
  padding-bottom: 75px;
  position: relative;
  z-index: 3;
}

@media screen and (min-width: 768px) {
  .outer__wrapsection--bg-washi {
    margin-top: 60px;
  }
}

.outer__wrapsection--bg-washi + .outer__wrapsection--banner {
  margin-top: 0;
}

.outer__wrapsection--banner {
  padding: 0 40px 75px;
  position: relative;
  z-index: 3;
  background-color: #fff;
  margin-top: 75px;
}

.outer__section {
  flex-basis: 1240px;
  flex-shrink: 1;
  flex-grow: 0;
}

.outer__bgimg-river--top {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  max-width: 100%;
  width: 254px;
  opacity: 1;
  transition: opacity 1s ease-out,transform 1s ease-out;
}

.outer__bgimg-river--top.is-transparent {
  opacity: 0;
}

@media screen and (min-width: 768px) {
  .outer__bgimg-river--top {
    width: 448px;
    left: 100px;
  }
}

.outer__bgimg-river--bottom {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  max-width: 100%;
  width: 419px;
  opacity: 1;
  transition: opacity 1s ease-out,transform 1s ease-out;
}

.outer__bgimg-river--bottom.is-transparent {
  opacity: 0;
}

@media screen and (min-width: 768px) {
  .outer__bgimg-river--bottom {
    width: 600px;
  }
}

.background__block .vjs-big-play-button,
.background__block .vjs-dock-text {
  display: none !important;
}

.controller__wrap {
  background-color: #000;
  position: fixed;
  top: 50%;
  right: 5px;
  display: none;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}

.controller__wrap.is-active {
  display: flex;
}

.controller__copytext {
  word-wrap: normal;
  color: #fff;
  font-size: 0.5rem;
  margin-bottom: -10px;
}

.controller__copy {
  flex-basis: 120px;
  flex-shrink: 0;
  flex-grow: 0;
  margin-left: 1rem;
}

.controller__copyimg {
  vertical-align: middle;
}

.controller__toggle {
  margin-left: 23px;
  flex-basis: 44px;
  flex-shrink: 0;
  flex-grow: 0;
}

.controller__toggle--cloned {
  position: fixed;
  bottom: 20px;
  right: 5px;
  display: block;
  z-index: -1;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.4s !important;
  transition-timing-function: ease;
}

.controller__toggle--cloned:focus {
  z-index: 100;
  opacity: 1;
}

.controller__btn {
  display: none;
  position: relative;
  z-index: 2;
}

.controller__btn.is-active {
  display: block;
}

.firstview {
  z-index: 3;
  position: relative;
  margin: 50px 10px 257px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 30px 18px;
}

@media screen and (min-width: 768px) {
  .firstview {
    max-width: 900px;
    margin: 257px auto;
  }
}

.firstview.is-transparent {
  opacity: 0;
}

.firstview__cnt--head {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.firstview__logo {
  width: 150px;
  display: block;
}

@media screen and (min-width: 768px) {
  .firstview__logo {
    width: 100px;
  }
}

.firstview__h1 {
  margin-top: 25px;
  text-align: center;
  font-size: 1.875rem;
}

@media screen and (min-width: 768px) {
  .firstview__h1 {
    font-size: 3.25rem;
  }
}

.firstview__text {
  margin-top: 20px;
}

.firstview__cnt--p {
  text-align: center;
  font-size: 0.875rem;
  line-height: 2;
}

@media screen and (min-width: 768px) {
  .firstview__cnt--p {
    font-size: 1rem;
  }
}

.notice-block {
  z-index: 3;
  position: relative;
  margin-top: 257px;
  background-color: #f7f7f7;
  padding: 20px 23px;
}

@media screen and (min-width: 768px) {
  .notice-block__wraphead {
    flex-basis: 120px;
    flex-shrink: 0;
    flex-grow: 0;
  }
}

.notice-block__cnt--head {
  font-size: 1.375rem;
  font-weight: bold;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .notice-block__cnt--head {
    font-size: 1.625rem;
    font-weight: normal;
    text-align: left;
  }
}

.notice-block__list {
  margin-top: 10px;
  flex-basis: auto;
  flex-shrink: 1;
  flex-grow: 1;
}

.notice-block__item {
  border-top: 1px #ccc solid;
  font-size: 0.75rem;
  position: relative;
}

.notice-block__item:first-child {
  border-top: none;
}

.notice-block__item::after {
  content: '';
  position: absolute;
  right: 0;
  top: calc( 50% - 2.5px);
  display: block;
  width: 40px;
  height: 10px;
  background-image: url(/japan-travel-planner/feature/japanese-festival-omatsuri/image/ico_right_arrow.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
  .notice-block__item:first-child {
    border-top: 1px #ccc solid;
  }
  .notice-block__item:last-child {
    border-bottom: 1px #ccc solid;
  }
}

.notice-block__link {
  padding: 15px 60px 15px 0;
  display: block;
}

@media screen and (min-width: 768px) {
  .notice-block__link {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .notice-block__wrapdate {
    display: table-cell;
    vertical-align: middle;
    width: 136px;
  }
}

.notice-block__date {
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  .notice-block__date {
    font-size: 0.8125rem;
    display: inline-block;
    width: 80px;
  }
}

.notice-block__iconnew {
  display: none;
  vertical-align: middle;
  font-size: 0.5625rem;
  line-height: 1;
  padding: 5px 14px;
  background-color: #243c68;
  color: #fff;
}

.notice-block__iconnew.is-active {
  display: inline;
}

.notice-block__cnt {
  display: block;
  margin-top: 8px;
}

@media screen and (min-width: 768px) {
  .notice-block__cnt {
    font-size: 0.8125rem;
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    margin-top: 0;
    padding-right: 60px;
  }
}

@media screen and (min-width: 768px) {
  .notice-block {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: nowrap;
    padding: 35px 55px;
  }
}

.bnrUnderMv__list {
  z-index: 3;
  position: relative;
  margin-top: 75px;
}

.bnrUnderMv__cnt--bnr {
  width: 100%;
}

.cassette, .cassette--row {
  display: block;
  position: relative;
}

.cassette__wrapimage {
  width: 100%;
  overflow: hidden;
}

.cassette__image {
  width: 100%;
  transition: all .2s linear 0s;
}

.cassette__section {
  position: relative;
  padding: 35px;
  background-color: #fff;
}

.cassette__cnt--head {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 24px;
}

@media screen and (min-width: 768px) {
  .cassette__cnt--head {
    font-size: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .introduce__item--1column .cassette__cnt--head {
    font-size: 1.7rem;
  }
}

.cassette__text {
  margin-top: 25px;
}

.cassette__cnt--p {
  font-size: 0.9375rem;
  line-height: 2;
}

@media screen and (min-width: 768px) {
  .cassette__cnt--p {
    font-size: 0.8125rem;
  }
}

.cassette__wrapbtn {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 4;
}

.cassette__btn {
  padding: 10px 40px 10px 10px;
  position: relative;
  display: inline-block;
  background-color: #d54101;
  font-size: 0.75rem;
  color:#000000;
}

@media screen and (min-width: 768px) {
  .cassette__btn {
    font-size: 1rem;
  }
}

.cassette__btn::after {
  content: "";
  display: block;
  width: 28px;
  height: 5px;
  background-image: url(/japan-travel-planner/feature/japanese-festival-omatsuri/image/ico_right_arrow.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: calc( 50% - 2.5px);
  right: 5px;
}

.cassette--row {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  background-repeat: repeat;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .cassette--row:hover .cassette__wrapimage {
    transform: scale(1.1);
  }
}

@media screen and (min-width: 768px) {
  .cassette--row .cassette__wrapimage {
    transition-property: transform;
    transition-duration: .2s;
    transition-timing-function: linear;
    transition-delay: 0;
    flex-basis: 100%;
    flex-shrink: 1;
    flex-grow: 1;
    background-position: 0 -43px;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .cassette--row .cassette__wrapimage.not-displayed-image-tag .cassette__image {
    display: none;
  }
}

.cassette--row .cassette__section {
  background-image: url(/japan-travel-planner/feature/japanese-festival-omatsuri/image/bg_noise.jpg);
  min-width: 265px;
  width: 85%;
}

@media screen and (min-width: 768px) {
  .cassette--row .cassette__section {
    min-width: 0;
    width: 100%;
    padding: 90px 60px;
    flex-basis: 450px;
    flex-shrink: 0;
    flex-grow: 0;
  }
}

.cassette--row .cassette__wrapbtn {
  transform: none;
  bottom: 0;
  top: auto;
}

@media screen and (min-width: 768px) {
  .cassette--row {
    flex-direction: row;
    align-items: stretch;
  }
}

.cassette__covered {
  display: none;
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: #fff;
  z-index: 4;
  padding: 10px;
}

@media screen and (min-width: 768px) {
  .cassette:hover .cassette__btn, .cassette--row:hover .cassette__btn, .cassette:focus .cassette__btn, .cassette--row:focus .cassette__btn {
    z-index: 4;
    color: #fff;
  }
  .cassette:hover .cassette__btn::after, .cassette--row:hover .cassette__btn::after, .cassette:focus .cassette__btn::after, .cassette--row:focus .cassette__btn::after {
    background-image: url(/japan-travel-planner/feature/japanese-festival-omatsuri/image/ico_right_arrow_WHT.svg);
  }
  .cassette:hover .cassette__image, .cassette--row:hover .cassette__image, .cassette:focus .cassette__image, .cassette--row:focus .cassette__image {
    transform: scale(1.1, 1.1);
  }
  .cassette:hover .cassette__covered, .cassette--row:hover .cassette__covered, .cassette:focus .cassette__covered, .cassette--row:focus .cassette__covered {
    display: block;
  }
  .cassette:hover::after, .cassette--row:hover::after, .cassette:focus::after, .cassette--row:focus::after {
    /* content:""; */
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #00242e;
    opacity: 0.7;
  }
}

.introduce {
  z-index: 3;
  position: relative;
}

.introduce__wraphead {
  min-height: 177px;
  position: relative;
}

.introduce__cnt--head {
  text-align: center;
  padding-top: 90px;
  font-size: 1.625rem;
  padding-bottom: 48px;
}

.howto__cnt--head {
  display: inline-block;
  padding-top: 90px;
  font-size: 1.625rem;
  padding-bottom: 48px;
  color: #fff;
  position: relative;
  z-index: 3;
}

@media screen and (min-width: 768px) {
  .introduce__cnt--head {
    font-size: 2.5rem;
  }

  .howto__cnt--head {
    font-size: 2.5rem;
}

}

.introduce__cnt--image {
  position: absolute;
  height: 100%;
  top: 0;
  left: 50%;
}

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

.introduce__item {
  background-color: #fff;
  margin-top: 20px;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease-out,transform 1s ease-out;
}

@media screen and (min-width: 768px) {
  .introduce__item {
    margin-top: 80px;
    box-shadow: 10px 17px 30px 0px rgba(0, 0, 0, 0.1);
  }
}

.introduce__item.is-transparent {
  opacity: 0;
  transform: translateY(30px);
}

.introduce__item--1column {
  flex-basis: 100%;
}

@media screen and (min-width: 768px) {
  .introduce__item--1column {
    /* .cassette__text{
          float: right;
          width: 70%;
          margin-top: 0;
        } */
  }
  .introduce__item--1column .cassette__wraphead {
    /* float: left;
          width: 30%; */
  }
}

.introduce__item--2column {
  flex-basis: 100%;
}

@media screen and (min-width: 768px) {
  .introduce__item--2column {
    flex-basis: calc( 50% - 20px);
  }
}

.introduce__item--3column {
  /* flex-basis: calc( 50% - 20px ); */
  flex-basis: 100%;
  margin-bottom: 40px;
  display: none;
}

.introduce__item--3column.is-active {
  display: block;
}

.introduce__item--3column .cassette__text {
  /* display: none; */
}

@media screen and (min-width: 768px) {
  .introduce__item--3column .cassette__text {
    /* display: block; */
  }
}

.introduce__item--3column .cassette__wrapbtn {
  /* top: 100%; */
}

@media screen and (min-width: 768px) {
  .introduce__item--3column .cassette__wrapbtn {
    /* top: 0; */
  }
}

@media screen and (min-width: 768px) {
  .introduce__item--3column {
    flex-basis: calc( 33.33% - 12px);
  }
}

.introduce__wrapbtn--view-more {
  margin-top: 50px;
  text-align: center;
  display: none;
}

.introduce__wrapbtn--view-more.is-active {
  display: block;
}

.introduce__wrapbtn--view-more.is-close-button .introduce__btn--view-more::before {
  content: none;
}

.introduce__btn--view-more {
  width: 100%;
  font-size: 0.9375rem;
  padding: 20px 45px;
  position: relative;
  border: 1px #999 solid;
}

.introduce__btn--view-more::after {
  content: "";
  display: block;
  width: 22px;
  height: 0;
  border-top: 1px solid #333;
  position: absolute;
  top: 50%;
  right: 19px;
}

.introduce__btn--view-more::before {
  content: "";
  display: block;
  width: 0;
  height: 22px;
  border-right: 1px solid #333;
  position: absolute;
  top: calc( 50% - 11px);
  right: 29px;
}

@media screen and (min-width: 768px) {
  .introduce__btn--view-more {
    font-size: 1rem;
    max-width: 600px;
  }
}

.howto {
  z-index: 3;
  position: relative;
}

.howto__wraphead {
  position: relative;
  min-height: 177px;
  text-align: center;
  text-shadow: 0 0 20px #000, 0 0 20px #000, 0 0 20px #000, 0 0 20px #000, 0 0 20px #000, 0 0 20px #000, 0 0 20px #000, 0 0 20px #000, 0 0 20px #000, 0 0 20px #000, 0 0 20px #000, 0 0 20px #000, 0 0 20px #000, 0 0 20px #000;
}

.howto__cnt--image {
  position: absolute;
  height: 100%;
  top: 0;
  left: 50%;
  z-index: 3;
}

.howto__list {
  margin-top: 20px;
}

.howto__item {
  margin-top: 40px;
  position: relative;
  z-index: 3;
  opacity: 1;
  transition: opacity 1s ease-out,transform 1s ease-out;
}

.howto__item.is-transparent {
  opacity: 0;
}

.howto__item:first-child {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .howto__item {
    padding-left: 110px;
  }
}

@media screen and (min-width: 768px) {
  .howto__item:nth-child(odd) {
    padding-right: 110px;
    padding-left: 0;
  }
}

.howto__item:nth-child(odd) .cassette--row {
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .howto__item:nth-child(odd) .cassette--row {
    align-items: normal;
  }
}

.howto__item:nth-child(odd) .cassette--row .cassette__wrapimage {
  order: 2;
}

.howto__item:nth-child(odd) .cassette--row .cassette__section {
  order: 1;
}

@media screen and (min-width: 768px) {
  .howto__item:nth-child(odd) .cassette--row .cassette__section {
    position: static;
  }
}

.howto__item:nth-child(odd) .cassette--row .cassette__wrapbtn {
  top: 100%;
}

@media screen and (max-width: 767px) {
  .howto__item:nth-child(odd) .cassette--row .cassette__wrapbtn {
    transform: translateY(-50%);
    bottom: auto;
  }
}

@media screen and (min-width: 768px) {
  .howto__item:nth-child(odd) .cassette--row .cassette__wrapbtn {
    top: auto;
    bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .howto__item:nth-child(even) .cassette--row .cassette__wrapbtn {
    bottom: 100%;
    transform: translateY(50%);
  }
}

.banner {
  background-color: #fff;
}

.banner__list {
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .banner__list {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
  }
}

.banner__item {
  margin-top: 40px;
  position: relative;
}

.banner__item:first-child {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .banner__item {
    flex-basis: calc( 50% - 20px);
    margin-top: 0;
  }
}

.banner__link {
  transition-property: opacity;
  transition-duration: 0.6s;
  -moz-transition-duration: 0.6s;
  -webkit-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  -ms-transition-duration: 0.6s;
}

.banner__link:hover, .banner__link:focus {
  opacity: 0.6;
  background-color: #fff;
}

div[id*="google_map"] img {
  max-width: none;
}

.lowerpage {
  margin-bottom: 50px;
  margin-left: 30px;
}

.lowerpage__list {
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .lowerpage__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 767px) {
  .lowerpage__item {
    min-height: 44px;
  }
}

@media screen and (min-width: 768px) {
  .lowerpage__item {
    margin-right: 20px;
    margin-top: 20px;
  }
}

.lowerpage__link {
  position: relative;
  display: block;
  padding-left: 28px;
  color: #00146e;
}

.lowerpage__link::before {
  content: '\e904';
  background-color: #00146e;
  color: #fff;
  display: block;
  width: 15px;
  line-height: 15px;
  padding-top: 3px;
  padding-left: 3px;
  padding-right: 15px;
  font-family: icoset;
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 12px;
  transform: translateY(-50%);
  border-radius: 2px;
}

@media screen and (min-width: 768px) {
  .lowerpage__link {
    display: inline-block;
  }
}

.lowerpage__accCont {
  display: none;
}

.lowerpage__accCont.is-active {
  display: block;
}

.lowerpage__wrapAccBtn {
  display: block;
  width: 320px;
  margin: 10px auto 0;
  color: #17399a;
  font-size: 1.5rem;
  text-align: center;
  border: 2px solid #17399a;
  background-color: #fff;
}

.lowerpage__accBtn {
  color: inherit;
  padding: 10px 18px;
  width: 100%;
  border: none;
}

.lowerpage__accBtn.is-close .lowerpage__innerAccBtn {
  background-image: url(/japan-travel-planner/common/images/ico_viewmore_minus.png);
}

.lowerpage__innerAccBtn {
  background: url(/japan-travel-planner/common/images/ico_viewmore_plus.png) no-repeat center right;
  display: block;
}

.reservation__wrap {
  margin-top: 80px;
  position: relative;
  z-index: 1;
}

.mwbp-u_open_in_a_new_window{
  background-color: #fff;
  padding: 5px;
  position: absolute;
  top: 0;
  right: 0;
}

/* 202107_パンくず追加 */
.breadcrumbs__list{
    z-index: 100;
    position: relative;
    background: #fff;
}
.background__block {
    max-height: calc( 100vh - 152px);
}

/* 202107_アンカー5カラム_PC */
@media screen and (min-width: 1024px) {
  .lowerpage__5column .lowerpage__item {
    width: calc(20% - 40px);
  }
}

/* 202107_アンカー4カラム_PC */
@media screen and (min-width: 1024px) {
  .lowerpage__4column .lowerpage__item {
    width: calc(25% - 40px);
  }
}
/* 202309_BEエリア追加 */
.jtp_belink{
  padding-top: 3.75rem;
}

.be__area{
  margin-top: 30px !important;
  background: #e5e2d8;
  padding: 20px;
}
  .be__area .columnBlock{
  max-width: 1240px;
}
@media screen and (max-width: 768px){
  .be__area{
    padding: 20px calc(50vw - 50%);
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
@media screen and (min-width: 768px){
  .be__area .column_2 .column:first-child{
    width: 15%;
    margin-right: 10px;
  }
  .be__area .column_2 .column{
    width: 85%;
  }
}

.be__area .be__area__item{
 box-shadow: none;
}
@media screen and (min-width: 768px) {
  .columnBlock.content_info {
  display: flex;
  align-items: end;
  }
  .be__area .columnBlock{
  display: flex;
  align-items: center;
  }
}

.ticket_title {
  text-align: center;
}

.ticket_icon img{
  max-width: 80%;
}

.ticket_title .ticket_icon{
  display: inline-block;
}
.ticket_title .ticket_text{
 display: inline-block;
 color: #0D47A1;
 font-weight: bold;
 font-size: 1.5rem;
 vertical-align: middle;
}
@media screen and (max-width: 768px){
  .ticket_title .ticket_icon{
    margin-bottom: 0px;
  }
  .ticket_title .ticket_icon img{
    width: 60%;
  }
  .ticket_title .ticket_text{
    font-size: 1.25rem;
  }
}
.be__area__item {
	margin: .625rem 0 0;
	padding: 0 1.25rem;
	background: #f4f4f4;
	box-shadow: 0 -1px 0 0 #d8d8d8 inset;
}
@media print, screen and (min-width:64em) {
	.be__area__item {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		overflow: hidden;
		margin: .3125rem 0 0;
		padding: 0;
	}
}
.be__area__item:empty {
	display: none;
}
.be__area .be__area__item{
 box-shadow: none;
}
.be__area__flight {
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 100%;
	min-height: 3.3125rem;
	padding: 1.25rem 0;
	box-shadow: 0 -1px 0 0 #d8d8d8 inset;
}
@media print, screen and (min-width:48em) {
	.be__area__flight {
		min-height: 3.625rem;
	}
}
@media print, screen and (min-width:64em) {
	.be__area__flight {
		flex-grow: 1;
		min-height: 5rem;
		max-width: 25rem;
		margin: auto 0;
		padding: 1.5rem 1.25rem;
		box-shadow: none;
	}
}
.be__area__flightFrom, .be__area__flightTo {
	display: block;
	width: 50%;
	text-align: center;
	font-weight: 700;
	line-height: 1.3;
	color: #0c308e;
}
@media print, screen and (min-width:48em) {
	.be__area__flightFrom, .be__area__flightTo {
		font-size: 1.1875rem;
	}
}
@media print, screen and (min-width:64em) {
	.be__area__flightFrom, .be__area__flightTo {
		line-height: 1.44;
	}
}
.be__area__flightFrom span, .be__area__flightTo span {
	font-weight: inherit;
}
.be__area__detailFlight{
  font-size: 1rem;
}
.be__area__detail {
	display: flex;
	flex-direction: column;
	padding: .9375rem 0;
}
@media print, screen and (min-width:23.4375em) {
	.be__area__detail {
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
		padding: .9375rem 0;
	}
}
@media print, screen and (min-width:48em) {
	.be__area__detail {
		padding: .5625rem 0 .9375rem;
	}
}
@media print, screen and (min-width:64em) {
	.be__area__detail {
		flex-grow: 1;
		padding: .9375rem 0;
		padding: 1.25rem;
		border-left: 2px dashed #d8d8d8;
	}
}
@media print, screen and (min-width:90em) {
	.be__area__detail {
		align-items: stretch;
		padding: 0;
	}
}
.be__area__detailList {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding-right: 1.25rem;
}
@media print, screen and (min-width:48em) {
	.be__area__detailList {
		padding-right: 1.875rem;
	}
}
@media print, screen and (min-width:90em) {
	.be__area__detailList {
		justify-content: center;
		padding: 1.25rem;
		border-right: 2px dashed #d8d8d8;
	}
}
.be__area__detailItem {
	display: flex;
	flex-direction: column;
}
@media print, screen and (min-width:48em) {
	.be__area__detailItem {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		padding-left: 1.125rem;
	}
}
@media print, screen and (min-width:64em) {
	.be__area__detailItem {
		align-items: flex-start;
		flex-direction: column;
		padding-left: 0;
	}
}
@media print, screen and (min-width:90em) {
	.be__area__detailItem {
		align-items: center;
		flex-direction: row;
		width: 100%;
	}
}
.be__area__detailItem~.be__area__detailItem {
	margin-top: 1.25rem;
}
@media print, screen and (min-width:48em) {
	.be__area__detailItem~.be__area__detailItem {
		margin-top: .875rem;
	}
}
@media print, screen and (min-width:64em) {
	.be__area__detailItem~.be__area__detailItem {
		margin-top: 1.25rem;
	}
}
@media print, screen and (min-width:90em) {
	.be__area__detailItem~.be__area__detailItem {
		margin-top: .625rem;
	}
}
.be__area__detailSammary {
	white-space: nowrap;
	font-size: .8125rem;
	color: #555;
}
@media print, screen and (min-width:48em) {
	.be__area__detailSammary {
		margin-right: .5rem;
		padding-top: .375rem;
		font-size: .9375rem;
		font-weight: 500;
	}
}
@media print, screen and (min-width:64em) {
	.be__area__detailSammary {
		position: relative;
		top: .1875rem;
		margin-right: 0;
		padding-top: 0;
		font-size: .875rem;
	}
}
.be__area__detailSammary span {
	font-weight: inherit;
}
.be__area__detailFlight {
	padding-left: .5rem;
	font-size: .9375rem;
	line-height: 1.16667;
	color: #C74100;
}
@media print, screen and (min-width:48em) {
	.be__area__detailFlight {
		padding-top: .375rem;
	}
}
@media print, screen and (min-width:64em) {
	.be__area__detailFlight {
		padding-top: 0;
	}
}
@media print, screen and (min-width:90em) {
	.be__area__detailFlight {
		font-size: 1rem;
	}
}
.be__area__detailSammary:not(:empty)~.be__area__detailFlight {
	margin-top: .375rem;
}
@media print, screen and (min-width:48em) {
	.be__area__detailSammary:not(:empty)~.be__area__detailFlight {
		margin-top: 0;
	}
}
@media print, screen and (min-width:64em) {
	.be__area__detailSammary:not(:empty)~.be__area__detailFlight {
		margin-top: .375rem;
	}
}
@media print, screen and (min-width:90em) {
	.be__area__detailSammary:not(:empty)~.be__area__detailFlight {
		margin-top: 0;
	}
}
.be__area__detailFlightStrong {
	font-weight: 500;
	line-height: 1.16667;
}
@media print, screen and (min-width:48em) {
	.be__area__detailFlightStrong {
		font-size: 1.25rem;
	}
}
@media print, screen and (min-width:64em) {
	.be__area__detailFlightStrong {
		font-size: 1.125rem;
	}
}
.be__area__linkarea {
	margin: 0;
	padding: .9375rem 0 0;
}
@media print, screen and (min-width:23.4375em) {
	.be__area__linkarea {
		margin: auto 0;
		padding: 0;
	}
}
@media print, screen and (min-width:48em) {
	.be__area__linkarea {
		padding-top: .375rem;
	}
}
@media print, screen and (min-width:64em) {
	.be__area__linkarea {
		padding-top: 0;
	}
}
@media print, screen and (min-width:90em) {
	.be__area__linkarea {
		display: flex;
		align-items: center;
		margin: 0;
		padding: 1.25rem;
	}
}
.be__area__link {
	width: 100%;
	height: 2.25rem;
	min-width: 100%;
	margin: auto 0 0 0;
	padding: 0;
	white-space: nowrap;
	font-size: .8125rem;
	line-height: 1.3;
	border: 0;
	border-radius: 0;
	background-color: #d54100;
	color: #fff;
	cursor: pointer;
	transition-timing-function: ease;
	transition-duration: .3s;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
html[data-whatintent=keyboard] .be__area__link:not(:disabled):not(.-disabled):hover, html[data-whatintent=mouse] .be__area__link:not(:disabled):not(.-disabled):hover {
	background-color: #c33c00;
}
@media print, screen and (min-width:23.4375em) {
	.be__area__link {
		width: 6.5rem;
		min-width: 6.5rem;
		margin: 0 0 auto 0;
	}
}
@media print, screen and (min-width:48em) {
	.be__area__link {
		margin: 0 0 auto 0;
	}
}
@media print, screen and (min-width:64em) {
	.be__area__link {
		height: 2.5rem;
		font-size: .875rem;
	}
}
@media print, screen and (min-width:90em) {
	.be__area__link {
		margin: auto 0;
	}
}
.v1-itinerary.-itinerary28 .be__area__list form input[value=KOJ]~input[value=KUM]~.be__area__link, .v1-itinerary.-itinerary28 .be__area__list form input[value=KUM]~input[value=KOJ]~.be__area__link {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}
.omatsuri .v1-itineraryGet__icon{
  opacity: .7;
}
/* 202309_詳細情報幅調整_pc */
@media screen and (min-width: 768px) {
  .omatsuri .bd_top {
    padding-top: 0px !important;
    margin: 0 auto;
    /* max-width: 1040px; */
    max-width: 1200px; /* 240822_追記 */
  }
  .omatsuri .bd_top .heading_border_blue .heading_title {
    font-size: 1.8rem;
  }
  .omatsuri .bd_top .heading_title {
    margin-bottom: 1px;
  }
  .omatsuri .bd_top .heading_border_blue{
    margin: 0 auto 20px;
  }
  .omatsuri .intro_headingBlock.thead_center{
    text-align: center;
    margin-bottom: 30px;
  }
}