.sp_special_conts {
  width: 100%;
  padding-bottom: 15.625vw;
}

/*----------sp_special_main----------*/
.sp_special_main {
  background-color: #862a43;
}

.sp_special_main_kv {
  width: 100%;
}

.sp_special_main_box {
  position: relative;
  width: 100%;
}

.sp_special_main_ttl_container {
  position: absolute;
  top: -6.71875vw;
  left: 6.25vw;
  width: 87.5vw;
}

.sp_special_main_ttl {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.sp_special_main_icon {
  position: absolute;
  top: -3.75vw;
  left: -3.75vw;
  width: 23.4375vw;
  z-index: 4;
}

.sp_special_top {
  box-sizing: border-box;
  width: 100%;
  height: 283.4375vw;
  background-image: url(../img/special4/sp_special_top_bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #d72959;
  padding-top: 28.125vw;
}

.sp_special_top_txt {
  position: relative;
  width: 100%;
  margin-bottom: -8.125vw;
  z-index: 2;
}

.sp_special_top_present {
  width: 87.8125vw;
  margin: 0 auto;
}

.sp_special_anchor {
  padding-top: 12.8125vw;
}

.sp_special_anchor_ttl {
  width: 83.75vw;
  margin: 0 auto 3.4375vw;
}

.sp_special_anchor_txt {
  width: 85.78125vw;
  margin: 0 auto 10.9375vw;
}

.sp_special_anchor_items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 89.0625vw;
  margin: 0 0 17.96875vw 6.40625vw;
}

.sp_special_anchor_items li {
  position: relative;
  width: 43.125vw;
  height: 73.4375vw;
}

.sp_special_anchor_items li:nth-child(2n) {
  margin-left: 2.8125vw;
}

.sp_special_anchor_items li:nth-child(n+3) {
  margin-top: 7.8125vw;
}

.sp_special_anchor_link {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
}

/* ---------------- sp_special_style ---------------- */
.sp_special_style.is_01:before {
  display: block;
  content: "";
  width: 100%;
  height: 28.125vw;
  background-color: #f3e7d7;
}

.sp_special_style.is_02 {
  margin-top: 23.4375vw;
  padding-top: 28.90625vw;
}

.sp_special_style_wrapper {
  position: relative;
}

.sp_special_style_wrapper.is_01 {
  background-color: #e6c4c5;
}

.sp_special_style_wrapper.is_01::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20.46875vw 100vw 0 0;
  border-color: #f3e7d7 transparent transparent transparent;
}

.sp_special_style_wrapper.is_01::after {
  position: absolute;
  bottom: 20.9375vw;
  left: 0;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 20.3125vw 100vw;
  border-color: transparent transparent #fff transparent;
}

.sp_special_style_wrapper.is_02 {
  background-color: #c294a1;
}

.sp_special_style_wrapper.is_02::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20.46875vw 100vw 0 0;
  border-color: #fff transparent transparent transparent;
}

.sp_special_style_wrapper.is_02::after {
  position: absolute;
  bottom: 25vw;
  left: 0;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 20.3125vw 100vw;
  border-color: transparent transparent #fff transparent;
}

.sp_special_style_container {
  position: relative;
  top: -17.5vw;
  margin-bottom: -17.5vw;
}

.sp_special_style_container.is_01:after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 3.4375vw;
  background-color: #fff;
}

.sp_special_style_container.is_02:after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 7.5vw;
  background-color: #fff;
}

.sp_special_style_label {
  position: absolute;
  top: -10.625vw;
  left: 10.9375vw;
  width: 43.75vw;
}

.sp_special_style_img1 {
  width: 87.5vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -6.71875vw;
}

.sp_special_style_ttl {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
}

.sp_special_style_ttl.is_01 {
  width: 89.84375vw;
  margin-bottom: -10.78125vw;
}

.sp_special_style_ttl.is_02 {
  width: 89.53125vw;
  margin-bottom: -4.6875vw;
}

.sp_special_style_img2 {
  width: 71.875vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6.25vw;
}

.sp_special_style_txt {
  position: relative;
  box-sizing: border-box;
  width: 78.4375vw;
  margin-left: auto;
  margin-right: auto;
  font-size: 3.28125vw;
  text-align: justify;
  line-height: 6.25vw;
  letter-spacing: 0.04em;
  padding-left: 0.04em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  z-index: 2;
}

.sp_special_link_ttl {
  width: 77.5vw;
  margin: 0 auto 6.25vw;
}

.sp_special_link_txt {
  width: 78.59375vw;
  margin: 0 auto 10.46875vw;
  font-size: 3.4375vw;
  line-height: 5.9375vw;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: -0.02em;
  text-align: justify;
}

.sp_special_links {
  width: 87.5vw;
  margin: 0 auto 12.5vw;
}

.sp_special_link {
  width: 100%;
}

.sp_special_link + .sp_special_link {
  margin-top: 3.125vw;
}

/* ---------------- sp_special_items ---------------- */
.sp_special_items:not(.is_01):not(.is_05) {
  margin-top: -19.53125vw;
}

.sp_special_items.is_05 {
  margin-top: -6.09375vw;
}

.sp_special_items_ttl {
  position: relative;
  width: 94.21875vw;
  margin: 0 auto;
  z-index: 2;
  line-height: 0;
}

.sp_special_items_ttl.is_05 {
  width: 77.8125vw;
}

.sp_special_items_container {
  position: relative;
  margin-top: -15.625vw;
  padding-top: 19.21875vw;
  padding-bottom: 35.46875vw;
}

.sp_special_items_container::before {
  position: absolute;
  top: -14.84375vw;
  left: 0;
  display: block;
  content: "";
  border-top: 14.84375vw solid transparent;
}

.sp_special_items_container.is_01 {
  background-color: #f1e6e6;
}

.sp_special_items_container.is_01::before {
  border-right: 100vw solid #f1e6e6;
}

.sp_special_items_container.is_02 {
  background-color: #d4d4d4;
}

.sp_special_items_container.is_02::before {
  border-right: 100vw solid #d4d4d4;
}

.sp_special_items_container.is_03 {
  background-color: #e7cfbe;
}

.sp_special_items_container.is_03::before {
  border-right: 100vw solid #e7cfbe;
}

.sp_special_items_container.is_04 {
  background-color: #f1e7ed;
  padding-bottom: 24.6875vw;
}

.sp_special_items_container.is_04::before {
  border-right: 100vw solid #f1e7ed;
}

.sp_special_items_container.is_04::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  border-top: 14.84375vw solid transparent;
  border-right: 100vw solid #fff;
}

.sp_special_items_img {
  width: 87.65625vw;
  margin: 0 auto 7.03125vw;
}

.sp_special_items_logo {
  width: 78.125vw;
  margin: 0 auto 5.3125vw;
}

.sp_special_items_obj {
  width: 100vw;
  margin: 0 auto 7.96875vw;
}

.sp_special_items_txt {
  width: 87.8125vw;
  margin: 0 auto 9.53125vw;
}

.sp_special_items_img2 {
  width: 100%;
  margin-bottom: 8.28125vw;
}

.sp_special_items_label {
  width: 87.5vw;
  margin: 0 auto 9.84375vw;
}

.sp_special_items_lead {
  width: 78.125vw;
  margin: 0 auto;
}

.sp_special_items_lead + .sp_special_items_item {
  margin-top: 7.8125vw;
}

.sp_special_items_tips {
  margin: 15.3125vw auto 0;
  padding: 12.65625vw 8.125vw 0 7.96875vw;
  font-size: 3.4375vw;
  line-height: 5.625vw;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.02em;
  text-align: justify;
}

.sp_special_items_tips.is_01 {
  width: 88.4375vw;
  height: 62.96875vw;
  background-image: url("../img/special4/sp_items1_tips_bg.png");
  background-size: 100%;
}

.sp_special_items_tips.is_02 {
  width: 88.4375vw;
  height: 69.375vw;
  background-image: url("../img/special4/sp_items2_tips_bg.png");
  background-size: 100%;
}

.sp_special_items_tips.is_03 {
  width: 88.59375vw;
  height: 75.46875vw;
  background-image: url("../img/special4/sp_items3_tips_bg.png");
  background-size: 100%;
}

.sp_special_items_tips.is_04 {
  width: 88.59375vw;
  height: 69.21875vw;
  background-image: url("../img/special4/sp_items4_tips_bg.png");
  background-size: 100%;
}

.sp_special_items_tips_lead {
  margin-bottom: 2.03125vw;
  font-size: 3.75vw;
  line-height: 5.3125vw;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.00em;
  font-weight: bold;
}

.sp_special_items_tips_txt {
  font-size: 3.4375vw;
  line-height: 5.9375vw;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: -0.02em;
}

.sp_special_items_tips_img {
  width: 43.28125vw;
  margin: 3.125vw auto 0;
}

.sp_special_items_other_label {
  width: 87.5vw;
  margin: 0 auto 7.5vw;
}

.sp_special_items_swiper {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 15.9375vw;
}

.swiper-prev {
  position: absolute;
  top: 26.5625vw;
  left: 6.25vw;
  width: 12.5vw;
  z-index: 2;
}

.swiper-next {
  position: absolute;
  top: 26.5625vw;
  right: 6.25vw;
  width: 12.5vw;
  z-index: 2;
}

.swiper-pagination {
  line-height: 0;
}

.swiper-pagination.is_01 .swiper-pagination-bullet-active {
  background-color: #b72728;
}

.swiper-pagination.is_02 .swiper-pagination-bullet-active {
  background-color: #313131;
}

.swiper-pagination.is_03 .swiper-pagination-bullet-active {
  background-color: #592f24;
}

.swiper-pagination.is_04 .swiper-pagination-bullet-active {
  background-color: #89376d;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 0vw;
  left: 0;
  width: 100%;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 1.71875vw;
}

.swiper-pagination-bullet {
  width: 2.5vw;
  height: 2.5vw;
  display: inline-block;
  border-radius: 100%;
  background-color: #ffffff;
  opacity: 1;
}

.sp_special_items_item {
  width: 100vw;
}

.sp_special_items_item + .sp_special_items_item {
  margin-top: 22.65625vw;
}

.sp_special_items_item + .sp_special_items_other_label {
  margin-top: 14.6875vw;
}

.sp_special_items_item {
  position: relative;
  z-index: 2;
}

.sp_special_items_item + .sp_special_items_item {
  margin-top: 22.65625vw;
}

.sp_special_items_item_img {
  width: 62.65625vw;
  margin: 0 auto 3.125vw;
}

.sp_special_items_item_img.is_wide {
  width: 100vw;
  margin-bottom: 6.875vw;
}

.sp_special_items_item_img.is_01 {
  width: 65.625vw;
}

.sp_special_items_item_ttl {
  width: 70.3125vw;
  font-size: 0;
  margin: 0 0 0 18.75vw;
}

.sp_special_items_item_ttl.is_wide {
  width: 78.125vw;
}

.sp_special_items_item_ttl.is_more {
  margin-left: 9.375vw;
}

.sp_special_items_item_ttl + .sp_special_items_item_name {
  margin-top: 7.03125vw;
}

.sp_special_items_item_ttl + .sp_special_items_item_logo {
  margin-top: 3.4375vw;
}

.sp_special_items_item_logo {
  width: 39.0625vw;
  margin: 0 0 3.4375vw 18.75vw;
}

.sp_special_items_item_logo.is_wide {
  width: 62.5vw;
}

.sp_special_items_item_name {
  font-size: 3.4375vw;
  line-height: 5vw;
  margin: 0 0 0 18.75vw;
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
}

.sp_special_items_item_name .is_red {
  color: #ff0000;
}

.sp_special_items_item_name .is_txt {
  display: inline-block;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.6);
  margin-top: 0.9375vw;
  font-size: 2.96875vw;
  line-height: 4.6875vw;
}

.sp_special_items_item_name + .sp_special_items_item_name_container {
  margin-top: 2.1875vw;
}

.sp_special_items_item_name + .sp_special_items_item_txt {
  margin-top: 5.46875vw;
}

.sp_special_items_item_name_container {
  margin-bottom: 7.8125vw;
}

.sp_special_items_item_name_container .sp_special_items_item_name {
  margin-bottom: 3.125vw;
}

.sp_special_items_item_txt {
  font-size: 2.96875vw;
  line-height: 5vw;
  margin: 0 0 7.8125vw 18.75vw;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
  color: rgba(0, 0, 0, 0.6);
}

.sp_special_items_item_txt.is_more {
  margin-left: 9.375vw;
}

.sp_special_items_item_price {
  font-size: 2.96875vw;
  line-height: 1;
  margin: 0 0 2.34375vw 18.75vw;
  color: #000;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
}

.sp_special_items_item_price span {
  color: #000;
}

.sp_special_items_item_price span + .is_num {
  margin-left: 0.78125vw;
}

.sp_special_items_item_price .is_num {
  font-size: 4.6875vw;
  font-weight: bold;
  color: #000;
  margin-right: 0.78125vw;
}

.sp_special_items_item_price.is_more {
  margin-left: 9.375vw;
}

.sp_special_items_item_note {
  font-size: 2.03125vw;
  line-height: 2.5vw;
  color: #000;
  margin: 1.5625vw 0 0 13.75vw;
}

.sp_special_items_item_note.is_more {
  margin-left: 9.375vw;
}

.sp_sp_special_items_item_link_container {
  margin: 1.875vw 0 0 13.75vw;
}

.sp_sp_special_items_item_link_container + .sp_sp_special_items_item_link_container {
  margin-top: 0;
}

.sp_sp_special_items_item_link_container a.sp_special_items_item_link {
  margin: 0;
}

a.sp_special_items_item_link {
  display: inline-block;
  font-size: 2.5vw;
  line-height: 1;
  text-decoration: underline;
  margin: 1.875vw 0 0 18.75vw;
}

a.sp_special_items_item_link.is_more {
  margin-left: 9.375vw;
}

a.sp_special_items_item_link + .sp_special_items_item_note {
  margin-top: 0.78125vw;
}

.sp_special_items_more {
  position: relative;
  width: 81.25vw;
  margin: 11.09375vw auto 0;
}

.sp_special_items_more:before {
  display: block;
  width: 79.6875vw;
  height: 1px;
  margin: 0 auto 1.5625vw;
  content: "";
  background-color: #323232;
}

.sp_special_items_more:after {
  display: block;
  width: 79.6875vw;
  height: 1px;
  margin: 1.5625vw auto 0;
  content: "";
  background-color: #323232;
}

.sp_special_items_more_label {
  position: absolute;
  top: -3.125vw;
  left: 10.15625vw;
  width: 60.9375vw;
}

.sp_special_items_more_container {
  width: 100%;
  border-left: 1px solid #323232;
  border-right: 1px solid #323232;
  padding-top: 9.21875vw;
  padding-bottom: 7.65625vw;
}

.sp_special_items_more_ttl {
  width: 67.03125vw;
  margin: 0 auto 3.125vw;
}

.sp_special_items_more_txt {
  margin-bottom: 4.6875vw;
  font-size: 3.4375vw;
  line-height: 5.9375vw;
  text-align: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.sp_special_teach {
  position: relative;
  padding-top: 15.625vw;
  padding-bottom: 20.9375vw;
}

.sp_special_teach_label {
  width: 61.09375vw;
  margin: 0 auto 6.875vw;
}

.sp_special_teach_img {
  position: relative;
  width: 62.5vw;
  margin: 0 auto 7.8125vw;
}

.sp_special_teach_name {
  width: 89.0625vw;
  margin-left: 6.25vw;
  margin-bottom: 3.90625vw;
}

.sp_special_teach_txt {
  width: 88.28125vw;
  margin-left: 6.25vw;
  font-size: 3.4375vw;
  line-height: 5.9375vw;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: justify;
}

.sp_special_teach_txt + .sp_special_teach_img {
  margin-top: 14.0625vw;
}

.sp_special_banner {
  position: relative;
  display: block;
  width: 93.75vw;
  margin: 0 auto;
}

.sp_special_banner + .sp_special_banner {
  margin-top: 7.8125vw;
}

.sp_special_banner_icon {
  position: absolute;
  top: -4.6875vw;
  right: -1.5625vw;
  width: 23.4375vw;
}

.sp_special_banner_icon.is_01 {
  width: 18.75vw;
}

/*----------sp_special_present----------*/
.sp_special_present {
  width: 100%;
  padding-top: 12.5vw;
  padding-bottom: 11.25vw;
}

.sp_special_present_img {
  position: relative;
  width: 93.75vw;
  margin: 0 auto;
}

.sp_special_present_btn {
  position: absolute;
  bottom: 10.9375vw;
  left: 15.625vw;
  width: 62.5vw;
}

/* ---------------- modal_detail_conts ---------------- */
.modal_detail_conts {
  min-width: 176px;
  margin: 0;
  padding: 0;
  text-align: center;
}

.modal_detail_conts a {
  text-decoration: none;
}

.modal_detail_conts .cartBtn {
  width: 100%;
}

.modal_detail_conts .linkBtn {
  width: 100%;
}

/* --------- sp_special_detail --------- */
.pickup_detail_txt {
  margin: 0 auto;
  padding: 0 0 4.6875vw 0;
  width: 100%;
  font-size: 2.5vw;
  line-height: 4.0625vw;
  text-align: center;
  font-weight: bold;
}

/*----------sp_modal------------*/
.sp_modal_ttl {
  font-size: 4.375vw;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 4.6875vw;
}

.sp_modal_list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sp_modal_list li {
  font-size: 3.4375vw;
  line-height: 5vw;
  margin: 0 0 3.125vw 0;
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
  text-align: left;
}

.sp_modal_list li:last-child {
  margin-bottom: 0;
}

.sp_modal_name {
  font-size: 3.4375vw;
  line-height: 5vw;
  margin: 0 auto 3.125vw;
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
}

.sp_modal_set {
  font-size: 3.4375vw;
  line-height: 5vw;
  margin: 0 auto;
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
}

.sp_modal_txt {
  font-size: 2.96875vw;
  line-height: 4.6875vw;
  margin: 0 auto 3.125vw;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
  color: rgba(0, 0, 0, 0.6);
}

.sp_modal_price {
  font-size: 2.96875vw;
  line-height: 1;
  margin: 0 auto 2.5vw;
  color: #000;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
}

.sp_modal_price .is_num {
  font-size: 4.6875vw;
  font-weight: bold;
  color: #000;
}

/* --------------- new_modal ----------------*/
#modal_select {
  display: none;
  position: fixed;
  margin: auto;
  width: 95vw;
  min-height: 200px;
  left: 50%;
  top: 50%;
  -ms-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  background: #fff;
  z-index: 999999;
}

.mdl_select1 {
  height: 90vh !important;
}

#modal_select .mdl_hd_copy {
  margin: 0 auto 10.9375vw;
  padding: 0;
  width: 100%;
  font-size: 3.4375vw;
  line-height: 6.25vw;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
  font-weight: bold;
  text-align: center;
}

#modal_select .mdl_select_inner {
  margin: auto;
  padding: 14.0625vw 9.375vw 12.5vw;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  box-sizing: border-box;
}

/*color_item*/
#modal_select .mdl_item_detail {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
}

#modal_select .mdl_item_detail + .mdl_item_select:not(.is_one) {
  margin-top: 7.5vw;
}

#modal_select .mdl_item_img {
  margin: 0 auto 3.75vw;
  padding: 0;
  width: 23.4375vw;
}

#modal_select .mdl_item_img img {
  width: 100%;
}

#modal_select .mdl_item_slt_img {
  margin: 0 auto 1.875vw;
  width: 15.625vw;
}

#modal_select .mdl_item_slt_img img {
  width: 100%;
}

#modal_select .mdl_item_slt_name {
  margin: 0;
  width: 100%;
  text-align: center;
  font-size: 2.8125vw;
  line-height: 4.6875vw;
  font-weight: bold;
}

#modal_select .mdl_item_slt_name .is_red {
  font-weight: bold;
  color: #ff0000;
}

#modal_select .mdl_item_check {
  position: relative;
  margin: 2.34375vw auto 0;
  padding: 0;
  width: 31.25vw;
  height: 7.8125vw;
  font-size: 3.125vw;
  line-height: 7.8125vw;
  text-align: center;
  color: #fff;
  background-color: #c9004d;
  /*yes_select*/
}

#modal_select .mdl_item_check::before {
  position: absolute;
  display: block;
  content: '';
  width: 4.375vw;
  height: 4.375vw;
  top: 1.71875vw;
  left: 1.71875vw;
  border-radius: 50%;
  background-color: #fff;
}

#modal_select .mdl_item_check.yes_select::after {
  position: absolute;
  display: block;
  content: '';
  width: 2.5vw;
  height: 2.5vw;
  top: 2.65625vw;
  left: 2.65625vw;
  border-radius: 50%;
  background-color: #c9004d;
}

#modal_select .mdl_item_check a {
  display: block;
  text-decoration: none;
  color: #fff;
}

/*mdl_card_btn*/
#modal_select .mdl_card_btn_off {
  pointer-events: none;
  opacity: 0.4;
}

/*no_select*/
#modal_select .no_select {
  color: #fff;
  background-color: #c2c2c2;
}

#modal_select .no_select a {
  pointer-events: none;
}

#modal_select .mdl_item_name {
  margin: 0;
  padding: 0;
  font-size: 3.4375vw;
  line-height: 5vw;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
  font-weight: bold;
  text-align: center;
}

#modal_select .mdl_item_name .is_txt {
  display: inline-block;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.6);
  margin-top: 0.9375vw;
  font-size: 2.96875vw;
  line-height: 4.6875vw;
}

#modal_select .mdl_item_name span {
  font-size: 11px;
  line-height: 14px;
  font-weight: normal;
}

#modal_select .mdl_item_name .mdl_price {
  margin-top: 5px;
  font-size: 16px;
}

#modal_select .mdl_item_name .mdl_price span {
  margin-left: 10px;
  font-size: 14px;
}

#modal_select .mdl_item_select {
  margin: 0;
  padding: 0;
  width: 100%;
}

#modal_select .mdl_item_select + .mdl_item_detail {
  margin-top: 14.6875vw;
}

#modal_select .mdl_item_select + .mdl_cart_btn {
  margin-top: 15.625vw;
}

#modal_select .mdl_item_select ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0;
  list-style: none;
  width: 100%;
}

#modal_select .mdl_item_select ul li {
  width: 50%;
  vertical-align: top;
}

#modal_select .mdl_item_select ul li:nth-child(n+3) {
  margin-top: 6.5625vw;
}

#modal_select .mdl_item_select.is_one ul {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/*type_item*/
#modal_select .mdl_type_box {
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  text-align: center;
}

#modal_select .mdl_item2_detail {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  top: 0;
  height: auto;
}

#modal_select .mdl_item2_img {
  margin: 0 auto;
  padding: 0;
  width: 150px;
  height: 150px;
}

#modal_select .mdl_item2_name {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
  text-align: center;
}

#modal_select .mdl_item2_name span {
  font-size: 10px;
  line-height: 14px;
  font-weight: normal;
}

#modal_select .mdl_item2_name .mdl_price {
  margin-top: 15px;
  font-size: 16px;
}

#modal_select .mdl_item2_name .mdl_price span {
  margin-left: 10px;
  font-size: 14px;
}

#modal_select .mdl_item2_select {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

#modal_select .mdl_item2_select ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

#modal_select .mdl_item2_select ul li {
  margin: 0;
  padding: 0 10px 10px 0;
  display: inline-block;
  width: 45%;
  vertical-align: top;
  text-align: center;
}

#modal_select .mdl_item2_select ul li:last-child {
  padding-right: 0;
}

#modal_select .type_check1 {
  margin: 10px auto !important;
}

/*type_item2*/
#modal_select .mdl_item3_detail {
  position: relative;
  margin: 10px auto 0 auto;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: center;
}

#modal_select .mdl_item3_img {
  margin: 0 auto;
  padding: 0;
  width: 100px;
  height: 100px;
}

#modal_select .mdl_item3_img img {
  width: 100%;
}

#modal_select .mdl_item3_name {
  margin: 10px 0 20px 0;
  padding: 0;
  width: 100%;
  height: auto;
  font-size: 13px;
  line-height: 18px;
  font-weight: bold;
  text-align: center;
}

/*type_item3*/
#modal_select .mdl_item4_detail {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: center;
}

#modal_select .mdl_item3_select {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

#modal_select .mdl_item3_select ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

#modal_select .mdl_item3_select ul li {
  margin: 0;
  padding: 0 10px 10px 0;
  display: inline-block;
  width: 45%;
  vertical-align: top;
  text-align: center;
}

#modal_select .mdl_item3_select ul li:last-child {
  padding-right: 0;
}

/*close_special*/
#modal_select .close_special {
  position: fixed;
  top: 3.125vw;
  right: 3.125vw;
  width: 6.25vw;
  height: 6.25vw;
  margin: 0;
  cursor: pointer;
  z-index: 10;
}

#modal_select .close_special span {
  position: relative;
  display: block;
  width: 6.25vw;
  height: 6.25vw;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#modal_select .close_special span:before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  content: "";
  width: 0.3125vw;
  height: 6.25vw;
  font-size: 0;
  background-color: #4e4e4e;
}

#modal_select .close_special span:after {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  content: "";
  width: 6.25vw;
  height: 0.3125vw;
  font-size: 0;
  background-color: #4e4e4e;
}

#modal_select .mdl_cart_btn {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

#modal_select .mdl_btn_close {
  display: block;
  font-size: 3.125vw;
  line-height: 7.8125vw;
  width: 26.5625vw;
  height: 7.8125vw;
  margin: 6.25vw auto 0;
  text-align: center;
  color: #737272;
  border: 1px solid rgba(78, 78, 78, 0.5);
}

.modalbg_special {
  display: none;
  position: fixed;
  margin: 0;
  padding: 0;
  width: 100%;
  /*100vw;*/
  height: 100%;
  /*100vh;*/
  top: 0;
  left: 0;
  z-index: 99999;
  background-color: rgba(0, 0, 0, 0.6);
}

.modalContent {
  width: 680px !important;
}

.modalContent .mdl_cart_btn {
  margin: 20px auto 0 auto !important;
  width: 320px;
  height: 60px;
}

/*--------------------------------
mdl_disp_list
--------------------------------*/
.mdl_disp_list {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
}

.mdl_disp_list ul {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
}

.mdl_disp_list ul li {
  position: relative;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
}

.mdl_no_active {
  display: none;
}
