#drphil-20250416-icu-v-performance {
   font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
   font-optical-sizing: auto;
   font-feature-settings: "palt" on;
   color: #000
}

#drphil-20250416-icu-v-performance *,
#drphil-20250416-icu-v-performance::before,
#drphil-20250416-icu-v-performance::after {
   box-sizing: border-box
}

#drphil-20250416-icu-v-performance sup {
   display: inline-block;
   margin-right: -0.5em;
   font-size: 1em;
   font-weight: normal !important
}

#drphil-20250416-icu-v-performance sup small {
   display: block;
   transform: scale(0.5);
   transform-origin: 0 .5em;
   text-indent: 0;
   line-height: 1em;
   padding: 0
}

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

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

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

#drphil-20250416-icu-v-performance img {
   width: 100%;
   height: auto
}

.pc-only {
   display: block !important
}

.in-pc-only {
   display: inline-block !important
}

.sp-only {
   display: none !important
}

#drphil-20250416-icu-v-performance .icu-mv {
   height: calc(.489375*min(var(--full-width), 1600)*1px);
   background: url(/drphil/images/freepage/drphil-20260416-icu-v-performance/mv-bg.jpg) no-repeat center center/cover;
   position: relative
}

#drphil-20250416-icu-v-performance .icu-mv .brand-logo {
   width: calc(.08625*min(var(--full-width), 1600)*1px);
   position: absolute;
   top: calc(.01125*min(var(--full-width), 1600)*1px);
   left: calc(.01875*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-mv .mv-inner {
   width: calc(.8875*min(var(--full-width), 1600)*1px);
   margin: 0 auto;
   padding-top: calc(.0625*min(var(--full-width), 1600)*1px);
   position: relative
}

#drphil-20250416-icu-v-performance .icu-mv .mv-inner .mv-title {
   width: calc(.405*min(var(--full-width), 1600)*1px);
   margin-bottom: calc(.0125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-mv .mv-inner .mv-img {
   width: calc(.225*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-mv .mv-inner .mv-text {
   position: absolute;
   top: calc(.246875*min(var(--full-width), 1600)*1px);
   left: calc(.203125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-mv .mv-inner .mv-text ul {
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: calc(.0125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-mv .mv-inner .mv-text ul li {
   width: calc(.12375*min(var(--full-width), 1600)*1px);
   height: calc(.12375*min(var(--full-width), 1600)*1px);
   border-radius: 50%;
   color: #fff;
   font-size: calc(.015*min(var(--full-width), 1600)*1px);
   line-height: 1.25;
   font-weight: 700;
   text-align: center;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: column;
   position: relative
}

#drphil-20250416-icu-v-performance .icu-mv .mv-inner .mv-text ul li:first-child {
   background: rgba(53, 187, 95, .9)
}

#drphil-20250416-icu-v-performance .icu-mv .mv-inner .mv-text ul li:last-child {
   background: rgba(12, 84, 99, .9);
   left: calc(-0.015625*min(var(--full-width), 1600)*1px);
   z-index: 2
}

#drphil-20250416-icu-v-performance .icu-mv .mv-inner .mv-text ul li span {
   font-family: "Shippori Mincho", serif;
   font-weight: 500;
   font-size: calc(.0375*min(var(--full-width), 1600)*1px);
   line-height: 1;
   position: relative
}

#drphil-20250416-icu-v-performance .icu-mv .mv-inner .mv-text ul li span small {
   font-size: calc(.0175*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-mv .mv-inner .mv-text ul li span::after {
   display: block;
   content: "※";
   font-size: calc(.006875*min(var(--full-width), 1600)*1px);
   position: absolute;
   top: calc(.0075*min(var(--full-width), 1600)*1px);
   right: 0
}

#drphil-20250416-icu-v-performance .icu-mv .mv-inner .mv-text .mv-name {
   font-size: calc(.01625*min(var(--full-width), 1600)*1px);
   font-weight: 700;
   line-height: 1.3;
   padding-left: calc(.00625*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-mv .mv-inner .mv-note {
   font-size: calc(.006875*min(var(--full-width), 1600)*1px);
   margin-top: calc(.0125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .page-nav {
   background: url(/drphil/images/freepage/drphil-20260416-icu-v-performance/nav-bg.jpg) no-repeat center center/cover;
   height: calc(.075*min(var(--full-width), 1600)*1px);
   width: 100%;
   position: relative;
   z-index: 100
}

#drphil-20250416-icu-v-performance .page-nav .nav-inner {
   width: calc(.625*min(var(--full-width), 1600)*1px);
   height: 100%;
   margin: 0 auto;
   display: flex;
   align-items: center;
   justify-content: flex-start
}

#drphil-20250416-icu-v-performance .page-nav .nav-inner div {
   display: flex;
   align-items: center;
   justify-content: center
}

#drphil-20250416-icu-v-performance .page-nav .nav-inner img {
   width: calc(.060625*min(var(--full-width), 1600)*1px);
   height: auto
}

#drphil-20250416-icu-v-performance .page-nav .nav-inner .nav-text {
   color: #fff;
   font-size: calc(.0225*min(var(--full-width), 1600)*1px);
   font-weight: 700;
   line-height: 1.2;
   margin-left: calc(.01125*min(var(--full-width), 1600)*1px);
   display: flex;
   align-items: flex-end;
   justify-content: center
}

#drphil-20250416-icu-v-performance .page-nav .nav-inner .nav-text>small {
   font-size: calc(.006875*min(var(--full-width), 1600)*1px);
   font-weight: 500;
   position: relative;
   left: calc(-0.0125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .page-nav .nav-inner .nav-btn {
   width: calc(.220625*min(var(--full-width), 1600)*1px);
   height: calc(.04*min(var(--full-width), 1600)*1px);
   border-radius: calc(.02*min(var(--full-width), 1600)*1px);
   background: #fff;
   font-size: calc(.01625*min(var(--full-width), 1600)*1px);
   font-weight: 700;
   color: #00834a;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-left: calc(.03*min(var(--full-width), 1600)*1px);
   position: relative
}

#drphil-20250416-icu-v-performance .page-nav .nav-inner .nav-btn::after {
   display: block;
   content: "";
   background: url(/drphil/images/freepage/drphil-20260416-icu-v-performance/nav-arrow.png) no-repeat center center/100% auto;
   width: calc(.01125*min(var(--full-width), 1600)*1px);
   height: calc(.006875*min(var(--full-width), 1600)*1px);
   position: absolute;
   top: 0;
   bottom: 0;
   margin: auto 0;
   right: calc(.02375*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .page-nav.fixed {
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   margin: 0 auto;
   transform: translate(0, 100%);
   transition: transform .2s ease-in-out
}

#drphil-20250416-icu-v-performance .page-nav.fixed.active {
   transform: translate(0, 0)
}

#drphil-20250416-icu-v-performance .cart-area {
   padding-top: calc(.0625*min(var(--full-width), 1600)*1px);
   padding-bottom: calc(.075*min(var(--full-width), 1600)*1px);
   background: url(/drphil/images/freepage/drphil-20260416-icu-v-performance/cart-bg.jpg) no-repeat top center/cover
}

#drphil-20250416-icu-v-performance .cart-area .cart-area__heading {
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: calc(.03125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .cart-area__heading .heading-inner {
   display: flex;
   align-items: center;
   justify-content: center
}

#drphil-20250416-icu-v-performance .cart-area .cart-area__heading .heading-inner .heading-title {
   width: calc(.434375*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .cart-area__heading .heading-inner .tag-r {
   width: calc(.081875*min(var(--full-width), 1600)*1px);
   height: calc(.081875*min(var(--full-width), 1600)*1px);
   border-radius: 50%;
   font-size: calc(.01625*min(var(--full-width), 1600)*1px);
   color: #0c5463;
   text-align: center;
   line-height: 1.2;
   font-family: "Shippori Mincho", serif;
   border: 2px solid #0c5463;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-left: calc(.015625*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block {
   width: calc(.625*min(var(--full-width), 1600)*1px);
   margin: 0 auto;
   background: #fff;
   box-shadow: 0px calc(.00625*min(var(--full-width), 1600)*1px) calc(.025*min(var(--full-width), 1600)*1px) 0px rgba(0, 0, 0, .2)
}

#drphil-20250416-icu-v-performance .cart-area .set-block+.set-block {
   margin-top: calc(.04375*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block::before {
   display: none
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-heading {
   width: 100%;
   height: calc(.05*min(var(--full-width), 1600)*1px);
   background: #0c5463;
   font-size: calc(.0225*min(var(--full-width), 1600)*1px);
   color: #fff;
   font-family: "Shippori Mincho", serif;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: calc(.025*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner {
   padding-bottom: calc(.04375*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .lead {
   text-align: center;
   font-size: calc(.01375*min(var(--full-width), 1600)*1px);
   color: #222;
   font-weight: 700;
   line-height: 1.8;
   margin-bottom: calc(.025*min(var(--full-width), 1600)*1px);
   position: relative;
}
#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .lead small {
   font-size: calc(.006 * min(var(--full-width), 1600) * 1px);
   vertical-align: text-top;
}
#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .lead span {
   font-size: calc(.006875 * min(var(--full-width), 1600) * 1px);
   position: absolute;
   bottom: -calc(.3 * min(var(--full-width), 1600) * 1px);
   left: calc(.46 * min(var(--full-width), 1600) * 1px);
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .set-item {
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: calc(.029375*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .set-item .item-img {
   width: calc(.23625*min(var(--full-width), 1600)*1px);
   height: auto;
   position: relative;
   z-index: 2
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .set-item p {
   width: calc(.105625*min(var(--full-width), 1600)*1px);
   position: relative;
   left: calc(-0.008125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .limited-item {
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: calc(.02125*min(var(--full-width), 1600)*1px);
   position: relative
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .limited-item .item-img {
   width: calc(.436875*min(var(--full-width), 1600)*1px);
   height: auto;
   position: relative;
   z-index: 2
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .limited-item p {
   width: calc(.10625*min(var(--full-width), 1600)*1px);
   position: absolute;
   top: calc(.015625*min(var(--full-width), 1600)*1px);
   right: calc(.101875*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .item-name {
   text-align: center;
   font-size: calc(.01875*min(var(--full-width), 1600)*1px);
   font-weight: 700;
   color: #333;
   margin-bottom: calc(.00625*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .item-price {
   display: flex;
   align-items: center;
   justify-content: center;
   padding-bottom: calc(.04375*min(var(--full-width), 1600)*1px);
   position: relative
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .item-price .price01 {
   font-size: calc(.015*min(var(--full-width), 1600)*1px);
   font-weight: 700;
   color: #333;
   margin-right: calc(.015*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .item-price .price02 {
   width: calc(.15125*min(var(--full-width), 1600)*1px);
   margin-left: calc(.01*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .item-price>img {
   width: calc(.01625*min(var(--full-width), 1600)*1px);
   height: auto
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .item-price .showmore {
   width: calc(.25*min(var(--full-width), 1600)*1px);
   border-radius: calc(.009375*min(var(--full-width), 1600)*1px);
   background: #fff;
   border: 1px solid #333;
   position: absolute;
   left: 0;
   right: 0;
   margin: 0 auto;
   top: calc(.054375*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .item-price .showmore p {
   font-size: calc(.009375*min(var(--full-width), 1600)*1px);
   font-weight: 400;
   font-family: "Noto Sans", sans-serif;
   text-align: center;
   padding: calc(.005*min(var(--full-width), 1600)*1px);
   cursor: pointer
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .item-price .showmore ul {
   padding-bottom: calc(.0125*min(var(--full-width), 1600)*1px);
   padding-left: calc(.04875*min(var(--full-width), 1600)*1px);
   display: none
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .item-price .showmore ul li {
   font-size: calc(.00875*min(var(--full-width), 1600)*1px);
   font-weight: 400;
   line-height: 1.8;
   font-family: "Noto Sans", sans-serif
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .item-price .showmore ul li span {
   color: #0c5463
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .item-price.limited {
   padding-bottom: calc(.05625*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .item-price.limited .showmore {
   top: calc(.054375*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .item-price.limited .showmore ul {
   padding-left: calc(.0225*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .cart-btns {
   display: flex;
   align-items: flex-end;
   justify-content: center
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .cart-btns div {
   display: flex;
   flex-direction: column;
   align-items: center;
   margin: 0 calc(.01*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .cart-btns p {
   color: #26a34d;
   font-size: calc(.01375*min(var(--full-width), 1600)*1px);
   font-weight: 700
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .cart-btns p span {
   font-size: calc(.025*min(var(--full-width), 1600)*1px);
   font-weight: 500;
   font-family: "Jost", sans-serif
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .cart-btns .teiki-btn {
   width: calc(.25*min(var(--full-width), 1600)*1px);
   height: calc(.05625*min(var(--full-width), 1600)*1px);
   background: #26a34d;
   font-size: calc(.015*min(var(--full-width), 1600)*1px);
   font-weight: 700;
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .cart-btns .teiki-btn img {
   width: calc(.0275*min(var(--full-width), 1600)*1px);
   height: auto;
   margin-right: calc(.0125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .cart-btns .cart-btn {
   width: calc(.25*min(var(--full-width), 1600)*1px);
   height: calc(.05625*min(var(--full-width), 1600)*1px);
   background: #0c5463;
   font-size: calc(.015*min(var(--full-width), 1600)*1px);
   font-weight: 700;
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 calc(.01*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .cart-btns .cart-btn img {
   width: calc(.025625*min(var(--full-width), 1600)*1px);
   height: auto;
   margin-right: calc(.0125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .merit {
   background: #e1f9e8;
   margin: calc(.029375*min(var(--full-width), 1600)*1px) auto calc(.025*min(var(--full-width), 1600)*1px);
   padding: calc(.015625*min(var(--full-width), 1600)*1px) 0;
   width: calc(.5375*min(var(--full-width), 1600)*1px);
   position: relative
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .merit::before {
   display: block;
   content: "";
   background: url(/drphil/images/freepage/drphil-20260416-icu-v-performance/merit-fukidashi.png) no-repeat center center/100% auto;
   width: calc(.023125*min(var(--full-width), 1600)*1px);
   height: calc(.021875*min(var(--full-width), 1600)*1px);
   position: absolute;
   top: calc(-0.02125*min(var(--full-width), 1600)*1px);
   left: calc(.1225*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .merit .merit-inner {
   display: flex;
   align-items: center;
   flex-direction: column;
   width: calc(.489375*min(var(--full-width), 1600)*1px);
   border-bottom: 2px solid #89aca6;
   padding-bottom: calc(.008125*min(var(--full-width), 1600)*1px);
   margin: 0 auto calc(.0125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .merit .merit-inner p {
   color: #043843;
   font-size: calc(.01625*min(var(--full-width), 1600)*1px);
   font-weight: 700;
   text-align: center;
   line-height: 1.2;
   margin-bottom: calc(.009375*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .merit .merit-inner ul {
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: space-between;
   border-top: 2px solid #89aca6;
   padding-top: calc(.009375*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .merit .merit-inner ul li {
   display: flex;
   align-items: center;
   justify-content: center
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .merit .merit-inner ul li img {
   width: calc(.034375*min(var(--full-width), 1600)*1px);
   height: auto;
   margin-right: calc(.009375*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .merit .merit-inner ul li span {
   color: #043843;
   font-weight: 700;
   font-size: calc(.01125*min(var(--full-width), 1600)*1px);
   line-height: 1.4;
   display: flex;
   align-items: flex-start;
   justify-content: center;
   flex-direction: column;
   white-space: nowrap
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .merit .merit-inner ul li span small {
   font-size: calc(.00875*min(var(--full-width), 1600)*1px);
   color: #fff;
   background: #043843;
   font-weight: 500;
   border-radius: calc(.005625*min(var(--full-width), 1600)*1px);
   width: calc(.074375*min(var(--full-width), 1600)*1px);
   height: calc(.01375*min(var(--full-width), 1600)*1px);
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: calc(.003125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .merit .merit-link {
   display: flex;
   align-items: center;
   width: calc(.489375*min(var(--full-width), 1600)*1px);
   margin: 0 auto
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .merit .merit-link a {
   width: calc(.161875*min(var(--full-width), 1600)*1px);
   height: calc(.03125*min(var(--full-width), 1600)*1px);
   border-radius: calc(.015625*min(var(--full-width), 1600)*1px);
   background: url(/drphil/images/freepage/drphil-20260416-icu-v-performance/teiki-arrow.png) no-repeat center right calc(0.010625 * min(var(--full-width), 1600) * 1px)/calc(0.0075 * min(var(--full-width), 1600) * 1px) auto;
   background-color: #fff;
   border: 1px solid #043843;
   color: #043843;
   font-size: calc(.01*min(var(--full-width), 1600)*1px);
   font-weight: 700;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   flex-basis: calc(.161875*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .merit .merit-link p {
   margin-left: calc(.01375*min(var(--full-width), 1600)*1px);
   color: #333;
   font-size: calc(.006875*min(var(--full-width), 1600)*1px);
   font-weight: 400;
   line-height: 1.6
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .shop-link {
   width: calc(.4125*min(var(--full-width), 1600)*1px);
   height: calc(.05*min(var(--full-width), 1600)*1px);
   border-radius: calc(.025*min(var(--full-width), 1600)*1px);
   background: url(/drphil/images/freepage/drphil-20260416-icu-v-performance/arrow-bk.png) no-repeat right calc(.028125*min(var(--full-width), 1600)*1px) center/calc(0.00875 * min(var(--full-width), 1600) * 1px) auto;
   background-color: #ececec;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .shop-link>div {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   margin-right: calc(.01875*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .shop-link>div img {
   width: calc(.0225*min(var(--full-width), 1600)*1px);
   height: auto
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .shop-link>div h3 {
   font-size: calc(.01125*min(var(--full-width), 1600)*1px);
   font-weight: 700;
   color: #333;
   margin-left: calc(.011875*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .shop-link p {
   font-size: calc(.006875*min(var(--full-width), 1600)*1px);
   color: #333
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .cart-btn {
   width: calc(.375*min(var(--full-width), 1600)*1px);
   height: calc(.05625*min(var(--full-width), 1600)*1px);
   background: #0c5463;
   font-size: calc(.015*min(var(--full-width), 1600)*1px);
   font-weight: 700;
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto
}

#drphil-20250416-icu-v-performance .cart-area .set-block .set-inner .cart-btn img {
   width: calc(.025625*min(var(--full-width), 1600)*1px);
   height: auto;
   margin-right: calc(.0125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .cart-area .cart-area__note {
   font-size: calc(.006875*min(var(--full-width), 1600)*1px);
   margin: calc(.025*min(var(--full-width), 1600)*1px) auto 0;
   width: calc(.625*min(var(--full-width), 1600)*1px);
   padding-left: calc(.125*min(var(--full-width), 1600)*1px);
   line-height: 1.6
}

#drphil-20250416-icu-v-performance .icu-ingredients {
   background: url(/drphil/images/freepage/drphil-20260416-icu-v-performance/ingredients-bg.jpg) no-repeat center center/cover
}

#drphil-20250416-icu-v-performance .icu-ingredients .ingredients-inner {
   padding: calc(.04375*min(var(--full-width), 1600)*1px) 0;
   width: calc(.625*min(var(--full-width), 1600)*1px);
   margin: 0 auto
}

#drphil-20250416-icu-v-performance .icu-ingredients .ingredients-inner h2 {
   font-family: "Shippori Mincho", serif;
   font-weight: 500;
   font-size: calc(.02625*min(var(--full-width), 1600)*1px);
   text-align: center;
   color: #4d3000;
   margin-bottom: calc(.01875*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-ingredients .ingredients-inner ul {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   gap: 0 calc(.01875*min(var(--full-width), 1600)*1px);
   margin-bottom: calc(.025*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-ingredients .ingredients-inner ul li {
   width: calc(.138125*min(var(--full-width), 1600)*1px);
   height: calc(.138125*min(var(--full-width), 1600)*1px);
   border-radius: 50%;
   box-shadow: 0 23px 30px rgba(177, 139, 87, .6)
}

#drphil-20250416-icu-v-performance .icu-ingredients .ingredients-inner .note {
   font-size: calc(.006875*min(var(--full-width), 1600)*1px);
   line-height: 1.6;
   margin-left: calc(.046875*min(var(--full-width), 1600)*1px);
   font-feature-settings: "palt" off
}

#drphil-20250416-icu-v-performance .icu-trouble {
   background: #043843;
   position: relative;
   z-index: 2
}

#drphil-20250416-icu-v-performance .icu-trouble .icu-trouble__bg {
   width: 100%;
   height: calc(.4*min(var(--full-width), 1600)*1px);
   background: url(/drphil/images/freepage/drphil-20260416-icu-v-performance/face01.png) no-repeat top center/100% auto;
   padding-top: calc(.046875*min(var(--full-width), 1600)*1px);
   -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(0.34375 * min(var(--full-width), 1600) * 1px), calc(50% + 0.053125 * min(var(--full-width), 1600) * 1px) calc(0.34375 * min(var(--full-width), 1600) * 1px), 50% 100%, calc(50% - 0.053125 * min(var(--full-width), 1600) * 1px) calc(0.34375 * min(var(--full-width), 1600) * 1px), 0% calc(0.34375 * min(var(--full-width), 1600) * 1px));
   clip-path: polygon(0% 0%, 100% 0%, 100% calc(0.34375 * min(var(--full-width), 1600) * 1px), calc(50% + 0.053125 * min(var(--full-width), 1600) * 1px) calc(0.34375 * min(var(--full-width), 1600) * 1px), 50% 100%, calc(50% - 0.053125 * min(var(--full-width), 1600) * 1px) calc(0.34375 * min(var(--full-width), 1600) * 1px), 0% calc(0.34375 * min(var(--full-width), 1600) * 1px));
   display: flex;
   flex-direction: column;
   align-items: flex-end;
   justify-content: flex-start
}

#drphil-20250416-icu-v-performance .icu-trouble .icu-trouble__inner {
   padding-left: calc(.021875*min(var(--full-width), 1600)*1px);
   width: 50%
}

#drphil-20250416-icu-v-performance .icu-trouble .icu-trouble__inner h2 {
   font-family: "Shippori Mincho", serif;
   color: #fff;
   font-size: calc(.02625*min(var(--full-width), 1600)*1px);
   margin-bottom: calc(.00625*min(var(--full-width), 1600)*1px);
   letter-spacing: -0.05em
}

#drphil-20250416-icu-v-performance .icu-trouble .icu-trouble__inner h2 strong {
   font-size: calc(.04*min(var(--full-width), 1600)*1px);
   font-weight: 500
}

#drphil-20250416-icu-v-performance .icu-trouble .icu-trouble__inner ul li {
   color: #fff;
   font-family: "Shippori Mincho", serif;
   font-size: calc(.02*min(var(--full-width), 1600)*1px);
   text-indent: -1em;
   padding-left: 1em
}

#drphil-20250416-icu-v-performance .icu-trouble .icu-trouble__inner ul li+li {
   margin-top: calc(.00625*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-award {
   background: #0c5463;
   padding-top: 1px
}

#drphil-20250416-icu-v-performance .icu-award .icu-award__inner {
   background: #043843;
   padding-top: calc(.046875*min(var(--full-width), 1600)*1px);
   padding-bottom: calc(.08125*min(var(--full-width), 1600)*1px);
   margin-top: -2px;
   display: flex;
   flex-direction: column;
   align-items: center;
   -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.125 * min(var(--full-width), 1600) * 1px), 50% 100%, 0 calc(100% - 0.125 * min(var(--full-width), 1600) * 1px));
   clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.125 * min(var(--full-width), 1600) * 1px), 50% 100%, 0 calc(100% - 0.125 * min(var(--full-width), 1600) * 1px))
}

#drphil-20250416-icu-v-performance .icu-award .icu-award__inner h3 {
   text-align: center;
   color: #fff;
   font-family: "Shippori Mincho", serif;
   font-size: calc(.0375*min(var(--full-width), 1600)*1px);
   line-height: 1.3;
   margin-bottom: calc(.025*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-award .icu-award__inner h3 span {
   display: block;
   font-size: calc(.02625*min(var(--full-width), 1600)*1px);
   margin-bottom: calc(.00625*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-award .icu-award__inner>img {
   width: calc(.598125*min(var(--full-width), 1600)*1px);
   height: auto
}

#drphil-20250416-icu-v-performance .icu-award .icu-award__inner .award-text {
   color: #fff;
   font-weight: 700;
   font-size: calc(.020625*min(var(--full-width), 1600)*1px);
   text-align: center;
   color: #fff;
   font-family: "Shippori Mincho", serif
}

#drphil-20250416-icu-v-performance .icu-award .icu-award__inner h2 {
   color: #fff;
   font-weight: 700;
   font-size: calc(.04*min(var(--full-width), 1600)*1px);
   text-align: center;
   color: #fff;
   font-family: "Shippori Mincho", serif
}

#drphil-20250416-icu-v-performance .icu-award .icu-award__inner .note {
   color: #fff;
   font-size: calc(.006875*min(var(--full-width), 1600)*1px);
   margin-top: calc(.025*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-u {
   background: #0c5463;
   padding-bottom: calc(.09375*min(var(--full-width), 1600)*1px);
   padding-top: calc(.0625*min(var(--full-width), 1600)*1px);
   position: relative
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner {
   width: calc(.6875*min(var(--full-width), 1600)*1px);
   margin: 0 auto
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner h2 {
   font-family: "Noto Serif JP", serif;
   font-weight: 500;
   font-size: calc(.0325*min(var(--full-width), 1600)*1px);
   color: #fff;
   text-align: center;
   line-height: 1.3;
   margin-bottom: calc(.03125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__qanda {
   width: calc(.559375*min(var(--full-width), 1600)*1px);
   margin: 0 auto calc(.05625*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__qanda>img {
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto;
   width: calc(.516875*min(var(--full-width), 1600)*1px);
   height: auto
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__qanda .note-right {
   text-align: right;
   font-size: calc(.006875*min(var(--full-width), 1600)*1px);
   color: #fff;
   margin-right: calc(.01875*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__qanda .icu-v-u__a {
   margin-top: calc(.0225*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__qanda .icu-v-u__a .text-a {
   width: calc(.1525*min(var(--full-width), 1600)*1px);
   margin: 0 auto;
   margin-bottom: calc(.0125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__qanda .icu-v-u__a .text-a02 {
   color: #fff;
   text-align: center;
   font-size: calc(.03*min(var(--full-width), 1600)*1px);
   font-family: "Noto Serif JP", serif;
   line-height: 1.3
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__qanda .icu-v-u__a .text-a02 sup {
   margin-right: -0.8em
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__qanda .icu-v-u__a .text-a02 sup small {
   transform: scale(0.3);
   transform-origin: 0 .3em
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__qanda .icu-v-u__a .note {
   color: #fff;
   font-size: calc(.006875*min(var(--full-width), 1600)*1px);
   text-align: center;
   margin-top: calc(.0125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana {
   background: #fff;
   padding: calc(.040625*min(var(--full-width), 1600)*1px);
   position: relative;
   margin-bottom: calc(.0875*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana::after {
   display: block;
   content: "";
   background: url(/drphil/images/freepage/drphil-20260416-icu-v-performance/triangle.png) no-repeat bottom center/cover;
   width: calc(.08*min(var(--full-width), 1600)*1px);
   height: calc(.05625*min(var(--full-width), 1600)*1px);
   position: absolute;
   bottom: calc(-0.055625*min(var(--full-width), 1600)*1px);
   left: 0;
   right: 0;
   margin: 0 auto
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana .icu-v-u__mana__serif {
   display: flex;
   align-items: flex-start;
   justify-content: center;
   margin-bottom: calc(.04375*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana .icu-v-u__mana__serif h2 {
   width: calc(.29875*min(var(--full-width), 1600)*1px);
   margin-top: calc(.0125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana .icu-v-u__mana__serif figure {
   position: relative;
   width: calc(.290625*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana .icu-v-u__mana__serif figure figcaption {
   font-size: calc(.01125*min(var(--full-width), 1600)*1px);
   line-height: 1.3;
   position: absolute;
   bottom: 0;
   right: calc(-0.00625*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana .icu-v-u__mana__serif figure figcaption span {
   display: block;
   font-size: calc(.0075*min(var(--full-width), 1600)*1px);
   line-height: 1.2
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana>h3 {
   font-size: calc(.025*min(var(--full-width), 1600)*1px);
   text-align: center;
   font-family: "Shippori Mincho", serif;
   margin-bottom: calc(.01875*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana>ul {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 0 calc(.011875*min(var(--full-width), 1600)*1px);
   margin-bottom: calc(.04375*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana>ul li {
   width: calc(.139375*min(var(--full-width), 1600)*1px);
   height: calc(.139375*min(var(--full-width), 1600)*1px);
   border-radius: 50%;
   background: #0c5463;
   color: #fff;
   text-align: center;
   font-size: calc(.0125*min(var(--full-width), 1600)*1px);
   font-weight: 600;
   line-height: 1.6;
   font-family: "Noto Serif JP", serif;
   display: flex;
   align-items: center;
   justify-content: center
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana .icu-v-u__mana__signal h3 {
   text-align: center;
   font-family: "Shippori Mincho", serif;
   font-size: calc(.03125*min(var(--full-width), 1600)*1px);
   line-height: 1.2;
   margin-bottom: calc(.0125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana .icu-v-u__mana__signal h3>small {
   display: block;
   font-size: calc(.01875*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana .icu-v-u__mana__signal h3 span {
   display: block
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana .icu-v-u__mana__signal h3 span strong {
   font-weight: 500;
   background: linear-gradient(transparent 60%, #ffff00 60%)
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana .icu-v-u__mana__signal h3 sup {
   margin-right: -1em;
   position: relative;
   bottom: calc(-0.00625*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana .icu-v-u__mana__signal h3 sup small {
   transform: scale(0.3);
   transform-origin: 0 .3em
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana .icu-v-u__mana__signal .note {
   text-align: center;
   font-size: calc(.006875*min(var(--full-width), 1600)*1px);
   margin-bottom: calc(.0125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana .icu-v-u__mana__signal img {
   width: calc(.49875*min(var(--full-width), 1600)*1px);
   height: auto;
   margin: 0 auto;
   display: block
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana .icu-v-u__mana__signal .icu-v-u__mana__text {
   font-size: calc(.01625*min(var(--full-width), 1600)*1px);
   font-weight: 700;
   margin-top: calc(.025*min(var(--full-width), 1600)*1px);
   text-align: center
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana .icu-v-u__mana__signal .icu-v-u__mana__green {
   color: #0c5463;
   font-size: calc(.0275*min(var(--full-width), 1600)*1px);
   line-height: 1.3;
   font-weight: 700;
   margin-top: calc(.00625*min(var(--full-width), 1600)*1px);
   text-align: center
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana__signal__text {
   font-size: calc(.02875*min(var(--full-width), 1600)*1px);
   color: #fff;
   font-family: "Shippori Mincho", serif;
   text-align: center
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana__signal__text span {
   position: relative;
   font-size: calc(.04625*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana__signal__text span::after {
   display: block;
   content: "";
   width: 100%;
   height: calc(.00375*min(var(--full-width), 1600)*1px);
   background: #35bb5f;
   position: absolute;
   left: 0;
   right: 0;
   margin: 0 auto;
   bottom: 0
}

#drphil-20250416-icu-v-performance .icu-v-u .icu-v-u__inner .icu-v-u__mana__signal__text sup small {
   transform: scale(0.3);
   transform-origin: 0 .3em;
   position: relative;
   bottom: calc(-0.00625*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-points {
   padding-top: calc(.070625*min(var(--full-width), 1600)*1px);
   padding-bottom: calc(.0625*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner {
   width: calc(.65*min(var(--full-width), 1600)*1px);
   margin: 0 auto
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__heading {
   margin-bottom: calc(.028125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__heading h2 {
   font-family: "Shippori Mincho", serif;
   font-size: calc(.035*min(var(--full-width), 1600)*1px);
   text-align: center;
   line-height: 1.2;
   margin-bottom: calc(.0125*min(var(--full-width), 1600)*1px);
   color: #000
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__heading h2 sup {
   margin-right: -1em
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__heading h2 sup small {
   transform: scale(0.3);
   transform-origin: 0 .3em
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__heading .note {
   text-align: right;
   font-size: calc(.006875*min(var(--full-width), 1600)*1px);
   margin-right: calc(.03125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point {
   padding-bottom: calc(.05*min(var(--full-width), 1600)*1px);
   border-bottom: 1px solid #333
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point+.icu-points__point {
   margin-top: calc(.05*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point.point04 {
   padding-bottom: 0;
   border-bottom: 0
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .icu-points__point__title {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   margin-bottom: calc(.03125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .icu-points__point__title img {
   width: calc(.110625*min(var(--full-width), 1600)*1px);
   height: auto
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .icu-points__point__title .title {
   margin-left: calc(.02625*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .icu-points__point__title .title h3 {
   color: #00665a;
   font-size: calc(.0275*min(var(--full-width), 1600)*1px);
   line-height: 1.4;
   font-family: "Shippori Mincho", serif;
   letter-spacing: -0.03em;
   white-space: nowrap
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .icu-points__point__title .title p {
   font-size: calc(.015625*min(var(--full-width), 1600)*1px);
   font-family: "Shippori Mincho", serif;
   line-height: 1.3;
   margin-top: calc(.00625*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .icu-points__point__title .title p small {
   font-size: calc(.0125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .icu-points__point__title .title p span {
   font-size: calc(.006875*min(var(--full-width), 1600)*1px);
   font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .vsupport {
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-bottom: calc(.03375*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .vsupport>img {
   width: calc(.035*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .vsupport .vsupport-contents {
   width: calc(.2875*min(var(--full-width), 1600)*1px);
   height: calc(.381875*min(var(--full-width), 1600)*1px);
   border-radius: calc(.0125*min(var(--full-width), 1600)*1px);
   background: #e0f7ef;
   display: flex;
   flex-direction: column;
   align-items: center;
   padding-top: calc(.025*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .vsupport .vsupport-contents h3 {
   font-family: "Shippori Mincho", serif;
   font-size: calc(.02*min(var(--full-width), 1600)*1px);
   text-align: center;
   line-height: 1.3;
   margin-bottom: calc(.0125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .vsupport .vsupport-contents h3 small {
   font-size: calc(.015*min(var(--full-width), 1600)*1px);
   display: block
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .vsupport .vsupport-contents .point01-img01 {
   width: calc(.241875*min(var(--full-width), 1600)*1px);
   height: auto
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .vsupport .vsupport-contents .point01-img02 {
   width: calc(.2625*min(var(--full-width), 1600)*1px);
   height: auto
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .vsupport .vsupport-contents p {
   font-size: calc(.01*min(var(--full-width), 1600)*1px);
   font-weight: 700;
   line-height: 1.6;
   text-align: center;
   margin-top: calc(.01875*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .vsupport .vsupport-contents:last-child p {
   margin-top: 0
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .note {
   font-size: calc(.0075*min(var(--full-width), 1600)*1px);
   line-height: 1.6;
   margin-left: calc(.03125*min(var(--full-width), 1600)*1px);
   font-feature-settings: "palt" off
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .icu-points__detail {
   display: flex;
   align-items: flex-start;
   flex-wrap: wrap;
   justify-content: space-between
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .icu-points__detail>div {
   width: calc(.20625*min(var(--full-width), 1600)*1px);
   margin-bottom: calc(.0125*min(var(--full-width), 1600)*1px);
   display: flex;
   flex-direction: column;
   align-items: center
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .icu-points__detail>div p {
   font-size: calc(.0125*min(var(--full-width), 1600)*1px);
   font-family: "Shippori Mincho", serif;
   margin-top: calc(.00625*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .note-right {
   text-align: right;
   font-size: calc(.006875*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point.point02 .note {
   text-align: center;
   margin-top: calc(.00625*min(var(--full-width), 1600)*1px);
   margin-left: 0
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .point03__inner {
   display: flex;
   align-items: center
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .point03__inner p {
   font-weight: 700;
   font-size: calc(.0125*min(var(--full-width), 1600)*1px);
   line-height: 2;
   white-space: nowrap;
   margin-right: calc(.0175*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-points .icu-points__inner .icu-points__point .point03__inner img {
   width: calc(.181875*min(var(--full-width), 1600)*1px);
   height: auto
}

#drphil-20250416-icu-v-performance .icu-brand .icu-brand__approach {
   height: calc(.321875*min(var(--full-width), 1600)*1px);
   background: url(/drphil/images/freepage/drphil-20260416-icu-v-performance/approach-bg.jpg) no-repeat center center/cover
}

#drphil-20250416-icu-v-performance .icu-brand .icu-brand__approach .inner {
   width: calc(.6875*min(var(--full-width), 1600)*1px);
   height: 100%;
   margin: 0 auto;
   display: flex;
   align-items: center;
   justify-content: center
}

#drphil-20250416-icu-v-performance .icu-brand .icu-brand__approach .inner h2 {
   font-size: calc(.0325*min(var(--full-width), 1600)*1px);
   color: #fff;
   line-height: 1.7;
   font-family: "Shippori Mincho", serif;
   padding-left: calc(.4125*min(var(--full-width), 1600)*1px);
   white-space: nowrap
}

#drphil-20250416-icu-v-performance .icu-brand .icu-brand__inner {
   padding: calc(.09*min(var(--full-width), 1600)*1px) 0;
   width: calc(.615625*min(var(--full-width), 1600)*1px);
   margin: 0 auto
}

#drphil-20250416-icu-v-performance .icu-brand .icu-brand__inner h2 {
   text-align: center;
   font-size: calc(.0325*min(var(--full-width), 1600)*1px);
   font-family: "Shippori Mincho", serif;
   line-height: 1.3;
   margin-bottom: calc(.05*min(var(--full-width), 1600)*1px);
   color: #000
}

#drphil-20250416-icu-v-performance .icu-brand .icu-brand__inner .icu-brand__item {
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: calc(.0375*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-brand .icu-brand__inner .icu-brand__item img {
   width: calc(.044375*min(var(--full-width), 1600)*1px);
   height: auto;
   margin: 0 calc(.0225*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-brand .icu-brand__inner .icu-brand__item p {
   width: calc(.263125*min(var(--full-width), 1600)*1px);
   height: calc(.07125*min(var(--full-width), 1600)*1px);
   border-radius: calc(.00625*min(var(--full-width), 1600)*1px);
   background: #0c5463;
   font-size: calc(.02*min(var(--full-width), 1600)*1px);
   color: #fff;
   font-family: "Shippori Mincho", serif;
   display: flex;
   align-items: center;
   justify-content: center
}

#drphil-20250416-icu-v-performance .icu-brand .icu-brand__inner .icu-brand__body {
   width: calc(.615625*min(var(--full-width), 1600)*1px);
   margin: 0 auto;
   display: flex;
   align-items: flex-end;
   justify-content: space-between
}

#drphil-20250416-icu-v-performance .icu-brand .icu-brand__inner .icu-brand__body img {
   width: calc(.2675*min(var(--full-width), 1600)*1px);
   height: auto
}

#drphil-20250416-icu-v-performance .icu-brand .icu-brand__inner .icu-brand__body>div p {
   font-size: calc(.01375*min(var(--full-width), 1600)*1px);
   line-height: 2;
   font-family: "Shippori Mincho", serif
}

#drphil-20250416-icu-v-performance .icu-brand .icu-brand__inner .icu-brand__body>div p+p {
   margin-top: calc(.01875*min(var(--full-width), 1600)*1px);
   margin-bottom: calc(.0125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-movie h2 {
   width: calc(.47*min(var(--full-width), 1600)*1px);
   margin: 0 auto calc(.049375*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-movie .icu-movie__contents {
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
   margin-bottom: calc(.0875*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-movie .icu-movie__contents iframe {
   width: calc(.625*min(var(--full-width), 1600)*1px);
   height: calc(.349375*min(var(--full-width), 1600)*1px);
   position: relative;
   z-index: 2
}

#drphil-20250416-icu-v-performance .icu-movie .icu-movie__contents::before {
   display: block;
   content: "";
   width: 100%;
   height: calc(.27875*min(var(--full-width), 1600)*1px);
   background: #0c5463;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto
}

#drphil-20250416-icu-v-performance .icu-v-performance-detail {
   width: calc(.6875*min(var(--full-width), 1600)*1px);
   margin: 0 auto
}

#drphil-20250416-icu-v-performance .icu-v-performance-detail.detail03 {
   margin-bottom: calc(.05*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-performance-detail .tab__content__body {
   padding: 0 calc(.01875*min(var(--full-width), 1600)*1px) calc(.0375*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-performance-detail .c-title-gray-rect {
   align-items: center;
   background-color: #f8f8f8;
   border: 1px solid #ddd;
   box-sizing: border-box;
   display: flex;
   justify-content: space-between;
   margin: 0 0 calc(.015*min(var(--full-width), 1600)*1px);
   padding: calc(.009375*min(var(--full-width), 1600)*1px) calc(.0125*min(var(--full-width), 1600)*1px);
   position: relative
}

#drphil-20250416-icu-v-performance .icu-v-performance-detail .ingredlist {
   margin-bottom: calc(.01875*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-performance-detail .c-title-gray-rect .c-title-gray-rect__label,
#drphil-20250416-icu-v-performance .icu-v-performance-detail .ingredlist__title,
#drphil-20250416-icu-v-performance .icu-v-performance-detail .ingredlist__item {
   font-weight: 700;
   color: #333;
   font-size: calc(.009375*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-performance-detail .allingred {
   border-radius: calc(.003125*min(var(--full-width), 1600)*1px);
   border: 1px solid #d51348;
   margin-top: calc(.021875*min(var(--full-width), 1600)*1px);
   padding-bottom: calc(.005*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-v-performance-detail .allingred__title {
   font-size: calc(.009375*min(var(--full-width), 1600)*1px);
   color: #d51348;
   cursor: pointer;
   margin-top: calc(.005*min(var(--full-width), 1600)*1px);
   text-align: center
}

#drphil-20250416-icu-v-performance .icu-v-performance-detail .allingred__text {
   font-size: calc(.009375*min(var(--full-width), 1600)*1px);
   line-height: 1.7;
   padding: 0 calc(.009375*min(var(--full-width), 1600)*1px);
   text-align: justify;
   display: none
}

#drphil-20250416-icu-v-performance .icu-v-performance-detail .allingred__text p span {
   display: block;
   width: 100%;
   height: 1px;
   background: #ccc;
   margin: calc(.009375*min(var(--full-width), 1600)*1px) 0
}

#drphil-20250416-icu-v-performance .icu-v-performance-detail .c-drphil-detail__steps p {
   font-weight: 700;
   color: #333;
   line-height: 1.7;
   font-size: calc(.009375*min(var(--full-width), 1600)*1px);
   font-feature-settings: "palt" off
}

#drphil-20250416-icu-v-performance .icu-insta {
   padding: calc(.0625*min(var(--full-width), 1600)*1px) 0 calc(.03125*min(var(--full-width), 1600)*1px);
   position: relative
}

#drphil-20250416-icu-v-performance .icu-insta::after {
   display: block;
   content: "";
   width: 100%;
   height: calc(.09375*min(var(--full-width), 1600)*1px);
   background: linear-gradient(to top, #fff 60%, transparent 100%);
   position: absolute;
   bottom: 0;
   left: 0;
   z-index: 2
}

#drphil-20250416-icu-v-performance .icu-insta h2 {
   width: calc(.480625*min(var(--full-width), 1600)*1px);
   margin: 0 auto calc(.028125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-insta h2 img {
   width: 100%;
   height: auto
}

#drphil-20250416-icu-v-performance .icu-insta .swiper-slide {
   width: calc(.1875*min(var(--full-width), 1600)*1px);
   margin: 0 calc(.01375*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-insta .swiper-slide .slide-thumbnail {
   width: calc(.1875*min(var(--full-width), 1600)*1px);
   height: calc(.1875*min(var(--full-width), 1600)*1px);
   margin-bottom: calc(.0125*min(var(--full-width), 1600)*1px);
   position: relative
}

#drphil-20250416-icu-v-performance .icu-insta .swiper-slide .slide-thumbnail img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover
}

#drphil-20250416-icu-v-performance .icu-insta .swiper-slide .slide-thumbnail .thumbnail-tag {
   width: calc(.04875*min(var(--full-width), 1600)*1px);
   height: calc(.025625*min(var(--full-width), 1600)*1px);
   position: absolute;
   bottom: 0;
   right: 0
}

#drphil-20250416-icu-v-performance .icu-insta .swiper-slide .slide-body {
   height: calc(.15625*min(var(--full-width), 1600)*1px);
   overflow: hidden
}

#drphil-20250416-icu-v-performance .icu-insta .swiper-slide .slide-body .slide-user {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   margin-bottom: calc(.0125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-insta .swiper-slide .slide-body .slide-user img {
   width: calc(.035625*min(var(--full-width), 1600)*1px);
   height: auto
}

#drphil-20250416-icu-v-performance .icu-insta .swiper-slide .slide-body .slide-user .slide-user__name {
   margin-left: calc(.009375*min(var(--full-width), 1600)*1px);
   color: #000;
   font-size: calc(.01375*min(var(--full-width), 1600)*1px);
   font-weight: 700;
   text-decoration: underline
}

#drphil-20250416-icu-v-performance .icu-insta .swiper-slide .slide-body .slide-article .slide-text {
   font-size: calc(.01125*min(var(--full-width), 1600)*1px);
   color: #000;
   line-height: 1.6
}

#drphil-20250416-icu-v-performance .icu-insta .swiper-slide .slide-body .slide-article .slide-text span {
   font-size: calc(.0075*min(var(--full-width), 1600)*1px);
   display: block;
   margin-top: 1em
}

#drphil-20250416-icu-v-performance .icu-insta .swiper-slide .slide-body .slide-article .slide-article__tag {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: flex-start;
   margin-top: calc(.0125*min(var(--full-width), 1600)*1px)
}

#drphil-20250416-icu-v-performance .icu-insta .swiper-slide .slide-body .slide-article .slide-article__tag li {
   font-size: calc(.00875*min(var(--full-width), 1600)*1px);
   margin-right: calc(.003125*min(var(--full-width), 1600)*1px);
   line-height: 2;
   color: #385898
}

#drphil-20250416-icu-v-performance .swiper-container-free-mode>.swiper-wrapper {
   transition-timing-function: linear !important
}

.mfp-bg {
   background: #000;
   opacity: .7
}

.insta-popup {
   width: 75%;
   max-width: calc(.6875*min(var(--full-width), 1600)*1px);
   margin: 0 auto;
   position: relative
}

button.mfp-close {
   font-size: 0px;
   width: calc(.018125*min(var(--full-width), 1600)*1px);
   height: calc(.018125*min(var(--full-width), 1600)*1px);
   background: url(/drphil/images/freepage/drphil-20260416-icu-v-performance/close-btn.png) no-repeat center center/100% auto;
   background-color: unset;
   right: 0;
   top: calc(-0.025*min(var(--full-width), 1600)*1px)
}

button.mfp-close:active {
   top: calc(.05*min(var(--full-width), 1600)*1px)
}

.popup-inner {
   width: 100%;
   height: calc(.3125*min(var(--full-width), 1600)*1px);
   margin: 0 auto;
   display: flex;
   align-items: stretch
}

.popup-thumbnail {
   background: #000;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 55%
}

.popup-thumbnail img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover
}

.popup-body {
   background: #fff;
   padding: calc(.01875*min(var(--full-width), 1600)*1px) calc(.0125*min(var(--full-width), 1600)*1px) 0;
   overflow: hidden;
   width: 60%
}

.popup-body .popup-user {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   margin-bottom: calc(.0125*min(var(--full-width), 1600)*1px)
}

.popup-body .popup-user img {
   width: calc(.035625*min(var(--full-width), 1600)*1px);
   height: auto
}

.popup-body .popup-user .popup-user__name {
   margin-left: calc(.009375*min(var(--full-width), 1600)*1px);
   color: #000;
   font-size: calc(.01375*min(var(--full-width), 1600)*1px);
   font-weight: 700;
   text-decoration: underline
}

.popup-body .popup-article {
   overflow-y: scroll;
   height: calc(.20625*min(var(--full-width), 1600)*1px);
   padding-right: calc(.0125*min(var(--full-width), 1600)*1px);
   padding-bottom: calc(.01875*min(var(--full-width), 1600)*1px)
}

.popup-body .popup-article .popup-text {
   font-size: calc(.01*min(var(--full-width), 1600)*1px);
   color: #000;
   line-height: 1.6;
   text-align: left
}

.popup-body .popup-article .popup-text span {
   font-size: calc(.0075*min(var(--full-width), 1600)*1px);
   display: block
}

.popup-body .popup-article .popup-text+.popup-text {
   margin-top: 1em
}

.popup-body .popup-article .popup-article__tag {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: flex-start;
   margin-top: calc(.0125*min(var(--full-width), 1600)*1px)
}

.popup-body .popup-article .popup-article__tag li {
   font-size: calc(.00875*min(var(--full-width), 1600)*1px);
   margin-right: calc(.003125*min(var(--full-width), 1600)*1px);
   line-height: 2;
   color: #385898
}

.insta-popup::before {
   display: none
}

.fs_main_div {
   display: none !important
}