.slick-slide {
  position: relative; }

.slick-slide .caption {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: calc(100% - 40px);
  color: #585858;
  font-size: 14px;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  text-align: center;
  font-family: "Zen Old Mincho", serif; }

.slick-current .caption {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
  text-align: center !important; }

.inr_mv_area .inr {
  background-image: url(../img/mv.jpg); }

.three {
  background-color: #c6eff8;
  padding: 80px 0 180px;
  margin-top: 80px; }
  @media only screen and (max-width: 767px) {
    .three {
      padding: 40px 0 90px;
      margin-top: 40px; } }
  .three .inr dl {
    text-align: center; }
    .three .inr dl dt {
      font-family: "Zen Old Mincho", serif;
      font-size: 2em;
      letter-spacing: 0.3em; }
      .three .inr dl dt span {
        color: #00347a; }
    .three .inr dl dd {
      font-family: "EB Garamond", serif;
      font-weight: bold; }
      .three .inr dl dd span {
        color: #00347a;
        font-weight: bold; }
  .three .inr .three_content > li {
    margin-top: 140px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .three .inr .three_content > li {
        margin-top: 70px; } }
    .three .inr .three_content > li .three_head {
      font-family: "Zen Old Mincho", serif;
      font-size: 1.2em;
      position: relative;
      display: inline-block;
      padding: 0 50px;
      text-align: center;
      letter-spacing: 0.3em; }
      @media only screen and (max-width: 767px) {
        .three .inr .three_content > li .three_head {
          font-size: 1.1em;
          padding: 0 40px; } }
      .three .inr .three_content > li .three_head::before, .three .inr .three_content > li .three_head::after {
        content: "";
        position: absolute;
        top: 50%;
        display: inline-block;
        width: 30px;
        height: 1px;
        background-color: #585858; }
      .three .inr .three_content > li .three_head::before {
        left: 0; }
      .three .inr .three_content > li .three_head::after {
        right: 0; }
    .three .inr .three_content > li p {
      font-family: "Zen Old Mincho", serif;
      text-align: left;
      margin-top: 60px; }
      @media only screen and (max-width: 767px) {
        .three .inr .three_content > li p {
          margin-top: 20px; } }
    .three .inr .three_content > li .three_slider {
      margin-top: 40px; }
      @media only screen and (max-width: 767px) {
        .three .inr .three_content > li .three_slider {
          margin-top: 20px; } }

.highlight .inr > ul > li {
  margin-top: 180px; }
  @media only screen and (max-width: 767px) {
    .highlight .inr > ul > li {
      margin-top: 90px; } }
  .highlight .inr > ul > li .highlight_head {
    font-family: "EB Garamond", serif;
    font-weight: bold;
    font-size: 1.8em;
    letter-spacing: 0.3em; }
    @media only screen and (max-width: 767px) {
      .highlight .inr > ul > li .highlight_head {
        font-size: 1.4em; } }
    .highlight .inr > ul > li .highlight_head span {
      font-family: "Zen Old Mincho", serif;
      display: block;
      font-size: 0.5em;
      font-weight: bold;
      margin-top: 20px;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .highlight .inr > ul > li .highlight_head span {
          font-size: 0.7em; } }
      .highlight .inr > ul > li .highlight_head span::before {
        content: "";
        position: absolute;
        background-color: #008e72;
        width: 30px;
        height: 2px;
        top: -10px;
        left: 0; }
  .highlight .inr > ul > li .map {
    margin-top: 40px; }
    @media only screen and (max-width: 767px) {
      .highlight .inr > ul > li .map {
        margin-top: 20px; } }
  .highlight .inr > ul > li .googlemap {
    margin-top: 20px; }
    @media only screen and (max-width: 767px) {
      .highlight .inr > ul > li .googlemap {
        margin-top: 10px; } }
    .highlight .inr > ul > li .googlemap iframe {
      width: 100%;
      min-height: 360px; }
      @media only screen and (max-width: 767px) {
        .highlight .inr > ul > li .googlemap iframe {
          height: 180px; } }
  .highlight .inr > ul > li .three_slider {
    margin-top: 40px; }
    @media only screen and (max-width: 767px) {
      .highlight .inr > ul > li .three_slider {
        margin-top: 20px; } }
  .highlight .inr > ul > li dl {
    margin-top: 60px; }
    @media only screen and (max-width: 767px) {
      .highlight .inr > ul > li dl {
        margin-top: 20px; } }
    .highlight .inr > ul > li dl dt {
      font-family: "Zen Old Mincho", serif;
      font-weight: bold;
      font-size: 1.1em; }
    .highlight .inr > ul > li dl dd {
      margin-top: 20px; }
      @media only screen and (max-width: 767px) {
        .highlight .inr > ul > li dl dd {
          margin-top: 10px; } }
      .highlight .inr > ul > li dl dd span {
        font-weight: bold;
        display: block; }
  .highlight .inr > ul > li p {
    margin-top: 60px; }
    @media only screen and (max-width: 767px) {
      .highlight .inr > ul > li p {
        margin-top: 20px; } }
