.content-asset {
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset .cKv-lead {
    margin-top: 0.3571428571rem;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .cKv-lead-block {
    display: block;
    margin-top: 1.57em;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .cSectionTitle-inner {
    height: auto;
    min-height: 1.4285714286rem;
  }
}
@media screen and (min-width: 769px) {
  .content-asset .ideal {
    margin-top: -30px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .ideal {
    margin-top: -1.4285714286rem;
  }
}
@media screen and (min-width: 769px) {
  .content-asset .ideal .cSmallTitle {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .ideal .cSmallTitle {
    margin-bottom: 1.4285714286rem;
  }
}
@media screen and (min-width: 769px) {
  .content-asset .ideal .cColumn2-content {
    flex-direction: row;
    gap: 51px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .ideal .cColumn2-image {
    margin-bottom: 1.0714285714rem;
  }
}
.content-asset .ideal .cColumn2-lead {
  font-family: "Hiragino Kaku Gothic W5 JIS2004", sans-serif;
  font-weight: bold;
  line-height: 1.4285714286;
}
@media screen and (min-width: 769px) {
  .content-asset .ideal .cColumn2-lead {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .ideal .cColumn2-lead {
    font-size: 0.5rem;
  }
}
.content-asset .ideal .cColumn2-text {
  line-height: 1.5714285714;
}
@media screen and (min-width: 769px) {
  .content-asset .ideal .cColumn2-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .ideal .cColumn2-text {
    margin-top: .25rem;
    font-size: 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .ideal-inner {
    margin-inline: 0.6071428571rem;
  }
}
.content-asset .ideal-copy {
  line-height: 1.5714285714;
}
@media screen and (min-width: 769px) {
  .content-asset .ideal-copy {
    margin: 36px 0 40px;
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .ideal-copy {
    margin: 0.9285714286rem 0;
    font-size: 0.5rem;
  }
}
.content-asset .usage .cYtPlayer {
  width: 100%;
  padding-top: 56.25%;
}
@media screen and (min-width: 769px) {
  .content-asset .usage-inner {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .usage-inner {
    margin-top: 1.4285714286rem;
    margin-inline: 0.6071428571rem;
  }
}
@media screen and (min-width: 769px) {
  .content-asset .lineup .cChoiceColorProduct {
    margin-top: 60px;
    border-top: 1px solid rgba(214, 214, 214, 0.3);
  }
}
@media screen and (min-width: 769px) {
  .content-asset .lineup .cSectionTitle + .cChoiceColorProduct {
    margin-top: 40px;
  }
}
.content-asset .lineup .cChoiceColorProduct-colorImageBg {
  display: block;
}
@media screen and (min-width: 769px) {
  .content-asset .lineup .cChoiceColorProduct-colorImageBg {
    width: 27px;
    height: 27px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .lineup .cChoiceColorProduct-colorImageBg {
    width: 0.9642857143rem;
    height: 0.9642857143rem;
  }
}
.content-asset .lineup [data-pid="43198"] .cChoiceColorProduct-colorImageBg {
  background-color: #EBD8C6;
}
.content-asset .lineup [data-pid="43209"] .cChoiceColorProduct-colorImageBg {
  background-color: #DEC5B9;
}
.content-asset .lineup [data-pid="43210"] .cChoiceColorProduct-colorImageBg {
  background-color: #D5CDC9;
}
.content-asset .lineup [data-pid="43792"] .cChoiceColorProduct-colorImageBg {
  background-color: #926B53;
}
.content-asset .lineup [data-pid="43793"] .cChoiceColorProduct-colorImageBg {
  background-color: #6B4A39;
}
.content-asset .lineup [data-pid="43794"] .cChoiceColorProduct-colorImageBg {
  background-color: #442D23;
}
.content-asset .lineup [data-pid="43795"] .cChoiceColorProduct-colorImageBg {
  background-color: #3D3732;
}
.content-asset .lineup [data-pid="43816"] .cChoiceColorProduct-colorImageBg {
  background-color: #926B53;
}
.content-asset .lineup [data-pid="43817"] .cChoiceColorProduct-colorImageBg {
  background-color: #A27362;
}
.content-asset .lineup [data-pid="43818"] .cChoiceColorProduct-colorImageBg {
  background-color: #6B4A39;
}
.content-asset .other .cProduct {
  border-top: 1px solid rgba(214, 214, 214, 0.3);
}
@media screen and (min-width: 769px) {
  .content-asset .other .cProduct-content {
    padding-block: 40px 30px;
  }
}
.content-asset .other-catch {
  font-family: "Hiragino Kaku Gothic W5 JIS2004", sans-serif;
  line-height: 1.5882352941;
}
@media screen and (min-width: 769px) {
  .content-asset .other-catch {
    margin-block: 46px 36px;
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .other-catch {
    margin-block: 1.2857142857rem;
    margin-inline: 0.6071428571rem;
    font-size: 0.6071428571rem;
  }
}
.content-asset .eyebrow-ideal {
  background-color: #F9F9F9;
}
@media screen and (min-width: 769px) {
  .content-asset .eyebrow-ideal {
    padding: 30px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .eyebrow-ideal {
    padding: 1.0714285714rem 0.9642857143rem;
  }
}
.content-asset .eyebrow-ideal h2 {
  font-family: "Hiragino Kaku Gothic W5 JIS2004", sans-serif;
  line-height: 1.4285714286;
}
@media screen and (min-width: 769px) {
  .content-asset .eyebrow-ideal h2 {
    margin-bottom: 30px;
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .eyebrow-ideal h2 {
    margin-bottom: 1.0714285714rem;
    font-size: 0.5rem;
  }
}
.content-asset .eyebrow-ideal-block {
  display: flex;
}
@media screen and (min-width: 769px) {
  .content-asset .eyebrow-ideal-block {
    align-items: center;
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .eyebrow-ideal-block {
    flex-direction: column;
    gap: 0.7142857143rem;
  }
}
@media screen and (min-width: 769px) {
  .content-asset .eyebrow-ideal-image {
    flex: 0 0 auto;
    width: 192px;
  }
}
.content-asset .eyebrow-ideal-image img {
  width: 100%;
  height: auto;
}
.content-asset .eyebrow-ideal-desc {
  width: 100%;
}
.content-asset .eyebrow-ideal-desc dl {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .content-asset .eyebrow-ideal-desc dl {
    gap: 12px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .eyebrow-ideal-desc dl {
    gap: 0.4285714286rem;
  }
}
.content-asset .eyebrow-ideal-desc dl > div {
  display: flex;
  width: 100%;
}
.content-asset .eyebrow-ideal-desc dt,
.content-asset .eyebrow-ideal-desc dd {
  line-height: 1.6666666667;
}
@media screen and (min-width: 769px) {
  .content-asset .eyebrow-ideal-desc dt,
  .content-asset .eyebrow-ideal-desc dd {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .eyebrow-ideal-desc dt,
  .content-asset .eyebrow-ideal-desc dd {
    font-size: 0.4285714286rem;
  }
}
.content-asset .eyebrow-ideal-desc dt {
  flex: 0 0 auto;
  min-width: 0;
  font-family: "Hiragino Kaku Gothic W6 JIS2004", sans-serif;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .content-asset .eyebrow-ideal-desc dt {
    width: 36px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset .eyebrow-ideal-desc dt {
    width: 1.2857142857rem;
  }
}
.content-asset .eyebrow-ideal-desc dd {
  width: 100%;
}
