
.section-methods {
  margin-top: 0;
}
.towelcare-intro__text p {
  display: inline;
  padding-bottom: 5px;
  background:linear-gradient(to right,var(--main-color) 0%,var(--main-color) 50%,rgba(255,0,0,0) 51%,rgba(255,0,0,0) 100%)
  repeat-x left bottom/10px 1px;
  line-height: calc(48 / 16);
}
@media (min-width: 769px) {
  .towelcare-intro {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
    padding-left: 20px;
  }
  .towelcare-intro__image {
    margin-right: 35px;
    width: 92px;
  }
  .towelcare-intro__text {
    flex: 1;
  }
}
@media (max-width: 768px) {
  .towelcare-intro {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    margin-bottom: calc(20 / 375 * 100vw);
  }
  .towelcare-intro__image {
    margin-top: calc(20 / 375 * 100vw);
    width: calc(71 / 375 * 100vw);
  }
  .towelcare-intro__text p {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(38 / 16);
  }
}

@media (min-width: 769px) {
  .towelcare-points {
    margin-bottom: 40px;
  }
  .towelcare-points__title {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
    font-size: 18px;
    font-weight: bold;
  }
  .towelcare-points__title img {
    margin-right: 7px;
    width: 23px;
  }
}
@media (max-width: 768px) {
  .towelcare-points {
    margin-bottom: calc(40 / 375 * 100vw);
  }
  .towelcare-points__title {
    display: flex;
    align-items: center;
    margin-bottom: calc(15 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    font-weight: bold;
  }
  .towelcare-points__title img {
    margin-right: calc(7 / 375 * 100vw);
    width: calc(23 / 375 * 100vw);
  }
}

.towelcare-methods {
  position: relative;
}
.towelcare-methods::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1.5px;
  background-position: left top;
  background-repeat: repeat-y;
  background-size: 1.5px 100%;
  z-index: 1;
  background-image: repeating-linear-gradient(180deg, #abbc00, #abbc00 7px, transparent 7px, transparent 12px);
}
.towelcare-methods__section {
  position: relative;
}
.towelcare-methods__step {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50vh;
  color: #fff;
  font-weight: bold;
  z-index: 2;
  line-height: 1;
  letter-spacing: 0.06em;
  background-color: var(--main-color);
}
.towelcare-methods__title {
  color: var(--main-color);
  font-weight: bold;
}
.towelcare-methods__desc {
  line-height: calc(30 / 16);
}
.towelcare-methods__subtitle {
  display: flex;
  align-items: center;
  font-weight: bold;
}
.towelcare-methods__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.towelcare-methods__list dt {
  display: flex;
  align-items: center;
  background-color: #F4F8DC;
}
.towelcare-methods__list dd {
  background-color: var(--color-lgray);
  line-height: calc(26 / 16);
}
.towelcare-methods__subnote {
  border-bottom: 2px solid var(--main-color);
  font-weight: bold;
}
.towelcare-methods__label {
  margin-bottom: 0;
  font-weight: bold;
}
.towelcare-methods__label .marker {
  background: linear-gradient(transparent 50%, #DCE38F 50%);
}
.towelcare-methods__caution {
  background-color: var(--color-lgray);
  width: 100%;
}
@media (min-width: 769px) {
  .towelcare-methods::before {
    left: 18px;
  }
  .towelcare-methods__section {
    display: flex;
    flex-wrap: wrap;
    padding-left: 50px;
  }
  .towelcare-methods__section:not(:last-child) {
    margin-bottom: 40px;
  }
  .towelcare-methods__step {
    font-size: 18px;
    height: 40px;
    width: 40px;
  }
  .towelcare-methods__title {
    margin-bottom: 10px;
    font-size: 20px;
  }
  .towelcare-methods__content {
    flex: 1;
  }
  .towelcare-methods__image {
    margin-left: calc(40 / 1200 * 100%);
    width: calc(340 / 1200 * 100%);
  }
  .towelcare-methods__image img {
    border-radius: 10px;
  }
  .towelcare-methods__notes {
    width: 100%;
  }
  .towelcare-methods__subtitle {
    margin: 20px auto;
    font-size: 18px;
  }
  .towelcare-methods__list dt {
    padding-left: 20px;
    width: 190px;
  }
  .towelcare-methods__list dd {
    padding: 20px 25px;
    width: calc(100% - 190px - 2px);
  }
  .towelcare-methods__list dd p:not(:last-child) {
    margin-bottom: 20px;
  }
  .towelcare-methods__caution {
    margin-top: 20px;
    padding: 20px;
    border-radius: 10px;
  }
  .towelcare-methods__caution .towelcare-methods__subtitle {
    margin: 0 auto 15px;
    font-size: 18px;
  }
  .towelcare-methods__caution .towelcare-methods__subtitle img {
    margin-right: 7px;
    width: 22px;
  }
}
@media (max-width: 768px) {
  .towelcare-methods::before {
    left: calc(23 / 375 * 100vw);
  }
  .towelcare-methods__section {
    padding-left: calc(50 / 375 * 100vw);
  }
  .towelcare-methods__section:not(:last-child) {
    margin-bottom: calc(20 / 375 * 100vw);
  }
  .towelcare-methods__step {
    font-size: calc(20 / 375 * 100vw);
    height: calc(43 / 375 * 100vw);
    width: calc(43 / 375 * 100vw);
  }
  .towelcare-methods__title {
    margin-bottom: calc(17 / 375 * 100vw);
    padding-top: calc(9 / 375 * 100vw);
    font-size: calc(19 / 375 * 100vw);
  }
  .towelcare-methods__image {
    margin-top: calc(15 / 375 * 100vw);
    width: 100%;
  }
  .towelcare-methods__image img {
    border-radius: 5px;
  }
  .towelcare-methods__notes {
    width: 100%;
  }
  .towelcare-methods__subtitle {
    margin: calc(16 / 375 * 100vw) auto;
    font-size: calc(16 / 375 * 100vw);
  }
  .towelcare-methods__list {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .towelcare-methods__list dt {
    padding: calc(10 / 375 * 100vw);
    width: 100%;
  }
  .towelcare-methods__list dd {
    padding: calc(10 / 375 * 100vw);
    width: 100%;
  }
  .towelcare-methods__caution {
    margin-top: calc(16 / 375 * 100vw);
    padding: calc(15 / 375 * 100vw);
    border-radius: 5px;
  }
  .towelcare-methods__caution .towelcare-methods__subtitle {
    margin: 0 auto calc(15 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw)x;
  }
  .towelcare-methods__caution .towelcare-methods__subtitle img {
    margin-right: calc(5 / 375 * 100vw);
    width: calc(22 / 375 * 100vw);
  }
}

.section-symbol {
  background-color: #FBF7EF;
}
.section-symbol .section__title-en {
  color: #F3E8D1;
}
.section-symbol .section__title-line {
  background-color: #C7AE7B;
}
.towelcare-symbols__item {
  background-color: #fff;
}
.towelcare-symbols__item:last-child {
  margin-bottom: 0;
}
.towelcare-symbols__image img {
  border-radius: 5px;
}
.towelcare-symbols__item .list-point li {
  line-height: calc(22 / 16);
}
.towelcare-symbol-guide__title {
  font-weight: bold;
}
.towelcare-symbol-guide__text {
  line-height: calc(28 / 16);
}
.towelcare-symbol-guide__image {
  display: block;
  text-align: center;
}
@media (min-width: 769px) {
  .towelcare-symbols {
    margin-bottom: 75px;
  }
  .section-symbol {
    padding: 100px 0 140px;
  }
  .towelcare-symbols__label {
    font-size: 12px;
  }
  .towelcare-symbols__item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding: 20px;
    border-radius: 10px;
  }
  .towelcare-symbols__image {
    margin-right: 20px;
    width: calc(200 / 1200 * 100%);
  }
  .towelcare-symbols__item .list-point li::before {
    top: 8px;
  }
  .towelcare-symbol-guide__title {
    margin-bottom: 30px;
    font-size: 24px;
  }
  .towelcare-symbol-guide__summary img {
    margin-right: 17px;
    height: 25px;
    max-width: 32px;
  }
  .towelcare-symbol-guide__image {
    margin-top: 25px;
  }
  .towelcare-symbol-guide__image img {
    height: 53px;
  }
}
@media (max-width: 768px) {
  .towelcare-symbols {
    margin-bottom: calc(40 / 375 * 100vw);
  }
  .section-symbol {
    padding: calc(40 / 375 * 100vw) 0 calc(50 / 375 * 100vw);
  }
  .towelcare-symbols__label {
    font-size: calc(14 / 375 * 100vw);
  }
  .towelcare-symbols__item {
    margin-bottom: calc(20 / 375 * 100vw);
    padding: calc(20 / 375 * 100vw);
    border-radius: 5px;
  }
  .towelcare-symbols__image {
    margin-bottom: calc(16 / 375 * 100vw);
    width: 100%;
  }
  .towelcare-symbols__item .list-point li::before {
    top: calc(8 / 375 * 100vw);
  }
  .towelcare-symbol-guide__title {
    margin-bottom: calc(20 / 375 * 100vw);
    font-size: calc(18 / 375 * 100vw);
  }
  .towelcare-symbol-guide__summary img {
    margin-right: calc(14 / 375 * 100vw);
    height: calc(25 / 375 * 100vw);
    max-width: calc(32 / 375 * 100vw);
  }
  .towelcare-symbol-guide__image {
    margin-top: calc(15 / 375 * 100vw);
  }
  .towelcare-symbol-guide__image img {
    height: calc(43 / 375 * 100vw);
  }
}

.page-towelcare .section-column {
  margin-top: 0;
  color: #fff;
}
.page-towelcare .section-column .section__title-line {
  background-color: #fff;
}
.towelcare-fabric__list {
  color: #333;
}
.towelcare-fabric__list .slick-track {
  display: flex;
}
.towelcare-fabric__list .slick-list {
  overflow: visible;
}
.towelcare-fabric__list .towelcare-fabric__item {
  background-color: #fff;
  height: auto !important;
  box-sizing: border-box;
}
.towelcare-fabric__content {
  display: flex;
}
.towelcare-fabric__link {
  position: relative;
  display: inline-block;
  font-weight: bold;
}
.towelcare-fabric__link::before,
.towelcare-fabric__link::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.5px);
  right: -12px;
  width: 6px;
  height: 1px;
  border-radius: 9999px;
  background-color: var(--main-color);
  transform-origin: calc(100% - 0.5px) 50%;
}
.towelcare-fabric__link::before {
  transform: rotate(49.4deg);
}
.towelcare-fabric__link::after {
  transform: rotate(-49.4deg);
}
@media (min-width: 769px) {
  .page-towelcare .section-column {
    padding-bottom: 137px;
    max-width: 1920px;
    aspect-ratio: 1920 / 848;
    background: url(/cms/img/usr/pages/towelcare/bg-column.jpg);
    background-size: cover;
  }
  .page-towelcare .block__text {
    margin-bottom: 30px;
  }
  .towelcare-fabric__title {
    margin-bottom: 30px;
  }
  .towelcare-fabric__list .towelcare-fabric__item {
    margin-right: 30px;
    padding: 20px 20px 44px 20px;
    width: 386px;
    border-radius: 10px;
  }
  .towelcare-fabric__link {
    margin-bottom: 15px;
    font-size: 18px;
  }
  .towelcare-fabric__content {
    gap: 18px;
  }
  .towelcare-fabric__text {
    width: 181px;
  }
  .towelcare-fabric__image {
    width: 147px;
  }
}
@media (max-width: 768px) {
  .page-towelcare .section-column {
    padding: calc(40 / 375 * 100vw) 0;
    aspect-ratio: 752 / 1136;
    background: url(/cms/img/usr/pages/towelcare/sp/bg-column.jpg);
    background-size: cover;
  }
  .towelcare-fabric__title {
    margin-bottom: calc(20 / 375 * 100vw);
    font-size: calc(18 / 375 * 100vw);
  }
  .towelcare-fabric__list .towelcare-fabric__item {
    margin-right: calc(16 / 375 * 100vw);
    padding: calc(15 / 375 * 100vw) calc(15 / 375 * 100vw) calc(30 / 375 * 100vw) calc(15 / 375 * 100vw);
    width: calc(322 / 375 * 100vw);
    border-radius: 5px;
  }
  .towelcare-fabric__link {
    margin-bottom: calc(16 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
  }
  .towelcare-fabric__content {
    gap: calc(10 / 375 * 100vw);
  }
  .towelcare-fabric__text {
    width: calc(153 / 375 * 100vw);
  }
  .towelcare-fabric__image {
    width: calc(130 / 375 * 100vw);
  }
}

.towelcare-series__header:before, .towelcare-series__header:after {
  content:"";
  display:table
}
.towelcare-series__header:after {
  clear:both
}
.towelcare-series__text {
  position: relative;
  background-color: var(--main-color);
  border-radius: 0 10px 10px 0;
}
.towelcare-series__title {
  margin: 0;
  padding: 0;
  color: #fff;
  font-weight: bold;
}
.towelcare-series__lead {
  line-height: calc(38 / 16);
}
.towelcare-series__symbol-image img {
  mix-blend-mode: multiply;
}
@media (min-width: 769px) {
  .section-series .page-nav__list {
    padding-top: 0;
  }
  .towelcare-series__section {
    margin-bottom: 140px;
  }
  .towelcare-series__header {
    position: relative;
    margin-bottom: 40px;
  }
  .towelcare-series__text {
    width: 50vw;
    display: flex;
    align-items: center;
    margin-left: calc(50% - 50vw);
    margin-bottom: 40px;
    padding-left: calc(50vw - 50%);
    height: 111px;
    width: 50vw;
  }
  .towelcare-series__title {
    font-size: 24px;
  }
  .towelcare-series__images {
    position: relative;
    display: flex;
    justify-content: flex-end;
    margin-top: -111px;
    margin-right: calc(-260 / 1200 * 100%);
    margin-left: 40px;
    width: calc(960 / 1200 * 100%);
    float: right;
    z-index: 1;
  }
  .towelcare-series__images.col2 {
    margin-top: -151px;
    width: calc(735 / 1200 * 100%);
    gap: 35px;
  }
  .towelcare-series__images img {
    border-radius: 20px;
  }
  .towelcare-series__symbols {
    display: flex;
    align-items: center;
    margin-top: 5px;
    gap: 20px;
  }
  .towelcare-series__symbol-image {
    width: 200px;
  }
  .towelcare-series__symbol-list {
    flex: 1;
  }
  .towelcare-series__symbols {
    margin-top: 30px;
  }
  .section-sub .content-block__body .box-points {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .section-series .page-nav__list {
    flex-direction: row;
    padding-top: 0;
  }
  .section-series .page-nav__list .page-nav__item {
    width: calc((100% - (10 / 375 * 100vw)) / 2);
  }
  .section-series .page-nav__list .page-nav__item .page-nav__link {
    font-size: calc(13 / 375 * 100vw);
  }
  .section-series .page-nav__link::before, .section-series .page-nav__link::after {
    right: calc(11 / 375 * 100vw);
  }
  .towelcare-series__section {
    margin-bottom: calc(50 / 375 * 100vw);
  }
  .towelcare-series__header {
    position: relative;
    margin-bottom: calc(30 / 375 * 100vw);
  }
  .towelcare-series__text {
    display: flex;
    align-items: center;
    margin-left: calc(-15 / 375 * 100vw);
    padding-left: calc(15 / 375 * 100vw);
    height: calc(70 / 375 * 100vw);
    width: calc(100% - (-15 / 375 * 100vw));
  }
  .towelcare-series__title {
    font-size: calc(18 / 375 * 100vw);
  }
  .towelcare-series__images {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: calc(-15 / 375 * 100vw);
    margin-bottom: calc(20 / 375 * 100vw);
    z-index: 1;
  }
  .towelcare-series__images.col2 {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    gap: calc(10 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
  }
  .towelcare-series__images.col2 img {
    width: calc((100% - (10 / 375 * 100vw))/ 2);
  }
  .towelcare-series__images img {
    border-radius: 10px;
  }
  .towelcare-series__lead {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(30 / 16);
  }
  .towelcare-series__symbol-image {
    margin: 0 auto;
    width: calc(200 / 375 * 100vw);
  }
  .towelcare-series__symbols {
    margin-top: calc(25 / 375 * 100vw);
    padding-top: 0;
  }
  .section-sub .content-block__body .box-points {
    margin-top: calc(30 / 375 * 100vw);
  }
  #series7 .towelcare-series__images {
    justify-content: flex-end;
    margin-right: calc(-15 / 375 * 100vw);
  }
  #series7 .towelcare-series__images img {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    width: calc(340 / 375 * 100vw);
  }
}