@charset "UTF-8";
#drphil-20250216-xb-regular-service {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-feature-settings: "palt";
  color: #333;
}

#drphil-20250216-xb-regular-service *,
#drphil-20250216-xb-regular-service::before,
#drphil-20250216-xb-regular-service::after {
  box-sizing: border-box;
}

#drphil-20250216-xb-regular-service sup {
  display: inline-block;
  margin-right: -0.5em;
  font-size: 1em;
  font-weight: normal !important;
}

#drphil-20250216-xb-regular-service sup small {
  display: block;
  transform: scale(0.5);
  transform-origin: 0 0.5em;
  text-indent: 0;
  line-height: 1em;
  padding: 0;
}

#drphil-20250216-xb-regular-service sub {
  display: inline-block;
  margin-right: -0.5em;
  font-size: 1em;
  font-weight: normal !important;
}

#drphil-20250216-xb-regular-service sub small {
  display: block;
  transform: scale(0.6);
  transform-origin: 0 1em;
  text-indent: 0;
  line-height: 1em;
  padding: 0;
}

#drphil-20250216-xb-regular-service p,
#drphil-20250216-xb-regular-service li,
#drphil-20250216-xb-regular-service h1,
#drphil-20250216-xb-regular-service h2,
#drphil-20250216-xb-regular-service h3,
#drphil-20250216-xb-regular-service h4,
#drphil-20250216-xb-regular-service h5 {
  font-weight: 500;
  line-height: 1.55;
  list-style: none;
  margin: 0;
  padding: 0;
}

#drphil-20250216-xb-regular-service img {
  width: 100%;
  height: auto;
}

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

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

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

#drphil-20250216-xb-regular-service .crm-mv {
  padding-top: calc(0.0733333333 * min(var(--full-width), 750) * 1px);
  height: calc(2.0133333333 * min(var(--full-width), 750) * 1px);
  position: relative;
}
#drphil-20250216-xb-regular-service .crm-mv .mv-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
#drphil-20250216-xb-regular-service .crm-mv h1 {
  width: calc(0.8626666667 * min(var(--full-width), 750) * 1px);
  margin: 0 auto calc(1.2866666667 * min(var(--full-width), 750) * 1px);
  position: relative;
  z-index: 2;
}
#drphil-20250216-xb-regular-service .crm-mv .mv-limited {
  width: calc(0.8933333333 * min(var(--full-width), 750) * 1px);
  height: calc(0.496 * min(var(--full-width), 750) * 1px);
  margin: 0 auto;
  background: url(/drphil/images/freepage/drphil-20250216-xb-regular-service/limited-frame-sp.png) no-repeat center center/100% auto;
  padding: 0 calc(0.0533333333 * min(var(--full-width), 750) * 1px);
  padding-left: calc(0.06 * min(var(--full-width), 750) * 1px);
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
#drphil-20250216-xb-regular-service .crm-mv .mv-limited h2 {
  width: calc(0.792 * min(var(--full-width), 750) * 1px);
  height: calc(0.0973333333 * min(var(--full-width), 750) * 1px);
  font-size: calc(0.0453333333 * min(var(--full-width), 750) * 1px);
  color: #fff;
  font-weight: 700;
  background: url(/drphil/images/freepage/drphil-20250216-xb-regular-service/mv-ribbon.png) no-repeat center center/100% auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: calc(-0.0466666667 * min(var(--full-width), 750) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
}
#drphil-20250216-xb-regular-service .crm-mv .mv-limited .mv-limited__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
}
#drphil-20250216-xb-regular-service .crm-mv .mv-limited .mv-limited__inner .limited {
  display: flex;
  align-items: center;
  justify-content: center;
}
#drphil-20250216-xb-regular-service .crm-mv .mv-limited .mv-limited__inner .limited + .limited {
  margin-top: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-mv .mv-limited .mv-limited__inner .limited img {
  width: calc(0.16 * min(var(--full-width), 750) * 1px);
  height: auto;
}
#drphil-20250216-xb-regular-service .crm-mv .mv-limited .mv-limited__inner .limited p {
  line-height: 1.3;
  margin-left: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
  letter-spacing: -0.05em;
}
#drphil-20250216-xb-regular-service .crm-mv .mv-limited .mv-limited__inner .limited p span {
  color: #4861bc;
  font-size: calc(0.0506666667 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
}
#drphil-20250216-xb-regular-service .crm-mv .mv-limited .mv-limited__inner .limited p span strong {
  font-family: "Montserrat", serif;
  font-size: calc(0.0586666667 * min(var(--full-width), 750) * 1px);
  font-weight: 600;
}
#drphil-20250216-xb-regular-service .crm-mv .mv-limited .mv-limited__inner .limited p small {
  font-size: calc(0.0346666667 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  display: block;
}
#drphil-20250216-xb-regular-service .cart-area {
  padding: calc(0.1333333333 * min(var(--full-width), 750) * 1px) 0;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner {
  width: calc(0.8933333333 * min(var(--full-width), 750) * 1px);
  margin: 0 auto;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  margin-bottom: calc(0.0666666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-item .item-image {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: calc(0.04 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-item .item-image img {
  width: calc(0.4426666667 * min(var(--full-width), 750) * 1px);
  height: auto;
  position: relative;
  z-index: 2;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-item .item-image p {
  width: calc(0.2746666667 * min(var(--full-width), 750) * 1px);
  height: calc(0.2746666667 * min(var(--full-width), 750) * 1px);
  border-radius: 50%;
  border: calc(0.004 * min(var(--full-width), 750) * 1px) solid #1d41c5;
  font-size: calc(0.04 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  color: #1d41c5;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: calc(-0.0133333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-item .item-body .name {
  font-size: calc(0.0346666667 * min(var(--full-width), 750) * 1px);
  line-height: 1.4;
  text-align: center;
  margin-bottom: calc(0.0133333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-item .item-body .size {
  font-size: calc(0.0346666667 * min(var(--full-width), 750) * 1px);
  margin-bottom: calc(0.02 * min(var(--full-width), 750) * 1px);
  text-align: center;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-item .item-body .size span {
  font-size: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
  border: 1px solid;
  padding: 0.1em 0.3em;
  margin-left: calc(0.04 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-item .item-body .price {
  text-align: center;
  line-height: 1;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-item .item-body .price span {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-size: calc(0.1186666667 * min(var(--full-width), 750) * 1px);
  margin-right: calc(0.0133333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-item .item-body .price img {
  width: calc(0.072 * min(var(--full-width), 750) * 1px);
  height: auto;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .teiki {
  width: calc(0.52 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .teiki .title {
  position: relative;
  width: 100%;
  height: calc(0.2213333333 * min(var(--full-width), 750) * 1px);
  border: calc(0.0053333333 * min(var(--full-width), 750) * 1px) solid #c60d39;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(0.2 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .teiki .title .tag {
  width: calc(0.2466666667 * min(var(--full-width), 750) * 1px);
  position: absolute;
  top: calc(-0.08 * min(var(--full-width), 750) * 1px);
  left: calc(-0.0213333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .teiki .title h3 {
  color: #c60d39;
  font-weight: 700;
  font-size: calc(0.0506666667 * min(var(--full-width), 750) * 1px);
  text-align: center;
  line-height: 1.25;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .teiki .title h3 span {
  display: block;
  font-size: calc(0.036 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .teiki .benefit-list {
  width: calc(0.52 * min(var(--full-width), 750) * 1px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: calc(0.0493333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .teiki .benefit-list .benefit {
  width: 100%;
  height: calc(0.23 * min(var(--full-width), 750) * 1px);
  border-radius: calc(0.016 * min(var(--full-width), 750) * 1px);
  background: #ffe9ee;
  display: flex;
  align-items: center;
  justify-content: center;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .teiki .benefit-list .benefit + .benefit {
  margin-top: calc(0.024 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .teiki .benefit-list .benefit img {
  width: calc(0.112 * min(var(--full-width), 750) * 1px);
  height: auto;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .teiki .benefit-list .benefit p {
  font-size: calc(0.032 * min(var(--full-width), 750) * 1px);
  text-align: center;
  line-height: 1.3;
  margin-left: calc(0.0133333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .teiki .benefit-list .benefit p strong,
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .single .present p strong {
  color: #c60d39;
  font-size: calc(0.04 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  display: block;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .teiki .benefit-list .benefit p span {
  font-size: calc(0.028 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .teiki .benefit-list .benefit.benefit02 p {
  font-size: calc(0.028 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .teiki .benefit-list .benefit.benefit02 p span {
  font-size: calc(0.032 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .teiki .teiki-btn {
  width: 100%;
  height: calc(0.2266666667 * min(var(--full-width), 750) * 1px);
  border-radius: calc(0.016 * min(var(--full-width), 750) * 1px);
  background: #c60d39;
  font-size: calc(0.0426666667 * min(var(--full-width), 750) * 1px);
  text-align: center;
  line-height: 1.2;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .teiki .teiki-btn img {
  width: calc(0.0666666667 * min(var(--full-width), 750) * 1px);
  height: auto;
  margin-bottom: calc(0.0133333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .single {
  width: calc(0.3093333333 * min(var(--full-width), 750) * 1px);
  position: relative;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .single::before {
  display: block;
  content: "";
  width: 1px;
  height: 100%;
  background: #d1d1d1;
  position: absolute;
  top: 0;
  left: calc(-0.0333333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .single .title {
  width: 100%;
  height: calc(0.2213333333 * min(var(--full-width), 750) * 1px);
  border: calc(0.0053333333 * min(var(--full-width), 750) * 1px) solid #00116a;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: calc(0.0613333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .single .title h3 {
  color: #00116a;
  font-size: calc(0.048 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  line-height: 1.25;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .single .announce {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(0.024 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .single .announce span {
  font-size: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
  color: #00116a;
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
  display: block;
  white-space: nowrap;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .single .announce::before {
  display: block;
  content: "";
  background: url(/drphil/images/freepage/drphil-20250216-xb-regular-service/bar-l.png) no-repeat center center/100% auto;
  width: calc(0.0373333333 * min(var(--full-width), 750) * 1px);
  height: calc(0.1146666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .single .announce::after {
  display: block;
  content: "";
  background: url(/drphil/images/freepage/drphil-20250216-xb-regular-service/bar-l.png) no-repeat center center/100% auto;
  width: calc(0.0373333333 * min(var(--full-width), 750) * 1px);
  height: calc(0.1146666667 * min(var(--full-width), 750) * 1px);
  transform: scale(-1, 1);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .single .present {
  width: 100%;
  height: calc(0.363 * min(var(--full-width), 750) * 1px);
  border-radius: calc(0.016 * min(var(--full-width), 750) * 1px);
  background: #def1f9;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: calc(0.03 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .single .present p {
  font-size: calc(0.0306666667 * min(var(--full-width), 750) * 1px);
  line-height: 1.3;
  text-align: center;
  position: relative;
  margin-bottom: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .single .present p small {
  font-size: calc(0.024 * min(var(--full-width), 750) * 1px);
  display: block;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .single .present img {
  width: auto;
  height: calc(0.1493333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .single .cart-btn {
  width: 100%;
  height: calc(0.2266666667 * min(var(--full-width), 750) * 1px);
  border-radius: calc(0.016 * min(var(--full-width), 750) * 1px);
  background: #00116a;
  font-size: calc(0.0426666667 * min(var(--full-width), 750) * 1px);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-select .single .cart-btn img {
  width: calc(0.0626666667 * min(var(--full-width), 750) * 1px);
  height: auto;
  margin-bottom: calc(0.0133333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .merit {
  background: #798a9d;
  margin-top: calc(0.064 * min(var(--full-width), 750) * 1px);
  padding: calc(0.04 * min(var(--full-width), 750) * 1px);
  position: relative;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .merit::before {
  display: block;
  content: "";
  background: url(/drphil/images/freepage/drphil-20250216-xb-regular-service/merit-fukidashi.png) no-repeat center center/100% auto;
  width: calc(0.06 * min(var(--full-width), 750) * 1px);
  height: calc(0.06 * min(var(--full-width), 750) * 1px);
  position: absolute;
  top: calc(-0.0573333333 * min(var(--full-width), 750) * 1px);
  left: calc(0.236 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .merit .merit-inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  border-bottom: 2px solid #afb9c4;
  padding-bottom: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
  margin-bottom: calc(0.04 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .merit .merit-inner p {
  color: #fff;
  font-size: calc(0.0426666667 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  margin-bottom: calc(0.02 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .merit .merit-inner ul {
  display: flex;
  align-items: center;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .merit .merit-inner ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .merit .merit-inner ul li + li {
  margin-left: calc(0.0533333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .merit .merit-inner ul li img {
  width: calc(0.12 * min(var(--full-width), 750) * 1px);
  height: auto;
  margin-bottom: calc(0.0253333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .merit .merit-inner ul li span {
  color: #fff;
  font-weight: 700;
  height: calc(0.1466666667 * min(var(--full-width), 750) * 1px);
  font-size: calc(0.032 * min(var(--full-width), 750) * 1px);
  line-height: 1.4;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .merit .merit-inner ul li span small {
  font-size: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
  color: #798a9d;
  background: #fff;
  font-weight: 500;
  border-radius: calc(0.0213333333 * min(var(--full-width), 750) * 1px);
  width: calc(0.2133333333 * min(var(--full-width), 750) * 1px);
  height: calc(0.0426666667 * min(var(--full-width), 750) * 1px);
  margin-bottom: calc(0.0066666667 * min(var(--full-width), 750) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .merit .merit-link {
  display: flex;
  align-items: center;
  flex-direction: column;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .merit .merit-link a {
  width: calc(0.6826666667 * min(var(--full-width), 750) * 1px);
  height: calc(0.08 * min(var(--full-width), 750) * 1px);
  border-radius: calc(0.04 * min(var(--full-width), 750) * 1px);
  background: url(/drphil/images/freepage/drphil-20250216-xb-regular-service/arrow-right.png) no-repeat center right calc(0.0333333333 * min(var(--full-width), 750) * 1px)/calc(0.0266666667 * min(var(--full-width), 750) * 1px) auto;
  background-color: #afb9c4;
  color: #fff;
  font-size: calc(0.032 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .merit .merit-link p {
  margin-top: calc(0.032 * min(var(--full-width), 750) * 1px);
  color: #fff;
  font-size: calc(0.024 * min(var(--full-width), 750) * 1px);
  font-feature-settings: normal;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .note {
  text-align: center;
  font-size: calc(0.0226666667 * min(var(--full-width), 750) * 1px);
  margin-top: calc(0.0466666667 * min(var(--full-width), 750) * 1px);
  white-space: nowrap;
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-ribbon {
  width: calc(0.8933333333 * min(var(--full-width), 750) * 1px);
  margin: 0 auto calc(0.0266666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .cart-area .cart-area__inner .cart-ribbon img {
  width: 100%;
  height: auto;
}
#drphil-20250216-xb-regular-service .crm-co01 {
  background: url(/drphil/images/freepage/drphil-20250216-xb-regular-service/co01-bg-sp.jpg) no-repeat top center/100% auto;
  margin-bottom: calc(0.1333333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-inner {
  width: calc(0.8933333333 * min(var(--full-width), 750) * 1px);
  margin: 0 auto;
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-inner .co01-head {
  width: calc(0.5733333333 * min(var(--full-width), 750) * 1px);
  height: auto;
  margin: 0 auto calc(0.0933333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-inner .co01-fukidashi {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(0.8933333333 * min(var(--full-width), 750) * 1px);
  height: calc(0.36 * min(var(--full-width), 750) * 1px);
  border-radius: calc(0.0133333333 * min(var(--full-width), 750) * 1px);
  background: #cee4fc;
  margin: 0 auto calc(0.08 * min(var(--full-width), 750) * 1px);
  position: relative;
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-inner .co01-fukidashi::after {
  display: block;
  content: "";
  width: calc(0.06 * min(var(--full-width), 750) * 1px);
  height: calc(0.044 * min(var(--full-width), 750) * 1px);
  background: url(/drphil/images/freepage/drphil-20250216-xb-regular-service/co01-fukidashi.png) no-repeat center center/100% auto;
  position: absolute;
  bottom: calc(-0.0426666667 * min(var(--full-width), 750) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-inner .co01-fukidashi p img {
  width: calc(0.7866666667 * min(var(--full-width), 750) * 1px);
  height: auto;
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-inner .co01-announce .announce-text {
  text-align: center;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: calc(0.0666666667 * min(var(--full-width), 750) * 1px);
  white-space: nowrap;
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-inner .co01-announce .announce-text small {
  font-size: calc(0.0333333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-inner .co01-announce .announce-text span {
  font-size: calc(0.064 * min(var(--full-width), 750) * 1px);
  border-bottom: calc(0.0053333333 * min(var(--full-width), 750) * 1px) solid;
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-inner .co01-announce .discount {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: calc(0.0666666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-inner .co01-announce .discount p {
  width: 100%;
  height: calc(0.0853333333 * min(var(--full-width), 750) * 1px);
  border-radius: calc(0.0426666667 * min(var(--full-width), 750) * 1px);
  background: #c60d39;
  color: #fff;
  font-size: calc(0.0453333333 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(0.0373333333 * min(var(--full-width), 750) * 1px);
  box-shadow: 0px calc(0.0133333333 * min(var(--full-width), 750) * 1px) calc(0.02 * min(var(--full-width), 750) * 1px) rgba(0, 0, 0, 0.15);
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-inner .co01-announce .discount h2 {
  width: 100%;
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-inner .co01-announce .co01-fukidashi02 .text {
  text-align: center;
  font-size: calc(0.0373333333 * min(var(--full-width), 750) * 1px);
  margin-bottom: calc(0.0133333333 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  white-space: nowrap;
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-inner .co01-announce .co01-fukidashi02 .fukidashi {
  font-size: calc(0.0666666667 * min(var(--full-width), 750) * 1px);
  color: #fff;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  background: #c60d39;
  width: 100%;
  height: calc(0.1066666667 * min(var(--full-width), 750) * 1px);
  border-radius: calc(0.0053333333 * min(var(--full-width), 750) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-inner .co01-announce .co01-fukidashi02 .fukidashi::after {
  display: block;
  content: "";
  background: url(/drphil/images/freepage/drphil-20250216-xb-regular-service/co01-fukidashi-rd.png) no-repeat center center/100% auto;
  width: calc(0.0586666667 * min(var(--full-width), 750) * 1px);
  height: calc(0.0413333333 * min(var(--full-width), 750) * 1px);
  position: absolute;
  bottom: calc(-0.04 * min(var(--full-width), 750) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-flow {
  width: calc(0.8933333333 * min(var(--full-width), 750) * 1px);
  margin: calc(0.1466666667 * min(var(--full-width), 750) * 1px) auto 0;
  border: 2px solid #00096c;
  border-radius: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
  padding: calc(0.1066666667 * min(var(--full-width), 750) * 1px) calc(0.0533333333 * min(var(--full-width), 750) * 1px) calc(0.04 * min(var(--full-width), 750) * 1px);
  position: relative;
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-flow h3 {
  width: calc(0.8133333333 * min(var(--full-width), 750) * 1px);
  height: calc(0.1253333333 * min(var(--full-width), 750) * 1px);
  border-radius: calc(0.0626666667 * min(var(--full-width), 750) * 1px);
  background: #00096c;
  color: #fff;
  font-size: calc(0.0346666667 * min(var(--full-width), 750) * 1px);
  text-align: center;
  line-height: 1.2;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: calc(-0.0626666667 * min(var(--full-width), 750) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-flow .flow-image {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-flow .flow-image img {
  width: 100%;
  height: auto;
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-flow .flow-image p {
  width: calc(0.3066666667 * min(var(--full-width), 750) * 1px);
  height: calc(0.3066666667 * min(var(--full-width), 750) * 1px);
  border-radius: 50%;
  background: #cf1d00;
  font-size: calc(0.0186666667 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-flow .flow-image p span {
  color: #fff000;
}
#drphil-20250216-xb-regular-service .crm-co01 .co01-flow .flow-image p span strong {
  font-size: calc(0.0333333333 * min(var(--full-width), 750) * 1px);
  display: block;
}
#drphil-20250216-xb-regular-service .crm-co02 {
  background: #f4f4f4;
  padding-top: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
  padding-bottom: calc(0.1333333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co02 h2 {
  width: calc(0.8986666667 * min(var(--full-width), 750) * 1px);
  margin: 0 auto;
}
#drphil-20250216-xb-regular-service .crm-co02 .co02-inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: calc(0.8933333333 * min(var(--full-width), 750) * 1px);
  margin: 0 auto;
  position: relative;
  margin-bottom: calc(0.08 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co02 .co02-inner .num {
  width: calc(0.28 * min(var(--full-width), 750) * 1px);
  margin-bottom: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co02 .co02-inner__text {
  width: 100%;
}
#drphil-20250216-xb-regular-service .crm-co02 .co02-inner__text h3 {
  width: calc(0.4866666667 * min(var(--full-width), 750) * 1px);
  padding-left: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
  margin-bottom: calc(0.04 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co02 .co02-inner__text > img {
  width: calc(0.3213333333 * min(var(--full-width), 750) * 1px);
  height: auto;
  position: absolute;
  right: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
  top: calc(-0.0533333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co02 .co02-inner__text p {
  font-size: calc(0.032 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}
#drphil-20250216-xb-regular-service .crm-co02 .co02-inner__text p strong {
  font-size: calc(0.048 * min(var(--full-width), 750) * 1px);
  color: #c60d39;
  display: block;
  line-height: 1.2;
  font-weight: 700;
}
#drphil-20250216-xb-regular-service .crm-co02 .co02-inner__text p strong span {
  font-size: calc(0.064 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co02 .co02-inner__text p + p {
  margin-top: 1em;
}
#drphil-20250216-xb-regular-service .crm-co02 .pointback {
  width: calc(0.8933333333 * min(var(--full-width), 750) * 1px);
  height: calc(0.544 * min(var(--full-width), 750) * 1px);
  margin: 0 auto;
  background: #5aa8ff;
  position: relative;
  padding: calc(0.0666666667 * min(var(--full-width), 750) * 1px);
  margin-bottom: calc(0.1333333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co02 .pointback::after {
  display: block;
  content: "";
  width: calc(0.8573333333 * min(var(--full-width), 750) * 1px);
  height: calc(0.5026666667 * min(var(--full-width), 750) * 1px);
  border: 1px solid #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
#drphil-20250216-xb-regular-service .crm-co02 .pointback .pointback-inner {
  width: 100%;
}
#drphil-20250216-xb-regular-service .crm-co02 .pointback .pointback-inner h3 {
  font-size: calc(0.0346666667 * min(var(--full-width), 750) * 1px);
  line-height: 1.2;
  width: 100%;
  height: calc(0.1266666667 * min(var(--full-width), 750) * 1px);
  border-radius: calc(0.0626666667 * min(var(--full-width), 750) * 1px);
  background: #00116a;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-bottom: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co02 .pointback .pointback-inner .point-img {
  width: calc(0.2933333333 * min(var(--full-width), 750) * 1px);
  height: auto;
  position: absolute;
  left: calc(0.0866666667 * min(var(--full-width), 750) * 1px);
  top: calc(0.24 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co02 .pointback .pointback-inner .price01 {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(0.0426666667 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  padding-left: calc(0.3466666667 * min(var(--full-width), 750) * 1px);
  margin-bottom: calc(0.0133333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co02 .pointback .pointback-inner .price01 small {
  font-size: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
  margin-left: calc(0.004 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co02 .pointback .pointback-inner .arrow {
  width: calc(0.0346666667 * min(var(--full-width), 750) * 1px);
  height: auto;
  margin-left: calc(0.5333333333 * min(var(--full-width), 750) * 1px);
  margin-bottom: calc(0.0133333333 * min(var(--full-width), 750) * 1px);
  display: block;
}
#drphil-20250216-xb-regular-service .crm-co02 .pointback .pointback-inner .price02 {
  width: calc(0.424 * min(var(--full-width), 750) * 1px);
  margin-left: auto;
  margin-right: 0;
}
#drphil-20250216-xb-regular-service .crm-co02 .co02-inner.benefit02 .co02-inner__text h3 {
  width: calc(0.6906666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co02 .co02-inner.benefit02 .co02-inner__text > img {
  width: calc(0.164 * min(var(--full-width), 750) * 1px);
  height: auto;
  top: calc(-0.0666666667 * min(var(--full-width), 750) * 1px);
  right: 0;
}
#drphil-20250216-xb-regular-service .crm-co02 .co02-inner__text02 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  margin: 0 auto;
}
#drphil-20250216-xb-regular-service .crm-co02 .co02-inner__text02 img {
  width: calc(0.6346666667 * min(var(--full-width), 750) * 1px);
  height: auto;
  margin: 0 auto calc(0.0533333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co02 .co02-inner__text02 div h3 {
  color: #718ad2;
  font-size: calc(0.048 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  margin-bottom: calc(0.0106666667 * min(var(--full-width), 750) * 1px);
  text-align: center;
}
#drphil-20250216-xb-regular-service .crm-co02 .co02-inner__text02 div p {
  font-size: calc(0.0293333333 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  text-align: center;
}
#drphil-20250216-xb-regular-service .crm-co02 .co02-inner__text02 div p + p {
  margin-top: 2em;
  font-size: calc(0.0213333333 * min(var(--full-width), 750) * 1px);
  font-weight: 500;
  text-align: left;
  padding: 0 calc(0.0506666667 * min(var(--full-width), 750) * 1px);
  white-space: nowrap;
}
#drphil-20250216-xb-regular-service .crm-co02 .co02-inner__text02 div p + p b {
  font-weight: 700;
  font-size: calc(0.024 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .teiki-merit {
  display: flex;
  flex-direction: column;
  margin: 0 5.33333vw calc(0.12 * min(var(--full-width), 750) * 1px);
  padding: 4vw 0;
}
#drphil-20250216-xb-regular-service .teiki-merit > h3 {
  text-align: center;
  font-size: calc(0.0533333333 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  margin-bottom: calc(0.0666666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .teiki-merit .merit-block {
  border-bottom: 2px solid #b3b3b3;
  margin-bottom: 5.33333vw;
  padding-bottom: 5.33333vw;
  position: relative;
  width: 100%;
}
#drphil-20250216-xb-regular-service .teiki-merit .merit-block.merit01 {
  padding-right: 40vw;
}
#drphil-20250216-xb-regular-service .teiki-merit .merit-block.merit03 {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
#drphil-20250216-xb-regular-service .teiki-merit .merit-block h3 {
  font-size: calc(0.04 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 2.66667vw;
  z-index: 2;
  white-space: nowrap;
  position: relative;
}
#drphil-20250216-xb-regular-service .teiki-merit .merit-block p {
  font-size: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
  font-weight: 500;
  line-height: 1.6;
}
#drphil-20250216-xb-regular-service .teiki-merit .merit-block p.note {
  font-size: 2.4vw;
  padding-left: 1em;
  text-indent: -1em;
}
#drphil-20250216-xb-regular-service .teiki-merit .merit-block.merit01 img {
  height: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(0.344 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .teiki-merit .merit-block.merit02 img {
  height: auto;
  position: absolute;
  right: 0;
  top: calc(0.0533333333 * min(var(--full-width), 750) * 1px);
  width: calc(0.3 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .teiki-merit .merit-block.merit02 p {
  padding-right: 40vw;
}
#drphil-20250216-xb-regular-service .teiki-merit .merit-block.merit03 img {
  height: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  height: calc(0.264 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .teiki-merit .merit-block.merit03 p {
  padding-right: 26.66667vw;
}
#drphil-20250216-xb-regular-service .teiki-merit .merit-block.merit03 > div {
  margin-top: 1em;
}
#drphil-20250216-xb-regular-service .teiki-merit .merit-block.merit03 p.note {
  padding-right: 0;
}
#drphil-20250216-xb-regular-service .crm-co03 {
  background: url(/drphil/images/freepage/drphil-20250216-xb-regular-service/co03-bg-sp.jpg) no-repeat top center/100% auto;
  padding-top: calc(0.12 * min(var(--full-width), 750) * 1px);
  padding-bottom: calc(0.1133333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co03 .co03-inner {
  width: calc(0.9066666667 * min(var(--full-width), 750) * 1px);
  margin: 0 auto;
}
#drphil-20250216-xb-regular-service .crm-co03 .co03-inner .co03-top {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#drphil-20250216-xb-regular-service .crm-co03 .co03-inner .co03-top div {
  margin-bottom: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co03 .co03-inner .co03-top div h2 {
  width: calc(0.8253333333 * min(var(--full-width), 750) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(0.04 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co03 .co03-inner .co03-top div h2 img {
  width: 100%;
  height: auto;
}
#drphil-20250216-xb-regular-service .crm-co03 .co03-inner .co03-top div p {
  font-size: calc(0.04 * min(var(--full-width), 750) * 1px);
  text-align: center;
}
#drphil-20250216-xb-regular-service .crm-co03 .co03-inner .co03-top img {
  width: calc(0.66 * min(var(--full-width), 750) * 1px);
  height: auto;
}
#drphil-20250216-xb-regular-service .crm-co03 .co03-inner .co03-list {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto calc(0.0533333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co03 .co03-inner .co03-list li {
  width: calc(0.2066666667 * min(var(--full-width), 750) * 1px);
  height: calc(0.2066666667 * min(var(--full-width), 750) * 1px);
  background: url(/drphil/images/freepage/drphil-20250216-xb-regular-service/co03-list.png) no-repeat center center/cover;
  color: #fff;
  font-size: calc(0.04 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0px calc(0.0093333333 * min(var(--full-width), 750) * 1px) calc(0.02 * min(var(--full-width), 750) * 1px) rgba(0, 0, 0, 0.2);
}
#drphil-20250216-xb-regular-service .crm-co03 .co03-inner .co03-list::after {
  display: block;
  content: "";
  background: url(/drphil/images/freepage/drphil-20250216-xb-regular-service/co03-list-bg.png) no-repeat center center/100% auto;
  width: calc(0.7226666667 * min(var(--full-width), 750) * 1px);
  height: calc(0.2346666667 * min(var(--full-width), 750) * 1px);
  position: absolute;
  top: calc(-0.0333333333 * min(var(--full-width), 750) * 1px);
  right: calc(-0.0333333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co03 .co03-inner .text {
  text-align: center;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.3;
  margin-bottom: calc(0.04 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co03 .co03-inner .text small {
  font-size: calc(0.0453333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co03 .co03-inner .text span {
  color: #00116a;
  font-size: calc(0.0626666667 * min(var(--full-width), 750) * 1px);
  border-bottom: calc(0.0053333333 * min(var(--full-width), 750) * 1px) solid #00116a;
  padding-bottom: calc(0.0066666667 * min(var(--full-width), 750) * 1px);
  display: inline-block;
}
#drphil-20250216-xb-regular-service .crm-co03 .co03-inner .note {
  font-size: calc(0.024 * min(var(--full-width), 750) * 1px);
  text-align: center;
}
#drphil-20250216-xb-regular-service .crm-co04 .co04-title {
  width: calc(0.4 * min(var(--full-width), 750) * 1px);
  margin: 0 auto calc(0.0533333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co04 .lead {
  text-align: center;
  font-size: calc(0.0346666667 * min(var(--full-width), 750) * 1px);
  margin-bottom: calc(0.08 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co04 .swiper {
  margin: 0 auto;
}
#drphil-20250216-xb-regular-service .crm-co04 .swiper .swiper-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#drphil-20250216-xb-regular-service .crm-co04 .swiper .swiper-wrapper .swiper-slide {
  width: calc(0.2826666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co04 .swiper .swiper-wrapper .swiper-slide p {
  width: 100%;
  height: calc(0.2773333333 * min(var(--full-width), 750) * 1px);
  font-size: calc(0.0373333333 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: calc(0.0666666667 * min(var(--full-width), 750) * 1px);
  margin-bottom: calc(0.016 * min(var(--full-width), 750) * 1px);
  background: url(/drphil/images/freepage/drphil-20250216-xb-regular-service/co04-fukidashi.png) no-repeat center center/100% auto;
}
#drphil-20250216-xb-regular-service .crm-co04 .swiper .swiper-wrapper .swiper-slide img {
  width: calc(0.1733333333 * min(var(--full-width), 750) * 1px);
  height: auto;
  margin: 0 auto;
  display: block;
}
#drphil-20250216-xb-regular-service .crm-co05 {
  width: calc(0.8933333333 * min(var(--full-width), 750) * 1px);
  height: calc(0.9573333333 * min(var(--full-width), 750) * 1px);
  border-radius: calc(0.0133333333 * min(var(--full-width), 750) * 1px);
  background: #f7e8cf;
  margin: 0 auto;
  padding-top: calc(0.0866666667 * min(var(--full-width), 750) * 1px);
  margin-top: calc(0.1333333333 * min(var(--full-width), 750) * 1px);
  margin-bottom: calc(0.0933333333 * min(var(--full-width), 750) * 1px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
#drphil-20250216-xb-regular-service .crm-co05 .co05-try {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
}
#drphil-20250216-xb-regular-service .crm-co05 .co05-try .text h3 {
  color: #795e4b;
  font-size: calc(0.0533333333 * min(var(--full-width), 750) * 1px);
  text-align: center;
  font-weight: 700;
  margin-bottom: calc(0.04 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co05 .co05-try .text p {
  font-size: calc(0.0346666667 * min(var(--full-width), 750) * 1px);
  text-align: center;
  line-height: 1.6;
  margin-bottom: calc(0.08 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co05 .co05-try .try-img {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#drphil-20250216-xb-regular-service .crm-co05 .co05-try .try-img img {
  width: calc(0.2746666667 * min(var(--full-width), 750) * 1px);
  height: auto;
}
#drphil-20250216-xb-regular-service .crm-co05 .co05-try .try-img p {
  font-size: calc(0.032 * min(var(--full-width), 750) * 1px);
  color: #5d251a;
  text-align: center;
  margin-top: calc(0.0133333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co05 .co05-try .try-img p small {
  font-size: calc(0.032 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co06 {
  padding-top: calc(0.0533333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co06 > h3 {
  text-align: center;
  font-size: calc(0.0666666667 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  color: #00116a;
  margin-bottom: calc(0.0666666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block {
  width: calc(0.8933333333 * min(var(--full-width), 750) * 1px);
  border-radius: calc(0.04 * min(var(--full-width), 750) * 1px);
  margin: 0 auto;
  background: #e1f6ff;
  padding: calc(0.0466666667 * min(var(--full-width), 750) * 1px);
  position: relative;
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block + .co06-block {
  margin-top: calc(0.0666666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .co06-num {
  width: calc(0.1986666667 * min(var(--full-width), 750) * 1px);
  position: absolute;
  top: calc(-0.0266666667 * min(var(--full-width), 750) * 1px);
  left: calc(-0.0266666667 * min(var(--full-width), 750) * 1px);
  z-index: 3;
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  position: relative;
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .howto-text {
  margin-bottom: calc(0.0666666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .howto-text ul {
  margin-bottom: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .howto-text ul li {
  width: calc(0.8 * min(var(--full-width), 750) * 1px);
  padding: calc(0.0133333333 * min(var(--full-width), 750) * 1px) 0;
  margin: 0 auto;
  min-height: calc(0.0933333333 * min(var(--full-width), 750) * 1px);
  border-radius: calc(0.0466666667 * min(var(--full-width), 750) * 1px);
  background: #fff;
  font-size: calc(0.0346666667 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .howto-text ul li + li {
  margin-top: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .howto-text > img {
  width: calc(0.06 * min(var(--full-width), 750) * 1px);
  height: auto;
  margin: 0 auto;
  display: block;
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .howto-text h3 {
  font-size: calc(0.0506666667 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  text-align: center;
  margin-top: calc(0.0133333333 * min(var(--full-width), 750) * 1px);
  margin-bottom: calc(0.04 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .howto-text h3 span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(0.06 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .howto-text h3 span img {
  width: calc(0.4426666667 * min(var(--full-width), 750) * 1px);
  height: auto;
  margin-right: calc(0.0133333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .howto-text p {
  font-size: calc(0.0293333333 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  text-align: center;
  line-height: 1.8;
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .howto-text p span {
  font-size: calc(0.024 * min(var(--full-width), 750) * 1px);
  color: #c60d39;
  display: block;
  text-align: left;
  margin-top: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
  padding-left: 1em;
  text-indent: -1em;
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .howto-text.howto02 p {
  text-align: left;
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .howto-img {
  width: calc(0.7493333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .howto-img.howto02 {
  width: calc(0.2293333333 * min(var(--full-width), 750) * 1px);
  position: absolute;
  top: calc(0.4533333333 * min(var(--full-width), 750) * 1px);
  right: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .inner02 {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .inner02 .howto03,
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .inner02 .howto04 {
  width: calc(0.4826666667 * min(var(--full-width), 750) * 1px);
  height: calc(0.4826666667 * min(var(--full-width), 750) * 1px);
  border-radius: 50%;
  background: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .inner02 .howto03 h3,
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .inner02 .howto04 h3 {
  font-size: calc(0.0506666667 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  color: #4861bc;
  text-align: center;
  margin-bottom: calc(0.0133333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .inner02 .howto03 p,
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .inner02 .howto04 p {
  font-size: calc(0.0306666667 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  text-align: center;
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .inner02 .howto03 img,
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .inner02 .howto04 img {
  width: calc(0.4106666667 * min(var(--full-width), 750) * 1px);
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .inner02 .howto03 {
  margin-right: auto;
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .inner02 .howto03 img {
  right: calc(-0.3226666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .inner02 .howto04 {
  margin-left: auto;
  margin-top: calc(0.0293333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co06 .co06-block .inner02 .howto04 img {
  width: calc(0.38 * min(var(--full-width), 750) * 1px);
  left: calc(-0.2946666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co07 {
  padding-top: calc(0.1266666667 * min(var(--full-width), 750) * 1px);
  padding-bottom: calc(0.1266666667 * min(var(--full-width), 750) * 1px);
  height: calc(1.112 * min(var(--full-width), 750) * 1px);
  background: url(/drphil/images/freepage/drphil-20250216-xb-regular-service/co07-bg-sp.jpg) no-repeat center center/cover;
}
#drphil-20250216-xb-regular-service .crm-co07 .inner {
  width: calc(0.8933333333 * min(var(--full-width), 750) * 1px);
  margin: 0 auto;
}
#drphil-20250216-xb-regular-service .crm-co07 h2 {
  width: calc(0.6133333333 * min(var(--full-width), 750) * 1px);
  margin: 0 auto calc(0.08 * min(var(--full-width), 750) * 1px);
  text-align: center;
}
#drphil-20250216-xb-regular-service .crm-co07 .lead {
  font-size: calc(0.04 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  text-align: center;
  line-height: 1.7;
}
#drphil-20250216-xb-regular-service .crm-co07 .concept-points {
  margin-top: calc(0.0533333333 * min(var(--full-width), 750) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#drphil-20250216-xb-regular-service .crm-co07 .concept-points > img {
  width: calc(0.0866666667 * min(var(--full-width), 750) * 1px);
  height: auto;
  margin: calc(0.024 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co07 .concept-points div {
  width: 100%;
  height: calc(0.1466666667 * min(var(--full-width), 750) * 1px);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
#drphil-20250216-xb-regular-service .crm-co07 .concept-points div p {
  font-size: calc(0.04 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
#drphil-20250216-xb-regular-service .crm-co07 .concept-points div p strong {
  color: #00116a;
  font-size: calc(0.0533333333 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
}
#drphil-20250216-xb-regular-service .crm-co07 .concept-points div p img {
  width: calc(0.2186666667 * min(var(--full-width), 750) * 1px);
  height: auto;
  margin: 0 0.2em;
}
#drphil-20250216-xb-regular-service .crm-co08 {
  padding-bottom: 1px;
  background: #e4eff6;
}
#drphil-20250216-xb-regular-service .crm-co08 .co08-wrap {
  padding-top: calc(0.1333333333 * min(var(--full-width), 750) * 1px);
  padding-bottom: calc(0.1066666667 * min(var(--full-width), 750) * 1px);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.1266666667 * min(var(--full-width), 750) * 1px), 50% 100%, 0 calc(100% - 0.1266666667 * min(var(--full-width), 750) * 1px));
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.1266666667 * min(var(--full-width), 750) * 1px), 50% 100%, 0 calc(100% - 0.1266666667 * min(var(--full-width), 750) * 1px));
  background: #fff;
}
#drphil-20250216-xb-regular-service .crm-co08 .inner {
  margin: 0 auto;
}
#drphil-20250216-xb-regular-service .crm-co08 .inner ul {
  padding-left: calc(0.064 * min(var(--full-width), 750) * 1px);
  margin-bottom: calc(0.0133333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co08 .inner ul li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#drphil-20250216-xb-regular-service .crm-co08 .inner ul li span {
  font-size: calc(0.0453333333 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  line-height: 1.4;
}
#drphil-20250216-xb-regular-service .crm-co08 .inner ul li img {
  width: calc(0.1333333333 * min(var(--full-width), 750) * 1px);
  height: auto;
  margin-right: calc(0.0333333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co08 .inner ul li + li {
  margin-top: calc(0.0533333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co08 .inner .note {
  font-size: calc(0.024 * min(var(--full-width), 750) * 1px);
  text-align: right;
  padding-right: calc(0.0533333333 * min(var(--full-width), 750) * 1px);
  margin-bottom: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co08 .inner > img {
  width: calc(0.352 * min(var(--full-width), 750) * 1px);
  height: auto;
  margin: 0 auto;
  display: block;
}
#drphil-20250216-xb-regular-service .crm-co08 .inner > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  margin-top: calc(0.0533333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co08 .inner > div p {
  width: calc(0.8173333333 * min(var(--full-width), 750) * 1px);
  margin-bottom: calc(0.0533333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co08 .inner > div > img {
  width: calc(0.688 * min(var(--full-width), 750) * 1px);
  height: auto;
}
#drphil-20250216-xb-regular-service .crm-co09 {
  background: #e4eff6;
  padding-top: calc(0.12 * min(var(--full-width), 750) * 1px);
  padding-bottom: calc(0.1333333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block {
  width: calc(0.8933333333 * min(var(--full-width), 750) * 1px);
  background: #fff;
  border-radius: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
  padding: calc(0.0666666667 * min(var(--full-width), 750) * 1px);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block.point04 {
  padding-left: calc(0.0533333333 * min(var(--full-width), 750) * 1px);
  padding-right: calc(0.0533333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block .co09-block__left {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-bottom: calc(0.0666666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block .co09-block__left .num {
  width: calc(0.24 * min(var(--full-width), 750) * 1px);
  margin-bottom: calc(0.04 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block .co09-block__left .title {
  text-align: center;
  color: #3849b8;
  font-family: "Zen Old Mincho", serif;
  font-size: calc(0.0586666667 * min(var(--full-width), 750) * 1px);
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
  white-space: nowrap;
  letter-spacing: -0.05em;
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block .co09-block__left .text {
  text-align: center;
  font-size: calc(0.0293333333 * min(var(--full-width), 750) * 1px);
  line-height: 2;
  white-space: nowrap;
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block .co09-block__left .text small {
  display: block;
  font-size: calc(0.024 * min(var(--full-width), 750) * 1px);
  margin-top: 1em;
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block .co09-block__right.point02 {
  padding-top: calc(0.0666666667 * min(var(--full-width), 750) * 1px);
  border-top: 1px solid #d9d9d9;
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block .co09-block__right h3 {
  text-align: center;
  font-size: calc(0.0426666667 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
  margin-bottom: calc(0.04 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block .co09-block__right .co09-img img {
  width: calc(0.7293333333 * min(var(--full-width), 750) * 1px);
  height: auto;
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block .co09-block__right .co09-img p {
  font-size: calc(0.024 * min(var(--full-width), 750) * 1px);
  text-align: center;
  margin-top: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block .co09-block__right ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: calc(0.8 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block .co09-block__right ul li {
  width: calc(0.2373333333 * min(var(--full-width), 750) * 1px);
  margin: 0 calc(0.012 * min(var(--full-width), 750) * 1px) calc(0.04 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block .co09-block__right ul li p {
  text-align: center;
  font-size: calc(0.024 * min(var(--full-width), 750) * 1px);
  margin-top: calc(0.0266666667 * min(var(--full-width), 750) * 1px);
  color: #3b4043;
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block .co09-block__right .note {
  text-align: center;
  font-size: calc(0.024 * min(var(--full-width), 750) * 1px);
  white-space: nowrap;
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block .co09-block__right > img {
  width: calc(0.7666666667 * min(var(--full-width), 750) * 1px);
  height: auto;
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block .co09-block__right.point04 ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block .co09-block__right.point04 ul li {
  width: calc(0.3746666667 * min(var(--full-width), 750) * 1px);
  height: calc(0.1373333333 * min(var(--full-width), 750) * 1px);
  border-radius: calc(0.0053333333 * min(var(--full-width), 750) * 1px);
  border: 1px solid #1a1b1b;
  font-size: calc(0.0306666667 * min(var(--full-width), 750) * 1px);
  text-align: center;
  color: #3b4043;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 calc(0.0266666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block .co09-block__right.point04 .note {
  text-align: left;
  line-height: 1.8;
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-block + .co09-block {
  margin-top: calc(0.0533333333 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-end {
  margin-top: calc(0.08 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-end h3 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-end h3 small {
  font-size: calc(0.0546666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-end h3 span {
  font-size: calc(0.0826666667 * min(var(--full-width), 750) * 1px);
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-end h3 strong {
  color: #3849b8;
  font-size: calc(0.0826666667 * min(var(--full-width), 750) * 1px);
  font-weight: 700;
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-end h3 strong span {
  display: block;
  border-bottom: calc(0.004 * min(var(--full-width), 750) * 1px) solid;
}
#drphil-20250216-xb-regular-service .crm-co09 .co09-end p {
  text-align: center;
  font-size: calc(0.024 * min(var(--full-width), 750) * 1px);
  margin-top: calc(0.04 * min(var(--full-width), 750) * 1px);
}