@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,600&display=swap");
@import url("https://fonts.googleapis.com/css?family=EB+Garamond:400,500,700&display=swap");
.site-main {
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .site-main {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .section .headline .panel.vertical.right {
    margin: 0;
    left: 80%;
  }
}

.section-hero {
  background-repeat: no-repeat;
  background-position: 50% 0;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .section-hero {
    height: 80vh;
  }
}

.section-hero .slide {
  position: relative;
  height: 100vh;
}

@media only screen and (max-width: 767px) {
  .section-hero .slide {
    height: 80vh;
  }
}

.section-hero .slide:not(:first-child) {
  display: none;
}

.section-hero .slide__img {
  position: absolute;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: block;
}

@media only screen and (min-width: 768px) {
  .section-hero .slide__img {
    width: calc( 100% + 180px);
    left: -180px;
  }
}

@media only screen and (max-width: 767px) {
  .section-hero .slide__img {
    background-size: cover;
    width: 100%;
  }
}

.section-hero .slide-1 .slide__img {
  background-color: #E5CBAC;
  background-image: url(../../img/top/hero-monaka.jpg);
}

@media only screen and (max-width: 767px) {
  .section-hero .slide-1 .slide__img {
    background-image: url(../../img/top/hero-monaka-m2x.jpg);
  }
}

.section-hero .slide-2 .slide__img {
  background-color: #F6F6F6;
  background-image: url(../../img/top/hero-dorayaki.jpg);
}

@media only screen and (max-width: 767px) {
  .section-hero .slide-2 .slide__img {
    background-image: url(../../img/top/hero-dorayaki-m2x.jpg);
  }
}

.section-hero .slide-3 .slide__img {
  background-color: #E8D7D8;
  background-image: url(../../img/top/hero-daruma.jpg);
}

@media only screen and (max-width: 767px) {
  .section-hero .slide-3 .slide__img {
    background-image: url(../../img/top/hero-daruma-m2x.jpg);
  }
}

.section-hero .slide-4 .slide__img {
  background-color: #EEECD8;
  background-image: url(../../img/top/hero-daifuku.jpg);
}

@media only screen and (max-width: 767px) {
  .section-hero .slide-4 .slide__img {
    background-image: url(../../img/top/hero-daifuku-m2x.jpg);
  }
}

.section-hero .slick-list {
  overflow: visible;
}

.section-hero .feature {
  position: absolute;
  left: 0;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .section-hero .feature {
    bottom: 4%;
    width: calc( 100% - 180px);
  }
}

@media only screen and (max-width: 767px) {
  .section-hero .feature {
    width: 100%;
    bottom: 20px;
  }
}

.section-hero .feature dl {
  letter-spacing: 0.25ch;
}

.section-hero .feature dt {
  font-size: 3.0rem;
}

@media only screen and (max-width: 767px) {
  .section-hero .feature dt {
    font-size: 1.8rem;
  }
}

.section-hero .feature dd {
  font-size: 1.2rem;
}

@media only screen and (max-width: 767px) {
  .section-hero .feature dd {
    font-size: 1.0rem;
  }
}

.section-hero .feature .price {
  margin-top: 0.5em;
  font-size: 2.4rem;
}

@media only screen and (max-width: 767px) {
  .section-hero .feature .price {
    font-size: 1.8rem;
  }
}

.section-news {
  text-align: center;
}

.section-news .headline {
  margin-bottom: 1em;
  padding-top: 3em;
}

.section-news .content {
  background-color: #F6F6F6;
  padding: 40px 40px 30px;
}

@media only screen and (max-width: 767px) {
  .section-news .content {
    padding: 20px;
  }
}

.section-news .btn {
  margin-top: 2em;
}

.section-news .entry__title {
  font-size: 1.8rem;
  margin: 1em 0 0.75em;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  .section-news .entry__title {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.section-news .entry__excerp {
  font-size: 1.3rem;
  color: #424242;
}

@media only screen and (max-width: 767px) {
  .section-news .entry__excerp {
    font-size: 1.2rem;
  }
}

.section-recommended {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .section-recommended {
    margin-bottom: 50px;
  }
}

.section-recommended .headline {
  padding: 3em 0 1em;
}

.section-recommended .btn {
  margin-top: 40px;
}

.section-recommended .products-list .item dl {
  margin-bottom: 1em;
}

@media only screen and (min-width: 768px) {
  .section-about,
  .section-sweets {
    padding-top: 150px;
  }
}

.section-about .section-content,
.section-sweets .section-content {
  height: 690px;
  background-size: cover;
  background-position: 50% 50%;
  display: block;
}

@media only screen and (min-width: 768px) {
  .section-about .section-content,
  .section-sweets .section-content {
    opacity: 1;
    -webkit-transition: all 100ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 100ms cubic-bezier(0.42, 0, 0.58, 1);
  }
  .section-about .section-content:hover,
  .section-sweets .section-content:hover {
    opacity: 0.7;
  }
}

@media only screen and (max-width: 767px) {
  .section-about .section-content,
  .section-sweets .section-content {
    height: 300px;
    padding: 70px 0 0;
  }
  .section-about .section-content .headline .panel.vertical,
  .section-sweets .section-content .headline .panel.vertical {
    color: #fff;
  }
  .section-about .section-content .headline .panel.vertical:before,
  .section-sweets .section-content .headline .panel.vertical:before {
    background-image: url(../../img/common/page-title-m2x.png);
  }
}

@media only screen and (min-width: 768px) {
  .section-about .section-content .headline,
  .section-sweets .section-content .headline {
    -webkit-transform: translate(0, -30px);
            transform: translate(0, -30px);
  }
}

.section-about {
  margin-bottom: 60px;
}

@media only screen and (max-width: 767px) {
  .section-about {
    margin-bottom: 50px;
  }
}

.section-about .section-content {
  background-image: url(../../img/top/about-img.jpg);
}

@media only screen and (max-width: 767px) {
  .section-about .section-content {
    background-image: url(../../img/top/about-img-m2x.jpg);
  }
}

.section-sweets .section-content {
  background-image: url(../../img/top/sweets-img.jpg);
}

@media only screen and (max-width: 767px) {
  .section-sweets .section-content {
    background-image: url(../../img/top/sweets-img-m2x.jpg);
  }
}
