@charset "UTF-8";
/*	font-size  cmn
------------------------------------ */
/*	cmn temp
------------------------------------ */
.fle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.fle-wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.fle-nowrap {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.fle-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.fle-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.fle-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.fle-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.fle-around {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.fle-left {
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.fle-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fle-right {
  -webkit-box-pack: right;
  -webkit-justify-content: right;
      -ms-flex-pack: right;
          justify-content: right;
}

.fle-align-baseline {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.fle-align-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.fle-align-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.fle-align-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.fle-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
}

/* --- ▲　fle parts　▲ --- */
/* =========================================
  sub  PC
========================================= */
/*	breadcrumb  PC
------------------------------------ */
.breadcrumb {
  position: relative;
}

.breadcrumb li {
  font-size: 14px;
  font-size: 1.4rem;
  color: #111;
}

@media screen and (max-width: 559px) {
  .breadcrumb li {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.breadcrumb a {
  display: inline-block;
  color: #111;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.breadcrumb a:hover {
  opacity: .7;
}

.breadcrumb .fle {
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  top: 9px;
  z-index: 99;
}

@media screen and (min-width: 560px) {
  .breadcrumb .fle {
    max-width: 1080px;
  }
}

.breadcrumb .fle li:not(:first-child)::before {
  content: '>';
  padding: 0 5px;
}

.breadcrumb.white li, .breadcrumb.white a, .breadcrumb.white .fle li:not(:first-child)::before {
  color: #fff;
}

/*	heading  PC
------------------------------------ */
.head-type01 {
  text-align: center;
}

.head-type02 {
  text-align: center;
}

.head-type02-txt {
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  letter-spacing: .05em;
  position: relative;
  color: #111;
}

@media screen and (max-width: 559px) {
  .head-type02-txt {
    font-size: 21px;
    font-size: 2.1rem;
  }
}

.head-type02-txt::before, .head-type02-txt::after {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
}

.head-type02-txt::before {
  border-top: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
  top: -35px;
  left: -80px;
}

.head-type02-txt::after {
  border-right: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  right: -80px;
  bottom: -40px;
}

.head-type02-txt.black::before, .head-type02-txt.black::after {
  border-color: #444444;
}

.head-type02-txt.gray::before, .head-type02-txt.gray::after {
  border-color: #999999;
}

.head-type03 {
  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;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 22px;
  font-size: 2.2rem;
  letter-spacing: .05em;
  color: #801726;
}

@media screen and (max-width: 559px) {
  .head-type03 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.head-type03.left::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 1px;
  margin-top: 7px;
  margin-right: 10px;
  background: #a0a0a0;
}

.head-type03.bottom {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.head-type03.bottom::after {
  content: '';
  display: block;
  width: 30px;
  height: 1px;
  margin: 15px auto 0;
  background: #a0a0a0;
}

.head-type04 {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
}

@media screen and (max-width: 559px) {
  .head-type04 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

/*	cmn parts  PC
------------------------------------ */
.under-hum span {
  background: #fff;
}

.t-center {
  text-align: center;
}

.t-right {
  text-align: right;
}

.t-left {
  text-align: left;
}

.mt40 {
  margin-top: 40px;
}

.sp-only {
  display: none;
}

.fied-nav, .under-fixed-nav {
  z-index: 1000;
}

.cmn-txt {
  line-height: 1.94;
}

.sec-inner {
  width: 1080px;
  max-width: 100%;
  margin: auto;
}

.sec-inner.md {
  width: 1320px;
}

@media screen and (max-width: 1340px) {
  .sec-inner.md {
    width: 1080px;
  }
}

.ofj {
  width: 100%;
  height: 100%;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.ofj-figure {
  width: 334px;
  height: 0;
  padding-top: 334px;
  position: relative;
}

.cmn-bg {
  width: 100%;
  height: 1324px;
  background: url(../img/pranzo/sec01-bg-pc.jpg) no-repeat center/cover;
  position: relative;
}

.cmn-bg::before {
  content: '';
  display: inline-block;
  width: 406px;
  height: 830px;
  background: url(../img/pranzo/se01-en.png) no-repeat center/contain;
  position: absolute;
  bottom: -10px;
  left: 0;
}

@media screen and (max-width: 1620px) {
  .cmn-bg::before {
    width: 246px;
    height: 518px;
  }
}

.cmn-wrap-bg {
  background-position: right;
  position: relative;
}

.cmn-wrap-bg::before {
  content: '';
  display: inline-block;
  width: 53.125%;
  height: 131.5%;
  position: absolute;
}

.cmn-wrap.reverse .cmn-wrap-bg {
  background-position: left;
}

.cmn-wrap-txt {
  width: 415px;
  max-width: 100%;
  margin: 70px 0 0 auto;
  line-height: 1.94;
}

.delta {
  background: #fff;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.delta::before {
  content: '';
  display: inline-block;
  width: 520px;
  height: 520px;
  background: url(../img/delta.png);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.list-table {
  width: 100%;
  border-collapse: collapse;
}

.list-table tr {
  border-bottom: 1px solid #b8b8b8;
}

.list-table th, .list-table td {
  padding: 17px 0 14px;
  letter-spacing: .05em;
  color: #111111;
  text-align: left;
}

.list-table th {
  width: 86%;
  padding-left: 39px;
}

.list-table td {
  padding-right: 35px;
}

/*	mv  PC
------------------------------------ */
.movie-sub::before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100vh;
}

.movie-pranzo::before {
  background: url(../img/pranzo/bg-img.jpg) no-repeat center/cover;
  background-position: 50% 100%;
}

.movie-cena::before {
  background: url(../img/cena/bg-img.jpg) no-repeat center/cover;
  background-position: 50% 100%;
}

.movie-festa-privata::before {
  background: url(../img/festa-privata/bg-img.jpg) no-repeat center/cover;
  background-position: 50% 100%;
}

.movie-vino::before {
  background: url(../img/vino/bg-img.jpg) no-repeat center/cover;
  background-position: 50% 100%;
}

.movie-accesso::before {
  background: url(../img/accesso/bg-img.jpg) no-repeat center/cover;
  background-position: 50% 100%;
}

.fixed-nav p, .under-fixed-nav p {
  position: absolute;
  left: 0;
  top: 0;
}

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

.sub-mv-pranzo {
  background-image: url(../img/pranzo/sub-mv.png);
}

.sub-mv-cena {
  background-image: url(../img/cena/sub-mv.png);
}

.sub-mv-festa-privata {
  background-image: url(../img/festa-privata/sub-mv.png);
}

.sub-mv-vino {
  background-image: url(../img/vino/sub-mv.png);
}

.sub-mv-accesso {
  background-image: url(../img/accesso/sub-mv.png);
}

.sub-mv .contents-cmn {
  padding-top: 500px;
}

.sub-mv .contents-cmn h2 {
  margin: auto;
  text-align: center;
  left: 0;
  right: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/*	pranzo  PC
------------------------------------ */
#pranzo .mt0 {
  margin-top: 0 !important;
}

#pranzo .sec01 .head-type01 {
  padding-top: 100px;
}

#pranzo .sec02 {
  /*以下フェードイン表示の指定*/
}

#pranzo .sec02 .sec-inner {
  padding: 135px 0 190px;
}

#pranzo .sec02 .txt-box {
  position: relative;
  z-index: 10;
}

@media screen and (min-width: 560px) {
  #pranzo .sec02 .txt-box {
    padding-left: 120px;
  }
}

#pranzo .sec02 .txt-box::before {
  content: '';
  display: inline-block;
  width: 660px;
  height: 950px;
  background: url(../img/pranzo/sec02-img.jpg) no-repeat center/contain;
  position: absolute;
  top: -360px;
  right: 0;
  z-index: -1;
}

@media screen and (max-width: 1340px) {
  #pranzo .sec02 .txt-box::before {
    width: 460px;
    height: 750px;
    top: -240px;
  }
}

#pranzo .sec02 .txt-box .cmn-txt {
  max-width: 460px;
  margin-top: 40px;
  color: #fff;
  line-height: 1.94;
}

#pranzo .sec02 .box {
  background: url(../img/pranzo/box-bg.jpg) repeat;
  margin-top: 210px;
  position: relative;
}

#pranzo .sec02 .box::before, #pranzo .sec02 .box::after {
  content: '';
  display: inline-block;
  position: absolute;
}

#pranzo .sec02 .box::before {
  width: 641px;
  height: 476px;
  background: url(../img/pranzo/sec02-before.png) no-repeat left/contain;
  top: -40px;
  left: -120px;
}

@media screen and (max-width: 1340px) {
  #pranzo .sec02 .box::before {
    width: 541px;
    height: 376px;
    left: 0;
  }
}

#pranzo .sec02 .box::after {
  width: 600px;
  height: 625px;
  background: url(../img/pranzo/sec02-after.png) no-repeat center/contain;
  right: -120px;
  bottom: -90px;
}

@media screen and (max-width: 1340px) {
  #pranzo .sec02 .box::after {
    width: 500px;
    height: 525px;
    right: 0;
  }
}

#pranzo .sec02 .box.sec-inner {
  padding: 130px 80px 80px 103px;
}

#pranzo .sec02 .box figure {
  position: relative;
}

#pranzo .sec02 .box-flex {
  margin-top: 40px;
}

#pranzo .sec02 .box-flex:nth-of-type(n+2) {
  margin-top: 130px;
}

#pranzo .sec02 .box-txt-wrap {
  max-width: 460px;
}

#pranzo .sec02 .box .cmn-txt {
  margin-top: 19px;
}

#pranzo .sec02 .box .mt {
  margin-top: 35px;
}

#pranzo .sec02 .box .mt20 {
  margin-top: 20px;
}

#pranzo .sec02 .cmn-wrap-bg {
  background-image: url(../img/pranzo/sec02-bg.png);
  background-repeat: no-repeat;
}

#pranzo .sec02 .cmn-wrap-bg::before {
  width: 53.125%;
  height: 131.5%;
  background: url(../img/pranzo/sec02-img03.png) no-repeat left/contain;
  left: 0;
  top: 110px;
}

#pranzo .sec02 .cmn-wrap.reverse {
  margin-top: 233px;
}

#pranzo .sec02 .cmn-wrap.reverse .sec-inner {
  padding-top: 130px;
}

#pranzo .sec02 .cmn-wrap.reverse .sec-inner.mt0 {
  padding-top: 0;
}

#pranzo .sec02 .cmn-wrap.reverse .cmn-wrap-bg {
  background: url(../img/pranzo/cmn-bg.jpg) no-repeat;
}

#pranzo .sec02 .cmn-wrap.reverse .cmn-wrap-bg::before {
  background: url(../img/pranzo/sec03-img01.png) no-repeat top/contain;
  top: 110px;
  right: 0;
  left: auto;
}

#pranzo .sec02 .cmn-wrap.reverse .cmn-wrap-txt {
  margin: 80px auto 0 0;
}

#pranzo .sec02 .list-wrap {
  margin: 120px auto 0;
}

#pranzo .sec02 .list {
  height: 620px;
  margin: 40px auto 0;
  position: relative;
}

#pranzo .sec02 .list-wrap.sec-inner {
  padding-bottom: 110px;
}

#pranzo .sec02 .list-item {
  max-width: 426px;
  position: absolute;
  top: 0;
}

#pranzo .sec02 .list-item.spring {
  left: 0;
}

#pranzo .sec02 .list-item.spring .list-box::before {
  background: url(../img/pranzo/primavera.png) no-repeat bottom/contain;
}

#pranzo .sec02 .list-item.summer {
  left: 209px;
}

#pranzo .sec02 .list-item.summer .list-box::before {
  background: url(../img/pranzo/Estate.png) no-repeat bottom/contain;
}

#pranzo .sec02 .list-item.autumn {
  left: 429px;
}

#pranzo .sec02 .list-item.autumn .list-box::before {
  background: url(../img/pranzo/Autunno.png) no-repeat bottom/contain;
}

#pranzo .sec02 .list-item.winter {
  left: 639px;
}

#pranzo .sec02 .list-item.winter .list-box::before {
  background: url(../img/pranzo/Inverno.png) no-repeat bottom/contain;
}

#pranzo .sec02 .list-box {
  width: 250px;
  height: 250px;
  border: 1px solid #fff;
  background: rgba(22, 18, 13, 0.8);
  text-align: center;
  position: absolute;
  bottom: -20px;
  right: -10px;
}

#pranzo .sec02 .list-box::before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 43px;
  position: absolute;
  bottom: 0;
  left: 0;
}

#pranzo .sec02 .list-ttl {
  margin-top: 28px;
}

#pranzo .sec02 .list-txt {
  margin-top: 37px;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.66;
}

#pranzo .sec02 .list-more {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: .05em;
  position: absolute;
  bottom: 28px;
  right: 35px;
}

@media screen and (max-width: 559px) {
  #pranzo .sec02 .list-more {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

#pranzo .sec02 .last-wrap .sec-inner {
  padding: 31px 0 151px;
  padding-top: 31px !important;
  position: relative;
}

#pranzo .sec02 .last-wrap .sec-inner::before {
  content: '';
  display: inline-block;
  width: 900px;
  height: 600px;
  background: url(../img/pranzo/sec03-img02.png) no-repeat right/contain;
  position: absolute;
  top: -120px;
  right: -170px;
  z-index: 10;
}

#pranzo .sec02 .last-wrap .cmn-txt {
  max-width: 440px;
}

#pranzo .sec02 .list-item {
  opacity: 0;
  -webkit-animation: fadeIn 16s ease;
          animation: fadeIn 16s ease;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

#pranzo .sec02 .spring {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

#pranzo .sec02 .summer {
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}

#pranzo .sec02 .autumn {
  -webkit-animation-delay: 10s;
          animation-delay: 10s;
}

#pranzo .sec02 .winter {
  -webkit-animation-delay: 14s;
          animation-delay: 14s;
}

#pranzo .sec03 .sec-inner {
  padding: 309px 0 95px;
}

#pranzo .sec03 .list {
  margin-top: 50px;
}

#pranzo .sec03 .list-item {
  width: 520px;
  max-width: 100%;
  padding: 41px 10px 60px;
  text-align: center;
}

#pranzo .sec03 .list-menu {
  margin-top: 50px;
  letter-spacing: .12em;
}

#pranzo .sec03 .list-menu-en {
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  color: #999999;
  line-height: 1.6;
}

@media screen and (max-width: 559px) {
  #pranzo .sec03 .list-menu-en {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

#pranzo .sec03 .list-menu.plus {
  margin-top: 65px;
  position: relative;
}

#pranzo .sec03 .list-menu.plus::before {
  content: '+';
  display: inline-block;
  margin: auto;
  text-align: center;
  color: #801726;
  position: absolute;
  top: -48px;
  left: 0;
  right: 0;
}

#pranzo .sec03 .list-menu.last {
  margin-top: 20px;
}

#pranzo .sec03 .list-price {
  width: 400px;
  max-width: 100%;
  margin: 50px auto 0;
  padding: 18px 0;
  background: #000;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: .12em;
  line-height: 1;
  color: #fff;
}

@media screen and (max-width: 559px) {
  #pranzo .sec03 .list-price {
    font-size: 20px;
    font-size: 2rem;
  }
}

#pranzo .sec03 .list .b .list-menu {
  margin-top: 63px;
}

#pranzo .sec03 .list .b .list-menu.last {
  margin-top: 20px;
}

#pranzo .sec03 .list .b .list-menu.plus {
  margin-top: 25px;
}

#pranzo .sec03 .list .b .list-menu.plus::before {
  top: -25px;
}

#pranzo .sec03 .list figure {
  margin-top: 25px;
}

#pranzo .sec03 .note {
  margin-top: 23px;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: .075em;
  color: #fff;
  line-height: 1.875;
}

@media screen and (max-width: 559px) {
  #pranzo .sec03 .note {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

#pranzo .sec04 .bg {
  background: rgba(255, 255, 255, 0.8);
}

#pranzo .sec04 .sec-inner {
  padding: 135px 0 85px;
}

#pranzo .sec04 .list {
  margin: 80px auto 0;
}

#pranzo .sec04 .list-item:nth-of-type(n+2) {
  margin-top: 90px;
}

#pranzo .sec04 .list-table {
  margin-top: 30px;
}

#pranzo .sec04 .note {
  margin-top: 15px;
  color: #333333;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: .075em;
}

@media screen and (max-width: 559px) {
  #pranzo .sec04 .note {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

#pranzo .padding2 {
  padding-top: 500px;
}

/*	cena  PC
------------------------------------ */
#cena .sec01 .cmn-bg {
  background: #eeedeb;
  position: relative;
}

#cena .sec01 .cmn-bg::before {
  content: '';
  display: inline-block;
  width: 21.14%;
  height: 815px;
  background: url(../img/cena/sec01-en.png) no-repeat bottom/contain;
  position: absolute;
  left: 0;
  bottom: 0;
}

#cena .sec01 .sec-inner {
  padding: 100px 0 348px;
  text-align: center;
}

#cena .sec01 figure {
  margin-top: 40px;
}

#cena .sec02 .sec-inner {
  padding: 153px 0 250px;
}

#cena .sec02 .txt-wrap {
  max-width: 1080px;
  margin: auto;
}

#cena .sec02 .cmn-txt {
  margin-top: 80px;
  color: #fff;
}

#cena .sec02 figure {
  margin-top: 40px;
}

@media screen and (min-width: 560px) {
  #cena .sec03 .lg::before {
    top: -42px;
    left: -124px;
  }
  #cena .sec03 .lg::after {
    right: -125px;
    bottom: -40px;
  }
}

#cena .sec03 .cmn-wrap {
  margin-top: 130px;
}

#cena .sec03 .cmn-wrap-bg {
  background: url(../img/cena/sec03-bg02.jpg) no-repeat right;
}

#cena .sec03 .cmn-wrap-bg::before {
  height: 96.5%;
  background: url(../img/cena/sec03-img02.png) no-repeat;
  top: 110px;
  left: 0;
}

#cena .sec03 .cmn-wrap .sec-inner {
  padding: 135px 0 76px;
}

#cena .sec03 .cmn-wrap.reverse {
  margin-top: 105px;
}

#cena .sec03 .cmn-wrap.reverse .sec-inner {
  padding: 135px 0 140px;
}

#cena .sec03 .cmn-wrap.reverse .cmn-wrap-bg {
  background: url(../img/cena/sec03-bg01.jpg) no-repeat;
}

#cena .sec03 .cmn-wrap.reverse .cmn-wrap-bg::before {
  height: 96.5%;
  background: url(../img/cena/sec03-img01.png) no-repeat;
  top: 110px;
  left: auto;
  right: 0;
}

#cena .sec03 .cmn-wrap.reverse .cmn-wrap-txt {
  margin: 70px auto 0 0;
}

#cena .sec04 .sec-inner {
  padding: 320px 0 200px;
}

#cena .sec04 .box {
  padding: 120px 0 888px;
  background: rgba(0, 0, 0, 0.5);
  position: relative;
}

#cena .sec04 .cmn-txt {
  max-width: 890px;
  margin: 40px auto 0;
  color: #fff;
  letter-spacing: .075em;
  line-height: 1.94;
}

#cena .sec04 figure {
  position: absolute;
  bottom: 100px;
  left: -140px;
}

#cena .sec05 .bg {
  background: url(../img/cena/sec05-bg.png) no-repeat top/cover;
}

#cena .sec05 .sec-inner {
  padding: 170px 0 125px;
}

#cena .sec05 .txt-box {
  margin: 43px auto 0;
}

#cena .sec05 .cmn-txt {
  max-width: 480px;
}

#cena .sec05 figure {
  margin-top: 80px;
}

#cena .sec06 .sec-inner {
  padding: 260px 0 0;
}

#cena .sec06 .list {
  margin: 50px auto 0;
}

#cena .sec06 .list-price {
  width: 100%;
  padding: 24px 15px;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  font-size: 24px;
  font-size: 2.4rem;
  color: #fff;
  letter-spacing: .12em;
  line-height: 1;
  background: #111111;
}

@media screen and (max-width: 559px) {
  #cena .sec06 .list-price {
    font-size: 20px;
    font-size: 2rem;
  }
}

#cena .sec06 .list-flex {
  margin-top: 63px;
}

#cena .sec06 .list-menu {
  line-height: 1.78;
}

#cena .sec06 .list-menu-wrap {
  width: 520px;
  max-width: 100%;
  padding: 93px 0 88px;
  text-align: center;
}

#cena .sec06 .list-menu.plus {
  margin-top: 33px;
  position: relative;
}

#cena .sec06 .list-menu.plus::before {
  content: '+';
  display: inline-block;
  margin: auto;
  text-align: center;
  color: #801726;
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
}

#cena .sec06 .list-ico {
  color: #801726;
}

#cena .sec06 .list-item:nth-of-type(n+2) {
  margin-top: 80px;
}

#cena .sec06 .list-item:nth-of-type(n+2) .list-menu-wrap {
  width: 100%;
  margin-top: 30px;
}

#cena .sec06 .head-type02 {
  margin-top: 65px;
}

#cena .sec06 .head-type02-txt {
  color: #fff;
}

@media screen and (min-width: 560px) {
  #cena .padding2 {
    padding-top: 500px;
  }
}

/*	festa-privata  PC
------------------------------------ */
#festa-privata .sec01 .bg {
  background: url(../img/festa-privata/sec01-bg.png) no-repeat bottom;
}

#festa-privata .sec01 .sec-inner {
  padding: 100px 0;
}

#festa-privata .sec01 .cmn-txt {
  max-width: 498px;
  margin-top: 70px;
}

#festa-privata .sec01 .cmn-txt.white {
  width: 994px;
  max-width: 100%;
  margin: 80px auto 0;
  color: #fff;
}

#festa-privata .sec01 .ml {
  margin-left: 40px;
}

#festa-privata .sec01 .mr {
  margin-right: 40px;
}

#festa-privata .sec01 .list {
  margin: 230px auto 0;
}

#festa-privata .sec01 .list-item:nth-of-type(n+2) {
  margin-top: -50px;
}

#festa-privata .sec02 .sec-inner {
  padding-top: 100px;
}

#festa-privata .sec02 .box {
  padding: 95px 0 90px;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
}

@media screen and (min-width: 560px) {
  #festa-privata .padding2 {
    padding-top: 500px;
  }
}

/*	vino  PC
------------------------------------ */
#vino .sec01 .cmn-bg {
  background: #f8f8f8;
}

#vino .sec01 .cmn-bg::before {
  height: 853px;
  background-image: url(../img/vino/sec01-en.png);
  bottom: 0;
}

#vino .sec01 .sec-inner {
  padding: 100px 0 360px;
}

#vino .sec01 figure {
  margin: 66px auto 0;
  text-align: center;
}

#vino .sec02 .sec-inner {
  padding: 157px 0 240px;
}

#vino .sec02 .txt-wrap {
  max-width: 1010px;
  margin: 40px auto 0;
  color: #fff;
}

#vino .sec02 .box {
  margin: 130px auto 0;
  padding: 140px 80px 150px;
  background: url(../img/vino/box-bg.png) no-repeat center/cover;
}

#vino .sec02 .box-wrap {
  margin-top: 70px;
}

#vino .sec02 .list {
  margin: 45px auto 0;
}

#vino .sec02 .list-item:nth-of-type(n+2) {
  margin-top: 50px;
}

#vino .sec02 .list-flex {
  margin-top: 22px;
}

#vino .sec02 .list-txt {
  max-width: 456px;
}

#vino .bnr {
  margin: 80px auto 0;
  padding: 100px 15px 137px;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
}

#vino .bnr-txt {
  margin-top: 55px;
  color: #fff;
  line-height: 1.94;
}

#vino .sec03 .bg {
  background: rgba(255, 255, 255, 0.8);
}

#vino .sec03 .sec-inner {
  padding: 150px 0 145px;
}

#vino .sec03 .list {
  margin: 70px auto 0;
  padding: 0 20px;
}

#vino .sec03 .list-item:nth-of-type(n+2) {
  margin-top: 100px;
}

#vino .sec03 .list-table {
  margin-top: 30px;
}

#vino .sec03 .list-table td {
  text-align: right;
}

#vino .sec03 .note {
  margin-top: 210px;
}

#vino .sec03 .other {
  margin-top: 100px;
}

#vino .sec03 .other-list {
  margin-top: 13px;
}

@media screen and (min-width: 560px) {
  #vino .padding2 {
    padding-top: 500px;
  }
}

/*	accesso  PC
------------------------------------ */
#accesso .sec01 .img-wrap {
  max-width: 1080px;
  margin: auto;
  padding-top: 220px;
  position: relative;
}

#accesso .sec01 .img-wrap figure {
  text-align: center;
}

#accesso .sec01 .img-wrap-txt {
  position: absolute;
  bottom: -30px;
  left: 0;
}

#accesso .sec01 .txt-wrap {
  margin: 230px auto 0;
}

#accesso .sec01 .list {
  margin-top: 44px;
}

#accesso .sec01 .list-item {
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: .05em;
  font-weight: 300;
  color: #fff;
}

@media screen and (max-width: 559px) {
  #accesso .sec01 .list-item {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

#accesso .sec01 .list-item:nth-of-type(n+2) {
  margin-top: 26px;
}

#accesso .sec01 .list-ttl {
  font-weight: 500;
  font-size: 22px;
  font-size: 2.2rem;
  letter-spacing: .05em;
}

@media screen and (max-width: 559px) {
  #accesso .sec01 .list-ttl {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

#accesso .sec01 .list-sub {
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: .05em;
}

@media screen and (max-width: 559px) {
  #accesso .sec01 .list-sub {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

#accesso .sec01 figure {
  margin-top: 30px;
}

#accesso .sec01 .sec-inner {
  padding: 60px 0 150px;
  position: relative;
}

#accesso .sec01 .bnr01 {
  width: 640px;
  max-width: 100%;
  padding: 35px 0 30px;
  background: #801726;
  text-align: center;
  color: #fff;
  font-weight: 300;
  font-size: 22px;
  font-size: 2.2rem;
  letter-spacing: .05em;
  line-height: 1.81;
  position: absolute;
  top: -240px;
  right: 0;
}

@media screen and (max-width: 559px) {
  #accesso .sec01 .bnr01 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

#accesso .sec01 .bnr02 {
  padding: 90px 96px;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.94;
  letter-spacing: .075em;
}

@media screen and (max-width: 559px) {
  #accesso .sec01 .bnr02 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

#accesso .sec02 .bg {
  padding: 130px 0 0;
  background: url(../img/accesso/sec02-bg.png) repeat center/cover;
}

#accesso .sec02 .note {
  max-width: 920px;
  margin: 70px auto 0;
  text-align: center;
}

#accesso .sec02 .map-wrap {
  margin-top: 210px;
}

#accesso .sec02 .ggmap {
  width: 100%;
  height: 0;
  margin-top: 80px;
  padding-top: 480px;
  position: relative;
}

#accesso .sec02 .ggmap iframe {
  width: 100%;
  height: 100%;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: all  0.7s ease;
  transition: all  0.7s ease;
}

#accesso .sec02 .ggmap iframe:hover {
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}

#accesso .sec02 .bnr {
  width: 880px;
  max-width: 100%;
  margin: auto;
  padding: 45px 20px 54px;
  background: #000000;
  position: relative;
  top: -100px;
}

#accesso .sec02 .bnr-txt {
  margin-top: 22px;
  color: #fff;
  text-align: center;
}

#accesso .sec02 .bnr .head-type03 {
  color: #fff;
}

@media screen and (min-width: 560px) {
  #accesso .padding2 {
    padding-top: 500px;
  }
}

/*	news  PC
------------------------------------ */
#news .sub .mt50 {
  margin-top: 50px;
}

#news .sub .sec-inner {
  padding: 100px 0;
}

#news .sub .list {
  margin: 53px auto 0;
}

#news .sub .list-item {
  padding-bottom: 60px;
  position: relative;
}

#news .sub .list-item::before {
  content: '';
  width: 80px;
  height: 1px;
  background: #801726;
  position: absolute;
  bottom: 0;
  left: 0;
}

#news .sub .list-item:nth-of-type(n+2) {
  margin-top: 70px;
}

#news .sub .list .md {
  max-width: 810px;
}

#news .sub .list-link:hover {
  opacity: .7;
}

#news .sub .list-ttl {
  font-weight: 500;
  color: #111;
  font-size: 26px;
  font-size: 2.6rem;
  letter-spacing: .05em;
}

@media screen and (max-width: 559px) {
  #news .sub .list-ttl {
    font-size: 21px;
    font-size: 2.1rem;
  }
}

#news .sub .list .cmn-txt {
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: .075em;
  color: #444;
}

@media screen and (max-width: 559px) {
  #news .sub .list .cmn-txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

#news .sub .list .cmn-txt-wrap {
  margin-top: 27px;
}

#news .sub .list figure {
  width: 200px;
  height: 0;
  padding-top: 200px;
  position: relative;
}

#news .sub .list figure img {
  width: 100%;
  height: 100%;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#news .sub .pagenation {
  width: 100%;
  margin-top: 100px;
}

#news .sub .pagenation .current {
  width: 60px;
  line-height: 60px;
  border-width: 2px;
  font-size: 24px;
  font-size: 2.4rem;
}

@media screen and (max-width: 559px) {
  #news .sub .pagenation .current {
    font-size: 20px;
    font-size: 2rem;
  }
}

#news .sub .pagenation li a {
  width: 60px;
  line-height: 60px;
  border-width: 2px;
  color: #333333;
  font-size: 24px;
  font-size: 2.4rem;
}

@media screen and (max-width: 559px) {
  #news .sub .pagenation li a {
    font-size: 20px;
    font-size: 2rem;
  }
}

#news .sub .pagenation li a:hover {
  color: #fff;
}

#news .padding2 {
  padding-top: 0;
}

#news .detail.sec-inner {
  padding: 200px 0;
}

#news .detail figure {
  width: 200px;
  height: 0;
  margin: 30px auto 0;
  padding-top: 200px;
  position: relative;
}

#news .detail h3 {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.94;
}

@media screen and (max-width: 559px) {
  #news .detail h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

#news .detail .box {
  margin-top: 30px;
  line-height: 1.94;
}

#news .detail .back a {
  padding: 10px 5px 10px 20px;
}

#news .detail .data-top a {
  padding: 10px;
}

#news .detail .next a {
  padding: 10px 20px 10px 5px;
}

/*	site privacy e404  PC
------------------------------------ */
.sub-mv-privacy .discriotion, .sub-mv-news .discriotion, .sub-mv-e404 .discriotion, .sub-mv-sitemap .discriotion {
  top: auto;
  left: 30px;
  bottom: 46px;
}

@media screen and (max-width: 559px) {
  .sub-mv-privacy .discriotion, .sub-mv-news .discriotion, .sub-mv-e404 .discriotion, .sub-mv-sitemap .discriotion {
    left: 0;
    bottom: 0;
  }
}

#privacy .sec-inner {
  padding: 100px 0;
}

#privacy .contents {
  padding-bottom: 100px;
}

@media screen and (min-width: 560px) {
  #privacy .padding2 {
    padding-top: 0;
  }
}

@media screen and (max-width: 559px) {
  #privacy .sec-inner {
    padding: 80px 15px 0;
  }
  #privacy .contents {
    padding-bottom: 50px;
  }
}

#privacy .box p {
  margin-top: 10px;
}

@media screen and (max-width: 559px) {
  .sub-mv-privacy .contents h2, .sub-mv-news .contents h2, .sub-mv-e404 .contents h2, .sub-mv-sitemap .contents h2 {
    top: 29%;
  }
}

#sitemap .sec-inner {
  width: 800px;
  margin: auto;
  padding: 100px 0 0;
}

@media screen and (max-width: 559px) {
  #sitemap .sec-inner {
    padding: 50px 15px;
  }
}

#sitemap .site-ul {
  margin-top: 30px;
}

#sitemap .site-li {
  border-bottom: 1px solid #111;
}

#sitemap .site-link {
  display: block;
  padding: 15px 2%;
  color: #111;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

#sitemap .site-link:hover {
  opacity: .7;
}

@media screen and (max-width: 559px) {
  #sitemap .sec-inner {
    padding: 50px 20px 0px;
  }
}

#e404 .contents {
  padding: 100px 15px 0;
}

#e404 .e404-top {
  text-decoration: underline;
}

#e404 .box {
  margin-top: 50px;
}

/* =========================================
  sub  SP
========================================= */
@media screen and (max-width: 559px) {
  /*  breadcrumb  SP
------------------------------------ */
  .breadcrumb .bread-inner {
    padding: 0 2% 0;
  }
  .breadcrumb.detail-bg .fle {
    position: static;
  }
  /*	mv  SP
------------------------------------ */
  .sub-mv .discriotion {
    z-index: -2;
    visibility: visible;
    top: auto;
    bottom: 0;
    font-size: 10px;
  }
  .sub-mv .contents-cmn {
    padding-top: 250px;
  }
  .sub-mv-sitemap .contents h2 {
    top: 88px;
  }
  .sub-mv-e404 .contents h2 {
    top: 90px;
  }
  /*	heading  sP
------------------------------------ */
  .head-type02-txt {
    font-size: 20px;
    font-size: 2rem;
  }
  .head-type02-txt::before, .head-type02-txt::after {
    width: 15px;
    height: 15px;
  }
  .head-type02-txt::before {
    top: -13px;
    left: -14px;
  }
  .head-type02-txt::after {
    right: -14px;
    bottom: -14px;
  }
  .head-type03 {
    font-size: 20px;
    font-size: 2rem;
  }
  .head-type03.left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .head-type03.left::before {
    margin: 13px auto 0;
  }
  /*	cmn parts  SP
------------------------------------ */
  .pc-only {
    display: none;
  }
  .cmn-txt {
    font-weight: 300;
  }
  .sp-only {
    display: inherit;
  }
  .cmn-bg {
    height: 600px;
  }
  .cmn-bg::before {
    width: 60px;
    height: 284px;
  }
  .cmn-wrap figure.sp-only {
    width: 80%;
    margin: 20px auto 0;
  }
  .cmn-wrap-txt {
    margin: 0;
  }
  .delta::before {
    width: 100%;
    height: 43%;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .list-table th {
    width: 70%;
    padding: 10px 0 10px 2%;
  }
  .list-table td {
    padding: 10px 13px;
  }
  /*	pranzo  SP
------------------------------------ */
  #pranzo .sec01 .head-type01 {
    width: 253px;
    margin: auto;
    padding-top: 35px;
  }
  #pranzo .sec02 .sec-inner {
    padding: 135px 15px;
  }
  #pranzo .sec02 .txt-box::before {
    width: 50%;
    height: 100%;
    top: -67%;
  }
  #pranzo .sec02 .txt-box .cmn-txt {
    margin-top: 13px;
  }
  #pranzo .sec02 .h2 {
    width: 310px;
  }
  #pranzo .sec02 .box {
    margin-top: 100px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #pranzo .sec02 .box::before {
    width: 178px;
    height: 118px;
    top: -48px;
    left: -10px;
  }
  #pranzo .sec02 .box::after {
    content: none;
  }
  #pranzo .sec02 .box.sec-inner {
    padding: 40px 10px;
  }
  #pranzo .sec02 .box-flex {
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #pranzo .sec02 .box-flex:nth-of-type(n+2) {
    margin-top: 50px;
  }
  #pranzo .sec02 .box figure {
    width: 230px;
    margin: 20px auto 0;
    text-align: center;
  }
  #pranzo .sec02 .box .mt {
    margin-top: 11px;
  }
  #pranzo .sec02 .box .cmn-txt {
    margin-top: 10px;
  }
  #pranzo .sec02 .cmn-wrap-bg::before {
    content: none;
  }
  #pranzo .sec02 .cmn-wrap .sec-inner {
    padding: 50px 15px;
  }
  #pranzo .sec02 .cmn-wrap.reverse {
    margin-top: 100px;
  }
  #pranzo .sec02 .cmn-wrap.reverse .sec-inner {
    padding-top: 50px;
  }
  #pranzo .sec02 .cmn-wrap.reverse .cmn-wrap-txt {
    margin: auto;
  }
  #pranzo .sec02 .list {
    height: 428px;
  }
  #pranzo .sec02 .list-item {
    max-width: 300px;
    margin: auto;
    right: 0;
  }
  #pranzo .sec02 .list-item.summer, #pranzo .sec02 .list-item.autumn, #pranzo .sec02 .list-item.winter {
    left: 0;
  }
  #pranzo .sec02 .last-wrap {
    background: #fff;
  }
  #pranzo .sec02 .last-wrap .sec-inner {
    padding: 10px 15px 50px;
  }
  #pranzo .sec02 .last-wrap .sec-inner::before {
    content: none;
  }
  #pranzo .sec02 .last-wrap figure {
    display: block;
    margin: auto;
    text-align: center;
  }
  #pranzo .sec02 .last-wrap .cmn-txt {
    margin-top: 20px;
  }
  #pranzo .sec03 .sec-inner {
    padding: 100px 15px;
  }
  #pranzo .sec03 .head-type01 {
    width: 80%;
    margin: auto;
  }
  #pranzo .sec03 .list {
    margin-top: 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #pranzo .sec03 .list-item {
    padding: 40px 10px;
  }
  #pranzo .sec03 .list-item:nth-of-type(n+2) {
    margin-top: 50px;
  }
  #pranzo .sec03 .list-ttl {
    width: 56%;
    margin: auto;
  }
  #pranzo .sec03 .list-menu {
    margin-top: 20px;
  }
  #pranzo .sec03 .list-menu.plus {
    margin-top: 31px;
  }
  #pranzo .sec03 .list-menu.plus::before {
    top: -26px;
  }
  #pranzo .sec03 .list .b .list-menu {
    margin-top: 20px;
  }
  #pranzo .sec03 .note {
    margin-top: 13px;
  }
  #pranzo .sec04 .sec-inner {
    padding: 50px 15px;
  }
  #pranzo .sec04 .list {
    margin-top: 50px;
  }
  #pranzo .padding2 {
    padding-top: 300px;
  }
  /*	cena  SP
------------------------------------ */
  #cena .sec01 .cmn-bg {
    height: auto;
  }
  #cena .sec01 .cmn-bg::before {
    height: 26%;
  }
  #cena .sec01 .cmn-bg .sec-inner {
    padding: 50px 15px 150px;
  }
  #cena .sec01 .cmn-bg .head-type01 {
    width: 330px;
    margin: auto;
  }
  #cena .sec01 .cmn-bg figure {
    max-width: 350px;
    margin: 40px auto 0;
  }
  #cena .sec02 .sec-inner {
    padding: 80px 15px;
  }
  #cena .sec02 h2 {
    max-width: 350px;
  }
  #cena .sec02 .cmn-txt {
    margin-top: 30px;
  }
  #cena .sec03 .head-type01 {
    width: 312px;
    margin: auto;
  }
  #cena .sec03 .cmn-wrap-bg {
    background-position: top;
  }
  #cena .sec03 .cmn-wrap-bg::before {
    content: none;
  }
  #cena .sec03 .cmn-wrap .sec-inner {
    padding: 50px 15px;
  }
  #cena .sec03 .cmn-wrap.reverse {
    margin-top: 50px;
  }
  #cena .sec03 .cmn-wrap.reverse .sec-inner {
    padding: 50px 15px;
  }
  #cena .sec03 .cmn-wrap.reverse .cmn-wrap-bg::before {
    content: none;
  }
  #cena .sec03 .cmn-wrap.reverse .cmn-wrap-txt {
    margin: auto;
  }
  #cena .sec04 .sec-inner {
    padding: 150px 15px;
  }
  #cena .sec04 .box {
    padding: 40px 20px;
  }
  #cena .sec04 .cmn-txt {
    margin-top: 20px;
  }
  #cena .sec04 figure {
    width: 120%;
    margin: 30px -30px 0;
    position: static;
  }
  #cena .sec05 .bg {
    background-position: 0 0;
  }
  #cena .sec05 .sec-inner {
    padding: 80px 15px 294px;
  }
  #cena .sec05 .txt-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #cena .sec05 figure {
    width: 250px;
    max-width: 100%;
    margin: auto;
  }
  #cena .sec05 .cmn-txt {
    margin-top: 20px;
  }
  #cena .sec06 .sec-inner {
    padding: 0 15px;
  }
  #cena .sec06 .head-type01 {
    width: 238px;
    margin: auto;
  }
  #cena .sec06 .list {
    margin-top: 25px;
  }
  #cena .sec06 .list-price {
    padding: 15px;
  }
  #cena .sec06 .list-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #cena .sec06 .list-menu-wrap {
    margin-top: 30px;
    padding: 40px 15px;
  }
  /*	festa-privata  SP
------------------------------------ */
  #festa-privata .sec01 .sec-inner {
    padding: 80px 15px;
  }
  #festa-privata .sec01 .cmn-txt {
    margin-top: 20px;
  }
  #festa-privata .sec01 .cmn-txt.white {
    margin-top: 30px;
  }
  #festa-privata .sec01 .list {
    margin-top: 115px;
  }
  #festa-privata .sec01 .list-item:nth-of-type(n+2) {
    margin-top: 50px;
  }
  #festa-privata .sec01 figure {
    width: 280px;
    margin: 40px auto 0;
  }
  #festa-privata .sec02 .sec-inner {
    padding: 80px 15px 0;
  }
  #festa-privata .sec02 .box {
    padding: 30px 10px;
  }
  /*	vino  SP
------------------------------------ */
  #vino .sec01 .cmn-bg {
    height: auto;
  }
  #vino .sec01 .cmn-bg::before {
    height: 100%;
    background-position: bottom;
  }
  #vino .sec01 .sec-inner {
    padding: 80px 15px 150px;
  }
  #vino .sec01 .head-type01 {
    width: 300px;
    margin: auto;
  }
  #vino .sec01 figure {
    width: 280px;
    margin: 30px auto 0;
  }
  #vino .sec02 .sec-inner {
    padding: 80px 15px;
  }
  #vino .sec02 .head-type01 {
    width: 300px;
    margin: auto;
  }
  #vino .sec02 .txt-wrap {
    margin-top: 10px;
  }
  #vino .sec02 .box {
    margin-top: 80px;
    padding: 50px 15px;
  }
  #vino .sec02 .box-wrap {
    margin-top: 40px;
  }
  #vino .sec02 .list-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #vino .sec02 .list-txt {
    margin-top: 10px;
  }
  #vino .sec02 .bnr {
    padding: 40px 15px;
  }
  #vino .sec02 .bnr-ttl {
    width: 280px;
    margin: auto;
  }
  #vino .sec02 .bnr-txt {
    margin-top: 35px;
  }
  #vino .sec03 .sec-inner {
    padding: 80px 15px;
  }
  #vino .sec03 .head-type01 {
    width: 178px;
    margin: auto;
  }
  #vino .sec03 .list {
    margin-top: 30px;
    padding: 0;
  }
  #vino .sec03 .list-item:nth-of-type(n+2) {
    margin-top: 50px;
  }
  #vino .sec03 .other {
    margin-top: 50px;
  }
  #vino .sec03 .note {
    margin-top: 50px;
  }
  /*	accesso  SP
------------------------------------ */
  #accesso .sec01 .img-wrap {
    padding: 0 15px 0;
  }
  #accesso .sec01 .img-wrap-txt {
    position: static;
  }
  #accesso .sec01 .txt-wrap {
    margin-top: 80px;
  }
  #accesso .sec01 .list {
    margin-top: 25px;
    padding: 0 15px;
  }
  #accesso .sec01 .sec-inner {
    padding: 80px 15px;
  }
  #accesso .sec01 .bnr01 {
    padding: 30px 10px;
    position: static;
  }
  #accesso .sec01 .bnr02 {
    margin: 30px auto 0;
    padding: 30px 15px;
  }
  #accesso .sec02 .bg {
    padding: 50px 15px;
  }
  #accesso .sec02 .note {
    margin-top: 50px;
  }
  #accesso .sec02 .map-wrap {
    margin-top: 80px;
  }
  #accesso .sec02 .bnr {
    margin: 30px auto 0;
    top: auto;
  }
  /*	news  SP
------------------------------------ */
  #news .sub .sec-inner {
    padding: 80px 15px;
  }
  #news .sub .head-type01 {
    width: 152px;
    margin: auto;
  }
  #news .sub .list {
    margin-top: 25px;
  }
  #news .sub .list-item {
    padding-bottom: 30px;
  }
  #news .sub .list-item::before {
    width: 40px;
  }
  #news .sub .list-ttl {
    text-align: center;
  }
  #news .sub .list figure {
    margin: 20px auto 0;
  }
  #news .sub .pagenation .current {
    width: 40px;
    line-height: 40px;
  }
  #news .sub .pagenation li {
    margin: 0 5px;
  }
  #news .sub .pagenation li a {
    width: 40px;
    line-height: 40px;
  }
  #news .detail.sec-inner {
    padding: 80px 20px 277px;
  }
  #news .detail h3 {
    margin-top: 20px;
  }
  /*--- */
}

/*--- */
