@charset "UTF-8";

/* --------------------------------------------------------- */
/* main 
------------------------------------------------------------ */

/* -----[ mainImage ]----- */

/* flexslider */
#mainimageWrap .flexslider {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  z-index: 1;
}
#mainimageWrap .flexslider ul li img {
  height: 292px;
  object-fit: cover;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
}
@media only screen and (max-width: 760px) {
  #mainimageWrap .flexslider ul li img {
    height: 300px;
  }
}

/* globalnav */
#mainimageWrap .globalnav {
  position: relative;
  margin: -36px auto 0 auto;
  z-index: 2;
}
#mainimageWrap .globalnav ul li::after {
  height: 70.07%;
  border-color: #cec2b3;
}

/* -----[ contents ]----- */

#contentsWrap {
  padding: 50px 0 31px 0;
}
#contentsWrap #leftWrap {
  width: 68%;
  max-width: 664px;
}
#contentsWrap #rightWrap {
  width: 29%;
  max-width: 276px;
}
@media only screen and (max-width: 760px) {
  #contentsWrap {
    padding: 64px 0 80px 0;
  }
  #contentsWrap #leftWrap,
  #contentsWrap #rightWrap {
    width: 100%;
    max-width: none;
  }
  #contentsWrap #leftWrap {
    margin: 0 0 63px 0;
  }
}

/* lead */
#contentsWrap #leadWrap {
  margin: 0 0 50px 0;
}
#contentsWrap #leadWrap::after {
  content: '';
  display: block;
  clear: both;
}
#contentsWrap #leadWrap h2 {
  margin: 0 0 30px 0;
}
#contentsWrap #leadWrap dl {
  position: relative;
  float: left;
  width: 33.33%;
  max-width: 326px;
}
#contentsWrap #leadWrap dl::before,
#contentsWrap #leadWrap dl::after {
  content: '';
  position: absolute;
  bottom: 0;
  display: block;
  width: 1px;
  height: 57.98%;
}
#contentsWrap #leadWrap dl::before {
  left: 0;
  background: #d6cab8;
}
#contentsWrap #leadWrap dl::after {
  right: 0;
  background: #ffffff;
}
#contentsWrap #leadWrap dl:first-of-type:before,
#contentsWrap #leadWrap dl:last-of-type:after {
  display: none;
}
#contentsWrap #leadWrap dl dt {
  margin: 0 0 20px 0;
}
#contentsWrap #leadWrap dl dd {
  position: relative;
}
#contentsWrap #leadWrap dl dd p {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 131px;
  height: auto;
}
@media only screen and (max-width: 760px) {
  #contentsWrap #leadWrap {
    margin: 0 0 141px 0;
  }
  #contentsWrap #leadWrap h2 {
    margin: 0 0 48px 0;
  }
  #contentsWrap #leadWrap dl {
    width: 100%;
    max-width: none;
    margin: 0 0 93px 0;
  }
  #contentsWrap #leadWrap dl:last-child {
    margin: 0;
  }
  #contentsWrap #leadWrap dl::before,
  #contentsWrap #leadWrap dl::after {
    display: none;
  }
  #contentsWrap #leadWrap dl dt {
    margin: 0 0 25px 0;
  }
  #contentsWrap #leadWrap dl dd p {
    bottom: -21px;
    width: 221px;
  }
}

/* sideInquiry */
#contentsWrap .sideInquiry {
  padding: 17px 26px 21px 25px;
}
#contentsWrap .sideInquiry h3 {
  margin: 0 0 14px 0;
  padding: 0 0 14px 0;
}
#contentsWrap .sideInquiry p {
  margin: 0 0 11px 0;
}
#contentsWrap .sideInquiry ul li {
  margin: 0 0 17px 0;
}
#contentsWrap .sideInquiry ul li:last-child {
  margin: 0;
}
@media only screen and (max-width: 760px) {
  #contentsWrap .sideInquiry {
    padding: 20px 18px 18px 17px;
  }
  #contentsWrap .sideInquiry h3 {
    margin: 0 0 22px 0;
    padding: 0 0 18px 0;
  }
  #contentsWrap .sideInquiry p {
    margin: 0 0 29px 0;
    padding: 0 8px;
    font-size: 1.6rem;
    line-height: 1.75;
  }
  #contentsWrap .sideInquiry ul li {
    margin: 0 0 24px 0;
  }
}