.p-lp-wrapper.hamster-lp {
  --ham-text:#554b47;
  --ham-brown:#876e63;
  --ham-pink:#ead2d0;
  --ham-pink2:#f8eeee;
  --ham-blue:#d9e8eb;
  --ham-blue2:#eff6f6;
  --ham-cream:#faf5ee;
  --ham-green:#dfe9e3;

  max-width:1140px;
  margin:0 auto;
  overflow:hidden;
  color:var(--ham-text);
  font-family:"Yu Gothic","游ゴシック",Meiryo,"メイリオ",sans-serif;
  line-height:1.8;
}

.p-lp-wrapper.hamster-lp * {
  box-sizing:border-box;
}

.p-lp-wrapper.hamster-lp img {
  display:block;
  width:100%;
  height:auto;
}

.p-lp-wrapper.hamster-lp figure {
  margin:0;
}

.p-lp-wrapper.hamster-lp .ham-sp {
  display:none;
}


/* =====================================================
   HERO
===================================================== */

.p-lp-wrapper.hamster-lp .ham-hero {
  min-height:560px;
  padding:55px 5%;
  display:grid;
  grid-template-columns:42% 58%;
  align-items:center;
  background:
    radial-gradient(circle at 8% 15%,rgba(255,255,255,.85) 0 5%,transparent 5.5%),
    linear-gradient(135deg,#f8ebe7 0%,#eef5f3 100%);
}

.p-lp-wrapper.hamster-lp .ham-hero__copy {
  position:relative;
  z-index:2;
}

.p-lp-wrapper.hamster-lp .ham-eyebrow {
  margin:0 0 8px;
  color:#92786d;
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
}

.p-lp-wrapper.hamster-lp .ham-hero__popular {
  display:inline-block;
  margin:0 0 12px;
  padding:5px 15px;
  border-radius:999px;
  background:#a77b70;
  color:#fff;
  font-size:12px;
  font-weight:700;
}

.p-lp-wrapper.hamster-lp .ham-hero h1 {
  margin:0;
  font-size:clamp(35px,4vw,52px);
  line-height:1.35;
  letter-spacing:.03em;
}

.p-lp-wrapper.hamster-lp .ham-hero h1 span {
  display:block;
  margin-top:7px;
  color:#a06f69;
  font-size:.62em;
}

.p-lp-wrapper.hamster-lp .ham-hero__lead {
  margin:23px 0 0;
  font-size:15px;
}

.p-lp-wrapper.hamster-lp .ham-hero__badges {
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.p-lp-wrapper.hamster-lp .ham-hero__badges span {
  padding:5px 12px;
  border-radius:999px;
  background:#fff;
  font-size:11px;
  font-weight:700;
}


/* =====================================================
   HERO PHOTOS
===================================================== */

.p-lp-wrapper.hamster-lp .ham-hero__visual {
  position:relative;
  min-height:455px;
}

.p-lp-wrapper.hamster-lp .ham-hero-photo {
  position:absolute;
  overflow:hidden;
  background:#fff;
  border:7px solid #fff;
  border-radius:22px;
  box-shadow:0 15px 35px rgba(80,60,50,.12);
}

.p-lp-wrapper.hamster-lp .ham-hero-photo img {
  height:100%;
  object-fit:cover;
}

.p-lp-wrapper.hamster-lp .ham-hero-photo--01 {
  width:42%;
  height:300px;
  left:5%;
  top:15px;
  transform:rotate(-4deg);
}

.p-lp-wrapper.hamster-lp .ham-hero-photo--02 {
  width:39%;
  height:275px;
  left:42%;
  top:0;
  transform:rotate(4deg);
}

.p-lp-wrapper.hamster-lp .ham-hero-photo--03 {
  width:35%;
  height:245px;
  right:1%;
  bottom:5px;
  transform:rotate(3deg);
}

.p-lp-wrapper.hamster-lp .ham-hero-photo--04 {
  width:43%;
  height:215px;
  left:22%;
  bottom:0;
  transform:rotate(-2deg);
}


/* =====================================================
   COMMON HEADING
===================================================== */

.p-lp-wrapper.hamster-lp .ham-section-heading {
  margin-bottom:38px;
  text-align:center;
}

.p-lp-wrapper.hamster-lp .ham-section-heading > span:not(.ham-new-label) {
  display:block;
  margin-bottom:5px;
  color:#a08072;
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
}

.p-lp-wrapper.hamster-lp .ham-section-heading h2 {
  margin:0;
  font-size:clamp(27px,3.3vw,40px);
  line-height:1.45;
}

.p-lp-wrapper.hamster-lp .ham-section-heading p {
  margin:15px auto 0;
  font-size:14px;
}


/* =====================================================
   POWER UP
===================================================== */

.p-lp-wrapper.hamster-lp .ham-powerup {
  padding:75px 5%;
  background:#fff;
}

.p-lp-wrapper.hamster-lp .ham-powerup__photos {
  display:grid;
  grid-template-columns:1fr 1.15fr 1fr;
  gap:16px;
  align-items:end;
}

.p-lp-wrapper.hamster-lp .ham-powerup__photos figure {
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:#f7f4f2;
}

.p-lp-wrapper.hamster-lp .ham-powerup__photos figure img {
  aspect-ratio:1 / 1.05;
  object-fit:cover;
}

.p-lp-wrapper.hamster-lp .ham-powerup__photos .ham-powerup__large img {
  aspect-ratio:1 / 1.15;
}

.p-lp-wrapper.hamster-lp .ham-powerup__photos figcaption {
  position:absolute;
  right:12px;
  bottom:12px;
  left:12px;
  padding:12px 10px;
  border-radius:13px;
  background:rgba(255,255,255,.9);
  text-align:center;
  font-size:15px;
  font-weight:700;
}

.p-lp-wrapper.hamster-lp .ham-powerup__photos small {
  display:block;
  color:#9b7769;
  font-size:9px;
  letter-spacing:.15em;
}


/* =====================================================
   NAV
===================================================== */

.p-lp-wrapper.hamster-lp .ham-nav {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  background:#79665e;
}

.p-lp-wrapper.hamster-lp .ham-nav a {
  padding:16px 4px;
  border-right:1px solid rgba(255,255,255,.15);
  color:#fff;
  text-align:center;
  text-decoration:none;
  font-size:12px;
}

.p-lp-wrapper.hamster-lp .ham-nav span {
  display:block;
  margin-bottom:2px;
  font-size:8px;
  letter-spacing:.14em;
  opacity:.6;
}


/* =====================================================
   SECTIONS
===================================================== */

.p-lp-wrapper.hamster-lp .ham-product-section {
  padding:75px 5%;
  background:#fff;
}

.p-lp-wrapper.hamster-lp .ham-product-section--tsuit {
  background:#faf4f1;
}

.p-lp-wrapper.hamster-lp .ham-product-section--mens {
  background:#eff2f1;
}

.p-lp-wrapper.hamster-lp .ham-product-section--goods {
  background:#faf5ee;
}


/* =====================================================
   MINI INFO / MENS COPY
===================================================== */

.p-lp-wrapper.hamster-lp .ham-mini-info {
  margin:0 auto 18px;
  text-align:center;
}

.p-lp-wrapper.hamster-lp .ham-mini-info strong {
  display:block;
  font-size:16px;
}

.p-lp-wrapper.hamster-lp .ham-mini-info span {
  font-size:12px;
}

.p-lp-wrapper.hamster-lp .ham-new-label {
  display:inline-block;
  margin-bottom:7px;
  padding:4px 13px;
  border-radius:999px;
  background:#6b7a76;
  color:#fff;
  font-size:10px;
  font-weight:700;
}

.p-lp-wrapper.hamster-lp .ham-big-copy {
  margin:0 0 20px;
  text-align:center;
  color:#68584f;
  font-size:23px;
  font-weight:700;
}


/* =====================================================
   FOUR IMAGE GALLERY
   ※雑貨・着る毛布・通年タイプのみで使用
===================================================== */

.p-lp-wrapper.hamster-lp .ham-four-gallery {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.p-lp-wrapper.hamster-lp .ham-four-gallery figure {
  overflow:hidden;
  border-radius:17px;
  background:#fff;
}

.p-lp-wrapper.hamster-lp .ham-four-gallery img {
  aspect-ratio:1 / 1;
  object-fit:cover;
}


/* =====================================================
   GOODS
===================================================== */

.p-lp-wrapper.hamster-lp .ham-goods-block + .ham-goods-block {
  margin-top:65px;
}

.p-lp-wrapper.hamster-lp .ham-goods-block__heading {
  margin-bottom:19px;
  text-align:center;
}

.p-lp-wrapper.hamster-lp .ham-goods-block__heading small {
  color:#9d7d6f;
  font-size:9px;
  letter-spacing:.16em;
}

.p-lp-wrapper.hamster-lp .ham-goods-block__heading h3 {
  margin:3px 0 0;
  font-size:23px;
}

.p-lp-wrapper.hamster-lp .ham-blanket-gallery {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.p-lp-wrapper.hamster-lp .ham-blanket-gallery img {
  border-radius:20px;
}


/* =====================================================
   WEARABLE BLANKET
===================================================== */

.p-lp-wrapper.hamster-lp .ham-wear {
  background:
    linear-gradient(180deg,#fff 0%,#f5eeee 50%,#eef1ef 100%);
}

.p-lp-wrapper.hamster-lp .ham-wear-group {
  padding:32px;
  border-radius:26px;
  background:rgba(255,255,255,.7);
}

.p-lp-wrapper.hamster-lp .ham-wear-group + .ham-wear-group {
  margin-top:25px;
}

.p-lp-wrapper.hamster-lp .ham-wear-group__label {
  margin-bottom:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.p-lp-wrapper.hamster-lp .ham-wear-group__label span {
  font-size:22px;
  font-weight:700;
}

.p-lp-wrapper.hamster-lp .ham-wear-group__label strong {
  padding:5px 13px;
  border-radius:999px;
  background:#eee3dc;
  font-size:11px;
}


/* =====================================================
   ALL SEASON
===================================================== */

.p-lp-wrapper.hamster-lp .ham-allseason {
  padding:75px 5%;
  background:#eef3ed;
}

.p-lp-wrapper.hamster-lp .ham-allseason__intro {
  margin-bottom:42px;
  text-align:center;
}

.p-lp-wrapper.hamster-lp .ham-return {
  display:inline-block;
  margin-bottom:10px;
  padding:5px 14px;
  border-radius:999px;
  background:#8ca092;
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
}

.p-lp-wrapper.hamster-lp .ham-allseason__intro h2 {
  margin:0;
  font-size:clamp(28px,3vw,39px);
  line-height:1.45;
}

.p-lp-wrapper.hamster-lp .ham-allseason__intro p {
  margin:15px 0 0;
}

.p-lp-wrapper.hamster-lp .ham-allseason__label {
  margin:0 0 15px;
  text-align:center;
  color:#6f8276;
  font-size:12px;
  font-weight:700;
  letter-spacing:.15em;
}

.p-lp-wrapper.hamster-lp .ham-allseason__mens {
  margin-top:45px;
  display:grid;
  grid-template-columns:32% 68%;
  overflow:hidden;
  border-radius:25px;
  background:#fff;
}

.p-lp-wrapper.hamster-lp .ham-allseason__mens-copy {
  padding:35px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.p-lp-wrapper.hamster-lp .ham-allseason__mens-copy h3 {
  margin:3px 0 12px;
  font-size:24px;
}

.p-lp-wrapper.hamster-lp .ham-allseason__mens-copy p {
  margin:0;
}

.p-lp-wrapper.hamster-lp .ham-allseason__mens-images {
  padding:16px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.p-lp-wrapper.hamster-lp .ham-allseason__mens-images img {
  border-radius:15px;
}


/* =====================================================
   PRODUCT CASSETTES
   PC：3列 / SP：2列
   カセット内部のデザイン・画像サイズはサイト標準を使用
===================================================== */

.p-lp-wrapper.hamster-lp .ham-cassettes {
  margin-top:32px;
}

.p-lp-wrapper.hamster-lp .ham-cassettes > ul {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:stretch;
  width:100%;
  margin:0 -10px !important;
  padding:0 !important;
  list-style:none;
}

.p-lp-wrapper.hamster-lp .ham-cassettes > ul > li {
  flex:0 0 33.333333% !important;
  width:33.333333% !important;
  max-width:33.333333% !important;
  margin:0 !important;
  padding:0 10px 30px !important;
  box-sizing:border-box !important;
}


/* =====================================================
   NOTICE
===================================================== */

.p-lp-wrapper.hamster-lp .ham-notice {
  margin:60px 5%;
  padding:30px;
  display:grid;
  grid-template-columns:80px 1fr;
  gap:25px;
  align-items:center;
  border:1px solid #ddd0ca;
  border-radius:20px;
}

.p-lp-wrapper.hamster-lp .ham-notice__icon {
  width:70px;
  height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#f0e3de;
  color:#99776c;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
}

.p-lp-wrapper.hamster-lp .ham-notice h2 {
  margin:0 0 7px;
  font-size:18px;
}

.p-lp-wrapper.hamster-lp .ham-notice p {
  margin:0;
  font-size:13px;
}


/* =====================================================
   DELIVERY
===================================================== */

.p-lp-wrapper.hamster-lp .ham-delivery {
  padding:70px 5%;
  background:#f8f8f7;
}

.p-lp-wrapper.hamster-lp .ham-delivery__date {
  max-width:570px;
  margin:0 auto 32px;
  padding:22px;
  border-radius:18px;
  background:#fff;
  text-align:center;
}

.p-lp-wrapper.hamster-lp .ham-delivery__date small {
  display:block;
  color:#9b8176;
}

.p-lp-wrapper.hamster-lp .ham-delivery__date strong {
  display:block;
  margin-top:3px;
  font-size:22px;
}

.p-lp-wrapper.hamster-lp .ham-shipping-grid {
  max-width:780px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  overflow:hidden;
  border:1px solid #e4ddda;
  border-radius:16px;
  background:#e4ddda;
}

.p-lp-wrapper.hamster-lp .ham-shipping-grid > div {
  padding:16px;
  display:flex;
  justify-content:space-between;
  background:#fff;
  font-size:13px;
}

.p-lp-wrapper.hamster-lp .ham-tax {
  margin:12px 0 0;
  text-align:center;
  font-size:11px;
}


/* =====================================================
   END
===================================================== */

.p-lp-wrapper.hamster-lp .ham-ending {
  padding:75px 20px;
  background:
    linear-gradient(135deg,#f2deda,#deebea);
  text-align:center;
}

.p-lp-wrapper.hamster-lp .ham-ending > p {
  margin:0 0 6px;
  color:#98796c;
  font-size:9px;
  font-weight:700;
  letter-spacing:.18em;
}

.p-lp-wrapper.hamster-lp .ham-ending h2 {
  margin:0;
  font-size:35px;
}

.p-lp-wrapper.hamster-lp .ham-ending > span {
  display:block;
  margin-top:12px;
}

.p-lp-wrapper.hamster-lp .ham-ending a {
  display:block;
  width:min(400px,90%);
  margin:28px auto 0;
  padding:14px;
  border-radius:999px;
  background:#79635a;
  color:#fff;
  text-decoration:none;
  font-weight:700;
}


/* =====================================================
   SP
===================================================== */

@media screen and (max-width:767px) {

  .p-lp-wrapper.hamster-lp .ham-sp {
    display:block;
  }

  .p-lp-wrapper.hamster-lp .ham-pc {
    display:none;
  }

  .p-lp-wrapper.hamster-lp .ham-hero {
    min-height:auto;
    padding:38px 17px 45px;
    grid-template-columns:1fr;
  }

  .p-lp-wrapper.hamster-lp .ham-hero__copy {
    text-align:center;
  }

  .p-lp-wrapper.hamster-lp .ham-hero h1 {
    font-size:36px;
  }

  .p-lp-wrapper.hamster-lp .ham-hero__lead {
    font-size:13px;
  }

  .p-lp-wrapper.hamster-lp .ham-hero__badges {
    justify-content:center;
  }

  .p-lp-wrapper.hamster-lp .ham-hero__visual {
    min-height:350px;
    margin-top:20px;
  }

  .p-lp-wrapper.hamster-lp .ham-hero-photo {
    border-width:5px;
    border-radius:15px;
  }

  .p-lp-wrapper.hamster-lp .ham-hero-photo--01 {
    width:43%;
    height:215px;
    left:1%;
  }

  .p-lp-wrapper.hamster-lp .ham-hero-photo--02 {
    width:42%;
    height:205px;
    left:40%;
  }

  .p-lp-wrapper.hamster-lp .ham-hero-photo--03 {
    width:37%;
    height:175px;
  }

  .p-lp-wrapper.hamster-lp .ham-hero-photo--04 {
    width:45%;
    height:160px;
    left:17%;
  }

  .p-lp-wrapper.hamster-lp .ham-powerup,
  .p-lp-wrapper.hamster-lp .ham-product-section,
  .p-lp-wrapper.hamster-lp .ham-allseason,
  .p-lp-wrapper.hamster-lp .ham-delivery {
    padding:52px 15px;
  }

  .p-lp-wrapper.hamster-lp .ham-section-heading {
    margin-bottom:28px;
  }

  .p-lp-wrapper.hamster-lp .ham-section-heading h2 {
    font-size:27px;
  }

  .p-lp-wrapper.hamster-lp .ham-powerup__photos {
    gap:6px;
  }

  .p-lp-wrapper.hamster-lp .ham-powerup__photos figure {
    border-radius:12px;
  }

  .p-lp-wrapper.hamster-lp .ham-powerup__photos figcaption {
    right:5px;
    bottom:5px;
    left:5px;
    padding:6px 3px;
    font-size:10px;
  }

  .p-lp-wrapper.hamster-lp .ham-nav {
    grid-template-columns:repeat(3,1fr);
  }

  .p-lp-wrapper.hamster-lp .ham-nav a {
    padding:13px 3px;
    font-size:11px;
  }

  .p-lp-wrapper.hamster-lp .ham-four-gallery {
    grid-template-columns:repeat(2,1fr);
    gap:7px;
  }

  .p-lp-wrapper.hamster-lp .ham-four-gallery figure {
    border-radius:11px;
  }

  .p-lp-wrapper.hamster-lp .ham-big-copy {
    font-size:19px;
  }

  .p-lp-wrapper.hamster-lp .ham-blanket-gallery {
    grid-template-columns:repeat(3,1fr);
    gap:5px;
  }

  .p-lp-wrapper.hamster-lp .ham-blanket-gallery img {
    border-radius:10px;
  }

  .p-lp-wrapper.hamster-lp .ham-wear-group {
    padding:17px 10px;
    border-radius:17px;
  }

  .p-lp-wrapper.hamster-lp .ham-wear-group__label span {
    font-size:18px;
  }

  .p-lp-wrapper.hamster-lp .ham-allseason__mens {
    grid-template-columns:1fr;
  }

  .p-lp-wrapper.hamster-lp .ham-allseason__mens-copy {
    padding:25px 20px;
    text-align:center;
  }

  .p-lp-wrapper.hamster-lp .ham-allseason__mens-images {
    padding:10px;
  }

  .p-lp-wrapper.hamster-lp .ham-notice {
    margin:40px 15px;
    padding:20px 16px;
    grid-template-columns:1fr;
    gap:12px;
  }

  .p-lp-wrapper.hamster-lp .ham-notice__icon {
    width:55px;
    height:55px;
    margin:auto;
  }

  .p-lp-wrapper.hamster-lp .ham-notice h2 {
    text-align:center;
  }

  .p-lp-wrapper.hamster-lp .ham-shipping-grid {
    grid-template-columns:1fr 1fr;
  }

  .p-lp-wrapper.hamster-lp .ham-shipping-grid > div {
    padding:12px 9px;
    font-size:11px;
  }

  .p-lp-wrapper.hamster-lp .ham-ending {
    padding:55px 17px;
  }

  .p-lp-wrapper.hamster-lp .ham-ending h2 {
    font-size:29px;
  }

  /* PRODUCT CASSETTES */
  .p-lp-wrapper.hamster-lp .ham-cassettes > ul {
    margin:0 -5px !important;
  }

  .p-lp-wrapper.hamster-lp .ham-cassettes > ul > li {
    flex:0 0 50% !important;
    width:50% !important;
    max-width:50% !important;
    padding:0 5px 20px !important;
  }


}
/* =====================================================
   CASSETTE GROUPS
===================================================== */

.p-lp-wrapper.hamster-lp .ham-cassette-group {
  margin-top:44px;
}

.p-lp-wrapper.hamster-lp .ham-cassette-group:first-of-type {
  margin-top:0;
}

.p-lp-wrapper.hamster-lp .ham-cassette-group__heading {
  margin-bottom:18px;
  text-align:center;
}

.p-lp-wrapper.hamster-lp .ham-cassette-group__heading small {
  display:block;
  margin-bottom:4px;
  color:#9d7d6f;
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
}

.p-lp-wrapper.hamster-lp .ham-cassette-group__heading h3 {
  margin:0;
  font-size:20px;
  line-height:1.55;
}

.p-lp-wrapper.hamster-lp .ham-cassette-group__heading p {
  margin:6px 0 0;
  font-size:13px;
}

.p-lp-wrapper.hamster-lp .ham-cassette-group--inside {
  margin-top:34px;
}

.p-lp-wrapper.hamster-lp .ham-allseason__group {
  margin-top:34px;
  padding:30px;
  border-radius:26px;
  background:rgba(255,255,255,.72);
}

.p-lp-wrapper.hamster-lp .ham-allseason__group--mens {
  margin-top:28px;
}

@media screen and (max-width:767px) {

  .p-lp-wrapper.hamster-lp .ham-cassette-group {
    margin-top:34px;
  }

  .p-lp-wrapper.hamster-lp .ham-cassette-group__heading {
    margin-bottom:13px;
  }

  .p-lp-wrapper.hamster-lp .ham-cassette-group__heading h3 {
    font-size:16px;
  }

  .p-lp-wrapper.hamster-lp .ham-cassette-group__heading p {
    font-size:12px;
  }

  .p-lp-wrapper.hamster-lp .ham-allseason__group {
    padding:18px 10px;
    border-radius:17px;
  }
}
/* =====================================================
   2商品だけのカセットグループ
   PCでは2列で横幅いっぱいに表示
===================================================== */

@media screen and (min-width:768px) {

  .p-lp-wrapper.hamster-lp .ham-cassettes > ul > li:first-child:nth-last-child(2),
  .p-lp-wrapper.hamster-lp .ham-cassettes > ul > li:first-child:nth-last-child(2) ~ li {
    flex:0 0 50% !important;
    width:50% !important;
    max-width:50% !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }

}

/* =====================================================
   SIZE CHIP
===================================================== */

.p-lp-wrapper.hamster-lp .ham-size-chip {
  margin:10px auto 0;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 14px 5px 6px;
  border:1px solid #e5d7cf;
  border-radius:999px;
  background:linear-gradient(180deg,#fffdfa 0%,#f8f1ec 100%);
  box-shadow:0 4px 12px rgba(120,88,72,.08);
}

.p-lp-wrapper.hamster-lp .ham-size-chip span {
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#9d7d6f;
  color:#fff;
  font-size:9px;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1;
}

.p-lp-wrapper.hamster-lp .ham-size-chip strong {
  display:block;
  color:#6e5649;
  font-size:15px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1;
}

.p-lp-wrapper.hamster-lp .ham-size-chip--center {
  margin-top:10px;
}

.p-lp-wrapper.hamster-lp .ham-mini-info .ham-size-chip {
  margin-top:10px;
}

@media screen and (max-width:767px) {

  .p-lp-wrapper.hamster-lp .ham-size-chip {
    gap:6px;
    padding:4px 12px 4px 5px;
  }

  .p-lp-wrapper.hamster-lp .ham-size-chip span {
    width:30px;
    height:30px;
    font-size:8px;
  }

  .p-lp-wrapper.hamster-lp .ham-size-chip strong {
    font-size:13px;
  }

}

/* =====================================================
   GOODS HEADING SIZE BALANCE
   ブランケット／ショルダーウォーマー／まくらカバー
===================================================== */

.p-lp-wrapper.hamster-lp .ham-product-section--goods .ham-cassette-group__heading h3 {
  margin:0 0 6px;
  color:#9d7d6f;
  font-size:14px;
  font-weight:500;
  line-height:1.6;
}

.p-lp-wrapper.hamster-lp .ham-product-section--goods .ham-cassette-group__heading p {
  margin:0;
  color:#554b47;
  font-size:22px;
  font-weight:700;
  line-height:1.55;
}

@media screen and (max-width:767px) {
  .p-lp-wrapper.hamster-lp .ham-product-section--goods .ham-cassette-group__heading h3 {
    font-size:12px;
  }

  .p-lp-wrapper.hamster-lp .ham-product-section--goods .ham-cassette-group__heading p {
    font-size:18px;
  }
}

/* =====================================================
   MENS AUTUMN / WINTER CLUSTER
   メンズふわふわパジャマをメンズ着る毛布の直前にまとめる
===================================================== */

.p-lp-wrapper.hamster-lp .ham-mens-cluster {
  margin:40px 0 25px;
  padding:42px 32px;
  border-radius:26px;
  background:#eff2f1;
}

.p-lp-wrapper.hamster-lp .ham-mens-cluster .ham-section-heading {
  margin-bottom:30px;
}

@media screen and (max-width:767px) {
  .p-lp-wrapper.hamster-lp .ham-mens-cluster {
    margin:30px 0 18px;
    padding:34px 12px;
    border-radius:18px;
  }
}
