/* Disable default single page css */

* {
  box-sizing: border-box !important;
}
a,
a:hover {
  text-decoration: none;
}

body.single .entry {
  text-align: start;
  padding: 0;
  width: auto;
  margin: 0;
  position: static;
  background-image: none;
  background-repeat: repeat;
  background-position: 0% 0%;
}

#page {
  background: url('../images/shop/bg_shop.png') no-repeat center 0;
  color: #5a240f;
}
#page a {
  color: #5a240f;
}

.section h2 {
  background: url(../images/shared/bg_h2-staffblog.png) no-repeat center top;
  font-size: 34px;
  line-height: 2.0;
}
.section h2 span {
  font-size: 25px;
}
.s-etc {
  display: none;
}

footer {
  margin: 80px 0 0;
}

/* =========================
 INDEX
========================= */

.link-btn {
  margin: 10px 0 15px;
}
.link-btn ul {
  background: #cecece;
  width: 100%;
  padding: 10px 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.link-btn ul li {
  flex-basis: 49%;
  margin: 0 0.5%;
  text-align: center;
  position: relative;
}
.link-btn ul li:before {
  content: "";
  display: inline-block;
  background: #5a240f;
  width: 2px;
  height: 18px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.link-btn ul li:nth-child(odd):before {
  right: 0;
}
.link-btn ul li:nth-child(even):before {
  left: 0;
}
.link-btn ul li a {
  font-size: 18px;
  line-height: 50px;
}
.link-btn ul li a:hover{
  opacity: 0.7;
}

.block {
  background: #fff;
  width: 750px;
  padding: 20px 25px;
  margin: 0 auto 30px;
}
.block-01 {
  border: 20px solid #fcaebd;
}
.block-02 {
  border: 20px solid #b4dedd;
}
.block-03 {
  border: 20px solid #de8344;
}
.h3-wrap {
  text-align: center;
  margin: 0 0 10px;
}
.h3-wrap small {
  font-size: 22px;
}
.block-01 .h3-wrap small {
  color: #ef788e;
}
.h3-wrap h3 {
  border-radius: 15px;
  line-height: 58px;
  font-size: 36px;
  margin: 10px 0 0;
}
.block-01 .h3-wrap h3 {
  background: #ef788e;
}
.block-02 .h3-wrap h3 {
  background: #71cecb;
}
.block-03 .h3-wrap h3 {
  background: #de8344;
}
.shop-info-list > li {
  padding: 20px 0 25px;
}
.shop-info-list > li:not(:last-child) {
  background: url("../images/shop/border.gif") no-repeat center bottom;
  background-size: contain;
}
.shop-info-list li .name {
  font-size: 28px;
}
.shop-info-list li .name span {
  font-size: 18px;
  padding: 0 0 0 15px;
}
.shop-info-list li > dl {
  display: flex;
  flex-wrap: wrap;
  margin: 10px 0 0;
}
.shop-info-list li > dl dt {
  margin: 10px 30px 0 0;
}
.shop-info-list li > dl dd {
  font-size: 15px;
  line-height: 1.25;
}
.shop-info-list li > dl .info a {
  text-decoration: underline;
}
.shop-info-list li > dl .info a:hover {
  text-decoration: none;
}
.shop-info-list li .sns {
  width: 300px;
  display: flex;
  justify-content: space-between;
  margin: 15px 0;
}
.block-02 .shop-info-list li > dl dd {
  padding: 50px 0 0;
}
.shop-info-list li .blog-btn a {
  width: 225px;
  border-radius: 20px;
  background: #eadd85;
  text-align: center;
  line-height: 45px;
  font-size: 22px;
  display: block;
}
.block-02 .shop-info-list li .name a {
  text-decoration: underline;
}
.block-02 .shop-info-list li .name a:hover {
  text-decoration: none;
}