/*---------------------------------------------------------------------------*/
/**main-visual**/
@-webkit-keyframes slideInFromLeft {
  0% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  80% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  100% {
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-moz-keyframes slideInFromLeft {
  0% {
    visibility: hidden;
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  80% {
    visibility: hidden;
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  100% {
    visibility: visible;
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInFromLeft {
  0% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  80% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  100% {
    visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes slideInFromUp {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  90% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-moz-keyframes slideInFromUp {
  0% {
    opacity: 0;
    visibility: hidden;
    -moz-transform: translateY(100px);
    transform: translateY(100px);
  }

  90% {
    opacity: 0;
    visibility: hidden;
    -moz-transform: translateY(100px);
    transform: translateY(100px);
  }

  100% {
    opacity: 1;
    visibility: visible;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInFromUp {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    transform: translateY(100px);
  }

  90% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    transform: translateY(100px);
  }

  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}

/* Transitions */
.activate {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
}

.animated {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}

.md-ttl {
  text-align: center;
}

.md-ttl img {
  height: 1.92708vw;
  min-height: 20px;
}

.modal-body {
  color: #003451;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.65;
  max-height: 75vh;
}

.modal-body h3 {
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.modal-body .content {
  background: #E3F6F9;
  -moz-border-radius: 0.52083vw;
  border-radius: 0.52083vw;
  padding: 1.5625vw 2.60417vw;
}

.modal-body .content-ttl {
  font-size: 1.5625vw;
  font-weight: bold;
}

.modal-body .content ul {
  padding-right: 17.1875vw;
}

.modal-body .content ul li {
  position: relative;
  padding-left: 1.04167vw;
  -moz-box-shadow: 0.3125vw 0.3125vw 0.3125vw rgba(46, 96, 123, 0.2);
  box-shadow: 0.3125vw 0.3125vw 0.3125vw rgba(46, 96, 123, 0.2);
  background: #fff;
  padding: 0.46875vw 0.52083vw 0.46875vw 1.97917vw;
  -moz-border-radius: 1.19792vw;
  border-radius: 1.19792vw;
  text-align: center;
  font-size: 0.9375vw;
}

.modal-body .content ul li+li {
  margin-top: 0.52083vw;
}

.modal-body .content ul li::before {
  position: absolute;
  content: '';
  left: 0.9375vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.57292vw;
  height: 0.57292vw;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #003451;
  background: #fff;
}

.modal-body .content ul.list-link li {
  position: static;
  padding-left: 0.9375vw;
  padding-right: 0.52083vw;
}

.modal-body .content ul.list-link li:before {
  content: none;
}

.modal-body .content ul.list-link li a {
  position: relative;
  padding-left: 1.30208vw;
  text-decoration: none;
  color: inherit;
  display: block;
}

.modal-body .content ul.list-link li a::before {
  position: absolute;
  content: '';
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.78125vw;
  height: 0.9375vw;
  background: url("../img/btn-arrow2.svg") no-repeat center center;
  -moz-background-size: 100% 100%;
  background-size: 100% 100%;
}

.modal-btn-w {
  text-align: center;
  pointer-events: auto;
}

.modal-btn-w .btn {
  position: relative;
  display: inline-block;
  margin-top: 1.04167vw;
  padding: 10px 40px;
  background: #003451;
  -moz-box-shadow: 0.3125vw 0.3125vw 0.3125vw rgba(46, 96, 123, 0.16);
  box-shadow: 0.3125vw 0.3125vw 0.3125vw rgba(46, 96, 123, 0.16);
  -moz-border-radius: 1.61458vw;
  border-radius: 10vw;
  color: #fff;
  border: 2px solid #003451;
  outline: none;
  line-height: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  margin-bottom: 0.52083vw;
  cursor: pointer;
}

.modal-btn-w .btn::before {
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 1rem;
  width: 0.78125vw;
  min-width: 13px;
  height: 0.9375vw;
  min-height: 13px;
  content: "";
  background: url("../img/btn-arrow1.svg") no-repeat center center;
  -moz-background-size: 100% 100%;
  background-size: 100% 100%;
}

.modal-btn-w .btn span {
  display: inline-block;
  font-size: clamp(15px, 1vw, 20px);
  line-height: 1.77777778;
  position: relative;
  z-index: 2;
}

@media (hover: hover) and (pointer: fine) {
  .modal-btn-w .btn:hover {
    background: #fff;
    color: #003451;
  }

  .modal-btn-w .btn:hover::before {
    background-image: url("../img/btn-arrow2.svg");
  }
}

.modal-btn-w .note {
  display: block;
  font-size: 0.72917vw;
}

.ctn-ttl {
  font-size: clamp(16px, 1.5vw, 23px);
  margin-bottom: 1.5625vw;
}

/* .ctn-ttl .bg-txt {
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(70%, white), color-stop(70%, #feed00), to(#feed00));
  background: -webkit-linear-gradient(top, white 0%, white 70%, #feed00 70%, #feed00 100%);
  background: -moz- oldlinear-gradient(top, white 0%, white 70%, #feed00 70%, #feed00 100%);
  background: linear-gradient(to bottom, white 0%, white 70%, #feed00 70%, #feed00 100%);
} */

.ctn-ttl .bg-txt {
  background: linear-gradient(to bottom, transparent 0%, transparent 70%, #feed00 70%, #feed00 100%);
}

.special-guest {
  text-align: center;
}

.special-guest_ttl {
  display: inline-block;
  padding: 0 5.20833vw;
  margin-bottom: 3.125vw;
  position: relative;
}

.special-guest_ttl::before,
.special-guest_ttl::after {
  content: "";
  position: absolute;
  top: 70%;
  -webkit-transform: translateY(-60%);
  -moz-transform: translateY(-60%);
  -ms-transform: translateY(-60%);
  transform: translateY(-60%);
  z-index: 1;
  -moz-background-size: 100% 100%;
  background-size: 100% 100%;
  width: 4.01042vw;
  height: 0.98958vw;
}

.special-guest_ttl::before {
  background: url("../img/special_movie/isu_left.svg") no-repeat center center;
  -moz-background-size: 100% 100%;
  background-size: 100% 100%;
  left: 0;
}

.special-guest_ttl::after {
  background: url("../img/special_movie/isu_right.svg") no-repeat center center;
  -moz-background-size: 100% 100%;
  background-size: 100% 100%;
  right: 0;
}

.special-guest_ttl span {
  display: block;
}

.special-guest_ttl .jp {
  font-size: 1.35417vw;
}

.special-guest_ttl .en {
  font-size: 0.9375vw;
  font-weight: bold;
}

.special-guest_list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 0 0 -1.35417vw;
  padding-right: 0.52083vw;
}

.special-guest_list li {
  width: -webkit-calc(100%/3 - 1.35417vw);
  width: -moz-calc(100%/3 - 1.35417vw);
  width: calc(100%/3 - 1.35417vw);
  margin: 0 0 3.125vw 1.35417vw;
}

.special-guest_list li .s-txt {
  text-align: center;
  margin-bottom: 0.52083vw;
}

.special-guest_list li .s-txt h4 {
  font-size: 0.9375vw;
}

.special-guest_list li .s-txt p {
  font-size: 0.72917vw;
}

.special-guest_list li .modal-btn-w {
  position: absolute;
  bottom: 0.52083vw;
  width: 100%;
  z-index: 1;
}

.special-guest_list li .modal-btn-w .btn {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0.26042vw 2.60417vw;
  -webkit-transition: 0s;
  -moz-transition: 0s;
  transition: 0s;
  -moz-box-shadow: none;
  box-shadow: none;
}

.special-guest_list li .modal-btn-w .btn::before {
  -webkit-transform: translateY(-50%) scale(0.8);
  -moz-transform: translateY(-50%) scale(0.8);
  -ms-transform: translateY(-50%) scale(0.8);
  transform: translateY(-50%) scale(0.8);
}

.special-guest_list li .modal-btn-w .btn span {
  font-size: 0.72917vw;
}

.special-guest_list li .modal-btn-w .btn:hover {
  opacity: 1;
}

.special-guest_list li a {
  display: block;
  margin-bottom: 0vw;
  -moz-border-radius: 0.72917vw;
  border-radius: 0.72917vw;
  color: inherit;
  position: relative;
  padding-bottom: 2.29167vw;
  width: 100%;
  height: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  transition-duration: 0s;
}

.special-guest_list li a figure {
  display: block;
  -moz-border-radius: 0.72917vw;
  border-radius: 0.72917vw;
  position: relative;
  margin-bottom: 1.04167vw;
}

.special-guest_list li a figure:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0.41667vw;
  top: 0.41667vw;
  background: url(../img/bg-line.svg) left top no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  z-index: 1;
}

.special-guest_list li a figure img {
  position: relative;
  z-index: 2;
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-transition: transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -moz-transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -moz-transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-border-radius: 0.72917vw;
  border-radius: 0.72917vw;
}

.special-guest_list li a:hover .modal-btn-w .btn {
  background: #fff;
  color: #003451;
}

.special-guest_list li a:hover .modal-btn-w .btn::before {
  background-image: url("../img/btn-arrow2.svg");
}

.modal_entrance .ctn-ttl {
  font-size: 1.77083vw;
  margin-bottom: 1.04167vw;
}

.modal_entrance .content {
  position: relative;
  margin: 2.08333vw 0;
}

.modal_entrance .content-ttl {
  margin-bottom: 1.04167vw;
  line-height: 1.5;
}

.modal_entrance .bear-pos {
  width: 10.26042vw;
  height: auto;
  position: absolute;
  top: 1.5625vw;
  right: 2.60417vw;
}

.modal_entrance .bear-pos img {
  width: 100%;
}

.modal_entrance .modal_entrance-lbl {
  display: inline-block;
  width: 9.0625vw;
  height: 4.73958vw;
  position: absolute;
  top: 0.52083vw;
  right: 10.78125vw;
  z-index: 1;
}

.modal_entrance .modal_entrance-list {
  margin: 2.08333vw 0 0;
}

.modal_entrance-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0;
  justify-content: center;
}

.modal_entrance-list li {
  text-align: center;
}

.modal_entrance-list li:first-child {
  width: 49%;
  padding: 0 0.52083vw 0 0;
}

.modal_entrance-list li:last-child {
  width: 51%;
  padding: 0 0 0 0.52083vw;
  border-left: 1px solid #003451;
}

.modal_entrance-list li .more {
  display: inline-block;
  margin-top: 1.04167vw;
}

.modal_entrance-list li .link {
  font-size: clamp(14px, calc(11.7px + 0.3vw), 15px);;
  text-decoration: underline;
  margin-top: 0.83333vw;
  color: inherit;
}

.modal_entrance-list li .link:focus {
  color: inherit;
}

.modal_entrance .pos {
  position: relative;
}

.modal_entrance .modal_entrance-lable {
  display: inline-block;
  position: absolute;
  right: 1.5625vw;
  top: 0;
  width: 10.15625vw;
  height: 10.15625vw;
}

.modal_specialMovie .main-figure {
  display: block;
  text-align: center;
}

.modal_specialMovie .main-figure img {
  width: 41.875vw;
  height: auto;
}

.modal_specialMovie .sb-content {
  text-align: center;
}

.modal_specialMovie .modal_specialMovie-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 3.125vw;
  text-align: center;
}

.modal_specialMovie .modal_specialMovie-img1 {
  -webkit-box-ordinal-group: 0;
  -moz-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  width: 20%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-top: 2rem;
}

.modal_specialMovie .modal_specialMovie-img1 figcaption {
  text-align: center;
  font-size: 0.625vw;
  display: block;
  margin-top: 1.04167vw;
}

.modal_specialMovie .modal_specialMovie-img2 {
  width: 13%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 2%;
}

.modal_specialMovie .modal_specialMovie-img2 img {
  width: 100%;
  height: auto;
}

.modal_specialMovie .modal_specialMovie-ctn {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 2%;
}

.modal_outlet .main-figure {
  text-align: center;
  display: block;
  margin-bottom: 1.5625vw;
}

.modal_outlet .main-figure img {
  width: 35.20833vw;
  height: auto;
}

.modal_outlet .ttl {
  display: inline-block;
  border-bottom: 2px solid #003451;
  line-height: 1.77272727;
  margin-bottom: 1.04167vw;
  font-size: clamp(13px, 1.8vw, 18px);
}

.modal_outlet .block-1 {
  margin-bottom: 2.08333vw;
  padding-right: 10vw;
  position: relative;
}

.modal_outlet .block-1_pht {
  position: absolute;
  top: 0.52083vw;
  right: 1.5625vw;
  width: 10.15625vw;
  z-index: 3;
}

.modal_outlet .block-1_pht img {
  width: 100%;
  height: auto;
}

.modal_outlet .block-3 {
  background: #E3F6F9;
  -moz-border-radius: 0.52083vw;
  border-radius: 0.52083vw;
  margin-top: 2.34375vw;
  padding: 2.60417vw 1.82292vw 2.60417vw 2.86458vw;
  text-align: center;
}

.modal_outlet .block-3 .copy {
  text-align: left;
}

.modal_outlet .block-3_pht {
  margin-top: 1.5625vw;
  margin-bottom: 1.04167vw;
  position: relative;
}

.modal_outlet .block-3_pht::before {
  position: absolute;
  z-index: 1;
  content: "";
  width: 100%;
  height: 100%;
  background: url("../img/outlet/list-pht_bg.svg") no-repeat center center;
  -moz-background-size: cover;
  background-size: cover;
  top: 7px;
  left: 7px;
}

.modal_outlet .block-3_pht ul {
  position: relative;
  background: #fff;
  z-index: 2;
  width: 100%;
  -moz-border-radius: 0.72917vw;
  border-radius: 0.72917vw;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.09375vw 1.09375vw 0.78125vw;
  margin-bottom: 0.52083vw;
}

.modal_outlet .block-3_pht ul li {
  padding: 0 0.52083vw;
}

.modal_outlet .block-3_pht ul li img {
  width: 100%;
  height: auto;
}

.modal_outlet .block-3_pht .lbl {
  position: absolute;
  z-index: 3;
  width: 6.51042vw;
  height: 4.47917vw;
  left: -1.82292vw;
  bottom: -2.39583vw;
}

.modal_outlet .block-3_pht .lbl img {
  width: 100%;
  height: auto;
}

.modal_friendMarket .main-figure {
  margin-bottom: 1.5625vw;
  text-align: center;
  display: block;
}

.modal_friendMarket .main-figure img {
  width: 41.875vw;
  height: auto;
}

.modal_friendMarket .block-1 {
  margin-bottom: 1.5625vw;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.modal_friendMarket .block-1_pht {
  width: 10.52083vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 2.08333vw;
}

.modal_friendMarket .block-1_pht img {
  width: 100%;
  height: auto;
}

.modal_friendMarket .block-1_ctn {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.modal_friendMarket .block-2 {
  background: #E3F6F9;
  -moz-border-radius: 0.52083vw;
  border-radius: 0.52083vw;
  position: relative;
  padding: 2.60417vw 3.125vw;
  text-align: center;
}

.modal_friendMarket .block-2_pht {
  margin-top: 0.52083vw;
  position: relative;
  margin-bottom: 2.08333vw;
}

.modal_friendMarket .block-2_pht ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.modal_friendMarket .block-2_pht li {
  padding: 1.04167vw 0.52083vw 0;
  width: 33.3333%;
}

.modal_friendMarket .block-2_pht li figure {
  display: block;
}

.modal_friendMarket .block-2_pht li figure img {
  -moz-border-radius: 0.72917vw;
  border-radius: 0.72917vw;
}

.modal_friendMarket .block-2_pht2 {
  position: absolute;
  bottom: -7.55208vw;
  right: 0.67708vw;
  width: 7.70833vw;
  height: 9.16667vw;
  z-index: 1;
}

.modal_friendMarket .block-2_pht2 img {
  width: 100%;
  height: auto;
}

.modal_friendMarket .block-2_ttl {
  font-size: 1.35417vw;
  margin-bottom: 1.5625vw;
}

.modal_friendMarket .link-info a {
  display: inline-block;
  color: inherit;
}

.modal_lottery .pos {
  text-align: center;
}

.modal_lottery .gift {
  margin-bottom: 2.60417vw;
}

.modal_lottery .gift_ttl {
  margin-top: 2.60417vw;
  margin-bottom: 1.04167vw;
}

.modal_lottery .gift_item {
  width: 48.8%;
  margin-top: 2.60417vw;
}

.modal_lottery .gift_item_pht {
  position: relative;
  width: 7.60417vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -moz-border-radius: 0.52083vw;
  border-radius: 0.52083vw;
}

.modal_lottery .gift_item_pht img {
  width: 100%;
  height: auto;
}

.modal_lottery .gift_item_lbl {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0.52083vw;
  color: #fff;
  background: #003451;
  font-size: 0.52083vw;
  line-height: 1.8;
  display: inline-block;
  padding: 0 0.26042vw;
}

.modal_lottery .gift_item_desc {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 1.04167vw;
}

.modal_lottery .gift_item_ttl {
  position: relative;
  font-size: 1.04167vw;
  line-height: 1.4;
  margin-bottom: 0.67708vw;
}

.modal_lottery .gift_item_ttl::before {
  position: absolute;
  top: 0.36458vw;
  left: 0;
  width: 0.9375vw;
  height: 0.78125vw;
  background: url("../img/btn-arrow2.svg") no-repeat top left;
  -moz-background-size: 100% 100%;
  background-size: 100% 100%;
  content: none;
  z-index: 1;
}

.modal_lottery .gift_item_ico {
  max-width: 9.375vw;
  margin-bottom: 0.52083vw;
}

.modal_lottery .gift_item_copy {
  font-size: 0.83333vw;
  line-height: 1.625;
}

.modal_lottery .gift_item_copy p {
  font-size: 0.83333vw;
}

.modal_lottery .gift_item_copy p+p {
  margin-top: 0.52083vw;
}

.modal_lottery .gift_item_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  color: inherit;
}

.modal_lottery .gift_item a.gift_item_inner .gift_item_ttl {
  padding-left: 1.09375vw;
  text-decoration: underline;
}

.modal_lottery .gift_item a.gift_item_inner .gift_item_ttl::before {
  content: "";
}

.modal_lottery .gift-note {
  margin-top: 1.04167vw;
  -moz-border-radius: 0.78125vw;
  border-radius: 0.78125vw;
  background: #F5F5F5;
  padding: 0.67708vw 0.46875vw;
}

.modal_lottery .gift .t-underline {
  text-decoration: underline;
}

.modal_lottery .gift_list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.modal_lottery .gift_list-cus .gift_item_ttl a {
  position: relative;
  padding-left: 1.09375vw;
  color: inherit;
  display: inline-block;
  text-decoration: underline;
}

.modal_lottery .gift_list-cus .gift_item_ttl a::before {
  position: absolute;
  top: 0.36458vw;
  left: 0;
  width: 0.9375vw;
  height: 0.78125vw;
  background: url("../img/btn-arrow2.svg") no-repeat top left;
  -moz-background-size: 100% 100%;
  background-size: 100% 100%;
  content: "";
  z-index: 1;
}

.modal_lottery .gift_list-cus .gift_item_copy a {
  color: inherit;
  display: inline-block;
  text-decoration: underline;
}

.second_row_div {
  width: 100%;
  display: flex;
  justify-content: center;
}

.top_content {
  height: 95vw;
  top: 60vw;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  flex-wrap: wrap;
}

.top_content .top_content_row {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  align-content: center;
  width: 100%;
  flex-wrap: wrap;
}

.top_content .top_content_row.second_row {
  width: 70%;
}

  @media screen and (max-width: 1099px) and (min-width: 768px) {
    .second_row_div {
      display: block;
    }

    .top_content {
      height: 220vw;
      top: 67vw;
      flex-direction: row;
    }
    
    .top_content .top_content_row.second_row {
      width: 100%;
    }
  }    

  @media screen and (max-width: 767px) {
    .second_row_div {
      display: flex;
    }

    .top_content {
      height: 740vw;
      top: 230vw;
      flex-direction: row;
    }

    .top_content .top_content_row {
      flex-direction: column;
      align-items: center;
      width: 100% !important;
    }    
  }

@media screen and (max-width: 1099px) and (min-width: 768px) {
  .remodal .modal-dialog {
    padding: 32px 35px;
    height: 100%;
  }

  .btn-close {
    width: 33px;
    height: 33px;
    top: 18px;
    right: 18px;
  }
}

@media screen and (min-width: 768px) {

  /* firefox */
  .modal-body {
    scrollbar-width: thin;
    scrollbar-color: #003451 transparent;
  }

  .modal-body:-webkit-scrollbar {
    width: 0.6rem;
  }

  .modal-body:-webkit-scrollbar-track {
    background: transparent;
  }

  .modal-body:-webkit-scrollbar-thumb {
    background-color: #003451;
    border-radius: 0.6rem;
    border: 0.3rem solid transparent;
  }

  .modal-body {
    padding-right: 1rem;
  }

  .modal-body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
    border-radius: 1rem;
  }

  .modal-body::-webkit-scrollbar {
    width: 0.6rem;
    background-color: #F5F5F5;
  }

  .modal-body::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background-color: #003451;
  }
}

@media screen and (max-width: 767px) {

  /** main visual **/
  .main-visual {
    min-width: 1px;
  }

  .main-visual:before {
    left: 0;
    bottom: -13.33333vw;
    width: 200vw;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    height: 0;
  }

  .main-visual:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    margin-left: 0;
    height: 120vw;
  }

  .main-visual .container {
    padding: 26.66667vw 0 26.66667vw;
    background: none;
    position: relative;
    overflow: visible;
  }

  .main-visual .container:before {
    left: 0;
    top: 2.66667vw;
    width: 200vw;
    margin-left: 0;
    height: 82.13333vw;
  }

  .main-visual .container:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #FBFCF4;
    z-index: -5;
  }

  .main-visual.active:before {
    height: 127.46667vw;
  }

  .main-visual.active .container:before {
    width: 200vw;
  }

  .mv h1 {
    line-height: 0;
  }

  /** section-about **/
  .section-about {
    width: 100%;
  }

  .section-about .container {
    padding: 37.33333vw 8vw 37.33333vw;
  }

  .section-about h2 {
    font-size: 9.6vw;
    padding: 4vw 8vw;
    margin-bottom: 21.33333vw;
  }

  .section-about h3 {
    font-size: 8.53333vw;
  }

  .section-about figure {
    margin-top: 32vw;
  }

  .section-about p {
    margin-bottom: 21.33333vw;
  }

  .list-check {
    padding: 10.66667vw 8vw;
    margin: 32vw 0 32vw;
  }

  .list-check li {
    width: 100%;
  }

  .list-check li+li {
    margin-top: 5.33333vw;
  }

  .list-check li span {
    padding-left: 24vw;
  }

  .list-check li span:after {
    width: 16vw;
    height: 14.4vw;
  }

  /** section-advance **/
  .section-advance {
    padding: 32vw 8vw 32vw;
  }

  .section-advance h2 {
    max-width: 100%;
    display: inline-block;
    font-size: 9.6vw;
    padding: 4vw 10.66667vw;
    margin: 0 auto 32vw;
  }

  .arrow-txt {
    font-size: 8.53333vw;
    padding: 8vw 8vw;
    margin: 0 auto 42.66667vw;
    max-width: 100%;
  }

  .arrow-txt:after {
    margin-left: -13.33333vw;
    bottom: -24vw;
    border-left: 13.33333vw solid transparent;
    border-right: 13.33333vw solid transparent;
    border-top: 26.66667vw solid #7DBCE2;
  }

  .advance-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -8vw;
  }

  .advance-list li {
    width: 85.33333vw;
    height: 85.33333vw;
    font-size: 6.93333vw;
    font-weight: bold;
    margin: 0 0 5.33333vw 8vw;
  }

  .advance-txt {
    font-size: 6.93333vw;
    font-weight: bold;
    margin: 21.33333vw 0 21.33333vw;
  }

  .advance-box {
    font-weight: bold;
    margin: 0 0 32vw;
  }

  .advance-box p {
    text-align: left;
  }

  .advance-box p+p {
    margin-top: 10.66667vw;
  }

  .bg-txt {
    border-bottom: 1.6vw solid #FAED00;
  }

  .voice-item:not(:first-child) {
    margin-top: 26.66667vw;
  }

  .voice-item_avt {
    width: 37.33333vw;
  }

  .voice-item_ctn {
    width: -webkit-calc(100% - 45.33333vw);
    width: -moz-calc(100% - 45.33333vw);
    width: calc(100% - 45.33333vw);
    margin: 0 0 0 8vw;
  }

  .voice-item_ttl {
    font-size: 6.93333vw;
  }

  .voice-item_txt {
    font-size: 5.86667vw;
    height: auto;
    line-height: 1.7;
    padding: 8vw 13.33333vw;
    -moz-border-radius: 26.66667vw;
    border-radius: 26.66667vw;
  }

  .voice-item:nth-child(even) .voice-item_ctn {
    margin: 0 8vw 0 0;
  }

  /** section-diff **/
  .section-diff h2 {
    font-size: 9.6vw;
  }

  .diff-list {
    padding: 16vw 8vw;
    margin: 48vw 0 48vw;
  }

  .diff-list:before,
  .diff-list:after {
    width: 200%;
    height: 100%;
    left: -50%;
  }

  .diff-list:before {
    top: -21.33333vw;
  }

  .diff-list:after {
    bottom: -21.33333vw;
  }

  .diff-list ul li+li {
    margin-top: 5.33333vw;
  }

  /** section-overview **/
  .section-overview {
    padding: 0 8vw;
    margin-bottom: 32vw;
  }

  .ov-txt {
    max-width: 100%;
    margin: 0 auto 32vw;
  }

  .ov-ttl {
    max-width: 100%;
    font-size: 9.6vw;
    padding: 5.33333vw;
    margin: 0 auto 32vw;
  }

  .ov-list li {
    font-weight: bold;
    text-align: left;
    padding-left: 26.66667vw;
    text-indent: -26.66667vw;
  }

  .ov-list li+li {
    margin-top: 5.33333vw;
  }

  .ov-row {
    display: block;
    margin: 37.33333vw 0 0 0;
  }

  .ov-movie {
    width: 100%;
    margin-bottom: 10.66667vw;
  }

  .ov-ctn {
    width: 100%;
    margin-left: 0;
  }

  .ov-ctn h3 {
    font-size: 12.8vw;
    padding: 5.33333vw;
    margin-bottom: 8vw;
  }

  .ov-ctn p {
    font-size: 6.4vw;
  }

  /** section-found **/
  .section-found {
    text-align: left;
    padding: 0 8vw;
  }

  .found-ttl {
    margin: 0 0 21.33333vw;
    text-align: center;
  }

  .found-ttl span {
    display: inline-block;
    font-size: 7.46667vw;
    padding: 0 16vw;
    position: relative;
  }

  .found-ttl span:before,
  .found-ttl span:after {
    position: absolute;
    content: '';
    width: 13.06667vw;
    height: 31.2vw;
    margin-top: -16vw;
  }

  .found-price {
    text-align: center;
    margin: 32vw 0;
  }

  .found-price li {
    font-size: 12.8vw;
  }

  .found-price li:first-child {
    margin-bottom: 37.33333vw;
  }

  .found-price li:first-child:after {
    margin-left: -3.73333vw;
    bottom: -26.66667vw;
    width: 7.46667vw;
    height: 14.93333vw;
  }

  .found-bt p+p {
    margin-top: 5.33333vw;
  }

  .p-btn {
    width: 100%;
    font-size: 8.53333vw;
    padding: 5.33333vw 0;
    letter-spacing: 0.2em;
  }

  .p-btn span {
    display: inline-block;
    position: relative;
    padding-left: 13.33333vw;
  }

  .p-btn span:after {
    position: absolute;
    content: '';
    width: 8.53333vw;
    height: 13.33333vw;
    left: 0;
    top: 50%;
    margin-top: -6.66667vw;
  }

  .wrap-btn {
    padding: 0 8vw;
  }

  .md-ttl {
    line-height: 1.3;
    padding-bottom: 5.33333vw;
  }

  .md-ttl img {
    height: 4.8vw;
    min-height: 19px;
  }

  .md-ttl.two-row img {
    height: 11.2vw;
  }

  .modal-body {
    max-height: 85dvh;
  }

  .modal-body h3 {
    line-height: 1.4;
    letter-spacing: 0.02em;
  }

  .modal-body .content {
    -moz-border-radius: 2.66667vw;
    border-radius: 2.66667vw;
    padding: 16vw 2.66667vw 5.86667vw;
  }

  .modal-body .content-ttl {
    font-size: 5.33333vw;
    text-align: center;
  }

  .modal-body .content ul {
    padding-right: 0;
  }

  .modal-body .content ul li {
    padding-left: 5.33333vw;
    -moz-box-shadow: 1.6vw 1.6vw 1.6vw rgba(46, 96, 123, 0.2);
    box-shadow: 1.6vw 1.6vw 1.6vw rgba(46, 96, 123, 0.2);
    padding: 3.2vw 0.8vw 3.2vw 6.66667vw;
    -moz-border-radius: 6.13333vw;
    border-radius: 6.13333vw;
    text-align: center;
    font-size: 3.73333vw;
  }

  .modal-body .content ul li+li {
    margin-top: 2.66667vw;
  }

  .modal-body .content ul li::before {
    width: 2.93333vw;
    height: 2.93333vw;
    left: 2.66667vw;
  }

  .modal-body .content ul.list-link li {
    padding-left: 2.66667vw;
    padding-right: 0.8vw;
  }

  .modal-body .content ul.list-link li a {
    padding-left: 4.26667vw;
  }

  .modal-body .content ul.list-link li a::before {
    width: 4vw;
    height: 4.8vw;
  }

  .modal-btn-w {
    text-align: center;
  }

  .modal-btn-w .btn {
    margin-top: 5.33333vw;
    padding: 4vw 10.66667vw;
    -moz-box-shadow: 1.6vw 1.6vw 1.6vw rgba(46, 96, 123, 0.16);
    box-shadow: 1.6vw 1.6vw 1.6vw rgba(46, 96, 123, 0.16);
    -moz-border-radius: 8.26667vw;
    border-radius: 8.26667vw;
    margin-bottom: 2.66667vw;
    min-width: 90%;
  }

  .modal-btn-w .btn::before {
    left: 5.33333vw;
    width: 4vw;
    height: 4.8vw;
  }

  .modal-btn-w .btn span {
    font-size: 4.8vw;
  }

  .modal-btn-w .note {
    font-size: 3.2vw;
    margin-top: 0;
  }

  .modal-btn-w .note.sp-left {
    text-align: left;
    padding-left: 1em;
    text-indent: -1em;
  }

  .ctn-ttl {
    font-size: 4.8vw;
    margin-bottom: 6.66667vw;
    line-height: 1.777778;
    text-align: center;
  }

  /* .ctn-ttl .bg-txt {
    background: white;
    background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(90%, white), color-stop(90%, #feed00), to(#feed00));
    background: -webkit-linear-gradient(top, white 0%, white 90%, #feed00 90%, #feed00 100%);
    background: -moz- oldlinear-gradient(top, white 0%, white 90%, #feed00 90%, #feed00 100%);
    background: linear-gradient(to bottom, white 0%, white 90%, #feed00 90%, #feed00 100%);
  } */

  .ctn-ttl .bg-txt {
    background: linear-gradient(to bottom, transparent 0%, transparent 90%, #feed00 90%, #feed00 100%);
  }

  .special-guest_ttl {
    padding: 0 18.66667vw;
    margin-bottom: 8vw;
  }

  .special-guest_ttl::before,
  .special-guest_ttl::after {
    top: 60%;
    -webkit-transform: translateY(-60%);
    -moz-transform: translateY(-60%);
    -ms-transform: translateY(-60%);
    transform: translateY(-60%);
    width: 14.13333vw;
    height: 3.2vw;
  }

  .special-guest_ttl .jp {
    font-size: 4.26667vw;
  }

  .special-guest_ttl .en {
    font-size: 4.26667vw;
  }

  .special-guest_list {
    margin: 0;
    display: block;
    padding: 0;
  }

  .special-guest_list li {
    width: 67.46667vw;
    margin: 0 auto 10.66667vw;
  }

  .special-guest_list li a {
    margin-bottom: 0vw;
    -moz-border-radius: 3.73333vw;
    border-radius: 3.73333vw;
    padding-bottom: 0;
  }

  .special-guest_list li a figure {
    -moz-border-radius: 3.73333vw;
    border-radius: 3.73333vw;
    margin-bottom: 5.33333vw;
  }

  .special-guest_list li a figure:before {
    left: 2.66667vw;
    top: 2.66667vw;
  }

  .special-guest_list li a figure img {
    -moz-border-radius: 3.73333vw;
    border-radius: 3.73333vw;
  }

  .special-guest_list li .s-txt {
    margin-bottom: 2.66667vw;
  }

  .special-guest_list li .s-txt h4 {
    font-size: 4.8vw;
    line-height: 1.875;
  }

  .special-guest_list li .s-txt p {
    font-size: 3.73333vw;
    line-height: 1.5;
  }

  .special-guest_list li .modal-btn-w {
    position: static;
  }

  .special-guest_list li .modal-btn-w .btn {
    margin-top: 0;
    margin-bottom: 0;
    padding: 1.33333vw 13.33333vw;
    min-width: 65%;
  }

  .special-guest_list li .modal-btn-w .btn span {
    font-size: 3.73333vw;
  }

  .modal_entrance .ctn-ttl {
    font-size: 4.8vw;
    margin-bottom: 6.66667vw;
  }

  .modal_entrance .content {
    position: relative;
    margin: 6.4vw 0;
    padding-top: 4vw;
  }

  .modal_entrance .content-ttl {
    margin-bottom: 4vw;
  }

  .modal_entrance .bear-pos {
    width: 74.66667vw;
    height: 43.2vw;
    position: static;
    margin-left: 0vw;
    margin-top: 8.53333vw;
  }

  .modal_entrance .modal_entrance-lbl {
    width: 40vw;
    height: 21.6vw;
    top: auto;
    bottom: 33.33333vw;
    right: 29.33333vw;
  }

  .modal_entrance-list {
    display: block;
    margin: 0;
  }

  .modal_entrance-list li {
    text-align: left;
  }

  .modal_entrance-list li .p-link {
    text-align: center;
  }

  .modal_entrance-list li:first-child {
    width: 100%;
    padding: 0;
  }

  .modal_entrance-list li:last-child {
    width: 100%;
    padding: 0;
    border-left: none;
    margin-top: 5.33333vw;
  }

  .modal_entrance-list li .more {
    display: inline-block;
    margin-top: 5.33333vw;
  }

  .modal_entrance-list li .link {
    font-size: 3.2vw;
  }

  .modal_entrance .pos {
    position: relative;
  }

  .modal_entrance .pos_s {
    position: relative;
    margin-bottom: 0;
  }

  .modal_entrance .modal_entrance-lable {
    display: block;
    right: 50%;
    top: auto;
    bottom: 0;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    width: 28.8vw;
    height: 28.8vw;
    z-index: 2;
    position: static;
    margin: 6.4vw auto;
  }

  .modal_specialMovie .main-figure img {
    width: 73.06667vw;
  }

  .modal_specialMovie .sb-content {
    text-align: center;
  }

  .modal_specialMovie .modal_specialMovie-row {
    display: block;
    margin-bottom: 8vw;
  }

  .modal_specialMovie .modal_specialMovie-img1 {
    width: 100%;
    margin: 0;
    padding-bottom: 0;
    padding-top: 0;
  }

  .modal_specialMovie .modal_specialMovie-img1 img {
    width: 32vw;
  }

  .modal_specialMovie .modal_specialMovie-img1 figcaption {
    font-size: 3.2vw;
    margin-top: 5.33333vw;
  }

  .modal_specialMovie .modal_specialMovie-img2 {
    width: 34.66667vw;
    margin: 0 auto 5.33333vw;
  }

  .modal_specialMovie .modal_specialMovie-img2 figure {
    padding-right: 2.66667vw;
    display: block;
  }

  .modal_specialMovie .modal_specialMovie-img2 img {
    width: 100%;
  }

  .modal_specialMovie .modal_specialMovie-ctn {
    margin-bottom: 4vw;
    width: 100%;
    padding: 0;
    text-align: left;
  }

  .modal_outlet .main-figure {
    margin-bottom: 2.66667vw;
  }

  .modal_outlet .main-figure img {
    width: 69.86667vw;
  }

  .modal_outlet .ttl {
    display: block;
    text-align: center;
    line-height: 1.66666667;
    margin-bottom: 6.66667vw;
    font-size: 4.8vw;
    padding-bottom: 2.66667vw;
  }

  .modal_outlet .block-1 {
    margin-bottom: 8vw;
    padding-right: 0;
    padding-top: 0vw;
  }

  .modal_outlet .block-1 h3 {
    text-align: left;
  }

  .modal_outlet .block-1_pht {
    position: static;
    width: 48vw;
    margin: 0 auto 2.66667vw;
  }

  .modal_outlet .block-3 {
    -moz-border-radius: 2.66667vw;
    border-radius: 2.66667vw;
    margin-top: 8vw;
    padding: 5.33333vw 6.4vw;
  }

  .modal_outlet .block-3_pht {
    margin-top: 5.33333vw;
    margin-bottom: 10.66667vw;
  }

  .modal_outlet .block-3_pht::before {
    top: 2.66667vw;
    left: 2.66667vw;
    background-image: url("../img/outlet/list-pht_bg_sp.svg");
  }

  .modal_outlet .block-3_pht ul {
    position: relative;
    background: #fff;
    z-index: 2;
    width: 100%;
    -moz-border-radius: 3.73333vw;
    border-radius: 3.73333vw;
    display: block;
    padding: 5.33333vw 5.33333vw;
    margin-bottom: 2.66667vw;
  }

  .modal_outlet .block-3_pht ul li {
    padding: 0;
  }

  .modal_outlet .block-3_pht ul li+li {
    margin-top: 5.33333vw;
  }

  .modal_outlet .block-3_pht .lbl {
    width: 33.33333vw;
    height: 22.93333vw;
    left: -6.13333vw;
    bottom: -9.33333vw;
  }

  .modal_outlet .block-3.cus .block-3_pht {
    margin-bottom: 5.33333vw;
  }

  .modal_outlet .block-3.cus ul li:nth-child(1),
  .modal_outlet .block-3.cus ul li:nth-child(2) {
    padding: 0 8vw;
  }

  .modal_friendMarket .main-figure img {
    width: 71.2vw;
  }

  .modal_friendMarket .block-1 {
    margin-bottom: 8vw;
    display: block;
    padding-bottom: 0vw;
  }

  .modal_friendMarket .block-1_pht {
    width: 45.33333vw;
    margin: 0 auto 2.66667vw;
  }

  .modal_friendMarket .block-2 {
    -moz-border-radius: 2.66667vw;
    border-radius: 2.66667vw;
    padding: 8vw 6.4vw;
  }

  .modal_friendMarket .block-2_pht {
    margin-top: 1.33333vw;
    margin-bottom: 0vw;
    padding-bottom: 29.33333vw;
  }

  .modal_friendMarket .block-2_pht ul {
    display: block;
  }

  .modal_friendMarket .block-2_pht li {
    padding: 5.33333vw 0 0;
    width: 100%;
  }

  .modal_friendMarket .block-2_pht li figure img {
    -moz-border-radius: 3.73333vw;
    border-radius: 3.73333vw;
  }

  .modal_friendMarket .block-2_pht2 {
    bottom: 0vw;
    right: 50%;
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    width: 27.73333vw;
    height: 33.33333vw;
  }

  .modal_friendMarket .block-2_ttl {
    font-size: 4.8vw;
    margin-bottom: 6.13333vw;
  }

  .modal_friendMarket .block-2_copy {
    text-align: left;
  }

  .modal_friendMarket .link-info {
    text-align: center;
    font-size: 3.2vw;
  }

  .modal_lottery .gift {
    margin-bottom: 8vw;
  }

  .modal_lottery .gift_ttl {
    margin-top: 8vw;
    margin-bottom: 2.66667vw;
    text-align: left;
  }

  .modal_lottery .gift_item {
    width: 100%;
    margin-top: 8vw;
  }

  .modal_lottery .gift_item_inner {
    display: block;
  }

  .modal_lottery .gift_item_pht {
    width: 100%;
    -moz-border-radius: 3.73333vw;
    border-radius: 3.73333vw;
  }

  .modal_lottery .gift_item_lbl {
    right: 3.73333vw;
    font-size: 2.66667vw;
    padding: 0 1.86667vw;
  }

  .modal_lottery .gift_item_desc {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 0vw;
    margin-top: 2.66667vw;
  }

  .modal_lottery .gift_item_ttl {
    font-size: 4.8vw;
    line-height: 1.66666667;
    padding-bottom: 1.86667vw;
    margin-bottom: 2.66667vw;
  }

  .modal_lottery .gift_item_ttl::before {
    top: 1.86667vw;
    left: 0;
    width: 4.8vw;
    height: 4vw;
  }

  .modal_lottery .gift_item_ico {
    max-width: 53.33333vw;
    margin-bottom: 2.66667vw;
  }

  .modal_lottery .gift_item_copy {
    font-size: 4.26667vw;
  }

  .modal_lottery .gift_item_copy p {
    font-size: 4.26667vw;
  }

  .modal_lottery .gift_item_copy p+p {
    margin-top: 2.66667vw;
  }

  .modal_lottery .gift_item a.gift_item_inner .gift_item_ttl {
    padding-left: 5.6vw;
  }

  .modal_lottery .gift-note {
    margin-top: 5.33333vw;
    -moz-border-radius: 4vw;
    border-radius: 4vw;
    padding: 3.46667vw 2.4vw;
    font-size: 3.2vw;
  }

  .modal_lottery .gift_list-cus .gift_item_ttl a {
    padding-left: 5.6vw;
  }

  .modal_lottery .gift_list-cus .gift_item_ttl a::before {
    top: 1.86667vw;
    width: 4.8vw;
    height: 4vw;
  }

  .modal_50thFF .modal-btn-w .btn.s-btn::before {
    width: 3vw;
    min-width: 11px;
    height: 2.8vw;
    min-height: 11px;
  }

  .modal-body::-webkit-scrollbar-track {
    background-color: #F5F5F5;
  }

  .modal-body::-webkit-scrollbar {
    background-color: transparent;
    background-color: #F5F5F5;
    width: 0;
  }

  .modal-body::-webkit-scrollbar-thumb {
    background-color: transparent;
    background-color: #003451;
  }
}