@charset "UTF-8";

html {
  font-size: 62.5%;
}

#Wrap {
  width: 100%;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

#campaign p,
#campaign li {
  color: #333333;
  line-height: 1.8;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  margin: 0;
  padding: 0;
}

ul {
  margin: 0;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
}

.pc_only {
  display: block;
}

.sp_only {
  display: none;
}

/*------------------------------
common ---------------------------*/

section {
  width: 100%;
  margin: 0 auto;
}

.compaing_btn a {
  display: block;
}

.anim {
  opacity: 0;
}

.anim.anim_enable {
  -webkit-animation: fade 1s cubic-bezier(0.09, 0.26, 0.58, 1) forwards;
  animation: fade 1s cubic-bezier(0.09, 0.26, 0.58, 1) forwards;
}

@-webkit-keyframes fade {
  0% {
    opacity: 0;
    transform: translateY(calc(40 * (100vw/750)));
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fade {
  0% {
    opacity: 0;
    transform: translateY(calc(40 * (100vw/750)));
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}


/*------------------------------
main ---------------------------*/

main.contents {
  padding-top: 8rem;
}

.contents_inner #campaign .main {
  position: relative;
  /* height: 50.7rem; */
}

.contents_inner #campaign .main .yellowBack {
  position: absolute;
  bottom: 0;
  left: 0;
}

.contents_inner #campaign .main .mainImg {
  position: absolute;
  bottom: 0;
  right: 0;
}

.contents_inner #campaign .main .mainItem {
  position: absolute;
  bottom: -4.5rem;
  left: 28.7rem;
}

.contents_inner #campaign .main .mainTextArea {
  position: absolute;
  bottom: 4.5rem;
  left: 5rem;
}

.contents_inner #campaign .main .mainTextArea .rimitDate {
  width: 24.6rem;
  color: #FFF;
  background: #5e6444;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  margin: 1.5rem 0 2.7rem;
  border-radius: .4rem;
  text-align: center;
  font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, AlrightSans, "Open Sans", "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;

}

.contents_inner #campaign .main .mainText {
  margin-bottom: 1.5rem;
}

.contents_inner #campaign .main .readText {
  margin-bottom: 3.5rem;
}

.contents_inner #campaign .explain {
  text-align: center;
  margin: 8rem auto 3rem;
  letter-spacing: 0.05em;
}

/* 2023 05/15追記 */
.contents_inner .main .mv_img img {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}


.main_textArea .main_btn a:hover {
  -webkit-box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.16);
}

/* sec_module */

.sec_module {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.sec_module {
  width: 60rem;
  margin-left: auto;
  margin-right: auto;
}

.sec_module img {
  width: 100%;
}

/* sec_module */

/*------------------------------
sec01 ---------------------------*/

.sec01 {
  position: relative;
  height: 43rem;
}

.sec01 .bearImg {
  position: absolute;
  top: -.8rem;
  right: 2rem;
}

.sec01 .btnAreaBack {
  position: absolute;
  height: 35.2rem;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.sec01 .btnArea {
  position: absolute;
  top: 16.6rem;
  left: 50%;
  transform: translateY(0) translateX(-50%);
  /* -webkit- transform: translateY(0%) translateX(-50%); */
}

.sec01 .btnArea h2 {
  font-size: 3.2rem;
  color: #333333;
  text-align: center;
  margin-bottom: .8rem;
  letter-spacing: .5rem;
  white-space: nowrap;
}

.sec01 .btnArea p {
  margin-bottom: 3rem;
  text-align: center;
}

.sec01 .btnArea .btn_12 a {
  width: 37.8rem;
  color: #fff;
  background: #5D7C4A;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  border-radius: .8rem;
  border: 1px solid #ffffff;
  margin: 3rem auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6.5rem;
  font-weight: bold;
  transition: 1.0s;
}

.sec01 .btnArea .btn_12 a:hover {
  color: #ffff;
  opacity: 0.6s;
  transition: 1.0s;
}

/* .sec01 .btnArea .btn a{
  display: block;
  width: 308px;
  padding: 0 35px;
} */


/*------------------------------
sec2 ---------------------------*/
.sec2 {
  margin-bottom: 8rem;
}

.sec2_ttl {
  text-align: center;
  font-size: 2rem;
  margin-top: 5rem;
}

.sec02_text {
  font-size: 1.9rem !important;
  line-height: 5rem !important;
  text-align: center;
  margin-bottom: 2rem !important;
  margin-top: 2rem !important;

}

.sec02_text span {
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #f4f2da 0%) repeat scroll 0 0;
}

.sec02_text02 {
  font-size: 1.6rem;
  text-align: center;
  line-height: 4rem;
  letter-spacing: 0.2em;
}

/*------------------------------
sec3 ---------------------------*/

.sec3 {
  position: relative;
  height: 116.5rem;
  margin-top: 8rem;
  margin-bottom: 4rem;
  background-image: url(https://ecostore.jp/Contents/ImagesPkg/campaign/2020/1/back.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.steps {
  display: flex;
  flex-direction: column;

}

.stesArea {
  position: absolute;
  top: 5rem;
  left: 50%;
  transform: translate(-50%);
  right: 0;
  margin: 0 auto;
  width: fit-content;
}

.steps>li {
  margin-top: 4rem !important;
  white-space: nowrap;
}

.steps>li:first-child {
  margin-top: 0 !important;
}

.stepDetail {
  display: flex;
  align-items: flex-start;
}

.stepDetail._center {
  display: flex;
  align-items: center;
}

.stepDetail .stepImg {
  margin-top: .5rem !important;
}

.stepDetail .stepTest {
  margin-left: 2.5rem !important;
}

.stepDetail .stepTest p {
  font-size: 1.5rem !important;
  letter-spacing: 1.5px !important;
}

.stepDetail .stepTest .withborder {
  border: 1px solid #333333;
  font-size: 1.3rem !important;
  text-align: center;
  width: 35.8rem;
  padding: .5rem 0 !important;
  margin-top: 1.4rem !important;
}

.stepDetail .stepTest .withborder_step05 {
  border: 1px solid #333333;
  font-size: 1.3rem !important;
  text-align: center;
  width: 43.4rem;
  padding: .5rem 0 !important;
  margin-top: 1.4rem !important;
}

.pointWrap {
  position: absolute;
  top: 72rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.pointWrap .pointarea {
  display: flex;
  justify-content: center;
}

.pointWrap .pointarea {
  background: #ffffff;
}

.pointWrap .pointarea .pointText {
  padding: 0 2rem !important;
}

.pointWrap .pointarea .pointtTtl {
  color: #5e6444;
  font-size: 2.7rem;
  text-align: center;
  margin: 1.3rem auto 1rem;
}

.pointWrap .pointarea .pointDetail li {
  padding-left: 1em !important;
  text-indent: -1em;
  font-size: 1.5rem !important;
  text-align: justify;
  margin-top: 1.6rem !important;
}

.pointWrap .pointarea .pointDetail li:first-child {
  padding-left: 1em !important;
  text-indent: -1em;
  font-size: 1.5rem;
  text-align: justify;
  margin-top: 0;
}

.step01_img {
  position: absolute;
  top: -2.7rem;
  right: 11.1rem;
}

.step01_text {
  position: absolute;
  top: -5rem;
  right: 9.2rem;
}

.step03_img {
  position: absolute;
  top: 21.5rem;
  left: 7.8rem;
}

.step03_text {
  position: absolute;
  top: 19.5rem;
  left: 6.1rem;
}

.ttl_sec04 {
  text-align: center;
  margin: 0 auto 4rem;
  font-size: 3.1rem;
  letter-spacing: 5px;
  color: #333333;
}

.limitedArea {
  display: flex;
  justify-content: center;
}

.limitedArea .limitedText {}

.limitedArea .limitedText .limited_read {
  color: #5e6444 !important;
  font-size: 1.6rem !important;
  margin: 3.5rem 0 3.5rem !important;
  font-weight: bold;
}

.limitedArea .limitedText .limited_item {
  font-size: 1.5rem;
  margin: 0 0 1.5rem;
  font-weight: bold;
}

.limitedArea .limitedText .priceArea {
  margin-bottom: 2rem;
}

.limitedArea .limitedText .btn_04 {
  padding-top: 2.4rem;
}

.limitedArea .limitedText .btn_04 a {
  width: 37.5rem;
  color: #fff;
  background: #5D7C4A;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  border-radius: 0.8rem;
  border: 1px solid #ffffff;
  margin: 0 auto;
  /* display: flex; */
  /* justify-content: flex-start; */
  /* align-items: center; */
  /* justify-content: center; */
  height: 6.5rem;
  font-weight: bold;
  padding: 1.9rem 6.4rem;
  transition: 1.0s;
}

.limitedArea .limitedText .btn_04 a:hover {
  color: #ffff;
  transition: .5s;
}

.itemImg a {
  transition: .5s;
}

.itemImg a:hover {
  transition: .5s;
  opacity: 0.6;
}


.contents_inner #campaign .main .readText {
  margin-bottom: 0;
}

.priceArea p {
  /* margin: 30px 0 0; */
  font-size: 1.4rem !important;
  letter-spacing: 0.08em !important;
  font-weight: bold;
}

.limitedArea .limitedText .limited_item {
  margin: 0 0 -.8rem;
}

.limitedArea .limitedText .priceArea {
  margin-bottom: 0;
}

.limitedArea .limitedText .btn_04 {
  padding-top: .6rem;
}

/* .priceArea .normal-price_text {
  float: left;
  padding-right: 15px;
} */

.priceArea .normal-price_text {
  /* text-decoration: line-through; */
  /* color: #cd4444; */
}

.priceArea .label {
  clear: both;
  display: block;
  width: 14.2rem;
  color: #fff;
  background-color: #cd4444;
  padding: .3rem 1.5rem;
  margin: 2.2rem 0 -7.5rem;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

/* .priceArea .label {
  color: #cd4444;
} */

.priceArea .arrow {
  font-size: 3.5rem;
}

.priceArea .yen {
  font-size: 3rem;
}

.priceArea .price {
  font-size: 7.4rem;
}

.priceArea .campaign-price {
  color: #cd4444;
}



@media screen and (min-width: 769px) and (max-width: 1000px) {

  html {
    font-size: calc(10 * (100vw / 1000));
  }

  .contents {
    min-width: auto;
  }
}


@media only screen and (max-width: 768px) {
  .pc_only {
    display: none;
  }

  .sp_only {
    display: block;
  }

  main.contents {
    padding-top: 0 !important;
  }

  .clearfix:before,
  .clearfix:after {
    content: " ";
    display: table;
  }

  .clearfix:after {
    clear: both;
  }

  img {
    width: 100%;
  }

  #campaign p,
  #campaign li {
    color: #333333;
    line-height: 2;
    font-size: calc(100vw / 26.78);
    /*letter-spacing: 0.5px;*/
    margin: 0;
    padding: 0;
  }

  #campaign p {
    margin: calc(20*(100vw / 750)) auto;
  }

  #campaign p.main_text {
    line-height: 1.6;
  }

  #campaign span.main_btm_text {
    margin-top: calc(29 *(100vw /750));
  }

  li {
    list-style: none;
  }

  a {
    text-decoration: none;
  }


  /*------------------------------
  共通 ---------------------------*/

  section {
    width: 100%;
    margin: 0 auto;
  }

  .compaing_btn a {
    display: block;
  }

  .section-bg li {
    line-height: 1.8;
  }

  .contents_inner {
    font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, AlrightSans, "Open Sans", "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: calc(100vw / 26.78);
    color: #333333;
  }

  /* .contents_inner .page_title {
    background: url('../../../../SmartPhone/Contents/ImagePkg/campaign/2022/img/mv_sp.jpg') 0 0 no-repeat;
    background-size: 100%;
    padding-top: calc(310 * (100vw / 750));
  }
  */
  .contents_inner .page_title .position {
    width: calc(690 * (100vw / 750));
    /* width: calc( 620 * (100vw / 750)); */
    text-align: center;
    margin: auto;
    /* padding: calc( 45 * (100vw / 750)) calc( 20 * (100vw / 750)) calc( 45 * (100vw / 750)); */
    padding: calc(45 * (100vw / 750)) calc(30 * (100vw / 750)) calc(25 * (100vw / 750));
    border-radius: calc(8 * (100vw / 750));
    position: relative;
  }

  .contents_inner .position .main_ttl {
    width: calc(535 * (100vw / 750));
    margin: 0 auto;
    line-height: 1;
  }

  .contents_inner .position .main_time {
    width: calc(492 * (100vw / 750));
    height: calc(58 * (100vw / 750));
    line-height: calc(58 * (100vw / 750));
    color: #FFF;
    background: #5e6444;
    font-size: calc(100vw / 23.43);
    letter-spacing: 0.06em;
    margin: calc(31 * (100vw / 750)) auto 0 !important;
    border-radius: calc(8 * (100vw / 750));
  }

  .contents_inner .position .main_text {
    text-align: left;
    margin-top: calc(30 * (100vw / 750)) !important;
  }

  .contents_inner .position .main_date {
    text-align: left;
    font-size: calc(100vw / 31.25);
    margin-top: calc(16 * (100vw / 750));
  }

  .contents_inner .position .img {
    position: absolute;
    width: calc(202 * (100vw / 750));
    bottom: calc(6 * (100vw / 750));
    right: calc(-20 * (100vw / 750));
  }

  .contents_inner .main_btn {
    display: block;
    color: #fff;
    width: calc(650 * (100vw / 750));
    height: calc(120 * (100vw / 750));
    line-height: calc(120 * (100vw / 750));
    background: #5D7C4A;
    border-radius: calc(20 * (100vw / 750));
    text-align: center;
    border: 2px solid #FFF;
    font-size: calc(100vw / 25);
    letter-spacing: 0.06;
    font-weight: bold;
  }

  .contents_inner .sec_inner {
    padding: 0 calc(25 * (100vw / 750));
  }

  .contents_inner .sec01 {
    height: auto;
    margin: calc(58 * (100vw / 750)) 0 calc(200 * (100vw / 750))
  }


  .contents_inner .sec_module {
    margin-bottom: calc(180 * (100vw / 750));
  }

  .contents_inner .sec_module_img {
    width: calc(660 * (100vw / 750));
    margin-left: auto;
    margin-right: auto;
  }

  .contents_inner .sec02 {
    /* background: url('../img/section01_01_sp.jpg') 0 0 no-repeat;
    background-size: 100%; */
    padding-top: calc(481 * (100vw / 750));
    position: relative;
  }

  .contents_inner .sec02 .position {
    position: absolute;
    top: calc(50 * (100vw / 750));
    width: 100%;
    text-align: center;
  }

  .contents_inner .bearImg {
    position: absolute;
    top: calc(-190 * (100vw / 750));
    width: calc(180 * (100vw / 750));
    right: calc(28 * (100vw / 750));
    z-index: -2;
  }

  .contents_inner .position.anim.anim_enable .bearImg {
    animation-delay: 0.5s;
  }

  .contents_inner .btnAreaBack {
    position: absolute;
    top: calc(-40 * (100vw / 750));
    right: 0;
    left: 0;
    z-index: -1;
  }

  .contents_inner .sec02 .position h3 {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: calc(100vw / 15.95);
    letter-spacing: 0;
    line-height: 1;
  }

  .contents_inner .sec02 .position p {
    font-size: calc(100vw / 23.43);
    line-height: 1.5;
    font-weight: bold;
    margin-top: calc(14 * (100vw / 750));
  }

  .contents_inner .sec02 .position a {
    margin: calc(20 * (100vw / 750)) auto 0;
  }

  .contents_inner .sec03 {
    background: #fafafa;
    padding-bottom: calc(50 * (100vw / 750));
  }

  .contents_inner .sec03 h3 {
    text-align: center;
    font-size: calc(42 * (100vw / 750));
    width: calc(551 * (100vw / 750));
    margin: calc(80 * (100vw / 750)) auto calc(20 * (100vw / 750));
  }

  .contents_inner .sec03>.sec_inner {
    background: #FFF;
    padding-bottom: calc(84 * (100vw / 750));
  }

  .contents_inner .sec03 .border {
    text-align: center;
    letter-spacing: 0.06em;
  }

  .contents_inner .sec03 .border span {
    position: relative;
    display: block;
  }

  .contents_inner .sec03 .border span:before {
    position: absolute;
    content: '';
    background: #f4f2da;
    z-index: -1;
    margin: auto;
    height: calc(25 * (100vw / 750));
    bottom: calc(4 * (100vw / 750));
    right: 0;
  }

  .contents_inner .sec03 .border span:nth-child(1):before {
    width: calc(592 * (100vw / 750));
    left: calc(-16 * (100vw / 750));
  }

  .contents_inner .sec03 .border span:nth-child(2):before {
    width: calc(667 * (100vw / 750));
    left: 0;
  }

  .contents_inner .sec03 .border span:nth-child(3):before {
    width: calc(680 * (100vw / 750));
    left: calc(-16 * (100vw / 750));
  }

  .contents_inner .sec03 .border+p {
    text-align: center;
    margin-top: calc(34 * (100vw / 750));
    letter-spacing: 0;
  }

  .contents_inner .sec03 .step {
    text-align: left;
    margin: 0;
  }

  .contents_inner .sec03 .step+.step {
    margin-top: calc(44 * (100vw / 750));
  }

  .contents_inner .sec03 .step_title {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    line-height: 1 !important;
    text-align: center;
    color: #FFF !important;
    height: calc(77 * (100vw / 750));
    line-height: calc(77 * (100vw / 750)) !important;
    position: relative;
    font-weight: bold;
    font-size: calc(100vw / 25) !important;
    letter-spacing: 0.16em !important;
  }

  .contents_inner .sec03 .step_title:before {
    content: '';
    width: calc(15 * (100vw / 750));
    height: calc(8 * (100vw / 750));
    border-left: calc(16 * (100vw / 750)) solid transparent;
    border-right: calc(16 * (100vw / 750)) solid transparent;
    position: absolute;
    bottom: calc(-15 * (100vw / 750));
    left: 0;
    right: 0;
    margin: auto;
  }

  .contents_inner .sec03 ._01 .step_title {
    background: #acaf9f;
    margin-bottom: calc(34 * (100vw / 750)) !important;
    margin-top: calc(0 * (100vw / 750)) !important;
  }

  .contents_inner .sec03 ._01 .step_title:before {
    border-top: calc(16 * (100vw / 750)) solid #acaf9f;
  }

  .contents_inner .sec03 ._01 .step_point {
    font-size: calc(100vw / 31.25);
    /* width: calc( 545 * (100vw / 750)); */
    width: 100%;
    line-height: 1.75;
    text-align: center;
    border: 1px solid #333;
    padding: calc(18 * (100vw / 750)) 0;
    position: relative;
    margin-top: calc(14 * (100vw / 750));
    margin-bottom: calc(97 * (100vw / 750));
  }

  /* .contents_inner .sec03 ._01 .step_point:before{
    content: '';
    background: url('../../../../SmartPhone/Contents/ImagePkg/campaign/2018/12/sec03_02.png') no-repeat;
    background-size: 100%;
    position: absolute;
    width: calc( 211 * (100vw / 750));
    height: calc( 225 * (100vw / 750));
    right: calc( -158 * (100vw / 750));
    top: calc( -48 * (100vw / 750));
  } */
  .contents_inner .sec03 .step_title p {
    line-height: 1.75;
  }

  .contents_inner .sec03 .sec_inner {
    letter-spacing: 0.06em;
  }

  .contents_inner .sec03 ._02 .step_title {
    background: #9ca08d;
    margin-bottom: calc(34 * (100vw / 750)) !important;
  }

  .contents_inner .sec03 ._02 .step_title:before {
    border-top: calc(16 * (100vw / 750)) solid #9ca08d;
  }

  .contents_inner .sec03 ._03 .step_title {
    background: #8c917a;
    margin-bottom: calc(34 * (100vw / 750)) !important;
  }

  .contents_inner .sec03 ._03 .step_title:before {
    border-top: calc(16 * (100vw / 750)) solid #8c917a;
  }

  /* .contents_inner .sec03 ._03 .sec_inner p{
    position: relative;
    padding-left: calc( 230 * (100vw / 750));
  } */
  /* .contents_inner .sec03 ._03 .sec_inner p:before{
    content: '';
    background: url('../../../../SmartPhone/Contents/ImagePkg/campaign/2018/12/sec03_03.png') no-repeat;
    background-size: 100%;
    position: absolute;
    width: calc( 211 * (100vw / 750));
    height: calc( 225 * (100vw / 750));
    right: calc( -158 * (100vw / 750));
    top: 0;
    left: 0;
  } */
  .contents_inner .sec03 ._04 .step_title {
    background: #7d8268;
    margin-bottom: calc(34 * (100vw / 750)) !important;
  }

  .contents_inner .sec03 ._04 .step_title:before {
    border-top: calc(16 * (100vw / 750)) solid #7d8268;
  }

  .contents_inner .sec03 ._05 .step_title {
    background: #6d7356;
    margin-bottom: calc(34 * (100vw / 750)) !important;
  }

  .contents_inner .sec03 ._05 .step_title:before {
    border-top: calc(16 * (100vw / 750)) solid #6d7356;
  }

  .contents_inner .sec03 ._05 .step_point {
    font-size: calc(100vw / 31.25);
    width: 100%;
    line-height: 1.75;
    text-align: center;
    border: 1px solid #333;
    padding: calc(18 * (100vw / 750)) 0;
    margin-top: calc(14 * (100vw / 750));
  }

  .contents_inner .sec03 ._06 .step_title {
    background: #5e6444;
    margin-bottom: calc(34 * (100vw / 750));
  }

  .contents_inner .sec03 ._06 .step_title:before {
    border-top: calc(16 * (100vw / 750)) solid #5e6444;
  }

  .contents_inner .sec03 .main_point {
    position: relative;
    background: #FFF;
    width: calc(690 * (100vw / 750));
    margin: calc(84 * (100vw / 750)) auto 0;
  }

  .contents_inner .sec03 .main_point .main_point_ttl {
    margin: 0;
    width: 100%;
    color: #6d7356;
    font-size: calc(50 * (100vw / 750));
    padding-top: calc(50 * (100vw / 750));
  }

  .contents_inner .sec03 .main_point img {
    opacity: 0.5;
    width: calc(610 * (100vw / 750));
    margin-left: calc(40 * (100vw / 750));
    margin-bottom: calc(30 * (100vw / 750));
  }

  .contents_inner .sec03 .main_point .main_point_text {
    margin-left: auto !important;
    margin-right: auto !important;
    width: calc(600 * (100vw / 750));
  }

  .contents_inner .sec03 .main_point p {
    width: calc(650 * (100vw / 750));
    margin: 0 auto;
    padding: calc(34 * (100vw / 750)) 0 !important;
    line-height: 2;
  }

  .contents_inner .sec04 {
    margin-bottom: calc(60 * (100vw / 750));
  }

  .contents_inner .sec04 h3 {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: calc(100vw / 15.95);
    letter-spacing: 0;
    line-height: 1;
    text-align: center;
    margin-top: calc(100 * (100vw / 750));
  }

  .contents_inner .sec04 .date {
    padding: 0 calc(40 * (100vw / 750));
    text-align: center;
    letter-spacing: 0.06em;
    padding-top: calc(40 * (100vw / 750));
  }

  .contents_inner .sec04 .caption {
    font-weight: bold;
    line-height: 2;
    color: #5e6444;
    margin-top: calc(26 * (100vw / 750));
  }

  .contents_inner .sec04 .name {
    font-size: calc(100vw / 31.25) !important;
    margin-top: calc(40 * (100vw / 750)) !important;
  }

  .contents_inner .sec04 .price {
    width: calc(630 * (100vw / 750));
    margin-top: calc(14 * (100vw / 750));
  }

  .contents_inner .sec04 .main_btn {
    margin-top: calc(0 * (100vw / 750));
  }

  /* 金額部分 */
  .priceArea p {
    /* margin: 30px 0 0; */
    /* font-size: 14px; */
    /* letter-spacing: 0.08em; */
    font-weight: bold;
  }

  .limitedArea .limitedText .limited_item {
    margin: 0 0 -8px;
  }

  .limitedArea .limitedText .priceArea {
    margin-bottom: 0;
  }

  .limitedArea .limitedText .btn_04 {
    padding-top: 6px;
  }

  /* .priceArea .normal-price_text {
    float: left;
    padding-right: 15px;
    } */

  .normal-price {
    /* text-decoration: line-through; */
    /* color: #cd4444; */
    text-align: left;
    font-size: calc(100vw / 31.25);
    line-height: 1.5;
  }

  .priceArea .label {
    clear: both;
    display: block;
    width: calc(250 * (100vw / 750));
    color: #fff;
    background-color: #cd4444;
    padding: calc(6 * (100vw / 750)) calc(25 * (100vw / 750));
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    margin: calc(15 * (100vw / 750)) calc(25 * (100vw / 750)) calc(10 * (100vw / 750)) 0;
    line-height: 1;
    font-size: calc(100vw / 31.25);
  }

  /* .priceArea .label {
    color: #cd4444;
    } */

  .priceArea .arrow {
    font-size: calc(50 * (100vw / 750));
    margin-left: calc(-7*(100vw / 750));
  }

  .priceArea .yen {
    font-size: calc(50 * (100vw / 750));
  }

  .priceArea .price {
    font-size: calc(115 * (100vw / 750));
  }

  .priceArea .campaign-price {
    color: #cd4444;
    margin-top: calc(-85 * (100vw / 750));
    margin-left: calc(5 * (100vw / 750));
  }
}