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

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

/* Container */
#main .c-container__body {
  margin-top: 42px;
}

/* Img */
#main .p-media__image img {
  width: 100%;
}

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

#main .p-introduce .p-introduce-person--group .p-introduce-person::after {
  right: 32px;
}

#main .p-introduce .p-introduce-person__img-1::after {
  background: url(/areahighlights/shikoku/setouchi/img/bg_introduce_01.png) no-repeat;
}

#main .p-introduce .p-introduce-person__img-2::after {
  background: url(/areahighlights/shikoku/setouchi/img/bg_introduce_02.png) no-repeat;
}

#main .p-introduce .p-introduce-area::after {
  background: url(/areahighlights/shikoku/setouchi/img/bg_map.png) no-repeat;

}

#main .p-introduce .p-introduce-person__img-1::after,
#main .p-introduce .p-introduce-person__img-2::after,
#main .p-introduce .p-introduce-area::after {
  content: '';
  position: absolute;
  background-position: right bottom;
}

#main .p-introduce .p-introduce-person__img-1::after,
#main .p-introduce .p-introduce-person__img-2::after {
  bottom: -18px;
  height: 232px;
  width: 148px;
}

#main .p-introduce .p-introduce-area::after {
  bottom: -6px;
  height: 220px;
  right: 96px;
  width: 168px;
}

@media screen and (min-width: 1120px) {
  #main .p-introduce__name {
    margin-top: 0;
  }

  #main .p-introduce-person--group .p-introduce__text {
    width: calc(100% - 184px)
  }
}

@media screen and (max-width: 1119px) {
  #main .p-introduce .p-introduce-person__img-1::after,
  #main .p-introduce .p-introduce-person__img-2::after,
  #main .p-introduce .p-introduce-area::after {
    background-size: contain;
  }

  #main .p-introduce-person--group .p-introduce__titleblock {
    width: calc(100% - 128px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1119px) {
  #main .p-introduce-person--group {
    width: calc(100% - 100px);
  }

  #main .p-introduce .p-introduce-person__img-1::after,
  #main .p-introduce .p-introduce-person__img-2::after {
    height: 144px;
    top: 0;
  }

  #main .p-introduce .p-introduce-area::after  {
    right: 24px;
  }
}

@media screen and (max-width: 767px) {
  #main .p-introduce .p-introduce-person__img-1::after,
  #main .p-introduce .p-introduce-person__img-2::after {
    height: 104px;
    right: 16px;
    top: 56px;
  }

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

@media screen and (min-width: 768px) {
  #main .p-introduce-row .p-introduce-person + .p-introduce-person {
    border-left: 2px solid #f0f0f0;
  }
}

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

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

/* Main Visual */
@media screen and (min-width: 768px) {
  #main .p-main-visual__image {
    padding-right: 0;
  }

  #main .p-main-visual__textblock {
    padding-left: 30px;
  }

  #main .p-main-visual__header {
    padding-right: 40px;
  }

  #main .p-main-visual__body {
    padding-right: 16px;
    padding-left: 30px;
  }

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

/* Full Image Background */
#main .p-media--staticheigh .p-media__image-1 {
  background: url('/areahighlights/shikoku/setouchi/img/bg_setouchi.jpg') center / cover no-repeat;
  position: relative;
  height: auto;
  padding-top: 46px;
  padding-bottom: 80px;
}

#main .p-media--staticheigh .p-media__image-2 {
  background: url('/areahighlights/shikoku/setouchi/img/img_full_01.png') bottom / cover no-repeat;
  position: relative;
}

#main .p-media--staticheigh .p-media__image-2 .img_description {
  width: 400px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

#main .p-media--staticheigh .p-media__image-3 {
  background: url('/areahighlights/shikoku/setouchi/img/img_full_02.png') bottom / cover no-repeat;
  position: relative;
}

#main .p-media--staticheigh .p-media__image-3 .img_description {
  width: 90px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  #main .p-media--staticheigh .p-media__image-2 .img_description {
    width: 240px;
    top: 35%;
  }

  #main .p-media--staticheigh .p-media__image-3 .img_description {
    width: 50px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  #main .p-media--staticheigh .p-media__image-3 .img_description {
    width: 85px;
  }
}

#main .p-media--staticheigh .p-media__image-4 {
  background: url('/areahighlights/shikoku/setouchi/img/max_img3.jpg') bottom / cover no-repeat;
}

/* Background */
#main .bg--yellow {
  background-color: #fffdcc;
}

/* Text*/
#main .p-media--staticheigh .c-headline-2 {
  padding-top: 34px;
  padding-bottom: 60px;
}

#main .c-headline-3--large {
  line-height: 26px;
}

#main .js-carousel--single__textblock .c-headline-3--large {
  margin-top: 28px;
  margin-bottom: 20px;
}


#main .c-text-small--thin {
  margin-top: 26px;
}

#main .c-text-small--thin + .c-text-small--thin {
  margin-top: 8px;
}

#main .c-headline-3--large + .c-text-small--thin {
  margin-top: 16px;
}

/* Box */
#main .p-box-border {
  border-color: #ddb73f;
}

#main .p-box--info__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 40px;
}

#main .p-box--info__item img {
  flex-shrink: 0;
}


#main .p-box--info__item .img-bracket {
  margin-left: 20px;
  margin-right: 24px;
}

@media screen and (max-width: 768px) {
  #main .p-box--info__item img {
    max-height: 158px;
    max-width: 131px;
  }

  #main .p-box--info__item .img-bracket {
    display: none;
  }

  #main .p-box--info__item .c-text {
    margin-left: 16px;
  }
}

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

#main a {
  color: #005e8c;
} 

/* 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;
  }
}

/* Slider Carousel */
#main .js-carousel--single .slick-next,
#main .js-carousel--single .slick-prev,
#main .js-carousel--single .slick-next:before,
#main .js-carousel--single .slick-prev:before {
  width: 30px;
}

#main .js-carousel--single .slick-next:hover:before,
#main .js-carousel--single .slick-prev:hover:before {
  opacity: 0.3;
} 

#main .js-carousel--single .slick-prev:before {
  background-image: url(/areahighlights/shikoku/setouchi/img/ico_carousel-prev.png);
}
#main .js-carousel--single .slick-next:before {
  background-image: url(/areahighlights/shikoku/setouchi/img/ico_carousel-next.png);
}

#main .js-carousel--single .slick-dots {
  position: static;
  margin-top: 12px;
}

#main .p-media__imageblock .js-carousel--single .slick-prev,
#main .p-media__imageblock .js-carousel--single .slick-next {
  height: 385px;
}

#main .js-carousel--single .slick-prev,
#main .js-carousel--single .slick-next {
  height: 320px;
}

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

#main .js-carousel--single .slick-dots li button::before {
  background-color: #d2d1c3;
}

/* Utility */
#main .u-mt-60 {
  margin-top: 60px;
}

#main .u-mb-40 {
  margin-bottom: 40px;
}

#main .u-mb-28 {
  margin-bottom: 28px;
}

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

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

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