@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Kaisei+Opti&family=Noto+Sans+JP:wght@100..900&family=Zen+Kaku+Gothic+Antique&display=swap');
/*
Start Base */
.accesibility-jump-main a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-transition:
    height 0.35s ease-in-out,
    background 0.35s linear 0.35s,
    font-size 0.35s linear 0.35s;
  transition:
    height 0.35s ease-in-out,
    background 0.35s linear 0.35s,
    font-size 0.35s linear 0.35s,
    z-index linear 0.35s;
  align-items: center;
  background: none;
  color: #666666;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  height: 0;
  justify-content: center;
  text-align: center;
  width: 100%;
  position: relative;
  align-items: flex-end;
  text-decoration: underline;
}
.accesibility-jump-main a:focus {
  -webkit-transition: height 0.35s ease-in-out;
  transition: height 0.35s ease-in-out;
  background-color: #fedeed;
  color: #666666;
  font-size: 16px;
  height: 36px;
  outline: none;
  z-index: 100;
}
:root {
  --root-font-size: 10;
  --rem: 1rem / var(--root-font-size);
  --cool-color-01: #ffffff;
  --cool-color-02: #000000;
  --cool-color-03: #1b3292;
  --cool-color-04: #017EC7;
  --cool-color-05: #00A1F3;
  --cool-color-06: #39B3AC;
  --cool-color-07: #E0FFFD;
  --cool-color-08: #E7F4FC;
  --font-color-01: var(--cool-color-01);
  --font-color-02: var(--cool-color-02);
  --font-color-03: var(--cool-color-03);
  --font-color-04: var(--cool-color-04);
  --font-color-05: var(--cool-color-05);
  --font-color-06: var(--cool-color-06);
  --font-color-07: var(--cool-color-07);
  --font-color-08: var(--cool-color-08);
  --font-family-Noto: "Noto Sans JP";
  --font-family-ZenGothAnti: "Noto Sans JP";
  --font-family-Kaisei: "Kaisei Opti";
}
html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}
body:has(.modal-active) {
  overflow: hidden;
}
main {
  font-family:
    "Noto Sans JP", "Roboto", "ヒラギノ丸ゴ Pro W4",
    "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", sans-serif;
    color: var(--cool-color-03);
    font-size: calc(16 * var(--rem));
    letter-spacing: 0;
}
main,
:lang(ja)[data-webfont-loaded="true"] main button,
:lang(ja)[data-webfont-loaded="true"] main input,
:lang(ja)[data-webfont-loaded="true"] main optgroup,
:lang(ja)[data-webfont-loaded="true"] main select,
:lang(ja)[data-webfont-loaded="true"] main textarea {
  font-family:
    "Noto Sans JP", "Roboto", "ヒラギノ丸ゴ Pro W4",
    "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", sans-serif;
}
sup {
  font-size: calc(14 * var(--rem));
}
[class*=cool-mod-hdg-] sup {
  top: -1.25em;
  font-weight: normal;
}
[class*=cool-mod-text-] sup {
  top: 0;
}
.pre {
  white-space: pre;
  font-weight: inherit;
}
.cool-fw-normal {
  font-weight: normal !important;
}
.cool-fw-bold {
  font-weight: bold !important;
}
.cool-f-size-small-sp {
}
.br-pc,
.br-sp {
  font-weight: inherit;
}
.disp-none {
  display: none;
}
.disp-block {
  display: block!important;
}
.disp-inline-block {
  display: inline-block!important;
  margin: 0 auto;
}
.disp-inline {
  display: inline!important;
  margin: 0 auto;
}
.disp-table {
  display: table!important;
  margin-left: auto;
  margin-right: auto;
}
.cool-bg-01 {
  background-color: var(--cool-color-01)!important;
}
.cool-bg-02 {
  background-color: var(--cool-color-02)!important;
}
.cool-bg-03 {
  background-color: var(--cool-color-03)!important;
}
.cool-bg-04 {
  background-color: var(--cool-color-04)!important;
}
.cool-bg-05 {
  background-color: var(--cool-color-05)!important;
}
.cool-bg-06 {
  background-color: var(--cool-color-06)!important;
}
.cool-bg-07 {
  background-color: var(--cool-color-07)!important;
}
.cool-bg-08 {
  background-color: var(--cool-color-08)!important;
}
/* margin-top */
.cool-mt-0 {
  margin-top: 0px !important;
}
.cool-mt-4 {
  margin-top: 4px !important;
}
.cool-mt-8 {
  margin-top: 8px !important;
}
.cool-mt-12 {
  margin-top: 12px !important;
}
.cool-mt-15 {
  margin-top: 15px !important;
}
.cool-mt-16 {
  margin-top: 16px !important;
}
.cool-mt-20 {
  margin-top: 20px !important;
}
.cool-mt-24 {
  margin-top: 24px !important;
}
.cool-mt-28 {
  margin-top: 28px !important;
}
.cool-mt-32 {
  margin-top: 32px !important;
}
.cool-mt-36 {
  margin-top: 36px !important;
}
.cool-mt-40 {
  margin-top: 40px !important;
}
.cool-mt-44 {
  margin-top: 44px !important;
}
.cool-mt-48 {
  margin-top: 48px !important;
}
/* margin-bottom */
.cool-mb-0 {
  margin-bottom: 0px !important;
}
.cool-mb-4 {
  margin-bottom: 4px !important;
}
.cool-mb-8 {
  margin-bottom: 8px !important;
}
.cool-mb-12 {
  margin-bottom: 12px !important;
}
.cool-mb-15 {
  margin-bottom: 15px !important;
}
.cool-mb-16 {
  margin-bottom: 16px !important;
}
.cool-mb-20 {
  margin-bottom: 20px !important;
}
.cool-mb-24 {
  margin-bottom: 24px !important;
}
.cool-mb-28 {
  margin-bottom: 28px !important;
}
.cool-mb-32 {
  margin-bottom: 32px !important;
}
.cool-mb-36 {
  margin-bottom: 36px !important;
}
.cool-mb-40 {
  margin-bottom: 40px !important;
}
.cool-mb-44 {
  margin-bottom: 44px !important;
}
.cool-mb-48 {
  margin-bottom: 48px !important;
}
/* padding-top */
.cool-pt-0 {
  padding-top: 0px !important;
}
.cool-pt-4 {
  padding-top: 4px !important;
}
.cool-pt-8 {
  padding-top: 8px !important;
}
.cool-pt-12 {
  padding-top: 12px !important;
}
.cool-pt-15 {
  padding-top: 15px !important;
}
.cool-pt-16 {
  padding-top: 16px !important;
}
.cool-pt-20 {
  padding-top: 20px !important;
}
.cool-pt-24 {
  padding-top: 24px !important;
}
.cool-pt-28 {
  padding-top: 28px !important;
}
.cool-pt-32 {
  padding-top: 32px !important;
}
.cool-pt-36 {
  padding-top: 36px !important;
}
.cool-pt-40 {
  padding-top: 40px !important;
}
.cool-pt-44 {
  padding-top: 44px !important;
}
.cool-pt-48 {
  padding-top: 48px !important;
}
/* padding-bottom */
.cool-pb-0 {
  padding-bottom: 0px !important;
}
.cool-pb-4 {
  padding-bottom: 4px !important;
}
.cool-pb-8 {
  padding-bottom: 8px !important;
}
.cool-pb-12 {
  padding-bottom: 12px !important;
}
.cool-pb-15 {
  padding-bottom: 15px !important;
}
.cool-pb-16 {
  padding-bottom: 16px !important;
}
.cool-pb-20 {
  padding-bottom: 20px !important;
}
.cool-pb-24 {
  padding-bottom: 24px !important;
}
.cool-pb-28 {
  padding-bottom: 28px !important;
}
.cool-pb-32 {
  padding-bottom: 32px !important;
}
.cool-pb-36 {
  padding-bottom: 36px !important;
}
.cool-pb-40 {
  padding-bottom: 40px !important;
}
.cool-pb-44 {
  padding-bottom: 44px !important;
}
.cool-pb-48 {
  padding-bottom: 48px !important;
}
.cool-f-palt {
  font-feature-settings: "palt";
}
.space,
.space-pc,
.space-sp {
  font-weight: inherit;
}
.space:after {
  content: "\00A0";
  white-space: pre;
  font-weight: inherit;
}
.cool-grid-just-center {
  justify-content: center!important;
}
.cool-grid-just-start {
  justify-content: flex-start!important;
}
.cool-grid-just-end {
  justify-content: flex-end!important;
}
.cool-grid-just-between {
  justify-content: space-between!important;
}
.cool-grid-just-around {
  justify-content: space-around!important;
}
.cool-grid-just-evenly {
  justify-content: space-evenly!important;
}
.cool-grid-jalignust-center {
  align-items: center!important;
}
.cool-grid-align-start {
  align-items: flex-start!important;
}
.cool-grid-align-end {
  align-items: flex-end!important;
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
  margin: 0;
}
[class*="cool-mod-hdg-"] {
  h1, h2, h3, h4, h5, h6 {
    span {
      display: block;
    }
  }
}
.cool-mod-hdg-01 {
  font-size: calc(28 * var(--rem));
  margin-bottom: 10px;
  font-weight: bold;
}
.cool-mod-hdg-02 {
  font-size: calc(24 * var(--rem));
  margin-bottom: 5px;
}
.cool-mod-hdg-03 {
  font-size: calc(20 * var(--rem));
  margin-bottom: 20px;
}
.cool-mod-hdg-04 {
  font-size: calc(16 * var(--rem));
  margin-bottom: 3px;
}
.cool-mod-hdg-05 {
  font-size: calc(16 * var(--rem));
  margin-bottom: 10px;
}
[class*="cool-f-color-"] {
  font-weight: inherit;
}
[class*=cool-mod-media-] {
  margin: 0 auto;
}
.cool-mod-media-01 {
  font-size: 10px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 10px;
}
.cool-mod-media-01 * {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.cool-mod-media-01 .uc-caption {
  outline: 1px solid #1B3292;
  border-radius: 15px;
  display: inline-block;
  padding: 3px 10px;
}
.cool-f-color-01 {
  color: var(--cool-color-01)!important;
  & h1, h2, h3, h4, h5, h6, li, p, dt, dd, td {
    color: inherit;
  }
}
.cool-f-color-02 {
  color: var(--cool-color-02)!important;
  & h1, h2, h3, h4, h5, h6, li, p, dt, dd, td {
    color: inherit;
  }
}
.cool-f-color-03 {
  color: var(--cool-color-03)!important;
  & h1, h2, h3, h4, h5, h6, li, p, dt, dd, td {
    color: inherit;
  }
}
.cool-f-color-04 {
  color: var(--cool-color-04)!important;
  & h1, h2, h3, h4, h5, h6, li, p, dt, dd, td {
    color: inherit;
  }
}
.cool-f-color-05 {
  color: var(--cool-color-05)!important;
  & h1, h2, h3, h4, h5, h6, li, p, dt, dd, td {
    color: inherit;
  }
}
.cool-f-color-06 {
  color: var(--cool-color-06)!important;
  & h1, h2, h3, h4, h5, h6, li, p, dt, dd, td {
    color: inherit;
  }
}
.cool-f-color-07 {
  color: var(--cool-color-07)!important;
  & h1, h2, h3, h4, h5, h6, li, p, dt, dd, td {
    color: inherit;
  }
}
.cool-f-color-08 {
  color: var(--cool-color-08)!important;
  & h1, h2, h3, h4, h5, h6, li, p, dt, dd, td {
    color: inherit;
  }
}
.uc-page-root:has(.uc-header-site.uc-is-fixed) .uc-page-body {
  padding-top: 58.72px;
}
.uc-js-modal-inline-01.fc-ec-custom-store-list-modal-btn a {
  background-color: var(--cool-color-05);
}
.uc-custom-store-flort.uc-store-view-mode {
  background-color: var(--cool-color-06);
}
/*
Start contents */
section{
}
.contents-container {
  padding: 60px 10px 60px;
}
.contents-wrapper {
  margin: 0 auto;
  max-width: 900px;
  container-type: inline-size;
}
.cool-mod-text-01 {
  font-size: calc(14 * var(--rem));
}
.cool-mod-text-02 {
  font-size: calc(12 * var(--rem));
}
.cool-mod-note-01 p {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 2;
}
.cool-mod-note-02 {
  font-size: calc(14 * var(--rem));
  line-height: calc(28 / 14);
}
[class*=cool-mod-list-note-] {
  font-size: calc(12 * var(--rem));
}
[class*=cool-mod-list-note-].cool-list-size-02 {
  font-size: calc(14 * var(--rem));
}
.cool-mod-list-note-01 {
  margin: 0 auto;
  text-align: center;
}
.cool-mod-list-note-01 ul {
  margin: 0 auto;
  text-align: inherit;
  padding-left: 1.25em;
}
.cool-mod-list-note-01 li {
  text-align: inherit;
  text-indent: -1.25em;
  padding-left: 1em;
  list-style: none;
  padding: 0;
  &:before {
    content: '※ ';
  }
}
.cool-mod-list-note-02 {
  margin: 0 auto;
  text-align: center;
}
.cool-mod-list-note-02 ul {
  margin: 0 auto;
  text-align: inherit;
  padding-left: 1.25em;
}
.cool-mod-list-note-02 li {
  margin: 0 auto;
  text-align: left;
  text-indent: -1.25em;
  padding-left: 1em;
  list-style: none;
  padding: 0;
  &:before {
    content: '※ ';
  }
}
.cool-mod-list-note-03 {
  text-align: left;
}
.cool-mod-list-note-03 ul {
  margin: 0 auto;
  text-align: inherit;
  padding-left: 1.25em;
}
.cool-mod-list-note-03 li {
  margin: 0 auto;
  text-align: inherit;
  text-indent: -1.25em;
  padding-left: 1em;
  list-style: none;
  padding: 0;
  &:before {
    content: '※ ';
  }
}
/*
End contents */

/*
Start kv-sec */
.kv-sec {
  position: relative;
}
.cool-heading-kv span {
  display: block;
}
.cool-heading-kv img {
  /* max-width: unset; */
  /* width: 100%; */
}
.kv-sec .contents-container {
  background: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-bg-01-sp.jpg) no-repeat;
  padding-top: 80px;
  padding-bottom: 80px;
  background-size: cover;
  background-position: top center;
}
.kv-sec .cool-mod-hdg-01 {
  margin-bottom: 30px;
}
.cool-mod-text-01 {
  margin-bottom: 1.625em;
  font-size: calc(16 * var(--rem));
  line-height: calc(28 / 16);
}
.cool-mod-text-01.cool-mod-note-01 p {
  line-height: 2;
}
.cool-mod-note-02.cool-mod-note-02 {
  font-size: calc(14 * var(--rem));
  line-height: calc(28 / 14);
}
.cool-mod-note-02.cool-mod-note-02 ol {
  margin: 0 auto;
}
.cool-mod-note-02.cool-mod-note-02 li:before {
  content: '※'counter(item)'\00A0';
}
.cool-mod-note-02.cool-mod-note-02 ol li {
  list-style: none;
  counter-increment:item;
  margin: 0 auto;
}
/*
End kv-sec */

/*
Start user-voice-sec */
.user-voice-sec .contents-container {
  background: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-bg-02-sp.jpg) no-repeat;
  padding-top: 60px;
  padding-bottom: 117px;
  background-size: cover;
  background-position: top center;
  overflow: hidden;
}
.user-voice-sec .cool-mod-hdg-01 {
  text-shadow: 2px 2px 1px var(--cool-color-01);
  font-weight: bold;
  margin-bottom: 62.7px;

  span:first-child {
    font-size: calc(18 * var(--rem));
    line-height: calc(26 / 18);
  }
  span:last-child {
    font-size: calc(24 * var(--rem));
    line-height: calc(35 / 24);
  }
}
.cool-voice-block {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  position:relative;
}
.cool-voice-block > .section {
  width: 100%;
}
.section:has(> .cool-bubble-text):nth-child(1) {
  order: 10;
}
.section:has(> .cool-bubble-text):nth-child(2) {
  order: 20;
}
.section:has(> .cool-bubble-text):nth-child(3) {
  order: 30;
}
.section:has(> .cool-bubble-text):nth-child(4) {
  order: 40;
}
.section:has(> .cool-bubble-text):nth-child(5) {
  order: 50;
}
.section:has(> .cool-bubble-text):nth-child(6) {
  order: 60;
}
.section:has(> .cool-bubble-text):nth-child(odd) .cool-bubble-text {
  color: var(--cool-color-04);
}
.section:has(> .cool-bubble-text):nth-child(even) .cool-bubble-text {
  color: var(--cool-color-01);
}
.cool-bubble-text {
  position: relative;
  margin: 0 auto;
}
.cool-bubble-type-01 {
  margin-bottom: 11.6px;
}
.cool-bubble-type-02 {
  margin-bottom: 49px;
}
.cool-bubble-type-03 {
  margin-bottom: 25.6px;
}
.cool-bubble-type-04 {
  margin-bottom: 27.5px;
}
.cool-bubble-type-05 {
  margin-bottom: 27.2px;
}
.cool-bubble-type-06 {
}
.cool-bubble-text:has(.cool-bubble-type-01) {
  max-width: 320.29px;
  margin: 0 auto;
}
.cool-bubble-text:has(.cool-bubble-type-02) {
  max-width: 282.22px;
  margin: 0 auto;
}
.cool-bubble-text:has(.cool-bubble-type-03) {
  max-width: 335px;
  margin: 0 auto;
}
.cool-bubble-text:has(.cool-bubble-type-04) {
  max-width: 308.66px;
  margin: 0 auto;
}
.cool-bubble-text:has(.cool-bubble-type-05) {
  max-width: 297.55px;
  margin: 0 auto;
}
.cool-bubble-text:has(.cool-bubble-type-06) {
  max-width: 350.6px;
  margin: 0 auto;
}
[class*=cool-mod-deco-] {
  position: absolute;
}
.cool-mod-deco-01 {
  width: 138.4px;
  top: -57.5px;
  left: -22.6px;
}
.cool-mod-deco-02 {
  width: 26.42px;
  right: 21.2px;
  bottom: -7.2px;
}
.cool-mod-deco-03 {
  width: 75.8px;
  left: -36.4px;
  bottom: -10px;
}
.cool-mod-deco-04 {
  width: 31.28px;
  left: 42.6px;
  bottom: -42.6px;
}
.cool-mod-deco-05 {
  width: 76.35px;
  right: 0;
  top: -34.6px;
}
.cool-mod-deco-06 {
  width: 101.19px;
  right: -32.6px;
  bottom: -50.9px;
}
.cool-mod-deco-07 {
  width: 137.21px;
  left: -40.1px;
  bottom: -50.6px;
  z-index: 5;
}
.cool-mod-deco-08 {
  width: 56px;
  top: -4.1px;
  left: 0;
}
.cool-mod-deco-09 {
  width: 31.28px;
  top: -27.5px;
  right: 31.2px;
}
.cool-mod-deco-10 {
  width: 84.26px;
  top: -27.2px;
  left: 15.9px;
}
.cool-mod-deco-11 {
  width: 101.74px;
  bottom: -59.2px;
  right: 0;
}
.cool-bubble-text [class*=cool-bubble-type-] {
  background-size: 100% 100%;
  line-height: calc(32 / 18);
  font-size: calc(18 * var(--rem));
  letter-spacing: 0;
  font-weight: bold;
  margin: 0 auto;
  width: 100%;
}
.cool-bubble-text p {
  max-width: 250px;
  margin: 0 auto;
}
.cool-bubble-text .cool-bubble-type-01 {
  background-image: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-contents-01-sp.png);
  padding: 56.9px 39.4px 67.5px 31.5px;
  background-size: 100% 100%;
  margin-bottom: 11.6px;
  background-position: top center;
  background-repeat: no-repeat;
}
.cool-bubble-text .cool-bubble-type-02 {
  background-image: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-contents-02-sp.png);
  padding: 44px 9.5px 68.9px 22.7px;
  background-size: min(calc(100vw - 20px), 282.22px) 100%;
  margin-bottom: 49px;
  background-position: top center;
  background-repeat: no-repeat;
}
.cool-bubble-text .cool-bubble-type-03 {
  background-image: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-contents-03-sp.png);
  padding: 53.3px 12.6px 64.6px 26.4px;
  background-size: min(calc(100vw - 20px), 335px) 100%;
  margin-bottom: 25.6px;
  background-position: top center;
  background-repeat: no-repeat;
}
.cool-bubble-text .cool-bubble-type-04 {
  background-image: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-contents-04-sp.png);
  padding: 63.3px 23.3px 74.2px 9.4px;
  background-size: min(calc(100vw - 20px), 308.65px) 100%;
  margin-bottom: 27.5px;
  font-size: calc(16 * var(--rem));
  background-position: top center;
  background-repeat: no-repeat;
  & p {
    max-width: 276px;
  }
}
.cool-bubble-text .cool-bubble-type-05 {
  background-image: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-contents-05-sp.png);
  padding: 45.5px 31.1px 61.4px 20.5px;
  background-size: min(calc(100vw - 20px), 297.55px) 100%;
  margin-bottom: 27.2px;
  background-position: top center;
  background-repeat: no-repeat;
}
.cool-bubble-text .cool-bubble-type-06 {
  background-image: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-contents-06-sp.png);
  padding: 54.9px 21.2px 54.9px 39.4px;
  background-size: min(calc(100vw - 20px), 350.6px) 100%;
  background-position: top center;
  background-repeat: no-repeat;
  & p {
    max-width: 290px;
  }
}
/*
End user-voice-sec */

/*
Start lineup */
.lineup-sec .contents-container {
  background: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-bg-03-sp.jpg) no-repeat;
  background-size: cover;
}
.lineup-sec [class*="cool-mod-hdg-"] {
  line-height: 1.5;
  span {
    line-height: 0.875em;
  }
}
.lineup-sec .cool-mod-hdg-02 {
  margin-bottom: 30px;
  h2 {
    font-weight: bold;
  }
}
.lineup-sec .cool-mod-hdg-03,
.cool-point-block .cool-mod-hdg-04 {
  margin-bottom: 20px;
  background: var(--cool-color-05);
  color: var(--cool-color-01);
  font-size: calc(20 * var(--rem));
  padding: 7px;
  line-height: 1.3;
  h1,h2,h3,h4,h5,h6 {
    font-weight: bold;
  }
}
.cool-category-block {
  max-width: 826px;
  margin: 0 auto;
}
.uc-lyt-grid-container-advance.cool-mod-grid-type-01 {
  gap: 20px;
  justify-content: center;
  margin-bottom: 10px;
}
.cool-mod-grid-type-01 .uc-lyt-grid-col-flex {
  max-width: 400px;
}
.cool-product-block {
  background:
    linear-gradient(45deg,  transparent 20px, var(--cool-color-01) 20px),
    linear-gradient(135deg, transparent 20px, var(--cool-color-01) 20px),
    linear-gradient(225deg, transparent 20px, var(--cool-color-01) 20px),
    linear-gradient(315deg, transparent 20px, var(--cool-color-01) 20px);
  background-position: bottom left, top left, top right, bottom right;
  background-size: 50% 50%;
  background-repeat: no-repeat;
  padding: 30px 20px 40px;
}
.cool-product-status-block-01 {
  background: var(--cool-color-08);
  padding: 20px;
  border-radius: 10px;
  line-height: 1.5;
}
.cool-product-status-block-02 {
  background: var(--cool-color-07);
  border-radius: 10px;
  padding: 20px;
  line-height: 1.5;
}
.cool-product-status-block-03 {
  background: #E0F5FF;
  padding: 20px;
  border-radius: 10px;
  line-height: 1.5;
}
.cool-product-status-detail {
  display: flex;
  font-size: calc(16 * var(--rem));
  line-height: 1;
  column-gap: 12px;
  margin-top: 0;
  align-items: center;

  .uc-put-text {
    padding: 5px 14px;
    background: var(--cool-color-05);
    border-radius: 20px;
    color: var(--cool-color-01);
  }
  .uc-put-media {
    display: flex;
    flex: 1;
    gap: 5px;
    align-items: center;
    justify-content: flex-start;
  }
  .uc-put-media .uc-caption {
    order: 1;
    line-height: normal;
  }
}
.cool-product-status-detail.cool-product-status-media {
  .uc-put-media .uc-caption {
    order: 1;
    line-height: normal;
    min-width: 3em;
  }
  .uc-put-media .uc-put-object {
    order: 2;
    background: var(--cool-color-01);
    border-radius: 15px;
    padding: 0px 7px;
    font-size: calc(14 * var(--rem));
    max-width: 150px;
  }
  .uc-put-media .uc-put-object:before {
    content: '涼感レベル';
    display: inline-block;
    margin-right: 0px;
    line-height: calc(20 / 14);
    padding: 1px 0;
    vertical-align: middle;
  }
  .uc-put-media .uc-put-object span {
    display: inline-block;
    font-size: 0;
    vertical-align: middle;
  }
  .uc-put-media .uc-put-object img {
    max-height: 14px;
    width: auto;
    display: inline-block;
  }
}
.cool-product-status-block-02 .cool-product-status-detail .uc-put-text,
.cool-product-status-block-02 .cool-product-status-detail:not(:has(.uc-put-media)) p:first-child {
  background: var(--cool-color-06);
}
.cool-product-status-block-01 > .CMP-CM11-image-and-text:first-of-type .cool-product-status-detail,
.cool-product-status-block-02 > .CMP-CM11-image-and-text:first-of-type .cool-product-status-detail {
  margin-top: 0;
}

.cool-product-status-block-01 > .CMP-CM11-image-and-text .uc-put-media,
.cool-product-status-block-02 > .CMP-CM11-image-and-text .uc-put-media {
  padding-bottom: 7.5px;
  padding-top: 5px;
  background-image: linear-gradient(to right, var(--cool-color-03) 0px, transparent 1px);
  background-size: 3px 1px;
  background-position: bottom left;
  background-repeat: repeat-x;
}
.cool-product-status-block-01 > .CMP-CM11-image-and-text:last-of-type .uc-put-media,
.cool-product-status-block-02 > .CMP-CM11-image-and-text:last-of-type .uc-put-media {
  background: none;
}
.cool-product-status-detail:not(:has(.uc-put-media)) {
  p:first-child {
    padding: 5px 14px;
    background: var(--cool-color-05);
    border-radius: 20px;
    color: var(--cool-color-01);
  }
  p:last-child {
    padding-bottom: 6.5px;
    padding-top: 7.5px;
    background-image: linear-gradient(to right, var(--cool-color-03) 0px, transparent 1px);
    background-size: 3px 1px;
    background-position: bottom left;
    background-repeat: repeat-x;
    flex: 1;
    line-height: 1.375;
  }
}
.cool-product-status-block-01 > .section:has(.cool-product-status-detail):last-of-type .cool-product-status-detail,
.cool-product-status-block-02 > .section:has(.cool-product-status-detail):last-of-type .cool-product-status-detail {
  margin-top: 6.5px;
}
.cool-product-status-block-01 > .section:has(.cool-product-status-detail):last-of-type p:last-child,
.cool-product-status-block-02 > .section:has(.cool-product-status-detail):last-of-type p:last-child {
  background: none;
  padding-top: 0;
  padding-bottom: 0;

  p:last-child {
    padding-bottom:k 0;
  }
}
.lineup-sec .cool-mod-note-01 p {
  padding-left: calc(1em + 10px);
  text-indent: -1em;
  line-height: 2;
}
/*
End lineup */

/*
Start detail-sec */
.detail-sec .contents-container {
  background: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-bg-04-sp.jpg) no-repeat;
  background-size: cover;
}
.detail-sec .cool-mod-hdg-02 {
  font-weight: bold;
  line-height: calc(35 / 24);
  margin-bottom: 55px;
}
.section:has(>.cool-point-block) {
  background-image:
    linear-gradient(to bottom, var(--cool-color-01) 0px, var(--cool-color-01) 10px),
    linear-gradient(to right, var(--cool-color-01) 0px, var(--cool-color-01) 10px);
  background-size: 10px 100%, min(100vw, 600px) 10px;
  background-position: center;
  background-repeat: no-repeat;
}
.cool-point-block.cool-product-block {
  margin-bottom: 55px;
  position: relative;
  padding: 45px 17px 40px 18px;
  h2,h3,h4,h5,h6 {
    font-weight: bold;
    margin-bottom: 0 !important;
  }
}
.cool-product-block .cool-mod-grid-03 > .uc-lyt-grid-col-flex {
  &:has(.cool-product-status-block-01) {
    background: var(--cool-color-08);
  }
  &:has(.cool-product-status-block-02) {
    background: var(--cool-color-07);
  }
}
.cool-point-block .cool-mod-hdg-03 {
  font-size: calc(20 * var(--rem));
  margin-top: -60px;
  margin-bottom: 20px;
}
.cool-point-block .cool-mod-hdg-03 span:first-child {
  margin-bottom: 22px;
  display: inline-block;
  width: 100%;
  max-width: 200px;
  background: linear-gradient(to right, #2292D3 0%, #45B4F5 100%);
  color: var(--cool-color-01);
  padding: 5px;
  border-radius: 4px;
}
.cool-point-block .cool-mod-hdg-03 span:last-child {
  letter-spacing: 0;
  font-size: calc(18 * var(--rem));
  line-height: calc(26 / 18);
}
.cool-point-block .cool-mod-hdg-06 {
  font-size: calc(20 * var(--rem));
  margin-top: -60px;
  margin-bottom: 20px;
  line-height: calc(30 / 20);
}
.cool-point-block .cool-mod-hdg-06 span:first-child {
  margin-bottom: 22px;
  display: inline-block;
  width: 100%;
  max-width: 200px;
  background: linear-gradient(to right, #2292D3 0%, #45B4F5 100%);
  color: var(--cool-color-01);
  padding: 5px;
  border-radius: 4px;
}
.cool-point-block .cool-mod-hdg-06 span:last-child {
  letter-spacing: 0;
  font-size: calc(20 * var(--rem));
}
.cool-point-block .cool-mod-hdg-06 .cool-f-size-small {
  font-size: 0.9em;
  line-height: calc(30 / 18);
}
.cool-point-block .cool-mod-hdg-04 {
  margin-bottom: 0;
}
b.cool-text-deco-01 {
  background: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-deco-01.png) no-repeat;
  background-size: 100% auto;
  background-position: right calc(100% - 0.2px);
  padding-bottom: 5px;
  padding-left: 5px;
  margin-left: -5px;
  font-size: calc(20 * var(--rem));
}
b.cool-text-deco-02 {
  background: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-deco-02.png) no-repeat;
  background-size: 100% auto;
  background-position: right calc(100% - 0.2px);
  padding-bottom: 5px;
  padding-left: 0.5em;
  margin-left: -0.5em;
  font-size: calc(20 * var(--rem));
}
.uc-lyt-grid-container-advance.cool-mod-grid-type-02 {
  max-width: 790px;
  gap: 20px 40px;
  margin: 0 auto;
  justify-content: center;
}
.uc-lyt-grid-container-advance.cool-mod-grid-type-02 .uc-lyt-grid-col-flex {
  max-width: 375px;
}
.cool-point-text-01,
.cool-point-text-02 {
  position: relative;
  background: var(--cool-color-06);
  border-radius: 28px;
  color: var(--cool-color-01);
  padding: 7px;
  text-align: center;
  font-weight: bold;
  font-size: calc(18 * var(--rem));
}
.cool-point-text-02 {
  background: var(--cool-color-05);
}
.cool-point-text-01:after {
  content: '';
  display: block;
  position: absolute;
  top: -15.8px;
  left: -18px;
  background: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-heading-01.png) no-repeat;
  width: 59.97px;
  height: 45.31px;
  background-size: contain;
}
.cool-point-text-02:after {
  content: '';
  display: block;
  position: absolute;
  top: -15.8px;
  right: -18px;
  background: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-heading-02.png) no-repeat;
  width: 59.97px;
  height: 45.31px;
  background-size: contain;
}
.cool-mod-media-02 {
  width: 82%;
  max-width: 400px;
}
.cool-mod-grid-03 {
  display: flex;
  gap: 25px 20px;
  justify-content: center;
}
.cool-mod-grid-03 .cool-product-status-block-01,
.cool-mod-grid-03 .cool-product-status-block-02 {
  padding: 20px 17px;
}
.cool-mod-grid-03 .cool-product-status-block-02 .cool-mod-hdg-05 {
  color: var(--cool-color-06);
}
.cool-mod-grid-04 {
  display: flex;
  justify-content: center;
  width: fit-content;
  margin: 0 auto 15px;
}
.cool-point-block .cool-mod-hdg-05 {
  background: var(--cool-color-01);
  outline: 1px solid var(--cool-color-05);
  border-radius: 4px;
  padding: 4px 8px;
  color: var(--cool-color-05);
}
.cool-mod-grid-05 {
  display: flex;
}
.cool-mod-grid-05 {
  gap: 10px;
}
/*
End detail-sec */

/*
Start 追従バナー */
.cool-following-media-01 {
  position: fixed;
  bottom: 60px;
  right: 10px;
  width: 100px;
  z-index: 1;
  transition-duration: .6s;
}
.cool-following-media-01.hide {
  z-index: -1;
  opacity: 0;
}
/*
End 追従バナー */
/*
End Base */

@media screen and (max-width: 768px) {
  .uc-page-header .uc-header-site {
    padding: 10px;
  }
  .disp-none-sp {
    display: none;
  }
  .none-bg-sp {
    background-image: none;
  }
  .disp-block-sp {
    display: block!important;
  }
  .disp-inline-block-sp {
    display: inline-block!important;
    margin: 0 auto;
  }
  .disp-inline-sp {
    display: inline!important;
    margin: 0 auto;
  }
  .disp-table-sp {
    display: table!important;
    margin-left: auto;
    margin-right: auto;
  }
  .br-sp-before:before {
    white-space: pre;
    content: "\A";
  }
  .br-sp:after {
    white-space: pre;
    content: "\A";
  }
  .space-sp:after {
    content: "\00A0";
    white-space: pre;
  }
  .cool-f-size-small-sp {
    font-size: calc(1em * (5 / 6));
  }
  .cool-f-size-big-sp {

  }
  /* margin-top-sp */
  .cool-mt-0-sp {
    margin-top: 0px !important;
  }
  .cool-mt-4-sp {
    margin-top: 4px !important;
  }
  .cool-mt-8-sp {
    margin-top: 8px !important;
  }
  .cool-mt-12-sp {
    margin-top: 12px !important;
  }
  .cool-mt-15-sp {
    margin-top: 15px !important;
  }
  .cool-mt-16-sp {
    margin-top: 16px !important;
  }
  .cool-mt-20-sp {
    margin-top: 20px !important;
  }
  .cool-mt-24-sp {
    margin-top: 24px !important;
  }
  .cool-mt-28-sp {
    margin-top: 28px !important;
  }
  .cool-mt-32-sp {
    margin-top: 32px !important;
  }
  .cool-mt-36-sp {
    margin-top: 36px !important;
  }
  .cool-mt-40-sp {
    margin-top: 40px !important;
  }
  .cool-mt-44-sp {
    margin-top: 44px !important;
  }
  .cool-mt-48-sp {
    margin-top: 48px !important;
  }
  /* margin-bottom-sp */
  .cool-mb-0-sp {
    margin-bottom: 0px !important;
  }
  .cool-mb-4-sp {
    margin-bottom: 4px !important;
  }
  .cool-mb-8-sp {
    margin-bottom: 8px !important;
  }
  .cool-mb-12-sp {
    margin-bottom: 12px !important;
  }
  .cool-mb-15-sp {
    margin-bottom: 15px !important;
  }
  .cool-mb-16-sp {
    margin-bottom: 16px !important;
  }
  .cool-mb-20-sp {
    margin-bottom: 20px !important;
  }
  .cool-mb-24-sp {
    margin-bottom: 24px !important;
  }
  .cool-mb-28-sp {
    margin-bottom: 28px !important;
  }
  .cool-mb-32-sp {
    margin-bottom: 32px !important;
  }
  .cool-mb-36-sp {
    margin-bottom: 36px !important;
  }
  .cool-mb-40-sp {
    margin-bottom: 40px !important;
  }
  .cool-mb-44-sp {
    margin-bottom: 44px !important;
  }
  .cool-mb-48-sp {
    margin-bottom: 48px !important;
  }
  /* padding-top-sp */
  .cool-pt-0-sp {
    padding-top: 0px !important;
  }
  .cool-pt-4-sp {
    padding-top: 4px !important;
  }
  .cool-pt-8-sp {
    padding-top: 8px !important;
  }
  .cool-pt-12-sp {
    padding-top: 12px !important;
  }
  .cool-pt-15-sp {
    padding-top: 16px !important;
  }
  .cool-pt-16-sp {
    padding-top: 16px !important;
  }
  .cool-pt-20-sp {
    padding-top: 20px !important;
  }
  .cool-pt-24-sp {
    padding-top: 24px !important;
  }
  .cool-pt-28-sp {
    padding-top: 28px !important;
  }
  .cool-pt-32-sp {
    padding-top: 32px !important;
  }
  .cool-pt-36-sp {
    padding-top: 36px !important;
  }
  .cool-pt-40-sp {
    padding-top: 40px !important;
  }
  .cool-pt-44-sp {
    padding-top: 44px !important;
  }
  .cool-pt-48-sp {
    padding-top: 48px !important;
  }
  /* padding-bottom-sp */
  .cool-pb-0-sp {
    padding-bottom: 0px !important;
  }
  .cool-pb-4-sp {
    padding-bottom: 4px !important;
  }
  .cool-pb-8-sp {
    padding-bottom: 8px !important;
  }
  .cool-pb-12-sp {
    padding-bottom: 12px !important;
  }
  .cool-pb-15-sp {
    padding-bottom: 15px !important;
  }
  .cool-pb-16-sp {
    padding-bottom: 16px !important;
  }
  .cool-pb-20-sp {
    padding-bottom: 20px !important;
  }
  .cool-pb-24-sp {
    padding-bottom: 24px !important;
  }
  .cool-pb-28-sp {
    padding-bottom: 28px !important;
  }
  .cool-pb-32-sp {
    padding-bottom: 32px !important;
  }
  .cool-pb-36-sp {
    padding-bottom: 36px !important;
  }
  .cool-pb-40-sp {
    padding-bottom: 40px !important;
  }
  .cool-pb-44-sp {
    padding-bottom: 44px !important;
  }
  .cool-pb-48-sp {
    padding-bottom: 48px !important;
  }
  .cool-mod-ad-start-sp {
    text-align: left!important;
  }
  .cool-mod-ad-start-sp {
  & h1, h2, h3, h4, h5, h6, li, p, dt, dd, td {
      text-align: left!important;
    }
  }
  .cool-mod-ad-center-sp {
    text-align: center!important;
  }
  .cool-mod-ad-center-sp {
    & h1, h2, h3, h4, h5, h6, li, p, dt, dd, td {
      text-align: center!important;
    }
  }
  .cool-mod-ad-end-sp {
    text-align: right!important;
  }
  .cool-mod-ad-end-sp {
    & h1, h2, h3, h4, h5, h6, li, p, dt, dd, td {
      text-align: right!important;
    }
  }
  .cool-grid-just-center-sp {
    justify-content: center!important;
  }
  .cool-grid-just-start-sp {
    justify-content: flex-start!important;
  }
  .cool-grid-just-end-sp {
    justify-content: flex-end!important;
  }
  .cool-grid-just-between-sp {
    justify-content: space-between!important;
  }
  .cool-grid-just-around-sp {
    justify-content: space-around!important;
  }
  .cool-grid-just-evenly-sp {
    justify-content: space-evenly!important;
  }
  .cool-grid-just-center-sp {
    align-items: center!important;
  }
  .cool-grid-just-start-sp {
    align-items: flex-start!important;
  }
  .cool-grid-just-end-sp {
    align-items: flex-end!important;
  }
  /*
  Start kv-sec */
  .cool-heading-kv img {
    max-width: unset;
    width: 100%;
  }
  /*
  End kv-sec */

  /*
  Start detail-sec */
  .cool-point-block.cool-product-block {
    max-width: 600px;
    margin: 0 auto 55px;
  }
  /*
  End detail-sec */

  /*
  Start EC button */
  .uc-custom-products__side-btn.uc-store-view-mode {
    bottom: unset;
    top: unset;
    bottom: -1px;
    right: unset;
    left: 50%;
    -webkit-transform: unset;
    display: flex;
    transform: translateX(-50%);
    column-gap: 5px;
    width: 100%;
    max-width: 355px;
  }
  .uc-custom-products__side-btn.uc-store-view-mode > .CMP-CM26-ec-button {
    width: calc(50% - 2.5px);
    position: relative;
  }
  .uc-js-modal-inline-01.fc-ec-custom-store-list-modal-btn a {
    width: auto;
    display: block;
    max-width: none;
    padding: 14px 23px 13px 50px;
    border-radius: 10px 10px 0 0;
    font-size: calc(16 * var(--rem));
    background-position-x: 17px;
    background-position-y: center;
    letter-spacing: 0;
  }
  .uc-js-modal-inline-01.fc-ec-custom-store-list-modal-btn text {
    width: auto;
    writing-mode: lr;
    line-height: 1.5;
  }
  .uc-custom-products__side-btn.uc-store-view-mode .uc-js-modal-inline-01.fc-ec-custom-store-list-modal-btn {
    margin-bottom: 0
  }
  .uc-custom-products__side-btn.uc-store-view-mode .uc-js-modal-inline-01.fc-ec-custom-store-list-modal-btn,
  .uc-custom-products__side-btn.uc-store-view-mode .uc-custom-store-flort.uc-store-view-mode {
    position: absolute;
    top: unset;
    bottom: 0;
    min-width: 175px;
  }
  /* 取扱店舗 */
  .uc-custom-store-flort.uc-store-view-mode {
    width: auto;
    border: none;
    border-radius: 10px 10px 0 0;
  }
  .uc-custom-store-flort.uc-store-view-mode:not(:has(.uc-mod-cart-left)) a {
    display: flex;
    flex-direction: row;
    padding: 14px 15px 13px 18px;
    line-height: 1.5;
    font-size: calc(16 * var(--rem));
    align-items: center;
    max-width: none;
    letter-spacing: 0;
    column-gap: 10px;
  }
  .uc-custom-store-flort.uc-store-view-mode:not(:has(.uc-mod-cart-left)) .uc-object {
    width: 21.42px;
    height: auto;
    margin-bottom: 0;
  }
  .uc-custom-products__side-btn.uc-store-view-mode .uc-store-view-mode a:hover:before,
  .uc-custom-products__side-btn.uc-store-view-mode .fc-ec-custom-store-list-modal-btn a:hover:before {
    border-radius: 10px 10px 0 0;
  }
  .uc-custom-store-flort.uc-store-view-mode:not(:has(.uc-mod-cart-left)) .uc-caption {
    flex: 1;
    letter-spacing: 0;
  }
  /*
  End EC button*/
}
@media screen and (min-width: 769px) {
  .uc-page-header .uc-header-site {
    padding: 10px 20px 12px;
  }
  .disp-none-pc {
    display: none;
  }
  .disp-block-pc {
    display: block!important;
  }
  .disp-inline-block-pc {
    display: inline-block!important;
    margin: 0 auto;
  }
  .disp-inline-pc {
    display: inline!important;
    margin: 0 auto;
  }
  .disp-table-pc {
    display: table!important;
    margin-left: auto;
    margin-right: auto;
  }
  .br-pc-before:before {
    white-space: pre;
    content: "\A";
  }
  .br-pc:after {
    white-space: pre;
    content: "\A";
  }
  .space-pc:after {
    content: "\00A0";
    white-space: pre;
  }
  .cool-f-size-small-pc {
    font-size: calc(1em * (5 / 6));
  }
  .cool-f-size-big-pc {
  }
  /* margin-top-pc */
  .cool-mt-0-pc {
    margin-top: 0px !important;
  }
  .cool-mt-4-pc {
    margin-top: 4px !important;
  }
  .cool-mt-8-pc {
    margin-top: 8px !important;
  }
  .cool-mt-12-pc {
    margin-top: 12px !important;
  }
  .cool-mt-15-pc {
    margin-top: 15px !important;
  }
  .cool-mt-16-pc {
    margin-top: 16px !important;
  }
  .cool-mt-20-pc {
    margin-top: 20px !important;
  }
  .cool-mt-24-pc {
    margin-top: 24px !important;
  }
  .cool-mt-28-pc {
    margin-top: 28px !important;
  }
  .cool-mt-32-pc {
    margin-top: 32px !important;
  }
  .cool-mt-36-pc {
    margin-top: 36px !important;
  }
  .cool-mt-40-pc {
    margin-top: 40px !important;
  }
  .cool-mt-44-pc {
    margin-top: 44px !important;
  }
  .cool-mt-48-pc {
    margin-top: 48px !important;
  }
  /* margin-bottom-pc */
  .cool-mb-0-pc {
    margin-bottom: 0px !important;
  }
  .cool-mb-4-pc {
    margin-bottom: 4px !important;
  }
  .cool-mb-8-pc {
    margin-bottom: 8px !important;
  }
  .cool-mb-12-pc {
    margin-bottom: 12px !important;
  }
  .cool-mb-15-pc {
    margin-bottom: 15px !important;
  }
  .cool-mb-16-pc {
    margin-bottom: 16px !important;
  }
  .cool-mb-20-pc {
    margin-bottom: 20px !important;
  }
  .cool-mb-24-pc {
    margin-bottom: 24px !important;
  }
  .cool-mb-28-pc {
    margin-bottom: 28px !important;
  }
  .cool-mb-32-pc {
    margin-bottom: 32px !important;
  }
  .cool-mb-36-pc {
    margin-bottom: 36px !important;
  }
  .cool-mb-40-pc {
    margin-bottom: 40px !important;
  }
  .cool-mb-44-pc {
    margin-bottom: 44px !important;
  }
  .cool-mb-48-pc {
    margin-bottom: 48px !important;
  }
  /* padding-top-pc */
  .cool-pt-0-pc {
    padding-top: 0px !important;
  }
  .cool-pt-4-pc {
    padding-top: 4px !important;
  }
  .cool-pt-8-pc {
    padding-top: 8px !important;
  }
  .cool-pt-12-pc {
    padding-top: 12px !important;
  }
  .cool-pt-15-pc {
    padding-top: 16px !important;
  }
  .cool-pt-16-pc {
    padding-top: 16px !important;
  }
  .cool-pt-20-pc {
    padding-top: 20px !important;
  }
  .cool-pt-24-pc {
    padding-top: 24px !important;
  }
  .cool-pt-28-pc {
    padding-top: 28px !important;
  }
  .cool-pt-32-pc {
    padding-top: 32px !important;
  }
  .cool-pt-36-pc {
    padding-top: 36px !important;
  }
  .cool-pt-40-pc {
    padding-top: 40px !important;
  }
  .cool-pt-44-pc {
    padding-top: 44px !important;
  }
  .cool-pt-48-pc {
    padding-top: 48px !important;
  }
  /* padding-bottom-pc */
  .cool-pb-0-pc {
    padding-bottom: 0px !important;
  }
  .cool-pb-4-pc {
    padding-bottom: 4px !important;
  }
  .cool-pb-8-pc {
    padding-bottom: 8px !important;
  }
  .cool-pb-12-pc {
    padding-bottom: 12px !important;
  }
  .cool-pb-15-pc {
    padding-bottom: 16px !important;
  }
  .cool-pb-16-pc {
    padding-bottom: 16px !important;
  }
  .cool-pb-20-pc {
    padding-bottom: 20px !important;
  }
  .cool-pb-24-pc {
    padding-bottom: 24px !important;
  }
  .cool-pb-28-pc {
    padding-bottom: 28px !important;
  }
  .cool-pb-32-pc {
    padding-bottom: 32px !important;
  }
  .cool-pb-36-pc {
    padding-bottom: 36px !important;
  }
  .cool-pb-40-pc {
    padding-bottom: 40px !important;
  }
  .cool-pb-44-pc {
    padding-bottom: 44px !important;
  }
  .cool-pb-48-pc {
    padding-bottom: 48px !important;
  }
  .none-bg-pc {
    background-image: none;
  }
  .cool-mod-ad-start-pc {
    text-align: left;
  }
  .cool-mod-child-start-pc {
    & h1, h2, h3, h4, h5, h6, li, p, dt, dd, td {
      text-align: left!important;
    }
  }
  .cool-mod-ad-center-pc {
    text-align: center!important;
  }
  .cool-mod-child-center-pc {
    & h1, h2, h3, h4, h5, h6, li, p, dt, dd, td {
      text-align: center!important;
    }
  }
  .cool-mod-ad-end-pc {
    text-align: right!important;
  }
  .cool-mod-child-end-pc {
    & h1, h2, h3, h4, h5, h6, li, p, dt, dd, td {
      text-align: right!important;
    }
  }
  .cool-grid-just-center-pc {
    justify-content: center!important;
  }
  .cool-grid-just-start-pc {
    justify-content: flex-start!important;
  }
  .cool-grid-just-end-pc {
    justify-content: flex-end!important;
  }
  .cool-grid-just-between-pc {
    justify-content: space-between!important;
  }
  .cool-grid-just-around-pc {
    justify-content: space-around!important;
  }
  .cool-grid-just-evenly-pc {
    justify-content: space-evenly!important;
  }
  .cool-grid-just-center-pc {
    align-items: center!important;
  }
  .cool-grid-just-start-pc {
    align-items: flex-start!important;
  }
  .cool-grid-just-end-pc {
    align-items: flex-end!important;
  }

/* Start
responsive PC contents */
  .contents-container {
    padding: 60px 10px 60px;
  }
  /*
  Start kv-sec */
  .kv-sec .contents-container {
    background-image: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-bg-01.jpg);
    background-size: cover;
    background-repeat: repeat-x;
    background-position: top center;
    padding-bottom: 101px;
  }
  .kv-sec .cool-mod-hdg-01 {
    font-size: calc(32 * var(--rem));
    line-height: calc(46 / 32);
    margin-bottom: 40px;
  }
  /*
  End kv-sec */

  /*
  Start user-voice-sec */
  .user-voice-sec .contents-container {
    background: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-bg-02-sp.jpg) no-repeat;
    padding-top: 60px;
    padding-bottom: 100px;
    background-size: cover;
    background-position: top center;
  }
  .user-voice-sec .cool-mod-hdg-01 {
    margin-bottom: 20.3px;
    span:first-child {
      font-size: calc(22 * var(--rem));
      line-height: calc(32 / 22);
    }
    span:last-child {
      font-size: calc(28 * var(--rem));
      line-height: calc(40 / 28);
    }
  }
  .cool-voice-block {
    display: flex;
    align-items: unset;
    position:relative;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .cool-voice-block .section:has(> .cool-bubble-text) {
    overflow:visible;
  }
  .cool-voice-block .section:has(> .cool-bubble-text):nth-child(1) {
    margin-right: -26.11px;
    max-width: 320.94px;
    width: 35.66%;
  }
  .cool-voice-block .section:has(> .cool-bubble-text):nth-child(2) {
    margin-right: -16.91px;
    max-width: 282.22px;
    width: 31.357%;
  }
  .cool-voice-block .section:has(> .cool-bubble-text):nth-child(3) {
    max-width: 339.8px;
    width: 37.7555%;
  }
  .cool-voice-block .section:has(> .cool-bubble-text):nth-child(4) {
    margin-top: -12px;
    margin-right: -40.65px;
    max-width: 351.79px;
    width: 39.08%;
    z-index: 60;
  }
  .cool-voice-block .section:has(> .cool-bubble-text):nth-child(5) {
    margin-top: -12px;
    margin-right: -47.38px;
    max-width: 301.72px;
    width: 33.52%;
    z-index: 50;
  }
  .cool-voice-block .section:has(> .cool-bubble-text):nth-child(6) {
    margin-top: -12px;
    max-width: 334.52px;
    width: 37.1688%;
    z-index: 40;
  }
  .cool-bubble-text:has(.cool-bubble-type-01) {
    margin: 0;
    max-width: unset;
  }
  .cool-bubble-text .cool-bubble-type-01 {
    background-size: 100% 100%;
    background-position: center;
    padding: 57.1px 42.9px 67.3px 28px;
  }
  .cool-bubble-text:has(.cool-bubble-type-02) {
    margin: 0;
    max-width: unset;
  }
  .cool-bubble-text .cool-bubble-type-02 {
    background-size: 100% 100%;
    background-position: center;
    margin-top: 27.9px;
    padding: 43.1px 8.5px 69.7px 23.7px;
  }
  .cool-bubble-text:has(.cool-bubble-type-03) {
    margin: 0;
    max-width: unset;
  }
  .cool-bubble-text .cool-bubble-type-03 {
    background-size: 100% 100%;
    background-position: center;
    margin-top: 6.8px;
    padding: 55.4px 49.8px 63.6px 50px;
    background-image: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-contents-03.png);
  }
  .cool-bubble-text:has(.cool-bubble-type-04) {
    margin: 0;
    max-width: unset;
  }
  .cool-bubble-text .cool-bubble-type-04 {
    background-size: 100% 100%;
    background-position: center;
    margin-top: 4.2px;
    padding: 53.9px 21.3px 54.6px 23.4px;
    background-image: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-contents-04.png);
    font-size: calc(18 * var(--rem));
    & p {
        max-width: 307px;
    }
  }
  .cool-bubble-text:has(.cool-bubble-type-05) {
    margin: 0;
    max-width: unset;
  }
  .cool-bubble-text .cool-bubble-type-05 {
    background-size: 100% 100%;
    background-position: center;
    margin-top: 54.67px;
    padding: 41.2px 31.1px 61.9px 24.7px;
    background-image: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-contents-05.png);
  }
  .cool-bubble-text:has(.cool-bubble-type-06) {
    margin: 0;
    max-width: unset;
  }
  .cool-bubble-text .cool-bubble-type-06 {
    background-size: 100% 100%;
    background-position: center;
    padding: 55.3px 11px 54.5px 33.5px;
    background-image: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-contents-06.png);
  }
  .cool-bubble-text .cool-bubble-type-01,
  .cool-bubble-text .cool-bubble-type-02,
  .cool-bubble-text .cool-bubble-type-03,
  .cool-bubble-text .cool-bubble-type-04,
  .cool-bubble-text .cool-bubble-type-05,
  .cool-bubble-text .cool-bubble-type-06 {
    margin-bottom: 0;
  }
  .cool-mod-deco-01 {
    top: -62.5px;
  }
  .cool-mod-deco-02 {
  }
  .cool-mod-deco-03 {
      width: 75.8px;
      left: -67.7px;
      bottom: -10px;
  }
  .cool-mod-deco-04 {
      width: 26.23px;
      right: 4.9px;
      bottom: calc(100% + 4.4px);
      left: unset;
  }
  .cool-mod-deco-05 {
      width: 76.35px;
      right: 0;
      top: -40.1px;
  }
  .cool-mod-deco-06 {
      width: 101.19px;
      right: -29.8px;
      bottom: -43.3px;
      z-index: 61;
  }
  .cool-mod-deco-07 {
      width: 137.21px;
      left: -40.1px;
      bottom: -59.6px;
      z-index: 5;
  }
  .cool-mod-deco-08 {
      width: 56px;
      top: -4.1px;
      left: 0;
  }
  .cool-mod-deco-09 {
      width: 31.28px;
      top: -45.5px;
      right: unset;
      left: 37.6px;
  }
  .cool-mod-deco-10 {
      width: 84.26px;
      top: -10.6px;
      left: 0.2px;
  }
  .cool-mod-deco-11 {
      width: 101.74px;
      bottom: -44px;
      right: 0;
  }
  /* .box{
    background:
      linear-gradient(45deg,  transparent 20px, #c00 20px),
      linear-gradient(135deg, transparent 20px, #c00 20px),
      linear-gradient(225deg, transparent 20px, #c00 20px),
      linear-gradient(315deg, transparent 20px, #c00 20px);
    background-position: bottom left, top left, top right, bottom right;
    background-size: 50% 50%;
    background-repeat: no-repeat;
  } */
  /*
  End user-voice-sec */

  /*
  Start lineup */
  .lineup-sec .contents-container {
    background-image: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-bg-03.jpg);
  }
  .lineup-sec .cool-mod-hdg-02 {
    font-size: calc(28 * var(--rem));
    line-height: calc(40 / 28);
    margin-bottom: 40px;
  }
  .lineup-sec .cool-mod-hdg-03 {
    font-size: calc(28 * var(--rem));
    line-height: calc(40 / 28);
    padding-top: 2px;
    padding-bottom: 6px;
  }
  .lineup-sec .cool-mod-hdg-04 {
    font-size: calc(20 * var(--rem));
    line-height: calc(29 / 20);

    span {
      font-size: calc(16 * var(--rem));
      line-height: 1.5;
    }
  }
  .cool-product-status-block-01 > .CMP-CM11-image-and-text .uc-put-media {
    padding-bottom: 9px;
  }
  .cool-product-status-detail:not(:has(.uc-put-media)) p:last-child {
    padding-top: 9px;
    padding-bottom: 9px;
  }
  .cool-product-status-block-01 > .section:has(.cool-product-status-detail):last-of-type .cool-product-status-detail,
  .cool-product-status-block-02 > .section:has(.cool-product-status-detail):last-of-type .cool-product-status-detail {
    margin-top: 9px;
  }
  .uc-lyt-grid-container-advance.cool-mod-grid-type-01 {
    column-gap: 26px;
  }
  .cool-mod-grid-type-01 .uc-lyt-grid-col-flex {
    flex: 0 0 calc(50% - 13px);
  }
  .cool-product-block {
    padding: 40px;
  }
  .cool-mod-note-01.cool-mod-text-02 {
    font-size: calc(14 * var(--rem));
  }
  [class*=cool-mod-list-note-] {
    font-size: calc(14 * var(--rem));
  }
  /*
  End lineup */

  /*
  Start detail-sec */
  .detail-sec .contents-container {
    background: url(/content/dam/sites/www_sofy_jp/coolseries/image/img-bg-04.jpg) no-repeat;
    background-size: cover;
  }
  .detail-sec .cool-mod-hdg-02 {
    font-size: calc(28 * var(--rem));
    line-height: calc(40 / 28);
    margin-bottom: 60px;
  }
  .cool-point-text-01,
  .cool-point-text-02 {
    font-size: calc(20 * var(--rem));
    line-height: calc(29 / 20);
    padding: 13px 7px;
  }
  .cool-point-text-01:after,
  .cool-point-text-02:after {
    width: 93.98px;
    height: 71px;
  }
  .cool-point-text-01:after {
    top: -29px;
    left: -27px;
  }
  .cool-point-text-02:after {
    top: -29px;
    right: -27px;
  }
  .cool-point-block.cool-product-block {
    margin-bottom: 70px;
    padding: 50px 17px 40px 18px;
  }
  .cool-point-block .cool-mod-hdg-03 {
    margin-bottom: 30px;
    font-size: calc(24 * var(--rem));
    line-height: calc(35 / 24);
    margin-top: -70px;
  }
  .cool-point-block .cool-mod-hdg-03 span:first-child {
    padding-top: 0;
    padding-bottom: 5px;
    font-size: inherit;
    line-height: inherit;
  }
  .cool-point-block .cool-mod-hdg-03 span:last-child {
    font-size: inherit;
    line-height: inherit;

    .cool-text-deco-01,
    .cool-text-deco-02 {
      font-size: inherit;
      line-height: inherit;
      background-size: calc(100% - 3.6px) auto;
    }
  }
  .cool-point-block .cool-mod-hdg-04 {
    font-size: calc(24 * var(--rem));
    line-height: calc(35 / 24);
    padding: 5px 7px 4px;
  }
  .cool-point-block .cool-mod-hdg-06 {
    margin-bottom: 30px;
    font-size: calc(24 * var(--rem));
    line-height: calc(36 / 24);
    margin-top: -70px;
    background: none;
  }
  .cool-point-block .cool-mod-hdg-06 span:first-child {
    padding-top: 0;
    padding-bottom: 5px;
    font-size: inherit;
    line-height: inherit;
  }
  .cool-point-block .cool-mod-hdg-06 span:last-child {
    font-size: inherit;
    line-height: inherit;

    .cool-text-deco-01,
    .cool-text-deco-02 {
      font-size: inherit;
      line-height: inherit;
      background-size: calc(100% - 3.6px) auto;
    }
  }
  .cool-point-block .cool-mod-hdg-06 .cool-f-size-small {
    font-size: calc(1em * (5 / 6));
    line-height: calc(36 / 20);
  }

  .cool-mod-grid-03 .cool-product-status-block-01,
  .cool-mod-grid-03 .cool-product-status-block-02 {
    padding: 20px 17px 30px;
  }
  .cool-mod-grid-03 .uc-lyt-grid-col-flex {
    max-width: 380px;
  }
  .cool-mod-grid-05 .uc-lyt-grid-col-flex:first-child {
    max-width: 128px;
  }
  .cool-mod-grid-05 .uc-lyt-grid-col-flex:last-child {
    flex: 1;
  }
  .cool-mod-media-04 {
    position: relative;
    font-size: 0;
    padding-top: 7px;
  }
  .cool-mod-media-04 .uc-object img {
    display: block;
    width: 140%;
    height: 100%;
    max-width: 168px;
    place-self: anchor-center;
  }
  /*
  End detail-sec */

  /*
  Start 追従バナー */
  .cool-following-media-01 {
    bottom: 60px;
    right: 80px;
    width: 120px;
    transition-duration: .6s;
    z-index: 1;
    opacity: 1;
  }
  .cool-following-media-01.hide {
    z-index: -1;
    opacity: 0;
  }
  /*
  End 追従バナー */
/* End
responsive PC contents */
}

/* ヘッダー フロート切り替え調整*/
@media screen and (min-width: 1270px) {
  .uc-page-root:has(.uc-header-site.uc-is-fixed) .uc-page-body {
  padding-top: 82.86px;
  }
}
@media screen and (min-width: 814px) and (max-width: 1269px) {
  .uc-page-root:has(.uc-header-site.uc-is-fixed) .uc-page-body {
    padding-top: 138.28px;
  }
}
@media screen and (min-width: 769px) and (max-width: 813px) {
  .uc-page-root:has(.uc-header-site.uc-is-fixed) .uc-page-body {
    padding-top: 205.92px;
  }
}