@font-face {
  font-family: "NotoSansJP-Bold";
  src: url(/fonts/NotoSansJP/NotoSansJP-Bold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "NotoSansJP-Regular";
  src: url(/fonts/NotoSansJP/NotoSansJP-Regular.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "NotoSansJP-Medium";
  src: url(/fonts/NotoSansJP/NotoSansJP-Medium.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "MPLUS1p-Medium";
  src: url(/fonts/MPLUS1p/MPLUS1p-Medium.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "MPLUS1p-Regular";
  src: url(/fonts/MPLUS1p/MPLUS1p-Regular.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "MPLUS1p-ExtraBold";
  src: url(/fonts/MPLUS1p/MPLUS1p-ExtraBold.woff) format("woff");
  font-display: swap;
}
/*=========*/
/* contact */
/*=========*/
.contact {
  padding-bottom: 120px;
}
@media (max-width: 1023px) {
  .contact {
    padding-bottom: 64px;
  }
}
.contact .table th {
  width: 260px;
  position: relative;
  padding-right: 64px;
}
@media (max-width: 1023px) {
  .contact .table th {
    display: block;
    width: 100%;
  }
}
.contact .table th .required {
  position: absolute;
  right: 16px;
  top: 18px;
  padding: 2px 4px;
  background-color: #FF4545;
  color: #FFF;
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
}
@media (max-width: 1023px) {
  .contact .table td {
    display: block;
    width: 100%;
    min-height: 55.4px;
  }
}
.contact .table td .w100 {
  width: 100%;
}
.contact .table td .w80 {
  width: 80%;
}
.contact .table td .w50 {
  width: 40%;
}
.contact .table td .w40 {
  width: 30%;
}
.contact .table td .w30 {
  width: 20%;
}
@media (max-width: 1023px) {
  .contact .table td .w80 {
    width: 100%;
  }
  .contact .table td .w50 {
    width: 82%;
  }
  .contact .table td .w40 {
    width: 82%;
  }
  .contact .table td .w30 {
    width: 30%;
  }
}
.contact .table td .note {
  color: #666;
}
.contact .table td .error {
  color: #F00;
}
.contact .list-btn {
  display: flex;
}
.contact .list-btn li {
  width: 240px;
  margin: 0 16px;
}
@media (max-width: 1023px) {
  .contact .list-btn li {
    width: 210px;
    margin: 0 8px;
  }
}
.contact .list-btn li .com-bt {
  width: 100%;
  margin: 0;
}
@media (max-width: 1023px) {
  .contact .list-btn li .com-bt {
    padding: 8px 0;
  }
}
.contact .thanks-message {
  padding: 0 16px;
  margin-bottom: 64px;
}
@media (max-width: 1023px) {
  .contact .thanks-message {
    padding: 0 8px;
    margin-bottom: 40px;
  }
}
.contact .thanks-message p + p {
  margin-top: 1em;
}

/*==========*/
/* quote */
/*==========*/
.quote {
  padding-bottom: 120px;
}
@media (max-width: 1023px) {
  .quote {
    padding-bottom: 64px;
  }
}
.quote .bg-box {
  padding: 16px;
  margin-bottom: 16px;
  background-color: #F2F1ED;
}
.quote .box {
  padding: 16px;
  border: 1px solid #000;
}
.quote .main-wrap {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .quote .main-wrap {
    display: block;
  }
}
.quote .main-wrap .img-area {
  width: 60%;
}
@media (max-width: 1023px) {
  .quote .main-wrap .img-area {
    width: 100%;
  }
}
.quote .main-wrap .info-area {
  width: 38%;
}
@media (max-width: 1023px) {
  .quote .main-wrap .info-area {
    width: 100%;
  }
}
.quote .data-wrap {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .quote .data-wrap {
    display: block;
  }
}
.quote .data-wrap .cel {
  width: 48%;
}
@media (max-width: 1023px) {
  .quote .data-wrap .cel {
    width: 100%;
  }
}
.quote .trial-wap {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .quote .trial-wap {
    display: block;
  }
}
.quote .trial-wap .cel {
  width: 48%;
}
@media (max-width: 1023px) {
  .quote .trial-wap .cel {
    width: 100%;
  }
}

/*========*/
/* detail */
/*========*/
.schedule.detail .entry-header {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid #393333;
}
.schedule.detail .entry-header .date {
  margin-bottom: 24px;
  line-height: 1;
}
.schedule.detail .entry-header .date img {
  margin-right: 8px;
}
.schedule.detail .entry-header .area {
  margin-bottom: 16px;
  font-size: 22px;
  line-height: 1;
}
.schedule.detail .entry-header .entry-title {
  font-size: 22px;
  line-height: 1.3;
}
@media (max-width: 1023px) {
  .schedule.detail .entry-header {
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
  .schedule.detail .entry-header .date {
    font-size: 12px;
    margin-bottom: 16px;
  }
  .schedule.detail .entry-header .area {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .schedule.detail .entry-header .entry-title {
    font-size: 18px;
  }
}
@media (max-width: 1023px) {
  .schedule.detail .data-detail {
    font-size: 14px;
  }
}
.schedule.detail .data-detail dt {
  padding: 4px;
  width: 6em;
  float: left;
  background-color: #846946;
  color: #FFFCE4;
  line-height: 1;
  text-align: center;
  clear: left;
}
@media (max-width: 1023px) {
  .schedule.detail .data-detail dt {
    float: none;
  }
}
.schedule.detail .data-detail dd {
  padding-left: 8em;
  margin-bottom: 16px;
  word-break: break-all;
}
@media (max-width: 1023px) {
  .schedule.detail .data-detail dd {
    margin-top: 8px;
    padding-left: 0;
  }
}

/*=======*/
/* gallery */
/*=======*/
.gallery {
  background-color: #FFFCE4;
}
.gallery .fade-in {
  -webkit-animation: fade-in 0.5s ease-in 1s both;
          animation: fade-in 0.5s ease-in 1s both;
}
.gallery .tab-btn {
  display: flex;
  justify-content: center;
  margin-bottom: 48px;
}
@media (max-width: 1023px) {
  .gallery .tab-btn {
    flex-wrap: wrap;
    margin-bottom: 24px;
  }
}
.gallery .tab-btn li {
  margin: 0 8px;
}
@media (max-width: 1023px) {
  .gallery .tab-btn li {
    width: 48%;
    margin: 0 0.5% 4px;
  }
}
.gallery .tab-btn li a {
  display: block;
  padding: 4px 24px;
  background-color: #EB8A96;
  border: 2px solid #EB8A96;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  color: #FFF;
}
.gallery .tab-btn li a:hover {
  color: #EB8A96;
  background-color: #FFFCE4;
  text-decoration: none;
}
@media (max-width: 1023px) {
  .gallery .tab-btn li a {
    padding: 4px 8px;
    font-size: 14px;
  }
}
.gallery .list-gallery {
  display: flex;
  flex-wrap: wrap;
}
.gallery .list-gallery > li {
  width: 31.25%;
  margin-right: 3.125%;
  margin-bottom: 32px;
}
.gallery .list-gallery > li:nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 1023px) {
  .gallery .list-gallery > li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 16px;
  }
  .gallery .list-gallery > li:nth-child(3n) {
    margin-right: 4%;
  }
  .gallery .list-gallery > li:nth-child(2n) {
    margin-right: 0;
  }
}
.gallery .list-gallery > li .pict a {
  display: block;
  overflow: hidden;
  text-align: center;
  overflow: hidden;
}
.gallery .list-gallery > li .pict a img {
  transition: 0.5s all;
}
.gallery .list-gallery > li .pict a:hover img {
  transform: scale(1.1);
  opacity: 1 !important;
}
.gallery .list-gallery > li .pict a.movie-pop {
  position: relative;
}
.gallery .list-gallery > li .pict a.movie-pop::before {
  content: "";
  position: absolute;
  display: block;
  width: 68px;
  height: 64px;
  top: 50%;
  left: 0;
  right: 0;
  margin: -34px auto 0;
  background: url(/shimanekko/images/gallery/gallery_ic01.svg) no-repeat;
  background-size: 100% auto;
  z-index: 1;
}
.gallery .list-gallery .pop-inner {
  display: none;
}

/*=======*/
/* goods */
/*=======*/
.goods {
  background-color: #FFFCE4;
}
.goods .fade-in {
  -webkit-animation: fade-in 0.5s ease-in 1s both;
          animation: fade-in 0.5s ease-in 1s both;
}
.goods .tab-btn {
  display: flex;
  justify-content: center;
  margin-bottom: 48px;
}
@media (max-width: 1023px) {
  .goods .tab-btn {
    flex-wrap: wrap;
    margin-bottom: 24px;
  }
}
.goods .tab-btn li {
  margin: 0 8px;
}
@media (max-width: 1023px) {
  .goods .tab-btn li {
    width: 32%;
    margin: 0 0.5% 4px;
  }
  .goods .tab-btn li:nth-child(2) {
    width: 65%;
  }
}
.goods .tab-btn li a {
  display: block;
  padding: 4px 24px;
  background-color: #EB8A96;
  border: 2px solid #EB8A96;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  color: #FFF;
}
.goods .tab-btn li a:hover {
  color: #EB8A96;
  background-color: #FFFCE4;
  text-decoration: none;
}
@media (max-width: 1023px) {
  .goods .tab-btn li a {
    padding: 4px 8px;
    font-size: 14px;
  }
}
.goods .list-goods {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .goods .list-goods {
    display: block;
  }
}
.goods .list-goods > li {
  width: 31.25%;
  margin-right: 3.125%;
  margin-bottom: 32px;
  padding: 16px;
  border: 1px solid #52A5A0;
}
@media (max-width: 1023px) {
  .goods .list-goods > li {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    padding: 8px;
  }
}
.goods .list-goods > li:nth-child(3n) {
  margin-right: 0;
}
.goods .list-goods > li .pict {
  margin-bottom: 16px;
  text-align: center;
  overflow: hidden;
}
.goods .list-goods > li .pict img {
  transition: 0.5s all;
}
.goods .list-goods > li .pict:hover img {
  transform: scale(1.1);
  opacity: 1 !important;
}
@media (max-width: 1023px) {
  .goods .list-goods > li .pict {
    width: 44%;
    margin-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .goods .list-goods > li .txt-area {
    width: 49%;
    font-size: 12px;
  }
}
.goods .list-goods > li .title {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 2px dotted #846946;
  font-size: 20px;
  line-height: 1.3;
}
@media (max-width: 1023px) {
  .goods .list-goods > li .title {
    font-size: 14px;
  }
}
.goods .list-goods > li .info {
  margin-bottom: 0;
}
.goods .list-goods > li .info .link-txt:hover {
  color: #52A5A0;
}
.goods .list-goods > li .info .link-txt:hover .txt::after {
  background-color: #52A5A0;
}

/*======*/
/* news */
/*======*/
.news {
  padding-top: 80px;
  background-color: #F6FCFE;
  overflow: hidden;
}
.news .contents {
  max-width: 1048px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .news {
    padding-top: 44px;
  }
}
.news .fade-in {
  -webkit-animation: fade-in 0.5s ease-in 1s both;
          animation: fade-in 0.5s ease-in 1s both;
}
.news .list-news {
  border-top: 1px solid #007FC1;
}

.entry-detail .entry-header {
  margin-top: 64px;
  font-family: "ZenKakuGothicNew-Bold";
  text-align: center;
}
.entry-detail .entry-header .date {
  line-height: 1;
}
.entry-detail .entry-header .date .icon {
  margin-right: 8px;
}
.entry-detail .entry-header .entry-title {
  margin: 24px 0 72px;
  font-size: 32px;
  line-height: 1.3;
}
@media (max-width: 1023px) {
  .entry-detail .entry-header .entry-title {
    margin: 16px 0 32px;
    font-size: 24px;
  }
}
.entry-detail .news-btn {
  margin: 32px 0 80px;
  text-align: center;
}
/*# sourceMappingURL=contents.css.map */