@charset "UTF-8";
@media screen and (max-width:768px) {
  html {
	scroll-behavior: smooth;
}

.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-20251201-icu-v-performance_mk/mv-bg-sp.jpg) no-repeat top center/cover;
  height: -webkit-calc((1334 / 750) * 100vw);
  height: calc((1334 / 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;
  background-size: 100%;
  background-color: #000;
}

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

.drphil-20231016-icu-v-performance .icu-v-performance-mv__inner {
  height: -webkit-calc((730 / 750) * 100vw);
  height: calc((680 / 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);
}
.mv-obi {
    margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.mv-obi img {
  width: 100%;
}

.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-20251201-icu-v-performance_mk/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-20251201-icu-v-performance_mk/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: calc((60 / 750) * 100vw) calc((-40 / 750) * 100vw) 0;
}

.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-20251201-icu-v-performance_mk/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-20251201-icu-v-performance_mk/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 {
  margin-top: calc((110 / 750) * 100vw);
}

.icu-v-performance-block03 {
  background: url(/drphil/images/freepage/drphil-20251201-icu-v-performance_mk/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-20251201-icu-v-performance_mk/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-20251201-icu-v-performance_mk/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: #fff;
  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.under {
  background: #dddddd;
}
.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,
.cart-trial .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: 18%;
  /* 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: 0;
  margin-top: 0;
  width: 100%;
  position: relative;
  text-align: center;
}

.regular .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((42 / 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: 80%;
  text-align: center;
  margin: 0 auto;
  margin-top: calc((20 / 750) * 100vw);
}

.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: none;
    color: #000 !important;
    border:  none !important;
}

.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 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((44 / 750) * 100vw);
  font-size: calc((44 / 750) * 100vw);
  font-weight: 700;
  height: -webkit-calc((110 / 750) * 100vw);
  height: calc((110 / 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);
  border-radius: 8px;
    background: linear-gradient(345deg, rgba(209, 165, 3, 1) 0%, rgba(236, 197, 3, 1) 68%, rgba(251, 216, 3, 1) 100%);
    border: 2px solid #D3000A;
    color: #D3000A;
}

.regular .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: -18%;
    color: #fff;
}

.regular .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);
}
.offer-title {
  position: relative;
    z-index: 1;
    color: #fff;
    width: -webkit-calc((670 / 750)* 100vw);
    width: calc((670 / 750)* 100vw);
    text-align: center;
    font-size: 6vw;
    font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
    font-weight: 700;
    margin: 0 auto 4vw;
}

.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((20 / 750) * 100vw) calc((35 / 750) * 100vw);
   display: flex;
   align-items: center;
   text-align: center;
   justify-content: center;
   flex-direction: column;
}
.fixed img {
  width: 100%;
}
/* .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: 12vw;
}
/* .cart-trial {
  padding: 0 calc((35 / 750) * 100vw) calc((40 / 750) * 100vw);
} */

.cart-trial .icu-v-performance-cart__item > img {
  position: inherit;
  margin-left: 10vw;
}
.cart-trial .icu-v-performance-cart__item {
  margin-top: 7vw;
}
.cart-trial .cart-item__trial {
  border: 1px solid #000;
    background-color: transparent;
    color: #000;
        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;
}
.cart-trial .cart-item__name {
  margin-top: 4vw !important;
}
.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;
}
.cart-trial .icu-v-performance-cart__top > p {
   font-size: -webkit-calc((30 / 750) * 100vw);
    font-size: calc((30 / 750) * 100vw);
    padding-top: -webkit-calc((19 / 750) * 100vw);
    padding-top: calc((19 / 750) * 100vw);
    padding-bottom: -webkit-calc((34 / 750) * 100vw);
    padding-bottom: calc((34 / 750) * 100vw);
    font-weight: bold;
}
.cart-trial .shipping-badge-regular {
   top: 37%;
 }



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

.icu-v-performance-block01 {
  padding: 249.33333vw 5.33333vw 16vw;
  background-position: inherit;
  background-size: auto;
}
.icu-v-performance-awards {
  position: relative;
  z-index: 10;
  background: #fff;
  margin: 0 auto;
  padding: 10.33333vw 4.66667vw;
  position: relative;
  width: 89.33333vw;
  bottom: -15vw;
  overflow: hidden;
}
.icu-v-performance-awards__top {
  text-align: center;
  font-size: 7.8vw;
  line-height: 1.1;
  font-weight: 700;
  color: #be9400;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.icu-v-performance-awards__badge {
  margin-top: 7vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7vw;
}
.icu-v-performance-awards__badge figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4vw;
}
.icu-v-performance-awards__badge figure img {
  width: 50%;
}
.icu-v-performance-awards__badge figcaption {
  font-weight: 700;
}
.icu-v-performance-mv .icu-v-performance-cart {
  bottom: -11.33333vw;
}

.icu-v-performance-cart__top__text ul {
  gap: 1vw;
}
.icu-v-performance-cart__top>p {
  font-weight: 700;
  padding-top: 0;
  align-items: flex-end;
  padding-bottom: 4.5vw;
  font-size: 5vw;
}
.icu-v-performance-cart__top__text p {
  font-size: 5.6vw;
  font-weight: 700;
  text-align: center;
  font-size: 5vw;
}
.icu-v-performance-cart__top__text ul {
  gap: 1vw;
}
.cart__ribbon-txt-s {
  font-size: 3,5vw;
}
.icu-v-performance-awards-title {
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  text-align: center;
  margin: 0 auto 5vw;
  width: 89.33333vw;
  font-size: 8vw;
  color: #0c5463;
  line-height: 1.1;
}
.icu-v-performance-awards-title p {
  line-height: 1.1;
}
.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;
}
.icu-v-performance-cart__item__text .note {
  color: #000;
  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-cart__item__text .note span {
  color: #d3000a;
  font-size: -webkit-calc((20 / 750) * 100vw);
  font-size: calc((20 / 750) * 100vw);
}
.drphil-20231016-icu-v-performance .cart-item__name {
  margin-top: -webkit-calc((480 / 750)* 100vw);
  margin-top: calc((480 / 750)* 100vw);
}
.cart .icu-v-performance-cart__item__text .cart-item__trial {
  border: 1px solid #000;
  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;
}
.regular.icu-v-performance-cart {
  margin-top: 10vw;
}
.cart.icu-v-performance-cart {
  padding-top: 0;
}

.offer-wrap {
  background-color: #fff;
}
.offer-wrap.top {
  background-color: #000;
}
.offer-wrap .offer-title {
  color: #0c5463;
}
.offer-wrap.top .offer-title {
  color: #fff;
}
.shop-area {
  height: 33.33333vw;
  margin: 18.66667vw auto 14.66667vw;
  width: 89.33333vw;
}
.shop-area a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  background: url(/drphil/images/freepage/drphil-20240614-icu-series/arrow-right-gray.png) no-repeat top 6.66667vw right 13.33333vw / 2.8vw auto;
  background-color: #0c5463;
  border-radius: 2vw;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding: 5.33333vw;
}
.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>div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 4.66667vw;
}
.shop-area a img {
  height: auto;
  margin-right: 3.33333vw;
  width: 9.73333vw;
}
.shop-area a img {
  height: auto;
  margin-right: 3.33333vw;
  width: 9.73333vw;
}
.shop-area p {
  color: #fff;
  font-size: 2.66667vw;
  padding-left: 1em;
  text-indent: -1em;
}
.shop-area h3 {
  color: #fff;
  font-size: 4.53333vw;
  font-weight: 700;
  margin-right: 30px;
}
.cart-trial-link span {
  font-size: 3.8vw;
}
.shiyoukan img {
  width: 100%;
}
.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: 8px 0 12px 0;
    font-size: 30px;
    color: #D3000A;
    font-family: "Zen Old Mincho", serif;
}
.icu-v-performance-cart__top__obi {
  width: 100%;
  position: relative;
}
.top-badge {
  position: absolute;
    border-radius: 100%;
    width: calc((140 / 750) * 100vw);
    height: calc((140 / 750) * 100vw);
    padding: calc((10 / 750) * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #D3000A;
    color: #fff;
    font-weight: bold;
    font-size: calc((39 / 750) * 100vw);
    line-height: 1.1;
    top: -29%;
    left: -4%;
    font-family: "Zen Old Mincho", serif;
    transform: rotate(-7deg);
}
.top-obi-text{
      background: linear-gradient(345deg, rgba(209, 165, 3, 1) 0%, rgba(236, 197, 3, 1) 68%, rgba(251, 216, 3, 1) 100%);
    padding: calc((10 / 750) * 100vw) calc((35 / 750) * 100vw);
    font-size: calc((34 / 750) * 100vw);
    color: #D3000A;
    font-weight: bold;
    padding-left: calc((132 / 750) * 100vw);
}
.top-obi-text span {
  font-size: calc((50 / 750) * 100vw);
}
.icu-v-performance-cart-tag {
      display: flex;
    gap: calc((20 / 750) * 100vw);
    margin: calc((40 / 750) * 100vw) 0 0;
}
.icu-v-performance-cart-tag p {
  border: 1px solid #000;
    padding: calc((10 / 750) * 100vw);
    font-size: calc((15 / 750) * 100vw);
}
.icu-v-performance-cart .note {
    color: #000;
    text-align: left;
    margin-top: 3vw;
}
#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;
}
.shiyoukan {
  margin-top: calc((20 / 750) * 100vw);
}
.shiyoukan p {
    color: #fff;
    text-align: right;
    font-size: calc((13 / 750) * 100vw);
    margin-bottom: calc((60 / 750) * 100vw);
}
}