@charset "UTF-8";
.test {
  font-size: calc(0.032 * var(--full-width) * 1px);
  text-align: center;
}

.sp-wrapper__body {
  padding-bottom: calc(0.195 * var(--full-width) * 1px);
}

[id=drphil-deeprepairlotion] {
  font-family: "Yu Gothic", "Yu Gothic Medium", "游ゴシック体", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-feature-settings: "palt" on;
  -webkit-font-kerning: normal;
          font-kerning: normal;
  color: #333;
  font-weight: 500;
  position: relative;
}

[id=drphil-deeprepairlotion] *,
[id=drphil-deeprepairlotion]::before,
[id=drphil-deeprepairlotion]::after {
  box-sizing: border-box;
}

[id=drphil-deeprepairlotion] sup {
  display: inline-block;
  margin-right: -0.5em;
  font-size: 1em;
  font-weight: normal !important;
}

[id=drphil-deeprepairlotion] sup small {
  display: block;
  transform: scale(0.5);
  transform-origin: 0 0.5em;
  text-indent: 0;
  line-height: 1em;
  padding: 0;
}

[id=drphil-deeprepairlotion] sub {
  display: inline-block;
  margin-right: -0.5em;
  font-size: 1em;
  font-weight: normal !important;
}

[id=drphil-deeprepairlotion] sub small {
  display: block;
  transform: scale(0.6);
  transform-origin: 0 1em;
  text-indent: 0;
  line-height: 1em;
  padding: 0;
}

[id=drphil-deeprepairlotion] p,
[id=drphil-deeprepairlotion] li,
[id=drphil-deeprepairlotion] h1,
[id=drphil-deeprepairlotion] h2,
[id=drphil-deeprepairlotion] h3,
[id=drphil-deeprepairlotion] h4,
[id=drphil-deeprepairlotion] h5 {
  font-weight: 500;
  line-height: 1.55;
  list-style: none;
  margin: 0;
  padding: 0;
}

[id=drphil-deeprepairlotion] img {
  max-width: 100%;
  height: auto;
}

[id=drphil-deeprepairlotion] .deeprepairlotion-intro {
  margin: calc(0.095 * var(--full-width) * 1px) auto 0;
  width: calc(0.82 * var(--full-width) * 1px);
  padding: calc(0.058 * var(--full-width) * 1px);
  background: #efebdd;
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-intro::before {
  display: block;
  content: "";
  background: url(/drphil/images/freepage/drphil-261016-deeprepairlotion/intro-img.png) no-repeat center center/contain;
  width: calc(0.434 * var(--full-width) * 1px);
  height: calc(0.487 * var(--full-width) * 1px);
  position: absolute;
  top: 0;
  right: calc(-0.074 * var(--full-width) * 1px);
  z-index: 2;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-intro::after {
  display: block;
  content: "";
  background: url(/drphil/images/freepage/drphil-261016-deeprepairlotion/intro-fukidashi.png) no-repeat center center/contain;
  width: calc(0.071 * var(--full-width) * 1px);
  height: calc(0.062 * var(--full-width) * 1px);
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: calc(-0.06 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-intro .intro-title {
  width: calc(0.392 * var(--full-width) * 1px);
  margin-bottom: calc(0.056 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-intro .intro-list li {
  font-size: calc(0.04 * var(--full-width) * 1px);
  font-weight: 700;
  color: #000;
  border-bottom: 1px solid #795e4b;
  padding-bottom: calc(0.01 * var(--full-width) * 1px);
  margin-top: calc(0.01 * var(--full-width) * 1px);
  text-indent: -1em;
  padding-left: 1em;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-intro .intro-list li span {
  color: #795e4b;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-intro .intro-list li:last-child {
  border-bottom: none;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-intro .intro-note {
  text-align: right;
  font-size: calc(0.022 * var(--full-width) * 1px);
  position: absolute;
  bottom: calc(0.062 * var(--full-width) * 1px);
  right: calc(0.058 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area {
  padding-top: calc(0.1 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .cart-head {
  width: calc(0.845 * var(--full-width) * 1px);
  margin: 0 auto;
}
[id=drphil-deeprepairlotion] .cart-area .cart-item {
  width: calc(0.885 * var(--full-width) * 1px);
  margin: calc(-0.13 * var(--full-width) * 1px) auto 0;
  display: block;
}
[id=drphil-deeprepairlotion] .cart-area .cart-label {
  font-size: calc(0.028 * var(--full-width) * 1px);
  color: #fff;
  background: #00116a;
  border-radius: calc(0.028 * var(--full-width) * 1px);
  height: calc(0.06 * var(--full-width) * 1px);
  width: calc(0.264 * var(--full-width) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: calc(0.069 * var(--full-width) * 1px) auto calc(0.03 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .cart-brand {
  text-align: center;
  font-size: calc(0.03 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .cart-name {
  font-size: calc(0.04 * var(--full-width) * 1px);
  text-align: center;
  line-height: 1.25;
  margin-bottom: calc(0.03 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .cart-price {
  font-size: calc(0.032 * var(--full-width) * 1px);
  text-align: center;
  display: flex;
  align-items: baseline;
  justify-content: center;
}
[id=drphil-deeprepairlotion] .cart-area .cart-price span {
  font-size: calc(0.05 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .cart-price small {
  font-size: calc(0.024 * var(--full-width) * 1px);
  border: 1px solid #333;
  padding: calc(0.008 * var(--full-width) * 1px);
  margin-left: calc(0.02 * var(--full-width) * 1px);
  line-height: 1;
}
[id=drphil-deeprepairlotion] .cart-area .cart-limited {
  width: calc(0.82 * var(--full-width) * 1px);
  border: calc(0.002 * var(--full-width) * 1px) solid #00116a;
  padding: calc(0.045 * var(--full-width) * 1px);
  margin: calc(0.08 * var(--full-width) * 1px) auto calc(0.07 * var(--full-width) * 1px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
[id=drphil-deeprepairlotion] .cart-area .limited__body {
  width: calc(0.439 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .limited__body h3 {
  padding: 0 calc(0.02 * var(--full-width) * 1px);
  height: calc(0.169 * var(--full-width) * 1px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #00116a;
  margin-bottom: calc(0.03 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .limited__body h3 span {
  text-align: center;
  color: #fff;
  font-size: calc(0.047 * var(--full-width) * 1px);
  border-bottom: 1px solid #fff;
  width: 100%;
}
[id=drphil-deeprepairlotion] .cart-area .limited__body h3 small {
  color: #fff;
  font-size: calc(0.032 * var(--full-width) * 1px);
  margin-top: calc(0.01 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .limited__body p {
  color: #00116a;
  font-size: calc(0.042 * var(--full-width) * 1px);
  line-height: 1.3;
}
[id=drphil-deeprepairlotion] .cart-area .limited__body p small {
  font-size: calc(0.024 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .limited__body p span {
  font-size: calc(0.028 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .limited-img {
  width: calc(0.25 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .limited-note {
  font-size: calc(0.022 * var(--full-width) * 1px);
  padding: 0 calc(0.088 * var(--full-width) * 1px);
  margin-bottom: calc(0.069 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .type-select {
  width: calc(0.82 * var(--full-width) * 1px);
  margin: 0 auto calc(0.068 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .type-select dt {
  font-size: calc(0.04 * var(--full-width) * 1px);
  font-weight: 700;
  margin-bottom: calc(0.04 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .type-select dd {
  width: 100%;
  height: calc(0.14 * var(--full-width) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
}
[id=drphil-deeprepairlotion] .cart-area .type-select dd a {
  width: calc(0.41 * var(--full-width) * 1px);
  height: 100%;
  flex-basis: calc(0.41 * var(--full-width) * 1px);
  color: #a0a0a0;
  font-size: calc(0.032 * var(--full-width) * 1px);
  font-weight: 700;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: unset;
}
[id=drphil-deeprepairlotion] .cart-area .type-select dd a span {
  font-size: calc(0.05 * var(--full-width) * 1px);
  font-family: "Urbanist", sans-serif;
  font-weight: 500;
}
[id=drphil-deeprepairlotion] .cart-area .type-select dd a.is-selected {
  background: #a0a0a0;
  color: #fff;
}
[id=drphil-deeprepairlotion] .cart-area .c-drphil-detail-a__selector > dd {
  border-radius: 0;
}
[id=drphil-deeprepairlotion] .cart-area .cart-btns {
  width: calc(0.82 * var(--full-width) * 1px);
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  display: none;
}
[id=drphil-deeprepairlotion] .cart-area .cart-btns.is-selected {
  display: flex;
}
[id=drphil-deeprepairlotion] .cart-area .btn-head {
  font-size: calc(0.039 * var(--full-width) * 1px);
  font-weight: 700;
  color: #c60d39;
  white-space: nowrap;
}
[id=drphil-deeprepairlotion] .cart-area .btn-head span {
  font-family: "Urbanist", sans-serif;
  font-size: calc(0.06 * var(--full-width) * 1px);
  font-weight: 500;
  margin-bottom: calc(0.01 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .btn-text {
  text-align: center;
  color: #fff;
  font-size: calc(0.036 * var(--full-width) * 1px);
  font-weight: 700;
  margin-bottom: calc(0.01 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .btn-label {
  font-size: calc(0.024 * var(--full-width) * 1px);
  font-weight: 700;
  background: #fff;
  white-space: nowrap;
  border-radius: calc(0.023 * var(--full-width) * 1px);
  height: calc(0.046 * var(--full-width) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
[id=drphil-deeprepairlotion] .cart-area .teiki-btn {
  width: calc(0.448 * var(--full-width) * 1px);
  height: calc(0.24 * var(--full-width) * 1px);
  background: #c60d39;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
[id=drphil-deeprepairlotion] .cart-area .teiki-btn img {
  width: calc(0.065 * var(--full-width) * 1px);
  margin-bottom: calc(0.01 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .teiki-btn .btn-label {
  color: #c60d39;
  width: calc(0.367 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .cart-btn {
  width: calc(0.448 * var(--full-width) * 1px);
  height: calc(0.24 * var(--full-width) * 1px);
  background: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
[id=drphil-deeprepairlotion] .cart-area .cart-btn img {
  width: calc(0.065 * var(--full-width) * 1px);
  margin-bottom: calc(0.01 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .cart-btn .btn-label {
  color: #1b1b1b;
  padding: 0 calc(0.015 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .teiki-merit {
  width: calc(0.82 * var(--full-width) * 1px);
  background: #dce1f2;
  margin: calc(0.054 * var(--full-width) * 1px) auto 0;
  padding: calc(0.05 * var(--full-width) * 1px) calc(0.043 * var(--full-width) * 1px) calc(0.04 * var(--full-width) * 1px);
  position: relative;
}
[id=drphil-deeprepairlotion] .cart-area .teiki-merit::after {
  display: block;
  content: "";
  background: url(/drphil/images/freepage/drphil-261016-deeprepairlotion/merit-fukidashi.png) no-repeat center center/contain;
  width: calc(0.052 * var(--full-width) * 1px);
  height: calc(0.05 * var(--full-width) * 1px);
  position: absolute;
  top: calc(-0.05 * var(--full-width) * 1px);
  left: calc(0.2 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .teiki-merit > h3 {
  text-align: center;
  font-size: calc(0.044 * var(--full-width) * 1px);
  font-weight: 700;
  line-height: 1;
  color: #00116a;
  margin-bottom: calc(0.035 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .merit-list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: calc(0.04 * var(--full-width) * 1px);
  margin-bottom: calc(0.04 * var(--full-width) * 1px);
  width: 100%;
  border-bottom: 1px solid rgba(116, 135, 202, 0.4);
}
[id=drphil-deeprepairlotion] .cart-area .merit-list li {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: calc(0.03 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .merit-list li img {
  width: calc(0.098 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .merit-list li span {
  text-align: center;
  font-size: calc(0.03 * var(--full-width) * 1px);
  font-weight: 700;
  color: #00116a;
  line-height: 1.4;
}
[id=drphil-deeprepairlotion] .cart-area .modal-btn {
  width: calc(0.64 * var(--full-width) * 1px);
  height: calc(0.088 * var(--full-width) * 1px);
  border-radius: calc(0.044 * var(--full-width) * 1px);
  background: url(/drphil/images/freepage/drphil-261016-deeprepairlotion/modal-arrow.png) no-repeat right calc(0.027 * var(--full-width) * 1px) center/calc(0.026 * var(--full-width) * 1px) auto;
  background-color: #fff;
  font-size: calc(0.035 * var(--full-width) * 1px);
  font-weight: 700;
  color: #42528f;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto calc(0.045 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .cart-area .merit-note {
  font-size: calc(0.022 * var(--full-width) * 1px);
  color: #1b1b1b;
}
[id=drphil-deeprepairlotion] .cart-area .merit-note span {
  font-weight: 700;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-concept {
  margin-top: calc(0.1 * var(--full-width) * 1px);
  padding-top: calc(0.6 * var(--full-width) * 1px);
  padding-bottom: calc(0.38 * var(--full-width) * 1px);
  background-position: center top, center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url(/drphil/images/freepage/drphil-261016-deeprepairlotion/cncept-top.png), url(/drphil/images/freepage/drphil-261016-deeprepairlotion/cncept-bg.png);
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-concept .concept-title {
  width: calc(0.805 * var(--full-width) * 1px);
  margin: 0 auto calc(0.054 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-concept .concept-lead {
  text-align: center;
  font-size: calc(0.04 * var(--full-width) * 1px);
  font-weight: 600;
  font-family: "Shippori Mincho", serif;
  letter-spacing: -0.06em;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-concept .concept-note {
  font-size: calc(0.022 * var(--full-width) * 1px);
  text-align: right;
  margin-right: calc(0.09 * var(--full-width) * 1px);
  margin-top: calc(0.02 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-concept .concept-text {
  margin-top: calc(-0.2 * var(--full-width) * 1px);
  position: relative;
  z-index: 2;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-concept .concept-text p {
  font-family: "Shippori Mincho", serif;
  font-size: calc(0.036 * var(--full-width) * 1px);
  text-align: center;
  font-weight: 600;
  line-height: 1.9;
  letter-spacing: -0.06em;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-concept .concept-text p + p {
  margin-top: calc(0.08 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-concept .concept-note2 {
  font-size: calc(0.022 * var(--full-width) * 1px);
  line-height: 1.9;
  padding: 0 calc(0.085 * var(--full-width) * 1px);
  margin-top: calc(0.08 * var(--full-width) * 1px);
  white-space: nowrap;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-commentary {
  background: #e3f1ff;
  padding-top: calc(0.126 * var(--full-width) * 1px);
  padding-bottom: calc(0.17 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-commentary .commentary-title {
  width: calc(0.82 * var(--full-width) * 1px);
  margin: 0 auto calc(0.102 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-commentary .commentary-mana {
  width: calc(0.925 * var(--full-width) * 1px);
  margin: 0 auto calc(0.08 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-commentary .commentary-text {
  text-align: center;
  font-size: calc(0.034 * var(--full-width) * 1px);
  font-weight: 700;
  line-height: 2;
  margin-bottom: calc(0.116 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-commentary .commentary-img {
  width: calc(0.934 * var(--full-width) * 1px);
  margin: 0 auto;
  display: block;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-commentary .commentary-img + .commentary-img {
  margin-top: calc(0.1 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-commentary .commentary-arrow {
  width: calc(0.372 * var(--full-width) * 1px);
  display: block;
  margin: calc(0.05 * var(--full-width) * 1px) auto calc(0.064 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-commentary .commentary-text02 {
  width: calc(0.765 * var(--full-width) * 1px);
  display: block;
  margin: 0 auto;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point {
  padding-top: calc(0.2 * var(--full-width) * 1px);
  background: url(/drphil/images/freepage/drphil-261016-deeprepairlotion/point-bg.png) no-repeat center top 80px/100% auto;
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point-block {
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point-block + .point-block {
  margin-top: calc(0.094 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point-block.point01::before {
  display: block;
  content: "";
  background: url(/drphil/images/freepage/drphil-261016-deeprepairlotion/point-bg-blue1.png) no-repeat center center/contain;
  width: calc(0.792 * var(--full-width) * 1px);
  height: calc(1.78 * var(--full-width) * 1px);
  position: absolute;
  right: 0;
  top: calc(0.1 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point-block.point02::before {
  display: block;
  content: "";
  background: url(/drphil/images/freepage/drphil-261016-deeprepairlotion/point-bg-blue2.png) no-repeat center center/contain;
  width: 70%;
  height: calc(1.754 * var(--full-width) * 1px);
  position: absolute;
  left: 0;
  top: calc(-0.2 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point-block.point03::before {
  display: block;
  content: "";
  background: url(/drphil/images/freepage/drphil-261016-deeprepairlotion/point-bg-blue1.png) no-repeat center center/contain;
  width: calc(0.792 * var(--full-width) * 1px);
  height: calc(1.78 * var(--full-width) * 1px);
  position: absolute;
  right: 0;
  top: calc(0.1 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point-head {
  width: calc(0.786 * var(--full-width) * 1px);
  margin: 0 auto calc(0.1 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point-title {
  width: calc(0.812 * var(--full-width) * 1px);
  margin: 0 auto calc(0.045 * var(--full-width) * 1px);
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point-text {
  font-size: calc(0.038 * var(--full-width) * 1px);
  text-align: center;
  margin-bottom: calc(0.04 * var(--full-width) * 1px);
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point-img01 {
  width: calc(0.821 * var(--full-width) * 1px);
  margin: 0 auto calc(0.02 * var(--full-width) * 1px);
  display: block;
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point-img02 {
  width: calc(0.833 * var(--full-width) * 1px);
  margin: 0 auto calc(0.07 * var(--full-width) * 1px);
  display: block;
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point-note {
  padding: 0 calc(0.085 * var(--full-width) * 1px);
  font-size: calc(0.022 * var(--full-width) * 1px);
  color: #000;
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point02-merit {
  width: calc(0.82 * var(--full-width) * 1px);
  border-radius: calc(0.03 * var(--full-width) * 1px);
  background: #74a8fd;
  padding: calc(0.03 * var(--full-width) * 1px) calc(0.045 * var(--full-width) * 1px) calc(0.02 * var(--full-width) * 1px);
  margin: 0 auto;
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point02-merit__btn {
  cursor: pointer;
  font-size: calc(0.036 * var(--full-width) * 1px);
  font-weight: 700;
  color: #fff;
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point02-merit__btn::before {
  display: block;
  content: "";
  width: calc(0.04 * var(--full-width) * 1px);
  height: calc(0.002 * var(--full-width) * 1px);
  background: #fff;
  position: absolute;
  top: calc(0.025 * var(--full-width) * 1px);
  right: 0;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point02-merit__btn::after {
  display: block;
  content: "";
  width: calc(0.002 * var(--full-width) * 1px);
  height: calc(0.04 * var(--full-width) * 1px);
  background: #fff;
  position: absolute;
  top: calc(0.006 * var(--full-width) * 1px);
  right: calc(0.019 * var(--full-width) * 1px);
  transition: 0.2s ease;
  opacity: 1;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point02-merit__btn.is-open::after {
  opacity: 0;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point02-merit__body {
  display: flex;
  flex-direction: column;
  gap: calc(0.02 * var(--full-width) * 1px);
  align-items: center;
  padding: calc(0.02 * var(--full-width) * 1px) calc(0.01 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point02-merit__body li {
  color: #74a8fd;
  font-size: calc(0.036 * var(--full-width) * 1px);
  text-align: center;
  font-weight: 700;
  width: 100%;
  height: calc(0.09 * var(--full-width) * 1px);
  border-radius: calc(0.012 * var(--full-width) * 1px);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point03-items {
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point03-items h4 {
  text-align: center;
  font-size: calc(0.042 * var(--full-width) * 1px);
  font-weight: 700;
  color: #000;
  margin-bottom: calc(0.04 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point03-items img {
  display: block;
  margin: 0 auto;
  width: calc(0.828 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point03-items.items2 {
  margin-top: calc(0.09 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-point .point03-items.items2 img {
  width: calc(0.826 * var(--full-width) * 1px);
  margin-bottom: calc(0.02 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating {
  padding-top: calc(0.16 * var(--full-width) * 1px);
  padding-bottom: calc(0.17 * var(--full-width) * 1px);
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .hydrating-title {
  width: calc(0.953 * var(--full-width) * 1px);
  margin: 0 auto calc(0.035 * var(--full-width) * 1px);
  position: relative;
  z-index: 2;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .hydrating-items {
  height: calc(0.754 * var(--full-width) * 1px);
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .hydrating-item01 {
  width: calc(0.332 * var(--full-width) * 1px);
  position: absolute;
  top: 0;
  left: calc(0.115 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .hydrating-item02 {
  width: calc(0.339 * var(--full-width) * 1px);
  position: absolute;
  top: calc(0.086 * var(--full-width) * 1px);
  right: calc(0.11 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .hydrating-item03 {
  width: calc(0.392 * var(--full-width) * 1px);
  position: absolute;
  top: calc(0.346 * var(--full-width) * 1px);
  left: calc(0.23 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .bubble {
  opacity: 0;
  transform: scale(0.95);
  filter: blur(6px);
  will-change: transform, opacity;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating.is-show .bubble {
  animation-name: soakIn;
  animation-duration: 1.6s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .bubble.hydrating-item01 {
  animation-delay: 0.2s;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .bubble.hydrating-item02 {
  animation-delay: 0.7s;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .bubble.hydrating-item03 {
  animation-delay: 1.2s;
}
@keyframes soakIn {
  0% {
    opacity: 0;
    transform: scale(0.9);
    filter: blur(6px);
  }
  60% {
    opacity: 1;
    filter: blur(2px);
  }
  100% {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .bg-effect {
  position: absolute;
  top: calc(0.05 * var(--full-width) * 1px);
  left: 0;
  background: url("/drphil/images/freepage/drphil-261016-deeprepairlotion/hy-bg.png") no-repeat center center/100% auto;
  width: 100%;
  height: calc(1.758 * var(--full-width) * 1px);
  opacity: 0;
  transform: scale(0.5);
  filter: blur(10px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating.is-show .bg-effect {
  animation: bgReveal 2s ease forwards;
  animation-delay: 1.3s;
}
@keyframes bgReveal {
  0% {
    opacity: 0;
    transform: scale(0.5);
    filter: blur(10px);
  }
  60% {
    opacity: 0.3;
    filter: blur(5px);
  }
  100% {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .hydrating-images {
  width: calc(0.818 * var(--full-width) * 1px);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: calc(0.075 * var(--full-width) * 1px) auto calc(0.03 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .hydrating-images li {
  width: calc(0.394 * var(--full-width) * 1px);
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .hydrating-images li span {
  font-size: calc(0.028 * var(--full-width) * 1px);
  text-align: center;
  font-weight: 700;
  margin-top: calc(0.01 * var(--full-width) * 1px);
  display: block;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .hydrating-images li .hydrating-comment {
  width: calc(0.281 * var(--full-width) * 1px);
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: calc(-0.062 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .hydrating-note {
  margin-right: calc(0.088 * var(--full-width) * 1px);
  font-size: calc(0.022 * var(--full-width) * 1px);
  text-align: right;
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .hydrating-text {
  font-size: calc(0.038 * var(--full-width) * 1px);
  text-align: center;
  line-height: 1.6;
  margin: calc(0.06 * var(--full-width) * 1px) 0;
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .ingredients-items {
  width: calc(0.82 * var(--full-width) * 1px);
  margin: calc(0.15 * var(--full-width) * 1px) auto 0;
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .ingredients-items h3 {
  text-align: center;
  font-size: calc(0.04 * var(--full-width) * 1px);
  font-weight: 700;
  margin-bottom: calc(0.05 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .ingredients-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  row-gap: calc(0.03 * var(--full-width) * 1px);
  margin-bottom: calc(0.06 * var(--full-width) * 1px);
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .ingredients-list li {
  width: calc(0.394 * var(--full-width) * 1px);
  height: calc(0.09 * var(--full-width) * 1px);
  border: 1px solid #4f4f4f;
  font-size: calc(0.032 * var(--full-width) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-hydrating .ingredients-note {
  text-align: center;
  font-size: calc(0.022 * var(--full-width) * 1px);
  color: #3b4043;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-voice {
  border-radius: calc(0.08 * var(--full-width) * 1px);
  padding: calc(0.12 * var(--full-width) * 1px) calc(0.086 * var(--full-width) * 1px);
  background: #f0f8fe;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-voice .voice-title {
  width: calc(0.633 * var(--full-width) * 1px);
  margin: 0 auto calc(0.1 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-voice .voice-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-voice .voice-inner + .voice-inner {
  margin-top: calc(0.08 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-voice .voice-user {
  width: calc(0.201 * var(--full-width) * 1px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: calc(0.015 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-voice .voice-user p {
  text-align: center;
  font-size: calc(0.03 * var(--full-width) * 1px);
  white-space: nowrap;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-voice .voice-user p small {
  font-size: calc(0.026 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-voice .voice-comment {
  position: relative;
  background: #fff;
  border-radius: calc(0.02 * var(--full-width) * 1px);
  width: calc(0.566 * var(--full-width) * 1px);
  padding: calc(0.042 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-voice .voice-comment::before {
  display: block;
  content: "";
  background: url(/drphil/images/freepage/drphil-261016-deeprepairlotion/voice-fukidashi.png) no-repeat center center/contain;
  width: calc(0.045 * var(--full-width) * 1px);
  height: calc(0.027 * var(--full-width) * 1px);
  position: absolute;
  left: calc(-0.044 * var(--full-width) * 1px);
  top: calc(0.095 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-voice .voice-comment p {
  font-size: calc(0.032 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-voice .voice-comment p span {
  font-size: calc(0.024 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-voice .voice-comment p small {
  font-size: calc(0.022 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-type {
  padding-top: calc(0.2 * var(--full-width) * 1px);
  padding-bottom: calc(0.15 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-type .type-title {
  width: calc(0.712 * var(--full-width) * 1px);
  margin: 0 auto calc(0.088 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-type .type-contents {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: calc(0.01 * var(--full-width) * 1px);
  margin-top: calc(0.1 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-type .type-item {
  width: calc(0.41 * var(--full-width) * 1px);
  background: #d3e0fb;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: calc(0.07 * var(--full-width) * 1px) 0 calc(0.04 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-type .type-item img {
  width: calc(0.366 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-type .type-item ul {
  padding: 0 calc(0.033 * var(--full-width) * 1px);
  margin-top: calc(0.02 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-type .type-item ul li {
  text-indent: -1em;
  padding-left: 1em;
  font-size: calc(0.034 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-type .type-item ul li + li {
  margin-top: 0.6em;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-type .type-btn {
  width: calc(0.82 * var(--full-width) * 1px);
  border-radius: calc(0.04 * var(--full-width) * 1px);
  padding: calc(0.04 * var(--full-width) * 1px) 0;
  margin: calc(0.15 * var(--full-width) * 1px) auto 0;
  background: #74a8fd;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-type .type-btn > p {
  color: #fff;
  position: relative;
  padding-left: calc(0.038 * var(--full-width) * 1px);
  font-size: calc(0.033 * var(--full-width) * 1px);
  font-weight: 700;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-type .type-btn > p span {
  font-size: calc(0.044 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-type .type-btn > p::before {
  display: block;
  content: "";
  width: calc(0.04 * var(--full-width) * 1px);
  height: calc(0.002 * var(--full-width) * 1px);
  background: #fff;
  position: absolute;
  top: calc(0.1 * var(--full-width) * 1px);
  right: calc(0.048 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-type .type-btn > p::after {
  display: block;
  content: "";
  width: calc(0.002 * var(--full-width) * 1px);
  height: calc(0.04 * var(--full-width) * 1px);
  background: #fff;
  position: absolute;
  top: calc(0.08 * var(--full-width) * 1px);
  right: calc(0.067 * var(--full-width) * 1px);
  transition: 0.2s ease;
  opacity: 1;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-type .type-btn > p.is-open::after {
  opacity: 0;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-type .type-osusume .inner {
  padding: calc(0.04 * var(--full-width) * 1px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(0.07 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-howto {
  position: relative;
  width: calc(0.82 * var(--full-width) * 1px);
  margin: 0 auto;
  padding-bottom: calc(0.16 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-howto .howto-title {
  font-size: calc(0.044 * var(--full-width) * 1px);
  font-weight: 700;
  color: #fff;
  background: #001ba5;
  height: calc(0.1 * var(--full-width) * 1px);
  border-radius: calc(0.006 * var(--full-width) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-howto .howto-hand {
  width: calc(0.409 * var(--full-width) * 1px);
  position: absolute;
  top: calc(0.102 * var(--full-width) * 1px);
  right: calc(-0.02 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-howto .howto-text {
  margin-top: calc(0.07 * var(--full-width) * 1px);
  padding-bottom: calc(0.295 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-howto .howto-text li {
  font-size: calc(0.032 * var(--full-width) * 1px);
  font-weight: 700;
  color: #000;
  line-height: 1.6;
  position: relative;
  z-index: 2;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-howto .howto-text li + li {
  margin-top: 1em;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-howto .step-title {
  width: calc(0.559 * var(--full-width) * 1px);
  margin: 0 auto calc(0.055 * var(--full-width) * 1px);
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-howto .step-flow {
  width: calc(0.82 * var(--full-width) * 1px);
  margin: 0 auto;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-howto .step-contents {
  position: relative;
  width: 100%;
  height: calc(0.398 * var(--full-width) * 1px);
  background: #ddf2ff;
  padding: calc(0.05 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-howto .step-num {
  width: auto;
  height: calc(0.088 * var(--full-width) * 1px);
  position: absolute;
  bottom: -1px;
  left: calc(0.019 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-howto .step-num img {
  width: auto;
  height: 100%;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-howto .step-text {
  font-size: calc(0.036 * var(--full-width) * 1px);
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: calc(0.03 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-howto .step-name {
  font-size: calc(0.028 * var(--full-width) * 1px);
  font-weight: 700;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-howto .step-note {
  font-size: calc(0.022 * var(--full-width) * 1px);
  position: relative;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-howto .step-img01 {
  width: calc(0.096 * var(--full-width) * 1px);
  position: absolute;
  top: calc(0.031 * var(--full-width) * 1px);
  right: calc(0.117 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-howto .step-img02 {
  width: calc(0.207 * var(--full-width) * 1px);
  position: absolute;
  top: calc(0.037 * var(--full-width) * 1px);
  right: calc(0.058 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-howto .step-img03 {
  width: calc(0.236 * var(--full-width) * 1px);
  position: absolute;
  top: calc(0.177 * var(--full-width) * 1px);
  right: calc(0.038 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-howto .step-img04 {
  width: calc(0.364 * var(--full-width) * 1px);
  position: absolute;
  top: calc(0.11 * var(--full-width) * 1px);
  right: calc(0.034 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-howto .step-arrow {
  width: calc(0.068 * var(--full-width) * 1px);
  display: block;
  margin: calc(0.027 * var(--full-width) * 1px) auto;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-ingredients {
  width: calc(0.82 * var(--full-width) * 1px);
  margin: 0 auto;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-ingredients + .deeprepairlotion-ingredients {
  margin-top: calc(0.13 * var(--full-width) * 1px);
  margin-bottom: calc(0.16 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-ingredients .ingredients-btn {
  height: calc(0.09 * var(--full-width) * 1px);
  border: 1px solid #4f4f4f;
  border-radius: calc(0.045 * var(--full-width) * 1px);
  font-size: calc(0.032 * var(--full-width) * 1px);
  font-weight: 700;
  color: #4f4f4f;
  display: flex;
  align-items: center;
  justify-content: center;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-ingredients .ingredients-btn span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-ingredients .ingredients-btn span::after {
  display: block;
  content: "";
  background: url(/drphil/images/freepage/drphil-261016-deeprepairlotion/arrow-bk.png) no-repeat center center/contain;
  width: calc(0.021 * var(--full-width) * 1px);
  height: calc(0.013 * var(--full-width) * 1px);
  position: absolute;
  right: calc(-0.045 * var(--full-width) * 1px);
  top: 0;
  bottom: 0;
  margin: auto;
}
[id=drphil-deeprepairlotion] .deeprepairlotion-ingredients .ingredients-contents .inner {
  padding-top: calc(0.06 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-ingredients .ingredients-contents .inner + .inner {
  margin-top: calc(0.04 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-ingredients .ingredients-contents .ingredients-text01 {
  font-size: calc(0.03 * var(--full-width) * 1px);
  font-weight: 700;
  color: #4f4f4f;
  margin-bottom: calc(0.02 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .deeprepairlotion-ingredients .ingredients-contents .ingredients-text02 {
  font-size: calc(0.028 * var(--full-width) * 1px);
  color: #4f4f4f;
  line-height: 1.7;
}
[id=drphil-deeprepairlotion] .shop-link {
  width: calc(0.82 * var(--full-width) * 1px);
  height: calc(0.24 * var(--full-width) * 1px);
  border-radius: calc(0.02 * var(--full-width) * 1px);
  background: #001ba5;
  padding-left: calc(0.066 * var(--full-width) * 1px);
  padding-top: calc(0.04 * var(--full-width) * 1px);
  display: block;
  margin: calc(0.1 * var(--full-width) * 1px) auto 0;
}
[id=drphil-deeprepairlotion] .shop-link h3 {
  width: calc(0.691 * var(--full-width) * 1px);
  margin-bottom: calc(0.02 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .shop-link p {
  color: #fff;
  font-size: calc(0.022 * var(--full-width) * 1px);
}

.toggle-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

[id=drphil-deeprepairlotion] .modal-contents {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(182, 189, 213, 0.9);
}
[id=drphil-deeprepairlotion] .modal-contents .modal-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
[id=drphil-deeprepairlotion] .modal-contents .modal-inner {
  width: calc(0.88 * var(--full-width) * 1px);
  height: 80%;
  overflow-y: scroll;
  margin: auto;
  padding: calc(0.07 * var(--full-width) * 1px) 0;
  position: relative;
}
[id=drphil-deeprepairlotion] .modal-contents .modal-block {
  position: relative;
  background: #fff;
  border-radius: calc(0.02 * var(--full-width) * 1px);
  box-shadow: 0px calc(0.005 * var(--full-width) * 1px) calc(0.03 * var(--full-width) * 1px) 0px rgba(0, 0, 0, 0.1);
  padding: calc(0.053 * var(--full-width) * 1px) calc(0.06 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-head {
  width: calc(0.76 * var(--full-width) * 1px);
  height: calc(0.08 * var(--full-width) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(0.04 * var(--full-width) * 1px);
  font-weight: 700;
  color: #fff;
  background: #118ddc;
  border-radius: calc(0.04 * var(--full-width) * 1px);
  margin-bottom: calc(0.04 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-head img {
  width: calc(0.065 * var(--full-width) * 1px);
  height: auto;
  margin-right: calc(0.018 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-contents + .teiki-contents {
  margin-top: calc(0.064 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-contents__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(0.012 * var(--full-width) * 1px);
  border-bottom: calc(0.004 * var(--full-width) * 1px) solid #07208c;
  font-size: calc(0.04 * var(--full-width) * 1px);
  color: #07208c;
  font-weight: 700;
  white-space: nowrap;
  padding-bottom: calc(0.02 * var(--full-width) * 1px);
  margin-bottom: calc(0.04 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-contents__title img {
  width: calc(0.076 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-contents__title span {
  font-family: "Jost", sans-serif;
  font-size: calc(0.078 * var(--full-width) * 1px);
  font-weight: 600;
  line-height: 1;
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-contents__title small {
  font-size: calc(0.032 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-contents__title strong {
  font-weight: 700;
  font-size: calc(0.058 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-contents__text {
  text-align: center;
  font-size: calc(0.032 * var(--full-width) * 1px);
  font-weight: 700;
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-contents__label {
  font-size: calc(0.03 * var(--full-width) * 1px);
  font-weight: 700;
  color: #fff;
  height: calc(0.064 * var(--full-width) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #07208c;
  margin: calc(0.04 * var(--full-width) * 1px) 0;
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-contents__note {
  font-size: calc(0.02 * var(--full-width) * 1px);
  margin-top: calc(0.033 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-contents.teiki02 {
  margin-bottom: calc(0.06 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-contents.teiki02 .teiki-contents__inner {
  position: relative;
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-contents.teiki02 .teiki-contents__text {
  text-align: left;
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-contents.teiki02 .teiki-contents__note {
  color: #333;
  font-weight: 500;
  margin-top: calc(0.03 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-contents.teiki02 .teiki-point {
  width: calc(0.218 * var(--full-width) * 1px);
  position: absolute;
  top: 0;
  right: 0;
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-points {
  border-top: 1px solid #000;
  padding-top: calc(0.08 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-point {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(0.03 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-point + .teiki-point {
  margin-top: calc(0.054 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-point img {
  width: calc(0.147 * var(--full-width) * 1px);
  flex-shrink: 0;
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-point h4 {
  font-size: calc(0.032 * var(--full-width) * 1px);
  font-weight: 700;
  line-height: 1.2;
  color: #07208c;
  margin-bottom: calc(0.015 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-point p {
  font-size: calc(0.026 * var(--full-width) * 1px);
  color: #000;
  line-height: 1.4;
}
[id=drphil-deeprepairlotion] .modal-contents .teiki-point p small {
  display: block;
  margin-top: calc(0.02 * var(--full-width) * 1px);
  font-size: calc(0.02 * var(--full-width) * 1px);
  white-space: nowrap;
}

body.no-scroll {
  overflow: hidden;
}

#offer {
  padding-top: calc(0.2 * var(--full-width) * 1px);
  margin-top: calc(-0.2 * var(--full-width) * 1px);
}

[id=drphil-deeprepairlotion] {
  position: relative;
}

[id=drphil-deeprepairlotion] *,
[id=drphil-deeprepairlotion]::before,
[id=drphil-deeprepairlotion]::after {
  box-sizing: border-box;
}

[id=drphil-deeprepairlotion] sup {
  display: inline-block;
  margin-right: -0.5em;
  font-size: 1em;
  font-weight: normal !important;
}

[id=drphil-deeprepairlotion] sup small {
  display: block;
  transform: scale(0.5);
  transform-origin: 0 0.5em;
  text-indent: 0;
  line-height: 1em;
  padding: 0;
}

[id=drphil-deeprepairlotion] sub {
  display: inline-block;
  margin-right: -0.5em;
  font-size: 1em;
  font-weight: normal !important;
}

[id=drphil-deeprepairlotion] sub small {
  display: block;
  transform: scale(0.6);
  transform-origin: 0 1em;
  text-indent: 0;
  line-height: 1em;
  padding: 0;
}

[id=drphil-deeprepairlotion] p,
[id=drphil-deeprepairlotion] li,
[id=drphil-deeprepairlotion] h1,
[id=drphil-deeprepairlotion] h2,
[id=drphil-deeprepairlotion] h3,
[id=drphil-deeprepairlotion] h4,
[id=drphil-deeprepairlotion] h5 {
  font-weight: 500;
  line-height: 1.55;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pc-only {
  display: none !important;
}

.sp-only {
  display: block !important;
}

.sp-wrapper__body {
  background: #fff;
}

[id=drphil-deeprepairlotion] .mv .brand-logo {
  width: calc(0.199 * var(--full-width) * 1px);
  position: absolute;
  top: calc(0.037 * var(--full-width) * 1px);
  right: calc(0.03 * var(--full-width) * 1px);
  z-index: 3;
}
[id=drphil-deeprepairlotion] .mv .mv-bg {
  width: 100%;
  max-width: unset;
}
[id=drphil-deeprepairlotion] .mv .mv-bg img {
  max-width: unset;
  width: 100%;
}
[id=drphil-deeprepairlotion] .page-nav {
  height: calc(0.138 * var(--full-width) * 1px);
  position: relative;
  z-index: 100;
  background: #03004c;
}
[id=drphil-deeprepairlotion] .page-nav a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
[id=drphil-deeprepairlotion] .page-nav a img {
  width: 100%;
  height: 100%;
}
[id=drphil-deeprepairlotion] .page-nav.fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translate(0, 100%);
  transition: transform 0.2s ease-in-out;
}
[id=drphil-deeprepairlotion] .page-nav.fixed.active {
  transform: translate(0, 0);
}
[id=drphil-deeprepairlotion] .page-nav .nav-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
[id=drphil-deeprepairlotion] .page-nav .nav01 {
  position: relative;
  /* width: calc(0.615 * var(--full-width) * 1px); */
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  padding-left: calc(0.07 * var(--full-width) * 1px);
  font-weight: 700;
}
[id=drphil-deeprepairlotion] .page-nav .nav01 small {
  font-size: calc(0.028 * var(--full-width) * 1px);
  color: #fff;
  display: block;
  margin-left: calc(0.07 * var(--full-width) * 1px);
  line-height: 1.2;
}
[id=drphil-deeprepairlotion] .page-nav .nav02 small {
  margin-left: calc(0.07 * var(--full-width) * 1px);
  display: inline-block;
}
[id=drphil-deeprepairlotion] .page-nav .nav01 span {
  color: #fff;
  font-size: calc(0.046 * var(--full-width) * 1px);
  line-height: 1.4;
}
[id=drphil-deeprepairlotion] .page-nav .nav01::after {
  display: block;
  content: "";
  background: url(/drphil/images/freepage/drphil-261016-deeprepairlotion/nav-arrow.png) no-repeat center center/contain;
  width: calc(0.043 * var(--full-width) * 1px);
  height: calc(0.029 * var(--full-width) * 1px);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: calc(0.077 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .page-nav .nav02 {
  /* width: calc(0.388 * var(--full-width) * 1px); */
  font-size: calc(0.036 * var(--full-width) * 1px);
  color: #fff;
  text-align: center;
  padding-left: calc(0.059 * var(--full-width) * 1px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
[id=drphil-deeprepairlotion] .page-nav .nav02 p {
  line-height: 1.2;
  font-weight: 700;
}
[id=drphil-deeprepairlotion] .page-nav .nav02::after {
  display: block;
  content: "";
  background: url(/drphil/images/freepage/drphil-261016-deeprepairlotion/nav-arrow.png) no-repeat center center/contain;
  width: calc(0.043 * var(--full-width) * 1px);
  height: calc(0.029 * var(--full-width) * 1px);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: calc(0.077 * var(--full-width) * 1px);
}
[id=drphil-deeprepairlotion] .page-nav .nav02::before {
  display: block;
  content: "";
  width: calc(0.002 * var(--full-width) * 1px);
  height: calc(0.093 * var(--full-width) * 1px);
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
}