.f-22 {
  font-family: 'Zen Old Mincho';
  font-size: 5.2vw;
  line-height: 1.77;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.f-26 {
  font-family: 'Zen Old Mincho';
  font-size: 5.4vw;
  line-height: 1.77;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.f-29,
.f-28 {
  font-family: 'Zen Old Mincho';
  font-size: 6vw;
  line-height: 1.77;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.f-29 small,
.f-28 small {
  font-size: 4.8vw;
  letter-spacing: 0.1em;
}

.f-30 {
  font-family: 'Zen Old Mincho';
  font-size: 6.4vw;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.45;
}

.f-40 {
  font-family: 'Zen Old Mincho';
  font-size: 7.5vw;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.45;
}

.price-cm {
  font-family: 'Zen Old Mincho';
  font-size: 5.2vw;
  line-height: 1.77;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.price-cm small {
  font-size: 4.8vw;
}

.object-cover {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: 50%;
}

@media screen and (min-width: 768px) {
  .f-22 {
    font-size: 22px;
  }
  .f-26 {
    font-size: 26px;
  }
  .f-28 {
    font-size: 28px;
  }
  .f-28 small {
    font-size: 24px;
  }
  .f-29 {
    font-size: 29px;
  }
  .f-30 {
    font-size: 30px;
  }
  .f-40 {
    font-size: 40px;
  }
  .price-cm {
    font-size: 22px;
  }
  .price-cm small {
    font-size: 18px;
  }
  .white-pc {
    color: #fff;
  }
}

#sec1 {
  position: relative;
}

#sec1 h2 {
  line-height: 2;
  white-space: nowrap;
  margin: 0 auto 24vw;
  position: relative;
  z-index: 2;
}

#sec1 h2:before {
  content: '';
  width: 1px;
  height: 22vw;
  background: #000;
  opacity: 0.22;
  position: absolute;
  left: 6.6vw;
  bottom: -24vw;
}

#sec1 h2 .r-two {
  margin-top: 20vw;
}

#sec1 .sake {
  width: 33vw;
  position: absolute;
  left: -7vw;
  top: 0;
  z-index: 1;
}

#sec1 .img-group {
  position: relative;
  z-index: 0;
  margin-bottom: 6vw;
}

#sec1 .img-group .img1 {
  width: 92vw;
}

#sec1 .img-group .img2 {
  width: 68.8vw;
  margin: -4.4vw -5.3vw 0 auto;
  position: relative;
  z-index: 1;
}

#sec1 .img-group .img3 {
  width: 50.8vw;
  margin: -14.0vw 0 0 11.5vw;
  position: relative;
  z-index: 2;
}

#sec1 .img-group .txt1 {
  width: 29vw;
  position: absolute;
  top: -27.5vw;
  right: -5.5vw;
  z-index: 1;
}

#sec1 .img-group .txt2 {
  width: 55.5vw;
  position: absolute;
  top: 78vw;
  left: -6vw;
  z-index: 3;
}

#sec1 .row-btn {
  margin-top: 10vw;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 10vw;
}

#sec1 .row-btn li {
  width: 36.8vw;
}

#sec1 .row-btn li:first-child {
  margin: 0 15vw -3.2vw;
}

@media screen and (min-width: 768px) {
  #sec1 {
    padding: 120px 0 0;
  }
  #sec1 h2 {
    margin: 0;
    position: absolute;
    top: 44px;
    right: calc(-50vw + 59%);
  }
  #sec1 h2:before {
    height: 527px;
    left: 40px;
    bottom: -570px;
  }
  #sec1 h2 .r-two {
    margin-top: 150px;
  }
  #sec1 .sake {
    width: 247px;
    left: auto;
    right: calc(-50vw + 44%);
    top: 287px;
  }
  #sec1 .img-group {
    margin-bottom: 70px;
    padding-left: 163px;
  }
  #sec1 .img-group .img1 {
    width: 689px;
  }
  #sec1 .img-group .img2 {
    width: 536px;
    margin: 0;
    position: absolute;
    left: -258px;
    top: 414px;
  }
  #sec1 .img-group .img3 {
    width: 382px;
    margin: 0;
    position: absolute;
    left: -15px;
    top: 785px;
  }
  #sec1 .img-group .txt1 {
    width: 155px;
    top: -74px;
    right: auto;
    left: 52px;
  }
  #sec1 .img-group .txt2 {
    width: 416px;
    top: 250px;
    left: -57px;
  }
  #sec1 .txt {
    width: 410px;
    margin-left: 443px;
  }
  #sec1 .row-btn {
    margin-top: 65px;
    justify-content: space-between;
    flex-wrap: nowrap;
    column-gap: 0;
  }
  #sec1 .row-btn li {
    width: 259px;
  }
  #sec1 .row-btn li:first-child {
    margin: 0;
  }
}

@media screen and (min-width: 1380px) {
  #sec1 h2 {
    right: -109px;
  }
}

@media screen and (min-width: 1490px) {
  #sec1 .sake {
    right: -313px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1250px) {
  #sec1 .img-group {
    padding-left: 90px;
  }
  #sec1 .txt {
    margin-left: 400px;
  }
}

.point-ttl span {
  display: block;
  font-size: 5.5vw;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  margin-bottom: 4vw;
}

.point-ttl img {
  display: block;
  width: 27vw;
  height: auto;
}

.point-sttl {
  font-family: 'Zen Old Mincho';
  font-size: 6.4vw;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.45;
}

@media screen and (min-width: 768px) {
  .point-ttl span {
    font-size: 30px;
    margin-bottom: 27px;
  }
  .point-ttl img {
    width: auto;
  }
  .point-sttl {
    font-size: 40px;
  }
}

#sec2 {
  padding: 20vw 0;
  position: relative;
  z-index: 0;
}

#sec2:after {
  content: '';
  height: 150vw;
  background-image: url("../img/shared/bg2.jpg");
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

#sec2 .row1 .col-text {
  margin-bottom: 8vw;
  position: relative;
}

#sec2 .row1 .col-text:before {
  content: '';
  width: 44vw;
  height: 18vw;
  background-image: url("../img/sake/sec2_deco.png");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  right: 0;
  top: 3vw;
}

#sec2 .row1 .col-text h2 {
  margin-bottom: 6vw;
}

#sec2 .row1 .col-text h3 {
  margin-bottom: 6vw;
}

#sec2 .row2 {
  position: relative;
  margin-top: 10vw;
}

#sec2 .row2 .txt-img {
  position: absolute;
  left: -3vw;
  right: -3vw;
  top: -15vw;
  z-index: 1;
}

#sec2 .row2 .img {
  width: 90%;
  margin: 0 auto 10vw;
}

#sec2 .row2 .col-text .tbox {
  display: table;
  font-size: 5.3vw;
  line-height: 1;
  letter-spacing: 0.1em;
  border: 1px solid;
  padding: 2vw 4vw;
  margin-bottom: 4vw;
}

#sec2 .row2 .col-text dl {
  margin-bottom: 5vw;
}

#sec2 .row2 .col-text dl dt {
  margin-bottom: 2vw;
}

@media screen and (min-width: 768px) {
  #sec2 {
    padding: 104px 0 46px;
  }
  #sec2:after {
    height: 720px;
    left: calc(50% - 55px);
  }
  #sec2 .row1 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 60px;
  }
  #sec2 .row1 .col-text {
    width: 480px;
    margin: 0 0 0 -99px;
    z-index: 1;
  }
  #sec2 .row1 .col-text:before {
    width: 302px;
    height: 110px;
    right: auto;
    left: -89px;
    top: 147px;
  }
  #sec2 .row1 .col-text h2 {
    margin: 0 0 46px -3px;
  }
  #sec2 .row1 .col-text h2 img {
    margin-left: 2px;
  }
  #sec2 .row1 .col-text h3 {
    text-align: right;
    margin: 0 -251px 76px 0;
  }
  #sec2 .row1 .img {
    width: 749px;
    margin: 18px -250px 0 0;
  }
  #sec2 .row2 {
    margin-top: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  #sec2 .row2 .txt-img {
    width: 947px;
    left: -206px;
    right: auto;
    top: -102px;
  }
  #sec2 .row2 .img {
    width: 511px;
    margin: 0 0 0 46px;
  }
  #sec2 .row2 .col-text {
    width: 410px;
    margin: 24px -51px 0 0;
  }
  #sec2 .row2 .col-text .tbox {
    font-size: 24px;
    padding: 11px 25px 13px;
    margin-bottom: 24px;
  }
  #sec2 .row2 .col-text dl {
    margin-bottom: 30px;
  }
  #sec2 .row2 .col-text dl dt {
    margin: 0 -20px 10px 0;
  }
  #sec2 .row2 .col-text .txt {
    width: 292px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1290px) {
  #sec2 .row1 .col-text h2 {
    margin-left: 87px;
  }
  #sec2 .row1 .col-text .txt {
    margin: 0 -80px 0 80px;
  }
  #sec2 .row2 .txt-img {
    left: -80px;
    top: -113px;
  }
  #sec2 .row2 .col-text {
    margin-right: -20px;
  }
}

#sec3 {
  padding: 20vw 0;
  position: relative;
  z-index: 0;
}

#sec3:after {
  content: '';
  height: 150vw;
  background-image: url("../img/shared/bg2.jpg");
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

#sec3 .row1 .col-text {
  margin-bottom: 8vw;
  position: relative;
}

#sec3 .row1 .col-text:before {
  content: '';
  width: 44vw;
  height: 18vw;
  background-image: url("../img/sake/sec3_deco.png");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  left: 5vw;
  top: 3vw;
}

#sec3 .row1 .col-text h2 {
  text-align: right;
  margin-bottom: 6vw;
}

#sec3 .row1 .col-text h2 img {
  margin-left: auto;
}

#sec3 .row1 .col-text h3 {
  letter-spacing: 0.05em;
  margin-bottom: 6vw;
}

#sec3 .row1 .col-img {
  position: relative;
}

#sec3 .row1 .col-img .txt-deco {
  position: absolute;
  left: -4vw;
  right: -4vw;
  bottom: -15vw;
  z-index: 1;
}

#sec3 .row2 {
  position: relative;
  margin-top: 10vw;
}

#sec3 .row2 .col-img {
  position: relative;
}

#sec3 .row2 .col-img .img {
  width: 80%;
  margin: 0 0 15vw auto;
}

#sec3 .row2 .col-img .img-deco {
  width: 50vw;
  position: absolute;
  left: -10vw;
  bottom: -13vw;
  z-index: 1;
}

#sec3 .row2 .col-text .tbox {
  display: table;
  font-size: 5.3vw;
  line-height: 1;
  letter-spacing: 0.1em;
  border: 1px solid;
  padding: 2vw 4vw;
  margin-bottom: 4vw;
}

#sec3 .row2 .col-text dl {
  margin-bottom: 5vw;
}

#sec3 .row2 .col-text dl dt {
  margin-bottom: 2vw;
}

@media screen and (min-width: 768px) {
  #sec3 {
    padding: 96px 0 53px;
  }
  #sec3:after {
    height: 710px;
    right: calc(50% - 163px);
  }
  #sec3 .row1 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row-reverse;
  }
  #sec3 .row1 .col-text {
    width: 380px;
    margin: 0 -87px 0 0;
    z-index: 2;
  }
  #sec3 .row1 .col-text:before {
    width: 363px;
    height: 129px;
    left: 170px;
    top: 125px;
  }
  #sec3 .row1 .col-text h2 {
    margin: 0 28px 254px 0;
  }
  #sec3 .row1 .col-text h2 img {
    margin-right: 8px;
  }
  #sec3 .row1 .col-text h3 {
    color: #fff;
    letter-spacing: 0.1em;
    line-height: 2;
    margin-bottom: 0;
    position: absolute;
    left: -284px;
    top: 126px;
    z-index: 2;
    text-align: left;
  }
  #sec3 .row1 .col-text h3:before {
    content: '';
    width: 1px;
    height: 297px;
    background: #fff;
    position: absolute;
    left: 40px;
    bottom: -315px;
  }
  #sec3 .row1 .col-text h3 .r-two {
    display: block;
    margin-top: 79px;
  }
  #sec3 .row1 .col-img {
    width: 850px;
    margin: 57px 0 0 -250px;
  }
  #sec3 .row1 .col-img .txt-deco {
    width: 909px;
    left: 0;
    right: auto;
    bottom: -125px;
  }
  #sec3 .row2 {
    margin-top: 56px;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: flex-start;
  }
  #sec3 .row2 .col-img {
    width: 470px;
    margin-right: -1px;
  }
  #sec3 .row2 .col-img .img {
    width: 100%;
    margin: 0;
  }
  #sec3 .row2 .col-img .img-deco {
    width: 535px;
    left: auto;
    right: -360px;
    bottom: -310px;
  }
  #sec3 .row2 .col-text {
    width: 385px;
    margin: 39px 0 0 35px;
  }
  #sec3 .row2 .col-text .tbox {
    font-size: 24px;
    padding: 11px 25px 13px;
    margin-bottom: 24px;
  }
  #sec3 .row2 .col-text dl {
    margin-bottom: 30px;
  }
  #sec3 .row2 .col-text dl dt {
    margin: 0 -20px 10px 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1380px) {
  #sec3 .row1 .col-img .txt-deco {
    width: 70vw;
    left: calc(-50vw + 83%);
  }
  #sec3 .row1 .col-img .txt-deco img {
    width: 100%;
    height: auto;
  }
  #sec3 .row2 .col-img .img-deco {
    right: calc(-50vw + 74%);
  }
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
  #sec3 .row1 .col-text {
    margin-right: -30px;
  }
  #sec3 .row1 .col-text h3 {
    left: -224px;
  }
}

#sec4 {
  padding: 20vw 0;
}

#sec4 .row1 {
  position: relative;
  margin-bottom: 15vw;
}

#sec4 .row1:before {
  content: '';
  width: 44vw;
  height: 18vw;
  background-image: url("../img/sake/sec4_deco.png");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  right: 5vw;
  top: 3vw;
}

#sec4 .row1 h2 {
  margin-bottom: 6vw;
}

#sec4 .row1 h3 {
  margin-bottom: 6vw;
}

#sec4 .row2 .inner {
  padding: 0 5.3%;
  display: flex;
  flex-direction: column;
  gap: 10vw;
}

#sec4 .row2 .img {
  margin-bottom: 6vw;
}

#sec4 .row2 dl {
  margin-bottom: 4vw;
}

#sec4 .row2 dl dt {
  margin-bottom: 2vw;
}

#sec4 .row3 {
  margin-top: 5vw;
  padding-bottom: 15vw;
  position: relative;
  z-index: 0;
}

#sec4 .row3:before {
  content: '';
  background-image: url("../img/shared/bg2.jpg");
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 50vw;
  z-index: -1;
}

#sec4 .row3 .inner {
  padding: 0 5.3%;
}

#sec4 .row3 .col-img {
  position: relative;
  padding: 20vw 5vw 0;
  margin-bottom: 10vw;
}

#sec4 .row3 .col-img .txt-deco {
  position: absolute;
  left: -4vw;
  right: -4vw;
  top: 0;
}

#sec4 .row3 .col-text .tbox {
  display: table;
  font-size: 5.3vw;
  line-height: 1;
  letter-spacing: 0.1em;
  border: 1px solid;
  padding: 2vw 4vw;
  margin-bottom: 4vw;
}

#sec4 .row3 .col-text dl {
  margin-bottom: 5vw;
}

#sec4 .row3 .col-text dl dt {
  margin-bottom: 2vw;
}

@media screen and (min-width: 768px) {
  #sec4 {
    padding: 93px 0 117px;
  }
  #sec4 .row1 {
    margin-bottom: -93px;
  }
  #sec4 .row1:before {
    width: 302px;
    height: 150px;
    right: auto;
    left: calc(50% - 651px);
    top: 103px;
  }
  #sec4 .row1 h2 {
    margin: 0 0 -16px -52px;
  }
  #sec4 .row1 h2 img {
    margin-left: 2px;
  }
  #sec4 .row1 h3 {
    margin: 0 0 42px 276px;
    position: relative;
  }
  #sec4 .row1 h3:after {
    content: '';
    width: 117px;
    height: 1px;
    background: #000;
    position: absolute;
    left: 501px;
    top: 51%;
  }
  #sec4 .row1 .txt {
    width: 535px;
    margin: 0 -104px 0 auto;
  }
  #sec4 .row2 {
    margin-bottom: -13px;
  }
  #sec4 .row2 .inner {
    max-width: 1335px;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 67px;
  }
  #sec4 .row2 .img {
    margin-bottom: 33px;
  }
  #sec4 .row2 .img img {
    width: 100%;
    height: auto;
  }
  #sec4 .row2 dl {
    margin-bottom: 29px;
  }
  #sec4 .row2 dl dt {
    margin-bottom: 11px;
  }
  #sec4 .row2 .txt {
    max-width: 470px;
    margin: 0 auto;
  }
  #sec4 .row2 .col {
    max-width: 600px;
  }
  #sec4 .row2 .col-2 {
    margin-top: 151px;
  }
  #sec4 .row3 {
    margin-top: 0;
    padding-bottom: 64px;
  }
  #sec4 .row3:before {
    height: 350px;
    left: calc(50% - 269px);
    top: auto;
  }
  #sec4 .row3 .inner {
    padding: 0;
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  #sec4 .row3 .col-img {
    width: 500px;
    padding: 0;
    margin: 0;
  }
  #sec4 .row3 .col-img .txt-deco {
    left: -54px;
    right: auto;
    top: -171px;
  }
  #sec4 .row3 .col-img .img {
    height: 372px;
  }
  #sec4 .row3 .col-img .img .object-cover {
    object-position: 100%;
  }
  #sec4 .row3 .col-text {
    width: 690px;
    display: flex;
    justify-content: flex-end;
    gap: 56px;
    margin: 167px 8px 0 0;
  }
  #sec4 .row3 .col-text .tbox {
    font-size: 24px;
    padding: 11px 25px 13px;
    margin-bottom: 24px;
  }
  #sec4 .row3 .col-text dl {
    margin-bottom: 30px;
  }
  #sec4 .row3 .col-text dl dt {
    margin: 0 -20px 10px 0;
  }
  #sec4 .row3 .col-text .txt {
    width: 340px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
  #sec4 .row1 h2 {
    margin-left: -20px;
  }
  #sec4 .row1 .txt {
    width: 520px;
    margin-right: -25px;
  }
  #sec4 .row3 .col-text {
    gap: 25px;
    width: 660px;
    margin-right: 15px;
  }
  #sec4 .row3 .col-img {
    width: calc(100% - 700px);
  }
}

.bg-genreal {
  background-image: url("../img/shared/bg2.jpg");
  position: relative;
  z-index: 0;
}

.bg-genreal:before {
  content: '';
  background-image: url("../img/menu/sec8_bg.jpg");
  background-repeat: no-repeat;
  background-size: 230%;
  background-position: center top;
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  bottom: 0;
  z-index: -1;
}

@media screen and (min-width: 768px) {
  .bg-genreal:before {
    background-size: 100%;
  }
}

#sec5 {
  padding: 30vw 0 20vw;
}

#sec5 .row1 {
  margin-bottom: 15vw;
}

#sec5 .row1 .ttl-group {
  position: relative;
  padding-top: 20vw;
  margin-bottom: 8vw;
}

#sec5 .row1 .ttl-group .txt-deco {
  width: 25vw;
  position: absolute;
  right: 5vw;
  top: 0;
}

#sec5 .row1 .img1 {
  height: 76vw;
}

#sec5 .row1 .img1 .object-cover {
  object-position: 80%;
}

#sec5 .row2 {
  position: relative;
  z-index: 0;
}

#sec5 .row2:before {
  content: '';
  width: 55vw;
  height: 40vw;
  background-image: url("../img/sake/sec5_deco.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center bottom;
  position: absolute;
  left: 0;
  bottom: 26vw;
  z-index: -1;
}

#sec5 .row2 .row-content {
  margin-bottom: 10vw;
}

#sec5 .row2 .row-content h3 {
  margin-bottom: 6vw;
}

#sec5 .row2 .row-content .img2 {
  width: 80%;
  margin: 0 auto 6vw;
}

#sec5 .row2 .row-btn {
  display: flex;
  flex-direction: column;
  gap: 5vw;
}

@media screen and (min-width: 768px) {
  #sec5 {
    padding: 254px 0 130px;
  }
  #sec5 .row1 {
    margin-bottom: -35px;
    position: relative;
  }
  #sec5 .row1 .ttl-group {
    position: absolute;
    right: calc(50% - 461px);
    top: 68px;
    padding-top: 0;
    margin-bottom: 0;
  }
  #sec5 .row1 .ttl-group h2 {
    white-space: nowrap;
  }
  #sec5 .row1 .ttl-group .txt-deco {
    width: 155px;
    right: -177px;
    top: -152px;
  }
  #sec5 .row1 .img1 {
    width: calc(50% + 292px);
    height: 700px;
  }
  #sec5 .row2 {
    z-index: 1;
  }
  #sec5 .row2:before {
    width: 302px;
    height: 150px;
    left: calc(50% - 712px);
    bottom: 74px;
  }
  #sec5 .row2 .row-content {
    margin-bottom: 78px;
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
  }
  #sec5 .row2 .row-content h3 {
    height: 406px;
    letter-spacing: 0.05em;
    margin-bottom: 0;
    white-space: nowrap;
    color: #fff;
    position: absolute;
    right: 346px;
    top: 0;
    z-index: 2;
  }
  #sec5 .row2 .row-content .img2 {
    width: 471px;
    margin: 0 -51px 0 0;
  }
  #sec5 .row2 .row-content .txt {
    width: 515px;
    margin-top: 35px;
  }
  #sec5 .row2 .row-btn {
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
    padding: 0 15px;
  }
  #sec5 .row2 .row-btn .btn-popup .hvr-rt-and-bg {
    padding: 26px 50px 28px 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
  #sec5 .row1 .ttl-group {
    right: calc(50% - 420px);
  }
  #sec5 .row1 .ttl-group .txt-deco {
    right: -117px;
  }
}

#sec6 {
  padding-bottom: 20vw;
}

#sec6 .banner {
  width: 94.7vw;
  margin: 0 auto;
}

#sec6 .banner a {
  display: block;
  position: relative;
}

#sec6 .banner a .ttl {
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  padding: 0 6.7vw;
}

@media screen and (max-width: 767px) {
  #sec6 .f-30 {
    font-size: 5.3vw;
  }
  #sec6 .f-30 .big {
    font-size: 6.7vw;
    margin-right: 2vw;
    position: relative;
    top: 0.5vw;
  }
}

@media screen and (min-width: 768px) {
  #sec6 {
    padding-bottom: 153px;
  }
  #sec6 .banner {
    width: 900px;
  }
  #sec6 .banner a .ttl {
    transform: translateY(-64%);
    padding: 0 52px;
  }
  #sec6 .banner a .ttl .big {
    font-size: 54px;
    font-weight: 700;
    margin-right: 13px;
    position: relative;
    top: 9px;
  }
}

/*=======POPUP=======*/
.remodal-close {
  background: url("../img/menu/close.png") no-repeat 0 0/100% auto;
  margin: 15px 0 15px auto;
  mix-blend-mode: difference;
}

.remodal-close2 {
  cursor: pointer;
  display: table;
  width: 75px;
  margin: 43px auto 0;
  background: transparent;
  border: none;
  font-size: 0;
}

.remodal {
  padding-bottom: 30px;
}

.popup-content {
  background-image: url("../img/shared/bg1.jpg");
  width: auto;
  margin: 0 auto;
  padding: 10vw 5.3vw 20vw;
}

.popup-content h2 {
  letter-spacing: 0.05em;
  margin-bottom: 4vw;
}

.popup-content .note {
  font-size: 13px;
  margin-bottom: 8vw;
}

.popup-content .menulist .col .item {
  margin-bottom: 40px;
}

.popup-content .menulist .col .item h3 {
  font-family: 'Zen Old Mincho';
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.1em;
  border-bottom: 2px solid;
  padding-bottom: 5px;
  margin-bottom: 20px;
}

.popup-content .menulist .col .item .sttl {
  text-align: left;
  margin-bottom: 10px;
}

.popup-content .menulist .col .item h4 {
  font-family: 'Zen Old Mincho';
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}

.popup-content .menulist .col .item h5 {
  margin: 25px 0 10px;
}

.popup-content .menulist .col .item .sttl {
  text-align: left;
  margin-bottom: 10px;
}

.popup-content .menulist .col .item .note2 {
  margin-bottom: 20px;
}

.popup-content .menulist .col .item .note3 {
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}

.popup-content .menulist .col .item dl {
  width: 100%;
  display: table;
  line-height: 22px;
  border-bottom: 1px solid #aba9a6;
  padding-bottom: 10px;
  margin-bottom: 11px;
}

.popup-content .menulist .col .item dl dt {
  display: table-cell;
  text-align: left;
}

.popup-content .menulist .col .item dl dd {
  display: table-cell;
  text-align: right;
  white-space: nowrap;
  padding-left: 5px;
}

.popup-content .menulist .col .item dl dd.vab {
  vertical-align: bottom;
}

@media screen and (min-width: 768px) {
  .remodal-close {
    width: 50px;
    height: 50px;
    margin: 0px 0 67px auto;
  }
  .remodal-close2:hover {
    opacity: 0.7;
  }
  .remodal {
    max-width: 1160px;
    padding: 30px;
  }
  .popup-content {
    width: 100%;
    padding: 54px 50px 80px;
  }
  .popup-content h2 {
    margin-bottom: 8px;
  }
  .popup-content .note {
    font-size: 14px;
    margin-bottom: 39px;
  }
  .popup-content .menulist {
    max-width: 920px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
  .popup-content .menulist .col {
    width: 440px;
  }
  .popup-content .menulist .col .item {
    margin-bottom: 39px;
  }
  .popup-content .menulist .col .item h3 {
    font-size: 20px;
    padding-bottom: 5px;
    margin-bottom: 26px;
  }
  .popup-content .menulist .col .item h4 {
    font-size: 18px;
  }
  .popup-content .menulist .col .item .sttl {
    margin-bottom: 10px;
  }
  .popup-content .menulist .col .item .note2 {
    margin-bottom: 20px;
  }
  .popup-content .menulist .col .item .note3 {
    font-size: 15px;
  }
  .popup-content .menulist .col .item dl {
    line-height: 24px;
    padding-bottom: 12px;
    margin-bottom: 11px;
  }
}


.pad_tax{
  display: block;
  margin: 8px 0 0 0;
}
@media screen and (min-width: 768px) {
.pad_tax{
  display: block;
  margin: 8px 0 0 0;
}
}