@charset "UTF-8";
/* 共通 */
#area-Contents {
  font-family: "UD Shin Go Regular" !important;
  font-weight: 500;
  font-style: normal;
  position: relative;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" 0;
}
#area-Contents * {
  letter-spacing: 0.05em;
  font-feature-settings: "palt" 0;
}
#area-Contents a {
  cursor: pointer !important;
}
#area-Contents a:focus-visible {
  outline: 1px solid #04807c !important;
  outline-offset: 2px !important;
}
#area-Contents .fontMid {
  font-family: "UD Shin Go Medium", sans-serif !important;
}
#area-Contents .fontMid * {
  font-family: "UD Shin Go Medium", sans-serif !important;
}
#area-Contents .subfont {
  font-family: "Maru Folk Medium", sans-serif !important;
}
#area-Contents .subfont * {
  font-family: "Maru Folk Medium", sans-serif !important;
}
#area-Contents .dInlineBlock {
  display: inline-block;
}
#area-Contents .imgC img {
  width: 100%;
  max-width: 758px;
  margin-inline: auto;
}
#area-Contents .l-Section.is-backgroundColor--7 .opt-fontcolor--11 {
  color: #039BE5 !important;
}
#area-Contents h1 {
  font-family: "UD Shin Go Medium", "UDKakugo_LargePro-DB", sans-serif !important;
  font-weight: 500;
  font-style: normal;
}
#area-Contents h1.g-PageTitle--v2__h1.l-PageTitle--v2__h1 * {
  line-height: 1.4;
}
#area-Contents h2,
#area-Contents h3 {
  font-family: "UD Shin Go Medium", "UDKakugo_LargePro-DB", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  letter-spacing: -0.01em !important;
}
#area-Contents h4,
#area-Contents h5 {
  font-family: "UD Shin Go Regular" !important;
  font-style: normal;
  letter-spacing: -0.01em !important;
}
#area-Contents h4.l-HeadingTitle__h2 *,
#area-Contents h5.l-HeadingTitle__h2 * {
  letter-spacing: -0.01em !important;
  line-height: 1.4;
}
#area-Contents h4.g-HeadingTitle--v2__h2 *,
#area-Contents h5.g-HeadingTitle--v2__h2 * {
  letter-spacing: -0.01em !important;
  line-height: 1.4;
}
#area-Contents .pageTitleImg .pageTitleImgWrap {
  position: relative;
}
#area-Contents .pageTitleImg .pageTitleImgWrap .g-Image--v2 {
  margin-bottom: 0 !important;
}
#area-Contents .pageTitleImg .pageTitleImgWrap picture {
  display: flex;
  justify-content: center;
}
#area-Contents .bgColorTitle {
  color: #333333 !important;
  border-bottom: 0 !important;
  background: transparent;
}
#area-Contents .bgColorTitle .g-HeadingTitle__titleBlock {
  background: #def9ef;
}
#area-Contents .bgColorTitle h2 {
  color: #333333 !important;
}
#area-Contents .bgColorTitle h2 * {
  letter-spacing: 0em;
}
#area-Contents .txt_marker {
  position: relative;
  display: block;
  color: #333333;
}
#area-Contents .txt_marker h3 {
  color: #333333 !important;
}
#area-Contents .txt_marker h3 *:not(.opt-fontcolor--12) {
  color: #333333 !important;
}
#area-Contents .txt_marker:before {
  content: "";
  position: absolute;
  background: #c6f5eb;
  transform: translate(0, -50%);
}
#area-Contents .txt_marker .opt-fontcolor--12 {
  font-family: "UD Shin Go Medium", sans-serif !important;
  line-height: 2;
}
#area-Contents .l-HeadingTitle--v2 {
  border-bottom: 0 !important;
}
#area-Contents .g-HeadingTitle--v2__titleBlock__titleBox__title,
#area-Contents .l-HeadingTitle--v2__titleBlock__titleBox__title,
#area-Contents .g-HeadingTitle__titleBlock__titleBox__title,
#area-Contents .l-HeadingTitle__titleBlock__titleBox__title,
#area-Contents .mB0_impt {
  margin-bottom: 0 !important;
}
#area-Contents .posRelative {
  position: relative;
}
#area-Contents .txt_hash-tag {
  line-height: 1.5 !important;
  display: inline-block !important;
  margin-bottom: 0 !important;
}
#area-Contents .txt_hash-tag * {
  line-height: 1.5 !important;
  display: inline-block !important;
}
#area-Contents .categoryTag {
  display: inline-block;
  font-family: "UD Shin Go Regular", sans-serif !important;
  border-radius: 100vh;
  background-color: #fff;
  border: 1px solid #256ac2;
  color: #256ac2;
  letter-spacing: 0.05em;
  filter: drop-shadow(1px 1px 2px rgb(197, 215, 233));
}
#area-Contents .txt_date {
  margin-bottom: 0 !important;
}
#area-Contents .txt_date .cmn-richtext {
  line-height: 1 !important;
}
#area-Contents .txt_date .opt-fontcolor--10 {
  color: #c63f3f !important;
}
#area-Contents .hashTagsList {
  margin-bottom: 0 !important;
}
#area-Contents .hashTagsList li a {
  pointer-events: none;
}
#area-Contents .hashTagsList li a span.cmn-richtext {
  line-height: 1.2 !important;
}
#area-Contents .hashTagsList .l-ButtonUnit__link {
  color: #3171c2 !important;
  border-radius: 100vh;
  background-color: #fff;
  border: 1px solid #256ac2;
  filter: drop-shadow(2px 2px 4px rgb(197, 215, 233));
  box-shadow: inherit;
}
#area-Contents .text_marker_ylw {
  text-decoration: underline;
  text-decoration-color: #fff003;
  font-family: "UD Shin Go Medium", sans-serif !important;
}
#area-Contents .ulList {
  margin-bottom: 0;
}
#area-Contents .ulList ul {
  padding-left: 0 !important;
  margin: 0;
  padding: 0;
  border: none;
}
#area-Contents .ulList li {
  list-style: none !important;
  position: relative;
}
#area-Contents .ulList li + li {
  margin-top: 4px;
}
#area-Contents .ulList li:before {
  content: "";
  position: absolute;
  background: #92d8c9;
  border-radius: 50%;
  left: 0;
}
#area-Contents .olList {
  padding-left: 0 !important;
  counter-reset: number 0;
  margin: 0;
  padding: 0;
  border: none;
}
#area-Contents .olList ol {
  padding-left: 0 !important;
  counter-reset: number 0;
  margin: 0;
  padding: 0;
  border: none;
}
#area-Contents .olList li {
  list-style: none !important;
  position: relative;
}
#area-Contents .olList li + li {
  margin-top: 8px;
}
#area-Contents .olList li:before {
  content: counter(number);
  counter-increment: number 1;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 50%;
  box-sizing: border-box;
  color: #256ac2;
  border: 1px solid #256ac2;
  left: 0;
}
#area-Contents .onlyColorSection {
  position: relative;
  z-index: 1;
}
#area-Contents .onlyColorSection:before {
  content: "";
  position: absolute;
  background: #fff4ee;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: -1;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  #area-Contents .onlyColorSection:before {
    width: calc(90% - 64px);
  }
}
@media only screen and (min-width: 1025px) {
  #area-Contents .onlyColorSection:before {
    width: calc(70% - 50px);
    max-width: 911.36px;
  }
}
#area-Contents .onlyColorSectionRadius {
  position: relative;
  z-index: 1;
}
#area-Contents .onlyColorSectionRadius:before {
  content: "";
  position: absolute;
  background: #fff4ee;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: -1;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  #area-Contents .onlyColorSectionRadius:before {
    width: calc(90% - 64px);
    border-radius: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  #area-Contents .onlyColorSectionRadius:before {
    width: calc(70% - 50px);
    max-width: 911.36px;
    border-radius: 20px;
  }
}
#area-Contents .fontSize11 {
  font-size: 11px !important;
}
#area-Contents .fontSize11 * {
  font-size: 11px !important;
}
#area-Contents .fontSize12 {
  font-size: 12px !important;
}
#area-Contents .fontSize12 * {
  font-size: 12px !important;
}
#area-Contents .fontSize13 {
  font-size: 13px !important;
}
#area-Contents .fontSize13 * {
  font-size: 13px !important;
}
#area-Contents .fontSize14 {
  font-size: 14px !important;
}
#area-Contents .fontSize14 * {
  font-size: 14px !important;
}
#area-Contents .fontSize15 {
  font-size: 15px !important;
}
#area-Contents .fontSize15 * {
  font-size: 15px !important;
}
#area-Contents .fontSize16 {
  font-size: 16px !important;
}
#area-Contents .fontSize16 * {
  font-size: 16px !important;
}
#area-Contents .fontSize17 {
  font-size: 17px !important;
}
#area-Contents .fontSize17 * {
  font-size: 17px !important;
}
#area-Contents .fontSize18 {
  font-size: 18px !important;
}
#area-Contents .fontSize18 * {
  font-size: 18px !important;
}
#area-Contents .fontSize19 {
  font-size: 19px !important;
}
#area-Contents .fontSize19 * {
  font-size: 19px !important;
}
#area-Contents .fontSize20 {
  font-size: 20px !important;
}
#area-Contents .fontSize20 * {
  font-size: 20px !important;
}
#area-Contents .fontSize21 {
  font-size: 21px !important;
}
#area-Contents .fontSize21 * {
  font-size: 21px !important;
}
#area-Contents .fontSize22 {
  font-size: 22px !important;
}
#area-Contents .fontSize22 * {
  font-size: 22px !important;
}
#area-Contents .fontSize23 {
  font-size: 23px !important;
}
#area-Contents .fontSize23 * {
  font-size: 23px !important;
}
#area-Contents .fontSize24 {
  font-size: 24px !important;
}
#area-Contents .fontSize24 * {
  font-size: 24px !important;
}
#area-Contents .fontSize25 {
  font-size: 25px !important;
}
#area-Contents .fontSize25 * {
  font-size: 25px !important;
}
#area-Contents .fontSize26 {
  font-size: 26px !important;
}
#area-Contents .fontSize26 * {
  font-size: 26px !important;
}
#area-Contents .fontSize27 {
  font-size: 27px !important;
}
#area-Contents .fontSize27 * {
  font-size: 27px !important;
}
#area-Contents .fontSize28 {
  font-size: 28px !important;
}
#area-Contents .fontSize28 * {
  font-size: 28px !important;
}
#area-Contents .fontSize29 {
  font-size: 29px !important;
}
#area-Contents .fontSize29 * {
  font-size: 29px !important;
}
#area-Contents .fontSize30 {
  font-size: 30px !important;
}
#area-Contents .fontSize30 * {
  font-size: 30px !important;
}
#area-Contents .fontSize31 {
  font-size: 31px !important;
}
#area-Contents .fontSize31 * {
  font-size: 31px !important;
}
#area-Contents .fontSize32 {
  font-size: 32px !important;
}
#area-Contents .fontSize32 * {
  font-size: 32px !important;
}
#area-Contents .lineHeight1_2 {
  line-height: 1.2 !important;
  display: inline-block;
}
#area-Contents .lineHeight1_2 * {
  line-height: 1.2 !important;
  display: inline-block;
}
#area-Contents .lineHeight1_3 {
  line-height: 1.3 !important;
  display: inline-block;
}
#area-Contents .lineHeight1_3 * {
  line-height: 1.3 !important;
  display: inline-block;
}
#area-Contents .lineHeight1_4 {
  line-height: 1.4 !important;
  display: inline-block;
}
#area-Contents .lineHeight1_4 * {
  line-height: 1.4 !important;
  display: inline-block;
}
#area-Contents .list_related a {
  text-decoration: none !important;
}
#area-Contents .list_related a * {
  text-decoration: none !important;
}
#area-Contents .list_related .dateText {
  color: #666666;
  font-family: "UD Shin Go Medium", sans-serif !important;
}
#area-Contents .list_related .dateText * {
  color: #666666;
  font-family: "UD Shin Go Medium", sans-serif !important;
}
#area-Contents .forIndexColorSection {
  position: relative;
  z-index: 1;
}
#area-Contents .forIndexColorSection:before {
  content: "";
  position: absolute;
  background: #fff4ee;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: -1;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  #area-Contents .forIndexColorSection:before {
    width: calc(90% - 64px);
  }
}
@media only screen and (min-width: 1025px) {
  #area-Contents .forIndexColorSection:before {
    width: calc(70% - 50px);
    max-width: 911.36px;
  }
}
#area-Contents .topMainImgArea {
  position: relative;
  z-index: 2;
}
@media (min-width: 1200px) {
  #area-Contents .topMainImgArea {
    aspect-ratio: 3840/1182;
    background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/main.webp) no-repeat 50% 50%/cover;
    width: 100%;
    max-height: inherit;
    display: flex;
    align-items: center;
  }
}
#area-Contents .topMainImgArea .l-Section__inner {
  padding-inline: 0 !important;
}
#area-Contents .topMainImgArea .g-PageTitle--v2__titleBlock__titleBox__title,
#area-Contents .topMainImgArea .l-PageTitle--v2,
#area-Contents .topMainImgArea .g-Image--v2 {
  margin-bottom: 0 !important;
}
@media (min-width: 1200px) {
  #area-Contents .topMainImgArea .g-ColumnUnit {
    max-width: 58.94vw;
    padding-inline: 2.08vw;
    padding-block: 0px;
    gap: 4.4526vw;
  }
}
@media (min-width: 1200px) {
  #area-Contents .topMainImgArea .g-ColumnUnit .mainLogo {
    width: 13.6458333333vw;
  }
}
@media (min-width: 1200px) {
  #area-Contents .topMainImgArea .g-ColumnUnit .leadText {
    margin-top: 1.04vw;
  }
  #area-Contents .topMainImgArea .g-ColumnUnit .leadText * {
    font-size: 1.46vw;
  }
}
#area-Contents .topMainImgArea .g-ColumnUnit .leadText .cmn-richtext {
  position: relative;
  z-index: 1;
}
#area-Contents .topMainImgArea .g-ColumnUnit .leadText .cmn-richtext:before {
  content: "";
  position: absolute;
  height: auto;
  z-index: -1;
}
@media (min-width: 1200px) {
  #area-Contents .topMainImgArea .g-ColumnUnit .leadText .cmn-richtext:before {
    top: -1.45vw;
    left: -1.09vw;
    width: 36.77vw;
  }
}
#area-Contents .topHashTagSection {
  background: #ecfaf7;
  position: relative;
}
#area-Contents .topVideoSection .kurashiTitle {
  display: inline-block;
  border-bottom: 0 !important;
  padding-block: 0px !important;
  margin-bottom: 0 !important;
}
#area-Contents .topVideoSection .kurashiTitle .cmn-richtext {
  display: inline-block;
  font-family: "Maru Folk Medium", sans-serif !important;
  text-align: center;
}
#area-Contents .topVideoSection .kurashiTitleImg * {
  margin-bottom: 0;
}
#area-Contents .topVideoSection .kurashiTitleImg * img {
  aspect-ratio: 371/92;
  height: auto;
  display: block;
  margin-inline: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
#area-Contents .topVideoSection .kurashiSubTitle .cmn-richtext {
  display: block;
  text-align: center;
}
#area-Contents .topVideoSection .videoSecPproductsImages .g-Image--v2 {
  margin-bottom: 0 !important;
}
#area-Contents .usefulItemSection .usefulItemTitle {
  position: relative;
  border-bottom: 0 !important;
}
#area-Contents .usefulItemSection .usefulItemTitle:before {
  content: "";
  position: absolute;
  background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/title_border_arrow.webp) no-repeat 50% 50%/contain;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  aspect-ratio: 1200/46;
  height: auto;
}
#area-Contents .usefulItemSection .usefulItemTitle .cmn-richtext * {
  letter-spacing: 0.02em;
}
#area-Contents .usefulItemSection .usefulItemTitle .emphasize {
  position: relative;
}
#area-Contents .usefulItemSection .usefulItemTitle .emphasize:before {
  content: "";
  position: absolute;
  background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/emphasize.webp) no-repeat 50% 50%/contain;
  left: 50%;
  transform: translate(-50%, -100%);
  aspect-ratio: 47/11;
  height: auto;
}
#area-Contents .usefulItemSection .usefulItemTitle .subfont {
  display: block;
}
#area-Contents .usefulItemSection .usefulItemSubTitle {
  margin-bottom: 0;
}
#area-Contents .usefulItemSection .g-Section__inner {
  display: flex;
  flex-direction: column;
}
#area-Contents .usefulItemSection .usefulItemList {
  padding-block: 0;
}
#area-Contents .usefulItemSection .usefulItemList.firstOfType .txt_marker {
  margin-top: 0 !important;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  #area-Contents .usefulItemSection .usefulItemList.secondUnit {
    margin-top: 0;
  }
}
#area-Contents .usefulItemSection .usefulItemList .g-Column__inner:after {
  display: none !important;
}
#area-Contents .usefulItemSection .usefulItemList .thumAndText .imgWrap {
  margin-bottom: 0 !important;
}
#area-Contents .usefulItemSection .usefulItemList .thumAndText .textWrap {
  margin-bottom: 0 !important;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  #area-Contents .usefulItemSection .usefulItemList .flexImgWrap {
    float: none;
    margin-inline: auto;
    margin-bottom: 20px !important;
    width: 100%;
  }
  #area-Contents .usefulItemSection .usefulItemList .flexImgWrap img {
    width: 100%;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  #area-Contents .usefulItemSection .usefulItemList .flexImgWrap.floatRight {
    float: none;
    margin-inline: auto;
    margin-top: 60px;
  }
}
#area-Contents .usefulItemSection .usefulItemList .textAndLink {
  margin-bottom: 0 !important;
  border: none !important;
}
#area-Contents .usefulItemSection .usefulItemList .textAndLink .itemDiscWrap {
  margin-bottom: 0;
  letter-spacing: 0em;
}
#area-Contents .usefulItemSection .usefulItemList .textAndLink .itemDiscWrap * {
  letter-spacing: 0em;
}
#area-Contents .usefulItemSection .usefulItemList .itemLinkWrap * {
  margin-bottom: 0;
}
#area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
#area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg01 img {
  aspect-ratio: 80/108;
}
#area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg02 img {
  aspect-ratio: 55/125;
}
#area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg03 img {
  aspect-ratio: 43/121;
}
#area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg04 img {
  aspect-ratio: 57/117;
}
#area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg05 img {
  aspect-ratio: 53/119;
}
#area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg06 img {
  aspect-ratio: 68/137;
}
#area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg07 img {
  aspect-ratio: 71/131;
}
#area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg08 img {
  aspect-ratio: 131/97;
}
#area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg09 img {
  aspect-ratio: 104/110;
}
#area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemTextWrap {
  font-family: "UD Shin Go Medium", "UDKakugo_LargePro-DB", sans-serif !important;
  color: #333333;
}
#area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemTextWrap * {
  font-family: "UD Shin Go Medium", "UDKakugo_LargePro-DB", sans-serif !important;
  color: #333333;
  margin: 0;
  padding: 0;
}
#area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox {
  border: 1px dashed #04807c;
  background: #fcfaf2;
}
#area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox * {
  margin-bottom: 0;
}
#area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle {
  color: #04807c;
  font-family: "UD Shin Go Medium", "UDKakugo_LargePro-DB", sans-serif !important;
}
#area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle * {
  font-family: "UD Shin Go Medium", "UDKakugo_LargePro-DB", sans-serif !important;
}
#area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div {
  position: relative;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
#area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div div:has(.titleImgWrap) {
  aspect-ratio: 50/90;
  height: auto;
  padding-inline: 0;
}
#area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div div:has(.titleTextWrap) {
  position: relative;
}
#area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div div:has(.titleTextWrap):before, #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div div:has(.titleTextWrap):after {
  content: "";
  position: absolute;
  background: #04807c;
  width: 1px;
}
#area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div div:has(.titleTextWrap):before {
  transform: rotate(-24deg);
}
#area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div div:has(.titleTextWrap):after {
  transform: rotate(24deg);
}
#area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceWrap > div {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
}
#area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceWrap > div div:has(.usefulItemVoiceTextWrap) {
  padding-inline: 0;
}
#area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceWrap > div div:has(.usefulItemVoiceTextWrap) *:not(.ageText) {
  padding-inline: 0;
  letter-spacing: 0.05em;
}
#area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceWrap > div div:has(.usefulItemVoiceTextWrap) span.ageText {
  font-family: "UD Shin Go Regular" !important;
}
#area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceWrap > div div:has(.usefulItemVoiceImgWrap) {
  padding-inline: 0;
}
#area-Contents .usefulItemSection .usefulItemList span.supText {
  font-family: "UD Shin Go Regular" !important;
  line-height: 1.5;
  display: inline-block;
}
#area-Contents .topTopicsSection {
  background: #fcfaf2;
}
#area-Contents .topTopicsSection .topicsSectionTitle .cmn-richtext {
  position: relative;
  color: #444444;
  display: block;
}
#area-Contents .topTopicsSection .topicsSectionTitle .cmn-richtext .subfont {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  color: #04807c;
  width: 100%;
  letter-spacing: 0.065em;
  font-family: "Maru Folk Bold", sans-serif !important;
}
#area-Contents .topTopicsSection .topicsSectionTitle .cmn-richtext .subfont:before {
  content: "";
  position: absolute;
  background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/topics_title_before.webp) no-repeat 50% 50%/contain;
  aspect-ratio: 100/39;
  height: auto;
  left: 50%;
  transform: translate(-50%, -100%);
}
#area-Contents .topTopicsSection .topicsSectionSubTitle {
  margin-bottom: 0;
}
#area-Contents .topTopicsSection .topicsSectionSubTitle * {
  margin-bottom: 0;
}
#area-Contents .topTopicsSection .list_related .g-Column__cols:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
#area-Contents .topTopicsSection .list_related .l-TileLinkVUnit.is-colorset--1 {
  background: transparent;
}
#area-Contents .topTopicsSection .list_related .g-Column__inner:after {
  display: none !important;
}
#area-Contents .topTopicsSection .list_related .imgWrap img {
  max-width: 100%;
}
#area-Contents .topTopicsSection .list_related .textWrap > .cmn-richtext {
  font-family: "UD Shin Go Medium", "UDKakugo_LargePro-DB", sans-serif !important;
}
#area-Contents .topTopicsSection .list_related .textWrap > .cmn-richtext * {
  font-family: "UD Shin Go Medium", "UDKakugo_LargePro-DB", sans-serif !important;
}
#area-Contents .kaoThoutsSection {
  background: #F1FBF9;
  background: linear-gradient(0deg, rgb(241, 251, 249) 0%, rgb(255, 255, 255) 100%);
  position: relative;
}
#area-Contents .kaoThoutsSection:before {
  content: "";
  position: absolute;
  height: auto;
  z-index: 1;
}
#area-Contents .kaoThoutsSection:after {
  content: "";
  position: absolute;
  height: auto;
  z-index: 1;
  bottom: 0;
  right: 0;
}
#area-Contents .kaoThoutsSection > div:before {
  content: "";
  position: absolute;
  height: auto;
  z-index: 1;
}
#area-Contents .kaoThoutsSection > div .g-Column * {
  position: relative;
  z-index: 2;
}
#area-Contents .kaoThoutsSection .kaoThoutsTitle {
  z-index: 1;
}
#area-Contents .kaoThoutsSection .kaoThoutsTitle .cmn-richtext {
  color: #444444;
  font-family: "UD Shin Go Regular" !important;
}
#area-Contents .kaoThoutsSection .kaoThoutsTitle .cmn-richtext *:not(.subfont) {
  font-family: "UD Shin Go Regular" !important;
}
#area-Contents .kaoThoutsSection .kaoThoutsTitle .cmn-richtext .subfont {
  color: #04807c;
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 0;
}
#area-Contents .kaoThoutsSection .kaoThoutsTitle .cmn-richtext .subfont:before {
  content: "";
  position: absolute;
  background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/kao_thouts_title_before.webp) no-repeat 50% 50%/contain;
  aspect-ratio: 660/47;
  height: auto;
  left: 50%;
  transform: translate(-50%, 0%);
  z-index: -1;
}
#area-Contents .kaoThoutsSection .g-Text {
  margin-bottom: 0 !important;
  z-index: 1;
}
#area-Contents .kaoThoutsSection .opt-fontcolor--12:not(.subfont) {
  display: block;
  font-family: "UD Shin Go Medium", "UDKakugo_LargePro-DB", sans-serif !important;
  letter-spacing: 0.02em;
}
#area-Contents .kaoThoutsSection .kaoThoutsTextWrap .cmn-richtext {
  text-align: center;
}
#area-Contents .kaoThoutsSection .kaoThoutsTextWrap .cmn-richtext * {
  text-align: center;
}
#area-Contents .kaoThoutsSection .kaoThoutsTextWrap .cmn-richtext .opt-fontcolor--12 {
  display: block;
}
#area-Contents .dailyCareGuideSection .dailyCareGuideTitle .cmn-richtext {
  position: relative;
  color: #444444;
  display: block;
  letter-spacing: 0.08em;
}
#area-Contents .dailyCareGuideSection .dailyCareGuideTitle .cmn-richtext .subfont {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  color: #256ac2;
  width: 100%;
  letter-spacing: 0.065em;
  font-family: "Maru Folk Bold", sans-serif !important;
}
#area-Contents .dailyCareGuideSection .dailyCareGuideTitle .cmn-richtext .subfont:before {
  content: "";
  position: absolute;
  background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/icon_book.svg) no-repeat 50% 50%/contain;
  aspect-ratio: 1/1;
  height: auto;
  left: 50%;
  transform: translate(-50%, -100%);
}
#area-Contents .dailyCareGuideSection .dailyCareGuideSubTitle {
  margin-bottom: 0;
}
#area-Contents .dailyCareGuideSection .dailyCareGuideSubTitle * {
  margin-bottom: 0;
}
#area-Contents .dailyCareGuideSection .list_related > .g-Column__inner {
  display: flex;
}
#area-Contents .dailyCareGuideSection .list_related > .g-Column__inner:after {
  display: none !important;
}
#area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
#area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__image {
  padding-inline: 0;
}
#area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__text {
  padding-inline: 0;
}
#area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__text .guideArticleTitle {
  margin-bottom: 0;
}
#area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__text .guideArticleTitle .cmn-icon {
  position: inherit;
  top: inherit;
  font-size: 0.7em;
  right: inherit;
  bottom: inherit;
}
#area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__text .guideArticleTitle .cmn-icon::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/common/icon_blank.webp);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__text .guideArticleTitle .cmn-richtext {
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
#area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__text .guideArticleTitle .cmn-richtext br {
  display: none;
}
#area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__text .guideArticleTitle .cmn-richtext > span {
  position: relative;
}
#area-Contents .dailyCareGuideSection .list_related .dailyCareGuideCategoryWrap {
  margin-bottom: 0;
}
#area-Contents .dailyCareGuideSection .list_related .dailyCareGuideCategoryWrap .dailyCareGuideCategory {
  display: inline-block;
  font-family: "UD Shin Go Medium", sans-serif !important;
  background-color: #effbff;
  color: #256ac2;
  letter-spacing: 0.02em;
  margin-bottom: 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner {
    display: flex;
    flex-direction: column;
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner:after {
    display: none !important;
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols {
    width: 100% !important;
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}
#area-Contents .bnrPart {
  margin-inline: auto;
}
#area-Contents .bnrPart * {
  margin-bottom: 0;
}
#area-Contents .kaigonoSusumeNavi .g-Text a {
  display: block;
  text-align: center;
  letter-spacing: 0.02em;
}
#area-Contents .kaigonoSusumeNaviLink a {
  display: block;
  text-align: center;
  letter-spacing: 0.02em;
}
#area-Contents .relatedContentsSection {
  background: #ecfaf7;
}
#area-Contents .relatedContentsSection .g-Section__inner {
  padding-block: 0;
}
#area-Contents .relatedContentsSection .relatedContentsTitle:before {
  content: "";
  position: absolute;
  background: #04807c;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
#area-Contents .relatedContentsSection .relatedContentsTitle > div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}
#area-Contents .relatedContentsSection .relatedContentsTitle > div .l-HeadingTitle--v2__titleBlock__imageBox {
  padding-inline: 0;
}
#area-Contents .relatedContentsSection .relatedContentsTitle > div .l-HeadingTitle--v2__titleBlock__imageBox * {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}
#area-Contents .relatedContentsSection .relatedContentsTitle > div .l-HeadingTitle--v2__titleBlock__titleBox {
  padding-inline: 0;
}
#area-Contents .relatedContentsSection .relatedContentsTitle > div .l-HeadingTitle--v2__titleBlock__titleBox * {
  line-height: 1;
  text-align: left;
}
#area-Contents .relatedContentsSection .list_related > div {
  display: flex;
}
#area-Contents .relatedContentsSection .list_related > div:after {
  display: none !important;
}
#area-Contents .relatedContentsSection .list_related a {
  background: transparent;
}
#area-Contents .relatedContentsSection .list_related a * {
  margin-bottom: 0;
}
#area-Contents .relatedContentsSection .list_related .g-Image__img {
  width: 100%;
  height: auto;
  overflow: hidden;
}
#area-Contents .relatedContentsSection .list_related .g-Image__img .cq-dd-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#area-Contents .relatedContentsSection .list_related .categoryTag {
  background: #fff;
  border: none;
  color: #04807c;
  font-family: "UD Shin Go Medium", sans-serif !important;
  letter-spacing: 0.04em;
  filter: none;
}
#area-Contents .relatedContentsSection .list_related .g-HeadingTitle__p .cmn-richtext * {
  color: #333333;
  letter-spacing: 0.04em;
  font-family: "UD Shin Go Medium", "UDKakugo_LargePro-DB", sans-serif !important;
}
#area-Contents .commonTable {
  width: 100%;
  text-align: left;
  line-height: 1.25;
  border-radius: 5px;
  overflow: hidden;
}
#area-Contents .commonTable > tbody > tr + tr,
#area-Contents .commonTable > thead > tr + tr {
  border-top: 1px solid #ecfaf7;
}
#area-Contents .commonTable > tbody > tr * + *,
#area-Contents .commonTable > thead > tr * + * {
  border-left: 1px solid #ecfaf7;
}
#area-Contents .commonTable > tbody > tr > th,
#area-Contents .commonTable > thead > tr > th {
  color: #444;
  vertical-align: middle;
  text-align: center;
  font-weight: 700;
  border: 2px solid #ecfaf7;
  word-break: break-all;
  background: #fdeae0;
  color: #444 !important;
}
#area-Contents .commonTable > tbody > tr > th[scope=row],
#area-Contents .commonTable > thead > tr > th[scope=row] {
  background: #fdeae0;
}
#area-Contents .commonTable > tbody > tr > td,
#area-Contents .commonTable > thead > tr > td {
  text-align: center !important;
  vertical-align: middle;
  word-break: break-all;
  border: 2px solid #ecfaf7;
  background: #fff;
}
#area-Contents .commonTable > tbody > tr > td.taL,
#area-Contents .commonTable > thead > tr > td.taL {
  text-align: left !important;
}
#area-Contents .commonTable > tbody > tr > td.taR,
#area-Contents .commonTable > thead > tr > td.taR {
  text-align: right !important;
}
#area-Contents .commonTable th.valTop,
#area-Contents .commonTable td.valTop {
  vertical-align: top;
}
#area-Contents .commonTable th.nowrap,
#area-Contents .commonTable td.nowrap {
  white-space: nowrap;
}
#area-Contents .repeatParagraph {
  margin-bottom: 0;
}
#area-Contents .articlePageTitleWrap .articlePageTitle {
  border-bottom: 0 !important;
  margin-bottom: 0 !important;
}
#area-Contents .articlePageTitleWrap .articlePageTitle * {
  margin-bottom: 0;
}
#area-Contents .articlePageTitleWrap .dateText {
  color: #666666;
  font-family: "UD Shin Go Medium", sans-serif !important;
}
#area-Contents .articlePageTitleWrap .dateText * {
  color: #666666;
  font-family: "UD Shin Go Medium", sans-serif !important;
}
#area-Contents .articleLeadText {
  margin-bottom: 0;
}
#area-Contents .profileBox .profilePosTitle {
  background: #04807c;
  color: #fff;
  font-family: "UD Shin Go Medium", sans-serif !important;
  display: inline-block;
  margin-bottom: 0;
  letter-spacing: 0.05em;
  border-radius: 5px;
}
#area-Contents .profileBox .profilePosTitle * {
  font-family: "UD Shin Go Medium", sans-serif !important;
  letter-spacing: 0.05em;
}
#area-Contents .profileBox .profileImgAndText > div {
  display: flex;
}
#area-Contents .profileBox .profileImgAndText > div * {
  margin-bottom: 0;
  padding: 0;
}
#area-Contents .profileBox .profileImgAndText .profileImgWrap .g-Image__img {
  aspect-ratio: 1/1;
}
#area-Contents .profileBox .profileImgAndText .profileImgWrap .g-Image__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 7px;
}
#area-Contents .profileBox .profileImgAndText .g-ImageTextHP__contentsBlock__text .occupation {
  margin-bottom: 0;
}
#area-Contents .profileBox .profileImgAndText .g-ImageTextHP__contentsBlock__text .profileNameWrap {
  margin-bottom: 0;
}
#area-Contents .profileBox .profileImgAndText .g-ImageTextHP__contentsBlock__text .profileNameWrap .nameWrap {
  font-family: "UD Shin Go Medium", sans-serif !important;
}
#area-Contents .profileBox .profileImgAndText .g-ImageTextHP__contentsBlock__text .plofilepositionWrap {
  margin-bottom: 0;
}
#area-Contents .indexBox {
  border: 1px solid #8fbcdf;
}
#area-Contents .indexBox * {
  margin-bottom: 0;
  gap: 5px;
}
#area-Contents .indexBox .indexList {
  position: relative;
  padding-left: 0 !important;
  padding-block: 0;
}
#area-Contents .indexBox .indexList li {
  position: relative;
}
#area-Contents .indexBox .indexList li:before {
  content: "";
  position: absolute;
  background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/common/icon_arrow_blue.webp) no-repeat 50% 50%/contain;
  left: 0;
  transform: rotate(90deg);
}
#area-Contents .indexBox .indexList li a {
  text-decoration: underline;
  text-decoration-color: #333;
  text-decoration-thickness: 1px;
  color: #333;
}
#area-Contents .indexBox .indexList li a span {
  text-decoration: underline;
  text-decoration-color: #333;
  text-decoration-thickness: 1px;
  padding-left: 0 !important;
}
#area-Contents .indexBox .indexList .cmn-richtext:has(.cmn-icon--to_bottom) {
  position: relative;
}
#area-Contents .indexBox .indexList .cmn-icon--to_bottom:before {
  content: "";
}
#area-Contents .profileBoxBorder {
  border: 1px solid #b8b8b8;
}
#area-Contents .profileBoxBorder .profilePosTitle {
  background: #04807c;
  color: #fff;
  font-family: "UD Shin Go Medium", sans-serif !important;
  display: inline-block;
  margin-bottom: 0;
  border-radius: 5px;
}
#area-Contents .profileBoxBorder .profilePosTitle * {
  font-family: "UD Shin Go Medium", sans-serif !important;
}
#area-Contents .profileBoxBorder .profileBoxBorderImgAndText > div {
  display: flex;
}
#area-Contents .profileBoxBorder .profileBoxBorderImgAndText > div * {
  margin-bottom: 0;
  padding: 0;
}
#area-Contents .profileBoxBorder .profileBoxBorderImgAndText .profileImgWrap .g-Image__img {
  aspect-ratio: 1/1;
}
#area-Contents .profileBoxBorder .profileBoxBorderImgAndText .profileImgWrap .g-Image__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 7px;
}
#area-Contents .profileBoxBorder .profileBoxBorderImgAndText .occupation {
  margin-bottom: 0;
}
#area-Contents .profileBoxBorder .profileBoxBorderImgAndText .profileNameWrap {
  margin-bottom: 0;
}
#area-Contents .profileBoxBorder .profileBoxBorderImgAndText .profileNameWrap .nameWrap {
  font-family: "UD Shin Go Medium", sans-serif !important;
}
#area-Contents .profileBoxBorder .g-AccordionUnit .l-AccordionUnit__titleBlock {
  background: transparent;
  padding-inline: 0;
  margin-inline: auto;
  padding-top: 0;
}
#area-Contents .profileBoxBorder .g-AccordionUnit .l-AccordionUnit__titleBlock * {
  font-family: "UD Shin Go Medium", sans-serif !important;
  margin-bottom: 0;
  color: #333;
  line-height: 2;
}
#area-Contents .profileBoxBorder .g-AccordionUnit .l-AccordionUnit__titleBlock .cmn-richtext {
  position: relative;
}
#area-Contents .profileBoxBorder .g-AccordionUnit .l-AccordionUnit__titleBlock .cmn-richtext:before {
  content: "";
  position: absolute;
  background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/common/icon_arrow_green.webp) no-repeat 50% 50%/contain;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  transition: 0.3s ease;
}
#area-Contents .profileBoxBorder .g-AccordionUnit .l-AccordionUnit__titleBlock .cmn-icon:before {
  content: "";
}
#area-Contents .profileBoxBorder .g-AccordionUnit.is-radius--open .cmn-richtext:before {
  transform: translate(0, -50%) rotate(180deg);
}
#area-Contents .profileBoxBorder .g-AccordionUnit .g-AccordionUnit__contentBlock {
  padding: 0;
}
#area-Contents .profileBoxBorder .g-AccordionUnit .g-AccordionUnit__contentBlock .l-Text {
  line-height: 1.75 !important;
}
#area-Contents .borderBox {
  border: 1px dashed #04807c;
  background: #fcfaf2;
}
#area-Contents .borderBox * {
  margin-bottom: 0;
}
#area-Contents .borderBox .opt-fontcolor--12 {
  font-family: "UD Shin Go Medium", "UDKakugo_LargePro-DB", sans-serif !important;
  letter-spacing: 0.02em;
}
#area-Contents .loversVoiceBoxTitle {
  margin-bottom: 0;
}
#area-Contents .loversVoiceBoxTitle * {
  margin-bottom: 0;
}
#area-Contents .loversVoiceBoxTitle .cmn-richtext > span {
  font-family: "UD Shin Go Medium", "UDKakugo_LargePro-DB", sans-serif !important;
  position: relative;
  display: inline-block;
  letter-spacing: 0.04em;
}
#area-Contents .loversVoiceBoxTitle .cmn-richtext > span * {
  font-family: "UD Shin Go Medium", "UDKakugo_LargePro-DB", sans-serif !important;
  letter-spacing: 0.04em;
}
#area-Contents .loversVoiceBoxTitle .cmn-richtext > span:before, #area-Contents .loversVoiceBoxTitle .cmn-richtext > span:after {
  content: "";
  position: absolute;
  background: #04807c;
  width: 1px;
}
#area-Contents .loversVoiceBoxTitle .cmn-richtext > span:before {
  transform: rotate(-36deg);
  left: 0;
}
#area-Contents .loversVoiceBoxTitle .cmn-richtext > span:after {
  transform: rotate(36deg);
  right: 0;
}
#area-Contents .loversVoiceBox {
  border: 1px dashed #04807c;
  background: #fcfaf2;
}
#area-Contents .loversVoiceBox * {
  margin-bottom: 0;
}
#area-Contents .loversVoiceBox .loversVoiceComment * {
  color: #04807c;
  font-family: "UD Shin Go Medium", "UDKakugo_LargePro-DB", sans-serif !important;
  letter-spacing: 0.02em;
}
#area-Contents .loversVoiceBox .loversVoiceComment > div {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
}
#area-Contents .loversVoiceBox .loversVoiceComment > div .g-ImageTextHP--v2__contentsBlock__image {
  padding-right: 0;
}
#area-Contents .loversVoiceBox .loversVoiceContainer > div .g-ImageTextHP--v2__contentsBlock__text {
  padding-inline: 0;
}
#area-Contents .loversVoiceBox .loversVoiceContainer > div .g-ImageTextHP--v2__contentsBlock__text *:not(.ageText) {
  padding-inline: 0;
}
#area-Contents .loversVoiceBox .loversVoiceContainer > div .g-ImageTextHP--v2__contentsBlock__text span.ageText {
  font-family: "UD Shin Go Regular" !important;
}
#area-Contents .loversVoiceBox .loversVoiceContainer > div .g-ImageTextHP--v2__contentsBlock__image {
  padding-inline: 0;
}
#area-Contents .loversVoiceBox .loversVoiceContainer > div .g-ImageTextHP--v2__contentsBlock__image * {
  margin-bottom: 0;
}
#area-Contents .recommendUsefulItemWrap * {
  margin-bottom: 0;
}
#area-Contents .recommendUsefulItemWrap .g-HeadingTitle--v2__p .opt-fontcolor--12 {
  font-family: "UD Shin Go Medium", "UDKakugo_LargePro-DB", sans-serif !important;
  letter-spacing: 0.02em;
}
#area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list {
  margin-inline: 0 !important;
  margin-bottom: 0;
  display: flex;
}
#area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list:after {
  display: none !important;
}
#area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li {
  padding: 0;
}
#area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer {
  display: flex;
  align-items: center;
  border-radius: 10px;
}
#area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer:before {
  content: "";
  position: absolute;
  background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/common/icon_arrow_blue.webp) no-repeat 50% 50%/contain;
  top: 50%;
  transform: translate(0, -50%);
}
#area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer > div {
  display: flex;
  align-items: center;
}
#area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer > div:after {
  display: none;
}
#area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer > div .g-TileLinkHUnit--v2__imageBlock {
  padding-inline: 0;
  margin-bottom: 0;
}
#area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer > div .g-TileLinkHUnit--v2__imageBlock * {
  margin-bottom: 0;
}
#area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer > div .g-TileLinkHUnit--v2__leadBlock {
  padding-right: 0;
}
#area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer > div .g-TileLinkHUnit--v2__leadBlock .itemTextWrap {
  font-family: "UD Shin Go Medium", "UDKakugo_LargePro-DB", sans-serif !important;
  color: #333333;
  margin-bottom: 0;
}
#area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer > div .g-TileLinkHUnit--v2__leadBlock .itemTextWrap * {
  font-family: "UD Shin Go Medium", "UDKakugo_LargePro-DB", sans-serif !important;
  color: #333333;
  margin: 0;
  padding: 0;
  display: inline-block;
}
#area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer > div .cmn-icon:before {
  font-size: 0;
}
#area-Contents .btnBackToTop {
  margin-bottom: 0;
  width: 100%;
  margin-inline: auto;
}
#area-Contents .btnBackToTop * {
  margin-bottom: 0;
}
#area-Contents .btnBackToTop .g-Column__cols {
  padding: 0;
}
#area-Contents .btnBackToTop .g-Column__cols a.g-ButtonUnit__link {
  background: #fff;
  color: #333;
  font-family: "UD Shin Go Medium", "UDKakugo_LargePro-DB", sans-serif !important;
  border-radius: 0;
  text-align: center;
  border: 3px solid #000000;
  box-shadow: #000000 5px 5px 0px;
  padding-inline: 15px;
}
#area-Contents .btnBackToTop .g-Column__cols a.g-ButtonUnit__link * {
  background: #fff;
  color: #333;
  font-family: "UD Shin Go Medium", "UDKakugo_LargePro-DB", sans-serif !important;
}
#area-Contents .btnBackToTop .g-Column__cols a.g-ButtonUnit__link .cmn-richtext {
  padding-right: 0;
}
#area-Contents .btnBackToTop .g-Column__cols a.g-ButtonUnit__link .cmn-icon:before {
  content: "";
}
#area-Contents .firstOfItemsH2 {
  margin-bottom: 0;
}
#area-Contents .firstOfItemsH2 * {
  margin-bottom: 0;
}
#area-Contents .firstOfItemsH3 {
  margin-bottom: 0;
}
#area-Contents .firstOfItemsH3 * {
  margin-bottom: 0;
}
#area-Contents .firstOfItemsImgH3 {
  margin-bottom: 0;
}
#area-Contents .lastOfItemsH3 {
  margin-bottom: 0;
}
#area-Contents .lastOfItemsH3 * {
  margin-bottom: 0;
}
#area-Contents .lastOfItemsImgH3 {
  margin-bottom: 0;
}
#area-Contents .lastOfItemsImgH3 * {
  margin-bottom: 0;
}
#area-Contents .imgCaption {
  font-family: "UD Shin Go Medium", sans-serif !important;
}
#area-Contents .startAnotherTopics {
  position: relative;
}
#area-Contents .startAnotherTopics:after {
  content: "";
  position: absolute;
  background: #b8e8ff;
  visibility: inherit !important;
}
#area-Contents .cmn-richtext a:visited {
  color: #256ac2;
}
#area-Contents .l-Text {
  line-height: 1.72;
}
#area-Contents .g-AnnotationListP--v2 {
  margin-bottom: 0;
}
#area-Contents .kaigo_sns {
  margin-inline: auto !important;
  width: 100% !important;
}
#area-Contents .kaigo_sns * {
  padding-block: 0 !important;
}
#area-Contents .kaigo_sns .l-inner {
  padding: 0 !important;
}
#area-Contents .kaigo_sns .MyKao-contentsArticle--share {
  padding-top: 0 !important;
}
#area-Contents .kaigo_sns .l-SocialSharing__buttonBlock {
  border-top: none !important;
  border-bottom: none !important;
}
#area-Contents .kaigo_sns .mykao-detail-article-follow {
  max-width: inherit !important;
}
@media screen and (max-width: 640px) {
  /* 共通 */
  #area-Contents {
    line-height: 1.58;
  }
  #area-Contents .dInlineBlock_sp {
    display: inline-block;
  }
  #area-Contents .taC_pc {
    max-width: 530px;
    margin-inline: auto;
  }
  #area-Contents .l-Section__inner {
    padding-inline: 20px !important;
  }
  #area-Contents h1 {
    font-size: 21px;
  }
  #area-Contents h1.g-PageTitle--v2__h1.l-PageTitle--v2__h1 * {
    letter-spacing: 0;
  }
  #area-Contents .pageTitleImg {
    margin-top: 0px;
  }
  #area-Contents .pageTitleImg .g-Section__inner {
    padding: 0 !important;
  }
  #area-Contents .pageTitleImg .pageTitleImgWrap {
    margin-bottom: 25px;
  }
  #area-Contents .bgColorTitle {
    padding-block: 0;
    padding-inline: 0;
    font-size: 21px;
    margin-bottom: 25px;
    border-radius: 0px;
    margin-top: 50px !important;
    width: calc(100% + 40px);
    transform: translateX(-20px);
  }
  #area-Contents .bgColorTitle::before {
    display: block;
    visibility: hidden;
    height: 82px !important;
    margin-top: -82px !important;
    content: "";
  }
  #area-Contents .bgColorTitle .g-HeadingTitle__titleBlock {
    border-radius: 0px;
    padding-inline: 20px !important;
  }
  #area-Contents .bgColorTitle h2 {
    font-size: 21px;
    padding-block: 10px !important;
  }
  #area-Contents .bgColorTitle h2 * {
    font-size: 21px;
    line-height: 1.3;
  }
  #area-Contents .txt_marker {
    padding-left: 12px;
    font-size: 20px;
    margin-bottom: 12px;
  }
  #area-Contents .txt_marker h3 {
    font-size: 20px;
    letter-spacing: 0em;
  }
  #area-Contents .txt_marker h3 *:not(.opt-fontcolor--12) {
    font-size: 20px;
    letter-spacing: -0.01em !important;
  }
  #area-Contents .txt_marker:before {
    width: 4px;
    height: 90%;
    top: 48%;
    left: -2px;
  }
  #area-Contents .txt_marker .opt-fontcolor--12 {
    font-size: 13px;
    letter-spacing: 0.02em;
  }
  #area-Contents .is-pc {
    display: none;
  }
  #area-Contents .is-sp {
    display: block;
  }
  #area-Contents .sp-br {
    display: block;
  }
  #area-Contents .col2BoxImg100 .g-ImageTextHP--v2__contentsBlock__image {
    width: 100% !important;
  }
  #area-Contents .categoryTag {
    font-size: 13px;
    padding-inline: 8px;
    line-height: 24px !important;
    min-height: 24px;
  }
  #area-Contents .categoryTag + .categoryTag {
    margin-left: -8px;
  }
  #area-Contents .txt_date {
    margin-top: 15px;
  }
  #area-Contents .hashTagsList li {
    height: 43px !important;
    padding-block: 5px !important;
    padding-inline: 4px !important;
  }
  #area-Contents .hashTagsList li > div {
    height: 31px !important;
  }
  #area-Contents .hashTagsList li a {
    height: 31px !important;
    padding-block: 2px !important;
    padding-inline: 13px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }
  #area-Contents .hashTagsList li a span.cmn-richtext span {
    font-size: 13px !important;
    line-height: 1.2 !important;
  }
  #area-Contents .text_marker_ylw {
    text-underline-offset: 1px;
    text-decoration-thickness: 2px;
  }
  #area-Contents .ulList li {
    padding-left: 16px;
    line-height: 1.4;
  }
  #area-Contents .ulList li:before {
    width: 6px;
    height: 6px;
    top: 9px;
  }
  #area-Contents .olList li {
    padding-left: 30px;
    line-height: 1.4;
  }
  #area-Contents .olList li:before {
    font-size: 10px;
    height: 20px;
    width: 20px;
    line-height: 20px;
    top: 2px;
  }
  #area-Contents .onlyColorSection:before {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) and (min-width: 641px) and (max-width: 1024px) {
  #area-Contents .onlyColorSection:before {
    width: calc(90% - 64px);
  }
}
@media only screen and (max-width: 640px) and (min-width: 1025px) {
  #area-Contents .onlyColorSection:before {
    width: calc(70% - 50px);
    max-width: 911.36px;
  }
}
@media screen and (max-width: 640px) {
  #area-Contents .onlyColorSectionRadius:before {
    width: 100%;
    border-radius: 10px;
  }
}
@media only screen and (max-width: 640px) and (min-width: 641px) and (max-width: 1024px) {
  #area-Contents .onlyColorSectionRadius:before {
    width: calc(90% - 64px);
    border-radius: 20px;
  }
}
@media only screen and (max-width: 640px) and (min-width: 1025px) {
  #area-Contents .onlyColorSectionRadius:before {
    width: calc(70% - 50px);
    max-width: 911.36px;
    border-radius: 20px;
  }
}
@media screen and (max-width: 640px) {
  #area-Contents .fontSize11_sp {
    font-size: 11px !important;
  }
  #area-Contents .fontSize11_sp * {
    font-size: 11px !important;
  }
  #area-Contents .fontSize12_sp {
    font-size: 12px !important;
  }
  #area-Contents .fontSize12_sp * {
    font-size: 12px !important;
  }
  #area-Contents .fontSize13_sp {
    font-size: 13px !important;
  }
  #area-Contents .fontSize13_sp * {
    font-size: 13px !important;
  }
  #area-Contents .fontSize14_sp {
    font-size: 14px !important;
  }
  #area-Contents .fontSize14_sp * {
    font-size: 14px !important;
  }
  #area-Contents .fontSize15_sp {
    font-size: 15px !important;
  }
  #area-Contents .fontSize15_sp * {
    font-size: 15px !important;
  }
  #area-Contents .fontSize16_sp {
    font-size: 16px !important;
  }
  #area-Contents .fontSize16_sp * {
    font-size: 16px !important;
  }
  #area-Contents .fontSize17_sp {
    font-size: 17px !important;
  }
  #area-Contents .fontSize17_sp * {
    font-size: 17px !important;
  }
  #area-Contents .fontSize18_sp {
    font-size: 18px !important;
  }
  #area-Contents .fontSize18_sp * {
    font-size: 18px !important;
  }
  #area-Contents .fontSize19_sp {
    font-size: 19px !important;
  }
  #area-Contents .fontSize19_sp * {
    font-size: 19px !important;
  }
  #area-Contents .fontSize20_sp {
    font-size: 20px !important;
  }
  #area-Contents .fontSize20_sp * {
    font-size: 20px !important;
  }
  #area-Contents .fontSize21_sp {
    font-size: 21px !important;
  }
  #area-Contents .fontSize21_sp * {
    font-size: 21px !important;
  }
  #area-Contents .fontSize22_sp {
    font-size: 22px !important;
  }
  #area-Contents .fontSize22_sp * {
    font-size: 22px !important;
  }
  #area-Contents .fontSize23_sp {
    font-size: 23px !important;
  }
  #area-Contents .fontSize23_sp * {
    font-size: 23px !important;
  }
  #area-Contents .fontSize24_sp {
    font-size: 24px !important;
  }
  #area-Contents .fontSize24_sp * {
    font-size: 24px !important;
  }
  #area-Contents .fontSize25_sp {
    font-size: 25px !important;
  }
  #area-Contents .fontSize25_sp * {
    font-size: 25px !important;
  }
  #area-Contents .fontSize26_sp {
    font-size: 26px !important;
  }
  #area-Contents .fontSize26_sp * {
    font-size: 26px !important;
  }
  #area-Contents .fontSize27_sp {
    font-size: 27px !important;
  }
  #area-Contents .fontSize27_sp * {
    font-size: 27px !important;
  }
  #area-Contents .fontSize28_sp {
    font-size: 28px !important;
  }
  #area-Contents .fontSize28_sp * {
    font-size: 28px !important;
  }
  #area-Contents .fontSize29_sp {
    font-size: 29px !important;
  }
  #area-Contents .fontSize29_sp * {
    font-size: 29px !important;
  }
  #area-Contents .fontSize30_sp {
    font-size: 30px !important;
  }
  #area-Contents .fontSize30_sp * {
    font-size: 30px !important;
  }
  #area-Contents .fontSize31_sp {
    font-size: 31px !important;
  }
  #area-Contents .fontSize31_sp * {
    font-size: 31px !important;
  }
  #area-Contents .fontSize32_sp {
    font-size: 32px !important;
  }
  #area-Contents .fontSize32_sp * {
    font-size: 32px !important;
  }
  #area-Contents .opt_sm_pt6pc__imp {
    padding-top: 6% !important;
  }
  #area-Contents .opt_sm_pt12pc__imp {
    padding-top: 12% !important;
  }
  #area-Contents .opt_sm_pt15pc__imp {
    padding-top: 15% !important;
  }
  #area-Contents .opt_sm_pb14pc__imp {
    padding-bottom: 14% !important;
  }
  #area-Contents .opt_sm_pb15pc__imp {
    padding-bottom: 15% !important;
  }
  #area-Contents .opt_sm_pb17pc__imp {
    padding-bottom: 17% !important;
  }
  #area-Contents .opt_sm_pl4__imp {
    padding-left: 4px !important;
  }
  #area-Contents .opt_sm_pr4__imp {
    padding-right: 4px !important;
  }
  #area-Contents .list_related + .list_related {
    margin-top: 10px;
  }
  #area-Contents .list_related .dateText {
    font-size: 13px !important;
  }
  #area-Contents .list_related .dateText * {
    font-size: 13px !important;
  }
  #area-Contents .forIndexColorSection:before {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) and (min-width: 641px) and (max-width: 1024px) {
  #area-Contents .forIndexColorSection:before {
    width: calc(90% - 64px);
  }
}
@media only screen and (max-width: 640px) and (min-width: 1025px) {
  #area-Contents .forIndexColorSection:before {
    width: calc(70% - 50px);
    max-width: 911.36px;
  }
}
@media screen and (max-width: 640px) and (min-width: 1200px) {
  #area-Contents .topMainImgArea {
    aspect-ratio: 3840/1182;
    background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/main.webp) no-repeat 50% 50%/cover;
    width: 100%;
    max-height: inherit;
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 640px) and (min-width: 1200px) {
  #area-Contents .topMainImgArea .g-ColumnUnit {
    max-width: 58.94vw;
    padding-inline: 2.08vw;
    padding-block: 0px;
    gap: 4.4526vw;
  }
}
@media screen and (max-width: 640px) and (min-width: 1200px) {
  #area-Contents .topMainImgArea .g-ColumnUnit .mainLogo {
    width: 13.6458333333vw;
  }
}
@media screen and (max-width: 640px) {
  #area-Contents .topMainImgArea .g-ColumnUnit .leadText {
    position: absolute;
    bottom: 4vw;
    padding-inline: 20px;
    margin-bottom: 0 !important;
  }
  #area-Contents .topMainImgArea .g-ColumnUnit .leadText * {
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.5;
    font-family: "UD Shin Go Medium", sans-serif !important;
  }
}
@media screen and (max-width: 640px) and (min-width: 1200px) {
  #area-Contents .topMainImgArea .g-ColumnUnit .leadText {
    margin-top: 1.04vw;
  }
  #area-Contents .topMainImgArea .g-ColumnUnit .leadText * {
    font-size: 1.46vw;
  }
}
@media screen and (max-width: 640px) {
  #area-Contents .topMainImgArea .g-ColumnUnit .leadText .cmn-richtext:before {
    top: -25px;
    left: -23px;
    aspect-ratio: 503/148;
    width: 330px;
    background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/text_shadow_wsp.webp) no-repeat 50% 50%/contain;
  }
}
@media screen and (max-width: 640px) and (min-width: 1200px) {
  #area-Contents .topMainImgArea .g-ColumnUnit .leadText .cmn-richtext:before {
    top: -1.45vw;
    left: -1.09vw;
    width: 36.77vw;
  }
}
@media screen and (max-width: 640px) {
  #area-Contents .topMainImgArea .l-PageTitle--v2 {
    border-bottom: 0 !important;
  }
  #area-Contents .topHashTagSection {
    padding-block: 10px;
    width: 100%;
    margin-inline: auto;
    padding-inline: 0 !important;
  }
  #area-Contents .topHashTagSection > div {
    padding-inline: 10px;
  }
  #area-Contents .topHashTagSection > div .g-Column__cols {
    padding: 0px !important;
  }
  #area-Contents .topVideoSection {
    padding-block: 40px 58px;
    background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/top_video_start.webp) no-repeat bottom center/cover;
    background-size: 100% auto;
  }
  #area-Contents .topVideoSection .kurashiTitle .cmn-richtext {
    padding-block: 0px !important;
    margin-bottom: 0 !important;
    padding-inline: 20px;
    font-size: 24px;
    letter-spacing: -0.025em;
  }
  #area-Contents .topVideoSection .kurashiTitleImg * img {
    width: 216px;
  }
  #area-Contents .topVideoSection .g-Column__cols:has(.kurashiSubTitle) {
    padding-inline: 10px;
  }
  #area-Contents .topVideoSection .kurashiSubTitle {
    margin-bottom: 5px;
  }
  #area-Contents .topVideoSection .kurashiSubTitle .cmn-richtext {
    padding-block: 0px !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
    font-size: 16px;
    letter-spacing: 0em;
  }
  #area-Contents .topVideoSection .videoSecPproductsImages {
    margin-top: 12px;
  }
  #area-Contents .usefulItemSection {
    padding-block: 22px 65px;
  }
  #area-Contents .usefulItemSection .usefulItemTitle {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  #area-Contents .usefulItemSection .usefulItemTitle:before {
    width: 256px;
  }
  #area-Contents .usefulItemSection .usefulItemTitle .cmn-richtext {
    letter-spacing: 0.02em;
  }
  #area-Contents .usefulItemSection .usefulItemTitle .cmn-richtext * {
    font-size: 18px;
  }
  #area-Contents .usefulItemSection .usefulItemTitle .emphasize:before {
    width: 23px;
    top: -2px;
  }
  #area-Contents .usefulItemSection .usefulItemTitle .subfont {
    font-size: 26px;
    letter-spacing: -0.02em !important;
    margin-top: 8px;
  }
  #area-Contents .usefulItemSection .usefulItemTitle .subfont * {
    font-size: 26px;
    letter-spacing: -0.02em !important;
    margin-top: 6px;
  }
  #area-Contents .usefulItemSection .usefulItemList.firstOfType {
    padding-top: 32px;
  }
  #area-Contents .usefulItemSection .usefulItemList.lastOfType {
    padding-bottom: 64px;
  }
  #area-Contents .usefulItemSection .usefulItemList.secondUnit {
    margin-top: 35px;
  }
}
@media screen and (max-width: 640px) and (min-width: 641px) and (max-width: 1000px) {
  #area-Contents .usefulItemSection .usefulItemList.secondUnit {
    margin-top: 0;
  }
}
@media screen and (max-width: 640px) {
  #area-Contents .usefulItemSection .usefulItemList.secondItem {
    margin-top: 35px;
  }
  #area-Contents .usefulItemSection .usefulItemList .txt_marker {
    margin-top: 66px;
  }
  #area-Contents .usefulItemSection .usefulItemList .g-Column__inner {
    display: flex;
    flex-direction: column;
    gap: 60px;
  }
  #area-Contents .usefulItemSection .usefulItemList .thumAndText .imgWrap {
    margin-top: 20px;
  }
  #area-Contents .usefulItemSection .usefulItemList .thumAndText .textWrap {
    margin-top: 16px;
  }
  #area-Contents .usefulItemSection .usefulItemList .flexImgWrap {
    margin-top: 20px;
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 640px) and (min-width: 641px) and (max-width: 1000px) {
  #area-Contents .usefulItemSection .usefulItemList .flexImgWrap {
    float: none;
    margin-inline: auto;
    margin-bottom: 20px !important;
    width: 100%;
  }
  #area-Contents .usefulItemSection .usefulItemList .flexImgWrap img {
    width: 100%;
  }
}
@media screen and (max-width: 640px) and (min-width: 641px) and (max-width: 1000px) {
  #area-Contents .usefulItemSection .usefulItemList .flexImgWrap.floatRight {
    float: none;
    margin-inline: auto;
    margin-top: 60px;
  }
}
@media screen and (max-width: 640px) {
  #area-Contents .usefulItemSection .usefulItemList .textAndLink {
    margin-top: 16px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap {
    position: relative;
    display: grid;
    place-content: center;
    width: 210px;
    height: auto;
    padding-block: 20px 10px;
    margin-inline: auto;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap:before {
    content: "";
    position: absolute;
    background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/common/icon_arrow_blue.webp) no-repeat 50% 50%/contain;
    width: 27px;
    height: 27px;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg01 img {
    width: 85px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg02 img {
    width: 53.2px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg03 img {
    width: 43px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg04 img {
    width: 58px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg05 img {
    width: 56px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg06 img {
    width: 60px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg07 img {
    width: 66.5px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg08 img {
    width: 124.5px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg09 img {
    width: 110px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemTextWrap {
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.01em;
    line-height: 1.42857;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemTextWrap * {
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.01em;
    line-height: 1.42857;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox {
    border-radius: 10px;
    padding-block: 24px;
    padding-inline: 15px;
    margin-top: 30px;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle {
    font-size: 18px;
    line-height: 1.3333;
    letter-spacing: 0.05em;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle * {
    font-size: 18px;
    line-height: 1.3333;
    letter-spacing: 0.05em;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div {
    padding-inline: 30px 0px;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div div:has(.titleImgWrap) {
    width: 25px;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div div:has(.titleTextWrap) {
    padding-inline: 12px 38px;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div div:has(.titleTextWrap):before, #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div div:has(.titleTextWrap):after {
    top: 0;
    height: 45px;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div div:has(.titleTextWrap):before {
    left: -43px;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div div:has(.titleTextWrap):after {
    right: 12px;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceWrap {
    margin-top: 18px;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceWrap > div div:has(.usefulItemVoiceTextWrap) {
    font-size: 17px;
    line-height: 1.5882;
    letter-spacing: 0em;
    width: calc(100% - 70px);
    padding-right: 12px;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceWrap > div div:has(.usefulItemVoiceTextWrap) *:not(.ageText) {
    font-size: 17px;
    line-height: 1.5882;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceWrap > div div:has(.usefulItemVoiceTextWrap) span.ageText {
    font-size: 15px;
    letter-spacing: -0.02em;
    margin-left: -5px;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceWrap > div div:has(.usefulItemVoiceImgWrap) {
    width: 70px;
    display: grid;
    place-content: center;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox + .thumAndText {
    margin-top: 50px;
  }
  #area-Contents .usefulItemSection .usefulItemList span.supText {
    font-size: 12px;
    letter-spacing: -0.02em !important;
  }
  #area-Contents .topTopicsSection {
    padding-block: 64px;
  }
  #area-Contents .topTopicsSection .topicsSectionTitle .cmn-richtext {
    font-size: 23px;
    letter-spacing: 0.08em;
  }
  #area-Contents .topTopicsSection .topicsSectionTitle .cmn-richtext .subfont {
    top: -16px;
    font-size: 15px;
  }
  #area-Contents .topTopicsSection .topicsSectionTitle .cmn-richtext .subfont:before {
    width: 50px;
    top: -5px;
  }
  #area-Contents .topTopicsSection .list_related {
    margin-top: 30px;
  }
  #area-Contents .topTopicsSection .txt_hash-tag {
    margin-top: 8px;
  }
  #area-Contents .kaoThoutsSection {
    padding-block: 64px;
  }
  #area-Contents .kaoThoutsSection:before {
    aspect-ratio: 95/369;
    width: 48px;
    top: 48px;
    left: 0;
    background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/kao_thouts_top_start.webp) no-repeat top left/contain;
  }
  #area-Contents .kaoThoutsSection:after {
    aspect-ratio: 252/724;
    width: 68px;
    background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/kao_thouts_bottom_end.webp) no-repeat bottom right/contain;
    transform: translate(0%, 50%);
  }
  #area-Contents .kaoThoutsSection > div {
    position: relative;
  }
  #area-Contents .kaoThoutsSection > div:before {
    aspect-ratio: 232/492;
    width: 59px;
    right: 0;
    top: 28px;
    background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/kao_thouts_top_end.webp) no-repeat top right/contain;
  }
  #area-Contents .kaoThoutsSection .kaoThoutsTitle {
    margin-bottom: 35px;
  }
  #area-Contents .kaoThoutsSection .kaoThoutsTitle .cmn-richtext {
    font-size: 17px;
    letter-spacing: 0.08em;
  }
  #area-Contents .kaoThoutsSection .kaoThoutsTitle .cmn-richtext .subfont {
    font-size: 27px;
    letter-spacing: 0.025em;
  }
  #area-Contents .kaoThoutsSection .kaoThoutsTitle .cmn-richtext .subfont:before {
    width: 180px;
    bottom: -7px;
  }
  #area-Contents .kaoThoutsSection .g-Text {
    text-align: center;
  }
  #area-Contents .kaoThoutsSection .g-Text + .g-Text {
    margin-top: 20px;
  }
  #area-Contents .dailyCareGuideSection {
    padding-block: 94px 64px;
  }
  #area-Contents .dailyCareGuideSection .dailyCareGuideTitle {
    margin-bottom: 14px;
  }
  #area-Contents .dailyCareGuideSection .dailyCareGuideTitle .cmn-richtext {
    font-size: 23px;
  }
  #area-Contents .dailyCareGuideSection .dailyCareGuideTitle .cmn-richtext .subfont {
    top: -16px;
    font-size: 15px;
  }
  #area-Contents .dailyCareGuideSection .dailyCareGuideTitle .cmn-richtext .subfont:before {
    width: 30px;
    top: -5px;
  }
  #area-Contents .dailyCareGuideSection .list_related {
    margin-top: 30px;
    padding-bottom: 70px;
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner {
    flex-direction: column;
    gap: 33px;
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__image {
    width: 152px;
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__text {
    width: calc(100% - 152px);
    padding-left: 15px;
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__text .guideArticleTitle {
    padding-right: 10px;
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__text .guideArticleTitle .cmn-icon:before {
    width: 10px;
    height: 10px;
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__text .guideArticleTitle .cmn-richtext {
    font-size: 17px;
    line-height: 1.4705;
    letter-spacing: 0.04em;
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__text .guideArticleTitle .cmn-richtext br {
    display: none;
  }
  #area-Contents .dailyCareGuideSection .list_related .dailyCareGuideCategoryWrap .dailyCareGuideCategory {
    font-size: 13px;
    padding-inline: 8px;
    line-height: 24px !important;
    min-height: 24px;
    border-radius: 3px;
    margin-top: 10px;
  }
  #area-Contents .dailyCareGuideSection .list_related .dailyCareGuideCategoryWrap .dailyCareGuideCategory + .categoryTag {
    margin-left: -2px;
  }
}
@media screen and (max-width: 640px) {
  #area-Contents .dailyCareGuideSection_notop {
    padding-block: 30px 0;
  }
  #area-Contents .bnrPart {
    max-width: 400px;
  }
  #area-Contents .kaigonoSusumeNavi .g-Text a {
    font-size: 15px;
    margin-top: 10px;
  }
  #area-Contents .kaigonoSusumeNaviLink a {
    font-size: 15px;
    margin-top: 10px;
  }
  #area-Contents .relatedContentsSection {
    padding-block: 70px;
  }
  #area-Contents .relatedContentsSection .relatedContentsTitle {
    margin-bottom: 27px;
    padding-bottom: 16px;
  }
  #area-Contents .relatedContentsSection .relatedContentsTitle:before {
    width: 32px;
    height: 1px;
  }
  #area-Contents .relatedContentsSection .relatedContentsTitle > div .l-HeadingTitle--v2__titleBlock__imageBox {
    width: 124px;
    padding-top: 4px;
  }
  #area-Contents .relatedContentsSection .relatedContentsTitle > div .l-HeadingTitle--v2__titleBlock__titleBox {
    width: 180px;
    padding-left: 10px;
  }
  #area-Contents .relatedContentsSection .relatedContentsTitle > div .l-HeadingTitle--v2__titleBlock__titleBox * {
    font-size: 23px;
  }
  #area-Contents .relatedContentsSection .list_related > div {
    flex-direction: column;
    gap: 38px;
  }
  #area-Contents .relatedContentsSection .list_related .g-Image__img {
    aspect-ratio: 671/384;
  }
  #area-Contents .relatedContentsSection .list_related .g-Image__img .cq-dd-image {
    border-radius: 10px;
  }
  #area-Contents .relatedContentsSection .list_related .categoryTag {
    border-radius: 3px;
    font-size: 13px;
    line-height: 24px !important;
    min-height: 24px;
    padding-inline: 10px;
    margin-top: 13px;
  }
  #area-Contents .relatedContentsSection .list_related .g-HeadingTitle__p {
    margin-top: 13px;
  }
  #area-Contents .relatedContentsSection .list_related .g-HeadingTitle__p .cmn-richtext * {
    font-size: 17px;
    line-height: 1.5882;
  }
  #area-Contents .commonTable {
    font-size: 14px;
  }
  #area-Contents .commonTable > tbody > tr > th,
  #area-Contents .commonTable > thead > tr > th {
    padding: 6px;
  }
  #area-Contents .commonTable > tbody > tr > td,
  #area-Contents .commonTable > thead > tr > td {
    padding: 6px;
  }
  #area-Contents .repeatParagraph {
    margin-top: 20px;
  }
  #area-Contents .articlePageTitleWrap .dateText {
    font-size: 13px !important;
  }
  #area-Contents .articlePageTitleWrap .dateText * {
    font-size: 13px !important;
  }
  #area-Contents .articlePageTitleWrap .dateText .opt-fontcolor--10 {
    font-size: 12px !important;
  }
  #area-Contents .articlePageTitleWrap .txt_hash-tag {
    margin-top: 10px !important;
  }
  #area-Contents .articleLeadText {
    margin-top: 28px;
  }
  #area-Contents .profileBox {
    margin-top: 40px;
  }
  #area-Contents .profileBox .profilePosTitle {
    font-size: 14px;
    line-height: 26px;
    min-height: 26px;
    padding-inline: 10px;
  }
  #area-Contents .profileBox .profilePosTitle * {
    font-size: 14px;
    line-height: 26px;
    min-height: 26px;
  }
  #area-Contents .profileBox .profileImgAndText {
    margin-top: 13px;
    padding-inline: 15px;
  }
  #area-Contents .profileBox .profileImgAndText > div .g-ImageTextHP__contentsBlock__image {
    width: 92px;
  }
  #area-Contents .profileBox .profileImgAndText > div .g-ImageTextHP__contentsBlock__text {
    width: calc(100% - 92px);
    padding-left: 17px;
  }
  #area-Contents .profileBox .profileImgAndText .profileImgWrap .g-Image__img {
    width: 92px;
  }
  #area-Contents .profileBox .profileImgAndText .g-ImageTextHP__contentsBlock__text .occupation {
    font-size: 13px;
  }
  #area-Contents .profileBox .profileImgAndText .g-ImageTextHP__contentsBlock__text .occupation * {
    font-size: 13px;
  }
  #area-Contents .profileBox .profileImgAndText .g-ImageTextHP__contentsBlock__text .profileNameWrap {
    font-size: 13px;
    margin-top: 7px;
  }
  #area-Contents .profileBox .profileImgAndText .g-ImageTextHP__contentsBlock__text .profileNameWrap * {
    font-size: 13px;
  }
  #area-Contents .profileBox .profileImgAndText .g-ImageTextHP__contentsBlock__text .profileNameWrap .nameWrap {
    font-size: 16px !important;
  }
  #area-Contents .profileBox .profileImgAndText .g-ImageTextHP__contentsBlock__text .plofilepositionWrap {
    margin-bottom: 0;
    font-size: 12px;
    margin-top: 10px;
  }
  #area-Contents .profileBox .profileImgAndText .g-ImageTextHP__contentsBlock__text .plofilepositionWrap * {
    font-size: 12px;
  }
  #area-Contents .indexBox {
    border-radius: 8px;
    padding: 20px 13px;
    margin-top: 55px;
  }
  #area-Contents .indexBox .opt-fontcolor--11 {
    font-size: 15px;
  }
  #area-Contents .indexBox .indexList {
    margin-top: 14px;
  }
  #area-Contents .indexBox .indexList li {
    padding-block: 7px !important;
    padding-left: 26px !important;
    font-size: 14px !important;
  }
  #area-Contents .indexBox .indexList li:before {
    width: 17px;
    height: 17px;
    top: 6px;
  }
  #area-Contents .indexBox .indexList li a {
    text-underline-offset: 3px;
  }
  #area-Contents .indexBox .indexList li a span {
    text-underline-offset: 3px;
  }
  #area-Contents .profileBoxBorder {
    margin-top: 48px;
    padding-block: 20px 15px;
    padding-inline: 20px;
    border-radius: 8px;
    margin-bottom: 46px;
  }
  #area-Contents .profileBoxBorder .profilePosTitle {
    font-size: 14px;
    line-height: 26px;
    min-height: 26px;
    padding-inline: 10px;
  }
  #area-Contents .profileBoxBorder .profilePosTitle * {
    font-size: 14px;
    line-height: 26px;
    min-height: 26px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText {
    margin-top: 13px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText > div .g-ImageTextHP--v2__contentsBlock__image {
    width: 92px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText > div .g-ImageTextHP--v2__contentsBlock__text {
    width: calc(100% - 92px);
    padding-left: 17px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText .profileImgWrap .g-Image__img {
    width: 92px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText .occupation {
    font-size: 13px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText .occupation * {
    font-size: 13px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText .profileNameWrap {
    font-size: 13px;
    margin-top: 7px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText .profileNameWrap * {
    font-size: 13px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText .profileNameWrap .nameWrap {
    font-size: 16px !important;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText .plofilepositionWrap {
    font-size: 12px;
    margin-top: 10px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText .plofilepositionWrap * {
    font-size: 12px;
  }
  #area-Contents .profileBoxBorder .g-AccordionUnit .l-AccordionUnit__titleBlock {
    margin-top: 18px;
    max-width: 150px;
  }
  #area-Contents .profileBoxBorder .g-AccordionUnit .l-AccordionUnit__titleBlock * {
    font-size: 13px;
  }
  #area-Contents .profileBoxBorder .g-AccordionUnit .l-AccordionUnit__titleBlock .cmn-richtext {
    padding-inline: 25px 0;
  }
  #area-Contents .profileBoxBorder .g-AccordionUnit .l-AccordionUnit__titleBlock .cmn-richtext:before {
    width: 17px;
    height: 17px;
  }
  #area-Contents .profileBoxBorder .g-AccordionUnit .g-AccordionUnit__contentBlock {
    font-size: 12px;
    padding-block: 10px;
  }
  #area-Contents .profileBoxBorder .g-AccordionUnit .g-AccordionUnit__contentBlock * {
    font-size: 12px;
  }
  #area-Contents .borderBox {
    border-radius: 10px;
    padding-block: 25px;
    padding-inline: 20px;
    margin-top: 16px;
  }
  #area-Contents .borderBox .opt-fontcolor--12 {
    font-size: 17px;
  }
  #area-Contents .borderBox .ulList {
    margin-top: 13px;
  }
  #area-Contents .loversVoiceBoxTitle {
    margin-top: 52px;
  }
  #area-Contents .loversVoiceBoxTitle .cmn-richtext > span {
    font-size: 20px;
    padding-inline: 30px;
  }
  #area-Contents .loversVoiceBoxTitle .cmn-richtext > span * {
    font-size: 20px;
  }
  #area-Contents .loversVoiceBoxTitle .cmn-richtext > span:before, #area-Contents .loversVoiceBoxTitle .cmn-richtext > span:after {
    top: 0;
    height: 36px;
  }
  #area-Contents .loversVoiceBox {
    border-radius: 10px;
    padding-block: 20px 17px;
    padding-inline: 17px;
    margin-top: 17px;
  }
  #area-Contents .loversVoiceBox .loversVoiceComment * {
    font-size: 18px;
  }
  #area-Contents .loversVoiceBox .loversVoiceComment > div .g-ImageTextHP--v2__contentsBlock__image {
    width: 20px;
  }
  #area-Contents .loversVoiceBox .loversVoiceComment > div .g-ImageTextHP--v2__contentsBlock__text {
    padding-left: 8px;
    margin-top: 8px;
  }
  #area-Contents .loversVoiceBox .loversVoiceContainer {
    margin-bottom: 18px;
  }
  #area-Contents .loversVoiceBox .loversVoiceContainer > div {
    margin-top: 15px;
    display: flow-root;
  }
  #area-Contents .loversVoiceBox .loversVoiceContainer > div .g-ImageTextHP--v2__contentsBlock__text {
    font-size: 17px;
    line-height: 1.625;
    letter-spacing: 0.03em;
    display: contents;
  }
  #area-Contents .loversVoiceBox .loversVoiceContainer > div .g-ImageTextHP--v2__contentsBlock__text *:not(.ageText) {
    font-size: 17px;
    line-height: 1.5882;
    letter-spacing: 0em;
  }
  #area-Contents .loversVoiceBox .loversVoiceContainer > div .g-ImageTextHP--v2__contentsBlock__text span.ageText {
    font-size: 15px;
    letter-spacing: -0.02em;
    margin-left: -5px;
  }
  #area-Contents .loversVoiceBox .loversVoiceContainer > div .g-ImageTextHP--v2__contentsBlock__image {
    aspect-ratio: 125/200;
    width: 55px;
    height: auto;
    display: grid;
    place-content: center;
    float: right;
    margin-left: 15px;
    margin-bottom: 12px;
  }
  #area-Contents .loversVoiceBox .opt-al_r {
    text-align: left !important;
  }
  #area-Contents .recommendUsefulItemWrap {
    padding-block: 50px 70px;
  }
  #area-Contents .recommendUsefulItemWrap .g-HeadingTitle--v2__p .opt-fontcolor--12 {
    font-size: 18px;
  }
  #area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list {
    flex-direction: column;
    margin-top: 20px;
    gap: 15px;
  }
  #area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer {
    padding: 15px;
  }
  #area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer:before {
    width: 27px;
    height: 27px;
    right: 18px;
  }
  #area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer > div .g-TileLinkHUnit--v2__imageBlock {
    width: 25%;
  }
  #area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer > div .g-TileLinkHUnit--v2__leadBlock {
    width: 75%;
    padding-left: 18px;
  }
  #area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer > div .g-TileLinkHUnit--v2__leadBlock .itemTextWrap {
    font-size: 15px;
    letter-spacing: 0.01em;
    line-height: 1.42857;
  }
  #area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer > div .g-TileLinkHUnit--v2__leadBlock .itemTextWrap * {
    font-size: 15px;
    letter-spacing: 0.01em;
    line-height: 1.42857;
  }
  #area-Contents .btnBackToTop {
    margin-top: 70px;
    max-width: 340px;
    padding-bottom: 75px;
  }
  #area-Contents .btnBackToTop .g-Column__cols a.g-ButtonUnit__link {
    font-size: 15px;
    min-height: 43px;
  }
  #area-Contents .firstOfItemsH3 {
    margin-top: 14px;
  }
  #area-Contents .lastOfItemsH3 {
    margin-bottom: 35px;
  }
  #area-Contents .lastOfItemsImgH3 {
    margin-bottom: 40px;
  }
  #area-Contents .imgMT {
    margin-top: 28px;
  }
  #area-Contents .imgCaption {
    margin-top: 8px;
    text-align: left;
  }
  #area-Contents .imgCaption * {
    font-size: 15px;
    text-align: left;
  }
  #area-Contents .textNextToImgMT {
    margin-top: 21px;
  }
  #area-Contents .startAnotherTopics:after {
    width: calc(100% - 40px);
    height: 3px;
    top: 32px;
    left: 20px;
  }
  #area-Contents .txt_marker.articleH3 {
    font-size: 19px;
    line-height: 1.36842;
  }
  #area-Contents .txt_marker.articleH3 h3 {
    font-size: 19px;
    line-height: 1.36842;
  }
  #area-Contents .txt_marker.articleH3 h3 *:not(.opt-fontcolor--12) {
    font-size: 19px;
    line-height: 1.36842;
  }
  #area-Contents .cmn-richtext a:visited {
    color: #256ac2;
  }
  #area-Contents .l-AnnotationListUnit--v2 {
    font-size: 12px !important;
  }
  #area-Contents .kaigo_sns {
    padding-top: 16px !important;
  }
  #area-Contents .article_banner {
    padding-bottom: 70px;
  }
  #area-Contents .MyKao-Breadcrumb .l-Section__inner {
    padding-inline: 0 !important;
  }
}
@media print, screen and (min-width: 641px) {
  /* 共通 */
  #area-Contents a {
    transition: 0.2s ease !important;
  }
  #area-Contents a:hover {
    color: #999 !important;
  }
  #area-Contents .dInlineBlock_pc {
    display: inline-block;
  }
  #area-Contents .taC_pc {
    text-align: center !important;
  }
  #area-Contents .l-Section.is-backgroundColor--7 .opt-lg-imageW10p > .g-ImageTextHP--v2__contentsBlock__image {
    width: 116px;
  }
  #area-Contents .l-Section.is-backgroundColor--7 .opt-lg-imageW10p .g-ImageTextHP--v2__contentsBlock__text {
    width: calc(100% - 116px);
  }
  #area-Contents h1 {
    font-size: 36px;
  }
  #area-Contents .pageTitleImg .pageTitleImgWrap {
    margin-bottom: 44px;
  }
  #area-Contents .bgColorTitle {
    padding-block: 0;
    padding-inline: 0;
    font-size: 30px;
    letter-spacing: 0.04em;
    margin-bottom: 34px;
    border-radius: 10px;
    margin-top: 92px !important;
  }
  #area-Contents .bgColorTitle::before {
    display: block;
    visibility: hidden;
    height: 80px !important;
    margin-top: -80px !important;
    content: "";
  }
  #area-Contents .bgColorTitle .g-HeadingTitle__titleBlock {
    border-radius: 10px;
  }
  #area-Contents .bgColorTitle h2 {
    font-size: 30px;
    padding: 16px 30px !important;
  }
  #area-Contents .bgColorTitle h2 * {
    font-size: 30px;
  }
  #area-Contents .txt_marker {
    padding-left: 28px;
    font-size: 30px;
    margin-bottom: 18px;
  }
  #area-Contents .txt_marker h3 {
    font-size: 30px;
    letter-spacing: 0em !important;
  }
  #area-Contents .txt_marker h3 *:not(.opt-fontcolor--12) {
    font-size: 30px;
    letter-spacing: -0.01em !important;
  }
  #area-Contents .txt_marker:before {
    width: 7px;
    height: 94%;
    top: 50%;
    left: 0;
  }
  #area-Contents .txt_marker .opt-fontcolor--12 {
    font-size: 18px;
    letter-spacing: 0.04em;
  }
  #area-Contents .is-pc {
    display: block;
  }
  #area-Contents .is-sp {
    display: none;
  }
  #area-Contents .categoryTag {
    font-size: 16px;
    padding-inline: 10px;
    line-height: 27px !important;
    min-height: 27px;
  }
  #area-Contents .categoryTag + .categoryTag {
    margin-left: -8px;
  }
  #area-Contents .txt_date {
    margin-top: 18px;
  }
  #area-Contents .hashTagsList li {
    height: 50px !important;
    padding-block: 8px !important;
    padding-inline: 8px !important;
  }
  #area-Contents .hashTagsList li > div {
    height: 34px !important;
  }
  #area-Contents .hashTagsList li a {
    height: 34px !important;
    padding-block: 2px !important;
    padding-inline: 13px !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }
  #area-Contents .hashTagsList li a span.cmn-richtext span {
    font-size: 17px !important;
    line-height: 1.2 !important;
  }
  #area-Contents .text_marker_ylw {
    text-underline-offset: 4px;
    text-decoration-thickness: 3px;
  }
  #area-Contents .ulList li {
    padding-left: 16px;
  }
  #area-Contents .ulList li:before {
    width: 6px;
    height: 6px;
    top: 14px;
  }
  #area-Contents .olList li {
    padding-left: 30px;
  }
  #area-Contents .olList li:before {
    font-size: 14px;
    height: 23px;
    width: 23px;
    line-height: 23px;
    top: 6px;
  }
}
@media only screen and (min-width: 641px) and (min-width: 641px) and (max-width: 1024px) {
  #area-Contents .onlyColorSection:before {
    width: calc(90% - 64px);
  }
}
@media only screen and (min-width: 641px) and (min-width: 1025px) {
  #area-Contents .onlyColorSection:before {
    width: calc(70% - 50px);
    max-width: 911.36px;
  }
}
@media only screen and (min-width: 641px) and (min-width: 641px) and (max-width: 1024px) {
  #area-Contents .onlyColorSectionRadius:before {
    width: calc(90% - 64px);
    border-radius: 20px;
  }
}
@media only screen and (min-width: 641px) and (min-width: 1025px) {
  #area-Contents .onlyColorSectionRadius:before {
    width: calc(70% - 50px);
    max-width: 911.36px;
    border-radius: 20px;
  }
}
@media print, screen and (min-width: 641px) {
  #area-Contents .fontSize11_pc {
    font-size: 11px !important;
  }
  #area-Contents .fontSize11_pc * {
    font-size: 11px !important;
  }
  #area-Contents .fontSize12_pc {
    font-size: 12px !important;
  }
  #area-Contents .fontSize12_pc * {
    font-size: 12px !important;
  }
  #area-Contents .fontSize13_pc {
    font-size: 13px !important;
  }
  #area-Contents .fontSize13_pc * {
    font-size: 13px !important;
  }
  #area-Contents .fontSize14_pc {
    font-size: 14px !important;
  }
  #area-Contents .fontSize14_pc * {
    font-size: 14px !important;
  }
  #area-Contents .fontSize15_pc {
    font-size: 15px !important;
  }
  #area-Contents .fontSize15_pc * {
    font-size: 15px !important;
  }
  #area-Contents .fontSize16_pc {
    font-size: 16px !important;
  }
  #area-Contents .fontSize16_pc * {
    font-size: 16px !important;
  }
  #area-Contents .fontSize17_pc {
    font-size: 17px !important;
  }
  #area-Contents .fontSize17_pc * {
    font-size: 17px !important;
  }
  #area-Contents .fontSize18_pc {
    font-size: 18px !important;
  }
  #area-Contents .fontSize18_pc * {
    font-size: 18px !important;
  }
  #area-Contents .fontSize19_pc {
    font-size: 19px !important;
  }
  #area-Contents .fontSize19_pc * {
    font-size: 19px !important;
  }
  #area-Contents .fontSize20_pc {
    font-size: 20px !important;
  }
  #area-Contents .fontSize20_pc * {
    font-size: 20px !important;
  }
  #area-Contents .fontSize21_pc {
    font-size: 21px !important;
  }
  #area-Contents .fontSize21_pc * {
    font-size: 21px !important;
  }
  #area-Contents .fontSize22_pc {
    font-size: 22px !important;
  }
  #area-Contents .fontSize22_pc * {
    font-size: 22px !important;
  }
  #area-Contents .fontSize23_pc {
    font-size: 23px !important;
  }
  #area-Contents .fontSize23_pc * {
    font-size: 23px !important;
  }
  #area-Contents .fontSize24_pc {
    font-size: 24px !important;
  }
  #area-Contents .fontSize24_pc * {
    font-size: 24px !important;
  }
  #area-Contents .fontSize25_pc {
    font-size: 25px !important;
  }
  #area-Contents .fontSize25_pc * {
    font-size: 25px !important;
  }
  #area-Contents .fontSize26_pc {
    font-size: 26px !important;
  }
  #area-Contents .fontSize26_pc * {
    font-size: 26px !important;
  }
  #area-Contents .fontSize27_pc {
    font-size: 27px !important;
  }
  #area-Contents .fontSize27_pc * {
    font-size: 27px !important;
  }
  #area-Contents .fontSize28_pc {
    font-size: 28px !important;
  }
  #area-Contents .fontSize28_pc * {
    font-size: 28px !important;
  }
  #area-Contents .fontSize29_pc {
    font-size: 29px !important;
  }
  #area-Contents .fontSize29_pc * {
    font-size: 29px !important;
  }
  #area-Contents .fontSize30_pc {
    font-size: 30px !important;
  }
  #area-Contents .fontSize30_pc * {
    font-size: 30px !important;
  }
  #area-Contents .fontSize31_pc {
    font-size: 31px !important;
  }
  #area-Contents .fontSize31_pc * {
    font-size: 31px !important;
  }
  #area-Contents .fontSize32_pc {
    font-size: 32px !important;
  }
  #area-Contents .fontSize32_pc * {
    font-size: 32px !important;
  }
  #area-Contents .list_related + .list_related {
    margin-top: 35px;
  }
  #area-Contents .list_related a .opt-fontcolor--08 {
    transition: opacity 0.3s ease;
  }
  #area-Contents .list_related a:hover .opt-fontcolor--08 {
    opacity: 0.6;
  }
  #area-Contents .list_related .dateText {
    font-size: 18px !important;
  }
  #area-Contents .list_related .dateText * {
    font-size: 18px !important;
  }
  #area-Contents .list_related .dateText .opt-fontcolor--10 {
    font-size: 16px !important;
  }
}
@media only screen and (min-width: 641px) and (min-width: 641px) and (max-width: 1024px) {
  #area-Contents .forIndexColorSection:before {
    width: calc(90% - 64px);
  }
}
@media only screen and (min-width: 641px) and (min-width: 1025px) {
  #area-Contents .forIndexColorSection:before {
    width: calc(70% - 50px);
    max-width: 911.36px;
  }
}
@media print, screen and (min-width: 641px) {
  #area-Contents .topMainImgArea {
    background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/main.webp) no-repeat;
    background-position: 50% 50%;
    background-size: auto 100%;
    width: 100%;
    max-height: 487px;
  }
}
@media print and (min-width: 1200px), screen and (min-width: 641px) and (min-width: 1200px) {
  #area-Contents .topMainImgArea {
    aspect-ratio: 3840/1182;
    background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/main.webp) no-repeat 50% 50%/cover;
    width: 100%;
    max-height: inherit;
    display: flex;
    align-items: center;
  }
}
@media print, screen and (min-width: 641px) {
  #area-Contents .topMainImgArea .g-ColumnUnit {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 1120px;
    padding-inline: 40px;
    width: 100%;
    margin-inline: auto;
    padding-block: 50px;
  }
}
@media print and (min-width: 1200px), screen and (min-width: 641px) and (min-width: 1200px) {
  #area-Contents .topMainImgArea .g-ColumnUnit {
    max-width: 58.94vw;
    padding-inline: 2.08vw;
    padding-block: 0px;
    gap: 4.4526vw;
  }
}
@media print, screen and (min-width: 641px) {
  #area-Contents .topMainImgArea .g-ColumnUnit .mainLogo {
    width: 235px;
    margin-bottom: 0 !important;
  }
}
@media print and (min-width: 1200px), screen and (min-width: 641px) and (min-width: 1200px) {
  #area-Contents .topMainImgArea .g-ColumnUnit .mainLogo {
    width: 13.6458333333vw;
  }
}
@media print, screen and (min-width: 641px) {
  #area-Contents .topMainImgArea .g-ColumnUnit .leadText {
    margin-top: 20px;
    letter-spacing: 0.02em;
    margin-bottom: 0 !important;
  }
  #area-Contents .topMainImgArea .g-ColumnUnit .leadText * {
    font-size: 28px;
    letter-spacing: 0.02em;
    font-family: "UD Shin Go Medium", sans-serif !important;
  }
}
@media print and (min-width: 1200px), screen and (min-width: 641px) and (min-width: 1200px) {
  #area-Contents .topMainImgArea .g-ColumnUnit .leadText {
    margin-top: 1.04vw;
  }
  #area-Contents .topMainImgArea .g-ColumnUnit .leadText * {
    font-size: 1.46vw;
  }
}
@media print, screen and (min-width: 641px) {
  #area-Contents .topMainImgArea .g-ColumnUnit .leadText .cmn-richtext:before {
    top: -28px;
    left: -21px;
    aspect-ratio: 1448/299;
    width: 706px;
    background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/text_shadow_wpc.webp) no-repeat 50% 50%/contain;
  }
}
@media print and (min-width: 1200px), screen and (min-width: 641px) and (min-width: 1200px) {
  #area-Contents .topMainImgArea .g-ColumnUnit .leadText .cmn-richtext:before {
    top: -1.45vw;
    left: -1.09vw;
    width: 36.77vw;
  }
}
@media print, screen and (min-width: 641px) {
  #area-Contents .topMainImgArea .l-PageTitle--v2 {
    border-bottom: 0 !important;
  }
  #area-Contents .topHashTagSection {
    padding-block: 9px;
    z-index: 2;
  }
  #area-Contents .topVideoSection {
    padding-block: 82px 120px;
    background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/top_video_start_pc.webp) no-repeat bottom center/contain;
    background-size: 100% auto;
  }
  #area-Contents .topVideoSection .kurashiTitle .cmn-richtext {
    padding-inline: min(2.1vw, 30px);
  }
  #area-Contents .topVideoSection .kurashiTitleImg * img {
    width: 371px;
  }
  #area-Contents .topVideoSection .kurashiSubTitle {
    margin-bottom: 0;
  }
  #area-Contents .topVideoSection .kurashiSubTitle .cmn-richtext {
    padding-block: 0px !important;
    margin-top: 24px !important;
    margin-bottom: 0 !important;
    font-size: 21px;
    letter-spacing: 0em;
  }
  #area-Contents .topVideoSection .videoSecPproductsImages {
    margin-top: 30px;
  }
  #area-Contents .topVideoSection .videoSecPproductsImages img {
    aspect-ratio: 1904/318;
    width: 952px;
    height: auto;
    display: block;
    margin-inline: auto;
  }
  #area-Contents .usefulItemSection {
    padding-block: 58px 116px;
  }
  #area-Contents .usefulItemSection .usefulItemTitle {
    margin-bottom: 46px;
    padding-bottom: 28px;
  }
  #area-Contents .usefulItemSection .usefulItemTitle:before {
    width: 508px;
  }
  #area-Contents .usefulItemSection .usefulItemTitle .cmn-richtext * {
    font-size: 26px;
  }
  #area-Contents .usefulItemSection .usefulItemTitle .emphasize:before {
    width: 32px;
    top: 0px;
  }
  #area-Contents .usefulItemSection .usefulItemTitle .subfont {
    font-size: 44px;
    letter-spacing: -0.052em !important;
    margin-top: 32px;
  }
  #area-Contents .usefulItemSection .usefulItemTitle .subfont * {
    font-size: 44px;
    letter-spacing: -0.052em !important;
    margin-top: 32px;
  }
  #area-Contents .usefulItemSection .usefulItemSubTitle {
    text-align: center;
  }
  #area-Contents .usefulItemSection .usefulItemSubTitle * {
    text-align: center;
    margin-bottom: 0;
  }
  #area-Contents .usefulItemSection .usefulItemList.firstOfType {
    padding-top: 75px;
  }
  #area-Contents .usefulItemSection .usefulItemList.lastOfType {
    padding-bottom: 120px;
  }
  #area-Contents .usefulItemSection .usefulItemList.secondUnit {
    margin-top: 50px;
  }
}
@media screen and (min-width: 641px) and (min-width: 641px) and (max-width: 1000px) {
  #area-Contents .usefulItemSection .usefulItemList.secondUnit {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 641px) {
  #area-Contents .usefulItemSection .usefulItemList.secondItem {
    margin-top: 0;
  }
  #area-Contents .usefulItemSection .usefulItemList .txt_marker {
    margin-top: 96px;
  }
  #area-Contents .usefulItemSection .usefulItemList .thumAndText {
    margin-top: 22px;
  }
  #area-Contents .usefulItemSection .usefulItemList .txt_hash-tag {
    width: 100%;
  }
  #area-Contents .usefulItemSection .usefulItemList .flexImgWrap {
    float: left;
    margin-right: 32px;
    margin-top: 20px;
    margin-bottom: 40px !important;
    width: 48.3146067416%;
  }
  #area-Contents .usefulItemSection .usefulItemList .flexImgWrap.mB0 {
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 641px) and (min-width: 641px) and (max-width: 1000px) {
  #area-Contents .usefulItemSection .usefulItemList .flexImgWrap {
    float: none;
    margin-inline: auto;
    margin-bottom: 20px !important;
    width: 100%;
  }
  #area-Contents .usefulItemSection .usefulItemList .flexImgWrap img {
    width: 100%;
  }
}
@media print, screen and (min-width: 641px) {
  #area-Contents .usefulItemSection .usefulItemList .flexImgWrap.floatRight {
    float: right;
    margin-right: 0;
    margin-left: 32px;
    margin-top: 0px;
  }
}
@media screen and (min-width: 641px) and (min-width: 641px) and (max-width: 1000px) {
  #area-Contents .usefulItemSection .usefulItemList .flexImgWrap.floatRight {
    float: none;
    margin-inline: auto;
    margin-top: 60px;
  }
}
@media print, screen and (min-width: 641px) {
  #area-Contents .usefulItemSection .usefulItemList .textAndLink {
    margin-top: 20px;
  }
  #area-Contents .usefulItemSection .usefulItemList .textAndLink.wideImage .g-ImageTextVP--v2__contentsBlock__image {
    max-width: 130px !important;
  }
  #area-Contents .usefulItemSection .usefulItemList .textAndLink.wideImage .g-ImageTextVP--v2__contentsBlock__image * {
    max-width: 130px !important;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap > div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    gap: 20px;
    margin-top: 25px;
    min-height: 135px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap > div:after {
    display: none;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap > div .g-ImageTextVP--v2__contentsBlock__image {
    max-width: 80px;
    margin-inline: 0;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap > div .g-ImageTextVP--v2__contentsBlock__image * {
    max-width: 80px;
    max-height: 120px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap {
    display: flex;
    flex-direction: row;
    justify-content: end;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg01 img {
    width: 80px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg02 img {
    width: 55px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg03 img {
    width: 43px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg04 img {
    width: 57px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg05 img {
    width: 53px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg06 img {
    width: 68px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg07 img {
    width: 71px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg08 img {
    width: 120px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemImgWrap.itemImg09 img {
    width: 104px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemTextWrap {
    font-size: 16px;
    letter-spacing: 0.01em;
    line-height: 1.5;
    min-width: 220px;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemTextWrap * {
    font-size: 16px;
    letter-spacing: 0.01em;
    line-height: 1.5;
    display: inline-block;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemTextWrap a {
    padding-right: 50px;
    position: relative;
    white-space: nowrap;
  }
  #area-Contents .usefulItemSection .usefulItemList .itemLinkWrap .itemTextWrap a:before {
    content: "";
    position: absolute;
    background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/common/icon_arrow_blue.webp) no-repeat 50% 50%/contain;
    width: 27px;
    height: 27px;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox {
    border-radius: 20px;
    padding-block: 20px 30px;
    padding-inline: 40px 32px;
    margin-top: 40px;
    max-width: 753px;
    margin-inline: auto;
    clear: both;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle {
    font-size: 24px;
    line-height: 1.2916;
    letter-spacing: 0.05em;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle * {
    font-size: 24px;
    line-height: 1.2916;
    letter-spacing: 0.05em;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div {
    padding-inline: 45px 0px;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div div:has(.titleImgWrap) {
    width: 32px;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div div:has(.titleTextWrap) {
    padding-top: 15px;
    padding-inline: 14px 60px;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div div:has(.titleTextWrap):before, #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div div:has(.titleTextWrap):after {
    content: "";
    position: absolute;
    background: #04807c;
    width: 1px;
    top: 10px;
    height: 40px;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div div:has(.titleTextWrap):before {
    left: -64px;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceTitle > div div:has(.titleTextWrap):after {
    right: 24px;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceWrap {
    margin-top: 24px;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceWrap > div div:has(.usefulItemVoiceTextWrap) {
    font-size: 21px;
    line-height: 1.4761;
    letter-spacing: 0em;
    width: calc(100% - 80px);
    padding-right: 20px;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceWrap > div div:has(.usefulItemVoiceTextWrap) *:not(.ageText) {
    font-size: 21px;
    line-height: 1.4761;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceWrap > div div:has(.usefulItemVoiceTextWrap) span.ageText {
    font-size: 19px;
    margin-left: -8px;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox .usefulItemVoiceWrap > div div:has(.usefulItemVoiceImgWrap) {
    width: 80px;
    display: grid;
    place-content: center;
  }
  #area-Contents .usefulItemSection .usefulItemList .usefulItemVoiceBox + .thumAndText {
    margin-top: 50px;
  }
  #area-Contents .usefulItemSection .usefulItemList span.supText {
    font-size: 14px;
  }
  #area-Contents .topTopicsSection {
    padding-block: 136px 128px;
  }
  #area-Contents .topTopicsSection .topicsSectionTitle .cmn-richtext {
    font-size: 34px;
    letter-spacing: 0.025em;
  }
  #area-Contents .topTopicsSection .topicsSectionTitle .cmn-richtext .subfont {
    top: -20px;
    font-size: 20px;
  }
  #area-Contents .topTopicsSection .topicsSectionTitle .cmn-richtext .subfont:before {
    width: 100px;
    top: -5px;
  }
  #area-Contents .topTopicsSection .topicsSectionSubTitle {
    font-size: 20px;
    text-align: center;
  }
  #area-Contents .topTopicsSection .topicsSectionSubTitle * {
    font-size: 20px;
    text-align: center;
  }
  #area-Contents .topTopicsSection .list_related {
    margin-top: 58px;
  }
  #area-Contents .topTopicsSection .list_related .g-Column__inner {
    width: 100%;
    display: flex;
    gap: 40px;
  }
  #area-Contents .topTopicsSection .list_related .g-Column__inner > div {
    width: calc(50% - 20px);
  }
  #area-Contents .topTopicsSection .list_related .textWrap > .cmn-richtext * {
    font-size: 24px;
    line-height: 1.33333;
  }
  #area-Contents .topTopicsSection .txt_hash-tag {
    margin-top: 12px;
  }
  #area-Contents .kaoThoutsSection {
    padding-block: 128px;
  }
  #area-Contents .kaoThoutsSection:before {
    aspect-ratio: 1/1;
    width: 150px;
    top: 50%;
    left: 30px;
    transform: translate(0%, -50%);
    background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/kao_thouts_middle_pc.webp) no-repeat top left/contain;
  }
  #area-Contents .kaoThoutsSection:after {
    aspect-ratio: 518/724;
    width: 260px;
    background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/kao_thouts_bottom_end_pc.webp) no-repeat bottom right/contain;
    transform: translate(0%, 60%);
  }
  #area-Contents .kaoThoutsSection > div:before {
    aspect-ratio: 523/563;
    width: 289px;
    top: 110px;
    left: 14vw;
    background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/kao_thouts_top_start_pc.webp) no-repeat top left/contain;
  }
  #area-Contents .kaoThoutsSection > div:after {
    content: "";
    position: absolute;
    height: auto;
    z-index: 1;
    aspect-ratio: 1/1;
    width: 256px;
    right: 14.583vw;
    top: 122px;
    background: url(/content/dam/sites/kao/my-kao-kirei-com/kaigo/top/kao_thouts_top_end_pc.webp) no-repeat top right/contain;
  }
  #area-Contents .kaoThoutsSection .kaoThoutsTitle {
    margin-bottom: 64px;
  }
  #area-Contents .kaoThoutsSection .kaoThoutsTitle .cmn-richtext {
    font-size: 22px;
    letter-spacing: 0em;
  }
  #area-Contents .kaoThoutsSection .kaoThoutsTitle .cmn-richtext .subfont {
    font-size: 39px;
    letter-spacing: 0.025em;
  }
  #area-Contents .kaoThoutsSection .kaoThoutsTitle .cmn-richtext .subfont:before {
    width: 300px;
    bottom: -14px;
  }
  #area-Contents .kaoThoutsSection .kaoThoutsTextWrap .cmn-richtext {
    font-size: 22px;
    line-height: 1.6363;
  }
  #area-Contents .kaoThoutsSection .kaoThoutsTextWrap .cmn-richtext * {
    font-size: 22px;
    line-height: 1.6363;
  }
  #area-Contents .kaoThoutsSection .kaoThoutsTextWrap .cmn-richtext .opt-fontcolor--12 {
    font-size: 24px !important;
  }
  #area-Contents .dailyCareGuideSection {
    padding-block: 160px 140px;
  }
  #area-Contents .dailyCareGuideSection .dailyCareGuideTitle {
    margin-bottom: 24px;
  }
  #area-Contents .dailyCareGuideSection .dailyCareGuideTitle .cmn-richtext {
    font-size: 34px;
  }
  #area-Contents .dailyCareGuideSection .dailyCareGuideTitle .cmn-richtext .subfont {
    top: -22px;
    font-size: 20px;
  }
  #area-Contents .dailyCareGuideSection .dailyCareGuideTitle .cmn-richtext .subfont:before {
    width: 45px;
    top: -10px;
  }
  #area-Contents .dailyCareGuideSection .dailyCareGuideSubTitle {
    font-size: 20px;
    text-align: center;
  }
  #area-Contents .dailyCareGuideSection .dailyCareGuideSubTitle * {
    font-size: 20px;
    text-align: center;
  }
  #area-Contents .dailyCareGuideSection .list_related {
    margin-top: 80px;
    padding-bottom: 140px;
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner {
    flex-wrap: wrap;
    gap: 46px;
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols {
    width: calc(50% - 23px);
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__image {
    width: 45.3997589393%;
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__image img {
    width: 100% !important;
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__text {
    width: 54.6002410607%;
    padding-left: 20px;
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__text .guideArticleTitle {
    padding-right: 0;
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__text .guideArticleTitle .cmn-icon--external:before {
    margin-right: -1em;
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__text .guideArticleTitle .cmn-icon:before {
    width: 13px;
    height: 13px;
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__text .guideArticleTitle .cmn-richtext {
    font-size: 24px;
    line-height: 1.4583;
    letter-spacing: 0.02em;
  }
  #area-Contents .dailyCareGuideSection .list_related > .g-Column__inner .g-Column__cols .g-ImageTextHP__contentsBlock__text .guideArticleTitle .cmn-richtext br {
    display: none;
  }
  #area-Contents .dailyCareGuideSection .list_related .dailyCareGuideCategoryWrap .dailyCareGuideCategory {
    font-size: 18px;
    padding-inline: 8px;
    line-height: 37px !important;
    min-height: 37px;
    border-radius: 5px;
    margin-top: 20px;
  }
  #area-Contents .dailyCareGuideSection .list_related .dailyCareGuideCategoryWrap .dailyCareGuideCategory + .categoryTag {
    margin-left: -2px;
  }
}
@media print, screen and (min-width: 641px) {
  #area-Contents .dailyCareGuideSection_notop {
    padding-block: 50px 0;
  }
  #area-Contents .bnrPart {
    max-width: 710px;
  }
  #area-Contents .kaigonoSusumeNavi .g-Text a {
    font-size: 20px;
    margin-top: 16px;
  }
  #area-Contents .kaigonoSusumeNaviLink a {
    font-size: 20px;
    margin-top: 13px;
  }
  #area-Contents .relatedContentsSection {
    padding-block: 108px;
  }
  #area-Contents .relatedContentsSection .relatedContentsTitle {
    margin-bottom: 56px;
    padding-bottom: 22px;
  }
  #area-Contents .relatedContentsSection .relatedContentsTitle:before {
    width: 76px;
    height: 2px;
  }
  #area-Contents .relatedContentsSection .relatedContentsTitle > div .l-HeadingTitle--v2__titleBlock__imageBox {
    width: 170px;
    padding-top: 6px;
  }
  #area-Contents .relatedContentsSection .relatedContentsTitle > div .l-HeadingTitle--v2__titleBlock__titleBox {
    width: 270px;
    padding-left: 20px;
  }
  #area-Contents .relatedContentsSection .relatedContentsTitle > div .l-HeadingTitle--v2__titleBlock__titleBox * {
    font-size: 34px;
  }
  #area-Contents .relatedContentsSection .list_related > div {
    gap: 40px;
  }
  #area-Contents .relatedContentsSection .list_related > div > div {
    width: calc(50% - 20px);
  }
  #area-Contents .relatedContentsSection .list_related .g-Image__img {
    aspect-ratio: 496/284;
  }
  #area-Contents .relatedContentsSection .list_related .g-Image__img .cq-dd-image {
    border-radius: 20px;
  }
  #area-Contents .relatedContentsSection .list_related .categoryTag {
    border-radius: 5px;
    font-size: 18px;
    line-height: 37px !important;
    min-height: 37px;
    padding-inline: 10px;
    margin-top: 24px;
  }
  #area-Contents .relatedContentsSection .list_related .g-HeadingTitle__p {
    margin-top: 14px;
  }
  #area-Contents .relatedContentsSection .list_related .g-HeadingTitle__p .cmn-richtext * {
    font-size: 24px;
    line-height: 1.66666;
  }
  #area-Contents .commonTable {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  #area-Contents .commonTable > tbody > tr > th,
  #area-Contents .commonTable > thead > tr > th {
    padding: 5px;
    min-width: 40px;
  }
  #area-Contents .commonTable > tbody > tr > th:not([scope=row]),
  #area-Contents .commonTable > thead > tr > th:not([scope=row]) {
    width: 150px !important;
  }
  #area-Contents .commonTable > tbody > tr > td,
  #area-Contents .commonTable > thead > tr > td {
    padding: 5px;
    min-width: 40px;
  }
  #area-Contents .maxWidth650 {
    max-width: 650px;
    margin-inline: auto;
  }
  #area-Contents .repeatParagraph {
    margin-top: 26px;
  }
  #area-Contents .articlePageTitleWrap .dateText {
    font-size: 18px !important;
  }
  #area-Contents .articlePageTitleWrap .dateText * {
    font-size: 18px !important;
  }
  #area-Contents .articlePageTitleWrap .dateText .opt-fontcolor--10 {
    font-size: 16px !important;
  }
  #area-Contents .articlePageTitleWrap .txt_hash-tag {
    margin-top: 12px !important;
  }
  #area-Contents .articleLeadText {
    margin-top: 45px;
  }
  #area-Contents .profileBox {
    width: 100%;
    max-width: 790px;
    margin-inline: 47px;
    margin-top: 70px;
  }
  #area-Contents .profileBox .profilePosTitle {
    font-size: 20px;
    line-height: 36px;
    min-height: 36px;
    padding-inline: 20px;
  }
  #area-Contents .profileBox .profilePosTitle * {
    font-size: 20px;
    line-height: 36px;
    min-height: 36px;
  }
  #area-Contents .profileBox .profileImgAndText {
    margin-top: 22px;
    max-width: 760px;
    margin-inline: auto;
  }
  #area-Contents .profileBox .profileImgAndText > div .g-ImageTextHP__contentsBlock__image {
    width: 130px;
  }
  #area-Contents .profileBox .profileImgAndText > div .g-ImageTextHP__contentsBlock__text {
    width: calc(100% - 130px);
    padding-left: 20px;
  }
  #area-Contents .profileBox .profileImgAndText .profileImgWrap .g-Image__img {
    width: 130px;
  }
  #area-Contents .profileBox .profileImgAndText .g-ImageTextHP__contentsBlock__text .occupation {
    font-size: 20px;
  }
  #area-Contents .profileBox .profileImgAndText .g-ImageTextHP__contentsBlock__text .occupation * {
    font-size: 20px;
  }
  #area-Contents .profileBox .profileImgAndText .g-ImageTextHP__contentsBlock__text .profileNameWrap {
    font-size: 20px;
    margin-top: 15px;
  }
  #area-Contents .profileBox .profileImgAndText .g-ImageTextHP__contentsBlock__text .profileNameWrap * {
    font-size: 20px;
  }
  #area-Contents .profileBox .profileImgAndText .g-ImageTextHP__contentsBlock__text .profileNameWrap .nameWrap {
    font-size: 24px !important;
  }
  #area-Contents .profileBox .profileImgAndText .g-ImageTextHP__contentsBlock__text .plofilepositionWrap {
    margin-bottom: 0;
    font-size: 18px;
    margin-top: 22px;
  }
  #area-Contents .profileBox .profileImgAndText .g-ImageTextHP__contentsBlock__text .plofilepositionWrap * {
    font-size: 18px;
  }
  #area-Contents .indexBox {
    border-radius: 15px;
    padding: 40px;
    max-width: 760px;
    margin-inline: auto;
    margin-top: 74px;
  }
  #area-Contents .indexBox .opt-fontcolor--11 {
    font-size: 22px;
  }
  #area-Contents .indexBox .indexList {
    margin-top: 21px;
    max-width: 580px;
    margin-inline: auto;
  }
  #area-Contents .indexBox .indexList li {
    padding-block: 10px !important;
    padding-left: 40px !important;
    font-size: 19px !important;
  }
  #area-Contents .indexBox .indexList li:before {
    width: 22px;
    height: 22px;
    top: 13px;
  }
  #area-Contents .indexBox .indexList li a {
    text-underline-offset: 5px;
  }
  #area-Contents .indexBox .indexList li a span {
    text-underline-offset: 5px;
  }
  #area-Contents .profileBoxBorder {
    margin-top: 92px;
    padding: 40px 60px 32px;
    border-radius: 15px;
    max-width: 760px;
    margin-inline: auto;
  }
  #area-Contents .profileBoxBorder .profilePosTitle {
    font-size: 20px;
    line-height: 36px;
    min-height: 36px;
    letter-spacing: 0.05em;
    padding-inline: 20px;
  }
  #area-Contents .profileBoxBorder .profilePosTitle * {
    font-size: 20px;
    line-height: 36px;
    min-height: 36px;
    letter-spacing: 0.05em;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText {
    margin-top: 20px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText > div {
    padding-inline: 12px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText > div .g-ImageTextHP--v2__contentsBlock__image {
    width: 130px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText > div .g-ImageTextHP--v2__contentsBlock__text {
    width: calc(100% - 130px);
    padding-left: 20px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText .profileImgWrap .g-Image__img {
    width: 130px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText .occupation {
    font-size: 20px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText .occupation * {
    font-size: 20px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText .profileNameWrap {
    font-size: 20px;
    margin-top: 15px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText .profileNameWrap * {
    font-size: 20px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText .profileNameWrap .nameWrap {
    font-size: 24px !important;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText .plofilepositionWrap {
    font-size: 18px;
    margin-top: 22px;
  }
  #area-Contents .profileBoxBorder .profileBoxBorderImgAndText .plofilepositionWrap * {
    font-size: 18px;
  }
  #area-Contents .profileBoxBorder .g-AccordionUnit .l-AccordionUnit__titleBlock {
    margin-top: 44px;
    max-width: 216px;
  }
  #area-Contents .profileBoxBorder .g-AccordionUnit .l-AccordionUnit__titleBlock * {
    font-size: 18px;
  }
  #area-Contents .profileBoxBorder .g-AccordionUnit .l-AccordionUnit__titleBlock .cmn-richtext {
    padding-inline: 40px 0;
  }
  #area-Contents .profileBoxBorder .g-AccordionUnit .l-AccordionUnit__titleBlock .cmn-richtext:before {
    width: 27px;
    height: 27px;
  }
  #area-Contents .profileBoxBorder .g-AccordionUnit .g-AccordionUnit__contentBlock {
    font-size: 16px;
    padding-block: 23px 15px;
  }
  #area-Contents .profileBoxBorder .g-AccordionUnit .g-AccordionUnit__contentBlock * {
    font-size: 16px;
  }
  #area-Contents .borderBox {
    border-radius: 15px;
    padding-block: 32px;
    padding-inline: 46px;
    margin-top: 50px;
    max-width: 758px;
    margin-inline: auto;
  }
  #area-Contents .borderBox .opt-fontcolor--12 {
    font-size: 24px;
  }
  #area-Contents .borderBox .ulList {
    margin-top: 24px;
  }
  #area-Contents .loversVoiceBoxTitle {
    margin-top: 76px;
  }
  #area-Contents .loversVoiceBoxTitle .cmn-richtext > span {
    font-size: 28px;
    padding-inline: 42px;
  }
  #area-Contents .loversVoiceBoxTitle .cmn-richtext > span * {
    font-size: 28px;
  }
  #area-Contents .loversVoiceBoxTitle .cmn-richtext > span:before, #area-Contents .loversVoiceBoxTitle .cmn-richtext > span:after {
    top: 0px;
    height: 50px;
  }
  #area-Contents .loversVoiceBox {
    border-radius: 15px;
    padding-block: 32px 20px;
    padding-inline: 50px 36px;
    margin-top: 32px;
    max-width: 912px;
    margin-inline: auto;
  }
  #area-Contents .loversVoiceBox .loversVoiceComment * {
    font-size: 24px;
  }
  #area-Contents .loversVoiceBox .loversVoiceComment > div .g-ImageTextHP--v2__contentsBlock__image {
    width: 28.9px;
  }
  #area-Contents .loversVoiceBox .loversVoiceComment > div .g-ImageTextHP--v2__contentsBlock__text {
    padding-left: 13px;
    margin-top: 10px;
  }
  #area-Contents .loversVoiceBox .loversVoiceContainer {
    margin-bottom: 20px;
  }
  #area-Contents .loversVoiceBox .loversVoiceContainer > div {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
  }
  #area-Contents .loversVoiceBox .loversVoiceContainer > div .g-ImageTextHP--v2__contentsBlock__text {
    font-size: 22px;
    line-height: 1.4761;
    letter-spacing: 0em;
    width: calc(100% - 80px);
    padding-right: 20px;
    margin-top: 16px;
  }
  #area-Contents .loversVoiceBox .loversVoiceContainer > div .g-ImageTextHP--v2__contentsBlock__text *:not(.ageText) {
    font-size: 21px;
    line-height: 1.4761;
    letter-spacing: 0em;
  }
  #area-Contents .loversVoiceBox .loversVoiceContainer > div .g-ImageTextHP--v2__contentsBlock__text span.ageText {
    font-size: 19px;
    margin-left: -8px;
  }
  #area-Contents .loversVoiceBox .loversVoiceContainer > div .g-ImageTextHP--v2__contentsBlock__image {
    width: 80px;
    display: grid;
    place-content: center;
  }
  #area-Contents .recommendUsefulItemWrap {
    padding-block: 100px 140px;
  }
  #area-Contents .recommendUsefulItemWrap .g-HeadingTitle--v2__p .opt-fontcolor--12 {
    font-size: 24px;
  }
  #area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list {
    margin-top: 34px;
    gap: 32px;
  }
  #area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li {
    width: calc(50% - 16px);
  }
  #area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer {
    padding-right: 80px;
  }
  #area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer:before {
    width: 27px;
    height: 27px;
    right: 6%;
  }
  #area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer > div {
    justify-content: center;
  }
  #area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer > div .g-TileLinkHUnit--v2__imageBlock {
    width: 30%;
  }
  #area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer > div .g-TileLinkHUnit--v2__leadBlock {
    padding-left: 22px;
    width: 70%;
  }
  #area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer > div .g-TileLinkHUnit--v2__leadBlock .itemTextWrap {
    font-size: 20px;
    letter-spacing: 0.01em;
    line-height: 1.4;
    min-width: 220px;
  }
  #area-Contents .recommendUsefulItemWrap .g-TileLinkHP--v2__list li a.recommendItemContainer > div .g-TileLinkHUnit--v2__leadBlock .itemTextWrap * {
    font-size: 20px;
    letter-spacing: 0.01em;
    line-height: 1.4;
  }
  #area-Contents .btnBackToTop {
    margin-top: 98px;
    max-width: 420px;
    padding-bottom: 103px;
  }
  #area-Contents .btnBackToTop .g-Column__cols a.g-ButtonUnit__link {
    font-size: 18px;
    min-height: 56px;
  }
  #area-Contents .btnBackToTop .g-Column__cols a.g-ButtonUnit__link * {
    font-size: 18px;
  }
  #area-Contents .firstOfItemsH3 {
    margin-top: 34px;
  }
  #area-Contents .firstOfItemsImgH3 {
    margin-top: 13px;
  }
  #area-Contents .lastOfItemsH3 {
    margin-bottom: 70px;
  }
  #area-Contents .lastOfItemsImgH3 {
    margin-bottom: 80px;
  }
  #area-Contents .imgMT {
    margin-top: 31px;
  }
  #area-Contents .imgCaption {
    margin-top: 13px;
  }
  #area-Contents .imgCaption * {
    font-size: 18px;
  }
  #area-Contents .textNextToImgMT {
    margin-top: 35px;
  }
  #area-Contents .startAnotherTopics {
    padding-top: 92px !important;
  }
  #area-Contents .startAnotherTopics:after {
    width: 100%;
    height: 4px !important;
    top: -2px;
    left: 0;
    margin-top: 0 !important;
  }
  #area-Contents .txt_marker.articleH3 {
    font-size: 28px;
  }
  #area-Contents .txt_marker.articleH3 h3 {
    font-size: 28px;
  }
  #area-Contents .txt_marker.articleH3 h3 *:not(.opt-fontcolor--12) {
    font-size: 28px;
  }
  #area-Contents .opt-lg-w70p {
    max-width: 874px;
    width: 100% !important;
  }
  #area-Contents .cmn-richtext a:visited {
    color: #256ac2;
  }
  #area-Contents .l-AnnotationListUnit--v2 {
    font-size: 14px !important;
  }
  #area-Contents .kaigo_top_inner {
    max-width: 890px;
  }
  #area-Contents .kaigo_top_wideinner {
    max-width: 1041px;
  }
  #area-Contents .kaigo_inner {
    max-width: 874px;
  }
  #area-Contents .kaigo_sns {
    padding-top: 20px !important;
    padding-inline: 32px !important;
  }
  #area-Contents .kaigo_sns .g-Section__inner {
    padding: 0 !important;
    max-width: 874px !important;
    width: 100% !important;
  }
  #area-Contents .article_banner {
    padding-bottom: 140px;
  }
}
/*# sourceMappingURL=map/style.css.map */
