@charset "utf-8";

/* ===== COLLECTION: BUS DESIGN SERIES ===== */

.collection {
  background-color: #85cbbf;
  background-image: url(../images/top/characters/characters_bg.webp);
  background-size: 5rem;
  background-position: center;
  background-repeat: repeat;
  background-blend-mode: multiply;
  overflow: hidden;
}

/* ===== picture element display fix ===== */
.collection picture {
  display: block;
}

.multiply-shadow-clone {
  height: auto;
  transform: translate(0.5rem, 0.5rem);
  opacity: 0.5;
}

/* ===== PAGE CONTAINER ===== */
.collection_inner {
  max-width: none;
  margin: 0 auto;
  position: relative;
}

/* ===== HEADER OVERRIDE ===== */
.page-template-page-collection .site-header {
  background-color: #85cbbf;
  background-image: url(../images/top/characters/characters_bg.webp);
  background-size: 5rem;
  background-position: center;
  background-repeat: repeat;
  background-blend-mode: multiply;
}

/* ===== Common: center-origin absolute positioning ===== */
.collection_ac {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* ===== SP BASE (Mobile First) ===== */

html {
  font-size: calc(100vw / 26.6);
}

/* Header/Footer size correction: rem値を 37.5/26.6 比で補正 */
.page-template-page-collection .site-header {
  height: 4.4rem;
}
.page-template-page-collection .site-header h2 {
  padding: 1.13rem 0;
}
.page-template-page-collection .site-footer {
  padding: 2.84rem 1.42rem 2.84rem;
}
.page-template-page-collection .footer_inner {
  max-width: 26.6rem;
}
.page-template-page-collection .footer_logo {
  margin-bottom: 1.42rem;
}
.page-template-page-collection .footer_logo svg,
.page-template-page-collection .footer_logo img {
  width: 6.1rem;
  height: 1.7rem;
}
.page-template-page-collection .footer_nav {
  gap: 2.13rem;
  margin-bottom: 2.13rem;
}
.page-template-page-collection .footer_nav_link {
  font-size: 0.99rem;
  padding-bottom: 0.14rem;
}
.page-template-page-collection .footer_copy {
  font-size: 0.85rem;
  margin-bottom: 0.71rem;
}
.page-template-page-collection .footer_copyright {
  font-size: 0.85rem;
}

/* ===== KV FRAME ===== */
.collection_kv_frame {
  height: 29.6rem;
  margin: 0 auto;
  padding: calc(29.6rem * 2 / 30) calc(26.6rem * 2 / 26);
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 30' preserveAspectRatio='none' shape-rendering='crispEdges'><defs><pattern id='p' width='2' height='2' patternUnits='userSpaceOnUse'><rect width='2' height='2' fill='%23fff'/><rect width='1' height='1' fill='%23222'/><rect x='1' y='1' width='1' height='1' fill='%23222'/></pattern></defs><rect width='26' height='30' fill='url(%23p)'/></svg>") 0 0 / 100% 100% no-repeat;
}

/* ===== KV (KEY VISUAL) ===== */
.collection_kv {
  position: relative;
  background: #85cbbf;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  overflow: hidden;
  padding: 3rem 0 0.4rem;
}
/* Logo above bus in SP */
.collection_kv_right {
  position: relative;
  width: 12.7rem;
  height: 7.97rem;
  order: 1;
  margin-bottom: 1rem;
  top: auto;
  left: 0.5rem;
  transform: none;
  margin: 0;
  text-align: center;
  z-index: 2;
}
.collection_kv_logo {margin: 0 auto;}
.collection_kv_bus {
  position: relative;
  width: 16.6rem;
  height: 14.28rem;
  order: 2;
  top: auto;
  left: -1.5rem;
  transform: none;
  margin: 0 auto;
  z-index: 2;
}
/* Decorations */
.collection_kv_cool {width: 6.4rem;height: 5.64rem;z-index: 2;margin-left: -6.5rem;margin-top: -9.4rem;}
.collection_kv_heart_sign {width: 3.88rem;height: 11.48rem;z-index: 3;margin-left: 7.6rem;margin-top: 5.1rem;}
.collection_kv_twins { width: 3.9rem; height: 5.83rem; margin-top: -8.2rem; margin-left: 8.5rem; z-index: 1; }
/* Stars */
.collection_kv_star { z-index: 3; }
.collection_kv_star--1 {width: 1.4rem;height: 1.5rem;margin-left: 0.6rem;margin-top: -11.1rem;}
.collection_kv_star--2 {width: 1.1rem;height: 1.2rem;margin-left: -10rem;margin-top: -3.5rem;}
.collection_kv_star--3 {width: 1.1rem;height: 1.2rem;margin-left: -8.5rem;margin-top: -3.3rem;}
.collection_kv_star--4 {width: 2rem;height: 1.97rem;margin-left: -9.2rem;margin-top: -1.6rem;}
/* Clouds */
.collection_kv_cloud { z-index: 1; }
.collection_kv_cloud--1 {width: 5rem;height: 2.92rem;margin-left: -9.5rem;margin-top: -8.5rem;z-index: 1;}
.collection_kv_cloud--2 {width: 5.3rem;height: 2.86rem;margin-left: 10.1rem;margin-top: -4.2rem;}
/* Flower */
.collection_kv_flower { z-index: 3; }
.collection_kv_flower--1 {width: 1.9rem;height: 1.87rem;z-index: 3;margin-left: 9.9rem;margin-top: 10.7rem;}
/* Characters */
.collection_kv_chara { z-index: 4; }
.collection_kv_chara--snooty { display: none; }
.collection_kv_chara--dotty { display: none; }
.collection_kv_chara--busy { display: none; }
.collection_kv_chara--splendid { display: none; }
.collection_kv_chara--bounce { display: none; }
.collection_kv_chara--chatterbox { display: none; }

/* ===== INTRO ===== */
.collection_intro {
  position: relative;
  text-align: center;
  padding: 3rem 0rem 7rem;
}
.collection_intro_heading {
  font-family: "Jost", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  margin-bottom: 1.2rem;
  color: #222;
  position: relative;
  z-index: 1;
}
.collection_intro_desc {
  font-size: 1rem;
  line-height: 2;
  color: #333;
  font-weight: 500;
  position: relative;
  z-index: 1;
}
.collection_intro_cloud {
  width: 15.5rem;
  height: 6.51rem;
  z-index: 0;
  margin-top: 8.4rem;
  margin-left: -9rem;
}
.collection_intro_brave {
  width: 4.3rem;
  height: 3.81rem;
  z-index: 3;
  margin-top: 7rem;
  margin-left: 10rem;
}

/* ===== T-SHIRT AREA ===== */
.collection_tshirt {
  position: relative;
  display: flex;
  flex-direction: column;
}
.collection_tshirt_stripes {
  z-index: 0;
  width: 14.2rem;
  height: 9.19rem;
  margin-left: -8rem;
  margin-top: 3rem;
}
.collection_tshirt_stripes picture { width: 100%; height: 100%; }
.collection_tshirt_stripes img { width: 100%; height: 100%; object-fit: cover; }
.collection_tshirt_pink {
  width: 14.5rem;
  height: 18.5rem;
  z-index: 1;
  position: relative;
  margin-left: auto;
  margin-right: 1.5rem;
  padding: calc(18.5rem * 2 / 30) calc(14.5rem * 2 / 24);
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30' preserveAspectRatio='none' shape-rendering='crispEdges'><defs><pattern id='p' width='2' height='2' patternUnits='userSpaceOnUse'><rect width='2' height='2' fill='%23fff'/><rect width='1' height='1' fill='%23222'/><rect x='1' y='1' width='1' height='1' fill='%23222'/></pattern></defs><rect width='24' height='30' fill='url(%23p)'/></svg>") 0 0 / 100% 100% no-repeat;
  box-shadow: -1rem 1rem 0 #7ec65c;
}
.collection_tshirt_pink_inner {background: #df8aa0;width: 100%;height: 100%;}
.collection_tshirt_product_wrap {z-index: 5;width: 105%;margin-left: 0;}
.collection_tshirt_product {width: 100%;margin: 0 auto;}
.collection_tshirt_clouds {margin-top: -6.9rem;margin-left: -3.9rem;width: 4.2rem;height: 2.26rem;}
.collection_tshirt_pink_cloud--1 {margin-left: 4.8rem;margin-top: 5.7rem;width: 2.9rem;height: 1.67rem;z-index: 1;}
.collection_tshirt_pink_cloud--2 {margin-left: 3.5rem;margin-top: 7rem;width: 3.4rem;height: 2.06rem;z-index: 0;}
.collection_tshirt_pink_star--1 {margin-top: 7rem;margin-left: -5.3rem;width: 0.8rem;height: 0.85rem;}
.collection_tshirt_pink_star--2 {margin-top: -7.3rem;margin-left: 3.8rem;width: 0.7rem;height: 0.8rem;}
.collection_tshirt_pink_star--3 {margin-top: -6.3rem;margin-left: 4.3rem;width: 0.7rem;height: 0.75rem;}
.collection_tshirt_pink_star--4 {margin-top: -7.3rem;margin-left: 5.1rem;width: 1.3rem;height: 1.47rem;}
.collection_tshirt_twins {
  width: 5rem;
  height: 7.52rem;
  z-index: 3;
  margin-left: -10rem;
  margin-top: -8.9rem;
}
.collection_tshirt_txt {
  width: 6.2rem;
  height: 4.52rem;
  z-index: 3;
  margin-left: -6.1rem;
  margin-top: 8.5rem;
}

/* ===== COIN CASE + SHOULDER BAG AREA ===== */
.collection_coincase {
  position: relative;
  padding: 5rem 0;
  overflow: hidden;
}
.collection_coincase_photo_cloud { z-index: 2; }
.collection_coincase_photo_cloud--1 {margin-left: 12rem;margin-top: -2.3rem;width: 15.9rem;height: 6.23rem;z-index: 0;}
.collection_coincase_txt {margin-left: 7rem;margin-top: -9.2rem;width: 7.5rem;height: 4.55rem;z-index: 3;}
.collection_coincase_product {margin-left: 6rem;margin-top: -4.4rem;width: 9.4rem;height: 7.36rem;z-index: 3;}
.collection_coincase_dot_circle {
  width: 17.2rem;
  height: 17.2rem;
  z-index: 1;
  position: relative;
  margin: 0 auto;
}
.collection_coincase_bag {margin-left: -5rem;margin-top: 1.5rem;width: 16.7rem;height: 16.67rem;z-index: 3;}
.collection_coincase_characters {margin-left: 6.4rem;margin-top: 8.4rem;width: 11.2rem;height: 9.12rem;z-index: 3;}
.collection_coincase_bag_txt {margin-left: -6.5rem;margin-top: 9.7rem;width: 8.5rem;height: 2.53rem;z-index: 3;}

/* ===== SHOULDER BAG + KNAPSACK AREA ===== */
.collection_shoulder {
  position: relative;
  padding: 5rem 0;
}
.collection_shoulder_knapsack_txt {
  margin-left: -8.8rem;
  margin-top: -9rem;
  width: 8rem;
  height: 4.25rem;
  z-index: 3;
}
.collection_shoulder_pink_stripes {
  width: 16rem;
  height: 7.63rem;
  z-index: 1;
  margin-top: -7.3rem;
  margin-left: 5.3rem;
}
.collection_shoulder_pink_stripes picture { width: 100%; height: 100%; }
.collection_shoulder_pink_stripes img { width: 100%; height: 100%; object-fit: cover; }
.collection_shoulder_knapsack_wrap {
  width: 14.5rem;
  height: 18.4rem;
  background: #bb8dc0;
  box-shadow: 1rem 1rem 0 #3d54a8;
  position: relative;
  z-index: 1;
  margin-left: 2rem;
}
.collection_shoulder_rainbow {width: 21rem;height: 18.47rem;z-index: 1;margin-top: 0;}
.collection_shoulder_knapsack {
  width: 17.6rem;
  height: 17.2rem;
  z-index: 5;
  position: relative;
  top: calc(50% - -1.2rem);
  left: calc(50% - -0.6rem);
}
.collection_shoulder_mr_small_tall {
  width: 5.1rem;
  height: 11.1rem;
  z-index: 3;
  margin-left: 8rem;
  margin-top: 3.9rem;
}

/* ===== KNAPSACK + POUCH AREA ===== */
.collection_knapsack {
  position: relative;
  height: auto;
  padding: 0;
  margin-top: -4rem;
  z-index: 1;
}
.collection_knapsack_dots {
  width: 7.5rem;
  height: 6.7rem;
  z-index: 1;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.collection_knapsack_flower {
  width: 2.4rem;
  height: 2.37rem;
  z-index: 2;
  margin-top: 3rem;
  margin-left: -8rem;
}
.collection_knapsack_star {
  width: 1.2rem;
  height: 1.34rem;
  z-index: 2;
  margin-left: 10.5rem;
  margin-top: -1.3rem;
}
.collection_knapsack_pouch {
  width: 10.8rem;
  height: 10.8rem;
  z-index: 3;
  margin-left: 5.5rem;
  margin-top: 3rem;
}
.collection_knapsack_pouch_txt {width: 3.8rem;height: 3.05rem;z-index: 3;margin-left: 7.4rem;margin-top: 7.2rem;}
.collection_shoulder_mr_small_tall {
  width: 5.1rem;
  height: 11.1rem;
  z-index: 3;
  margin-left: 8rem;
  margin-top: 3.9rem;
}

/* ===== BOTTOM AREA ===== */
.collection_bottom {
  position: relative;
  height: auto;
  padding: 3rem 0 5rem;
  z-index: 0;
}
.collection_bottom_funny {
  width: 15.5rem;
  height: 8.41rem;
  z-index: 3;
  position: relative;
  left: calc(50% - 0.8rem);
  transform: translateX(-50%);
}

/* ===== PC (DESKTOP) ===== */
@media (min-width: 769px) {
  html {
    font-size: min(calc(100vw / 144), 62.5%);
  }
  .collection_inner {max-width: 144rem;}

  /* Header/Footer size correction reset */
  .page-template-page-collection .site-header {
    height: 13rem;
  }
  .page-template-page-collection .site-header h2 {
    padding: 3.325rem 0;
  }
  .page-template-page-collection .site-footer {
    padding: 4rem 2rem;
  }
  .page-template-page-collection .footer_inner {
    max-width: none;
  }
  .page-template-page-collection .footer_logo {
    margin-bottom: 0;
  }
  .page-template-page-collection .footer_logo svg,
  .page-template-page-collection .footer_logo img {
    width: 8.6rem;
    height: 2.4rem;
  }
  .page-template-page-collection .footer_nav {
    gap: 2rem;
    margin-bottom: 0;
    margin-left: 5rem;
  }
  .page-template-page-collection .footer_nav_link {
    font-size: 1.2rem;
    padding-bottom: 0.2rem;
  }
  .page-template-page-collection .footer_copy {
    font-size: 1rem;
    margin-bottom: 0;
  }
  .page-template-page-collection .footer_copyright {
    font-size: 1rem;
  }

  /* KV Frame */
  .collection_kv_frame {
    height: 60rem;
    padding: 4rem;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 30' preserveAspectRatio='none' shape-rendering='crispEdges'><defs><pattern id='p' width='2' height='2' patternUnits='userSpaceOnUse'><rect width='2' height='2' fill='%23fff'/><rect width='1' height='1' fill='%23222'/><rect x='1' y='1' width='1' height='1' fill='%23222'/></pattern></defs><rect width='72' height='30' fill='url(%23p)'/></svg>");
    background-size: 100% 100%;
  }

  /* KV */
  .collection_kv {
    height: 100%;
    display: block;
    padding: 0;
    overflow: visible;
  }
  .collection_kv_right {
    position: absolute;
    width: 38rem;
    height: 23.76rem;
    order: unset;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-left: 25rem;
    margin-top: -4rem;
    margin-bottom: 0;
  }
  .collection_kv_logo {width: 100%;}
  .collection_kv_bus {
    position: absolute;
    width: 50rem;
    height: 42.95rem;
    order: unset;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-left: -35rem;
    margin-top: 1rem;
  }
  .collection_kv_cool {width: 14rem;height: 12.28rem;z-index: 0;margin-left: 8rem;margin-top: -16.1rem;}
  .collection_kv_heart_sign {width: 9.7rem;height: 28.76rem;z-index: 5;margin-left: -2rem;margin-top: 7rem;}
  .collection_kv_star--1 {margin-left: 51.3rem;margin-top: -4rem;width: 4.3rem;height: 4.74rem;}
  .collection_kv_star--2 {margin-left: 49rem;margin-top: -8.3rem;width: 2.3rem;height: 2.42rem;}
  .collection_kv_star--4 {margin-left: 52rem;margin-top: -9.5rem;width: 2.2rem;height: 2.59rem;}
  .collection_kv_star--3 {margin-left: -58rem;margin-top: -20rem;width: 3.6rem;height: 3.78rem;}
  .collection_kv_cloud--1 {margin-left: 53rem;margin-top: -17rem;width: 18.4rem;height: 9.8rem;}
  .collection_kv_flower--1 {margin-left: 57rem;margin-top: 17rem;width: 6.1rem;height: 5.95rem;}
  /* Characters visible on PC */
  .collection_kv_chara--bounce {display: block;margin-left: 24rem;margin-top: -20rem;width: 9.7rem;height: 8.12rem;}
  .collection_kv_chara--busy {display: block;margin-left: 6rem;margin-top: 15rem;width: 10.6rem;height: 11.43rem;}
  .collection_kv_chara--chatterbox {display: block;margin-left: 15.9rem;margin-top: 15.3rem;width: 12.6rem;height: 10.57rem;}
  .collection_kv_chara--splendid {display: block;margin-left: 26.7rem;margin-top: 14.8rem;width: 9.6rem;height: 11.86rem;}
  .collection_kv_chara--dotty {display: block;margin-left: 36.3rem;margin-top: 15rem;width: 9.5rem;height: 11.33rem;}
  .collection_kv_chara--snooty {display: block;margin-left: 45.5rem;margin-top: 14rem;width: 8.2rem;height: 14.47rem;}

  /* Intro */
  .collection_intro {padding: 5rem 4rem 15rem;}
  .collection_intro_heading {font-size: 6rem;margin-bottom: 3rem;}
  .collection_intro_desc {font-size: 1.8rem;}
  .collection_intro_cloud {width: 61.8rem;height: 23.41rem;margin-top: 4rem;margin-left: -56rem;}
  .collection_intro_brave {width: 15.7rem;height: 13.95rem;margin-top: 9rem;margin-left: 37rem;}

  /* T-shirt */
  .collection_tshirt {display: block;}
  .collection_tshirt_stripes {width: 70rem;height: 42.01rem;margin-left: -31.5rem;margin-top: 7rem;}
  .collection_tshirt_pink {
    width: 62rem;
    height: 82rem;
    margin-left: auto;
    margin-right: 0;
    padding: calc(82rem * 2 / 46) calc(62rem * 2 / 34);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 46' preserveAspectRatio='none' shape-rendering='crispEdges'><defs><pattern id='p' width='2' height='2' patternUnits='userSpaceOnUse'><rect width='2' height='2' fill='%23fff'/><rect width='1' height='1' fill='%23222'/><rect x='1' y='1' width='1' height='1' fill='%23222'/></pattern></defs><rect width='34' height='46' fill='url(%23p)'/></svg>");
    background-size: 100% 100%;
    box-shadow: -5rem 4rem 0 #7ec65c;
  }
  .collection_tshirt_product_wrap {width: 106%;margin-left: -1rem;z-index: 5;}
  .collection_tshirt_clouds {margin-top: -28rem;margin-left: -17rem;width: 18.4rem;height: 9.8rem;}
  .collection_tshirt_pink_cloud--1 {margin-left: 20rem;margin-top: 25rem;width: 12.5rem;height: 7.24rem;}
  .collection_tshirt_pink_cloud--2 {margin-top: 31rem;margin-left: 15rem;width: 15rem;height: 9rem;}
  .collection_tshirt_pink_star--1 {margin-top: 32rem;margin-left: -23rem;width: 3.8rem;height: 4.04rem;}
  .collection_tshirt_pink_star--2 {margin-top: -31.6rem;margin-left: 17.8rem;width: 2.7rem;height: 3.24rem;}
  .collection_tshirt_pink_star--3 {margin-top: -28rem;margin-left: 20rem;width: 2.9rem;height: 3.06rem;}
  .collection_tshirt_pink_star--4 {margin-top: -32rem;margin-left: 23rem;width: 5.3rem;height: 6.03rem;}
  .collection_tshirt_twins {margin-left: -48rem;margin-top: -37rem;width: 18rem;height: 27.19rem;}
  .collection_tshirt_txt {margin-left: -4rem;margin-top: 40rem;width: 20rem;height: 14.46rem;}

  /* Coin case + Shoulder bag */
  .collection_coincase {padding: 20rem 0;overflow: visible;}
  .collection_coincase_photo_cloud--1 {margin-left: 60rem;margin-top: -28rem;width: 45.6rem;height: 17.42rem;z-index: 2;}
  .collection_coincase_txt {margin-left: 34rem;margin-top: -39rem;width: 24rem;height: 14.57rem;}
  .collection_coincase_product {margin-left: 27rem;margin-top: -19rem;width: 40.5rem;height: 31.77rem;}
  .collection_coincase_dot_circle {width: 80rem;height: 80rem;position: static;}
  .collection_coincase_bag {margin-left: -25rem;margin-top: 6rem;width: 65.3rem;height: 65.3rem;}
  .collection_coincase_characters {margin-left: 41rem;margin-top: 24rem;width: 48.6rem;height: 39.56rem;}
  .collection_coincase_bag_txt {margin-left: -34rem;margin-top: 35rem;width: 32rem;height: 9.79rem;}

  /* Shoulder bag + Knapsack */
  .collection_shoulder {padding: 5rem 0;}
  .collection_shoulder_knapsack_txt {margin-left: -52rem;margin-top: -39rem;width: 30.8rem;height: auto;}
  .collection_shoulder_pink_stripes {width: 87rem;height: 37.08rem;margin-top: -30.7rem;margin-left: 30rem;}
  .collection_shoulder_knapsack_wrap {
    width: 64rem;
    height: 81rem;
    box-shadow: 5rem 5rem 0 #3d54a8;
    margin-left: 10rem;
  }
  .collection_shoulder_rainbow {width: 92.4rem;height: 81.09rem;}
  .collection_shoulder_knapsack {
    width: 75.3rem;
    height: 73.7rem;
    z-index: 3;
    top: calc(50% - -6rem);
    left: calc(50% - -1rem);
  }
  .collection_shoulder_mr_small_tall {
    width: 22.1rem;
    height: 48.44rem;
    margin-left: 38rem;
    margin-top: 13rem;
  }

  /* Knapsack + Pouch */
  .collection_knapsack {padding: 2rem 0;margin-top: 0;z-index: auto;height: auto;}
  .collection_knapsack_dots {width: 37.2rem;height: 33.16rem;left: calc(50% - -8rem);}
  .collection_knapsack_flower {margin-left: -40rem;margin-top: 0;width: 8.6rem;height: 8.42rem;}
  .collection_knapsack_star {margin-left: 57rem;margin-top: -14rem;width: 5.9rem;height: 6.6rem;}
  .collection_knapsack_pouch {margin-left: 38rem;margin-top: 5rem;width: 42.2rem;height: 42.2rem;}
  .collection_knapsack_pouch_txt {margin-left: 45rem;margin-top: 21rem;width: 16rem;height: 12.79rem;}
  .collection_shoulder_mr_small_tall {
    width: 22.1rem;
    height: 48.44rem;
    margin-left: 38rem;
    margin-top: 13rem;
  }

  /* Bottom */
  .collection_bottom {padding: 5rem 0 10rem;height: auto;z-index: auto;}
  .collection_bottom_funny {width: 65rem;height: 35.45rem;left: calc(50% - 13rem);}
}
