@charset "UTF-8";
html {
  scroll-behavior: smooth;
}

img {
  display: block;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .spNone {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .spNone {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .pcNone {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .pcNone {
    display: block;
  }
}

/* .load
===================================================== */
.load {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  height: 100vh;
  z-index: 9999;
}

/*フォント
---------------------------------------------*/
@font-face {
  font-family: "apercu";
  font-style: normal;
  font-weight: 100;
  src: url("../font/apercu/apercu_regular_pro.eot");
  src: url("../font/apercu/apercu_regular_pro.eot?#iefix") format("embedded-opentype"), url("../font/apercu/apercu_regular_pro.woff") format("woff"), url("../font/apercu/apercu_regular_pro.ttf") format("truetype");
  /* Safari, Android, iOS */
}
/*変数
---------------------------------------------*/
/* コンテンツ
---------------------------------------------*/
/*html {
  width: 100%;
  height: 100%;
}*/
body {
  font-family: "minion-pro", serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.8;
  font-size: 14px;
  color: #1d2223;
  font-weight: 500;
  scroll-snap-type: y mandatory;
  background-color: #fff;
  transition: all 1.6s ease 0s;
}

a {
  color: #000;
  text-decoration: none;
}

#wrapper {
  width: 100%;
  overflow: hidden;
  opacity: 0;
}
@media screen and (min-width: 769px) {
  #wrapper {
    max-width: 850px;
    margin: 0 auto;
  }
}
#wrapper.loaded {
  opacity: 1;
  transition: opacity 1.6s;
}

#header .main_img {
  position: relative;
}
#header .main_img h1 {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 28px;
  color: #fff;
}
@media screen and (min-width: 769px) {
  #header .main_img h1 {
    font-size: 65px;
  }
}
#header .main_img .main_logo {
  width: 108px;
  padding-bottom: 30px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
  #header .main_img .main_logo {
    width: 250px;
    padding-bottom: 50px;
  }
}

#content {
  width: 100%;
  margin-top: 150px;
}
@media screen and (min-width: 769px) {
  #content {
    max-width: 900px;
    margin-top: 250px;
  }
}
#content .full {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #content .full {
    padding: 0 0 150px;
  }
}
@media screen and (min-width: 769px) {
  #content .full {
    padding: 0 0 250px;
  }
}
#content .full a {
  display: block;
  overflow: hidden;
  transform: translateZ(0);
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Chrome, Safari, Opera */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Standard */
  -webkit-tap-highlight-color: transparent; /* タップ時のハイライトを無効化 */
  box-sizing: border-box;
}
#content .full a img {
  width: 100%;
  will-change: transform; /* アニメーションの最適化 */
  transition: 3s cubic-bezier(0.19, 1, 0.22, 1);
}
#content .left {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #content .left {
    padding: 0 13px 150px 0;
  }
}
@media screen and (min-width: 769px) {
  #content .left {
    padding: 0 26px 250px 0;
  }
}
#content .left a {
  display: block;
  overflow: hidden;
  transform: translateZ(0);
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Chrome, Safari, Opera */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Standard */
  -webkit-tap-highlight-color: transparent; /* タップ時のハイライトを無効化 */
  box-sizing: border-box;
}
#content .left a img {
  width: 100%;
  will-change: transform; /* アニメーションの最適化 */
  transition: 3s cubic-bezier(0.19, 1, 0.22, 1);
}
#content .left_tate {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #content .left_tate {
    padding: 0 100px 150px 0;
  }
}
@media screen and (min-width: 769px) {
  #content .left_tate {
    padding: 0 200px 250px 0;
  }
}
#content .left_tate a {
  display: block;
  overflow: hidden;
  transform: translateZ(0);
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Chrome, Safari, Opera */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Standard */
  -webkit-tap-highlight-color: transparent; /* タップ時のハイライトを無効化 */
  box-sizing: border-box;
}
#content .left_tate a img {
  width: 100%;
  will-change: transform; /* アニメーションの最適化 */
  transition: 3s cubic-bezier(0.19, 1, 0.22, 1);
}
#content .tate_set {
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  #content .tate_set {
    padding: 0 0 150px;
  }
}
@media screen and (min-width: 769px) {
  #content .tate_set {
    padding: 0 0 250px;
  }
}
#content .tate_set li {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
#content .tate_set li a {
  display: block;
  overflow: hidden;
  transform: translateZ(0);
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Chrome, Safari, Opera */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Standard */
  -webkit-tap-highlight-color: transparent; /* タップ時のハイライトを無効化 */
}
#content .tate_set li a img {
  width: 100%;
  will-change: transform; /* アニメーションの最適化 */
  transition: 3s cubic-bezier(0.19, 1, 0.22, 1);
}
#content .tate_set .m_b {
  margin-bottom: 15px;
}
@media screen and (min-width: 769px) {
  #content .tate_set .m_b {
    margin-bottom: 25px;
  }
}
#content .tate_set__left {
  padding-right: 50px;
  padding-bottom: 50px;
}
@media screen and (min-width: 769px) {
  #content .tate_set__left {
    padding-right: 100px;
    padding-bottom: 100px;
  }
}
#content .tate_set__right {
  padding-left: 50px;
}
@media screen and (min-width: 769px) {
  #content .tate_set__right {
    padding-left: 100px;
  }
}
#content .right {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #content .right {
    padding: 0 0 150px 36px;
  }
}
@media screen and (min-width: 769px) {
  #content .right {
    padding: 0 0 250px 72px;
  }
}
#content .right a {
  display: block;
  overflow: hidden;
  transform: translateZ(0);
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Chrome, Safari, Opera */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Standard */
  -webkit-tap-highlight-color: transparent; /* タップ時のハイライトを無効化 */
  box-sizing: border-box;
}
#content .right a img {
  width: 100%;
  will-change: transform; /* アニメーションの最適化 */
  transition: 3s cubic-bezier(0.19, 1, 0.22, 1);
}
#content .right_tate {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #content .right_tate {
    padding: 0 0 150px 155px;
  }
}
@media screen and (min-width: 769px) {
  #content .right_tate {
    padding: 0 0 200px 250px;
  }
}
#content .right_tate a {
  display: block;
  overflow: hidden;
  transform: translateZ(0);
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Chrome, Safari, Opera */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Standard */
  -webkit-tap-highlight-color: transparent; /* タップ時のハイライトを無効化 */
  box-sizing: border-box;
}
#content .right_tate a img {
  width: 100%;
  will-change: transform; /* アニメーションの最適化 */
  transition: 3s cubic-bezier(0.19, 1, 0.22, 1);
}
#content .center {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #content .center {
    padding: 0 35px 150px;
  }
}
@media screen and (min-width: 769px) {
  #content .center {
    padding: 0 70px 250px;
  }
}
#content .center a {
  display: block;
  overflow: hidden;
  transform: translateZ(0);
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Chrome, Safari, Opera */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Standard */
  -webkit-tap-highlight-color: transparent; /* タップ時のハイライトを無効化 */
  box-sizing: border-box;
}
#content .center a img {
  width: 100%;
  will-change: transform; /* アニメーションの最適化 */
  transition: 3s cubic-bezier(0.19, 1, 0.22, 1);
}
#content .center_m {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #content .center_m {
    padding: 0 50px 150px;
  }
}
@media screen and (min-width: 769px) {
  #content .center_m {
    padding: 0 100px 250px;
  }
}
#content .center_m a {
  display: block;
  overflow: hidden;
  transform: translateZ(0);
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Chrome, Safari, Opera */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Standard */
  -webkit-tap-highlight-color: transparent; /* タップ時のハイライトを無効化 */
  box-sizing: border-box;
}
#content .center_m a img {
  width: 100%;
  will-change: transform; /* アニメーションの最適化 */
  transition: 3s cubic-bezier(0.19, 1, 0.22, 1);
}
#content .full_b {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #content .full_b {
    padding: 0 0 150px;
  }
}
@media screen and (min-width: 769px) {
  #content .full_b {
    padding: 0 0 250px;
  }
}
#content .full_b a {
  display: block;
  overflow: hidden;
  transform: translateZ(0);
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Chrome, Safari, Opera */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Standard */
  -webkit-tap-highlight-color: transparent; /* タップ時のハイライトを無効化 */
  margin: 0 10px;
  box-sizing: border-box;
}
#content .full_b a img {
  width: 100%;
  will-change: transform; /* アニメーションの最適化 */
  transition: 3s cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 768px) {
  #content .last {
    padding: 0 13px;
    margin: 10px auto 20px;
  }
}
@media screen and (min-width: 769px) {
  #content .last {
    width: 93%;
    margin: 20px auto 0;
  }
}
#content .detail {
  width: 25px;
  height: 25px;
  margin: 0;
  padding: 0;
  line-height: 25px;
  text-align: center;
  display: inline-block;
  position: absolute;
  bottom: 4%;
  right: 5%;
  font-size: 1.7rem;
  z-index: 3;
  color: rgba(255, 255, 255, 0.9019607843);
  text-shadow: 0px 0px 10px rgba(93, 93, 93, 0.862745098);
}
@media screen and (min-width: 769px) {
  #content .detail {
    font-size: 35px;
  }
}
#content .image-stack {
  position: relative;
  width: 100%;
  display: block;
  aspect-ratio: 956/1280;
  overflow: hidden;
}
#content .image-stack img {
  position: absolute;
  width: 85%;
  height: auto;
}
#content .image-stack img:first-child {
  top: 0;
  left: 0;
  z-index: 2;
}
#content .image-stack img:last-child {
  bottom: 0;
  right: 0;
  z-index: 1;
}
#content .image-stack .image-with-detail {
  position: absolute;
  top: 0;
  left: 0;
  width: 85%;
  z-index: 2;
  overflow: hidden;
}
#content .image-stack .image-with-detail img {
  position: relative;
  width: 100%;
}
#content h2 {
  text-align: center;
  font-size: 19px;
  margin: 280px 0 30px;
}
@media screen and (max-width: 768px) {
  #content h2 {
    font-size: 16px;
    margin: 260px 0 30px;
  }
}
#content h3 {
  width: 92%;
  margin: 0 auto;
  font-size: 15px;
}
@media screen and (max-width: 768px) {
  #content h3 {
    padding: 0 13px;
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  #content h4 {
    width: 76%;
    font-size: 11px;
    margin: 60px auto;
  }
}
@media screen and (min-width: 769px) {
  #content h4 {
    width: 40%;
    margin: 80px auto;
    font-size: 14px;
  }
}
#content h4 a {
  text-decoration: underline;
}
#content .staffcredit {
  text-align: center;
  font-size: 10px;
  margin: 58px 0 200px;
}
@media screen and (min-width: 769px) {
  #content .staffcredit {
    margin: 0 auto 250px;
  }
}
#content .staffcredit span {
  display: block;
}

#footer {
  width: 98%;
  position: relative;
  margin: 0 auto 200px;
}
@media screen and (min-width: 769px) {
  #footer {
    margin: 0 auto 250px;
  }
}
#footer p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 308px;
}
@media screen and (min-width: 769px) {
  #footer p {
    width: 500px;
  }
}

.modal_back {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.8s, visibility 0s 0.8s;
  background: rgba(0, 0, 0, 0.2745098039);
  z-index: 400;
  overflow: scroll;
}
.modal_back.is-active {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.8s, visibility 0s 0s;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  width: 100%;
  height: 100%;
  overflow: scroll;
  opacity: 0;
  visibility: hidden;
  /* is-activeが外れた時（消える時）のトランジションを追加 */
  transition: opacity 0.4s ease, visibility 0s 0.4s;
}
.modal.is-active {
  visibility: visible;
  opacity: 1;
  /* is-activeが付いた時（現れる時）のトランジションを調整 */
  transition: opacity 0.4s ease, visibility 0s 0s;
}
.modal .modal_container {
  height: 100%;
}
@media screen and (min-width: 769px) {
  .modal .modal_container {
    max-width: 850px;
    margin: 0 auto;
  }
}
.modal .modal_container .modal_inner {
  position: absolute;
  width: 90%;
  height: 490px;
  overflow: scroll;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .modal .modal_container .modal_inner {
    width: 922px;
    height: 590px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
.modal .modal_container .modal_inner .modal_content {
  position: relative;
  display: flex;
  flex-flow: column;
  width: 90%;
  margin: 20px auto;
}
.modal .modal_container .modal_inner .modal_content .logo {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  padding: 23px 0 12px;
}
@media screen and (min-width: 769px) {
  .modal .modal_container .modal_inner .modal_content .logo {
    padding: 70px 0 48px;
  }
}
.modal .modal_container .modal_inner .modal_content .logo div {
  width: 25%;
  margin-bottom: 7px;
}
@media screen and (min-width: 769px) {
  .modal .modal_container .modal_inner .modal_content .logo div {
    max-width: 164px;
    margin-bottom: 10px;
  }
}
.modal .modal_container .modal_inner .modal_content .logo span {
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.02em;
}
.modal .modal_container .modal_inner .modal_content .flex .pic_area {
  width: 100%;
  margin: 0 auto 20px;
  position: relative;
}
@media screen and (min-width: 769px) {
  .modal .modal_container .modal_inner .modal_content .flex .pic_area {
    width: 680px;
    margin: 0 auto 30px;
  }
}
.modal .modal_container .modal_inner .modal_content .flex .pic_area .modal_skip {
  width: 92.3%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: space-between;
}
.modal .modal_container .modal_inner .modal_content .flex .pic_area .modal_skip li.prev span, .modal .modal_container .modal_inner .modal_content .flex .pic_area .modal_skip li.next span {
  position: relative;
  display: block;
  width: 10px;
  height: 10px;
}
.modal .modal_container .modal_inner .modal_content .flex .pic_area .modal_skip li.prev span span, .modal .modal_container .modal_inner .modal_content .flex .pic_area .modal_skip li.next span span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 1px;
  background-color: #000;
}
.modal .modal_container .modal_inner .modal_content .flex .pic_area .modal_skip li.prev span span:nth-of-type(1), .modal .modal_container .modal_inner .modal_content .flex .pic_area .modal_skip li.next span span:nth-of-type(1) {
  transform: translate(-50%, -50%) rotate(30deg);
  transform-origin: left;
}
.modal .modal_container .modal_inner .modal_content .flex .pic_area .modal_skip li.prev span span:nth-of-type(2), .modal .modal_container .modal_inner .modal_content .flex .pic_area .modal_skip li.next span span:nth-of-type(2) {
  transform: translate(-50%, -50%) rotate(-30deg);
  transform-origin: left;
}
.modal .modal_container .modal_inner .modal_content .flex .pic_area .modal_skip li.prev.next span span:nth-of-type(1), .modal .modal_container .modal_inner .modal_content .flex .pic_area .modal_skip li.next.next span span:nth-of-type(1) {
  transform: translate(-50%, -50%) rotate(30deg);
  transform-origin: right;
}
.modal .modal_container .modal_inner .modal_content .flex .pic_area .modal_skip li.prev.next span span:nth-of-type(2), .modal .modal_container .modal_inner .modal_content .flex .pic_area .modal_skip li.next.next span span:nth-of-type(2) {
  transform: translate(-50%, -50%) rotate(-30deg);
  transform-origin: right;
}
.modal .modal_container .modal_inner .modal_content .flex .pic_area img {
  display: block;
}
@media screen and (max-width: 768px) {
  .modal .modal_container .modal_inner .modal_content .flex .wrap {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 769px) {
  .modal .modal_container .modal_inner .modal_content .flex .wrap {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
  }
}
.modal .modal_container .modal_inner .modal_content .flex .wrap .credit_area {
  margin-bottom: 30px;
  margin-bottom: 30px;
  font-family: "garamond-premier-pro-display", serif;
  font-weight: 300;
  font-style: normal;
}
.modal .modal_container .modal_inner .modal_content .flex .wrap .credit_area p {
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .modal .modal_container .modal_inner .modal_content .flex .wrap .credit_area {
    margin-bottom: 40px;
  }
}
.modal .modal_container .modal_inner .modal_content .flex .wrap .credit_area__sub {
  font-size: 14px;
  margin-bottom: 10px;
}
@media screen and (min-width: 769px) {
  .modal .modal_container .modal_inner .modal_content .flex .wrap .credit_area__sub {
    font-size: 16px;
  }
}
.modal .modal_container .modal_inner .modal_content .flex .wrap .credit_area + .skip_area .modal_skip {
  display: flex;
  justify-content: space-between;
}
.modal .modal_container .modal_inner .modal_content .flex .wrap .credit_area + .skip_area .modal_skip li {
  width: 50%;
  font-size: 12px;
}
@media screen and (min-width: 769px) {
  .modal .modal_container .modal_inner .modal_content .flex .wrap .credit_area + .skip_area .modal_skip li {
    font-size: 17px;
  }
}
.modal .modal_container .modal_inner .modal_content .flex .wrap .credit_area + .skip_area .modal_skip li:nth-of-type(2) {
  text-align: right;
}
.modal .modal_container .modal_inner .modal_content .flex .wrap .credit_area + .skip_area .modal_skip li span:hover {
  cursor: pointer;
}
.modal .modal_container .skip_area {
  position: absolute;
  width: 370px;
  left: 2px;
  top: 50%;
}
.modal .modal_container .skip_area .modal_skip {
  display: flex;
  z-index: 100;
}
.modal .modal_container .skip_area .modal_skip li {
  width: 185px;
}
.modal .modal_container .skip_area .modal_skip .next {
  text-align: right;
}

.modal span.modal_closebtn {
  position: absolute;
  margin-top: 275px;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  z-index: 300;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  filter: brightness(0) invert(1);
}
@media screen and (min-width: 769px) {
  .modal span.modal_closebtn {
    margin-top: 335px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
.modal span.modal_closebtn:hover {
  cursor: pointer;
}

.price_box {
  /*font-family: "游ゴシック体";*/
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .price_box {
    margin: 0 auto;
  }
}
.price_box ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (min-width: 769px) {
  .price_box ul {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
}
.price_box ul.group {
  margin-bottom: 16px;
}
@media screen and (min-width: 769px) {
  .price_box ul.group {
    margin-bottom: 24px;
  }
}
.price_box ul li {
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .price_box ul li {
    font-size: 12px;
  }
}
.price_box ul li:not(:last-child) {
  margin-bottom: 14px;
}
@media screen and (min-width: 769px) {
  .price_box ul li:not(:last-child) {
    margin-bottom: 20px;
  }
}
.price_box ul li a {
  position: relative;
  display: inline-block;
  font-size: 12px;
  color: #000;
  letter-spacing: 0.02em;
  transition: 0.4s;
  line-height: 2.5;
}
@media screen and (min-width: 769px) {
  .price_box ul li a {
    font-size: 14px;
  }
}
.price_box ul li a:not([class=disabled]):hover {
  opacity: 0.5;
  cursor: pointer;
}
.price_box ul li a:not([class=disabled]):hover::after {
  opacity: 0.5;
}
.price_box ul li a.disabled {
  background-color: transparent;
  font-size: 11px;
  color: #000;
  border: none;
  padding: 1px 0;
  font-weight: normal;
  opacity: 0.5;
}
.price_box ul li a span {
  font-size: 10px;
  line-height: 1.6;
}
@media screen and (min-width: 769px) {
  .price_box ul li a span {
    font-size: 12px;
    line-height: 1.8;
  }
}
.price_box ul li a span.price {
  margin-left: 5px;
}
.price_box ul li a span.tax {
  transform: scale(0.9);
  transform-origin: left center;
  display: inline-block;
}
.price_box ul li a span.notice {
  display: block;
  font-weight: bold;
  letter-spacing: 1px;
}
.price_box ul li a.soon {
  color: #8b8b8b;
}
.price_box ul li a.soon:hover {
  opacity: 1;
}

/*----- フェードイン -----*/
.inviewfadeInUp {
  opacity: 0;
  transform: translate(0, 120px);
  -webkit-transform: translate(0, 120px);
  transition: 1.4s;
}

.inviewfadeInUp01 {
  opacity: 0;
  transform: translate(0, 10px);
  -webkit-transform: translate(0, 10px);
  transition: 1s;
  transition-delay: 1s;
}

.inviewfadeInUp2 {
  opacity: 0;
  transform: translate(0, 40px);
  -webkit-transform: translate(0, 40px);
  transition: 1s;
  transition-delay: 0.4s;
}

.inviewfadeInUp3 {
  opacity: 0;
  transform: translate(0, 60px);
  -webkit-transform: translate(0, 60px);
  transition: 1.4s;
  transition-delay: 0.8s;
}

.inviewfromTop {
  opacity: 0;
  transform: translate(0, -80px);
  -webkit-transform: translate(0, -80px);
  transition: 1s;
  transition-delay: 0.6s;
}

.inviewRight {
  opacity: 0;
  transform: translateX(100px);
  -webkit-transform: translateX(100px);
  transition: 1s;
  transition-delay: 0.4s;
}

.inviewLeft {
  opacity: 0;
  transform: translateX(-100px);
  -webkit-transform: translateX(-100px);
  transition: 1s;
  transition-delay: 0.4s;
}

.fadeInUp {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
  -webkit-transform: translate(0, 0) !important;
}

.fadeInUp01 {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
  -webkit-transform: translate(0, 0) !important;
}/*# sourceMappingURL=style.css.map */