/* Mainvisual */
@media screen and (min-width: 768px){
  #main .p-main-visual__body {
    left: 16px;
    padding-right: 16px;
  }
}

#main .p-main-visual__header {
  width: calc(100% - 32px);
}

@media screen and (min-width: 768px) and (max-width: 1119px) {
  #main .p-main-visual__header .p-main-visual__title {
    font-size: 28px;
    line-height: 46px;
  }
}

/* Section introduce */
#main .c-section--thick--bg {
  margin-top: 80px;
}

#main .p-introduce {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media print {
  #main .p-introduce {
    zoom: 90% !important;
  }
}

#main .p-introduce-row .p-introduce-header {
  width: 256px;
}

#main .p-introduce-row .p-introduce-person,
#main .p-introduce-row .p-introduce-area {
  width: calc(100% - 256px);
}

@media print {
  #main .p-introduce-row .p-introduce-person,
  #main .p-introduce-row .p-introduce-area {
    width: 100% !important;
  }
}

#main .p-introduce-row .p-introduce__text {
  width: calc(100% - 300px);
}

#main .p-introduce-row .p-introduce-area::after {
  content: '';
  width: 166px;
  position: absolute;
  background: url('/areahighlights/kanetu/yumezora/img/bg_map.png') no-repeat center right;
}

#main .p-introduce-row .p-introduce-person::after {
  background-image: url('/areahighlights/kanetu/yumezora/img/bg_introduce_1.png');
}

#main .p-introduce-row .p-introduce-person::after,
#main .p-introduce-row .p-introduce-area::after {
  right: 96px;
  background-size: contain;
  width: 160px;
  height: 220px;
  bottom: -18px;
}

@media print {
  #main .p-introduce-row .p-introduce-person::after,
  #main .p-introduce-row .p-introduce-area::after {
    right: 0 !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1119px) {
  #main .p-introduce-row .p-introduce-header {
    width: 100px;
  }

  #main .p-introduce-row .p-introduce-person,
  #main .p-introduce-row .p-introduce-area {
    width: calc(100% - 100px);
  }

  #main .p-introduce-row .p-introduce__text {
    width: 68%;
  }

  #main .p-introduce-row .p-introduce-person::after {
    bottom: -48px;
  }

  #main .p-introduce-row .p-introduce-area::after {
    background-size: 90%;
    bottom: 0;
  }

  #main .p-introduce-row .p-introduce-person::after,
  #main .p-introduce-row .p-introduce-area::after {
    right: 18px;
  }
}

@media screen and (max-width: 767px) {
  #main .p-introduce-row .p-introduce-person,
  #main .p-introduce-row .p-introduce-area,
  #main .p-introduce-row .p-introduce__text,
  #main .p-introduce-row .p-introduce-header  {
    width: 100%;
  }

  #main .p-introduce-row .p-introduce-person__position {
    width: 60%;
  }

  #main .p-introduce-row .p-introduce-person::after,
  #main .p-introduce-row .p-introduce-area::after {
    bottom: auto;
    height: 110px;
  }

  #main .p-introduce-row .p-introduce-person::after {
    right: 16px;
    top: 8px;
  }

  #main .p-introduce-row .p-introduce-area::after {
    right: 4px;
    top: 0;
  }
}

/* Border Box */
#main .p-box-border {
  border-color: #91ae4a;
}

/* Full Map */
#main .p-media--staticheigh .p-media__image.map {
  position: relative;
  background: url('/areahighlights/kanetu/yumezora/img/full_map/bg_map-pc.png') center/ cover no-repeat;

}

@media screen and (min-width: 768px) and (max-width: 1119px) {
  #main .p-media--staticheigh .p-media__image.map {
    background: url('/areahighlights/kanetu/yumezora/img/full_map/bg_map-tb.png') center 35% /cover no-repeat;
  }
}

@media screen and (max-width: 767px) {
  #main .p-media--staticheigh .p-media__image.map {
    background: url('/areahighlights/kanetu/yumezora/img/full_map/bg_map-sp.png') 45% 45%/ cover no-repeat;
  }
}

#main .map__title,
#main .map__description {
  position: absolute;
}

#main .map__title {
  top: 50px;
}

#main .map__description {
  bottom: 20px;
}

@media screen and (min-width: 768px) and (max-width: 1119px) {
  #main .map__title {
    top: 20px;
  }
}

@media screen and (max-width: 767px) {
  #main .p-media--staticheigh .map {
    height: 320px;
  }

  #main .map__title {
    top: 20px;
  }

  #main .map__description {
    bottom: 16px;
  }
}

/* Full Image Background */
#main .p-media--staticheigh .p-media__image {
  background: url('/areahighlights/kanetu/yumezora/img/bg_full.png') center / cover no-repeat;
}


/* carousel */
#main .js-carousel--single .slick-dots li.slick-active button::before {
  background-color: #91ae4a;
}

/* button */
#main .c-button {
  padding: 2px 70px 2px 17px;
  background-color: #91ae4a;
}

#main .c-button:hover {
  background-color: #aed171;
}

/* col-reverse */
@media screen and (max-width: 1119px) {
  #main .c-row-reverse {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    flex-direction: column-reverse;
  }

  #main .c-row-reverse .c-col-sm--12 + .c-col-sm--12 {
    margin-top: 0;
  }

  #main .c-row-reverse .p-media__imageblock {
    margin-top: 48px;
  }
}

/* section backround */
#main .c-section--bg.bg-train {
  background: url('/areahighlights/kanetu/yumezora/img/bg_section_1.png') center/ cover no-repeat;
}

#main .c-section--bg.bg-nature {
  background: url('/areahighlights/kanetu/yumezora/img/bg_section_2.png') center/ cover no-repeat;
  margin-top: 54px;
}

@media screen and (max-width: 767px) {
  #main .c-section--bg {
    padding: 48px 0;
  }

  #main .c-section--bg.bg-nature {
    margin-top: 48px;
  }
}

/* Media */
#main .p-media__action {
  width: 256px;
}

#main .p-media__text + .p-media__action {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  #main .p-media__text + .p-media__action {
    margin-top: 24px;
  }
}

#main .p-media--white {
  color: #fff;
}

.global-header {
  -webkit-font-smoothing: subpixel-antialiased;
}

.global-footer {
  font-size: 14.08px;
  -webkit-font-smoothing: subpixel-antialiased;
}
