@charset "utf-8";
/* CSS Document */


/* 2021.0803-sakuma */
@import url(basic-style.css);
@import url(google-fonts-style.css);

/* root設定 */
:root {
  --one-column: 100%;
  --two-column: 50%;
  --three-column: 33.333%;
  --four-column: 25%;
  --w50: 50%;
  --w100: 100%;
  --w570: 570px;
  --h-tv: calc(var(--w100) / (16 / 9));
  --Golden-ratio: calc(100vw * 0.1618);
  /* header-height */
  --head-pc: calc(100vw * 0.3);
  --head-ipadp: calc(100vw * 0.35);
  --head-ipad: calc(100vw * 0.45);
  --head-sp: calc(100vw * 1.4);
  /* color */
  --gray01: #9e9e9e;
  --prime-color: #10100f;
  --regular-color: #545454;
  --cartBt-color: #00a99d;
  --bt-close-color: #545454;
}

/* -//-root設定-- */

.generalPhotoImg {
  width: var(--w100);
  height: var(--h-tv);
}

/* -//-root設定-- */

/* グラデーション */
.marker.green.fat {
  background: -moz-linear-gradient(top, rgba(80, 170, 164, 0) 40%, rgba(80, 170, 164, 0.4) 40%, rgba(80, 170, 164, 0.4) 100%);
  background: -webkit-linear-gradient(top, rgba(80, 170, 164, 0) 40%, rgba(80, 170, 164, 0.4) 40%, rgba(80, 170, 164, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(80, 170, 164, 0) 40%, rgba(80, 170, 164, 0.4) 40%, rgba(80, 170, 164, 0.4) 100%);
}
/* // グラデーション */


a, a:link {
  color: #18a5b7;
  text-decoration: none;
}
.marker01 {
  background: linear-gradient(transparent 60%, #FFEB3B 0%);
}
.marker02 {
  background: linear-gradient(transparent 75%, #e5f1e4 0%);
}


.pc-style {
  display: inline-block;
  @media screen and (max-width: 660px) {
    display: none;
  }
}
.pad-style {
  display: none;
  @media screen and (max-width: 860px) {
    display: inline-block;
  }
}
.sp-style {
  display: none;
  @media screen and (max-width: 660px) {
     display: inline-block;
  }
}


/* wrap 関連
-------------------------*/
.contents-wrap {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding: 0 0 30px;
  margin: 0 auto;
  /*background-color: #f5efe4;*/
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

/* レイアウト 関連
-------------------------*/


/* ヘッダーパーツ
===================================*/
.header-area {
  width: 100%;
  background: #f5f9fa;
}
.header-inner {
  position: relative;
  max-width: 2000px;
  width: 100%;
  margin: 0 auto;
  aspect-ratio: 10/3;
  @media screen and (max-width: 1200px) {
    aspect-ratio: 10/4;
  }
  @media screen and (max-width: 660px) {
    aspect-ratio: 7/10;
  }
}
.main-visual-textBlock {
  position: absolute;
  top: 25%;
  bottom: 25%;
  left: 10%;
  display: inline-flex;
  flex-flow: column;
  justify-content: center;
  @media screen and (max-width: 1100px) {
    left: 5%;
  }
  @media screen and (max-width: 660px) {
    width: 90%;
    position: absolute;
    top: unset;
    bottom: 5%;
  }
}
.header-title {
  display: inline-block;
  color: #e43878;
  font-size: clamp(3.6rem, -0.067rem + 8.89vw, 6.6rem);
  line-height: clamp(3.6rem, -0.067rem + 8.89vw, 6.6rem);
  letter-spacing: clamp(1rem, -0.222rem + 2.96vw, 2rem);
  margin: 0 0 20px;
  @media screen and (max-width: 660px) {
    margin: 0 0 10px;
  }
}
.header-subtitle {
  display: inline-block;
  color: #d83c67;
  font-size: clamp(1.5rem, 0.4rem + 2.67vw, 2.4rem);
  line-height: clamp(1.75rem, 0.222rem + 3.7vw, 3rem);
  letter-spacing: clamp(0.1rem, -0.756rem + 2.07vw, 0.8rem);
}
.header-subtitle .day {
  display: inline-block;
  font-size: 1.6rem;
  letter-spacing: 0.1rem;
}
.header-subtext {
  color: #e8547d;
  font-size: clamp(1rem, 0.511rem + 1.19vw, 1.4rem);
  line-height: clamp(2rem, 1.511rem + 1.19vw, 2.4rem);
  letter-spacing: clamp(0.05rem, -0.194rem + 0.59vw, 0.25rem);
  margin: 20px 0 0;
   @media screen and (max-width: 660px) {
    text-align: justify;
   }
}

/* infomaiton-parts */
#infoArea {
  width: 100%;
  background: #69b4b5;
  padding: 0 5%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.infoWrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.info-title {
  color: #fff;
  text-align: center;
  font-size: clamp(1.4rem, 0.667rem + 1.78vw, 2rem);
  line-height: clamp(2.4rem, 1.667rem + 1.78vw, 3rem);
  letter-spacing: 0.1rem;
}
.info-title--sub {
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.8rem;
  letter-spacing: 0.1rem;
  padding: 10px 0 0;
}

/* cart-parts */
.cart-area {
  width: 100%;
  border-bottom: dashed 1px #b3b3b3;
  margin: 0 0 40px;
  padding: 0 0 40px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.products-name {
  color: #1a1a1a;
  font-size: 1.25rem;
  line-height: 2.0rem;
  letter-spacing: 0.05rem;
}
.products-details {
  color: #4d4d4d;
  font-size: 0.75rem;
  line-height: 1.2rem;
}
.special-offer {
  color: #0f5084;
  font-size: 1.0rem;
  line-height: 1.8rem;
  letter-spacing: 0.05rem;
  margin: 0 0 10px;
}
.guest-price,
.zutok-price {
  color: #333;
  font-size: 1.0rem;
  line-height: 1.8rem;
  letter-spacing: 0.05rem;
}
.member-price {
  color: #e8157e;
  font-size: 1.2rem;
  line-height: 2.0rem;
  letter-spacing: 0.05rem;
}
.specal-price_text {
  display: inline-block;
  color: #e8157e;
  font-size: 0.875rem;
  line-height: 1.0rem;
  position: relative;
  top: 3px;
}
.guest-price_number--bold,
.zutok-price_number--bold {
  font-size: 1.375rem;
  line-height: 1.375rem;
  letter-spacing: 0.1rem;
}
.member-price_number--bold {
  font-size: 1.75rem;
  line-height: 1.75rem;
  letter-spacing: 0.1rem;
}
.discount {
  display: inline-block;
  background: #e8157e;
  border-radius: 3px;
  padding: 1px 10px;
}
.discount-text {
  color: #fff;
  font-size: 0.85rem;
  line-height: 1.0rem;
  letter-spacing: 0.05rem;
}

.categry-icon,
.categry-icon2 {
  display: inline-block;
  color: #fff;
  font-size: 1.0rem;
  line-height: 1.0rem;
  letter-spacing: 0.25rem;
  border-radius: 5px;
  padding: 8px 10px;
  margin: 0 0 8px;
}
.categry-icon {
  background: #00a99d;
}
.categry-icon2 {
  background: #ff5722;
}
.price-down {
  color: #fff;
  font-size: 1.0rem;
  line-height: 1.0rem;
  background: #00a99d;
  border-radius: 5px;
  padding: 5px 10px;
}
.price-down_yen {
  font-size: 0.75rem;
}
.note-area {
  width: 100%;
  margin: 10px 0 5px;
}
.note_text {
  font-size: 0.875rem;
  line-height: 1.4rem;
  letter-spacing: -0.01rem;
}
.cartBottan-area {
  width: 100%;
  margin: 10px 0 0;
}
.cartBottan-area-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 10px 0 0;
}
.cartBottan-close {
  display: block;
  max-width: 350px;
  width: 100%;
  background: #00a99d;
  border-radius: 5px;
  margin: 0 auto;
  padding: 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
a.cartBottan,
.soldOut,
.reservation {
  display: block;
  max-width: 350px;
  width: 100%;
  background: #00a99d;
  border-radius: 5px;
  margin: 0 auto;
  padding: 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.reservation {
  color: #fff;
  background: #006ba9;
  text-align: center;
}
.soldOut {
  color: #fff;
  background: #acb5b5;
  text-align: center;
}

a:hover.cartBottan {
  opacity: 0.5;
  transition: .8s
}
a.cartBottan.rowstyle {
  margin: 0 20px;
}
.cartBottan-text {
  color: #fff;
  font-size: 1.375rem;
  line-height: 1.375rem;
  letter-spacing: 0.1rem;
  text-align: center;
}
.cart-offer-title {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
.cart-offer-title_h1text {
  display: inline-block;
  font-size: 2.525rem;
  line-height: 4.4rem;
  letter-spacing: 0.15rem;
  margin: 0 0 10px;
}
.cart-offer_subtitle {
  font-size: 1.75rem;
  line-height: 2.8rem;
  letter-spacing: 0.15rem;
}
.two-column-price-wrap {
  max-width: 50%;
  width: 100%;
}
.two-column_photo {
  margin: 0 0 30px;
}
.cart-notes-wrap,
.shipping-date-wrap {
  width: 100%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.cart-notes-wrap {
  margin: 30px auto 0;
}
.shipping-date-wrap {
  cursor: pointer;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  background: #e8157e;
  margin: 10px 0;
  padding: 0.5rem;
  @media screen and (max-width: 660px) {
    padding: 1rem;
  }
  & p {
    color: #fff;
  }
}
.shipping-date_text {
  color: #e8157e;
  width: 50%;
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-align: center;
  border: solid 1px #e8157e;
  margin: 0 20px 0 0;
  padding: 10px;
  -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.shipping-date_text:last-child {
  margin: 0;
}
.cart-notes_title {
  font-size: 1.1rem;
  line-height: 2.0rem;
  letter-spacing: 0.1rem;
  text-align: center;
}
.cart-notes_text {
  font-size: 0.875rem;
  line-height: 1.3rem;
  text-align: center;
}
.couponCode_title {
  color: #0f5084;
  font-size: 1.1rem;
  line-height: 2.0rem;
  letter-spacing: 0.1rem;
  text-align: center;
}
.couponCode {
  color: #fff;
  width: 50%;
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-align: center;
  margin: 0 auto;
  padding: 5px;
  -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
          box-sizing: border-box;
}


/* 生ビタ商品情報 */
.namavita-products {
  width: 100%;
  background: #e8f6f9;
}
.namavita-products_wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 60px 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.namavita-products_title {
  max-width: 853px;
  width: 100%;
  margin: 0 auto 40px;
}
.namavita-products_title-sp {
  display: none;
}
.namavita-products_catchCopy {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 40px;
}
.namavita-products_catchCopy-sp {
  display: none;
}
.namavita-products_concept {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  max-width: 1200px;
  width: 100%;
  margin: 0 0 50px;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.namavita-products_concept-wrap {
  display: flex;
  align-items: flex-start;
  max-width: 558px;
  width: 100%;
  margin: 0 50px 0 0;
}
.namavita-products_concept-text {
  font-size: 1.0rem;
  line-height: 1.8rem;
  letter-spacing: 0.05rem;
  text-align: justify;
}
.namavita-products_concept-photo {
  max-width: 85px;
  width: 100%;
}
.namavita-products_attention-title {
  display: block;
  max-width: 403px;
  width: 100%;
  margin: 0 auto 30px;
}
.namavita-products_concept-notes {
  max-width: 454px;
  width: 100%;
}
.namavita-products_concept-notesPhoto {
  width: 100%;
}
.namavita-products_concept-notesPhoto-sp {
  display: none;
}
.namavita-products_point-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 1050px;
  width: 100%;
  margin: 0 auto 35px;
}
.namavita-products_point {
  max-width: 450px;
  width: 100%;
}
.namavita-products_pointTitle {
  color: #e8157e;
  font-size: 1.375rem;
  line-height: 2.1rem;
  letter-spacing: 0.1rem;
  margin: 0 0 10px;
  padding: 0 0 0 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.namavita-products_pointTitle::before {
  content: '';
  display: inline-block;
  background: url('../images/point-icon01.png') no-repeat;
  width: 64px;
  height: 35px;
  background-size: contain;
  position: relative;
  top: 3px;
  left: -10px;
}
.namavita-products_pointText {
  font-size: 1.0rem;
  line-height: 1.8rem;
  letter-spacing: 0.05rem;
  text-align: justify;
}
.namavita-cart-area {
  display: flex;
  align-items: center;
  justify-content: center;
}
.namavitaSet-photo {
  max-width: 464px;
  width: 100%;
  margin: 0 auto;
}
.namavitaSet-box_infoText {
  font-size: 1.0rem;
  line-height: 1.8rem;
  letter-spacing: 0.05rem;
  text-align: justify;
  padding: 0 0 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.guard-reset-diagram {
  display: block;
}
.guard-reset-diagram-sp {
  display: none;
}

/* カレンダー */

.deliverySchedule-Area {
  text-align: center;
  margin: 20px 0 0;
  & span {
    display: block;
    width: 70%;
    color: #e8157e;
    text-align: left;
    margin: 1rem auto 0;
    @media screen and (max-width: 660px) {
      width: 90%;
    }
  }
}
.deliverySchedule-title {
  color: #0f5084;
  display: inline-block;
  font-size: 1.8rem;
  line-height: 2.4rem;
  letter-spacing: 0.1rem;
  margin: 20px 0 20px;
}
.deliverySchedule_flex {
  display: flex;
  align-items: center;
  justify-content: center;
}
.deliveryScheduleBox {
  width: 90%;
  color: #545454;
  font-size: clamp(1rem, 0.756rem + 0.59vw, 1.2rem);
  line-height: 1.6rem;
  letter-spacing: 0.05rem;
  margin: 0 auto 1rem;
  & strong {
    font-size: 1.5rem;
    @media screen and (max-width: 660px) {
      display: block;
      margin: 0.5rem 0;
    }
  }
}
.deliveryDay {
  font-size: 1.5rem;
  position: relative;
  top: 2px;
}


/* お問い合わせ番号 */
.infomaiton-number-title {
  font-size: 1.3rem;
  line-height: 2.6rem;
  font-weight: 400;
  color: #4d4d4d;
  text-align: center;
  margin: 40px 0 5px;
}
.infomaiton-number_Bg {
  width: 100%;
  background: #cbdfe6;
  color: #4d4d4d;
  padding: 25px 0 20px;
}
.infomaiton-number-wrap {
  max-width: 650px;
  width: 100%;
  margin: auto;
}
.infomaiton-telephon-number {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.infomaiton-telephon-number p {
  font-size: 1.2rem;
  line-height: 1.0rem;
  font-weight: 400;
  letter-spacing: 0.1rem;
  margin-right: 20px;
}
figure.telephon-number {
  max-width: 480px;
  width: 100%;
  display: block;
  margin: auto;
}
.infomaiton-time {
  font-size: 1.2rem;
  line-height: 2.4rem;
  letter-spacing: 0.2rem;
  text-align: center;
}
.infomaiton-time span {
  font-size: 0.85rem;
  line-height: 0rem;
  border: solid 1px #4d4d4d;
  margin-left: 10px;
  padding: 2px 30px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

/* コピーライト */
.chojyu-copyright {
  width: 100%;
  font-size: 0.7rem;
  font-weight: 300;
  letter-spacing: 0.08rem;
  text-align: center;
  color: #4d4d4d;
  margin: 30px 0 0;
}


/*=================================*/

/* ブレイクポイント
-------------------------*/
@media screen and (max-width: 1100px) {

/* ヘッダーパーツ
===================================*/



/* cart-parts */
.two-column-price-wrap {
  max-width: 45%;
  margin-right: 20px;
}
.two-column-price-wrap:last-child {
  margin-right: 0;
}

/* 生ビタ商品情報 */
.namavita-products_catchCopy {
  max-width: 980px;
}
.namavita-products_concept-wrap {
  margin: 0px 30px 0 0;
}
.namavita-products_point-wrap {
  max-width: 980px;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.deliverySchedule-title {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 2.2rem;
  letter-spacing: 0.1rem;
  margin: 20px 0 20px;
}
.deliverySchedule_flex {
  display: block;
  align-items: center;
  justify-content: center;
}
.deliveryDay {
  font-size: 1.5rem;
  position: relative;
  top: 2px;
}
}

@media screen and (max-width: 980px) {
}
@media screen and (max-width: 860px) {
}
@media screen and (max-width: 768px) {
.pad-style {
  display: inline-block;
}

/* ヘッダーパーツ
===================================*/
.main-visual-area {
  max-width: 100%;
  height: calc(100vw * 0.45);
  height: var(--head-ipad);
  margin: 0;
}


/* infomaiton-parts */
.infoWrap {
  padding: 10px 0;
}
.info-title {
  font-size: 1.6rem;
  line-height: 2.8rem;
  letter-spacing: 0.1rem;
}

/* cart-parts */
.cart-offer-title_h1text {
  font-size: 2.425rem;
  line-height: 3.8rem;
  letter-spacing: 0.1rem;
  margin: 0 0 10px;
}
.cart-offer_subtitle {
  font-size: 1.425rem;
  line-height: 2.2rem;
  letter-spacing: 0.1rem;
}
.two-column-price-wrap {
  max-width: 100%;
  margin: 0 0 30px;
}
.cartBottan-area-flex {
  display: block;
  margin: 10px auto 0;
}
a.cartBottan.rowstyle {
  margin: 0 auto 20px;
}
.shipping-date_text {
  width: 100%;
  font-size: 1.0rem;
  line-height: 1.8rem;
  margin: 10px 0 10px;
}




/* 生ビタ商品情報 */
.namavita-products_title,
.namavita-products_catchCopy {
  padding: 0 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.namavita-products_concept {
  display: block;
}
.namavita-products_concept-wrap {
  margin: 0 auto 30px;
}
.namavita-products_concept-notes {
  max-width: 454px;
  width: 100%;
  margin: 0 auto 30px;
}
.namavita-products_point-wrap {
  display: block;
  max-width: 100%;
  padding: 0 20px;
}
.namavita-products_point {
  max-width: 680px;
  margin: 0 auto 20px;
}
.namavita-cart-area {
  display: block;
  max-width: 520px;
  margin: 0 auto 30px;
}

/* お問い合わせ番号 */
.infomaiton-number_Bg {
  padding: 15px 0;
}
.infomaiton-telephon-number {
  display: block;
  text-align: center;
  margin-bottom: 10px;
}
.infomaiton-number-title {
  font-size: 1.0rem;
  line-height: 2.0rem;
}
.infomation-leadtext {
  line-height: 2.2rem;
}
.infomaiton-telephon-number p {
  font-size: 1.0rem;
  line-height: 1.0rem;
  font-weight: 400;
  letter-spacing: 0.1rem;
  margin:0 0 10px;
}
.infomaiton-number-wrap {
  padding: 0 20px;
}
.infomaiton-time {
  font-size: 0.9rem;
  line-height: 1.2rem;
}
.infomaiton-time span {
  line-height: 1.4rem;
  display: inline-block;
  padding: 0 10px;
}
}
@media screen and (min-width: 660px) {
}

/* ヘッダーパーツ
===================================*/


/* cart-parts */

.namavitaSet-box{
  padding: 0 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.price-down {
  display: block;
  text-align: center;
}
.discount {
  display: block;
  text-align: center;
  margin: 5px 0 0;
}
.cart-notes_title {
  font-size: 1.0rem;
  line-height: 1.6rem;
  letter-spacing: 0.1rem;
  text-align: center;
  margin: 0 0 10px;
}
.cart-notes_text {
  text-align: left;
}
.couponCode_title {
  font-size: 1.2rem;
  line-height: 1.8rem;
}
.couponCode {
  width: 100%;
}
.categry-icon,
.categry-icon2 {
  letter-spacing: 0.1rem;
}

/* 生ビタ商品情報 */
.namavita-products_wrap {
  padding: 30px 0;
}
.namavita-products_title {
  display: none;
}
.namavita-products_title-sp {
  display: block;
  margin: 0 auto 20px;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.namavita-products_catchCopy {
  display: none;
}
.namavita-products_catchCopy-sp {
  display: block;
  margin: 0 0 20px;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.namavita-products_concept-notesPhoto {
  display: none;
}
.namavita-products_concept-notesPhoto-sp {
  display: block;
}
.guard-reset-diagram {
  display: none;
}
.guard-reset-diagram-sp {
  display: block;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.namavitaSet-photo {
  padding: 0 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.deliverySchedule-title {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 2.0rem;
  letter-spacing: 0.1rem;
  margin: 20px 0 20px;
}


/* お問い合わせ番号 */
.infomaiton-number_Bg {
  padding: 15px 0;
}
.infomaiton-telephon-number {
  display: block;
  text-align: center;
  margin-bottom: 10px;
}
.infomaiton-number-title {
  font-size: 1.0rem;
  line-height: 1.6rem;
  padding: 0 55px;
  margin:20px 0 5px;
}
.infomation-leadtext {
  line-height: 2.2rem;
}
.infomaiton-telephon-number p {
  font-size: 1.0rem;
  line-height: 1.0rem;
  font-weight: 400;
  letter-spacing: 0.1rem;
  margin:0 0 10px;
}
.infomaiton-number-wrap {
  padding: 0 20px;
}
.infomaiton-time {
  font-size: 0.9rem;
  line-height: 1.2rem;
}
.infomaiton-time span {
  line-height: 1.4rem;
  display: inline-block;
  padding: 0 10px;
}
.tel-Refund,
.example-10,
.Case-study {
  display: none;
}
.tel-Refund-sp,
.example-10-sp,
.Case-study-sp {
  max-width: 600px;
  width: 100%;
  display: block;
  margin-top: 20px;
}
}
@media screen and (max-width: 540px) {
.main-visual-area {
  background-position: 80% 100%;
}
}
@media screen and (max-width: 440px) {
.main-visual-area {
  background-position: 77% -100%;
}
}
@media screen and (max-width: 375px) {
.main-visual-area {
  background-position: 77% -40%;
}
}
@media screen and (max-width: 320px) {

/* ヘッダーパーツ
===================================*/



/* infomaiton-parts */
.info-title {
  font-size: 1.2rem;
  line-height: 2.0rem;
  letter-spacing: 0.1rem;
}
.info-title--sub {
  font-size: 1.0rem;
  line-height: 1.6rem;
}

/* cart-parts */
.cartBottan-area {
  width: 90%;
  margin: 10px 5% 0;
}
}

