main {
  padding: 0;
}
h1 {
  text-align: center;
  margin: 0 auto 20px;
}
.more-btn {
  width: 240px;
  margin: 50px auto 0;
  text-align: center;
}
.more-btn a {
  display: block;
  width: 100%;
  font-size: 80%;
  color: #623120;
  padding: 5px 12px;
  border: #623120 solid 1px;
  border-radius: 22px;
  background-color: #fff;
  box-shadow: 0 0 1px 1px #ccc;
}
.more-btn a:hover {
  color: #f1c829;
  text-decoration: none;
  border-color: #f1c829
}
.more-btn a .glyphicon {
  top: 2px;
}

#sec-concept {
  display: table;
  width: 100%;
  padding: 100px 0;
  background: url(img/index/bg-copy.jpg) no-repeat center top;
  background-size: cover;
}
#sec-concept .inner {
  display: table-cell;
  text-align: center;
}
#sec-concept img {
  margin: 0 auto;
}
#sec-concept .sub-copy img {
  max-width: 250px;
}
#sec-concept .link-btn {
  width: 260px;
  margin: 60px auto 0;
}
#sec-concept .link-btn a {
  display: block;
  width: 100%;
  color: #fff;
  padding: 12px 16px;
  border-radius: 22px;
  background-color: #8a1426;
  box-shadow: 0 0 1px 1px #ccc;
}
#sec-concept .link-btn a:hover {
  color: #f1c829;
  text-decoration: none;
}

#sec-news .col1 {
  background-color: #8a1426;
  color: #fff;
  padding: 42px 0;
}
#sec-news .col1 p {
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}
#sec-news .col2 {
  padding: 50px 0;
}
#sec-news .col2 .item {
  position: relative;
  margin: 0 auto 30px;
}
#sec-news .col2 .item:first-of-type a::before {
  content: url(img/index/ico-news-new.png);
  position: absolute;
  top: -5px;
  left: -5px;
  z-index: 2000;
}
#sec-news .col2 .item figure {
  margin-bottom: 5px;
}
#sec-news .col2 .item figure img {
  width: 100%;
}
#sec-news .col2 .item .txt-area {
  color: #333;
}
#sec-news .col2 .item .txt-area p {
  margin-bottom: 3px;
}
#sec-news .col2 .item .txt-area .tit {
  font-size: 110%;
  font-weight: bold;
}

#sec-lineup {
  background: url(img/index/bg-lineup.jpg) no-repeat center top;
  background-size: cover;
  padding: 50px 0;
}
#sec-lineup .row {
  margin: -10px;
}
#sec-lineup .item {
  padding: 10px;
}
#sec-lineup .item .cat {
  font-size: 120%;
  font-weight: bold;
  text-align: center;
  margin-top: 5px auto 0;
}
#sec-lineup .item .desc {
  width: 10em;
  margin: 0 auto;
}
#sec-lineup .item a {
  color: #333;
}

#sec-cafe .col1 {
  background-color: #8a1426;
  color: #fff;
  padding: 42px 0;
}
#sec-cafe .col1 p {
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}
#sec-cafe .col2 {
  padding: 50px 0;
}
#sec-cafe .col2 .img {
  margin: -7px;
}
#sec-cafe .col2 .img img {
  padding: 7px;
}
#sec-cafe .col2 .txt {
  margin: 20px auto;
}
#sec-cafe .col2 .bnr {
  margin: -5px;
}
#sec-cafe .col2 .bnr img {
  padding: 5px;
}

#sec-event {
  background: url(img/index/bg-event.jpg) no-repeat center top;
  background-size: cover;
  padding: 70px 0;
}
#sec-event .txt {
  width: 100%;
  max-width: 720px;
  margin: 0 auto 40px;
}
#sec-event .bnr {
  margin: -5px;
}
#sec-event .bnr .col {
  width: 100%;
  max-width: 292px;
  padding: 5px;
}
#sec-event .bnr .col {
  margin: 0 auto;
}

#sec-online .col1 {
  background-color: #8a1426;
  color: #fff;
  padding: 42px 0;
}
#sec-online .col1 p {
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}
#sec-online .col2 {
  padding: 50px 0;
}
#sec-online .col2 .bnr img {
  margin: 0 auto;
}
#sec-online .col2 .txt {
  margin: 30px auto 0;
}

#sec-shop {
  background: url(img/index/bg-shop.jpg) no-repeat center top;
  background-size: cover;
  padding: 70px 0;
}
#sec-shop .txt {
  width: 100%;
  max-width: 510px;
  margin: 0 auto 40px;
}
#sec-shop .list {
  margin: -5px;
}
#sec-shop .list .col {
  font-size: 120%;
  font-weight: bold;
  padding: 5px;
}
#sec-shop .list .col a {
  display: block;
}
#sec-shop .list .col img {
  margin: 0 auto;
}
#sec-shop .list .col .name {
  color: #333;
  text-align: center;
  margin: 10px 0;
}

/* ---------- size xx,xs ---------- */
@media (max-width: 767px) {
  .sec-tit {
    height: 40px;
  }
  #sec-news .col1,
  #sec-cafe .col1,
  #sec-online .col1 {
    margin: 0 -15px;
  }
}


/* ---------- size sm ---------- */
@media (min-width: 768px) {
  .sec-tit {
    height: 70px;
  }
  #sec-concept .sub-copy img {
    max-width: 100%;
  }
  #sec-concept .link-btn {
    width: 400px;
  }
  
  #sec-news .wrap {
    background: linear-gradient(90deg, #8a1426 0%, #8a1426 50%, #fff 50%, #fff 100%);
  }
  #sec-news .col1 {
    padding: 219px 0;
    padding-right: 50px;
  }
  #sec-news .col1 p {
    margin-left: 0;
    width: 100%;
    padding: 0;
  }
  #sec-news .col2 {
    padding-left: 50px;
  }
  #sec-news .col2 .item {
    margin-right: 0;
    width: 100%;
    max-width: 100%;
  }
  #sec-news .col2 .item {
    display: table;
    margin: 0 auto 20px;
  }
  #sec-news .col2 .item figure {
    display: table-cell;
    width: 40%;
    margin-bottom: 0;
  }
  #sec-news .col2 .item .txt-area {
    display: table-cell;
    width: 60%;
    padding-left: 10px;
    vertical-align: middle;
  }

  #sec-cafe .wrap {
    background: linear-gradient(90deg, #8a1426 0%, #8a1426 50%, #fff 50%, #fff 100%);
  }
  #sec-cafe .col1 {
    padding: 194px 0;
    padding-right: 50px;
  }
  /*#sec-cafe .col1 h1 img {
    width: 100%;
    max-width: 430px;
    height: auto;
  }*/
  #sec-cafe .col1 p {
    margin-left: 0;
    width: 100%;
    max-width: 460px;
    padding: 0;
    margin: 0 auto;
  }
  #sec-cafe .col2 {
    padding-left: 50px;
  }
  
  #sec-event .bnr .col {
    float: left;
    width: 20%;
  }
  #sec-event .bnr .col:first-of-type {
    margin-left: 20%;
  }

  #sec-online .wrap {
    background: linear-gradient(90deg, #8a1426 0%, #8a1426 50%, #fff 50%, #fff 100%);
  }
  #sec-online .col1 {
    padding: 150px 0;
    padding-right: 50px;
  }
  #sec-online .col1 h1 img {
    width: 100%;
    max-width: 391px;
    height: auto;
  }
  #sec-online .col1 p {
    margin-left: 0;
    width: 100%;
    max-width: 480px;
    padding: 0;
    margin: 0 auto;
  }
  #sec-online .col2 {
    padding: 101px 0;
    padding-left: 50px;
  }
  #sec-shop .col-sm-6 {
  }
	
	
}


/* ---------- size md ---------- */
@media (min-width: 992px) {
  #sec-news .col1 {
    padding: 197px 0;
    padding-right: 70px;
  }
  #sec-news .col2 {
    padding-left: 70px;
  }

  #sec-cafe .col1 {
    padding: 201px 0;
    padding-right: 70px;
  }
  #sec-cafe .col2 {
    padding-left: 70px;
  }

  #sec-online .col1 {
    padding: 200px 0;
    padding-right: 70px;
  }
  #sec-online .col2 {
    padding: 159px 0;
    padding-left: 70px;
  }
}


/* ---------- size lg ---------- */
@media (min-width: 1200px) {
  #sec-news .col1 {
    padding: 240px 0;
    padding-right: 90px;
  }
  #sec-news .col2 {
    padding-left: 90px;
  }
  
  #sec-cafe .col1 {
    padding: 205px 0;
    padding-right: 90px;
  }
  #sec-cafe .col2 {
    padding-left: 90px;
  }

  #sec-online .col1 {
    padding: 200px 0;
    padding-right: 90px;
  }
  #sec-online .col2 {
    padding: 153px 0;
    padding-left: 90px;
  }
  
}