@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1&display=swap");
.txt-bold {
  font-weight: 900;
}

.txt-purple {
  color: #7B005B;
}

.txt-yellow {
  color: #F5D749;
}

.txt-underline {
  text-decoration: underline;
}

.txt-color01 {
  color: #235667;
}

.txt-color02 {
  color: #623757;
}

html {
  position: relative;
  min-height: 100%;
  overflow-y: scroll;
  font-size: 62.5%;
}

/* headerなし時 */
body {
  padding: 0;
}

/* /---headerなし時----*/
img {
  border: none;
  vertical-align: middle;
}

.wrapper {
  overflow: hidden;
  width: 100%;
  min-width: 1200px;
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .wrapper {
    min-width: unset;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: unset;
}

.txt-super {
  vertical-align: super;
  font-size: 80%;
}

.txt-small {
  font-size: 75%;
  line-height: 1;
}

/*------------------------------------
nagasakikogane
*-------------------------------------*/
.nagasakikogane {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #4E3500;
}
.nagasakikogane h2 {
  font-weight: 900;
}
.nagasakikogane img {
  max-width: 100%;
  height: auto;
}
.nagasakikogane .l-inner {
  margin: 0 auto;
  padding: 90px 0;
}
@media screen and (max-width: 767px) {
  .nagasakikogane .l-inner {
    padding: 40px 5.33333% 60px;
    width: 100%;
    overflow: hidden;
  }
}
.nagasakikogane .c-txt-space {
  letter-spacing: -0.08em;
}
.nagasakikogane .c-txt-space-plus {
  margin-left: 0.2em;
}
.nagasakikogane .c-txt-space-minus {
  margin-left: -0.08em;
}
.nagasakikogane .c-txt-44 {
  font-size: 4.4rem;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .nagasakikogane .c-txt-44 {
    font-size: 2.7rem;
    line-height: 1.4;
  }
}
.nagasakikogane .c-txt-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.nagasakikogane .c-txt-mincho {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-style: normal;
}
.nagasakikogane .c-txt-red {
  color: #C81700;
}
.nagasakikogane .c-txt-green01 {
  color: #005810;
}
.nagasakikogane .c-txt-green02 {
  color: #005E11;
}
@media screen and (max-width: 767px) {
  .nagasakikogane .c-txt-note {
    font-size: 1.4rem;
    text-align: center;
    font-weight: 800;
    margin-top: 24px;
  }
}
.nagasakikogane .c-flexBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.nagasakikogane .c-btn {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.25));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  display: block;
}
.nagasakikogane .c-btn:hover {
  opacity: 0.8;
}
.nagasakikogane .c-btn-sold {
  pointer-events: none;
}
.nagasakikogane .l-kv img {
  width: 100%;
}
.nagasakikogane .c-shadow {
  -webkit-filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.25));
}

.l-introduction {
  background: url(/img/usr/lp/nagasakikogane/2026/bg_intro.jpg) no-repeat center top/cover;
}
@media screen and (max-width: 767px) {
  .l-introduction {
    background: url(/img/usr/lp/nagasakikogane/2026/bg_intro_sp.jpg) no-repeat center top/cover;
  }
}
.l-introduction__inner {
  position: relative;
  padding: 90px 0 60px !important;
  max-width: 1200px;
}
@media screen and (max-width: 767px) {
  .l-introduction__inner {
    padding: 70px 0 40px !important;
  }
}
.l-introduction__cont {
  position: relative;
  z-index: 1;
  margin-left: 200px;
}
@media screen and (max-width: 767px) {
  .l-introduction__cont {
    margin-top: 0;
    margin-left: 20px;
  }
}
.l-introduction__ttl {
  position: absolute;
  left: 60px;
  top: 60px;
  z-index: 2;
  width: 76px;
}
@media screen and (max-width: 767px) {
  .l-introduction__ttl {
    width: 50px;
    left: auto;
    right: 25px;
    top: 0;
  }
  .l-introduction__ttl img + img {
    margin-top: 20px;
  }
}
.l-introduction__textBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.l-introduction__textBox h3 {
  width: 200px;
  height: auto;
}
.l-introduction__textBox h3 img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .l-introduction__textBox h3 {
    width: 120px;
  }
}
@media screen and (max-width: 767px) {
  .l-introduction__textBox {
    padding-right: 100px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l-introduction__txt {
  z-index: 2;
  margin-top: 24px;
  margin-left: 120px;
  font-size: 2rem;
  line-height: 2.2;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .l-introduction__txt {
    font-size: 1.6rem;
    text-align: left;
    max-width: 301px;
    margin: 24px auto 0;
  }
}
.l-introduction__img {
  margin: 40px auto 0;
  max-width: 846px;
  width: 100%;
  height: auto;
}
.l-introduction__img img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .l-introduction__img {
    margin-top: 20px;
    margin-left: -10px;
  }
}
.l-introduction__lineup {
  max-width: 1166px;
  margin: 0 auto;
}
.l-introduction__lineup--pkg {
  width: 56%;
}
@media screen and (max-width: 767px) {
  .l-introduction__lineup--pkg {
    width: auto;
    margin-top: 13px;
  }
}
.l-introduction__lineup--desc {
  width: 41%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-introduction__lineup--desc {
    width: auto;
    display: block;
  }
}
.l-introduction__lineup--desc > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .l-introduction__lineup--desc > div {
    display: block;
  }
}
.l-introduction__lineup--subttl {
  max-width: 361px;
}
@media screen and (max-width: 767px) {
  .l-introduction__lineup--subttl {
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    margin-top: 20px;
  }
}
.l-introduction__lineup--ttl {
  max-width: 428px;
  margin-top: 18px;
  position: relative;
  right: 54px;
}
@media screen and (max-width: 767px) {
  .l-introduction__lineup--ttl {
    width: 73%;
    margin: 0 auto;
    margin-left: 5.6%;
    right: unset;
  }
}
.l-introduction__lineup--btn {
  max-width: 387px;
  margin-top: 36px;
}
@media screen and (max-width: 767px) {
  .l-introduction__lineup--btn {
    max-width: 100%;
    margin-top: unset;
    padding: 0 15px;
    margin-left: auto;
    margin-right: auto;
  }
  .l-introduction__lineup--btn img {
    width: 100%;
  }
}
.l-introduction__lineup .c-icon-season {
  left: -45px;
  top: 35px;
}
@media screen and (max-width: 767px) {
  .l-introduction__lineup .c-icon-season {
    top: -24px;
    width: 24.2%;
    left: 0;
    margin-left: 2%;
  }
}
.l-introduction__flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .l-introduction__flexbox {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .l-introduction .c-txt-note {
    margin-top: 20px;
  }
}

.l-pr_nagasakikogane__reviewArea {
  background: url(/img/usr/lp/nagasakikogane/2026/bg_review.jpg) no-repeat center top/cover;
}
@media screen and (max-width: 767px) {
  .l-pr_nagasakikogane__reviewArea {
    padding: 60px 0 40px;
  }
}

.l-pr_nagasakikogane__reviewInner {
  max-width: 1200px;
  margin: 0 auto 40px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .l-pr_nagasakikogane__reviewInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto 0;
    padding: 0 20px;
  }
}

.l-pr_nagasakikogane__review-ttl {
  font-size: 4rem;
  text-align: center;
  max-width: 800px;
  margin: 0 auto 40px;
  position: relative;
  color: #7B005B;
}
.l-pr_nagasakikogane__review-ttl::before, .l-pr_nagasakikogane__review-ttl::after {
  content: "";
  top: -20px;
  height: 100px;
  border: solid 1px #7B005B;
  position: absolute;
}
.l-pr_nagasakikogane__review-ttl::before {
  right: 0;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
}
.l-pr_nagasakikogane__review-ttl::after {
  left: 0;
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}
@media screen and (max-width: 767px) {
  .l-pr_nagasakikogane__review-ttl {
    width: calc(100% - 80px);
    font-size: 2.4rem;
    margin: 0 auto 20px;
  }
}
.l-pr_nagasakikogane__review-img {
  width: 510px;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .l-pr_nagasakikogane__review-img {
    width: 100%;
  }
}
.l-pr_nagasakikogane__review-star {
  width: 488px;
  text-align: center;
  width: 50%;
}
.l-pr_nagasakikogane__review-starImg {
  width: 442px;
}
@media screen and (max-width: 767px) {
  .l-pr_nagasakikogane__review-star {
    width: 100%;
  }
}
.l-pr_nagasakikogane__review-star_txt {
  font-size: 1.4rem;
  margin-top: 20px;
  color: #4E3500;
  text-align: center;
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .l-pr_nagasakikogane__review-star_txt {
    margin: 0 0 20px;
    text-align: left;
  }
}

.l-pr_nagasakikogane__review-commentList__slide {
  padding: 0 10px;
  -webkit-transform: scale(0.88);
          transform: scale(0.88);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform-origin: top center;
          transform-origin: top center;
  margin-bottom: 40px;
}
.l-pr_nagasakikogane__review-commentList__slide.slick-current {
  -webkit-transform: scale(1);
          transform: scale(1);
}
@media screen and (min-width: 768px) {
  .l-pr_nagasakikogane__review-commentList__slide:hover {
    -webkit-transform: scale(1);
            transform: scale(1);
    cursor: pointer;
}
}
@media screen and (max-width: 767px) {
  .l-pr_nagasakikogane__review-commentList__slide {
    padding: 0;
    margin-bottom: 20px;
  }
}
.l-pr_nagasakikogane__review-commentList__item {
  position: relative;
  z-index: 1;
  padding: 40px;
  background: #DCBE78;
  width: 570px;
  min-height: 300px;
  color: #111;
  -webkit-box-shadow: 0 10px 30px rgba(59, 26, 26, 0.5);
          box-shadow: 0 10px 30px rgba(59, 26, 26, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-pr_nagasakikogane__review-commentList__item::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 4px;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-box-shadow: inset 15px 25px 25px rgba(255, 207, 118, 0.2), inset -15px -25px 25px rgba(255, 207, 118, 0.2);
          box-shadow: inset 15px 25px 25px rgba(255, 207, 118, 0.2), inset -15px -25px 25px rgba(255, 207, 118, 0.2);
  background-clip: content-box;
  content: "";
}
@media screen and (max-width: 767px) {
  .l-pr_nagasakikogane__review-commentList__item {
    width: 100%;
    padding: 20px;
    min-height: 375px;
    -webkit-box-shadow: 0 10px 10px rgba(59, 26, 26, 0.4);
            box-shadow: 0 10px 10px rgba(59, 26, 26, 0.4);
  }
}
.l-pr_nagasakikogane__review-commentList__txt {
  font-size: 1.8rem;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .l-pr_nagasakikogane__review-commentList__txt {
    font-size: 1.4rem;
  }
}
.l-pr_nagasakikogane__review-commentList__name {
  text-align: right;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .l-pr_nagasakikogane__review-commentList__name {
    margin-top: 10px;
  }
}

.l-instagram {
  background: -webkit-gradient(linear, left top, left bottom, from(#4B0037), to(#200C1B));
  background: linear-gradient(#4B0037, #200C1B);
  color: #fff;
  padding: 90px 20px;
}
@media screen and (max-width: 767px) {
  .l-instagram {
    padding: 40px 20px;
  }
}
.l-instagram__inner {
  max-width: 1200px;
  margin: 0 auto;
}
.l-instagram .voice-title {
  text-align: center;
  max-width: 750px;
  margin: 0 auto 60px;
}
@media screen and (max-width: 767px) {
  .l-instagram .voice-title {
    margin: 0 auto 20px;
  }
}
.l-instagram .voice-note {
  text-align: center;
}

.l-btn__instagram {
  max-width: 730px;
  margin: 60px auto 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-btn__instagram {
    margin: 20px auto 0;
  }
}

.l-product {
  background: url(/img/usr/lp/nagasakikogane/2026/bg_product01.png) repeat-x center bottom/100%, url(/img/usr/lp/nagasakikogane/2026/bg_product02.png) no-repeat top center/cover;
}
.l-product .l-inner {
  padding: 90px 0;
  max-width: 1200px;
}
@media screen and (max-width: 767px) {
  .l-product .l-inner {
    padding: 0 20px 60px;
  }
}
.l-product__ttl {
  color: #333;
}
.l-product__ttl__sub {
  margin-bottom: 20px;
}
.l-product__ttl__main {
  display: block;
  font-size: 8rem;
  color: #333;
  padding: 10px 0;
  border-bottom: solid 2px #D1932A;
}
@media screen and (max-width: 767px) {
  .l-product__ttl__main {
    font-size: 5rem;
  }
}
.l-product__cont {
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-product__cont {
    padding: 0;
    background: none;
  }
}
.l-product__cont--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .l-product__cont--inner {
    display: block;
  }
}
.l-product__cont--inner.reverse {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.l-product__thumb {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .l-product__thumb {
    width: 100%;
  }
}
.l-product__desc {
  width: 50%;
  max-width: 750px;
  padding: 0 0 90px;
  margin-right: 60px;
}
@media screen and (max-width: 767px) {
  .l-product__desc {
    width: 100%;
    margin-right: 0;
    padding: 60px 0 0;
  }
}
.l-product__ttl {
  font-size: 5rem;
  color: #C81700;
  line-height: 1.4;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .l-product__ttl {
    font-size: 3rem;
  }
}
.l-product__txt {
  font-size: 2.2rem;
  margin-top: 20px;
  line-height: 1.9;
  font-weight: 600;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .l-product__txt {
    font-size: 1.6rem;
  }
}
.l-product__txt__note {
  font-size: 1.5rem;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .l-product__txt__note {
    font-size: 1rem;
    margin-top: 5px;
  }
}
.l-product__desc {
  position: relative;
}

.l-flaver {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.l-flaver > div {
  width: calc(50% - 30px);
  text-align: center;
  margin-top: 210px;
  padding: 60px;
  -webkit-box-shadow: 0 10px 30px rgba(59, 26, 26, 0.7);
          box-shadow: 0 10px 30px rgba(59, 26, 26, 0.7);
}
@media screen and (max-width: 767px) {
  .l-flaver > div {
    width: 100%;
    margin-top: 240px;
    padding: 20px 20px 40px;
  }
}
.l-flaver__pkg {
  width: 300px;
  margin-top: -210px;
}
@media screen and (max-width: 767px) {
  .l-flaver__pkg {
    width: 240px;
  }
}
.l-flaver__ttl {
  color: #F5D749;
  margin-bottom: 20px;
  font-family: "Shippori Mincho B1", serif;
}
.l-flaver__ttl_sub {
  display: block;
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .l-flaver__ttl_sub {
    font-size: 2rem;
  }
}
.l-flaver__ttl_main {
  display: block;
  font-size: 5rem;
}
@media screen and (max-width: 767px) {
  .l-flaver__ttl_main {
    font-size: 3rem;
  }
}
.l-flaver__txt {
  color: #fff;
  line-height: 2em;
}
.l-flaver__usushio {
  background: #125C73;
}
.l-flaver__kyusyunosyoyu {
  background: #892B5D;
}
@media screen and (max-width: 767px) {
  .l-flaver__kyusyunosyoyu {
    padding-top: 240px;
  }
}
@media screen and (max-width: 767px) {
  .l-flaver {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.l-about {
  position: relative;
  z-index: 2;
}
.l-about__inner {
  padding: 0 !important;
}
.l-about__head {
  background: url(/img/usr/lp/nagasakikogane/2026/bg_about_intro.jpg) no-repeat center/cover;
  padding-bottom: 505px;
}
@media screen and (max-width: 767px) {
  .l-about__head {
    background: url(/img/usr/lp/nagasakikogane/2026/bg_about_intro_sp.jpg) no-repeat center/cover;
    min-height: auto;
    padding-bottom: 168px;
  }
}
.l-about__head--desc {
  text-align: center;
  color: #fff;
  padding-top: 90px;
}
@media screen and (max-width: 767px) {
  .l-about__head--desc {
    padding-top: 10vw;
  }
}
.l-about__head--ttl {
  font-family: "Shippori Mincho B1", serif;
  font-size: 5rem;
  font-weight: 600;
  position: relative;
  display: inline-block;
  z-index: 1;
  color: #fff;
}
.l-about__head--ttl::before {
  display: block;
  position: absolute;
  content: "";
  background: url(/img/usr/lp/nagasakikogane/2026/line_ttl_about.png) no-repeat left 5px bottom -1px/contain;
  width: 735px;
  height: 32px;
  bottom: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .l-about__head--ttl::before {
    width: 100%;
    background: url(/img/usr/lp/nagasakikogane/2026/line_ttl_about_sp.png) no-repeat left 5px bottom -1px/contain;
  }
}
@media screen and (max-width: 767px) {
  .l-about__head--ttl {
    font-size: 2.4rem;
  }
}
.l-about__head--subttl {
  font-size: 3.2rem;
  line-height: 2.5;
  margin-top: 24px;
  font-weight: 900;
  font-family: "Shippori Mincho B1", serif;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-about__head--subttl {
    font-size: 2rem;
    color: #fff;
    line-height: 1.75;
    margin-bottom: 10px;
  }
}
.l-about__head--txt {
  font-size: 2.5rem;
  margin-top: 4px;
  font-family: "Shippori Mincho B1", serif;
}
@media screen and (max-width: 767px) {
  .l-about__head--txt {
    font-size: 1.6rem;
    margin-top: unset;
    margin-bottom: 10px;
  }
}
.l-about__cont {
  background: url(/img/usr/lp/nagasakikogane/2026/bg_about.webp) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .l-about__cont {
    background: url(/img/usr/lp/nagasakikogane/2026/bg_about_sp.jpg) no-repeat center/cover;
  }
}
.l-about__cont-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 70px 0 90px;
}
@media screen and (max-width: 767px) {
  .l-about__cont-inner {
    padding: 40px 0 60px;
  }
}
.l-about__flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .l-about__flexbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .l-about__flexbox {
    display: block;
    padding: 0 5.33333%;
  }
}
.l-about__flexbox:nth-of-type(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.l-about__flexbox:nth-of-type(2n) .l-about__desc {
  padding-left: 94px;
}
@media screen and (max-width: 767px) {
  .l-about__flexbox:nth-of-type(2n) .l-about__desc {
    padding-left: unset;
  }
}
.l-about__flexbox + .l-about__flexbox {
  margin-top: 75px;
}
@media screen and (max-width: 767px) {
  .l-about__flexbox + .l-about__flexbox {
    margin-top: 40px;
  }
}
.l-about__flexbox:nth-of-type(3n) .l-about__ttl {
  line-height: 1.2;
}
.l-about__desc {
  width: 50%;
  padding-left: 60px;
}
@media screen and (max-width: 767px) {
  .l-about__desc {
    width: 100%;
    padding-left: unset;
  }
}
.l-about__thumb {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .l-about__thumb {
    width: 100%;
  }
}
.l-about__ttl {
  font-size: 4rem;
  color: #7B005B;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .l-about__ttl {
    font-size: 3rem;
    margin-top: 30px;
    text-align: center;
  }
}
.l-about__ttl--potato {
  margin-left: -10px;
}
@media screen and (max-width: 767px) {
  .l-about__ttl--potato {
    margin-left: unset;
  }
}
.l-about__txt {
  font-size: 2rem;
  line-height: 1.75;
  margin-top: 24px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .l-about__txt {
    font-size: 1.6rem;
    margin-top: 20px;
    text-align: center;
  }
}
.l-about__note {
  font-size: s 1.2rem;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .l-about__note {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.01em;
  }
}

.l-lineup {
  background: url(/img/usr/lp/nagasakikogane/2026/bg_review.jpg) repeat-y center/cover;
}
@media screen and (max-width: 767px) {
  .l-lineup {
    background: url(/img/usr/lp/nagasakikogane/2026/bg_review_sp.jpg) no-repeat center center/cover;
  }
}
.l-lineup__inner {
  padding: 90px 0;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .l-lineup__inner {
    padding: 70px 20px !important;
  }
}
.l-lineup__ttl {
  text-align: center;
  font-size: 5rem;
  margin-bottom: 60px;
  color: #4E3500;
}
@media screen and (max-width: 767px) {
  .l-lineup__ttl {
    font-size: 4rem;
    margin-bottom: 40px;
  }
}
.l-lineup__box {
  background: #FDFAF1;
  border: solid 6px #B61C22;
  -webkit-box-shadow: 0 10px 30px rgba(59, 26, 26, 0.7);
          box-shadow: 0 10px 30px rgba(59, 26, 26, 0.7);
}
.l-lineup__box__inner {
  padding: 40px;
}
@media screen and (max-width: 767px) {
  .l-lineup__box__inner {
    padding: 20px;
  }
}
.l-lineup__box__ttl {
  background: #B61C22;
  padding: 10px 0 20px;
  font-size: 4rem;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-lineup__box__ttl {
    font-size: 3rem;
    line-height: 1;
  }
  .l-lineup__box__ttl span {
    font-size: 1.8rem;
  }
}
.l-lineup__box__ttl_sub {
  font-size: 3rem;
  text-align: center;
  position: relative;
  margin-bottom: 40px;
}
.l-lineup__box__ttl_sub::before, .l-lineup__box__ttl_sub::after {
  position: absolute;
  display: block;
  content: "";
  width: 100px;
  height: 2px;
  background-color: #F5D749;
  top: 50%;
  left: 0;
}
.l-lineup__box__ttl_sub::after {
  left: auto;
  right: 0;
}
@media screen and (max-width: 767px) {
  .l-lineup__box__ttl_sub {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
  .l-lineup__box__ttl_sub::before, .l-lineup__box__ttl_sub::after {
    width: 10px;
  }
}
.l-lineup__box_set {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .l-lineup__box_set {
    margin-bottom: 4ch;
  }
}
.l-lineup__box_usushio {
  width: calc(50% - 20px);
  border-color: #125C73;
}
.l-lineup__box_usushio .l-lineup__flexbox_pkg {
  width: 270px;
}
@media screen and (max-width: 767px) {
  .l-lineup__box_usushio .l-lineup__flexbox_pkg {
    margin: 0 auto 20px;
  }
}
.l-lineup__box_usushio .l-lineup__box__ttl {
  background: #125C73;
  padding: 10px;
  font-size: 4rem;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-lineup__box_usushio .l-lineup__box__ttl {
    font-size: 3rem;
  }
}
.l-lineup__box_usushio .l-lineup__flexbox_pricebox {
  line-height: 2rem;
}
.l-lineup__box_usushio .l-lineup__flexbox_pricebox .l-lineup__price_txt {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .l-lineup__box_usushio {
    width: 100%;
  }
}
.l-lineup__box_kyusyusyouyu {
  width: calc(50% - 2.4rem);
  border-color: #892B5D;
}
.l-lineup__box_kyusyusyouyu .l-lineup__flexbox_pkg {
  width: 270px;
}
@media screen and (max-width: 767px) {
  .l-lineup__box_kyusyusyouyu .l-lineup__flexbox_pkg {
    margin: 0 auto 20px;
  }
}
.l-lineup__box_kyusyusyouyu .l-lineup__box__ttl {
  background: #892B5D;
  padding: 10px;
  font-size: 4rem;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-lineup__box_kyusyusyouyu .l-lineup__box__ttl {
    font-size: 3rem;
  }
}
.l-lineup__box_kyusyusyouyu .l-lineup__flexbox_pricebox {
  line-height: 2rem;
}
.l-lineup__box_kyusyusyouyu .l-lineup__flexbox_pricebox .l-lineup__price_txt {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .l-lineup__box_kyusyusyouyu {
    width: 100%;
  }
}
.l-lineup__flexbox {
  max-width: 1180px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .l-lineup__flexbox {
    display: block;
    padding-right: 0;
  }
}
.l-lineup__flexbox--sub {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.l-lineup__flexbox_pricebox {
  font-size: 2.4rem;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
}
.l-lineup__flexbox_pricebox .icon_5off {
  margin-left: 5px;
}
.l-lineup__flexbox_pricebox .icon_5off img {
  width: 160px;
  padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .l-lineup__flexbox_pricebox .icon_5off img {
    width: 110px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 767px) {
  .l-lineup__flexbox_pricebox {
    font-size: 1.8rem;
  }
}
.l-lineup__flexbox_pricebox .l-lineup__price {
  color: #C81700;
  font-size: 5rem;
  margin-bottom: 20px;
}
.l-lineup__flexbox_pricebox .l-lineup__price_txt {
  margin-left: -10px;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .l-lineup__flexbox_pricebox .l-lineup__price {
    font-size: 4rem;
  }
  .l-lineup__flexbox_pricebox .l-lineup__price_txt {
    margin-left: -10px;
    font-size: 1.8rem;
  }
}
.l-lineup__flexbox_pricebox .setlist, .l-lineup__flexbox_pricebox .attention {
  font-family: "noto sans";
  font-weight: 400;
  font-size: 1.6rem;
  margin-bottom: 0.5em;
}
.l-lineup__flexbox_pricebox .setlist {
  margin-bottom: 20px;
}
.l-lineup__flexbox_pricebox .setlist li {
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .l-lineup__flexbox_pricebox .setlist li {
    margin-bottom: 0;
  }
}
.l-lineup__flexbox_pricebox .attention {
  font-size: 1.4rem;
}
.l-lineup__flexbox_pricebox .attention li {
  text-indent: -1em;
  padding-left: 1em;
}
.l-lineup__flexbox_pricebox .attention li::before {
  content: "※";
}
@media screen and (max-width: 767px) {
  .l-lineup__flexbox_pricebox .attention {
    font-size: 1.2rem;
  }
}
.l-lineup__flexbox_pkg {
  max-width: 595px;
}
@media screen and (max-width: 767px) {
  .l-lineup__flexbox_pkg {
    margin-bottom: 20px;
  }
}
.l-lineup__2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 60px;
}
@media screen and (max-width: 767px) {
  .l-lineup__2col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
.l-lineup__txt {
  white-space: nowrap;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .l-lineup__txt {
    margin-top: 20px;
  }
}
.l-lineup__btn {
  width: 100%;
  max-width: 505px;
  margin: 0 auto;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .l-lineup__btn {
    margin-top: 20px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .l-details {
    padding-bottom: 60px;
  }
}

.directDelivery__image_eighth {
  padding-bottom: 100px;
  margin-top: 110px;
}
@media screen and (max-width: 767px) {
  .directDelivery__image_eighth {
    margin-top: 40px;
    padding: 0 20px;
  }
}
.directDelivery__image_eighth__wrap {
  position: relative;
  width: 860px;
  height: 100px;
  padding-top: 5px;
  margin: 0 auto 40px;
  clear: both;
}
@media screen and (max-width: 767px) {
  .directDelivery__image_eighth__wrap {
    width: auto;
    height: auto;
    margin: 0 auto;
  }
}
.directDelivery__image_eighth__wrap::before {
  position: absolute;
  top: 0;
  left: 472px;
  width: 1px;
  height: 100px;
  content: "";
  background: #8D8D8D;
}
@media screen and (max-width: 767px) {
  .directDelivery__image_eighth__wrap::before {
    position: relative;
  }
}
.directDelivery__image_eighth__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  float: left;
  width: 454px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .directDelivery__image_eighth__list {
    display: block;
    width: 100%;
  }
}
.directDelivery__image_eighth__list dt {
  width: 80px;
  margin-bottom: 10px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .directDelivery__image_eighth__list dt {
    font-size: 1.2rem;
    font-weight: 600;
    width: 100%;
    display: block;
    margin-bottom: unset;
  }
}
.directDelivery__image_eighth__list dd {
  width: 374px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .directDelivery__image_eighth__list dd {
    width: 100%;
    font-size: 1.2rem;
    display: block;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .directDelivery__image_eighth__list--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .directDelivery__image_eighth__list--item:last-of-type {
    border-top: 1px solid #8D8D8D;
    padding-top: 20px;
    margin-top: 20px !important;
  }
  .directDelivery__image_eighth__list--item + .directDelivery__image_eighth__list--item {
    margin-top: 8px;
  }
}
.directDelivery__image_eighth__list:last-of-type {
  float: right;
  width: 370px;
}
@media screen and (max-width: 767px) {
  .directDelivery__image_eighth__list:last-of-type {
    float: none;
    width: auto;
  }
}
.directDelivery__image_eighth__list:last-of-type dt {
  width: 150px;
}
@media screen and (max-width: 767px) {
  .directDelivery__image_eighth__list:last-of-type dt {
    width: 100%;
  }
}
.directDelivery__image_eighth__list:last-of-type dd {
  width: 220px;
}
@media screen and (max-width: 767px) {
  .directDelivery__image_eighth__list:last-of-type dd {
    width: 76%;
  }
}
.directDelivery__image_eighth__name {
  margin: 60px 0 0;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
}
.directDelivery__image_eighth__table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 860px;
  margin: 20px auto 0;
  border-top: solid #8D8D8D 1px;
  border-left: solid #8D8D8D 1px;
  background: #fff;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
  .directDelivery__image_eighth__table {
    width: auto;
    border-right: solid #8D8D8D 1px;
    margin: 30px auto 0;
  }
}
.directDelivery__image_eighth__table dt,
.directDelivery__image_eighth__table dd {
  padding: 20px 0 20px;
  font-size: 12px;
  text-align: left;
  border-right: solid #8D8D8D 1px;
  border-bottom: solid #8D8D8D 1px;
}
@media screen and (max-width: 767px) {
  .directDelivery__image_eighth__table dt,
  .directDelivery__image_eighth__table dd {
    border-right: none;
    padding: 15px 0 12px 10px;
  }
}
.directDelivery__image_eighth__table dt {
  width: 190px;
  font-weight: 800;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .directDelivery__image_eighth__table dt {
    border-bottom: none;
    width: auto;
  }
}
.directDelivery__image_eighth__table dd {
  width: 669px;
  padding: 20px 40px 20px 50px;
}
.directDelivery__image_eighth__table dd span + span {
  margin-top: 20px;
  display: block;
}
@media screen and (max-width: 767px) {
  .directDelivery__image_eighth__table dd {
    padding: 0 15px 20px 10px;
  }
  .directDelivery__image_eighth__table dd b {
    display: inline-block;
    margin-bottom: 6px;
  }
}

.nagasakikogane__cv {
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: #4B0037;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 1200px;
  height: 90px;
}
.nagasakikogane__cv.is-animated {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .nagasakikogane__cv {
    min-width: unset;
    padding: unset;
    height: auto;
  }
}
.nagasakikogane__cv .c-flexBox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.nagasakikogane__cv {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
.nagasakikogane__cv__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1500px;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .nagasakikogane__cv__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-cv-txt--limitted, .c-cv-txt--sub {
  font-size: 2.8rem;
}
@media screen and (max-width: 1499px) {
  .c-cv-txt--limitted, .c-cv-txt--sub {
    font-size: 2rem;
  }
}
.c-cv-txt--limitted img {
  max-width: 579px;
}
@media screen and (max-width: 1499px) {
  .c-cv-txt--limitted img {
    max-width: 579px;
  }
}
@media screen and (max-width: 767px) {
  .c-cv-txt--limitted {
    padding: 15px 10px 0;
  }
}
.c-cv-txt--note {
  font-size: 12px;
  text-align: center;
}
.c-cv-txt--note.top {
  margin-top: 1px;
  color: #fff;
  font-family: "Shippori Mincho B1", serif;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .c-cv-txt--note {
    text-align: left;
  }
  .c-cv-txt--note.top {
    text-align: center;
  }
}
.c-cv-txt--sub {
  position: relative;
  top: 6px;
}
.c-cv-txt--sub span {
  font-size: 3.6rem;
}
.c-cv-txt--sub {
  margin-left: 10px;
}

.c-cv-price {
  color: #FFD700;
  font-size: 1.8rem;
  font-weight: 800;
  margin-left: 11px;
  margin-top: -5px;
}
@media screen and (max-width: 1499px) {
  .c-cv-price {
    font-size: 1.6rem;
    margin-top: -7px;
  }
}
@media screen and (max-width: 767px) {
  .c-cv-price {
    margin-top: 0;
    margin-bottom: 5px;
  }
}
.c-cv-price span {
  font-size: 4rem;
}
@media screen and (max-width: 1499px) {
  .c-cv-price span {
    font-size: 3.6rem;
  }
}

.c-cv-txtbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-cv-lengthOfTime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-cv-lengthOfTime img {
  display: block;
  width: 100%;
}
.c-cv-lengthOfTime__ttl {
  max-width: 153px !important;
}
@media screen and (max-width: 1499px) {
  .c-cv-lengthOfTime__ttl {
    max-width: 133px !important;
  }
}
.c-cv-lengthOfTime__date {
  max-width: 152px;
}
@media screen and (max-width: 1499px) {
  .c-cv-lengthOfTime__date {
    max-width: 132px !important;
  }
}

.nagasakikogane__cv__button {
  margin-left: 12px;
  max-width: 317px;
}
.nagasakikogane__cv__button a {
  display: block;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.25));
  margin-left: 10px;
}
.nagasakikogane__cv__button a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .nagasakikogane__cv__button a {
    margin-left: unset;
  }
}
@media screen and (max-width: 1499px) {
  .nagasakikogane__cv__button {
    margin-left: 20px;
    max-width: 317px;
  }
}
@media screen and (max-width: 767px) {
  .nagasakikogane__cv__button {
    max-width: unset;
    margin-left: unset;
    width: 100%;
    margin-right: unset;
  }
}

.nagasakikogane__cv--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: #4B0037;
  min-width: 1200px;
  height: 80px;
}
@media screen and (max-width: 767px) {
  .nagasakikogane__cv--top {
    min-width: unset;
    padding: unset;
    height: unset;
  }
}
.nagasakikogane__cv--top .c-flexBox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.nagasakikogane__cv--top {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
.nagasakikogane__cv--top__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1500px;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.visible,
.invisible {
  opacity: 0;
  -webkit-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out;
}

.visible {
  opacity: 1;
}

.visible.translateY,
.invisible.translateY {
  -webkit-transform: translateY(-40px);
          transform: translateY(-40px);
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.visible.translateY {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.visible.translateYup,
.invisible.translateYup {
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (max-width: 767px) {
  .visible.translateYup,
  .invisible.translateYup {
    -webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}

.visible.translateYup {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.visible.translateToLeft,
.invisible.translateToLeft {
  -webkit-transform: translateX(100px);
          transform: translateX(100px);
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.visible.translateToLeft {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.visible.translateToRight,
.invisible.translateToRight {
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px);
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.visible.translateToRight {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.visible.translateScaleUp,
.invisible.translateScaleUp {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.visible.translateScaleUp {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.visible.translateScaleDown,
.invisible.translateScaleDown {
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.visible.translateScaleDown {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.visible.translateRotate,
.invisible.translateRotate {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.visible.translateRotate {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.visible.delay03,
.invisible.delay03 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.visible.delay05,
.invisible.delay05 {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.visible.delay10,
.invisible.delay10 {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.visible.delay15,
.invisible.delay15 {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.product01_chara.visible,
.product01_chara.invisible,
.product03_chara.visible,
.product03_chara.invisible {
  -webkit-transform: translate(50px, 100px);
          transform: translate(50px, 100px);
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}

.product01_chara.visible,
.product03_chara.visible {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.product02_chara.visible,
.product02_chara.invisible {
  -webkit-transform: translate(-50px, 100px);
          transform: translate(-50px, 100px);
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}

.product02_chara.visible {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

@media screen and (max-width: 767px) {
  .concept_ttl.visible.translateToRight,
  .invisible.translateToRight {
    -webkit-transition-duration: 1s;
            transition-duration: 1s;
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
  }
}

/* dotsカスタマイズ */
.dots-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.dots-wrap li {
  width: 15px;
  height: 15px;
  margin: 0 10px;
  background: #fcfcfc;
  border-radius: 50%;
  cursor: pointer;
}

.dots-wrap li:hover,
.dots-wrap li.slick-active {
  background: #125C73;
}

.dots-wrap li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}

/* 260501 */
.container {
  width: 100%!important;
}
.vsm-tile.slideUp .ecbn-selection-page-wrapper .ecbn-selection-title {
  display: none;
}
.nagasakikogane .ecbn-selection-page-wrapper .ecbn-selection-more-btn {
  color: #fff!important;
  border: 1px solid #fff!important;
}
.nagasakikogane .vsm-tile .voice-note {
  color: #fff!important;
}

/*# sourceMappingURL=nagasakikogane.css.map */