.l-drphil {
   min-width: unset
}

.fs_main_div {
   margin-top: 0
}

[id=e-drphil-icu-concept] {
   font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
   font-feature-settings: "palt" on;
   color: #3b4043
}

.e-drphil-icu-concept *,
.e-drphil-icu-concept::before,
.e-drphil-icu-concept::after {
   box-sizing: border-box
}

.e-drphil-icu-concept sup {
   display: inline-block;
   margin-right: -0.5em;
   font-size: 1em;
   font-weight: normal !important
}

.e-drphil-icu-concept sup small {
   display: block;
   transform: scale(0.4);
   transform-origin: 0 .4em;
   text-indent: 0;
   line-height: 1em;
   padding: 0
}

.e-drphil-icu-concept sub {
   display: inline-block;
   margin-right: -0.6em;
   font-size: 1em;
   font-weight: normal !important
}

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

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

.e-drphil-icu-concept img {
   max-width: 100%;
   height: auto
}

.pc-only {
   display: block
}

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

.sp-only {
   display: none
}

.c-drphil-concept__page-nav {
   background-color: #fff
}

.c-drphil-concept__page-nav>div {
   width: calc(1*var(--width)*1px);
   margin: 0 auto
}

.c-drphil-concept__page-nav a {
   background: unset;
   font-size: calc(.0088888889*var(--width)*1px);
   text-align: center;
   height: calc(.0388888889*var(--width)*1px);
   width: 25%;
   color: #000
}

.c-drphil-concept__page-nav a span {
   display: flex;
   align-items: center;
   justify-content: center
}

.c-drphil-concept__page-nav a span::after {
   display: block;
   content: "";
   background: url(/drphil/images/event/-phil-icu-concept/2025/nav-arrow.png) no-repeat center center/contain;
   width: calc(.01*var(--width)*1px);
   height: calc(.0066666667*var(--width)*1px);
   margin-left: calc(.0111111111*var(--width)*1px)
}

.e-drphil-icu-concept .c-drphil-concept__icu__mv {
   background: url(/drphil/images/event/-phil-icu-concept/2025//mv-bg2.jpg) no-repeat center center/cover !important;
   box-sizing: border-box;
   height: 55.5vw;
   position: relative
}

.e-drphil-icu-concept .c-drphil-concept__icu__mv .brand-logo {
   position: absolute;
   top: 1.7777777778vw;
   left: 2.5vw;
   z-index: 2;
   width: 7.6666666667vw
}

.e-drphil-icu-concept .c-drphil-concept__icu__mv .brand-logo img {
   max-width: unset;
   width: 100%
}

.e-drphil-icu-concept .c-drphil-concept__icu__mv .mv-inner {
   width: 85vw;
   margin: 0 auto;
   padding-top: 10vw
}

.e-drphil-icu-concept .c-drphil-concept__icu__mv .mv-text {
   color: #fff;
   font-weight: 700;
   margin-bottom: 5vw
}

.e-drphil-icu-concept .c-drphil-concept__icu__mv .mv-text small {
   font-size: 1.6666666667vw
}

.e-drphil-icu-concept .c-drphil-concept__icu__mv .mv-text span {
   font-size: 3.4444444444vw;
   display: block;
   line-height: 1.29;
   margin-top: .5555555556vw
}

.e-drphil-icu-concept .c-drphil-concept__icu__mv .mv-title {
   color: #fff;
   font-weight: 700;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   justify-content: center
}

.e-drphil-icu-concept .c-drphil-concept__icu__mv .mv-title span {
   font-size: 1.7777777778vw;
   margin-bottom: .5555555556vw
}

.e-drphil-icu-concept .c-drphil-concept__icu__mv .mv-title small {
   font-size: 1.3333333333vw;
   font-weight: 700;
   padding-left: 0;
   margin-top: .5555555556vw
}

.e-drphil-icu-concept .c-drphil-concept__icu__mv .mv-title img {
   width: 19.3333333333vw
}

.e-drphil-icu-concept .c-drphil-concept__icu__mv .note {
   font-size: .6111111111vw;
   color: #fff;
   position: absolute;
   bottom: 3.1666666667vw;
   right: 3.1666666667vw
}

.c-drphil-section__title span {
   font-size: calc(.0166666667*var(--width)*1px);
   font-weight: 700;
   white-space: nowrap
}

.c-drphil-section__title span::after {
   border-top: calc(.0011111111*var(--width)*1px) solid #3b4043;
   width: calc(.0722222222*var(--width)*1px);
   margin-left: calc(.0188888889*var(--width)*1px)
}

.c-drphil-section__title small {
   margin-top: 0;
   font-size: calc(.01*var(--width)*1px);
   font-weight: 300;
   font-family: "Josefin Sans", sans-serif
}

.icu-concept_contents {
   padding: calc(.0833333333*var(--width)*1px) 0 calc(.0722222222*var(--width)*1px)
}

.icu-concept_contents.concept {
   background: url(/drphil/images/event/-phil-icu-concept/2025/intro-bg.jpg) no-repeat center center/cover
}

.icu-concept_contents .inner {
   width: calc(.6666666667*var(--width)*1px);
   margin: 0 auto;
   display: flex;
   align-items: center;
   justify-content: space-between
}

.icu-concept_contents .concept-text {
   width: calc(.3166666667*var(--width)*1px)
}

.icu-concept_contents .c-drphil-section__title {
   margin-bottom: calc(.0444444444*var(--width)*1px)
}

.icu-concept_contents .concept-text p {
   font-size: calc(.0111111111*var(--width)*1px)
}

.icu-concept_contents .concept-text p+p {
   margin-top: calc(.0222222222*var(--width)*1px)
}

.icu-concept_contents .intro-img {
   width: calc(.3838888889*var(--width)*1px)
}

.icu-concept_contents.product .inner {
   flex-direction: column
}

.icu-concept_contents.product .c-drphil-section__title {
   width: 100%;
   margin-bottom: calc(.0333333333*var(--width)*1px)
}

.icu-concept_contents.product .c-drphil-section__title span::after {
   width: calc(.5777777778*var(--width)*1px)
}

.icu-concept_contents.product .product-head {
   font-size: calc(.0266666667*var(--width)*1px);
   font-weight: 700;
   text-align: center;
   line-height: 1.3;
   color: #0c5463;
   margin-bottom: calc(.0333333333*var(--width)*1px)
}

.icu-concept_contents.product .product-head span {
   font-size: calc(.0177777778*var(--width)*1px);
   display: block;
   margin-bottom: calc(.0055555556*var(--width)*1px)
}

.icu-concept_contents.product .product-lineup__wrap+.product-lineup__wrap {
   margin-top: calc(.0666666667*var(--width)*1px)
}

.icu-concept_contents.product .product-lineup__title {
   font-size: calc(.0133333333*var(--width)*1px);
   font-weight: 700;
   border-bottom: 1px solid #3b4043;
   margin-bottom: calc(.0277777778*var(--width)*1px);
   padding-bottom: calc(.0027777778*var(--width)*1px)
}

.icu-concept_contents.product .icu-product {
   width: 100%
}

.icu-concept_contents.product .product-lineup__item {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   padding-left: calc(.0333333333*var(--width)*1px);
   padding-right: calc(.0277777778*var(--width)*1px)
}

.icu-concept_contents.product .product-lineup__item+.product-lineup__item {
   margin-top: calc(.0544444444*var(--width)*1px)
}

.icu-concept_contents.product .product-img {
   width: calc(.1983333333*var(--width)*1px);
   margin-right: calc(.0333333333*var(--width)*1px)
}

.icu-concept_contents.product .product-body {
   width: 100%
}

.icu-concept_contents.product .product-body .head {
   font-size: calc(.0111111111*var(--width)*1px);
   font-weight: 700;
   color: #fff;
   background: #0c5463;
   border-radius: calc(.0111111111*var(--width)*1px);
   text-align: left;
   padding-left: calc(.0161111111*var(--width)*1px);
   height: calc(.0227777778*var(--width)*1px);
   display: flex;
   align-items: center;
   justify-content: flex-start;
   margin-bottom: calc(.0166666667*var(--width)*1px)
}

.icu-concept_contents.product .product-body .text {
   color: #0c5463;
   font-size: calc(.01*var(--width)*1px);
   font-weight: 700;
   line-height: 1.6;
   margin-bottom: calc(.0111111111*var(--width)*1px)
}

.icu-concept_contents.product .product-body .name {
   font-size: calc(.0116666667*var(--width)*1px)
}

.icu-concept_contents.product .product-body .size {
   font-size: calc(.0077777778*var(--width)*1px);
   margin-top: calc(.0044444444*var(--width)*1px)
}

.icu-concept_contents.product .product-body .price {
   font-size: calc(.0111111111*var(--width)*1px);
   margin-top: calc(.0055555556*var(--width)*1px)
}

.icu-concept_contents.product .product-body .price span {
   font-size: calc(.0216666667*var(--width)*1px);
   font-weight: 300;
   font-family: "Jost", sans-serif
}

.icu-concept_contents.product .product-body .tag-g {
   font-size: calc(.01*var(--width)*1px);
   color: #fff;
   font-weight: 700;
   background: #2d879a;
   border-radius: calc(.0033333333*var(--width)*1px);
   padding: calc(.0033333333*var(--width)*1px) calc(.0077777778*var(--width)*1px);
   margin-bottom: calc(.0111111111*var(--width)*1px);
   display: inline-block
}

.icu-concept_contents.product .product-body .tag-w {
   font-size: calc(.0077777778*var(--width)*1px);
   border: 1px solid;
   display: inline-block;
   border-radius: calc(.0022222222*var(--width)*1px);
   padding: calc(.0027777778*var(--width)*1px) calc(.0055555556*var(--width)*1px);
   margin-top: calc(.0088888889*var(--width)*1px)
}

.icu-concept_contents.product .product-body .tag-r {
   font-size: calc(.01*var(--width)*1px);
   color: #fff;
   font-weight: 700;
   background: #aa0008;
   border-radius: calc(.0033333333*var(--width)*1px);
   padding: calc(.0033333333*var(--width)*1px) calc(.0077777778*var(--width)*1px);
   margin-bottom: calc(.0083333333*var(--width)*1px);
   display: inline-block
}

.icu-concept_contents.product .product-body .note {
   font-size: calc(.0061111111*var(--width)*1px);
   line-height: 1.6;
   margin-top: calc(.0166666667*var(--width)*1px)
}

.icu-concept_contents.product .product-btn {
   display: flex;
   align-items: flex-end;
   justify-content: flex-start;
   gap: calc(.0111111111*var(--width)*1px);
   margin-top: calc(.0111111111*var(--width)*1px)
}

.icu-concept_contents.product .product-btn>div {
   position: relative
}

.icu-concept_contents.product .product-btn .discount {
   font-size: calc(.0111111111*var(--width)*1px);
   font-weight: 700;
   color: #aa0008;
   margin-bottom: calc(.0027777778*var(--width)*1px);
   text-align: center
}

.icu-concept_contents.product .product-btn .discount.bk {
   color: #3b4043
}

.icu-concept_contents.product .product-btn .teiki-note {
   font-size: calc(.0077777778*var(--width)*1px);
   color: #3b4043;
   font-weight: 700;
   text-decoration: underline;
   position: absolute;
   bottom: calc(-.0211111111*var(--width)*1px);
   left: 0;
   right: 0;
   margin: 0 auto;
   text-align: center
}

.icu-concept_contents.product .product-btn .teiki-btn {
   width: calc(.1777777778*var(--width)*1px);
   height: calc(.0388888889*var(--width)*1px);
   border-radius: calc(.0194444444*var(--width)*1px);
   background: #aa0008;
   color: #fff;
   font-size: calc(.01*var(--width)*1px);
   font-weight: 700;
   display: flex;
   align-items: center;
   justify-content: center
}

.icu-concept_contents.product .product-btn .teiki-btn img {
   width: calc(.0283333333*var(--width)*1px);
   margin-right: calc(.0088888889*var(--width)*1px)
}

.icu-concept_contents.product .product-btn .cart-btn {
   width: calc(.1777777778*var(--width)*1px);
   height: calc(.0388888889*var(--width)*1px);
   border-radius: calc(.0194444444*var(--width)*1px);
   background: #3b4043;
   color: #fff;
   font-size: calc(.01*var(--width)*1px);
   font-weight: 700;
   display: flex;
   align-items: center;
   justify-content: center
}

.icu-concept_contents.product .product-btn .cart-btn img {
   width: calc(.0227777778*var(--width)*1px);
   margin-right: calc(.01*var(--width)*1px)
}

.icu-concept_contents.product .product-btn .trial-btn {
   width: calc(.1777777778*var(--width)*1px);
   height: calc(.0388888889*var(--width)*1px);
   border-radius: calc(.0194444444*var(--width)*1px);
   border: 1px solid #3b4043;
   color: #3b4043;
   font-size: calc(.01*var(--width)*1px);
   font-weight: 700;
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative
}

.icu-concept_contents.product .product-btn .trial-btn span {
   text-align: center;
   line-height: 1.2
}

.icu-concept_contents.product .product-btn .trial-btn::after {
   display: block;
   content: "";
   background: url(/drphil/images/event/-phil-icu-concept/2025/btn-arrow.png) no-repeat center center/contain;
   width: calc(.0061111111*var(--width)*1px);
   height: calc(.01*var(--width)*1px);
   position: absolute;
   right: calc(.0122222222*var(--width)*1px);
   top: 0;
   bottom: 0;
   margin: auto 0
}

.icu-concept_contents.product .price-campaign {
   display: flex;
   align-items: last baseline;
   justify-content: flex-start
}

.icu-concept_contents.product .price-campaign .price {
   position: relative;
   margin: 0
}

.icu-concept_contents.product .price-campaign .price::before {
   display: block;
   content: "";
   width: calc(.0983333333*var(--width)*1px);
   height: 1px;
   background: #3b4043;
   position: absolute;
   top: calc(.0138888889*var(--width)*1px)
}

.icu-concept_contents.product .price-campaign .price::after {
   display: block;
   content: "";
   width: calc(.0983333333*var(--width)*1px);
   height: 1px;
   background: #3b4043;
   position: absolute;
   bottom: calc(.0138888889*var(--width)*1px)
}

.icu-concept_contents.product .price-campaign>img {
   width: calc(.0366666667*var(--width)*1px);
   height: auto;
   margin: 0 calc(.0088888889*var(--width)*1px)
}

.icu-concept_contents.product .price-campaign .price2 .price2-text {
   font-size: calc(.0077777778*var(--width)*1px);
   font-weight: 700;
   color: #aa0008
}

.icu-concept_contents.product .price-campaign .price2 .price-r {
   font-size: calc(.0144444444*var(--width)*1px);
   color: #aa0008
}

.icu-concept_contents.product .price-campaign .price2 .price-r span {
   font-size: calc(.0311111111*var(--width)*1px);
   font-weight: 400;
   font-family: "Jost", sans-serif;
   line-height: 1
}

.icu-concept_contents.product .product-lineup__item.item03 .product-body .note,
.icu-concept_contents.product .product-lineup__item.item05 .product-body .note {
   margin-top: calc(.0344444444*var(--width)*1px)
}

.icu-step {
   background: url(/drphil/images/event/-phil-icu-concept/2025/step-bg.jpg) no-repeat center center/cover;
   padding: calc(.0527777778*var(--width)*1px) 0 calc(.0555555556*var(--width)*1px);
   margin-top: calc(.0888888889*var(--width)*1px)
}

.icu-step .step-head {
   text-align: center;
   font-size: calc(.0177777778*var(--width)*1px);
   font-weight: 700;
   color: #fff;
   margin-bottom: calc(.0266666667*var(--width)*1px)
}

.icu-step .step-inner {
   position: relative;
   width: calc(.6111111111*var(--width)*1px);
   margin: 0 auto;
   display: flex;
   align-items: flex-end;
   justify-content: space-between
}

.icu-step .step-top {
   width: calc(.0722222222*var(--width)*1px);
   position: relative
}

.icu-step .step-top::before {
   display: block;
   content: "";
   width: calc(.3833333333*var(--width)*1px);
   height: calc(.0044444444*var(--width)*1px);
   background: #e5001c;
   position: absolute;
   top: calc(.0622222222*var(--width)*1px);
   left: calc(.0666666667*var(--width)*1px)
}

.icu-step .step-top::after {
   display: block;
   content: "";
   width: calc(.4444444444*var(--width)*1px);
   height: calc(.0044444444*var(--width)*1px);
   background: #002b3a;
   position: absolute;
   bottom: calc(.0622222222*var(--width)*1px);
   left: calc(.0666666667*var(--width)*1px)
}

.icu-step .step-box {
   width: calc(.098*var(--width)*1px);
   height: calc(.2666666667*var(--width)*1px);
   border-radius: calc(.0055555556*var(--width)*1px);
   background: #fff;
   padding-top: calc(.0166666667*var(--width)*1px);
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: flex-start;
   position: relative;
   z-index: 2
}

.icu-step .step-box.step4 {
   height: calc(.1677777778*var(--width)*1px);
   padding-top: calc(.0111111111*var(--width)*1px)
}

.icu-step .step-box.step4 .step-fukidashi {
   width: calc(.0961111111*var(--width)*1px);
   height: calc(.1088888889*var(--width)*1px);
   font-size: calc(.0133333333*var(--width)*1px);
   font-weight: 700;
   line-height: 1.3;
   text-align: center;
   color: #fff;
   padding-top: calc(.0266666667*var(--width)*1px);
   background: url(/drphil/images/event/-phil-icu-concept/2025/step-fukidashi.png) no-repeat center center/100% auto;
   position: absolute;
   top: calc(-.1094444444*var(--width)*1px);
   left: 0;
   right: 0;
   margin: 0 auto
}

.icu-step .step-box.step4 .step-text {
   margin-bottom: calc(.0055555556*var(--width)*1px);
   height: auto
}

.icu-step .step-text {
   text-align: center;
   font-size: calc(.0111111111*var(--width)*1px);
   font-weight: 700;
   line-height: 1.4;
   height: calc(.05*var(--width)*1px);
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: calc(.0111111111*var(--width)*1px)
}

.icu-step .step-box.step1 img {
   width: calc(.0383333333*var(--width)*1px);
   height: auto;
   margin-top: calc(.0111111111*var(--width)*1px)
}

.icu-step .step-box.step2 img {
   width: calc(.0444444444*var(--width)*1px);
   height: auto
}

.icu-step .step-box.step3 img {
   width: calc(.0777777778*var(--width)*1px);
   height: auto;
   margin-top: calc(.0583333333*var(--width)*1px)
}

.icu-step .step-box.step4 img {
   width: calc(.0677777778*var(--width)*1px);
   height: auto
}

.icu-step .step-note {
   position: absolute;
   bottom: calc(-.0222222222*var(--width)*1px);
   right: 0;
   font-size: calc(.0061111111*var(--width)*1px);
   color: #fff
}

.e-drphil-icu-concept .storeBlock_ttl {
   font-weight: 700;
   font-size: calc(.0133333333*var(--width)*1px);
   margin-bottom: calc(.0388888889*var(--width)*1px)
}

.storeList {
   margin: 0 auto calc(.0222222222*var(--width)*1px)
}

.storeList .shopImg {
   width: calc(.1888888889*var(--width)*1px)
}

.storeList .storeDetails {
   width: calc(.2611111111*var(--width)*1px);
   font-size: calc(.0088888889*var(--width)*1px)
}

.mapArea {
   background-size: calc(.4016666667*var(--width)*1px) auto;
   background-position: center right;
   margin: 0 auto;
   width: 100%
}

.p-drphil-campaign__inner {
   padding-top: 0;
   background: #fff
}

.c-drphil-section__body {
   width: calc(.6667*var(--width)*1px)
}