@charset "UTF-8";
html {
	scroll-behavior: smooth;
}
.drphil-20231016-icu-v-performance {
  color: #000;
  font-family: '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', "Hiragino Sans",  'メイリオ', sans-serif;
  padding-bottom: 150px;
}

.drphil-20231016-icu-v-performance *,
.drphil-20231016-icu-v-performance::before,
.drphil-20231016-icu-v-performance::after {
  box-sizing: border-box;
}

.drphil-20231016-icu-v-performance sup {
  display: inline-block;
  font-size: 1em;
  font-weight: normal !important;
  margin-right: -0.3em;
}

.drphil-20231016-icu-v-performance sup small {
  display: block;
  line-height: 1em;
  padding: 0;
  text-indent: 0;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  -webkit-transform-origin: 0 0.7em;
          transform-origin: 0 0.7em;
}

.drphil-20231016-icu-v-performance sub {
  display: inline-block;
  font-size: 1em;
  font-weight: normal !important;
  margin-right: -0.5em;
}

.drphil-20231016-icu-v-performance sub small {
  display: block;
  line-height: 1em;
  padding: 0;
  text-indent: 0;
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
  -webkit-transform-origin: 0 1em;
          transform-origin: 0 1em;
}

.drphil-20231016-icu-v-performance p,
.drphil-20231016-icu-v-performance li,
.drphil-20231016-icu-v-performance h1,
.drphil-20231016-icu-v-performance h2,
.drphil-20231016-icu-v-performance h3,
.drphil-20231016-icu-v-performance h4,
.drphil-20231016-icu-v-performance h5 {
  font-weight: 500;
  line-height: 1.55;
  list-style: none;
  margin: 0;
  padding: 0;
}

.drphil-20231016-icu-v-performance .pc-only {
  display: block;
}

.drphil-20231016-icu-v-performance .sp-only {
  display: none;
}

/* ---------------------------------------- */
.icu-v-performance-mv {
  background: url(/drphil/images/freepage/drphil-20251201-icu-v-performance_mk/mv-bg.jpg) no-repeat top center/cover;
  height: 1300px;
  padding: 35px 40px 0;
  position: relative;
  background-size: 100%;
}

.icu-v-performance-mv__logo {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: 75px;
}


.drphil-20231016-icu-v-performance .icu-v-performance-mv__inner {
  padding-left: 30px;
  height: calc((481 / 1600) * 100vw);
}
@media screen and (max-width:1290px) {
  .drphil-20231016-icu-v-performance .icu-v-performance-mv__inner {
  padding-left: 30px;
  height: calc((450 / 1600) * 100vw);
}
}

.drphil-20231016-icu-v-performance .icu-v-performance-mv__inner h1 {
  margin-bottom: 20px;
}

.drphil-20231016-icu-v-performance .icu-v-performance-mv__inner .note {
  color: #fff;
  font-size: 11px;
  padding-left: 20px;
  text-align: left;
}

.drphil-20231016-icu-v-performance .icu-v-performance-mv__inner .mv-item__name {
  margin-top: 80px;
  padding-left: 20px;
}

.icu-v-performance-mv .icu-v-performance-mv__badge {
  position: absolute;
  right: 0;
  top: 600px;
}

/* .icu-v-performance-mv .icu-v-performance-cart {
  bottom: -230px;
} */

.icu-v-performance-block01 {
  background: url(/drphil/images/freepage/drphil-20251201-icu-v-performance_mk/page-bg01_2_green.png), url(/drphil/images/freepage/drphil-20251201-icu-v-performance_mk/page-bg01_2.jpg);
  background-position: bottom center, top center;
  background-repeat: no-repeat, no-repeat;
  background-size: 1600px auto, cover;
  padding-bottom: 130px;
  padding-top: 250px;
  /* position: relative; */
  margin-top: -100px;
}

.icu-v-performance-block01__inner {
  margin: 0 auto;
  width: 1100px;
  margin-top: -500px;
}

.icu-v-performance-block01__inner h2 {
  margin-bottom: 50px;
  text-align: center;
}

.icu-v-performance-qanda {
  margin: 0 auto 90px;
  width: 895px;
}

.icu-v-performance-qanda img {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin: 0 auto;
}

.drphil-20231016-icu-v-performance .note-right {
  color: #fff;
  font-size: 11px;
  margin-right: 30px;
  text-align: right;
}

.drphil-20231016-icu-v-performance .note {
  color: #fff;
  font-size: 11px;
  text-align: center;
}

.icu-v-performance-a {
  margin-top: 30px;
}

.drphil-20231016-icu-v-performance .icu-v-performance-a .note {
  margin-top: 25px;
}

.icu-v-performance-mana {
  background: #fff;
  margin-bottom: 140px;
  padding: 65px;
  position: relative;
}

.icu-v-performance-mana::after {
  background: url(/drphil/images/freepage/drphil-20251201-icu-v-performance_mk/triangle.png) no-repeat bottom center/cover;
  bottom: -89px;
  content: '';
  display: block;
  height: 90px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 128px;
}

.icu-v-performance-mana__serif {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: 70px;
}

.drphil-20231016-icu-v-performance .icu-v-performance-mana__serif h2 {
  margin-top: 20px;
}

.icu-v-performance-mana__serif figure {
  position: relative;
}

.icu-v-performance-mana__serif figure figcaption {
  bottom: 0;
  font-size: 18px;
  line-height: 1.3;
  position: absolute;
  right: 0;
}

.icu-v-performance-mana__serif figure figcaption span {
  display: block;
  font-size: 12px;
  line-height: 1.2;
}

.drphil-20231016-icu-v-performance .icu-v-performance-mana > h3 {
  margin-bottom: 40px;
  text-align: center;
}

.drphil-20231016-icu-v-performance .icu-v-performance-mana > ul {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: 70px;
}

.icu-v-performance-mana__signal {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.drphil-20231016-icu-v-performance .icu-v-performance-mana__signal h3 {
  margin-bottom: 13px;
}

.drphil-20231016-icu-v-performance .icu-v-performance-mana__signal .note {
  color: #000;
  line-height: 2;
}

.drphil-20231016-icu-v-performance .icu-v-performance-mana__text {
  font-size: 26px;
  font-weight: 700;
  margin-top: 40px;
}

.drphil-20231016-icu-v-performance .icu-v-performance-mana__green {
  color: #0c5463;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 20px;
  text-align: center;
}

.icu-v-performance-mana__signal__text {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin: 0 auto;
}

.icu-v-performance-block02 {
  background: url(/drphil/images/freepage/drphil-20251201-icu-v-performance_mk/performance-bg.jpg) no-repeat center center/cover;
  padding-bottom: 325px;
  padding-top: 155px;
  position: relative;
  padding-bottom: 160px;
    padding-top: 110px;
}

.icu-v-performance-block02 > h2 {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: 25px;
}

.icu-v-performance-block02 > p {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.icu-v-performance-newitem {
  background-color: #fff;
  height: 397px;
  margin-bottom: 160px;
  margin-top: 100px;
}

.icu-v-performance-newitem__inner {
  background: url(/drphil/images/freepage/drphil-20251201-icu-v-performance_mk/icu-face.png) no-repeat left center/auto 397px;
  height: 397px;
  margin: 0 auto;
  position: relative;
  width: 1600px;
}

.icu-v-performance-newitem__inner img {
  position: absolute;
  right: 246px;
  top: -50px;
}

.icu-v-performance-block02 .icu-v-performance-cart {
  margin-top: 100px;
}

.icu-v-performance-block03 {
  background: url(/drphil/images/freepage/drphil-20251201-icu-v-performance_mk/page-bg02.jpg) no-repeat center center/cover;
  padding-top: 400px;
  padding-top: 200px;
}

.icu-v-performance-block03__inner {
  margin: 0 auto;
  width: 1040px;
}

.icu-v-performance-block03__inner > h2 {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: 60px;
}

.icu-v-performance-point {
  margin-bottom: 80px;
}

.icu-v-performance-point__title {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 50px;
}

.icu-v-performance-point__title p span {
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 2;
  margin-top: 10px;
}

.icu-v-performance-point__title > img {
  margin-right: 40px;
}

.vsupport {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: 60px;
}

.vsupport-contents {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background: #fff;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  height: 611px;
  padding-top: 40px;
  width: 460px;
}

.vsupport-contents h3 {
  margin-bottom: 40px;
}

.vsupport-contents:last-child h3 {
  margin-bottom: 20px;
}

.vsupport-contents p {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  margin-top: 20px;
  text-align: center;
}

.vsupport-contents:last-child p {
  margin-top: 0;
}

.icu-v-performance-point > p {
  color: #fff;
  font-size: 12px;
  line-height: 1.6;
}

.icu-v-performance-point__detail {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.icu-v-performance-point__detail > div {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin-bottom: 20px;
}

.icu-v-performance-point__detail > div p {
  margin-top: 20px;
}

.icu-v-performance-point .note {
  margin-top: 10px;
}

.icu-v-performance-point03__inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  padding: 0 35px;
}

.icu-v-performance-point03__inner p {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 2;
  white-space: nowrap;
}

.icu-v-performance-point.point04 .icu-v-performance-point__title p span {
  font-size: 11px;
}

.icu-v-performance-point04__inner {
  margin-left: -50px;
  padding-bottom: 150px;
  position: relative;
  width: 1120px;
}

.icu-v-performance-point04__inner img {
  bottom: 0;
  position: absolute;
  right: -1250px;
}

.icu-v-performance-point04__inner > div h3 {
  border-bottom: 5px solid #5aa67c;
  color: #fff;
  display: inline-block;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 40px;
}

.icu-v-performance-point04__inner > div ul {
  position: relative;
  z-index: 2;
}

.icu-v-performance-point04__inner > div ul li {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-size: 24px;
  font-weight: 700;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  line-height: 2.3;
}

.icu-v-performance-point04__inner > div ul li::before {
  background: #5aa67c;
  border-radius: 50%;
  content: '';
  display: block;
  height: 15px;
  margin-right: 0.5em;
  width: 15px;
}

.icu-v-performance-point.point04 {
  margin-bottom: 0;
}

.icu-v-performance-point.point04 .icu-v-performance-point__title {
  margin-bottom: 120px;
}

.icu-v-performance-approach {
  background: url(/drphil/images/freepage/drphil-20251201-icu-v-performance_mk/approach-bg.jpg) no-repeat center center/cover;
  height: 500px;
  padding-top: 137px;
}

.icu-v-performance-approach__inner {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  margin: 0 auto;
  width: 1100px;
}

.icu-v-performance-future {
  background: url(/drphil/images/freepage/drphil-20251201-icu-v-performance_mk/page-bg03.jpg) no-repeat center center/cover;
  margin-bottom: 150px;
  padding: 160px 0;
}

.icu-v-performance-future__inner {
  margin: 0 auto;
  width: 1100px;
}

.icu-v-performance-future__inner h2 {
  margin-bottom: 50px;
  text-align: center;
}

.icu-v-performance-future__contents {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: 120px;
}

.icu-v-performance-future__inner .icu-v-performance-cart {
  margin-top: 120px;
}

.icu-v-performance-movie {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin-top: 100px;
}

.icu-v-performance-movie h3 {
  margin-bottom: 64px;
}

/* ----------------- cart ------------------ */
.icu-v-performance-cart {
  background: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 50px;
  /* position: relative; */
  width: 1100px;
  z-index: 10;
  margin-top: 60px;
}
.icu-v-performance-cart.under {
  background: #dddddd;
}

.icu-v-performance-cart__top {
  /* -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start; */
}

.icu-v-performance-cart__top > p {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  background: #0c5463;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 153px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-right: 60px;
  padding-top: 45px;
  width: 180px;
  text-align: center;
    font-weight: bold;
    font-size: 22px;
}

.icu-v-performance-cart__top__text ul {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-top: 20px;
}

.icu-v-performance-cart__top__text ul li {
  background: #808080;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 50px;
  text-align: center;
}

.icu-v-performance-cart__top__text ul li:first-child {
  width: 316px;
}

.icu-v-performance-cart__top__text ul li:nth-child(2),
.icu-v-performance-cart__top__text ul li:nth-child(3) {
  width: 212px;
}
.cart-trial .icu-v-performance-cart__top > p {
    height: auto;
    padding: 32px 12px 28px;
    font-size: 16px;
    line-height: 1.4;
    flex-direction: column;
    align-items: center;
}

.cart-trial .icu-v-performance-cart__item>img {
   width: 30%;
}

.icu-v-performance-cart__item {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: center;
          justify-content: center;
  margin-top: 40px;
  gap: 20px;
  align-items: center;
}

.icu-v-performance-cart__item>img {
  width: auto;
  height: 100%;
}

.icu-v-performance-cart__item__text {
  width: 580px;
  position: relative;
}

.regular .icu-v-performance-cart__item__text .cart-item__trial {
   background: grey;
   color: #fff;
  font-size: 21px;
  font-weight: 700;
  line-height: 50px;
  text-align: center;
  position: relative;
}

.cart-item__shipping-badge {
   text-align: right;
   display: inline-block;
   background-color: #D3000A;
   color: #fff;
   font-size: 18px;
   border-radius: 50%;
   padding: 16px;
   width: 80px;
   height: 80px;
   line-height: 1.3;
   font-weight: 700 !important;
   position: absolute;
    right: 9%;
    bottom: 42%;
    padding: 17px !important;
    line-height: 1.3 !important;
    text-align: center;
}

.regular .cart-item__shipping-badge {
  font-weight: 700;
}

.shipping-badge-regular {
  right: 0% !important;
}

.cart-item__price-btn {
   display: flex;
   align-items: center;
   margin-top: 12px;
   justify-content: space-between;
}

.cart-item__price {
   display: flex;
   gap: 40px;
   align-items: baseline;
}

.cart-item__g {
   font-size: 20px;
}

.price {
   font-size: 34px;
}

.tax {
   font-size: 20px;
}

.drphil-20231016-icu-v-performance .cart-item__name {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-size: 40px;
  font-weight: 700;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  margin-top: 20px;
}
.cart-item__date {
  margin-top: 20px !important;
}

.drphil-20231016-icu-v-performance .cart-item__name img {
  margin-left: 10px;
}

.icu-v-performance-cart a {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background: linear-gradient(345deg, rgba(209,165,3,1) 0%, rgba(236,197,3,1) 68%, rgba(251,216,3,1) 100%);
  color: #D3000A;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-size: 34px;
  font-weight: 700;
  height: 80px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-top: 18px;
  width: 70%;
  margin-top: 0;
  margin-top: 12px;
  border: 2px solid #D3000A;
  border-radius: 10px;
}

.note a {
   color: #000 !important;
   border: none !important;
    font-size: 12px !important;
    line-height: 2;
    text-align: left;
    background: transparent;
    margin-top: 0;
    display: inline-block;
    height: auto;
    width: auto;
    font-size: 14px;
    color: #fff;
}

.shop-link {
   text-align: right;
   margin-top: -10px;
   padding-top: -50px;
   position: relative;
}

.shop-link a {
   background: #808080;
    color: #fff;
    font-size: 20px;
    padding: 12px 20px;
}

.icu-v-performance-cart__item__text .notes {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.regular .icu-v-performance-cart__item__text .note {
  color: #000;
  font-size: 12px;
  line-height: 2;
  margin-top: 20px;
  text-align: left;
  position: absolute;
    bottom: -23%;
    padding: 20px 32px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    background: linear-gradient(345deg, rgba(209,165,3,1) 0%, rgba(236,197,3,1) 68%, rgba(251,216,3,1) 100%);
}

/* ------------------------------------------------ */
.icu-v-performance-detail {
  margin: 0 auto;
  width: 1100px;
}

.icu-v-performance-detail.detail03 {
  margin-bottom: 80px;
}

.drphil-20231016-icu-v-performance .tab__content__body {
  padding: 0 30px 60px;
}

.drphil-20231016-icu-v-performance .c-title-gray-rect {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 0 0 24px;
  padding: 15px 20px;
  position: relative;
}

.drphil-20231016-icu-v-performance .ingredlist {
  margin-bottom: 30px;
}

.drphil-20231016-icu-v-performance .c-title-gray-rect .c-title-gray-rect__label,
.drphil-20231016-icu-v-performance .ingredlist__title,
.drphil-20231016-icu-v-performance .ingredlist__item {
  color: #333;
  font-weight: 700;
}

.allingred {
  border: 1px solid #d51348;
  border-radius: 5px;
  margin-top: 35px;
  padding-bottom: 8px;
  font-size: 16px;
  padding-top: 8px !important;
}



/* .drphil-20231016-icu-v-performance .red__title {
  border: 1px solid #d51348;
  border-radius: 5px;
  margin-top: 35px;
  padding-bottom: 8px;
  padding: 12px !important;
} */

.drphil-20231016-icu-v-performance .allingred__title {
  color: #d51348;
  cursor: pointer;
  font-size: 15px;
  /* margin-top: 8px; */
  text-align: center;
}
.drphil-20231016-icu-v-performance .red__title {
  color: #d51348;
  cursor: pointer;
  font-size: 15px;
  /* margin-top: 8px; */
  text-align: center;
}

.drphil-20231016-icu-v-performance .allingred__text {
  font-size: 15px;
  line-height: 1.7;
  padding: 0 15px;
  text-align: justify;
}

.drphil-20231016-icu-v-performance .allingred__text p span {
  background: #ccc;
  display: block;
  height: 1px;
  margin: 15px 0;
  width: 100%;
}

.drphil-20231016-icu-v-performance .c-drphil-detail__steps p {
  color: #333;
  font-weight: 700;
  line-height: 1.6;
}
  .icu-v-performance-mv__logo p img {
    height: auto;
    width: 100%;
  }

@media only screen and (min-width: 1600px) {
    .icu-v-performance-mv__logo p img {
    width: 50%;
  }
  .icu-v-performance-mv {
    background: url(/drphil/images/freepage/drphil-20251201-icu-v-performance_mk/mv-bg.jpg) no-repeat center center/cover;
    height: -webkit-calc((1300 / 1600) * 100vw);
    height: calc((1300 / 1600) * 100vw);
    padding: -webkit-calc((35 / 1600) * 100vw) -webkit-calc((40 / 1600) * 100vw) 0;
    padding: calc((35 / 1600) * 100vw) calc((40 / 1600) * 100vw) 0;
    position: relative;
  }
  .icu-v-performance-mv__logo {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    margin-bottom: -webkit-calc((75 / 1600) * 100vw);
    margin-bottom: calc((75 / 1600) * 100vw);
  }
  .icu-v-performance-mv__logo p:first-child {
    width: -webkit-calc((165 / 1600) * 100vw);
    width: calc((165 / 1600) * 100vw);
  }
  .icu-v-performance-mv__logo p:last-child {
    width: -webkit-calc((409 / 1600) * 100vw);
    width: calc((409 / 1600) * 100vw);
  }
  .drphil-20231016-icu-v-performance .icu-v-performance-mv__inner {
    padding-left: -webkit-calc((30 / 1600) * 100vw);
    padding-left: calc((30 / 1600) * 100vw);
  }
  .drphil-20231016-icu-v-performance .icu-v-performance-mv__inner h1 {
    margin-bottom: -webkit-calc((20 / 1600) * 100vw);
    margin-bottom: calc((20 / 1600) * 100vw);
    width: -webkit-calc((955 / 1600) * 100vw);
    width: calc((955 / 1600) * 100vw);
  }
  .drphil-20231016-icu-v-performance .icu-v-performance-mv__inner h1 img {
    height: auto;
    width: 70%;
  }
  .drphil-20231016-icu-v-performance .icu-v-performance-mv__inner .note {
    color: #fff;
    font-size: -webkit-calc((11 / 1600) * 100vw);
    font-size: calc((11 / 1600) * 100vw);
    padding-left: -webkit-calc((20 / 1600) * 100vw);
    padding-left: calc((20 / 1600) * 100vw);
  }
  .drphil-20231016-icu-v-performance
.icu-v-performance-mv__inner
.mv-item__name {
    margin-top: -webkit-calc((80 / 1600) * 100vw);
    margin-top: calc((80 / 1600) * 100vw);
    padding-left: -webkit-calc((20 / 1600) * 100vw);
    padding-left: calc((20 / 1600) * 100vw);
    width: -webkit-calc((307 / 1600) * 100vw);
    width: calc((307 / 1600) * 100vw);
  }
  .drphil-20231016-icu-v-performance
.icu-v-performance-mv__inner
.mv-item__name
img {
    height: auto;
    width: 100%;
  }
  .icu-v-performance-mv .icu-v-performance-mv__badge {
    position: absolute;
    right: 0;
    top: -webkit-calc((600 / 1600) * 100vw);
    top: calc((600 / 1600) * 100vw);
    width: -webkit-calc((238 / 1600) * 100vw);
    width: calc((238 / 1600) * 100vw);
  }
  .icu-v-performance-mv .icu-v-performance-mv__badge img {
    height: auto;
    width: 100%;
  }
  .icu-v-performance-mv .icu-v-performance-cart {
    bottom: -webkit-calc((-200 / 1600) * 100vw);
    bottom: calc((-200 / 1600) * 100vw);
  }
  .drphil-20231016-icu-v-performance .icu-v-performance-mv__inner {
    height: calc((486 / 1600) * 100vw);
  }
}
.fixed {
   position: fixed;
   bottom: 0;
   right: 0;
   z-index: 100;
   background: linear-gradient(345deg, rgba(209,165,3,1) 0%, rgba(236,197,3,1) 68%, rgba(251,216,3,1) 100%);
   display: flex;
   width: 100vw;
}
.fixed a {
   color: #fff;
   flex: 1;
   padding: 20px;
   display: flex;
   align-items: center;
   text-align: center;
   justify-content: center;
   font-size: 20px;
}
.fixed a:nth-child(1) {
   border-right: 1px solid #fff;
}
.fixed img {
  width: 100%;
}

.offer-up {
  font-size: 32px;
  font-weight: 700;
  margin: 0 auto 28px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 40px;
    padding-right: 50px;
    position: relative;
    width: 1100px;
    z-index: 10;
    text-align: center;
    color: #1b4d4b;
}
.cart-item__date {
  margin-top: 20px;
}
.cart-item__date img {
  width: 40%;
}

.icu-v-performance-cart + .icu-v-performance-cart {
  margin-top: 80px;
}

.cart-trial .icu-v-performance-cart__item__text .cart-item__trial {
  border: 1px solid #000;
  background-color: transparent;
  color: #000 !important;
  line-height: 50px;
    font-size: 21px;
    text-align: center;
    font-weight: bold;
}

.cart-trial .icu-v-performance-cart__item__text .note {
  color: #000;
  font-size: 12px;
  line-height: 2;
  margin-top: 20px;
  text-align: left;
  background: transparent;
  position: inherit;
}

.cart-trial .icu-v-performance-cart__item__text .note span {
  color: #d3000a;
  font-size: 13px;
}

.cart-trial .icu-v-performance-cart__item__text {
  margin-top: -30px;
}

.cart-trial .shipping-badge-regular {
  bottom: 39%;
}

.cart-trial .cart-item__name {
  margin-top: 32px;
}
/* .cart-trial .cart-item__price {
  width: 100%;
  justify-content: center;
} */
.cart-trial .icu-v-performance-cart__item {
   margin-top: 24px;
}


/* 240530追加分 */
.pc-only {
  display: block;
}
.sp-only {
  display: none;
}

.icu-v-performance-mv {
  background: url(/drphil/images/freepage/drphil-20251201-icu-v-performance_mk/mv-bg.jpg) no-repeat top;
  object-fit: contain;
  padding: 35px 40px 0;
  position: relative;
  background-color: #060808;
  background-size: 100%;
}
.icu-v-performance-awards {
  background: #fff;
   box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
   margin: 0 auto;
   padding-top: 45px;
   padding-bottom: 75px;
   padding-left: 40px;
   padding-right: 50px;
   position: relative;
   width: 1100px;
   bottom: -18vw;
   z-index: 1;
   text-align: center;
   overflow: hidden;
}
.icu-v-performance-awards__top {
  font-size: 40px;
  color: #be9400;
  font-weight: 700;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.icu-v-performance-awards__badge {
  display: flex;
  gap: 40px;
  justify-content: center;
  margin-top: 40px;
  max-width: 70%;
  margin: 40px auto 0;

}
.icu-v-performance-awards figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 40%;
  gap: 20px;
  justify-content: space-between;
}
.icu-v-performance-awards figure img {
  width: 150px;
}
.icu-v-performance-awards figcaption {
  font-size: 16px;
  font-weight: 700;
}
.icu-v-performance-block01 {
  padding-top: 1100px;
}

.icu-v-performance-cart__top__text p {
  font-size: 36px;
  font-weight: 700;
  text-align: center;
}
.icu-v-performance-cart__ribbon {
  font-size: 28px !important;
  color: #fff;
  font-weight: 700 !important;
  padding-top: 0 !important;
  flex-direction: column;
  text-align: center;
  align-items: center !important;
}
.cart__ribbon-txt-s {
  font-size: 16px;
}
.icu-v-performance-cart__top__text ul {
  gap: 12px;
}
.icu-v-performance-awards-title {
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  text-align: center;
  margin: 0 auto 20px;
  width: 1100px;
  font-size: 40px;
  color: #0c5463;
  font-weight: 700;
}
.icu-v-performance-cart__item__text .note {
  color: #000;
  font-size: 12px;
  line-height: 2;
  margin-top: 20px;
  text-align: left;
}
.icu-v-performance-cart__item__text .note span {
  color: #d3000a;
  font-size: 13px;
}
.cart .icu-v-performance-cart__item__text .cart-item__trial {
  border: 1px solid #000;
  font-size: 21px;
  font-weight: 700;
  line-height: 50px;
  text-align: center;
}
.regular.icu-v-performance-cart {
  margin-top: 80px;
}
body {
  overflow-x: hidden;
}
.cart-trial .icu-v-performance-cart__top > p .bold {
   font-size: 26px;
}
  .icu-v-performance-awards {
    bottom: -150px !important;
  }
.offer-wrap.top {
  background-color: #000;
}

.cart-trial.trial-short .icu-v-performance-cart__item__text {
  margin-top: 0;
}
.cart-trial.trial-short .icu-v-performance-cart__item>img {
  width: 100%;
}
.trial-short .icu-v-performance-cart__item__text .notes {
  align-items: flex-start;
  -webkit-align-items:flex-start;
}
.offer-title {
  position: relative;
    z-index: 1;
    color: #0c5463;
    width: 1100px;
    text-align: center;
    font-size: 40px;
    font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
    font-weight: 700;
    margin: 0 auto 40px;
}
.offer-wrap.top .offer-title {
  margin-top: -300px;
  color: #fff;
}

.shop-area {
  height: 145px;
  margin: 110px auto 115px;
  width: 900px;
}
.shop-area a {
  -webkit-box-pack: start;
  background: url(/drphil/images/freepage/drphil-20240614-icu-series/arrow-right-gray.png) no-repeat center right 40px / 21px auto;
  background-color: #0c5463;
  border-radius: 15px;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding: 42px 0 42px 50px;
}
.shop-area a, .shop-area a>div {
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
.shop-area a img {
  height: auto;
  margin-right: 25px;
  width: 73px;
}
.shop-area h3 {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  margin-right: 30px;
}
.shop-area p {
  color: #fff;
  font-size: 12px;
  padding-left: 1em;
  text-indent: -1em;
}
.shiyoukan {
  text-align: center;
  margin: 0 auto;
  margin-top: 40px;
}
.shiyoukan img {
  width: calc((699 / 1600) * 100vw);
}
.icu-v-performance-cart__top__obi {
  position: relative;
}
.top-badge {
  border-radius: 100%;
    padding: 20px;
    background: #D3000A;
    display: inline-block;
    width: 200px;
    height: 200px;
    color: #fff;
    font-weight: bold;
    font-size: 60px;
    text-align: center;
    line-height: 1.1;
    text-align: center;
    position: absolute;
    top: -57%;
    left: -8%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Zen Old Mincho", serif;
    transform: rotate(-7deg);
}
.top-obi-text {
    text-align: center;
    background: linear-gradient(345deg, rgba(209, 165, 3, 1) 0%, rgba(236, 197, 3, 1) 68%, rgba(251, 216, 3, 1) 100%);
    padding: 4px 0 12px 0;
    font-size: 46px;
    color: #D3000A;
    font-family: "Zen Old Mincho", serif;
    font-weight: bold;
    line-height: 1.3;
}
.top-obi-text span {
font-size: 79px;
    font-weight: bold;
    line-height: 1.2;
    font-style: italic;
}
.icu-v-performance-cart-tag {
  display: flex;
    gap: 12px;
    margin: 20px 0;
    justify-content: center;
}
.icu-v-performance-cart-tag p {
  border: 1px solid #000;
    padding: 4px;
    width: 26%;
    text-align: center;
}
.trial-btn {
      text-align: center;
    display: flex;
    justify-content: center;
}
.icu-v-performance-cart .note {
  color: #000;
  text-align: left;
  margin-top: 20px;
}
#page-nav {
  position: fixed;
  left: 0; right: 0;
  bottom: 0;
  z-index: 1000;            /* 必要に応じて */
  opacity: 0;
  transform: translateY(16px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  will-change: opacity, transform;
}
#page-nav img {
  width: 100%;
}

/* 表示状態 */
#page-nav.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.mv-obi {
    margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.mv-obi img {
  width: 100%;
}
