@import '../orodoki-explore-tour.css';

/* Header */
#main .p-series-menu-upper {
  height: auto;
}

#main .p-series-menu__logo img {
  width: 200px;
}

/* l-container */
#main #l-container {
  margin-bottom: 0;
}

/* 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: 24px;
    line-height: 36px;
  }
}

#main .p-main-visual__title--vomlume {
  line-height: 48px;
  margin-top: 16px;
}

@media screen and (min-width: 768px) and (max-width: 1119px) {
  #main .p-main-visual__title--vomlume {
    margin-top: 4px;
    line-height: 24px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  #main .p-main-visual__title--vomlume {
    margin-top: 24px;
    line-height: 36px;
  }
}

/* Section */
#main .c-section--lead {
  margin-top: 40px;
}

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

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

/* Button */
#main .c-button {
  background-color: #3e377f;
}

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

#main .p-media__image + .c-container__body {
  margin-top: 56px;
}

#main .p-media-caption {
  margin-top: 4px;
}

#main .p-media__text + .p-media__text,
#main .c-text + .p-media__text {
  margin-top: 16px;
}

#main .p-media__image-grid {
  position: relative;
}

#main .p-media__image-grid .p-media__img--bottom {
  position: absolute;
  bottom: 0;
  width: calc(100% - 8px);
}

#main .p-media__image-grid > .p-media-caption {
  margin-top: 0;
}

/* Section Background */
#main .c-section--bg.blue {
  background-color: #005d8c;
}

#main .c-section--bg.bg-koiwai {
	background: #8fbf4f url(/areahighlights/tohoku/tanken/img/06/bg_koiwai.jpg) center top/ 100% no-repeat;
}

#main .c-section--bg.bg-morioka {
	background: #fff3b2 url(/areahighlights/tohoku/tanken/img/06/bg_morioka.jpg) center top/ 100% no-repeat;
}

#main .c-section--bg.bg-koiwai,
#main .c-section--bg.bg-morioka {
	position: relative;
	padding-top: 256px;
	margin-top: 128px;
}

#main .c-section--bg.bg-koiwai .text-koiwai,
#main .c-section--bg.bg-morioka .text-morioka {
  position: absolute;
  max-width: calc(100% - 32px);
	top: -48px;
}

#main .c-section--bg.bg-koiwai .text-koiwai {
  right: 16px;
}

#main .c-section--bg.bg-morioka .text-morioka {
  left: 16px;
}

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

#main .c-section--bg.bg-koiwai,
#main .c-section--bg.blue {
  color: #fff;
}

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

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

  #main .c-section--bg.bg-koiwai,
  #main .c-section--bg.bg-morioka {
    margin-top: 48px;
  }

  #main .c-section--bg.bg-morioka {
    padding-top: 196px;
  }

	#main .c-section--bg.bg-koiwai .text-koiwai,
	#main .c-section--bg.bg-morioka .text-morioka {
    top: 80px;
		left: 50%;
		transform: translateX(-50%);
	}
}

/* Bordered Button */
#main .c-btn-bordered {
  background-color: transparent;
  border-radius: 3px;
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  padding: 12px 0;
  text-align: center;
  text-decoration: none;
  transition: .3s ease-in-out;
  width: 100%;
}

#main .c-btn-bordered:hover {
  background-color: #fff;
  color: #333;
}

/* Full Image Background */
#main .p-media--staticheigh .p-media__image-1 {
  background-image: url(/areahighlights/tohoku/tanken/img/06/img_09.jpg);
  background-position: center;
}

#main .p-introduce-row .p-introduce-area::after {
  background: url(/areahighlights/tohoku/tanken/img/05/bg_map.png) no-repeat right bottom;
  bottom: -6px;
  height: 200px;
}

#main .p-introduce-row .p-introduce-person__img-1::after {
  background: url(/areahighlights/tohoku/tanken/img/06/bg_introduce_01.png) no-repeat right bottom;
}

#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);
}

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

#main .p-introduce__name {
  margin-top: 0;
}

#main .p-introduce-row .p-introduce-person::after {
  bottom: -18px;
  height: 232px;
}

#main .p-introduce-row .p-introduce-person::after,
#main .p-introduce-row .p-introduce-area::after {
  content: '';
  background-size: contain;
  position: absolute;
  width: 166px;
  right: 96px;
}

@media screen and (min-width: 1119px) {
  #main .p-introduce-row .p-introduce-person__img-1 {
    min-height: 224px;
  }
}

@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-person::after,
  #main .p-introduce-row .p-introduce-area::after {
    right: 24px;
  }
}

@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::after,
  #main .p-introduce-row .p-introduce-area::after {
    width: 116px;
  }

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

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

@media print {
  #main .p-main-visual__header {
    zoom: 60%;
  }
}

/* col-reverse */
#main .c-row.c-row--align-center {
	align-items: center;
}

@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;
    height: 100%;
  }
}

/* row small */
#main .c-row--sm {
  margin-left: -4px;
  margin-right: -4px;
}

#main .c-row--sm [class*='c-col-'] {
  padding-left: 4px;
  padding-right: 4px;
}

/* Carousel Navigation */
#main .js-carousel--single .slick-dots li:hover button::before {
  background-color: #11b1b7;
}
#main .js-carousel--single .slick-dots li.slick-active button::before {
  background-color: #11b1b7;
}

/* Util */
#main .image {
  max-width: 100%;
}

#main .publication-note {
  margin-top: 24px;
  font-size: 14px;
  text-align: right;
}

@media screen and (max-width: 767px) {
  #main .publication-note {
    text-align: left;
  }
}

#main .c-section--thick--bg.p-introduce {
  padding-bottom: 24px;
}

#main .p-box-border {
  border-color: #96c757;
}

#main .c-text-small--thick + .c-text-small--thick {
  margin-top: 16px;
}

#main .c-text-small--thin.c-text--unique {
  min-height: 192px;
}

#main .c-headline--sm {
  font-size: 18px;
	line-height: 38px;
	font-weight: 700;
	letter-spacing: 1.8px;
}

#main .text-center {
	text-align: center;
}

#main .w-full {
	width: 100%;
}

#main .mt-32 {
	margin-top: 32px;
}

#main .link-underline {
  text-decoration: underline;
}

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

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