/* 共通 */

.wrapper {
  max-width: 1400px;
}

.container {
  max-width: 360px;
}

.pc {
  display: none !important;
}

.more {
  font-size: 18px;
  padding: 20px 35px;
}

/* TOPへ戻る（四角）ボタン */

@media screen and (max-width: 420px) {
  .return-top {
    width: 90%;
  }
}




/* ----------ヘッダー---------- */
header {
  border-radius: 0 0 80px 80px / 0 0 100px 100px;
}

@media screen and (max-width: 1000px) {
  header {
    border-radius: 0;
  }
}




header .container {
  padding: 0;
  max-width: inherit;
}


header .container nav ul li {
  margin-right: 64px;
}

header .container nav ul li:last-child {
  margin-right: 0;
}


/* ----------トップページ---------- */
/* ファーストビュー */
#top {
  padding-top: 89px;
  padding-bottom: 68px;
}

#top .dragon {
  display: block;
  width: 100%;
  text-align: center;
  left: -210px;
  z-index: -2;
}

#top .dragon {
  width: 422px;
}

@media screen and (max-width: 422px) {
  #top .dragon {
    left: -220px;
  }
}

@media screen and (max-width: 390px) {
  #top .dragon {
    left: -240px;
  }
}

@media screen and (max-width: 360px) {
  #top .dragon {
    left: -262px;
  }
}

#top .dragon .dragon-sp-image {
  width: 422px;
  top: 320px;
}

@media screen and (max-width: 422px) {
  /* #top .dragon .dragon-sp-image {
    width: 330px;
  } */
}

#top .dragon .open-eye {
  top: 371px;
  left: 422px;
  width: 15px;
  height: 16px;
}

@media screen and (max-width: 422px) {
  /* #top .dragon .open-eye {
    left: 330px;
  } */
}

#top .dragon .close-eye {
  top: 379px;
  left: 422px;
  width: 17px;
  height: 6px;
}

@media screen and (max-width: 422px) {
  /* #top .dragon .close-eye {
    left: 330px;
  } */
}

#top .dragon::after {
  background-image: url(../img/dragon-sp-beard.png);
  top: 383px;
  left: 368px;
  width: 67px;
  height: 26px;
}

#top .fv {
  height: 683px;
  padding-bottom: 251px;
  position: relative;
}

#top .fv .circle_width {
  width: 303px;
  margin-top: 54px;
  margin: 0 auto;
}

#top .fv .circle_width::before {
  right: -149px;
  top: -25px;
  scale: .5;
}

#top .fv .circle_width::after {
  bottom: -40px;
  left: -158px;
  scale: .45;
}

#top .fv .heading h1 {
  font-size: 48px;
}

#top .fv .heading h1 .year {
  font-size: 66px;
}

#top .fv .heading h2 {
  font-size: 20px;
}

#top .fv .heading h3 {
  font-size: 20px;
}

#top .fv .scroll {
  position: absolute;
  display: flex;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #E34940;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
  justify-content: center;
}

#top .fv .scroll span {
  font-size: 13px;
  color: #ffffff;
  font-weight: 600;
  position: relative;
}

#top .fv .scroll span::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 6px 0 6px;
  border-color: #ffffff transparent transparent transparent;
  bottom: -9px;
  left: 50%;
  transform: translateX(-50%);
  animation: moveTriangle 1.5s linear infinite;
  /* 2秒の期間で無限に繰り返す */
}

@keyframes moveTriangle {
  0% {
    transform: translateX(-50%) translateY(0);
  }

  50% {
    transform: translateX(-50%) translateY(4px);
  }

  100% {
    transform: translateX(-50%) translateY(0);
  }
}


/* 年賀状 */
#top .card {
  margin-bottom: 81px;
  padding-top: 43px;
}

#top .card .cloud_3 img {
  width: 290px;
  left: 245px;
  top: -151px;
}

@media screen and (max-width: 390px) {
  #top .card .cloud_3 img {
    right: -175px;
    left: inherit;
  }
}

#top .card .heading {
  top: 55px;
  margin-bottom: 103px;
  position: relative;
  z-index: 0;
}

#top .card .heading img {
  width: 172px;
}

#top .card .heading h2 {
  font-size: 23px;
  letter-spacing: 0.121em;
}

#top .card .cloud_4 img {
  top: -167px;
  left: -21px;
  width: 90px;
  z-index: -2;
}

#top .card .vertical {
  width: 360px;
  margin: 0 auto 68px;
  padding-top: 50px;
}

@media screen and (max-width: 360px) {
  #top .card .vertical {
    width: 320px;
  }
}

#top .card .vertical h3 {
  margin-bottom: 14px;
  font-size: 13px;
}

#top .card .vertical .item {
  gap: 47px 0;
  margin-bottom: 20px;
}

#top .card .vertical .item .each-item img {
  width: 99px;
}

/* 
#top .card .vertical .cloud_5_img {
  top: 249px;
  left: 0;
}

@media screen and (max-width: 360px) {
  #top .card .vertical .cloud_5_img {
    scale: 2.6;
  }
} */

#top .card .vertical .cloud_5_sp_img {
  top: 171px;
  left: 20px;
  z-index: -1;
  scale: 2.5;
}

@media screen and (max-width: 360px) {
  #top .card .vertical .cloud_5_sp_img {
    top: 166px;
    scale: 2.8;
    left: -52px;
  }
}

#top .card .horizontal .item .each-item img {
  width: 144px;
}

#top .card .horizontal {
  width: 360px;
  margin: 0 auto;
  position: relative;
  padding-top: 90px;
}

@media screen and (max-width: 360px) {
  #top .card .horizontal {
    width: 320px;
  }
}

#top .card .horizontal h3 {
  margin-bottom: 14px;
  font-size: 13px;
}

#top .card .horizontal .item {
  gap: 47px 62px;
  margin-bottom: 20px;
}

@media screen and (max-width: 360px) {
  #top .card .horizontal .item {
    gap: 47px 0;
  }
}

#top .card .horizontal .cloud_6_sp_img {
  top: 205px;
  scale: 2.1;
  left: 50px;
}

@media screen and (max-width: 360px) {
  #top .card .horizontal .cloud_6_sp_img {
    top: 223px;
    scale: 2.47;
  }
}

/* #top .card .horizontal .cloud_6_img {
  top: 454px;
  scale: 2.05;
}

@media screen and (max-width: 360px) {
  #top .card .horizontal .cloud_6_img {
   scale: 2.2;
   top: 475px;
  }
} */

/* カレンダー */

#top .calendar {
  padding-top: 134px;
}

#top .calendar .cloud_7 {
  display: none;
}

#top .calendar .heading {
  z-index: 0;
}

#top .calendar .heading h2 {
  font-size: 23px;
  letter-spacing: 0em;
}

#top .calendar .heading img {
  width: 172px;
  height: 80px;
}

#top .calendar .item .each-item a .calendar_h {
  width: 144px;
}

#top .calendar .item .each-item a .calendar_v {
  width: 99px;
}

#top .calendar .a4 {
  width: 360px;
  margin: 0 auto 76px;
  padding-top: 70px;
}

@media screen and (max-width: 360px) {
  #top .calendar .a4 {
    width: 320px;
  }
}

#top .calendar .a4 h3 {
  font-size: 13px;
  margin-bottom: 13px;
}

#top .calendar .a4 .item {
  gap: 47px 0;
}


#top .calendar .a4 .cloud_8_sp_img {
  top: 37px;
  left: 0px;
  scale: 2.21;
}

@media screen and (max-width: 360px) {
  #top .calendar .a4 .cloud_8_sp_img {
    top: 43px;
    left: 0px;
    scale: 2.4;
  }
}

/* #top .calendar .a4 .cloud_8_img {
  top: 100px;
  left: 0px;
  scale: 1.9;
  z-index: -2;
}

@media screen and (max-width: 360px) {
  #top .calendar .a4 .cloud_8_img {
    top: 115px;
    left: -13px;
  }
} */

#top .calendar .post {
  margin: 0 auto;
  width: 360px;
  padding-top: 50px;
}

@media screen and (max-width: 360px) {
  #top .calendar .post {
    width: 320px;
  }
}

#top .calendar .post h3 {
  font-size: 13px;
  margin-bottom: 13px;
}

#top .calendar .post .item {
  gap: 47px 0;
}

#top .calendar .post .cloud_9_sp_img {
  top: 78px;
  left: 11px;
  scale: 1.8;
}

@media screen and (max-width: 360px) {
  #top .calendar .post .cloud_9_sp_img {
    top: 88px;
    scale: 2.1;
  }
}

/* #top .calendar .post .cloud_9_img {
  top: 158px;
  left: 17px;
  scale: 2;
  z-index: -2;
}

@media screen and (max-width: 360px) {
  #top .calendar .post .cloud_9_img {
    top: 175px;
  }
} */

#top .calendar .cloud_10 {
  padding-top: 235px;
}

#top .calendar .cloud_10 img {
  width: 106px;
}




/* -------------------- 年賀状-たて向きタイプ一覧 -------------------- */
#vertical-list {
  padding: 208px 0 60px;
}

#vertical-list .heading h1 {
  margin-bottom: 54px;
}

#vertical-list .heading h1 span:first-of-type {
  font-size: 23px;
}

#vertical-list .heading h1 span:last-of-type {
  font-size: 18px;
  padding-top: 61px;
}

#vertical-list .heading img:first-of-type {
  top: -8px;
  width: 172px;
}

#vertical-list .heading img:last-of-type {
  top: -196px;
  left: calc(50% - 82px);
  scale: .65;
  max-width: unset;
}

#vertical-list .item {
  width: 360px;
  margin-bottom: 20px;
  gap: 47px 5px;
}

@media screen and (max-width: 350px) {
  #vertical-list .item {
    gap: 30px 0;
  }
}

#vertical-list .item .each-item a img {
  width: 99px
}

@media screen and (max-width: 350px) {
  #vertical-list .item .each-item a img {
    width: 120px
  }
}

#vertical-list .item .v_card_list_cloud_sp {
  position: absolute;
  z-index: -1;
  max-width: unset;
  top: -69px;
  left: -250px;
  width: 910px;
  overflow-y: hidden;
}

#vertical-list .item .each-item:last-of-type {
  width: 99px;
}




/* -------------------- 年賀状-よこ向きタイプ一覧 -------------------- */
#horizontal-list {
  padding: 208px 0 60px;
}

#horizontal-list .heading h1 {
  margin-bottom: 54px;
}

#horizontal-list .heading h1 span:first-of-type {
  font-size: 23px;
}

#horizontal-list .heading h1 span:last-of-type {
  font-size: 18px;
  padding-top: 61px;
}

#horizontal-list .heading img:first-of-type {
  top: -8px;
  width: 172px;
}

#horizontal-list .heading img:last-of-type {
  top: -196px;
  left: calc(50% - 82px);
  scale: .65;
  max-width: unset;
}

#horizontal-list .item {
  width: 360px;
  margin-bottom: 20px;
  gap: 47px 5px;
}

/* 
@media screen and (max-width: 350px) {
  #calendar-list .item {
    gap: 30px 0;
  }
} */

#horizontal-list .item .each-item a img {
  width: 144px
}

@media screen and (max-width: 330px) {
  #horizontal-list .item .each-item a img {
    width: 135px
  }
}

#horizontal-list .item .h_card_list_cloud_sp {
  position: absolute;
  z-index: -1;
  max-width: unset;
  top: -69px;
  left: -250px;
  width: 910px;
  overflow-y: hidden;
}

#horizontal-list .item .each-item:last-of-type {
  width: 99px;
}


/* -------------------- カート内商品（カラ） -------------------- */
#empty {
  padding: 192px 0 60px;
}

#empty .heading {
  margin: 0 auto 75px;
  display: inline-block;
  width: 300px;
}

@media screen and (max-width: 500px) {
  #empty .heading {
    width: 223px;
  }
}

#empty .heading h1 {
  font-size: 20px;
}

@media screen and (max-width: 500px) {
  #empty .heading h1 {
    font-size: 16px;
  }
}

#empty .dragon-cloud {
  margin: 0 auto 30px;
}



/* -------------------- プライバシーポリシー -------------------- */
#privacy {
  padding: 166px 0 180px;
  font-size: 13px;
}

#privacy .heading {
  margin-bottom: 59px;
}

#privacy .heading h1 {
  font-size: 22px;
  line-height: 1.1;
}

#privacy .heading img {
  width: 213px;
}

#privacy .policy {
  /* max-width: 1100px; */
  margin: 0 auto 48px;
  padding: 25px 12px 25px 12px;
}

#privacy .policy .declaration {
  margin-bottom: 26px;
}

#privacy .policy .item {
  margin-bottom: 20px;
}

#privacy h2 {
  font-size: 15px;
  height: 43px;
  padding-left: 12px;
  margin-bottom: 10px;
}

#privacy h2::after {
  width: 4px;
  height: 43px;
}

#privacy .policy .item p {
  padding-left: 10px;
}

#privacy .policy .item ul {
  padding-left: 18px;
}

#privacy .policy .ban p {
  margin-bottom: 5px;
}

#privacy .contact {
  /* max-width: 1100px; */
  margin: 0 auto 52px;
  padding: 25px 12px 25px 12px;
}

#privacy .contact .content {
  padding-left: 10px;
}

#privacy .contact .content .please {
  margin-bottom: 10px;
}

#privacy .contact .content .company-info {
  line-height: 1.6;
}




/* -------------------- 料金表 -------------------- */
#price {
  padding: 166px 0 66px;
}

#price .heading {
  margin-bottom: 65px;
}

#price .heading h1 {
  font-size: 23px;
}

#price .heading img {
  width: 172px;
}

#price .card-calendar {
  margin: 0 auto 98px;
}

/* #price .card-calendar .card .single-card .dashed {
  background-image: linear-gradient(to right, #22A6BD, #22A6BD 6px, transparent 6px, transparent 9px);
  background-size: 9px 2px;
  background-repeat: repeat-x;
  background-position: left bottom;
  width: 100%;
  height: 303px;
  top: 0;
  left: 0;
} */

#price .card-calendar .card .single-card .dashed {
  display: none;
}

#price .card-calendar .card .single-card::after {
  content: "";
  position: absolute;
  background-image: linear-gradient(to right, #22A6BD, #22A6BD 6px, transparent 6px, transparent 9px);
  background-size: 9px 2px;
  background-repeat: repeat-x;
  background-position: left bottom;
  width: 100%;
  height: 9px;
  /* 高さを波線と同じに設定 */
  bottom: 0;
  /* 波線の下部に配置 */
  left: 0;
}

@media screen and (max-width: 380px) {
  #price .card-calendar .card .set-card img {
    right: -17px;
  }
}

#price .card-calendar .card .single-card img {
  z-index: 1;
}

@media screen and (max-width: 380px) {
  #price .card-calendar .card .single-card img {
    left: -15px;
  }
}

@media screen and (max-width: 380px) {
  #price .card-calendar .calendar .calendar-content img {
    right: -15px;
  }
}

#price .card .card-contents {
  flex-direction: column;
}





/* -------------------- 会社概要 -------------------- */
#profile {
  padding: 166px 0 66px;
}

#profile .heading {
  margin-bottom: 66px;
}

#profile .heading img {
  width: 213px;
}

#profile .heading h1 {
  font-size: 22px;
}

#profile dl {
  padding: 13px;
  flex-direction: column;
}

#profile dl:last-of-type {
  margin-bottom: 40px;
}

#profile dt {
  margin-bottom: 13px;
}


@media screen and (max-width: 400px) {
  #profile .place {
    font-size: 15px;
  }

  #profile dl dd .name {
    padding-right: 15px;
    width: 72px;
  }
}





/* -------------------- 404 -------------------- */
#not-found {
  padding: 127px 0 59px;
}

#not-found p {
  font-size: 20px;
  margin-bottom: 55px;
}

@media screen and (max-width: 400px) {
  #not-found p {
    font-size: 16px;
  }
}

#not-found h1 {
  max-width: 380px;
  margin: 0 auto 52px;
}

@media screen and (max-width: 400px) {
  #not-found h1 {
    max-width: 90%;
  }
}

/* ----------フッター---------- */
footer {
  background-color: #22A6BD;
  color: #ffffff;
  padding: 73px 0 66px;
}

footer .container {
  margin-bottom: 80px;
  width: 242px;
  flex-direction: column-reverse;
  margin-bottom: 78px;
}

footer .container .logo {
  width: 125px;
  height: 23px;
}

footer .container .lists {
  margin-bottom: 33px;
  flex-direction: column;
}

footer .container .lists .different li a {
  font-size: 18px;
}

footer .container .lists .card {
  margin-bottom: 38px;
}

footer .container .lists .calendar {
  margin-bottom: 38px;
}


footer .container .bigger-button {
  margin-bottom: 33px;
  font-size: 18px;
}

footer .container .bigger-button::after {
  width: 242px;
}


footer .copy small {
  font-size: 16px;
}

/* トップに戻るボタン */
#page_top a {
  width: 68px;
  height: 68px;
}

#page_top a::after {
  width: 15px;
  height: 15px;
  top: 17px;
}

#page_top a:hover::after {
  top: 12px;
}

#page_top a span {
  font-size: 20px;
  padding-top: 31px;
}


/* -------------------- 商品詳細(横) -------------------- */
#single-horizontal {
  padding: 162px 0 60px;
}

#single-horizontal .container {
  margin-bottom: 40px;
  max-width: 100%;
}

#single-horizontal .container .goods {
  background-color: #fff;
  border-radius: 19px;
  padding: 34px 15px 31px;
}

#single-horizontal .container .slick-container {
  width: 90%;
  margin-inline: auto;
  margin-bottom: 45px;
}

#single-horizontal .container h1 {
  font-size: 28px;
  font-weight: inherit;
  text-align: left;
  margin-bottom: 26px;
}

.slick-container .slider .slick-prev {
  left: -30px;
}

.slick-container .slider .slick-next {
  right: -20px;
}

#single-horizontal .container .slick-container .slider .slick-img {
  width: 100%;
  margin-bottom: 20px;
}

#single-horizontal .container .slick-container .slider .slick-img img {
  margin-inline: auto;
}

#single-horizontal .container .slick-container .thumbnail {
  width: 184px;
  margin-inline: auto;
}

#single-horizontal .container .slick-container .thumbnail .thumbnail-img {
  width: 86px;
}

#single-horizontal .container .goods .explanation .about {
  padding-bottom: 36px;
  margin-bottom: 30px;
}

#single-horizontal .container .goods .explanation .pay .advance {
  margin-bottom: 16px;
}

#single-horizontal .container .goods .explanation .pay .deliver {
  margin-bottom: 14px;
}

#single-horizontal .cart {
  max-width: 360px;
  margin-inline: auto;
  margin-bottom: 40px;
}

#single-horizontal .cart .name-price {
  align-items: center;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 17px;
}

#single-horizontal .cart .name-price h2 {
  width: 50%;
}

#single-horizontal .cart .name-price h3 {
  white-space: nowrap;
  width: 50%;
}

#single-horizontal .cart .type {
  margin-bottom: 22px;
  justify-content: space-between;
  width: 100%;
}

#single-horizontal .cart .type p {
  width: 50%;
  font-size: 18px;
}

@media screen and (max-width: 400px) {
  #single-horizontal .cart .type p {
    font-size: 14px;
  }

}

#single-horizontal .cart .type .check {
  width: 50%;
  font-size: 16px;
}

#single-horizontal .cart .number {
  margin-bottom: 20px;
  font-size: 18px;
}

#single-horizontal .cart .to-cart {
  width: 100%;
}



/* -------------------- 商品詳細(縦) -------------------- */
#single-vertical {
  padding: 162px 0 60px;
}

#single-vertical .container {
  margin-bottom: 40px;
  max-width: 100%;
}

#single-vertical .container .goods {
  background-color: #fff;
  border-radius: 19px;
  padding: 34px 15px 31px;
}

#single-vertical .container .slick-container {
  width: 90%;
  margin-inline: auto;
  margin-bottom: 45px;
}

#single-vertical .container h1 {
  font-size: 28px;
  font-weight: inherit;
  text-align: left;
  margin-bottom: 26px;
}

.slick-container .slider .slick-prev {
  left: -30px;
}

.slick-container .slider .slick-next {
  right: -20px;
}

#single-vertical .container .slick-container .slider .slick-img {
  width: 100%;
  margin-bottom: 20px;
}

#single-vertical .container .slick-container .slider .slick-img img {
  margin-inline: auto;
}

#single-vertical .container .slick-container .thumbnail {
  width: 140px;
  margin-inline: auto;
}

#single-vertical .container .slick-container .thumbnail .thumbnail-img {
  width: 64px;
}

#single-vertical .container .goods .explanation .about {
  padding-bottom: 36px;
  margin-bottom: 30px;
}

#single-vertical .container .goods .explanation .pay .advance {
  margin-bottom: 16px;
}

#single-vertical .container .goods .explanation .pay .deliver {
  margin-bottom: 14px;
}

#single-vertical .cart {
  max-width: 360px;
  margin-inline: auto;
  margin-bottom: 40px;
}

#single-vertical .cart .name-price {
  align-items: center;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 17px;
}

#single-vertical .cart .name-price h2 {
  width: 50%;
}

#single-vertical .cart .name-price h3 {
  white-space: nowrap;
  width: 50%;
}

#single-vertical .cart .type {
  margin-bottom: 22px;
  justify-content: space-between;
  width: 100%;
}

#single-vertical .cart .type p {
  width: 50%;
  font-size: 18px;
}

@media screen and (max-width: 400px) {
  #single-vertical .cart .type p {
    font-size: 14px;
  }

}

#single-vertical .cart .type .check {
  width: 50%;
  font-size: 16px;
}

#single-vertical .cart .number {
  margin-bottom: 20px;
  font-size: 18px;
}

#single-vertical .cart .to-cart {
  width: 100%;
}



/* -------------------- 商品詳細(カレンダー) -------------------- */
#single-calendar {
  padding: 162px 0 60px;
}

#single-calendar .container {
  margin-bottom: 40px;
  max-width: 100%;
}

#single-calendar .container .goods {
  background-color: #fff;
  border-radius: 19px;
  padding: 34px 15px 31px;
}

#single-calendar .container .slick-container {
  width: 90%;
  margin-inline: auto;
  margin-bottom: 45px;
}

#single-calendar .container h1 {
  font-size: 28px;
  font-weight: inherit;
  text-align: left;
  margin-bottom: 26px;
}

.slick-container .calendar-slider .slick-prev {
  left: -30px;
}

.slick-container .calendar-slider .slick-next {
  right: -20px;
}

#single-calendar .container .slick-container .calendar-slider .slick-img {
  width: 100%;
  margin-bottom: 20px;
}

#single-calendar .container .slick-container .calendar-slider .slick-img img {
  margin-inline: auto;
}

#single-calendar .container .slick-container .calendar-thumbnail {
  width: 100%;
  max-width: 360px;
  margin-inline: auto;
}

#single-calendar .container .slick-container .calendar-thumbnail .thumbnail-img {
  width: 81px !important;
}

#single-calendar .slick-container .calendar-thumbnail .slick-track {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#single-calendar .slick-container .calendar-thumbnail .slick-track:before {
  display: none;
}

#single-calendar .slick-container .calendar-thumbnail .slick-track:after {
  display: none;
}

#single-calendar .container .goods .explanation .about {
  padding-bottom: 36px;
  margin-bottom: 30px;
}

#single-calendar .container .goods .explanation .pay .advance {
  margin-bottom: 16px;
}

#single-calendar .container .goods .explanation .pay .deliver {
  margin-bottom: 14px;
}

#single-calendar .cart {
  max-width: 360px;
  margin-inline: auto;
  margin-bottom: 40px;
}

#single-calendar .cart .name-price {
  align-items: center;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 17px;
}

#single-calendar .cart .name-price h2 {
  width: 50%;
}

#single-calendar .cart .name-price h3 {
  white-space: nowrap;
  width: 50%;
}

#single-calendar .cart .type {
  margin-bottom: 22px;
  justify-content: space-between;
  width: 100%;
}

#single-calendar .cart .type p {
  width: 50%;
  font-size: 18px;
}

@media screen and (max-width: 400px) {
  #single-calendar .cart .type p {
    font-size: 14px;
  }

}

#single-calendar .cart .type .check {
  width: 50%;
  font-size: 16px;
}

#single-calendar .cart .number {
  margin-bottom: 20px;
  font-size: 18px;
}

#single-calendar .cart .to-cart {
  width: 100%;
}