@charset "UTF-8";

/* mainVisual
-------------------------------------------------- */
.mainVisual {
  position: relative;
}

.mainVisual img {
  width: 100%;
}

.mvList::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 6.933333vw;
  background: transparent url('../images/top/mvBottomMask_sp.png') center bottom no-repeat;
  background-size: 100%;
  content: "";
}

@media screen and (min-width: 768px) {
  .mvList::after {
    height: 4.84375vw;
    background-image: url('../images/top/mvBottomMask_pc.png');
  }

  .slick-prev,
  .slick-next {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: none;
    background-position: 50% 50%;
    background-size: 100%;
    white-space: nowrap;
    text-indent: 101%;
    overflow: hidden;
    outline: none;
    transform: translateY(-20px);
    opacity: .75;
    z-index: 1;
    cursor: pointer;
  }

  .slick-prev:hover,
  .slick-next:hover {
    opacity: 1;
  }

  .slick-prev { left: calc(30% - 15px); background-image: url('../images/top/slickArrow_prev.png'); }
  .slick-next { right: calc(30% - 15px); background-image: url('../images/top/slickArrow_next.png'); }
}

/* conMenu
-------------------------------------------------- */
.conMenu {
  padding-bottom: 4px;
  border-bottom: 4px solid #fbefbd;
  background: linear-gradient(180deg, #fff, #fff5d9);
}

.conMenuList {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  max-width: 750px;
  margin: 0 auto;
}

.conMenuList__item {
  position: relative;
  width: 33.33%;
}

.conMenuList__item > a {
  display: block;
  height: 88px;
  padding: 10px 0;
  border-left: 3px solid #fbefbd;
  border-right: 3px solid #fff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 99px auto;
  white-space: nowrap;
  text-indent: 101%;
  overflow: hidden;
}

.conMenuList__item:first-child > a { border-left: none; }
.conMenuList__item:last-child > a { border-right: none; }

.conMenuList__item--about > a { background-image: url('../images/top/conMenu01_sp.png'); }
.conMenuList__item--faq > a { background-image: url('../images/top/conMenu02_sp.png'); }
.conMenuList__item--contact > a { background-image: url('../images/top/conMenu03_sp.png'); }

@media screen and (min-width: 768px) {
  .conMenu { padding: 4px 20px; }

  .conMenuList__item > a { height: 5.238541vw; max-height: 56px; background-size: auto calc(100% - 20px); }

  .conMenuList__item:first-child { border-left: 3px solid #fff; }
  .conMenuList__item:first-child > a { border-left: 3px solid #fbefbd; }
  .conMenuList__item:last-child { border-right: 3px solid #fbefbd; }
  .conMenuList__item:last-child > a { border-right: 3px solid #fff; }

  .conMenuList__item--about > a { background-image: url('../images/top/conMenu01_pc.png'); }
  .conMenuList__item--faq > a { background-image: url('../images/top/conMenu02_pc.png'); }
  .conMenuList__item--contact > a { background-image: url('../images/top/conMenu03_pc.png'); }
}

/* mainContents
-------------------------------------------------- */
.mainContents {
  padding: 40px 0;
  background: transparent url('../images/top/mainContents_bg.png') 50% 30px no-repeat;
  background-size: 119.466667vw auto;
}

@media screen and (min-width: 768px) {
  .mainContents {
    padding: 60px 0;
    background-size: 896px 74%;
  }
}

/*-- onePoint --*/
.onePoint {
  width: 71.2vw;
  max-width: 400px;
  margin: 0 auto;
}
.onePoint__title {
  height: 0;
  margin: 0 auto 3.745318%;
  padding-top: 20.224719%;
  background: transparent url('../images/top/onePoint__title.png') 50% 50% no-repeat;
  background-size: 100% auto;
  white-space: nowrap;
  text-indent: 101%;
  overflow: hidden;
}

.onePoint__image {
  width: 85.393258%;
  margin: 0 auto 3.745318%;
  text-align: center;
}

.onePoint__more {
  width: 56.179775%;
  margin: 0 auto;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .onePoint { width: 32.8125vw; }
}

/*-- fukunokimochiSns --*/
.fukunokimochiSns {
  width: 68vw;
  max-width: 382px;
  margin: 50px auto 0;
}

.fukunokimochiSns__title {
  height: 0;
  margin: 0 auto 9.411765%;
  padding-top: 29.411765%;
  background: transparent url('../images/top/fukunokimochiSns_title.png') 50% 50% no-repeat;
  background-size: 100% auto;
  white-space: nowrap;
  text-indent: 101%;
  overflow: hidden;
}

.snsList {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  margin: 0 auto;
}

.snsList__item + .snsList__item {
  border-left: 1px dashed #5e4c44;
}

.snsList__item > a {
  display: block;
  padding: 10px 24px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .fukunokimochiSns { width: 29.84375vw; }
}

/* topics
-------------------------------------------------- */
.topics {
  padding: 40px 20px 30px;
  background: #fffaf0 url('../images/top/topics_bg.png') 50% 20px no-repeat;
  background-size: 116.266667vw auto;
}

.topics__title {
  height: 6.933333vw;
  max-height: 38px;
  margin: 0 auto 15px;
  background: transparent url('../images/top/topics_title.png') 50% 50% no-repeat;
  background-size: auto 100%;
  white-space: nowrap;
  text-indent: 101%;
  overflow: hidden;
}

.topicsList {
  max-width: 746px;
  max-height: 300px;
  margin: 0 auto;
  padding: 20px 10px;
  border: 1px solid #5e4c44;
  background-color: #fff;
  font-weight: 700;
  line-height: 1.8;
  overflow-y: scroll;
}

.topicsList__date {
  margin-bottom: 2px;
  color: #e89c42;
}

.topicsList__date ~ .topicsList__date {
  margin-top: 16px;
}

.topicsList__text {
  padding-bottom: 16px;
  border-bottom: 1px dashed #5e4c44;
  color: #5e4c44;
}

@media screen and (min-width: 768px) {
  .topics { background-size: auto; }
  .topics__title { height: 2.96875vw; }
  .topicsList { width: 58.28125%; }
}

/* footer
-------------------------------------------------- */
.footer__btn {
  max-width: 480px;
  margin: 0 auto 30px;
  padding: 0 30px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .footer__btn { width: 37.5vw; }
}


