@charset "UTF-8";
@media screen and (min-width: 769px) {
  html {
    scroll-padding-top: 132px;
  }
}
@media screen and (max-width: 768px) {
  html {
    scroll-padding-top: 50px;
  }
}
.wrap:not(.nav-open) {
  overflow: clip !important;
}
.wrap.nav-open {
  overflow: visible !important;
}
#pagetopS {
  bottom: 41px;
}
#pagetopS a {
  background-color: #fff;
}
#pagetopS a:before {
  border-color: #707070;
}
#skincare {
  --usegray-rgb: 80, 80, 80;
  --usegray: rgba(var(--usegray-rgb), 1);
  --useblue-rgb: 105, 136, 176;
  --useblue: rgba(var(--useblue-rgb), 1);
  --ja-serif: 'Noto Serif JP', "秀英明朝 L", "Shuei Mincho L", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "sans-serif";
  --ja-sans: "Noto Sans JP", 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, "游ゴシック", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, Verdana, sans-serif;
  --en-sans: "Outfit", "Noto Sans JP", 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, "游ゴシック", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, Verdana, sans-serif;
  --ls: 0;
  font-family: var(--ja-sans);
  line-height: 1;
  color: var(--usegray);
  font-weight: 500;
  overflow-wrap: break-word;
  word-wrap: break-word;
  overflow: clip;
  padding-top: var(--pt);
}
@media screen and (min-width: 769px) {
  #skincare {
    --pt: 52px;
    font-size: calc((16 / 1366) * 100cqi);
  }
}
@media screen and (max-width: 768px) {
  #skincare {
    --pt: 45px;
    font-size: calc((16 / 390) * 100cqi);
  }
}
#skincare div,
#skincare span,
#skincare object,
#skincare iframe,
#skincare h1,
#skincare h2,
#skincare h3,
#skincare h4,
#skincare h5,
#skincare h6,
#skincare p,
#skincare blockquote,
#skincare pre,
#skincare a,
#skincare abbr,
#skincare acronym,
#skincare address,
#skincare big,
#skincare cite,
#skincare code,
#skincare del,
#skincare dfn,
#skincare em,
#skincare img,
#skincare ins,
#skincare kbd,
#skincare q,
#skincare s,
#skincare samp,
#skincare small,
#skincare strike,
#skincare strong,
#skincare sub,
#skincare sup,
#skincare tt,
#skincare var,
#skincare b,
#skincare u,
#skincare i,
#skincare dl,
#skincare dt,
#skincare dd,
#skincare ol,
#skincare ul,
#skincare li,
#skincare fieldset,
#skincare form,
#skincare label,
#skincare legend,
#skincare table,
#skincare caption,
#skincare tbody,
#skincare tfoot,
#skincare thead,
#skincare tr,
#skincare th,
#skincare td,
#skincare article,
#skincare aside,
#skincare canvas,
#skincare details,
#skincare embed,
#skincare figure,
#skincare figcaption,
#skincare footer,
#skincare header,
#skincare hgroup,
#skincare menu,
#skincare nav,
#skincare output,
#skincare ruby,
#skincare section,
#skincare summary,
#skincare time,
#skincare mark,
#skincare audio,
#skincare video,
#skincare input,
#skincare button,
#skincare textarea,
#skincare select,
#skincare option,
#skincare text {
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  font: inherit;
  vertical-align: baseline;
  text-decoration: inherit;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
#skincare article,
#skincare aside,
#skincare details,
#skincare figcaption,
#skincare figure,
#skincare main,
#skincare footer,
#skincare header,
#skincare hgroup,
#skincare menu,
#skincare nav,
#skincare section,
#skincare form {
  display: block;
}
#skincare ol,
#skincare ul,
#skincare li {
  display: block;
  list-style: none;
}
#skincare blockquote,
#skincare q {
  quotes: none;
}
#skincare blockquote:before,
#skincare q:before,
#skincare blockquote:after,
#skincare q:after {
  content: "";
  content: none;
}
#skincare strong,
#skincare b {
  font-weight: 700;
}
#skincare table {
  border-collapse: collapse;
  border-spacing: 0;
}
#skincare input,
#skincare button,
#skincare textarea,
#skincare select,
#skincare option {
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  text-align: inherit;
  letter-spacing: inherit;
  font: inherit;
}
#skincare input::-webkit-input-placeholder,
#skincare button::-webkit-input-placeholder,
#skincare textarea::-webkit-input-placeholder,
#skincare select::-webkit-input-placeholder,
#skincare option::-webkit-input-placeholder {
  color: rgba(var(--usegray-rgb), 0.4);
}
#skincare input:-moz-placeholder,
#skincare button:-moz-placeholder,
#skincare textarea:-moz-placeholder,
#skincare select:-moz-placeholder,
#skincare option:-moz-placeholder {
  color: rgba(var(--usegray-rgb), 0.4);
}
#skincare input:-ms-input-placeholder,
#skincare button:-ms-input-placeholder,
#skincare textarea:-ms-input-placeholder,
#skincare select:-ms-input-placeholder,
#skincare option:-ms-input-placeholder {
  color: rgba(var(--usegray-rgb), 0.4);
}
#skincare input::placeholder,
#skincare button::placeholder,
#skincare textarea::placeholder,
#skincare select::placeholder,
#skincare option::placeholder {
  color: rgba(var(--usegray-rgb), 0.4);
}
#skincare input[type="checkbox"],
#skincare input[type="radio"] {
  display: none;
}
#skincare img,
#skincare svg,
#skincare video {
  height: auto;
  vertical-align: bottom;
}
#skincare img:not(.setWidth),
#skincare svg:not(.setWidth),
#skincare video:not(.setWidth) {
  width: 100%;
}
#skincare img.setWidth,
#skincare svg.setWidth,
#skincare video.setWidth {
  width: auto;
}
#skincare iframe {
  vertical-align: bottom;
}
#skincare a,
#skincare button,
#skincare input[type="button"],
#skincare input[type="submit"],
#skincare input[type="file"],
#skincare label.hoverAction {
  cursor: pointer;
}
#skincare a,
#skincare button {
  display: block;
}
#skincare a:hover,
#skincare button:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
#skincare h1 span,
#skincare h2 span,
#skincare h3 span,
#skincare h4 span,
#skincare h5 span,
#skincare h6 span {
  display: block;
}
#skincare * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 0vw;
  letter-spacing: var(--ls);
}
#skincare *:before,
#skincare *:after {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: inherit;
  letter-spacing: var(--ls);
}
@media screen and (min-width: 769px) {
  #skincare .util_sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  #skincare .util_pc {
    display: none !important;
  }
}
@media screen and (min-width: 1201px) {
  #skincare .util_max1200 {
    display: none !important;
  }
}
@media screen and (max-width: 1200px) {
  #skincare .util_min1201 {
    display: none !important;
  }
}
#skincare .fw_thin {
  font-weight: 100;
}
#skincare .fw_light {
  font-weight: 300;
}
#skincare .fw_regular {
  font-weight: 400;
}
#skincare .fw_medium {
  font-weight: 500;
}
#skincare .fw_semibold {
  font-weight: 600;
}
#skincare .fw_bold {
  font-weight: 700;
}
#skincare .fw_black {
  font-weight: 900;
}
#skincare .ja_sans {
  font-family: var(--ja-sans);
}
#skincare .en_sans {
  font-family: var(--en-sans);
}
#skincare .ja_serif {
  font-family: var(--ja-serif);
}
#skincare .visually_hidden {
  position: fixed !important;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  inset: 0 !important;
  inline-size: 4px !important;
  block-size: 4px !important;
  contain: strict !important;
  pointer-events: none !important;
  visibility: visible !important;
  opacity: 0 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
  filter: alpha(opacity=0) !important;
}
#skincare .fadeIn {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 1.5s;
  -moz-transition-duration: 1.5s;
  -o-transition-duration: 1.5s;
  -ms-transition-duration: 1.5s;
  transition-duration: 1.5s;
}
#skincare .fadeIn.inviewed {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
#skincare .super {
  display: inline-block;
  font-size: 0.5em;
  translate: 0 -1em;
  letter-spacing: inherit;
}
#skincare .skincare_container {
  max-width: 1366px;
  margin-inline: auto;
  container-type: inline-size;
}
@media screen and (min-width: 769px) {
  #skincare .skincare_content {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
  }
}
#skincare .hero_pc {
  position: sticky;
  margin: 0 -100dvw -100dvh;
  -webkit-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  inset: 0 auto auto 0;
}
#skincare .hero_pc_inner {
  width: 100dvw;
  height: 100dvh;
  margin-inline: auto;
}
#skincare .hero_pc_content {
  position: relative;
  height: 100dvh;
}
#skincare .hero_pc_content >* {
  position: absolute;
}
#skincare .hero_pc_bg {
  margin: auto;
  inset: 0;
}
#skincare .hero_pc_bg img {
  height: 100%;
  object-fit: cover;
  object-position: 51.6556291391% 51.4184397163%;
}
#skincare .hero_pc_copy {
  width: calc((100 / 1366) * 100cqi);
  inset: calc((201 / 680) * 100%) auto auto calc((501 / 706) * 100%);
}
#skincare .hero_pc_note {
  bottom: calc((20 / 1366) * 100cqi);
  left: calc((20 / 1366) * 100cqi);
  font-size: calc((10 / 1366) * 100cqi);
}
@media screen and (min-width: 1367px) {
  #skincare .hero_pc_content {
    width: calc(706 / 1366 * 100dvw);
  }
}
@media screen and (min-width: 769px) and (max-width: 1366px) {
  #skincare .hero_pc_content {
    width: calc((722 / 1366) * 100cqi);
  }
}
#skincare .skincare_inner {
  position: relative;
  container-type: inline-size;
}
@media screen and (min-width: 769px) {
  #skincare .skincare_inner {
    width: calc((390 / 1366) * 100cqi);
  }
}
#skincare .skincare_sidebar {
  position: sticky;
  top: var(--pt);
  width: calc((270 / 1366) * 100cqi);
  height: calc(100dvh - var(--pt));
  padding-left: calc((30 / 1366) * 100cqi);
  overflow: auto;
  scrollbar-width: none;
}
#skincare .skincare_sidebar::-webkit-scrollbar {
  display: none;
}
#skincare .skincare_sidebar_inner {
  width: calc((210 / 1366) * 100cqi);
  padding-block: 191px 131px;
}
#skincare .skincare_sidebar_list {
  border-bottom: 1px solid #dee4eb;
  margin-bottom: calc((40 / 1366) * 100cqi);
}
#skincare .skincare_sidebar li {
  border-top: 1px solid #dee4eb;
}
#skincare .skincare_sidebar li a {
  position: relative;
  display: block;
  font-size: calc((14 / 1366) * 100cqi);
  line-height: calc((50 / 1366) * 100cqi);
  color: #dee4eb;
  padding-left: calc((20 / 1366) * 100cqi);
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -ms-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  -ms-transition-property: color;
  transition-property: color;
}
#skincare .skincare_sidebar li a:before,
#skincare .skincare_sidebar li a:after {
  position: absolute;
  display: block;
  margin: auto;
  content: "";
}
#skincare .skincare_sidebar li a:before {
  width: calc((6 / 1366) * 100cqi);
  height: calc((6 / 1366) * 100cqi);
  inset: 0 auto 0 calc((7 / 1366) * 100cqi);
  background-color: var(--useblue);
  border-radius: 50%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -ms-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}
#skincare .skincare_sidebar li a:after {
  width: calc((14 / 1366) * 100cqi);
  height: calc((10 / 1366) * 100cqi);
  clip-path: polygon(0 0, 100% 0, 50% 100%, 0 0);
  background-color: #d2dbe7;
  inset: 0 calc((10 / 1366) * 100cqi) 0 auto;
}
#skincare .skincare_sidebar li a:hover {
  color: var(--useblue);
}
#skincare .skincare_sidebar li.currentSection:not(:has(~.currentSection)) a {
  color: var(--useblue);
}
#skincare .skincare_sidebar li.currentSection:not(:has(~.currentSection)) a:before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
#skincare .skincare_sidebar_button {
  --ls: 0.1em;
  position: relative;
  width: 100%;
  font-size: calc((16 / 1366) * 100cqi);
  line-height: 3;
  color: #fff;
  background: -webkit-linear-gradient(90deg, #6988b0 0%, #8da9c8 100%);
  background: -moz-linear-gradient(90deg, #6988b0 0%, #8da9c8 100%);
  background: -o-linear-gradient(90deg, #6988b0 0%, #8da9c8 100%);
  background: -ms-linear-gradient(90deg, #6988b0 0%, #8da9c8 100%);
  background: linear-gradient(360deg, #6988b0 0%, #8da9c8 100%);
  -webkit-box-shadow: 0 calc((4 / 1366) * 100cqi) calc((2 / 1366) * 100cqi) rgba(0,0,0,0.25);
  box-shadow: 0 calc((4 / 1366) * 100cqi) calc((2 / 1366) * 100cqi) rgba(0,0,0,0.25);
  border-radius: 9999px;
  padding-bottom: calc((2 / 1366) * 100cqi);
  text-shadow: 0 0 calc((4 / 1366) * 100cqi) rgba(0,0,0,0.25);
  text-align: center;
  margin-inline: auto;
  text-indent: var(--ls);
}
#skincare .skincare_sidebar_button_cntnr {
  margin-top: calc((25 / 1366) * 100cqi);
}
#skincare .skincare_sidebar_button_arrow {
  position: absolute;
  width: calc((12 / 1366) * 100cqi);
  height: fit-content;
  margin: auto;
  inset: 0 calc((18 / 1366) * 100cqi) 0 auto;
  filter: drop-shadow(0 0 calc((4 / 1366) * 100cqi) rgba(0,0,0,0.25));
}
#skincare .skincare_sidebar_button_arrow svg {
  display: block;
  stroke: currentColor;
  stroke-width: calc((2 / 1366) * 100cqi);
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
#skincare .skincare_bgWhite {
  background-color: #fff;
}
@media (min-width: 769px) {
  #skincare .skincare_bgWhite {
    -webkit-box-shadow: 0 0 calc((20 / 1366) * 100cqi) rgba(0,0,0,0.2);
    box-shadow: 0 0 calc((20 / 1366) * 100cqi) rgba(0,0,0,0.2);
  }
}
#skincare .section {
  width: auto;
}
#skincare .section_inner {
  width: calc((342 / 390) * 100cqi);
  margin-inline: auto;
}
#skincare .navigation {
  font-size: calc((14 / 390) * 100cqi);
  text-align: center;
}
#skincare .navigation_list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
}
#skincare .navigation li {
  width: calc(100% / 3);
}
#skincare .navigation li:nth-child(n+4) {
  border-top: 1px solid #dee4eb;
}
#skincare .navigation li:nth-child(3n+2) {
  border-inline: 1px solid #dee4eb;
}
#skincare .navigation a {
  --ls: 0;
  color: var(--useblue);
  padding-block: calc((18 / 390) * 100cqi);
}
#skincare .navigation a:after {
  display: block;
  width: calc((14 / 390) * 100cqi);
  height: calc((10 / 390) * 100cqi);
  margin: calc((12 / 390) * 100cqi) auto 0;
  content: "";
  clip-path: polygon(0 0, 100% 0, 50% 100%, 0 0);
  background-color: #d2dbe7;
}
#skincare .questionnaire {
  font-size: calc((10 / 390) * 100cqi);
}
#skincare .concept {
  color: #505050;
  background-image: url("../img/skincare/concept_bg.jpg");
  background-size: cover;
  background-position: center;
  text-align: center;
}
#skincare .concept_inner {
  padding-block: calc((100 / 390) * 100cqi) calc((105 / 390) * 100cqi);
}
#skincare .concept_ttl {
  font-size: calc((20 / 390) * 100cqi);
  margin-bottom: calc((40 / 390) * 100cqi);
}
#skincare .concept_txt {
  font-size: calc((14 / 390) * 100cqi);
  line-height: 2.571428571428572;
  margin-block: calc((1em - 1lh) / 2);
}
#skincare .concept_txt p +p {
  margin-top: 1em;
}
#skincare .concept_catchcopy {
  margin-top: calc((44 / 390) * 100cqi);
}
#skincare .lead_ttl,
#skincare .lead_text {
  margin-inline: calc((-24 / 390) * 100cqi);
}
#skincare .lead_text {
  font-size: calc((14 / 390) * 100cqi);
  line-height: 2;
  color: var(--useblue);
  text-align: center;
  padding-block: calc((50 / 390) * 100cqi);
}
#skincare .lead_text p {
  margin-block: calc((1em - 1lh) / 2);
}
#skincare .lead_approaches {
  position: relative;
  padding-block: calc((50 / 390) * 100cqi) calc((64 / 390) * 100cqi);
}
#skincare .lead_approaches_list {
  width: calc((300 / 390) * 100cqi);
  margin-inline: auto;
}
#skincare .lead_approaches:before,
#skincare .lead_approaches:after {
  position: absolute;
  display: block;
  content: "";
  border-top: 1px solid #eee;
}
#skincare .lead_approaches:before {
  top: 0;
  left: calc((-24 / 390) * 100cqi);
  width: calc((390 / 390) * 100cqi);
}
#skincare .lead_approaches:after {
  bottom: 0;
  left: 0;
  width: 100%;
}
#skincare .lead_approach +.lead_approach {
  margin-top: calc((20 / 390) * 100cqi);
}
#skincare .lead_approach_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
}
#skincare .lead_approach_number {
  width: calc((80 / 390) * 100cqi);
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: calc((20 / 390) * 100cqi);
}
#skincare .lead_approach_txt {
  font-size: calc((12 / 390) * 100cqi);
  line-height: 1.666666666666667;
}
#skincare .lead_approach_note {
  font-size: calc((10 / 390) * 100cqi);
  margin-top: calc((40 / 390) * 100cqi);
}
#skincare .os_inner {
  position: relative;
  padding-block: calc((460 / 390) * 100cqi) calc((75 / 390) * 100cqi);
}
#skincare .os_ttl {
  position: absolute;
  top: 0;
  left: calc((-24 / 390) * 100cqi);
  width: calc((390 / 390) * 100cqi);
}
#skincare .os_ttl ~* {
  position: relative;
}
#skincare .os_txt {
  --ls: 0.05em;
  font-size: calc((14 / 390) * 100cqi);
  line-height: 2;
  margin-block: calc((1em - 1lh) / 2);
  font-weight: 400;
}
#skincare .os_id {
  margin-top: calc((45 / 390) * 100cqi);
}
#skincare .os_id_ttl {
  font-size: calc((14 / 390) * 100cqi);
  line-height: 2.285714285714286;
  color: #fff;
  background-color: var(--useblue);
  text-align: center;
}
#skincare .os_id_content:before {
  position: absolute;
  display: block;
  content: "";
  inset: calc((22 / 390) * 100cqi) calc((-24 / 390) * 100cqi) 0;
  aspect-ratio: 78/77;
  background-image: url("../img/skincare/os_bgflash.png");
  background-size: cover;
}
#skincare .os_id_list {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  margin-top: calc((12 / 390) * 100cqi);
  padding-inline: calc((16 / 390) * 100cqi);
}
#skincare .os_id_item {
  width: calc((140 / 390) * 100cqi);
  margin-top: calc((18 / 390) * 100cqi);
}
#skincare .os_id_item_ball {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: calc((110 / 390) * 100cqi);
  margin: 0 auto calc((12 / 390) * 100cqi);
  font-size: calc((14 / 390) * 100cqi);
  color: var(--useblue);
  background: -webkit-radial-gradient(50% 50% at 50% 50%, rgba(255,255,255,0.2) 29.81%, #fff 100%);
  background: -moz-radial-gradient(50% 50% at 50% 50%, rgba(255,255,255,0.2) 29.81%, #fff 100%);
  background: -o-radial-gradient(50% 50% at 50% 50%, rgba(255,255,255,0.2) 29.81%, #fff 100%);
  background: -ms-radial-gradient(50% 50% at 50% 50%, rgba(255,255,255,0.2) 29.81%, #fff 100%);
  background: radial-gradient(50% 50% at 50% 50%, rgba(255,255,255,0.2) 29.81%, #fff 100%);
  -webkit-box-shadow: 0px calc((4 / 390) * 100cqi) calc((4 / 390) * 100cqi) rgba(0,0,0,0.1);
  box-shadow: 0px calc((4 / 390) * 100cqi) calc((4 / 390) * 100cqi) rgba(0,0,0,0.1);
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
#skincare .os_id_item_txt {
  font-size: calc((12 / 390) * 100cqi);
  line-height: 1.666666666666667;
  margin-block: calc((1em - 1lh) / 2);
  font-weight: 400;
}
#skincare .os_onayamis {
  margin-top: calc((45 / 390) * 100cqi);
}
#skincare .os_onayamis_block {
  padding: calc((40 / 390) * 100cqi) calc((25 / 390) * 100cqi);
  color: #fff;
  background-color: var(--useblue);
  border-radius: calc((8 / 390) * 100cqi);
}
#skincare .os_onayamis_ttl {
  font-size: calc((20 / 390) * 100cqi);
  text-align: center;
}
#skincare .os_onayamis_list {
  margin-top: calc((22 / 390) * 100cqi);
}
#skincare .os_onayamis_note {
  font-size: calc((10 / 390) * 100cqi);
  line-height: 2;
  margin-top: calc((15 / 390) * 100cqi);
}
#skincare .os_onayami {
  position: relative;
  padding-block: calc((15 / 390) * 100cqi);
  font-weight: 400;
}
#skincare .os_onayami:after {
  position: absolute;
  display: block;
  height: 2px;
  margin: auto;
  background: -webkit-radial-gradient(circle, rgba(255,255,255,0.3) 0 1px, transparent 1px 8px);
  background: -moz-radial-gradient(circle, rgba(255,255,255,0.3) 0 1px, transparent 1px 8px);
  background: -o-radial-gradient(circle, rgba(255,255,255,0.3) 0 1px, transparent 1px 8px);
  background: -ms-radial-gradient(circle, rgba(255,255,255,0.3) 0 1px, transparent 1px 8px);
  background: radial-gradient(circle, rgba(255,255,255,0.3) 0 1px, transparent 1px 8px);
  content: "";
  inset: auto 0 -1px;
  background-size: 8px 2px;
}
#skincare .os_onayami_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding-left: calc((3 / 390) * 100cqi);
}
#skincare .os_onayami_check {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: calc((18 / 390) * 100cqi);
  height: calc((18 / 390) * 100cqi);
  -webkit-box-shadow: inset calc((2 / 390) * 100cqi) calc((2 / 390) * 100cqi) calc((2 / 390) * 100cqi) rgba(0,0,0,0.1);
  box-shadow: inset calc((2 / 390) * 100cqi) calc((2 / 390) * 100cqi) calc((2 / 390) * 100cqi) rgba(0,0,0,0.1);
  border-radius: calc((4 / 390) * 100cqi);
  background-color: #fff;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  margin-right: calc((10 / 390) * 100cqi);
}
#skincare .os_onayami_check svg {
  width: calc((10 / 390) * 100cqi);
  stroke: #6988b0;
  stroke-width: calc((2 / 390) * 100cqi);
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
#skincare .os_onayami_txt {
  font-size: calc((15 / 390) * 100cqi);
  line-height: 1.2;
}
#skincare .approaches {
  background-color: #eff3f9;
}
#skincare .approaches_inner {
  padding-block: calc((80 / 390) * 100cqi);
}
#skincare .approaches_ttl {
  margin-bottom: calc((50 / 390) * 100cqi);
}
#skincare .approach {
  padding: calc((54 / 390) * 100cqi) calc((24 / 390) * 100cqi) calc((36 / 390) * 100cqi);
  background: #fff;
  -webkit-box-shadow: 0 calc((4 / 390) * 100cqi) calc((4 / 390) * 100cqi) rgba(0,0,0,0.1);
  box-shadow: 0 calc((4 / 390) * 100cqi) calc((4 / 390) * 100cqi) rgba(0,0,0,0.1);
  border-radius: calc((8 / 390) * 100cqi);
}
#skincare .approach +.approach {
  margin-top: calc((20 / 390) * 100cqi);
}
#skincare .approach_ttl {
  margin-bottom: calc((30 / 390) * 100cqi);
}
#skincare .approach_lead_ttl {
  --ls: 0.1em;
  font-size: calc((18 / 390) * 100cqi);
  line-height: 1.555555555555556;
  text-align: center;
  padding-left: var(--ls);
}
#skincare .approach_lead_txt {
  font-size: calc((14 / 390) * 100cqi);
  line-height: 1.714285714285714;
  font-weight: 400;
  margin-block: calc((30 / 390) * 100cqi) calc((1em - 1lh) / 2);
}
#skincare .approach_content_graph {
  margin-inline: calc((-24 / 390) * 100cqi);
}
#skincare .approach_content_note {
  font-size: calc((10 / 390) * 100cqi);
  line-height: 2;
  font-weight: 400;
  margin-top: calc((1em - 1lh) / 2);
}
#skincare .approach_michibiku .approach_content {
  margin-top: calc((40 / 390) * 100cqi);
}
#skincare .approach_michibiku .approach_content_note {
  margin-top: calc((24 / 390) * 100cqi);
}
#skincare .approach_michibiku_component_ttl >span:not(.super) {
  text-indent: var(--ls);
}
#skincare .approach_michibiku_component_ttl >span:not(.super):nth-of-type(1) {
  --ls: 0.1em;
  font-size: calc((12 / 390) * 100cqi);
  color: var(--useblue);
  margin-bottom: calc((12 / 390) * 100cqi);
}
#skincare .approach_michibiku_component_ttl >span:not(.super):nth-of-type(2) {
  --ls: 0.05em;
  font-size: calc((16 / 390) * 100cqi);
}
#skincare .approach_michibiku_component_txt {
  font-weight: 400;
  margin-top: calc((10 / 390) * 100cqi);
}
#skincare .approach_michibiku_component_1 {
  margin-bottom: calc((40 / 390) * 100cqi);
}
#skincare .approach_michibiku_component_1 .approach_michibiku_component_photo {
  margin-bottom: calc((20 / 390) * 100cqi);
}
#skincare .approach_michibiku_component_1 .approach_michibiku_component_ttl {
  text-align: center;
}
#skincare .approach_michibiku_component_1 .approach_michibiku_component_txt {
  font-size: calc((14 / 390) * 100cqi);
  line-height: 1.714285714285714;
}
#skincare .approach_michibiku_component_2,
#skincare .approach_michibiku_component_3 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-top: calc((30 / 390) * 100cqi);
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
}
#skincare .approach_michibiku_component_2 .approach_michibiku_component_photo,
#skincare .approach_michibiku_component_3 .approach_michibiku_component_photo {
  width: calc((80 / 390) * 100cqi);
}
#skincare .approach_michibiku_component_2 .approach_michibiku_component_content,
#skincare .approach_michibiku_component_3 .approach_michibiku_component_content {
  width: calc((195 / 390) * 100cqi);
}
#skincare .approach_michibiku_component_2 .approach_michibiku_component_ttl,
#skincare .approach_michibiku_component_3 .approach_michibiku_component_ttl {
  font-size: calc((14 / 390) * 100cqi);
  line-height: 1.285714285714286;
}
#skincare .approach_michibiku_component_2 .approach_michibiku_component_txt,
#skincare .approach_michibiku_component_3 .approach_michibiku_component_txt {
  font-size: calc((12 / 390) * 100cqi);
  line-height: 1.666666666666667;
}
#skincare .approach_mamoru .approach_content {
  margin-top: calc((40 / 390) * 100cqi);
}
#skincare .approach_mamoru .approach_content_note {
  margin-top: calc((24 / 390) * 100cqi);
}
#skincare .approach_mamoru_component +.approach_mamoru_component {
  margin-top: calc((30 / 390) * 100cqi);
}
#skincare .approach_mamoru_component_ttl {
  font-size: calc((14 / 390) * 100cqi);
}
#skincare .approach_mamoru_component_ttl >span:not(.super) {
  text-indent: var(--ls);
}
#skincare .approach_mamoru_component_ttl >span:not(.super):nth-of-type(1) {
  --ls: 0.1em;
  font-size: calc((12 / 390) * 100cqi);
  color: var(--useblue);
  margin-bottom: calc((12 / 390) * 100cqi);
}
#skincare .approach_mamoru_component_ttl >span:not(.super):nth-of-type(2) {
  --ls: 0.05em;
  font-size: calc((16 / 390) * 100cqi);
}
#skincare .approach_mamoru_component_txt {
  font-size: calc((12 / 390) * 100cqi);
  line-height: 1.666666666666667;
  font-weight: 400;
  margin-top: calc((10 / 390) * 100cqi);
}
#skincare .approach_mamoru_component_content {
  margin-top: calc((20 / 390) * 100cqi);
}
#skincare .approach_totonoeru .approach_content_graph {
  margin-block: calc((24 / 390) * 100cqi) calc((40 / 390) * 100cqi);
}
#skincare .approach_totonoeru_content {
  margin-top: calc((50 / 390) * 100cqi);
}
#skincare .approach_totonoeru_content_ttl {
  font-size: calc((16 / 390) * 100cqi);
  text-align: center;
  margin-bottom: calc((16 / 390) * 100cqi);
}
#skincare .approach_totonoeru_content_detail {
  font-size: calc((14 / 390) * 100cqi);
  line-height: 1.714285714285714;
  font-weight: 400;
  margin-block: calc((1em - 1lh) / 2);
}
#skincare .approach_totonoeru_graph .approach_totonoeru_content_detail {
  text-align: center;
}
#skincare .approach_totonoeru_graph_img {
  margin: calc((10 / 390) * 100cqi) calc((-24 / 390) * 100cqi) 0;
}
#skincare .approach_totonoeru_wakan_component {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-block: calc((30 / 390) * 100cqi) calc((40 / 390) * 100cqi);
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
}
#skincare .approach_totonoeru_wakan_component_item {
  width: calc((80 / 390) * 100cqi);
}
#skincare .approach_totonoeru_wakan_component_content {
  margin: calc((14 / 390) * 100cqi) calc((-20 / 390) * 100cqi) 0;
  text-align: center;
}
#skincare .approach_totonoeru_wakan_component_ttl {
  font-size: calc((10 / 390) * 100cqi);
  color: #6988b0;
  font-weight: 400;
}
#skincare .approach_totonoeru_wakan_component_txt {
  font-size: calc((12 / 390) * 100cqi);
  line-height: 1.25;
  margin-top: calc((5 / 390) * 100cqi);
}
#skincare .steps_inner {
  padding-block: calc((80 / 390) * 100cqi);
}
#skincare .step {
  margin-top: calc((80 / 390) * 100cqi);
}
#skincare .step +.step {
  padding-top: calc((80 / 390) * 100cqi);
  border-top: 1px solid #eee;
}
#skincare .step_ttl {
  width: fit-content;
  margin: 0 auto calc((45 / 390) * 100cqi);
  font-size: calc((18 / 390) * 100cqi);
  padding-bottom: calc((12 / 390) * 100cqi);
  border-bottom: 2px solid var(--useblue);
}
#skincare .step_prod_basicData {
  margin-top: calc((25 / 390) * 100cqi);
  text-align: center;
}
#skincare .step_prod_basicData >* {
  text-indent: var(--ls);
}
#skincare .step_prod_category,
#skincare .step_prod_price {
  --ls: 0.05em;
  font-size: calc((14 / 390) * 100cqi);
  font-weight: 400;
}
#skincare .step_prod_name {
  --ls: 0.03em;
  font-size: calc((16 / 390) * 100cqi);
  margin-block: calc((12 / 390) * 100cqi);
}
#skincare .step_detail {
  font-size: calc((14 / 390) * 100cqi);
  line-height: 1.714285714285714;
  font-weight: 400;
  margin-block: calc((25 / 390) * 100cqi) calc((1em - 1lh) / 2);
}
#skincare .step_graph {
  color: var(--useblue);
  border-radius: calc((8 / 390) * 100cqi);
  background-color: #eff3f9;
  padding-block: calc((30 / 390) * 100cqi);
  margin-top: calc((30 / 390) * 100cqi);
}
#skincare .step_graph_ttl {
  --ls: 0.05em;
  font-size: calc((16 / 390) * 100cqi);
  line-height: 1.5;
  text-align: center;
  margin-block: calc((1em - 1lh) / 2) calc((28 / 390) * 100cqi);
  padding-left: var(--ls);
}
#skincare .step_graph_balls {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  padding-inline: calc((15 / 390) * 100cqi);
}
#skincare .step_graph_ball {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: calc((100 / 390) * 100cqi);
  font-size: calc((12 / 390) * 100cqi);
  line-height: 1.333333333333333;
  background: -webkit-radial-gradient(50% 50% at 50% 50%, rgba(255,255,255,0.2) 29.81%, #fff 100%);
  background: -moz-radial-gradient(50% 50% at 50% 50%, rgba(255,255,255,0.2) 29.81%, #fff 100%);
  background: -o-radial-gradient(50% 50% at 50% 50%, rgba(255,255,255,0.2) 29.81%, #fff 100%);
  background: -ms-radial-gradient(50% 50% at 50% 50%, rgba(255,255,255,0.2) 29.81%, #fff 100%);
  background: radial-gradient(50% 50% at 50% 50%, rgba(255,255,255,0.2) 29.81%, #fff 100%);
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  text-align: center;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
#skincare .step_graph_ball_ttl {
  font-weight: 400;
  margin-bottom: calc((8 / 390) * 100cqi);
}
#skincare .step_graph_ball_txt {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 2lh;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
}
#skincare .step_graph_table {
  font-size: calc((12 / 390) * 100cqi);
  padding-inline: calc((24 / 390) * 100cqi);
}
#skincare .step_graph_table_row {
  border-block: 1px solid #c7d3e3;
  padding-block: calc((15 / 390) * 100cqi);
}
#skincare .step_graph_table_row +.step_graph_table_row {
  margin-top: -1px;
}
#skincare .step_graph_table_row_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
}
#skincare .step_graph_table_row_ttl {
  font-weight: 400;
}
#skincare .step_graph_table_row_txt {
  width: calc((170 / 390) * 100cqi);
  font-weight: 500;
}
#skincare .step_graph_table_row_txt .note {
  display: block;
  font-size: calc((10 / 390) * 100cqi);
  margin-top: calc((5 / 390) * 100cqi);
}
#skincare .step_note {
  font-size: calc((10 / 390) * 100cqi);
  line-height: 2;
  font-weight: 400;
  margin-top: calc((25 / 390) * 100cqi);
}
#skincare .step_buylink {
  --ls: 0.1em;
  position: relative;
  width: calc((294 / 390) * 100cqi);
  font-size: calc((16 / 390) * 100cqi);
  line-height: 3.125;
  color: #fff;
  background: -webkit-linear-gradient(90deg, #6988b0 0%, #8da9c8 100%);
  background: -moz-linear-gradient(90deg, #6988b0 0%, #8da9c8 100%);
  background: -o-linear-gradient(90deg, #6988b0 0%, #8da9c8 100%);
  background: -ms-linear-gradient(90deg, #6988b0 0%, #8da9c8 100%);
  background: linear-gradient(360deg, #6988b0 0%, #8da9c8 100%);
  -webkit-box-shadow: 0 calc((4 / 390) * 100cqi) calc((2 / 390) * 100cqi) rgba(0,0,0,0.25);
  box-shadow: 0 calc((4 / 390) * 100cqi) calc((2 / 390) * 100cqi) rgba(0,0,0,0.25);
  border-radius: 9999px;
  text-shadow: 0 0 calc((4 / 390) * 100cqi) rgba(0,0,0,0.25);
  text-align: center;
  margin-inline: auto;
  text-indent: var(--ls);
}
#skincare .step_buylink_cntnr {
  margin-top: calc((25 / 390) * 100cqi);
}
#skincare .step_buylink_arrow {
  position: absolute;
  width: calc((16 / 390) * 100cqi);
  height: fit-content;
  margin: auto;
  inset: 0 calc((30 / 390) * 100cqi) 0 auto;
  filter: drop-shadow(0 0 calc((4 / 390) * 100cqi) rgba(0,0,0,0.25));
}
#skincare .step_buylink_arrow svg {
  display: block;
  stroke: currentColor;
  stroke-width: calc((2 / 390) * 100cqi);
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
#skincare .types {
  background-color: #f7f4f0;
  padding-block: calc((80 / 390) * 100cqi);
}
#skincare .types_ttl {
  margin-bottom: calc((40 / 390) * 100cqi);
}
#skincare .type {
  position: relative;
  z-index: 1;
  padding: 0 calc((24 / 390) * 100cqi) calc((40 / 390) * 100cqi);
  color: #7a6a53;
  background-color: #fff;
  border-radius: calc((8 / 390) * 100cqi);
  overflow: hidden;
}
#skincare .type +.type {
  margin-top: calc((20 / 390) * 100cqi);
}
#skincare .type_ttl {
  border-bottom: 1px solid #eee;
}
#skincare .type_ttl_no {
  position: absolute;
  width: calc((68 / 390) * 100cqi);
  inset: 0 auto auto 0;
}
#skincare .type_ttl_label {
  --ls: 0.05em;
  font-size: calc((16 / 390) * 100cqi);
  line-height: 4.625;
  text-align: center;
  font-weight: 600;
  text-indent: var(--ls);
}
#skincare .type_content {
  font-weight: 400;
  padding-top: calc((15 / 390) * 100cqi);
}
#skincare .type_copy {
  font-size: calc((18 / 390) * 100cqi);
  line-height: 1.444444444444444;
  text-align: center;
}
#skincare .type_prod_image {
  margin: calc((10 / 390) * 100cqi) auto;
}
#skincare .type_prod_set {
  --ls: 0.05em;
  width: fit-content;
  font-size: calc((12 / 390) * 100cqi);
  line-height: 2.5;
  color: #fff;
  background-color: #7a6a53;
  padding-inline: calc((20 / 390) * 100cqi);
  border-radius: 9999px;
  text-indent: var(--ls);
  margin-inline: auto;
}
#skincare .type_detail {
  font-size: calc((14 / 390) * 100cqi);
  line-height: 1.714285714285714;
  color: var(--usegray);
  margin-block: calc((15 / 390) * 100cqi) calc((1em - 1lh) / 2);
}
#skincare .type_note {
  font-size: calc((10 / 390) * 100cqi);
  line-height: 1.5;
  color: var(--usegray);
  margin-top: calc((18 / 390) * 100cqi);
}
#skincare .yakusoku_inner {
  padding-top: calc((60 / 390) * 100cqi);
}
#skincare .yakusoku_photo {
  margin: calc((60 / 390) * 100cqi) calc((-24 / 390) * 100cqi) 0;
}
#skincare .yakusoku_ex {
  padding-block: calc((50 / 390) * 100cqi);
}
#skincare .yakusoku_ex_ttl {
  position: relative;
  width: fit-content;
  margin: calc((1em - 1lh) / 2) auto 0;
  font-size: calc((16 / 390) * 100cqi);
  line-height: 1.875;
  font-weight: 400;
  text-align: center;
}
#skincare .yakusoku_ex_ttl:before,
#skincare .yakusoku_ex_ttl:after {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  content: "";
  border-top: 1px solid;
}
#skincare .yakusoku_ex_ttl:before {
  top: 50%;
}
#skincare .yakusoku_ex_ttl:after {
  top: 100%;
}
#skincare .yakusoku_ex_content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-top: calc((30 / 390) * 100cqi);
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
}
#skincare .yakusoku_ex_photo {
  position: relative;
  z-index: 1;
  width: calc((100 / 390) * 100cqi);
  border-radius: 50%;
  overflow: hidden;
}
#skincare .yakusoku_ex_txt {
  width: calc((220 / 390) * 100cqi);
}
#skincare .yakusoku_ex_txt_ttl {
  font-size: calc((16 / 390) * 100cqi);
}
#skincare .yakusoku_ex_txt_detail {
  font-size: calc((14 / 390) * 100cqi);
  line-height: 1.571428571428571;
  font-weight: 400;
  margin-top: calc((10 / 390) * 100cqi);
}
#skincare .free5 {
  background-color: #f4f4f4;
}
#skincare .free5_inner {
  padding-block: calc((80 / 390) * 100cqi);
}
#skincare .free5_graph {
  margin-top: calc((40 / 390) * 100cqi);
}
#skincare .free5_exams {
  margin-top: calc((45 / 390) * 100cqi);
}
#skincare .free5_exams_block {
  padding: calc((30 / 390) * 100cqi) calc((25 / 390) * 100cqi);
  background-color: #fff;
  border-radius: calc((8 / 390) * 100cqi);
}
#skincare .free5_exams_ttl {
  font-size: calc((16 / 390) * 100cqi);
  text-align: center;
}
#skincare .free5_exams_list {
  margin-top: calc((30 / 390) * 100cqi);
}
#skincare .free5_exams_note {
  font-size: calc((10 / 390) * 100cqi);
  line-height: 1.8;
  margin-block: calc((15 / 390) * 100cqi) calc((1em - 1lh) / 2);
  font-weight: 400;
}
#skincare .free5_exam {
  position: relative;
  padding-block: calc((15 / 390) * 100cqi);
  font-weight: 400;
}
#skincare .free5_exam:before,
#skincare .free5_exam:after {
  position: absolute;
  display: block;
  height: 2px;
  margin: auto;
  background: -webkit-radial-gradient(circle, #d9d9d9 0 1px, transparent 1px 8px);
  background: -moz-radial-gradient(circle, #d9d9d9 0 1px, transparent 1px 8px);
  background: -o-radial-gradient(circle, #d9d9d9 0 1px, transparent 1px 8px);
  background: -ms-radial-gradient(circle, #d9d9d9 0 1px, transparent 1px 8px);
  background: radial-gradient(circle, #d9d9d9 0 1px, transparent 1px 8px);
  content: "";
  background-size: 8px 2px;
}
#skincare .free5_exam:before {
  inset: -1px 0 auto;
}
#skincare .free5_exam:after {
  inset: auto 0 -1px;
}
#skincare .free5_exam_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding-left: calc((6 / 390) * 100cqi);
}
#skincare .free5_exam_check {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: calc((18 / 390) * 100cqi);
  height: calc((18 / 390) * 100cqi);
  border-radius: calc((4 / 390) * 100cqi);
  background-color: var(--usegray);
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  margin-right: calc((10 / 390) * 100cqi);
}
#skincare .free5_exam_check svg {
  width: calc((9 / 390) * 100cqi);
  stroke: #fff;
  stroke-width: calc((1 / 390) * 100cqi);
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
#skincare .free5_exam_txt {
  --ls: 0.05em;
  font-size: calc((14 / 390) * 100cqi);
  line-height: 1.285714285714286;
}
#skincare .htu_inner {
  padding-block: calc((80 / 390) * 100cqi) calc((75 / 390) * 100cqi);
}
#skincare .htu_steps {
  margin-top: calc((50 / 390) * 100cqi);
}
#skincare .htu_step {
  position: relative;
}
#skincare .htu_step +.htu_step {
  margin-top: calc((35 / 390) * 100cqi);
  padding-top: calc((35 / 390) * 100cqi);
}
#skincare .htu_step +.htu_step:before,
#skincare .htu_step +.htu_step:after {
  position: absolute;
  display: block;
  content: "";
}
#skincare .htu_step +.htu_step:before {
  width: 100%;
  border-top: 1px solid #eee;
  inset: auto auto 100% 0;
}
#skincare .htu_step +.htu_step:after {
  width: calc((28 / 390) * 100cqi);
  height: calc((14 / 390) * 100cqi);
  margin: auto;
  inset: 0 0 auto 0;
  background-color: var(--useblue);
  clip-path: polygon(0 0, 100% 0, 50% 100%, 0 0);
}
#skincare .htu_step_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
}
#skincare .htu_step_image {
  width: calc((144 / 390) * 100cqi);
}
#skincare .htu_step_txt {
  width: calc((200 / 390) * 100cqi);
}
#skincare .htu_step_txt_ttl {
  --ls: 0.05em;
  font-size: calc((16 / 390) * 100cqi);
  color: var(--useblue);
}
#skincare .htu_step_txt_detail {
  font-size: calc((14 / 390) * 100cqi);
  line-height: 1.571428571428571;
  margin-top: calc((10 / 390) * 100cqi);
  font-weight: 400;
}
#skincare .faq {
  background-color: #f4f4f4;
}
#skincare .faq_inner {
  padding-block: calc((80 / 390) * 100cqi) calc((100 / 390) * 100cqi);
}
#skincare .faq_list {
  margin-top: calc((36 / 390) * 100cqi);
}
#skincare .faq_item {
  padding: calc((30 / 390) * 100cqi) calc((24 / 390) * 100cqi);
  font-size: calc((14 / 390) * 100cqi);
  line-height: 1.571428571428571;
  background-color: #fff;
  border-radius: calc((8 / 390) * 100cqi);
}
#skincare .faq_item +.faq_item {
  margin-top: calc((20 / 390) * 100cqi);
}
#skincare .faq_item_txt {
  position: relative;
}
#skincare .faq_item_txt_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-block: calc((1em - 1lh) / 2);
}
#skincare .faq_item_icon {
  width: calc((36 / 390) * 100cqi);
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
#skincare .faq_item_a {
  margin-top: calc((20 / 390) * 100cqi);
  padding-top: calc((20 / 390) * 100cqi);
}
#skincare .faq_item_a:after {
  position: absolute;
  display: block;
  height: 2px;
  margin: auto;
  background: -webkit-radial-gradient(circle, #d9d9d9 0 1px, transparent 1px 8px);
  background: -moz-radial-gradient(circle, #d9d9d9 0 1px, transparent 1px 8px);
  background: -o-radial-gradient(circle, #d9d9d9 0 1px, transparent 1px 8px);
  background: -ms-radial-gradient(circle, #d9d9d9 0 1px, transparent 1px 8px);
  background: radial-gradient(circle, #d9d9d9 0 1px, transparent 1px 8px);
  content: "";
  background-size: 8px 2px;
  inset: -1px 0 auto;
}
#skincare .faq_item_a_content {
  font-weight: 400;
}
.section-order-form {
  --useblue-rgb: 105, 136, 176;
  --useblue: rgba(var(--useblue-rgb), 1);
  background-color: #eff3f9;
}
.section-order-form .headline__title {
  font-size: 24px;
  text-align: center;
}
.section-order-form .ttl_line:after {
  background-color: var(--useblue);
}
@media screen and (min-width: 769px) {
  .section-order-form .headline {
    padding: 110px 0 60px;
  }
}
@media screen and (max-width: 768px) {
  .section-order-form .headline {
    padding: 50px 0 30px;
  }
}
.m-t #skincare {
  margin-inline: -35px;
}
.m-t #skincare .hero_pc_inner {
  position: relative;
}
.m-t #skincare .hero_pc_inner:after {
  position: absolute;
  display: block;
  margin: auto;
  content: "";
  inset: 0 0 0 auto;
  background-image: url("../img/skincare/products/hero_pc_bg_remainder.jpg");
  background-size: cover;
  background-position: right 51.4184397163%;
}
@media screen and (min-width: 1367px) {
  .m-t #skincare .hero_pc_inner:after {
    width: calc(470 / 1366 * 100dvw);
  }
}
@media screen and (min-width: 769px) and (max-width: 1366px) {
  .m-t #skincare .hero_pc_inner:after {
    width: calc((360 / 1366) * 100cqi);
  }
}
@media (min-width: 769px) {
  .m-t #skincare .skincare_content:after {
    display: block;
    width: calc((270 / 1366) * 100cqi);
    content: "";
  }
}
