@charset "UTF-8";
#lp {
  --maw: 1440;
  --px: min(1px, 1vw / 1440);
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 400;
  letter-spacing: 0.07em;
  font-size: calc(18 / var(--maw) * 100vw);
  line-height: 1.6666;
}
@media screen and (max-width: 767px) {
  #lp {
    --px: calc(1vw / 750);
    --maw: 750;
  }
}
@media screen and (max-width: 767px) {
  #lp {
    font-size: calc(20 / var(--maw) * 100vw);
  }
}

#lp {
  /**
  * MainVisual
  */
  /**
  * Section01
  */
  /**
  * Section02
  */
  /**
  * Section03
  */
  /**
  * Section04
  */
  /**
  * Section05
  */
  /**
  * kagoshima
  */
  /**
  * misasagi
  */
  /**
  * Lineup
  */
  /**
  * Arrange
  */
}
#lp .mv img {
  display: block;
  width: 100%;
}
#lp .mv__nav {
  display: flex;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #lp .mv__nav {
    border-bottom: calc(12 / var(--maw) * 100vw) solid #b7943b;
  }
  #lp .mv__nav img {
    height: calc(250 / var(--maw) * 100vw);
  }
}
@media screen and (max-width: 767px) {
  #lp .mv__nav {
    border-bottom: calc(12 / var(--maw) * 100vw) solid #b7943b;
    flex-wrap: wrap;
  }
  #lp .mv__nav li {
    width: 50%;
  }
  #lp .mv__nav li:last-child {
    width: 100%;
  }
}
#lp .sec01 {
  background-color: #5498d2;
  color: #fff;
  text-align: center;
  padding: calc(70 / var(--maw) * 100vw) calc(30 / var(--maw) * 100vw);
}
#lp .sec01__ttl {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 600;
  letter-spacing: 0.07em;
  margin-bottom: calc(30 / var(--maw) * 100vw);
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  #lp .sec01__ttl {
    font-size: calc(50 / var(--maw) * 100vw);
  }
  #lp .sec01__ttl span {
    font-size: calc(30 / var(--maw) * 100vw);
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #lp .sec01__ttl {
    font-size: calc(55 / var(--maw) * 100vw);
  }
  #lp .sec01__ttl span {
    display: block;
    font-size: calc(34 / var(--maw) * 100vw);
  }
}
#lp .sec01__desc p {
  word-break: keep-all;
}
#lp .sec01__desc p:not(:last-child) {
  margin-bottom: 0.6em;
}
#lp .sec02 {
  padding: calc(100 / var(--maw) * 100vw) calc(30 / var(--maw) * 100vw);
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #lp .sec02 {
    background-image: url(../images/sec02_bg-pc.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
}
@media screen and (max-width: 767px) {
  #lp .sec02 {
    background-image: url(../images/sec02_bg-sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
}
#lp .sec02 img {
  display: block;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  #lp .sec02__ttl {
    max-width: calc(835 / var(--maw) * 100vw);
    margin: 0 auto calc(30 / var(--maw) * 100vw);
  }
}
@media screen and (max-width: 767px) {
  #lp .sec02__ttl {
    max-width: calc(485 / var(--maw) * 100vw);
    margin: 0 auto calc(30 / var(--maw) * 100vw);
  }
}
#lp .sec02__desc {
  word-break: keep-all;
}
@media screen and (min-width: 768px) {
  #lp .sec03 {
    background-image: url(../images/sec03_bg-pc.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: calc(90 / var(--maw) * 100vw) 0;
    min-height: calc(500 / var(--maw) * 100vw);
  }
}
@media screen and (max-width: 767px) {
  #lp .sec03 {
    background-image: url(../images/sec03_bg-sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: calc(90 / var(--maw) * 100vw) 0;
    min-height: calc(600 / var(--maw) * 100vw);
  }
}
#lp .sec03__inner {
  width: calc(100% - 60 / var(--maw) * 100vw);
  max-width: calc(1100 / var(--maw) * 100vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  #lp .sec03__inner {
    padding: 0 calc(20 / var(--maw) * 100vw);
  }
}
#lp .sec03__ttl {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 600;
  letter-spacing: 0.07em;
  color: #005c97;
  font-size: calc(50 / var(--maw) * 100vw);
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  #lp .sec03__ttl {
    font-size: calc(40 / var(--maw) * 100vw);
  }
}
#lp .sec03__ttl span {
  font-size: 1.6em;
}
#lp .sec04 {
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #lp .sec04 {
    background-image: url(../images/sec04_bg-pc.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: calc(110 / var(--maw) * 100vw) 0;
  }
}
@media screen and (max-width: 767px) {
  #lp .sec04 {
    background-image: url(../images/sec04_bg-sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: calc(100 / var(--maw) * 100vw) 0;
  }
}
#lp .sec04__ttl {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 600;
  letter-spacing: 0.07em;
  font-size: calc(35 / var(--maw) * 100vw);
  margin-bottom: calc(25 / var(--maw) * 100vw);
}
#lp .sec04__ttl span {
  display: block;
  margin-bottom: calc(30 / var(--maw) * 100vw);
}
@media screen and (max-width: 767px) {
  #lp .sec04__ttl span {
    line-height: 1.6;
    margin-bottom: calc(15 / var(--maw) * 100vw);
  }
}
#lp .sec04__ttl img {
  display: block;
  max-width: calc(610 / var(--maw) * 100vw);
  margin: 0 auto;
}
#lp .sec04__desc p:not(:last-child) {
  margin-bottom: 0.6em;
}
#lp .sec04__desc p.copy {
  font-size: calc(30 / var(--maw) * 100vw);
  font-weight: 600;
}
#lp .sec04__desc p.copy b {
  font-size: calc(55 / var(--maw) * 100vw);
  font-weight: 600;
  color: #b2903d;
}
#lp .sec05 {
  color: #fff;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  #lp .sec05 {
    background-image: url(../images/sec05_bg-pc.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: calc(455 / var(--maw) * 100vw) 0 calc(40 / var(--maw) * 100vw);
  }
}
@media screen and (max-width: 767px) {
  #lp .sec05 {
    background-image: url(../images/sec05_bg-sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: calc(740 / var(--maw) * 100vw) 0 calc(80 / var(--maw) * 100vw);
  }
}
#lp .sec05__ttl01 {
  position: absolute;
  left: 0;
  top: calc(50 / var(--maw) * 100vw);
  width: calc(675 / var(--maw) * 100vw);
}
@media screen and (max-width: 767px) {
  #lp .sec05__ttl01 {
    top: calc(60 / var(--maw) * 100vw);
    width: calc(550 / var(--maw) * 100vw);
  }
}
#lp .sec05__ttl01 img {
  display: block;
  max-width: 100%;
}
#lp .sec05__ttl02 {
  position: absolute;
  right: 10%;
  top: calc(50 / var(--maw) * 100vw);
  width: calc(323 / var(--maw) * 100vw);
}
@media screen and (max-width: 767px) {
  #lp .sec05__ttl02 {
    top: calc(230 / var(--maw) * 100vw);
    left: 50%;
    right: auto;
  }
}
#lp .sec05__ttl02 img {
  display: block;
  max-width: 100%;
}
#lp .sec05__desc {
  font-size: calc(22 / var(--maw) * 100vw);
  font-weight: 600;
  word-break: keep-all;
  filter: drop-shadow(0 0 12px #000) drop-shadow(0 0 6px #000) drop-shadow(0 0 3px #000);
  text-shadow: 0 0 4px #000, 0 0 6px #000;
}
@media screen and (max-width: 767px) {
  #lp .sec05__desc {
    filter: drop-shadow(0 0 6px #000) drop-shadow(0 0 3px #000) drop-shadow(0 0 1px #000);
    text-shadow: 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 4px #000, 0 0 4px #000;
  }
}
#lp .kagoshima {
  background-color: #f0eee1;
  background-image: url(../images/washi_bg_overlay-pc.png), url(../images/washi_bg-pc.jpg);
  background-repeat: no-repeat;
  background-position: center bottom, center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #lp .kagoshima {
    background-image: url(../images/washi_bg_overlay-sp.png), url(../images/washi_bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: center bottom, center top;
    background-size: 100% auto;
  }
}
#lp .kagoshima-ttl {
  padding: calc(100 / var(--maw) * 100vw) 0 calc(80 / var(--maw) * 100vw);
  background-image: url(../images/kagoshima_img-pc.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: calc(665 / var(--maw) * 100vw);
}
@media screen and (max-width: 767px) {
  #lp .kagoshima-ttl {
    background-image: url(../images/kagoshima_img-sp.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 100%;
    padding: calc(70 / var(--maw) * 100vw) 0 calc(80 / var(--maw) * 100vw);
  }
}
#lp .kagoshima-ttl__inner {
  width: calc(100% - 60 / var(--maw) * 100vw);
  max-width: calc(1100 / var(--maw) * 100vw);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
#lp .kagoshima-ttl__copy {
  position: relative;
}
@media screen and (min-width: 768px) {
  #lp .kagoshima-ttl__copy {
    margin-bottom: calc(16 / var(--maw) * 100vw);
    left: calc(-80 / var(--maw) * 100vw);
    width: calc(679 / var(--maw) * 100vw);
  }
}
@media screen and (max-width: 767px) {
  #lp .kagoshima-ttl__copy {
    margin-bottom: calc(30 / var(--maw) * 100vw);
    width: 100%;
  }
}
#lp .kagoshima-ttl__copy img {
  display: block;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  #lp .kagoshima-ttl__name {
    width: calc(550 / var(--maw) * 100vw);
    margin-bottom: calc(16 / var(--maw) * 100vw);
  }
}
@media screen and (max-width: 767px) {
  #lp .kagoshima-ttl__name {
    width: 100%;
    margin-bottom: calc(10 / var(--maw) * 100vw);
  }
}
#lp .kagoshima-ttl__name img {
  display: block;
  max-width: 100%;
}
#lp .kagoshima-ttl__desc {
  padding-left: calc(50 / var(--maw) * 100vw);
}
@media screen and (max-width: 767px) {
  #lp .kagoshima-ttl__desc {
    padding-left: calc(55 / var(--maw) * 100vw);
    filter: drop-shadow(0 0 2px #f0eee1) drop-shadow(0 0 2px #f0eee1) drop-shadow(0 0 2px #f0eee1) drop-shadow(0 0 2px #f0eee1);
    text-shadow: 0 0 2px #f0eee1, 0 0 2px #f0eee1, 0 0 2px #f0eee1, 0 0 4px #f0eee1, 0 0 4px #f0eee1;
  }
}
#lp .kagoshima-sec01 {
  color: #fff;
  background-image: url(../images/kagoshima_bg01-pc.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: calc(120 / var(--maw) * 100vw) 0;
}
@media screen and (max-width: 767px) {
  #lp .kagoshima-sec01 {
    background-image: url(../images/kagoshima_bg01-sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: calc(100 / var(--maw) * 100vw) 0;
  }
}
#lp .kagoshima-sec01__ttl {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 600;
  letter-spacing: 0.07em;
  font-size: calc(60 / var(--maw) * 100vw);
  margin-bottom: calc(20 / var(--maw) * 100vw);
}
#lp .kagoshima-sec01__ttl span {
  display: block;
  background-color: #2c0000;
  color: #fff;
  font-size: calc(30 / var(--maw) * 100vw);
  padding: 0.4em 0.9em;
  margin-bottom: 0.25em;
}
#lp .kagoshima-sec01__inner {
  width: calc(100% - 60 / var(--maw) * 100vw);
  max-width: calc(1100 / var(--maw) * 100vw);
  margin-left: auto;
  margin-right: auto;
  padding: 0 calc(50 / var(--maw) * 100vw);
}
#lp .kagoshima-sec02 {
  background-image: url(../images/kagoshima_bg02-pc.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  min-height: calc(500 / var(--maw) * 100vw);
  padding: calc(100 / var(--maw) * 100vw) 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #lp .kagoshima-sec02 {
    background-image: url(../images/kagoshima_bg02-sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
  }
}
#lp .kagoshima-sec02__ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 600;
  letter-spacing: 0.07em;
  font-size: calc(60 / var(--maw) * 100vw);
  margin-bottom: calc(20 / var(--maw) * 100vw);
  color: #005498;
}
#lp .kagoshima-sec02__ttl span {
  display: block;
  background-color: #005498;
  color: #fff;
  font-size: calc(30 / var(--maw) * 100vw);
  padding: 0.4em 0.9em;
  margin-bottom: calc(20 / var(--maw) * 100vw);
}
#lp .kagoshima-lineup {
  background-image: url(../images/kagoshima_lineup_bg-pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  #lp .kagoshima-lineup {
    background-image: url(../images/kagoshima_lineup_bg-sp.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}
#lp .misasagi {
  background-color: #f0eee1;
  background-image: url(../images/washi_bg_overlay-pc.png), url(../images/washi_bg-pc.jpg);
  background-repeat: no-repeat;
  background-position: center bottom, center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #lp .misasagi {
    background-image: url(../images/washi_bg_overlay-sp.png), url(../images/washi_bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: center bottom, center top;
    background-size: 100% auto;
  }
}
#lp .misasagi-ttl {
  padding: calc(100 / var(--maw) * 100vw) 0 calc(80 / var(--maw) * 100vw);
  background-image: url(../images/misasagi_img-pc.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: calc(665 / var(--maw) * 100vw);
}
@media screen and (max-width: 767px) {
  #lp .misasagi-ttl {
    background-image: url(../images/misasagi_img-sp.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 100%;
    padding: calc(70 / var(--maw) * 100vw) 0 calc(80 / var(--maw) * 100vw);
  }
}
#lp .misasagi-ttl__inner {
  width: calc(100% - 60 / var(--maw) * 100vw);
  max-width: calc(1100 / var(--maw) * 100vw);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
#lp .misasagi-ttl__copy {
  position: relative;
}
@media screen and (min-width: 768px) {
  #lp .misasagi-ttl__copy {
    margin-bottom: calc(16 / var(--maw) * 100vw);
    left: calc(-80 / var(--maw) * 100vw);
    width: calc(679 / var(--maw) * 100vw);
  }
}
@media screen and (max-width: 767px) {
  #lp .misasagi-ttl__copy {
    margin-bottom: calc(30 / var(--maw) * 100vw);
    width: 100%;
  }
}
#lp .misasagi-ttl__copy img {
  display: block;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  #lp .misasagi-ttl__name {
    width: calc(550 / var(--maw) * 100vw);
    margin-bottom: calc(16 / var(--maw) * 100vw);
  }
}
@media screen and (max-width: 767px) {
  #lp .misasagi-ttl__name {
    width: 100%;
    margin-bottom: calc(10 / var(--maw) * 100vw);
  }
}
#lp .misasagi-ttl__name img {
  display: block;
  max-width: 100%;
}
#lp .misasagi-ttl__desc {
  padding-left: calc(50 / var(--maw) * 100vw);
}
#lp .misasagi-ttl__desc p:not(:last-child) {
  margin-bottom: 1em;
}
#lp .misasagi-ttl__desc mark {
  color: #fff;
  padding: 0;
  display: inline;
  background-color: #005498;
  text-shadow: none;
  padding: 2px;
}
@media screen and (max-width: 767px) {
  #lp .misasagi-ttl__desc {
    padding-left: calc(55 / var(--maw) * 100vw);
    filter: drop-shadow(0 0 2px #f0eee1) drop-shadow(0 0 2px #f0eee1) drop-shadow(0 0 2px #f0eee1) drop-shadow(0 0 2px #f0eee1);
    text-shadow: 0 0 2px #f0eee1, 0 0 2px #f0eee1, 0 0 2px #f0eee1, 0 0 4px #f0eee1, 0 0 4px #f0eee1;
  }
}
#lp .misasagi-sec01 {
  position: relative;
  padding-top: calc(235 / var(--maw) * 100vw);
  padding-bottom: calc(100 / var(--maw) * 100vw);
}
#lp .misasagi-sec01__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(1270 / var(--maw) * 100vw);
  height: calc(550 / var(--maw) * 100vw);
  background-image: url(../images/misasagi_bg01-pc.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  #lp .misasagi-sec01__bg {
    width: calc(680 / var(--maw) * 100vw);
    height: calc(500 / var(--maw) * 100vw);
    background-image: url(../images/misasagi_bg01-sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }
}
#lp .misasagi-sec01__cont01 {
  position: relative;
  z-index: 1;
  width: 50%;
  background-color: #2c0000;
  color: #fff;
  margin-left: auto;
  margin-right: 0;
  padding: calc(70 / var(--maw) * 100vw) calc(140 / var(--maw) * 100vw) calc(70 / var(--maw) * 100vw) calc(100 / var(--maw) * 100vw);
}
@media screen and (max-width: 767px) {
  #lp .misasagi-sec01__cont01 {
    width: calc(540 / var(--maw) * 100vw);
    padding: calc(60 / var(--maw) * 100vw);
  }
}
#lp .misasagi-sec01__cont01 .ttl {
  font-size: calc(50 / var(--maw) * 100vw);
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 600;
  letter-spacing: 0.07em;
  line-height: 1.3333;
  margin-bottom: calc(20 / var(--maw) * 100vw);
}
@media screen and (max-width: 767px) {
  #lp .misasagi-sec01__cont01 .ttl {
    font-size: calc(45 / var(--maw) * 100vw);
  }
}
#lp .misasagi-sec01__cont02 {
  width: calc(100% - 60 / var(--maw) * 100vw);
  max-width: calc(1100 / var(--maw) * 100vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  #lp .misasagi-sec01__cont02 {
    margin-top: calc(-50 / var(--maw) * 100vw);
  }
}
@media screen and (max-width: 767px) {
  #lp .misasagi-sec01__cont02 {
    margin-top: calc(80 / var(--maw) * 100vw);
    padding: 0 calc(50 / var(--maw) * 100vw);
  }
}
#lp .misasagi-sec01__cont02 .ttl {
  font-size: calc(60 / var(--maw) * 100vw);
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 600;
  letter-spacing: 0.07em;
  line-height: 1.3333;
  margin-bottom: calc(20 / var(--maw) * 100vw);
  color: #005c97;
}
#lp .misasagi-sec02 {
  padding: calc(90 / var(--maw) * 100vw) 0;
}
@media screen and (min-width: 768px) {
  #lp .misasagi-sec02 {
    background-image: url(../images/misasagi_bg02-pc.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: calc(500 / var(--maw) * 100vw);
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  #lp .misasagi-sec02 {
    background-image: url(../images/misasagi_bg02-sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: calc(530 / var(--maw) * 100vw);
    flex-direction: column;
  }
}
#lp .misasagi-sec02__ttl {
  font-size: calc(60 / var(--maw) * 100vw);
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 600;
  letter-spacing: 0.07em;
  line-height: 1.3333;
  margin-bottom: calc(20 / var(--maw) * 100vw);
  color: #005c97;
}
#lp .misasagi-sec02__desc mark {
  color: #fff;
  background-color: #005c97;
}
@media screen and (min-width: 768px) {
  #lp .misasagi-sec03 {
    background-image: url(../images/misasagi_bg03-pc.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: calc(500 / var(--maw) * 100vw);
    flex-direction: column;
    padding: calc(110 / var(--maw) * 100vw) 0;
  }
}
@media screen and (max-width: 767px) {
  #lp .misasagi-sec03 {
    background-image: url(../images/misasagi_bg03-sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: calc(530 / var(--maw) * 100vw);
    flex-direction: column;
    padding: calc(80 / var(--maw) * 100vw) calc(30 / var(--maw) * 100vw);
  }
}
#lp .misasagi-sec03__ttl {
  font-size: calc(60 / var(--maw) * 100vw);
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 600;
  letter-spacing: 0.07em;
  line-height: 1.3333;
  color: #fff;
  margin: 0;
}
@media screen and (max-width: 767px) {
  #lp .misasagi-sec03__ttl {
    margin-bottom: calc(30 / var(--maw) * 100vw);
  }
}
#lp .misasagi-sec03__desc {
  color: #fff;
  margin-bottom: calc(20 / var(--maw) * 100vw);
}
#lp .misasagi-sec03 img {
  display: block;
  width: calc(800 / var(--maw) * 100vw);
  max-width: 100%;
}
#lp .misasagi-lineup {
  background-image: url(../images/misasagi_lineup_bg-pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  #lp .misasagi-lineup {
    background-image: url(../images/misasagi_lineup_bg-sp.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}
#lp .lineup {
  padding: calc(130 / var(--maw) * 100vw) 0;
}
#lp .lineup__ttl {
  background-image: url(../images/lineup_ttl_bg.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(80 / var(--maw) * 100vw);
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 600;
  letter-spacing: 0.07em;
  font-size: calc(35 / var(--maw) * 100vw);
  color: #fff;
  margin-bottom: calc(50 / var(--maw) * 100vw);
}
@media screen and (min-width: 768px) {
  #lp .lineup__list {
    display: flex;
    width: calc(100% - 60 / var(--maw) * 100vw);
    max-width: calc(1100 / var(--maw) * 100vw);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: calc(50 / var(--maw) * 100vw);
    gap: calc(25 / var(--maw) * 100vw);
  }
}
@media screen and (max-width: 767px) {
  #lp .lineup__list {
    position: relative;
    padding: 0 calc(70 / var(--maw) * 100vw);
    overflow: hidden;
    margin: 0 0 calc(50 / var(--maw) * 100vw);
  }
  #lp .lineup__list .slick-list {
    overflow: visible;
  }
  #lp .lineup__list .slick-arrow {
    position: absolute;
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(200 / var(--maw) * 100vw);
    width: calc(70 / var(--maw) * 100vw);
    top: calc(50% - 100 / var(--maw) * 100vw);
    z-index: 100;
  }
  #lp .lineup__list .slick-arrow.slick-prev {
    left: 0;
  }
  #lp .lineup__list .slick-arrow.slick-prev::before {
    content: "";
    width: calc(22 / var(--maw) * 100vw);
    height: calc(22 / var(--maw) * 100vw);
    display: block;
    background-image: url(../images/slide_arr_left.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  }
  #lp .lineup__list .slick-arrow.slick-next {
    right: 0;
  }
  #lp .lineup__list .slick-arrow.slick-next::before {
    content: "";
    width: calc(22 / var(--maw) * 100vw);
    height: calc(22 / var(--maw) * 100vw);
    display: block;
    background-image: url(../images/slide_arr_right.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  }
}
@media screen and (min-width: 768px) {
  #lp .lineup__item {
    width: calc((100% - 25 / var(--maw) * 100vw * 2) * 0.3333);
  }
}
@media screen and (max-width: 767px) {
  #lp .lineup__item {
    padding: 0 calc(12.5 / var(--maw) * 100vw);
    width: calc(376 / var(--maw) * 100vw);
  }
}
#lp .lineup__itemInner {
  background-color: #fff;
  padding: calc(25 / var(--maw) * 100vw);
  text-align: center;
}
#lp .lineup__item .fig {
  display: block;
  overflow: hidden;
  border-radius: calc(5 / var(--maw) * 100vw);
  margin-bottom: calc(15 / var(--maw) * 100vw);
}
#lp .lineup__item .fig img {
  display: block;
  width: 100%;
}
@media (any-hover: hover) {
  #lp .lineup__item .fig:link img {
    transition: ease 600ms;
  }
  #lp .lineup__item .fig:link:hover img {
    opacity: 0.6;
    transform: scale(1.05);
  }
}
#lp .lineup__item .name {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 300;
  letter-spacing: 0.14em;
  font-feature-settings: "palt";
  line-height: 1.3333333333;
  letter-spacing: 0.075em;
  font-size: calc(16 / var(--maw) * 100vw);
  margin-bottom: 0.5em;
}
#lp .lineup__item .price {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 300;
  letter-spacing: 0.14em;
  font-feature-settings: "palt";
  line-height: 1.3333333333;
  color: #a7221d;
  font-size: calc(18 / var(--maw) * 100vw);
}
#lp .lineup__item .price .tax {
  font-size: 0.78em;
}
#lp .lineup__item .btn {
  height: calc(50 / var(--maw) * 100vw);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #2c2c2c;
  border: 1px solid #2c2c2c;
  color: #fff;
  border-radius: 100vmax;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 600;
  letter-spacing: 0.07em;
  margin-top: calc(15 / var(--maw) * 100vw);
}
@media screen and (max-width: 767px) {
  #lp .lineup__item .btn {
    font-size: calc(20 / var(--maw) * 100vw);
  }
}
@media (any-hover: hover) {
  #lp .lineup__item .btn {
    transition: ease 300ms;
  }
  #lp .lineup__item .btn:hover {
    background-color: #fff;
    color: #2c2c2c;
  }
}
#lp .lineup__viewmore {
  width: calc(700 / var(--maw) * 100vw);
  height: calc(60 / var(--maw) * 100vw);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #2c2c2c;
  border: 1px solid #2c2c2c;
  color: #fff;
  border-radius: 100vmax;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 600;
  letter-spacing: 0.07em;
  margin-top: calc(15 / var(--maw) * 100vw);
}
@media screen and (max-width: 767px) {
  #lp .lineup__viewmore {
    font-size: calc(22 / var(--maw) * 100vw);
    width: calc(630 / var(--maw) * 100vw);
  }
}
@media (any-hover: hover) {
  #lp .lineup__viewmore {
    transition: ease 300ms;
  }
  #lp .lineup__viewmore:hover {
    background-color: #fff;
    color: #2c2c2c;
  }
}
#lp .arrange {
  background-color: #560909;
  color: #fff;
  text-align: center;
  padding: calc(90 / var(--maw) * 100vw) 0 calc(120 / var(--maw) * 100vw);
}
#lp .arrange img {
  display: block;
  width: 100%;
}
#lp .arrange__ttl {
  font-size: calc(50 / var(--maw) * 100vw);
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 600;
  letter-spacing: 0.07em;
  margin-bottom: 0.4em;
}
@media screen and (max-width: 767px) {
  #lp .arrange__ttl {
    line-height: 1.4;
  }
}
#lp .arrange__desc {
  margin-bottom: calc(70 / var(--maw) * 100vw);
}
#lp .arrange__inner {
  width: calc(100% - 60 / var(--maw) * 100vw);
  max-width: calc(1100 / var(--maw) * 100vw);
  margin-left: auto;
  margin-right: auto;
}
#lp .arrange__list li {
  display: block;
}
#lp .arrange__list li:not(:last-child) {
  margin-bottom: calc(20 / var(--maw) * 100vw);
}
@media screen and (min-width: 768px) {
  #lp .arrange__links {
    display: flex;
    gap: calc(60 / var(--maw) * 100vw);
    padding-top: calc(120 / var(--maw) * 100vw);
  }
  #lp .arrange__links a {
    width: calc((100% - 60 / var(--maw) * 100vw) * 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(10 / var(--maw) * 100vw);
    border: 1px solid #fff;
  }
  #lp .arrange__links a img {
    filter: invert(1) brightness(3);
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  #lp .arrange__links a {
    transition: ease 400ms;
  }
  #lp .arrange__links a img {
    transition: ease 400ms;
  }
  #lp .arrange__links a:hover {
    background-color: #fff;
  }
  #lp .arrange__links a:hover img {
    filter: invert(0) brightness(1);
  }
}
@media screen and (max-width: 767px) {
  #lp .arrange__links {
    padding-top: calc(65 / var(--maw) * 100vw);
  }
  #lp .arrange__links a {
    display: block;
    border-radius: calc(10 / var(--maw) * 100vw);
    border: 1px solid #fff;
    margin-bottom: calc(25 / var(--maw) * 100vw);
  }
}/*# sourceMappingURL=style.css.map */