section { padding: 85px 0; }

@media all and (max-width: 768px) { section { padding: 35px 0; } }

.p-top { padding: 0; }

.mv { background: url(../images/mv.jpg) no-repeat center center; background-size: cover; }

.mv{
  position: relative;
}

.mv::before{
  position: absolute;
  content: "";
  background: url("../images/mv-decor.png") no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

@media all and (max-width: 768px) { .mv img { height: 200px; position: relative; top: 25px; right: 10px; } }

.mv > div { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; height: 100%; }

.mv_catch { min-width: 582px; font-size: 35px; font-family: 'Noto Serif JP', serif; line-height: 1.8; color: #ffffff; padding: 60px 20px; letter-spacing: 2px; background: url("../images/line1.png") no-repeat top center, url("../images/line2.png") no-repeat bottom center; margin-left: 30px; }

@media all and (max-width: 768px) { .mv_catch { min-width: 60%; width: 60%; margin-left: 0; font-size: 18px; padding: 50px 0; text-align: center; } }

.mv_catch span { color: #f3bb0f; font-size: 125%; }

.lead-txt { background: url(../images/bg_1.jpg) no-repeat center center; padding: 40px 0; background-size: cover; }

.lead-txt .lead-txt-cover { padding: 9px; background: #ffffff; border: 1px solid #9a8223; }

.lineUp { background: url(../images/bg_3.jpg) repeat-y center/cover; }

@media all and (min-width: 769px) { .lineUp { padding-top: 90px; } }

.lineUp .lineUp_item .btn_grd { max-width: 175px; padding: 5px 0 7px; }

.lineUp .btn_lineup { max-width: 646px; padding: 28px 0; }

.lineUp > .inner { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.lineUp_item { width: calc(25% - 19.5px); width: -ms-calc(25% - 19.5px); width: -o-calc(25% - 19.5px); margin-right: 26px; float: left; padding: 3px; position: relative; background: -webkit-linear-gradient(45deg, #816202 0%, #beb053 50%, #886a0e 100%); background: linear-gradient(45deg, #816202 0%, #beb053 50%, #886a0e 100%); box-sizing: border-box; }

.lineUp_item:nth-child(4n) { margin-right: 0; }

.lineUp_item::before { content: ""; width: calc(100% - 6px); height: calc(100% - 6px); display: block; position: absolute; z-index: 0; background: #fff; }

.lineUp_item > * { position: relative; }

.lineUp_item__img { width: 100%; height: 150px; text-align: center; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media all and (max-width: 768px) { .lineUp_item__img { margin: 15px 0; } }

.lineUp_item__img img { width: auto; }

.lineUp_item__ttl { font-family: 'Noto Serif JP', serif; font-size: 20px; font-weight: 600; margin-bottom: 15px; text-align: center; }

.lineUp_item .btn_grd { width: 80%; margin: 0 auto 15px; }

.lineUp > .btn_grd { width: 50%; margin: 70px auto 0; padding: 25px 0; font-size: 20px; border-radius: 5px; }

.lineUp > .btn_grd.i-arrow::before { right: 20px; }

.recommendProduct { background: url(../images/bg_4.jpg) no-repeat center center; background-size: cover; padding: 100px 0 92px; }

@media all and (max-width: 768px) { .recommendProduct { padding: 35px 0; } }

.recommendProduct > .inner { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.recommendProduct_item { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.recommendProduct_item__img { width: 100%; height: 180px; background: #fff; text-align: center; margin-bottom: 15px; box-sizing: border-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.recommendProduct_item__img img { max-height: 100%; max-width: 100%; width: auto; height: auto; }

.recommendProduct_item__ttl { font-weight: normal; margin-bottom: 15px; line-height: 1.5; color: #ffffff; }

.recommendProduct_item__price { font-size: 16px; width: 100%; color: #ffffff; }

.recommendProduct_item .btn_grd { margin-top: 15px; width: 100%; -ms-flex-item-align: end; -webkit-align-self: flex-end; align-self: flex-end; }

.news { background: url(../images/bg_2.jpg) repeat-y center center; background-size: cover; }

.news_head { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; position: relative; padding-bottom: 15px; margin-bottom: 55px; }

.news_head::before { content: ""; background: url(../common_img/line-news.png) repeat-x left/contain; width: 100%; height: 16px; display: block; position: absolute; bottom: -10px; }

.news_head .ttl { font-size: 34px; font-weight: 600; font-family: 'Noto Serif JP', serif; color: #ffffff; }

@media all and (max-width: 768px) { .news_head .ttl { font-size: 24px; } }

.news_head .ttl span { font-family: 'Pinyon Script', cursive; font-weight: normal; font-size: 28px; color: #f3bb0f; margin-left: 20px; }

@media all and (max-width: 768px) { .news_head .ttl span { font-size: 18px; margin-left: 15px; } }

.news_head .btn_grd { width: 85px; margin-left: auto; padding: 2px 0 4px; border-radius: 3px; }

.news_head .btn_grd::before { right: 10px; }

.news_body { font-size: 16px; height: 150px; overflow-y: scroll; color: #ffffff; padding-right: 50px; }

@media all and (max-width: 768px) { .news_body { font-size: 13px; height: 225px; } }

.news_body li { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-weight: 600; line-height: 1.5; }

.news_body li a { color: #ffffff; -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; }

@media all and (min-width: 769px) { .news_body li a:hover { color: #d4ab44; -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; } }

.news_body li + li { padding-top: 15px; margin-top: 15px; border-top: 1px solid #505978; }

.news_body time { color: #d4ab44; margin-right: 40px; }

@media print, screen and (min-width: 769px) { .mv { height: 430px; }
  .mv__img { margin-bottom: -75px; position: relative; right: 30px; }
  .lead-txt .site_wrap { font-size: 24px; }
  .lineUp_item:not(:nth-of-type(-n+4)) { margin-top: 26px; }
  .lineUp_item__img { margin: 20px 0; }
  .recommendProduct_item { width: calc(20% - 14.4px); width: -ms-calc(20% - 14.4px); width: -o-calc(20% - 14.4px); margin-right: 18px; float: left; }
  .recommendProduct_item:nth-child(5n) { margin-right: 0; }
  .recommendProduct_item__img { padding: 15px 0; } }

@media only screen and (max-width: 768px) { .mv { overflow: hidden; }
  .mv > div { position: relative; -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; }
  .lead-txt .site_wrap::before { width: 18.662vw; height: 29.8592vw; left: -16px; bottom: -13.33vw; }
  .lineUp > .inner { padding: 0 5vw; }
  .lineUp_item { width: calc(50% - 2vw); width: -ms-calc(50% - 2vw); width: -o-calc(50% - 2vw); margin-right: 4vw; float: left; }
  .lineUp_item:nth-child(2n) { margin-right: 0; }
  .lineUp_item:not(:nth-of-type(-n+2)) { margin-top: 5vw; }
  .lineUp_item__img { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }
  .lineUp_item__ttl { font-size: 18px; }
  .lineUp_item .btn_grd { font-size: 13px; -ms-flex-item-align: end; -webkit-align-self: flex-end; align-self: flex-end; }
  .lineUp > .btn_grd { width: 80%; font-size: 18px; padding: 2vw 0; margin-top: 40px; }
  .lineUp_item .btn_grd::before { right: 10px; }
  .recommendProduct > .inner { padding: 0 5vw; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .recommendProduct_item { width: calc(50% - 2vw); width: -ms-calc(50% - 2vw); width: -o-calc(50% - 2vw); margin-right: 4vw; float: left; }
  .recommendProduct_item:nth-child(2n) { margin-right: 0; }
  .recommendProduct_item:not(:nth-of-type(-n+2)) { margin-top: 10vw; }
  .recommendProduct_item__img img { max-height: 80%; max-width: 100%; height: auto; width: auto; }
  .recommendProduct_item__ttl { width: 100%; }
  .recommendProduct_item .btn_grd { font-size: 13px; }
  .news_head .ttl::before { margin-right: 10px; }
  .news_head .btn_grd { font-size: 13px; }
  .news_body { padding: 0 20px 0 0; }
  .news_body time { display: block; margin-bottom: 10px; margin-right: 0; } }

@media only screen and (max-width: 414px) { 
  .mv { padding: 0; position: relative; }
  .news_body { font-size: 13px; }
  .lineUp_item__img { margin: 10px 0 15px; height: 120px; }
  .lineUp_item__img img { height: 100%; object-fit: contain; width: 90%;}
  .lineUp_item__ttl { font-size: 16px; }
  .lineUp > .btn_grd { font-size: 16px; margin-top: 30px; }
  .recommendProduct > .inner { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .paymentMethod .ttl_deco01 { width: auto; } }

@media all and (min-width: 769px) {
  .deco01 p { font-size: 24px}
}
.deco01 p {text-align: center; font-family: 'Noto Serif JP', serif; }

@media all and (max-width: 768px) { .deco01 p { font-size: 3.999vw; } }

.otherLink { background: url(../images/bg_5.jpg) no-repeat center/cover; padding: 110px 0 80px;}

.otherLink_item__ttl {
  margin-bottom: 0;
}

@media all and (max-width: 768px) {
  .otherLink {
    padding: 35px 0;
  }
}


@media all and (max-width: 639px) {
  .section1 .deco01{
    padding: 20px 10px;
  }
  .mv_catch{
    width: 100%;
    min-width: inherit;
  }
  .mv img{
    top: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    height: 38vw;
  }
  .mv{
    padding: 35px 0 0;
  }
  .mv .container{
    flex-wrap: wrap;
  }
}
