@charset "UTF-8";
@media screen and (max-width:768px) {

.drphil-20231016-icu-v-performance {
  color: #000;
  font-family: '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', "Hiragino Sans", 'メイリオ', sans-serif;
  margin-bottom: -webkit-calc((160 / 750) * 100vw);
  margin-bottom: calc((160 / 750) * 100vw);
}

.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: none;
}

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

/* ---------------------------------------- */
.icu-v-performance-mv {
  background: url(/drphil/images/freepage/drphil-20231016-icu-v-performance/mv-bg-sp.jpg) no-repeat top center/cover;
  height: -webkit-calc((1564 / 750) * 100vw);
  height: calc((1564 / 750) * 100vw);
  padding: -webkit-calc((40 / 750) * 100vw) -webkit-calc((35 / 750) * 100vw) 0;
  padding: calc((40 / 750) * 100vw) calc((35 / 750) * 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((65 / 750) * 100vw);
  margin-bottom: calc((65 / 750) * 100vw);
}

.icu-v-performance-mv__logo p:first-child {
  height: auto;
  width: -webkit-calc((165 / 750) * 100vw);
  width: calc((165 / 750) * 100vw);
}

.icu-v-performance-mv__logo p:first-child img {
  height: auto;
  width: 100%;
}

.icu-v-performance-mv__logo p:last-child {
  height: auto;
  width: -webkit-calc((409 / 750) * 100vw);
  width: calc((409 / 750) * 100vw);
}

.icu-v-performance-mv__logo p:last-child img {
  height: auto;
  width: 100%;
}

.drphil-20231016-icu-v-performance .icu-v-performance-mv__inner {
  height: -webkit-calc((960 / 750) * 100vw);
  height: calc((960 / 750) * 100vw);
  position: relative;
}

.drphil-20231016-icu-v-performance .icu-v-performance-mv__inner h1 {
  margin-bottom: -webkit-calc((460 / 750) * 100vw);
  margin-bottom: calc((460 / 750) * 100vw);
  width: -webkit-calc((678 / 750) * 100vw);
  width: calc((678 / 750) * 100vw);
}

.drphil-20231016-icu-v-performance .icu-v-performance-mv__inner h1 img {
  height: auto;
  width: 100%;
}

.drphil-20231016-icu-v-performance .icu-v-performance-mv__inner .note {
  bottom: -4%;
  color: #fff;
  font-size: -webkit-calc((18 / 750) * 100vw);
  font-size: calc((18 / 750) * 100vw);
  position: absolute;
  right: 0;
}

.drphil-20231016-icu-v-performance .icu-v-performance-mv__inner .mv-item__name {
  bottom: 0;
  left: 0;
  position: absolute;
  width: -webkit-calc((307 / 750) * 100vw);
  width: calc((307 / 750) * 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 {
  height: auto;
  left: -webkit-calc((15 / 750) * 100vw);
  left: calc((15 / 750) * 100vw);
  position: absolute;
  top: -webkit-calc((750 / 750) * 100vw);
  top: calc((750 / 750) * 100vw);
  width: -webkit-calc((244 / 750) * 100vw);
  width: calc((244 / 750) * 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((-130 / 750) * 100vw);
  bottom: calc((-130 / 750) * 100vw);
  padding: calc((40 / 750) * 100vw) calc((35 / 750) * 100vw);
}

.icu-v-performance-block01 {
  background: url(/drphil/images/freepage/drphil-20231016-icu-v-performance/page-bg01.jpg) no-repeat center center/cover;
  padding: -webkit-calc((750 / 750) * 100vw) -webkit-calc((40 / 750) * 100vw) -webkit-calc((120 / 750) * 100vw);
  padding: calc((750 / 750) * 100vw) calc((40 / 750) * 100vw) calc((120 / 750) * 100vw);
  position: relative;
  padding-top: 0;
}

.icu-v-performance-block01__inner {
  padding-top: -webkit-calc((110 / 750) * 100vw);
  padding-top: calc((110 / 750) * 100vw);
  width: 100%;
  margin-top: -49vw;
}

.icu-v-performance-block01__inner h2 {
  margin-bottom: -webkit-calc((40 / 750) * 100vw);
  margin-bottom: calc((40 / 750) * 100vw);
  text-align: center;
  width: 100%;
}

.icu-v-performance-block01__inner h2 img {
  height: auto;
  width: 100%;
}

.icu-v-performance-qanda {
  margin: 0 auto -webkit-calc((110 / 750) * 100vw);
  margin: 0 auto calc((110 / 750) * 100vw);
  width: 100%;
}

.icu-v-performance-qanda img {
  height: auto;
  margin-bottom: -webkit-calc((20 / 750) * 100vw);
  margin-bottom: calc((20 / 750) * 100vw);
  width: 100%;
}

.drphil-20231016-icu-v-performance .note-right {
  color: #fff;
  font-size: -webkit-calc((18 / 750) * 100vw);
  font-size: calc((18 / 750) * 100vw);
  text-align: right;
}

.drphil-20231016-icu-v-performance .note {
  color: #fff;
  font-size: -webkit-calc((18 / 750) * 100vw);
  font-size: calc((18 / 750) * 100vw);
  text-align: center;
}

.icu-v-performance-a {
  margin-top: -webkit-calc((30 / 750) * 100vw);
  margin-top: calc((30 / 750) * 100vw);
}

.icu-v-performance-a.answer02 p {
  margin: 0 auto;
  width: -webkit-calc((505 / 750) * 100vw);
  width: calc((505 / 750) * 100vw);
}

.icu-v-performance-mana {
  background: #fff;
  margin: 0 -webkit-calc((-40 / 750) * 100vw) -webkit-calc((80 / 750) * 100vw);
  margin: 0 calc((-40 / 750) * 100vw) calc((80 / 750) * 100vw);
  padding: -webkit-calc((65 / 750) * 100vw) -webkit-calc((40 / 750) * 100vw);
  padding: calc((65 / 750) * 100vw) calc((40 / 750) * 100vw);
  position: relative;
}

.icu-v-performance-mana::after {
  background: url(/drphil/images/freepage/drphil-20231016-icu-v-performance/triangle.png) no-repeat bottom center/cover;
  bottom: -webkit-calc((-54 / 750) * 100vw);
  bottom: calc((-54 / 750) * 100vw);
  content: '';
  display: block;
  height: -webkit-calc((55 / 750) * 100vw);
  height: calc((55 / 750) * 100vw);
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: -webkit-calc((80 / 750) * 100vw);
  width: calc((80 / 750) * 100vw);
}

.icu-v-performance-mana__serif {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: -webkit-calc((60 / 750) * 100vw);
  margin-bottom: calc((60 / 750) * 100vw);
}

.drphil-20231016-icu-v-performance .icu-v-performance-mana__serif h2 {
  margin: 0;
  width: -webkit-calc((390 / 750) * 100vw);
  width: calc((390 / 750) * 100vw);
}

.drphil-20231016-icu-v-performance .icu-v-performance-mana__serif h2 img {
  height: auto;
  width: 100%;
}

.icu-v-performance-mana__serif figure {
  -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;
  position: relative;
  right: -webkit-calc((-20 / 750) * 100vw);
  right: calc((-20 / 750) * 100vw);
  width: -webkit-calc((325 / 750) * 100vw);
  width: calc((325 / 750) * 100vw);
}

.icu-v-performance-mana__serif figure img {
  height: auto;
  width: 100%;
}

.icu-v-performance-mana__serif figure figcaption {
  font-size: -webkit-calc((22 / 750) * 100vw);
  font-size: calc((22 / 750) * 100vw);
  line-height: 1.3;
  position: relative;
  top: -webkit-calc((-20 / 750) * 100vw);
  top: calc((-20 / 750) * 100vw);
}

.icu-v-performance-mana__serif figure figcaption span {
  display: block;
  font-size: -webkit-calc((18 / 750) * 100vw);
  font-size: calc((18 / 750) * 100vw);
  line-height: 1.2;
}

.drphil-20231016-icu-v-performance .icu-v-performance-mana > h3 {
  margin-bottom: -webkit-calc((40 / 750) * 100vw);
  margin-bottom: calc((40 / 750) * 100vw);
  text-align: center;
  width: 100%;
}

.drphil-20231016-icu-v-performance .icu-v-performance-mana > h3 img {
  height: auto;
  width: 100%;
}

.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-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.drphil-20231016-icu-v-performance .icu-v-performance-mana > ul li {
  margin-bottom: -webkit-calc((30 / 750) * 100vw);
  margin-bottom: calc((30 / 750) * 100vw);
  width: -webkit-calc((322 / 750) * 100vw);
  width: calc((322 / 750) * 100vw);
}

.drphil-20231016-icu-v-performance .icu-v-performance-mana > ul li img {
  height: auto;
  width: 100%;
}

.icu-v-performance-mana__signal {
  margin: 0 -webkit-calc((-40 / 750) * 100vw);
  margin: 0 calc((-40 / 750) * 100vw);
}

.icu-v-performance-mana__signal h3 {
  margin: 0 auto -webkit-calc((18 / 750) * 100vw);
  margin: 0 auto calc((18 / 750) * 100vw);
  width: -webkit-calc((559 / 750) * 100vw);
  width: calc((559 / 750) * 100vw);
}

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

.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: -webkit-calc((26 / 750) * 100vw);
  font-size: calc((26 / 750) * 100vw);
  font-weight: 700;
  margin: -webkit-calc((40 / 750) * 100vw) -webkit-calc((40 / 750) * 100vw) 0;
  margin: calc((40 / 750) * 100vw) calc((40 / 750) * 100vw) 0;
  text-align: center;
}

.drphil-20231016-icu-v-performance .icu-v-performance-mana__green {
  color: #0c5463;
  font-size: -webkit-calc((42 / 750) * 100vw);
  font-size: calc((42 / 750) * 100vw);
  font-weight: 700;
  line-height: 1.4;
  margin-top: -webkit-calc((20 / 750) * 100vw) -webkit-calc((40 / 750) * 100vw) 0;
  margin-top: calc((20 / 750) * 100vw) calc((40 / 750) * 100vw) 0;
  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-mana__signal__text img {
  height: auto;
  width: 100%;
}

.icu-v-performance-block02 {
  background: url(/drphil/images/freepage/drphil-20231016-icu-v-performance/performance-bg.jpg) no-repeat center center/cover;
  padding-bottom: -webkit-calc((400 / 750) * 100vw);
  padding-bottom: calc((400 / 750) * 100vw);
  padding-top: -webkit-calc((100 / 750) * 100vw);
  padding-top: calc((100 / 750) * 100vw);
  position: relative;
  padding-bottom: calc((150 / 750) * 100vw);
  padding-bottom: -webkit-calc((150 / 750) * 100vw);
}

.icu-v-performance-block02 > h2 {
  margin: 0 auto -webkit-calc((25 / 750) * 100vw);
  margin: 0 auto calc((25 / 750) * 100vw);
  text-align: center;
  width: -webkit-calc((692 / 750) * 100vw);
  width: calc((692 / 750) * 100vw);
}

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

.icu-v-performance-block02 > p {
  margin: 0 auto;
  width: -webkit-calc((573 / 750) * 100vw);
  width: calc((573 / 750) * 100vw);
}

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

.icu-v-performance-newitem {
  height: -webkit-calc((534 / 750) * 100vw);
  height: calc((534 / 750) * 100vw);
  margin-bottom: -webkit-calc((200 / 750) * 100vw);
  margin-bottom: calc((200 / 750) * 100vw);
  margin-top: -webkit-calc((90 / 750) * 100vw);
  margin-top: calc((90 / 750) * 100vw);
}

.icu-v-performance-newitem__inner {
  background: url(/drphil/images/freepage/drphil-20231016-icu-v-performance/icu-face-sp.png) no-repeat top center/100% auto;
  height: -webkit-calc((534 / 750) * 100vw);
  height: calc((534 / 750) * 100vw);
  position: relative;
  width: 100%;
}

.icu-v-performance-newitem__inner img {
  height: auto;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -webkit-calc((290 / 750) * 100vw);
  top: calc((290 / 750) * 100vw);
  width: -webkit-calc((394 / 750) * 100vw);
  width: calc((394 / 750) * 100vw);
}

.icu-v-performance-block02 .icu-v-performance-cart {
  bottom: -webkit-calc((-680 / 750) * 100vw);
  bottom: calc((-680 / 750) * 100vw);
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
}

.icu-v-performance-block03 {
  background: url(/drphil/images/freepage/drphil-20231016-icu-v-performance/page-bg02.jpg) no-repeat center center/cover;
  padding: -webkit-calc((800 / 750) * 100vw) -webkit-calc((30 / 750) * 100vw) 0;
  padding: calc((800 / 750) * 100vw) calc((30 / 750) * 100vw) 0;
  padding-top: -webkit-calc((150 / 750) * 100vw);
  padding-top: calc((150 / 750) * 100vw);
}

.icu-v-performance-block03__inner {
  width: 100%;
}

.icu-v-performance-block03__inner > h2 {
  margin-bottom: -webkit-calc((80 / 750) * 100vw);
  margin-bottom: calc((80 / 750) * 100vw);
  text-align: center;
}

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

.icu-v-performance-point {
  margin-bottom: -webkit-calc((75 / 750) * 100vw);
  margin-bottom: calc((75 / 750) * 100vw);
}

.icu-v-performance-point__title {
  -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: -webkit-calc((50 / 750) * 100vw);
  margin-bottom: calc((50 / 750) * 100vw);
}

.icu-v-performance-point.point04 .icu-v-performance-point__title {
  margin-bottom: -webkit-calc((110 / 750) * 100vw);
  margin-bottom: calc((110 / 750) * 100vw);
}

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

.icu-v-performance-point__title > p {
  font-size: -webkit-calc((26 / 750) * 100vw);
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.8;
}

.icu-v-performance-point__title p span {
  color: #fff;
  display: block;
  font-size: -webkit-calc((26 / 750) * 100vw);
  font-size: calc((26 / 750) * 100vw);
  font-weight: 700;
  line-height: 2;
  margin-top: -webkit-calc((40 / 750) * 100vw);
  margin-top: calc((40 / 750) * 100vw);
  text-align: center;
}

.icu-v-performance-point__title > img {
  height: auto;
  margin-bottom: -webkit-calc((40 / 750) * 100vw);
  margin-bottom: calc((40 / 750) * 100vw);
  width: -webkit-calc((177 / 750) * 100vw);
  width: calc((177 / 750) * 100vw);
}

.vsupport {
  -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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: -webkit-calc((80 / 750) * 100vw);
  margin-bottom: calc((80 / 750) * 100vw);
}

.vsupport > img {
  height: auto;
  margin: -webkit-calc((25 / 750) * 100vw);
  margin: calc((25 / 750) * 100vw);
  width: -webkit-calc((56 / 750) * 100vw);
  width: calc((56 / 750) * 100vw);
}

.vsupport-contents {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background: #fff;
  box-shadow: 0 -webkit-calc((20 / 750) * 100vw) -webkit-calc((40 / 750) * 100vw) rgba(0, 0, 0, 0.6);
  box-shadow: 0 calc((20 / 750) * 100vw) calc((40 / 750) * 100vw) 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: auto;
  padding: -webkit-calc((40 / 750) * 100vw) -webkit-calc((25 / 750) * 100vw);
  padding: calc((40 / 750) * 100vw) calc((25 / 750) * 100vw);
  width: 100%;
}

.vsupport-contents h3 {
  height: -webkit-calc((90 / 750) * 100vw);
  height: calc((90 / 750) * 100vw);
  margin-bottom: -webkit-calc((20 / 750) * 100vw);
  margin-bottom: calc((20 / 750) * 100vw);
  width: auto;
}

.vsupport-contents h3 img {
  height: 100%;
  width: auto;
}

.vsupport-contents p {
  font-size: -webkit-calc((24 / 750) * 100vw);
  font-size: calc((24 / 750) * 100vw);
  font-weight: 700;
  line-height: 1.6;
  margin-top: -webkit-calc((35 / 750) * 100vw);
  margin-top: calc((35 / 750) * 100vw);
  text-align: center;
}

.vsupport-contents:last-child p {
  white-space: nowrap;
}

.vsupport-contents > img {
  height: auto;
  width: 100%;
}

.icu-v-performance-point > p {
  color: #fff;
  font-size: -webkit-calc((18 / 750) * 100vw);
  font-size: calc((18 / 750) * 100vw);
  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: -webkit-calc((60 / 750) * 100vw);
  margin-bottom: calc((60 / 750) * 100vw);
  width: -webkit-calc((330 / 750) * 100vw);
  width: calc((330 / 750) * 100vw);
}

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

.icu-v-performance-point__detail > div p {
  margin-top: -webkit-calc((16 / 750) * 100vw);
  margin-top: calc((16 / 750) * 100vw);
}

.icu-v-performance-point__detail > div p img {
  height: -webkit-calc((24 / 750) * 100vw);
  height: calc((24 / 750) * 100vw);
  width: auto;
}

.icu-v-performance-point .note-right {
  text-align: center;
}

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

.icu-v-performance-point__title.point03 > p img {
  height: -webkit-calc((166 / 750) * 100vw);
  height: calc((166 / 750) * 100vw);
  width: auto;
}

.icu-v-performance-point03__inner {
  -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;
}

.icu-v-performance-point03__inner p {
  color: #fff;
  font-size: -webkit-calc((26 / 750) * 100vw);
  font-size: calc((26 / 750) * 100vw);
  font-weight: 700;
  line-height: 1.8;
}

.icu-v-performance-point03__inner p span {
  display: block;
  margin-top: 1em;
}

.icu-v-performance-point03__inner > img {
  height: auto;
  margin-left: -webkit-calc((30 / 750) * 100vw);
  margin-left: calc((30 / 750) * 100vw);
  width: -webkit-calc((245 / 750) * 100vw);
  width: calc((245 / 750) * 100vw);
}

.icu-v-performance-point04__inner {
  padding: 0 -webkit-calc((30 / 750) * 100vw);
  padding: 0 calc((30 / 750) * 100vw);
  padding-bottom: -webkit-calc((500 / 750) * 100vw);
  padding-bottom: calc((500 / 750) * 100vw);
  position: relative;
  width: 100%;
}

.icu-v-performance-point04__inner img {
  bottom: 0;
  height: auto;
  left: 0;
  position: absolute;
  width: 100%;
}

.icu-v-performance-point04__inner > 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;
}

.icu-v-performance-point04__inner > div h3 {
  border-bottom: 2px solid #5aa67c;
  color: #fff;
  display: inline-block;
  font-size: -webkit-calc((32 / 750) * 100vw);
  font-size: calc((32 / 750) * 100vw);
  font-weight: 700;
  margin-bottom: -webkit-calc((40 / 750) * 100vw);
  margin-bottom: calc((40 / 750) * 100vw);
  padding-bottom: 0.2em;
  text-align: center;
}

.icu-v-performance-point.point04 .icu-v-performance-point__title p img {
  height: -webkit-calc((169 / 750) * 100vw);
  height: calc((169 / 750) * 100vw);
  width: auto;
  margin: 0 auto;
}

.icu-v-performance-point.point04 .icu-v-performance-point__title p span {
  font-size: -webkit-calc((18 / 750) * 100vw);
  font-size: calc((18 / 750) * 100vw);
}

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

.icu-v-performance-point04__inner > div ul li {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-size: -webkit-calc((28 / 750) * 100vw);
  font-size: calc((28 / 750) * 100vw);
  font-weight: 700;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  line-height: 1.3;
  margin-bottom: 1em;
}

.icu-v-performance-point04__inner > div ul li::before {
  background: #5aa67c;
  border-radius: 50%;
  content: '';
  display: block;
  -webkit-flex-basis: -webkit-calc((18 / 750) * 100vw);
          flex-basis: calc((18 / 750) * 100vw);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  height: -webkit-calc((18 / 750) * 100vw);
  height: calc((18 / 750) * 100vw);
  margin-right: 0.5em;
  width: -webkit-calc((18 / 750) * 100vw);
  width: calc((18 / 750) * 100vw);
}

.icu-v-performance-point.point04 {
  margin: 0 -webkit-calc((-30 / 750) * 100vw);
  margin: 0 calc((-30 / 750) * 100vw);
}

.icu-v-performance-approach {
  background: url(/drphil/images/freepage/drphil-20231016-icu-v-performance/approach-bg-sp.jpg) no-repeat center center/cover;
  height: -webkit-calc((635 / 750) * 100vw);
  height: calc((635 / 750) * 100vw);
}

.icu-v-performance-approach h2 {
  width: -webkit-calc((675 / 750) * 100vw);
  width: calc((675 / 750) * 100vw);
}

.icu-v-performance-approach h2 img {
  height: auto;
  width: 100%;
}

.icu-v-performance-approach__inner {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding-bottom: -webkit-calc((56 / 750) * 100vw);
  padding-bottom: calc((56 / 750) * 100vw);
}

.icu-v-performance-future {
  background: url(/drphil/images/freepage/drphil-20231016-icu-v-performance/page-bg03.jpg) no-repeat center center/cover;
  margin-bottom: -webkit-calc((150 / 750) * 100vw);
  margin-bottom: calc((150 / 750) * 100vw);
  padding: -webkit-calc((120 / 750) * 100vw) -webkit-calc((30 / 750) * 100vw);
  padding: calc((120 / 750) * 100vw) calc((30 / 750) * 100vw);
}

.icu-v-performance-future__inner {
  margin: 0 auto;
  width: 100%;
}

.icu-v-performance-future__inner h2 {
  margin-bottom: -webkit-calc((50 / 750) * 100vw);
  margin-bottom: calc((50 / 750) * 100vw);
}

.icu-v-performance-future__inner h2 img {
  height: auto;
  width: 100%;
}

.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-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: -webkit-calc((120 / 750) * 100vw);
  margin-bottom: calc((120 / 750) * 100vw);
}

.icu-v-performance-future__text {
  margin-bottom: -webkit-calc((75 / 750) * 100vw);
  margin-bottom: calc((75 / 750) * 100vw);
}

.icu-v-performance-future__text img {
  height: auto;
  width: -webkit-calc((633 / 750) * 100vw);
  width: calc((633 / 750) * 100vw);
}

.icu-v-performance-future__contents > img {
  height: auto;
  width: -webkit-calc((483 / 750) * 100vw);
  width: calc((483 / 750) * 100vw);
}

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

.icu-v-performance-future__inner .icu-v-performance-cart {
  margin-top: -webkit-calc((120 / 750) * 100vw);
  margin-top: calc((120 / 750) * 100vw);
}

.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: -webkit-calc((120 / 750) * 100vw);
  margin-top: calc((120 / 750) * 100vw);
}

.icu-v-performance-movie h3 {
  margin-bottom: -webkit-calc((50 / 750) * 100vw);
  margin-bottom: calc((50 / 750) * 100vw);
  width: -webkit-calc((558 / 750) * 100vw);
  width: calc((558 / 750) * 100vw);
}

.icu-v-performance-movie h3 img {
  height: auto;
  width: 100%;
}

.icu-v-performance-movie__contents iframe {
  height: auto;
  width: -webkit-calc((670 / 750) * 100vw);
  width: calc((670 / 750) * 100vw);
}

/* ----------------- cart ------------------ */
.icu-v-performance-cart {
  background: #dddddd;
  margin: 0 auto;
  padding: 0 -webkit-calc((35 / 750) * 100vw) -webkit-calc((40 / 750) * 100vw);
  padding: calc((40 / 750) * 100vw) calc((35 / 750) * 100vw) calc((80 / 750) * 100vw) ;
  position: relative;
  width: -webkit-calc((670 / 750) * 100vw);
  width: calc((670 / 750) * 100vw);
  z-index: 10;
}

.icu-v-performance-cart__top {
  -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;
  -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: -webkit-calc((120 / 750) * 100vw);
  height: calc((120 / 750) * 100vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: -webkit-calc((36 / 750) * 100vw);
  margin-bottom: calc((36 / 750) * 100vw);
  padding-top: -webkit-calc((50 / 750) * 100vw);
  padding-top: calc((50 / 750) * 100vw);
  width: -webkit-calc((600 / 750) * 100vw);
  width: calc((600 / 750) * 100vw);
}

.icu-v-performance-cart__top > p img {
  height: auto;
  width: -webkit-calc((207 / 750) * 100vw);
  width: calc((207 / 750) * 100vw);
}

.icu-v-performance-cart__top__text p {
  width: 100%;
}

.icu-v-performance-cart__top__text p img {
  height: auto;
  width: 100%;
}

.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: -webkit-calc((24 / 750) * 100vw);
  margin-top: calc((24 / 750) * 100vw);
}

.icu-v-performance-cart__top__text ul li {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background: #808080;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-size: -webkit-calc((22 / 750) * 100vw);
  font-size: calc((22 / 750) * 100vw);
  font-weight: 700;
  height: -webkit-calc((74 / 750) * 100vw);
  height: calc((74 / 750) * 100vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  line-height: 1.2;
  text-align: center;
  width: -webkit-calc((194 / 750) * 100vw);
  width: calc((194 / 750) * 100vw);
}

.icu-v-performance-cart__item {
  -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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-top: -webkit-calc((30 / 750) * 100vw);
  /* margin-top: calc((30 / 750) * 100vw); */
  margin-top: 0;
  position: relative;
}

.cart-item__shipping-badge {
   background: #D3000A;
    color: #fff;
    border-radius: 50%;
    font-size: calc((27 / 750) * 100vw);
    width: calc((130 / 750) * 100vw);
    height: calc((130 / 750) * 100vw);
    text-align: center;
    padding: calc((30 / 750) * 100vw) !important;
    line-height: 1.3 !important;
    position: absolute;
    right: -4%;
    top: 62%;
}

.regular .cart-item__shipping-badge {
  font-size: calc((21 / 750) * 100vw);
  width: calc((100 / 750) * 100vw);
  height: calc((100 / 750) * 100vw);
  padding: calc((25 / 750) * 100vw) !important;
  right: -3%;
  top: 68%;
  font-weight: 700;
}

.icu-v-performance-cart__item > img {
  height: auto;
  width: -webkit-calc((480 / 750) * 100vw);
  width: calc((480 / 750) * 100vw);
  position: absolute;
  top: 14%;
  /* margin-top: calc((90 / 750) * 100vw); */
}

.cart-item__date {
  margin: calc((33 / 750) * 100vw) auto 0 !important;
  width: 55%;
}
.cart-item__date img {
  width: 100%;
}

.icu-v-performance-cart__item__text {
  margin-top: -webkit-calc((30 / 750) * 100vw);
  margin-top: calc((30 / 750) * 100vw);
  width: 100%;
  position: relative;
}

.icu-v-performance-cart__item__text .cart-item__trial {
  background: grey;
  color: #fff;
  font-size: -webkit-calc((28 / 750) * 100vw);
  font-size: calc((28 / 750) * 100vw);
  font-weight: 700;
  line-height: -webkit-calc((60 / 750) * 100vw);
  line-height: calc((60 / 750) * 100vw);
  text-align: center;
}

.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: -webkit-calc((36 / 750) * 100vw);
  font-size: calc((36 / 750) * 100vw);
  font-weight: 700;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-top: -webkit-calc((460 / 750) * 100vw);
  margin-top: calc((460 / 750) * 100vw);
  margin-top: -webkit-calc((370 / 750) * 100vw);
  margin-top: calc((370 / 750) * 100vw);
}

.drphil-20231016-icu-v-performance .cart-item__name img {
  height: auto;
  margin-left: -webkit-calc((18 / 750) * 100vw);
  margin-left: calc((18 / 750) * 100vw);
  width: -webkit-calc((43 / 750) * 100vw);
  width: calc((43 / 750) * 100vw);
}

.cart-item__price {
   text-align: center;
}

.cart-item__price img {
  height: auto;
  width: 100%;
  text-align: center;
}

.note a {
    background: transparent !important;
    margin-top: 0 !important;
    display: inline-block !important;
    height: auto !important;
    width: auto !important;
    font-weight: 400;
    font-size: calc((18 / 750) * 100vw) !important;
    text-decoration: underline;
    color: #fff;
}

.shop-link {
   text-align: right;
   position: relative;
    margin-top: calc((-8 / 750) * 100vw);
}

.shop-link a {
   background: #808080;
    color: #fff;
    font-size: calc((18 / 750) * 100vw);
    padding: calc((20 / 750) * 100vw) calc((28 / 750) * 100vw);
}

.cart-item__g {
   font-size: calc((32 / 750) * 100vw);
    margin-right: calc((23 / 750) * 100vw);
}

.price {
   font-weight: 700;
   font-size: calc((55 / 750) * 100vw);
}
.tax {
   font-size: calc((28 / 750) * 100vw);
}

.icu-v-performance-cart__item__text a {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background: #000;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-size: -webkit-calc((30 / 750) * 100vw);
  font-size: calc((30 / 750) * 100vw);
  font-weight: 700;
  height: -webkit-calc((90 / 750) * 100vw);
  height: calc((90 / 750) * 100vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-top: -webkit-calc((28 / 750) * 100vw);
  margin-top: calc((28 / 750) * 100vw);
}

.icu-v-performance-cart__item__text .notes {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
          position: absolute;
    background: linear-gradient(345deg, rgba(209,165,3,1) 0%, rgba(236,197,3,1) 68%, rgba(251,216,3,1) 100%);
    padding: 1vw 4vw 4vw;
    left: 12%;
    bottom: -22%;
    color: #fff;
}

.icu-v-performance-cart__item__text .note {
  color: #fff;
  font-size: -webkit-calc((18 / 750) * 100vw);
  font-size: calc((18 / 750) * 100vw);
  line-height: 1.8;
  margin-top: -webkit-calc((30 / 750) * 100vw);
  margin-top: calc((30 / 750) * 100vw);
  text-align: left;
}

/* ------------------------------------------------ */
.icu-v-performance-block01 .icu-v-performance-cart {
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -webkit-calc((-360 / 750) * 100vw);
  top: calc((-360 / 750) * 100vw);
}

.icu-v-performance-detail {
  width: 100%;
}

.icu-v-performance-detail.detail03 {
  margin-bottom: -webkit-calc((80 / 750) * 100vw);
  margin-bottom: calc((80 / 750) * 100vw);
}

.drphil-20231016-icu-v-performance .tab__content__body {
  padding: 0 -webkit-calc((35 / 750) * 100vw) -webkit-calc((60 / 750) * 100vw);
  padding: 0 calc((35 / 750) * 100vw) calc((60 / 750) * 100vw);
}

.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 -webkit-calc((40 / 750) * 100vw);
  margin: 0 0 calc((40 / 750) * 100vw);
  padding: -webkit-calc((34 / 750) * 100vw) -webkit-calc((20 / 750) * 100vw);
  padding: calc((34 / 750) * 100vw) calc((20 / 750) * 100vw);
  position: relative;
}

.drphil-20231016-icu-v-performance .c-title-gray-rect__label {
  font-size: -webkit-calc((22 / 750) * 100vw);
  font-size: calc((22 / 750) * 100vw);
  font-weight: 700;
}

.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;
}

.drphil-20231016-icu-v-performance .allingred {
  border: 1px solid #d51348;
  border-radius: 5px;
  margin-top: 35px;
  padding-bottom: 8px;
}

.drphil-20231016-icu-v-performance .allingred__title {
  color: #d51348;
  cursor: pointer;
  font-size: -webkit-calc((28 / 750) * 100vw);
  font-size: calc((28 / 750) * 100vw);
  margin-top: 8px;
  text-align: center;
}
.drphil-20231016-icu-v-performance .red__title {
  color: #d51348;
  cursor: pointer;
  font-size: -webkit-calc((28 / 750) * 100vw);
  font-size: calc((28 / 750) * 100vw);
  margin-top: 8px;
  text-align: center;
}

.drphil-20231016-icu-v-performance .allingred__text {
  color: #333;
  font-size: -webkit-calc((20 / 750) * 100vw);
  font-size: calc((20 / 750) * 100vw);
  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;
}

.fixed {
   position: fixed;
   bottom: 0;
   right: 0;
   z-index: 100;
   background: #1b4d4b;
   display: flex;
   width: 100vw;
}
.fixed a {
   color: #fff;
   flex: 1;
   padding: calc((38 / 750) * 100vw) calc((35 / 750) * 100vw);
   display: flex;
   align-items: center;
   text-align: center;
   justify-content: center;
}
.fixed a:nth-child(1) {
   border-right: 1px solid #fff;
}
.offer-up {
  width: calc((670 / 750) * 100vw);
  margin: 0 auto calc((40 / 750) * 100vw);
  font-size: calc((26 / 750) * 100vw);
  font-weight: 700;
  text-align: center;
  color: #1b4d4b;
  font-weight: bold;
}

.icu-v-performance-cart + .icu-v-performance-cart {
  margin-top: 6vw;
}
.cart-trial {
  padding: 0 calc((35 / 750) * 100vw) calc((40 / 750) * 100vw);
}

.cart-trial .icu-v-performance-cart__item > img {
  position: inherit;
}
.cart-trial .icu-v-performance-cart__item {
  margin-top: 6vw;
}
.cart-trial .cart-item__trial {
  border: 1px solid #000;
    background-color: transparent;
    color: #000;
}
.cart-trial .cart-item__name {
  margin-top: 4vw;
}
.cart-trial .notes {
  position: inherit;
  bottom: 0;
  left: 0;
  background: transparent;
}
.cart-trial .note {
  color: #000;
  font-size: 2.4vw;
  line-height: 1.8;
}
.cart-trial .icu-v-performance-cart__item__text .note span {
  color: #d3000a;
  font-size: 2.66667vw;
}
}