@charset "UTF-8";

.drphil-20240216-icu-wserum {
   color: #000;
   font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, メイリオ, sans-serif;
   position: relative
}

.drphil-20240216-icu-wserum *,
.drphil-20240216-icu-wserum:after,
.drphil-20240216-icu-wserum:before {
   box-sizing: border-box
}

.drphil-20240216-icu-wserum img {
   height: auto;
   width: 100%
}

.drphil-20240216-icu-wserum sup {
   display: inline-block;
   font-size: 1em;
   font-weight: 400 !important;
   margin-right: -.3em
}

.drphil-20240216-icu-wserum sup small {
   display: block;
   line-height: 1em;
   padding: 0;
   text-indent: 0;
   -webkit-transform: scale(.7);
   transform: scale(.7);
   -webkit-transform-origin: 0 .7em;
   transform-origin: 0 .7em
}

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

.drphil-20240216-icu-wserum .pc-only {
   display: block !important
}

.drphil-20240216-icu-wserum .in-pc-only {
   display: -webkit-inline-box !important;
   display: -webkit-inline-flex !important;
   display: inline-flex !important
}

.drphil-20240216-icu-wserum .sp-only {
   display: none !important
}

.icu-wserum-mv {
   background: url(/drphil/images/freepage/drphil-20251114-icu-wserum/mv.jpg) no-repeat 70%/cover;
   height: 869px;
   /* padding-left: 205px;
   padding-top: 150px; */
   position: relative;
   padding-left: 15vw;
    padding-top: 12vw;
}

.drphil-20240216-icu-wserum .brand-logo {
   left: 32px;
   position: absolute;
   top: 32px;
   width: 173px
}

.drphil-20240216-icu-wserum .mv-inner h1 {
   /* margin-bottom: 70px;
   width: 706px */
   margin-bottom: 5.5vw;
    width: 55vw;
}

.drphil-20240216-icu-wserum .mv-inner>div .mv-text {
   /* margin-bottom: 25px;
   width: 469px; */
   margin-bottom: 2vw;
    width: 36vw;
}

.drphil-20240216-icu-wserum .mv-inner>div .note {
   color: #fff;
   font-size: 11px;
   line-height: 2
}

.icu-wserum-nav {
   background: #ae910c;
   bottom: 0;
   height: 120px;
   left: 0;
   padding: 15px 0;
   position: fixed;
   width: 100%;
   z-index: 100
}

.icu-wserum-nav.fixed {
   bottom: 0;
   left: 0;
   position: absolute
}

.icu-wserum-nav ul {
   -webkit-box-align: center;
   -webkit-box-pack: center;
   -webkit-align-items: center;
   align-items: center;
   border-left: 2px solid #fff;
   border-right: 2px solid #fff;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   height: 100%;
   -webkit-justify-content: center;
   justify-content: center;
   margin: 0 auto;
   width: 1200px
}

.icu-wserum-nav ul li {
   background: url(/drphil/images/freepage/drphil-20251114-icu-wserum/nav-arrow.png) no-repeat right 60px center/31px auto;
   position: relative;
   width: 600px
}

.icu-wserum-nav ul li:first-child:after {
   background: #fff;
   content: "";
   display: block;
   height: 90px;
   position: absolute;
   right: 0;
   top: 15px;
   width: 2px
}

.drphil-20240216-icu-wserum .icu-wserum-nav ul li a {
   -webkit-box-align: center;
   -webkit-box-pack: justify;
   -webkit-align-items: center;
   align-items: center;
   color: #fff;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   font-size: 22px;
   font-weight: 700;
   height: 100%;
   -webkit-justify-content: space-between;
   justify-content: space-between;
   line-height: 1.3;
   padding-left: 55px;
   padding-right: 120px;
   position: relative;
   text-align: center;
   width: 100%
}

.drphil-20240216-icu-wserum .icu-wserum-nav ul li a img {
   height: 120px;
   width: auto
}

.icu-wserum-wrapper {
   background: url(/drphil/images/freepage/drphil-20251114-icu-wserum/main-bg.jpg) no-repeat top/cover;
   padding-bottom: 160px;
   padding-top: 50px
}

.limited-area {
   background: #00574e;
   box-shadow: 0 30px 80px rgba(0, 0, 0, .4);
   margin: 0 auto 140px;
   padding: 70px;
   width: 1200px
}

.cart-title {
   border-bottom: 2px solid #fff;
   margin-bottom: 50px;
   padding-bottom: 30px
}

.cart-title,
.cart-title p {
   -webkit-box-align: center;
   -webkit-box-pack: center;
   -webkit-align-items: center;
   align-items: center;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   -webkit-justify-content: center;
   justify-content: center
}

.cart-title p {
   background: #fff;
   border-radius: 18px;
   color: #00574e;
   font-size: 18px;
   font-weight: 700;
   height: 36px;
   margin-right: 12px;
   width: 200px
}

.cart-title h2 {
   color: #fff;
   font-family: "Noto Serif JP", 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
   font-size: 40px;
   margin-left: 12px
}

.cart-inner {
   margin-bottom: 90px;
   position: relative
}

.cart-inner>img {
   height: auto;
   position: absolute;
   top: 40px;
   width: 242px
}

.cart-data {
   margin-left: auto;
   width: 761px
}

.cart-data .present {
   background: #fff;
   border-radius: 10px;
   margin-bottom: 20px;
   padding-bottom: 25px;
   padding-left: 40px;
   padding-top: 30px;
   position: relative;
   text-align: left;
}

.cart-data .present h3 {
   border-bottom: 4px solid #00574e;
   color: #00574e;
   font-size: 40px;
   font-weight: 700;
   margin-bottom: 20px;
   padding-bottom: 10px;
   width: 495px
}

.cart-data .present p {
   color: #00574e;
   font-size: 21px;
   font-weight: 700
}

.cart-data .present>img {
   height: auto;
   position: absolute;
   right: -20px;
   top: -15px;
   width: 418px
}

.cart-data .price {
   -webkit-box-align: last baseline;
   -webkit-box-pack: start;
   -webkit-align-items: last baseline;
   align-items: last baseline;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   -webkit-justify-content: flex-start;
   justify-content: flex-start;
   margin-bottom: 60px
}

.cart-data .price .name {
   color: #fff;
   font-size: 30px;
   font-weight: 700;
   line-height: 1.3;
   margin-right: 20px
}

.cart-data .price .name span {
   font-size: 20px
}

.cart-data .price .name small {
   font-size: 16px;
   margin-left: 20px;
   position: relative;
   top: -5px
}

.cart-data .price>img {
   height: auto;
   width: 195px
}

.cart-data .buttons {
   -webkit-box-pack: start;
   -webkit-justify-content: flex-start;
   justify-content: flex-start
}

.cart-data .buttons,
.cart-data .buttons .teiki-button {
   -webkit-box-align: center;
   -webkit-align-items: center;
   align-items: center;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex
}

.cart-data .buttons .teiki-button {
   -webkit-box-pack: center;
   background: url(/drphil/images/freepage/drphil-20251114-icu-wserum/teiki-bg.jpg) no-repeat 50%/cover;
   color: #000;
   font-size: 21px;
   font-weight: 700;
   height: 90px;
   -webkit-justify-content: center;
   justify-content: center;
   margin-right: 40px;
   position: relative;
   width: 360px
}

.cart-data .buttons .teiki-button img {
   height: auto;
   margin-right: 10px;
   width: 44px
}

.cart-data .buttons .cart-button {
   -webkit-box-align: center;
   -webkit-box-pack: center;
   -webkit-align-items: center;
   align-items: center;
   background: #000;
   color: #fff;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   font-size: 21px;
   font-weight: 700;
   height: 90px;
   -webkit-justify-content: center;
   justify-content: center;
   width: 360px
}

.cart-data .buttons .cart-button img {
   height: auto;
   margin-right: 10px;
   width: 41px
}

.cart-data .buttons .teiki-button:before {
   background: url(/drphil/images/freepage/drphil-20251114-icu-wserum/more-present.png) no-repeat 50%/280px auto;
   content: "";
   display: block;
   height: 18px;
   left: 0;
   margin: 0 auto;
   position: absolute;
   right: 0;
   top: -30px;
   width: 280px
}

.cart-data .merit {
   -webkit-box-align: center;
   -webkit-align-items: center;
   align-items: center;
   border: 2px solid #fff;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   margin-top: 40px;
   padding: 10px 25px 15px 20px;
   position: relative
}

.cart-data .merit:before {
   background: url(/drphil/images/freepage/drphil-20251114-icu-wserum/merit-fukidashi.png) no-repeat top/34px auto;
   content: "";
   display: block;
   height: 32px;
   left: 160px;
   position: absolute;
   top: -32px;
   width: 34px
}

.merit-title {
   -webkit-box-align: center;
   -webkit-align-items: center;
   align-items: center;
   border-bottom: 2px solid rgba(102, 154, 149, .4);
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   margin-bottom: 10px;
   padding-bottom: 10px
}

.merit-title p {
   color: #fff;
   font-family: "Noto Serif JP", 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
   font-size: 32px;
   margin-right: 15px
}

.merit-title a {
   -webkit-box-align: center;
   -webkit-box-pack: center;
   -webkit-align-items: center;
   align-items: center;
   background: url(/drphil/images/freepage/drphil-20251114-icu-wserum/teiki-arrow.png) no-repeat right 12px center/auto 14px;
   background-color: #aaa;
   border-radius: 15px;
   color: #fff;
   font-size: 14px;
   font-weight: 700;
   height: 30px;
   -webkit-justify-content: center;
   justify-content: center;
   width: 186px
}

.merit-inner,
.merit-title a {
   display: -webkit-box;
   display: -webkit-flex;
   display: flex
}

.merit-inner {
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   justify-content: space-between;
   width: 495px
}

.merit-item {
   -webkit-box-align: center;
   -webkit-align-items: center;
   align-items: center;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex
}

.merit-item>img {
   height: auto;
   margin-right: 10px;
   width: 60px
}

.merit-item p {
   color: #fff;
   font-size: 22px;
   font-weight: 700;
   line-height: 1.2
}

.merit-text {
   margin-left: 25px
}

.merit-text p {
   color: #fff;
   font-size: 11px;
   line-height: 1.6
}

.set-area {
   background: #d9d9d9;
   margin: 0 auto 35px;
   padding: 70px 55px;
   width: 1050px
}

.set-area h2 {
   border-bottom: 1px solid #000;
   margin-bottom: 35px
}

.drphil-20240216-icu-wserum .set-area h2 img {
   display: block;
   margin: 0 auto 35px;
   width: 451px
}

.set-area .lead {
   font-size: 20px;
   font-weight: 700;
   margin-bottom: 50px;
   text-align: center
}

.set-inner {
   -webkit-box-align: start;
   -webkit-box-pack: justify;
   -webkit-align-items: flex-start;
   align-items: flex-start;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   -webkit-justify-content: space-between;
   justify-content: space-between
}

.set-inner>img {
   height: auto;
   width: 416px
}

.set-detail {
   width: 470px
}

.set-detail .fukidashi {
   -webkit-box-align: center;
   -webkit-box-pack: center;
   -webkit-align-items: center;
   align-items: center;
   background: #ff0;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   font-size: 21px;
   font-weight: 700;
   height: 52px;
   -webkit-justify-content: center;
   justify-content: center;
   margin: 0 auto 25px;
   position: relative;
   width: 251px
}

.set-detail .fukidashi:after {
   background: url(/drphil/images/freepage/drphil-20251114-icu-wserum/fukidashi-y.png) no-repeat 50%/19px auto;
   bottom: -16px;
   content: "";
   display: block;
   height: 17px;
   left: 0;
   margin: 0 auto;
   position: absolute;
   right: 0;
   width: 19px
}

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

.set-price .name {
   font-size: 32px;
   font-weight: 700
}

.set-price .set__10450 {
   height: auto;
   width: 224px
}

.set-button {
   -webkit-box-align: center;
   -webkit-box-pack: center;
   -webkit-align-items: center;
   align-items: center;
   background-color: #ae910c;
   color: #fff;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   font-family: Zen Kaku Gothic New, 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, メイリオ, sans-serif;
   font-size: 20px;
   font-weight: 700;
   height: 70px;
   -webkit-justify-content: center;
   justify-content: center;
   width: 470px
}

.set-button img {
   height: auto;
   margin-right: 15px;
   width: 35px
}
.recommend-title{
   background: #d9d9d9;
   text-align: center;
   padding: 16px !important;
   font-family: "Noto Serif JP", 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
   font-size: 20px;
   margin-bottom: 24px !important;
}

.drphil-20240216-icu-wserum .notice {
   color: #992b2b;
   font-size: 12px;
   font-weight: 700;
   margin-top: 20px
}

.set-detail dl {
   -webkit-box-pack: start;
   -webkit-justify-content: flex-start;
   justify-content: flex-start;
   margin-top: 10px
}

.set-detail dl,
.set-detail dl dt {
   -webkit-box-align: center;
   -webkit-align-items: center;
   align-items: center;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex
}

.set-detail dl dt {
   -webkit-box-pack: center;
   border: 1px solid;
   font-size: 12px;
   font-weight: 700;
   height: 65px;
   -webkit-justify-content: center;
   justify-content: center;
   margin-right: 15px;
   width: 90px
}

.set-detail dl dd {
   font-size: 10px
}

.limited-area .note {
   color: #fff;
   font-size: 10px;
   line-height: 2;
   text-align: center
}

.icu-wserum-approach {
   margin: 0 auto;
   width: 1055px
}

.icu-wserum-approach h2 {
   color: #fff;
   font-family: "Noto Serif JP", 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
   font-size: 36px;
   margin-bottom: 80px;
   text-align: center;
   margin-top: 100px;
}

.icu-movie {
   box-shadow: 0 60px 80px rgba(0, 39, 47, .8);
   height: 496px;
   margin: 0 auto 115px;
   width: 880px
}

.icu-wserum-approach>.lead {
   color: #fff;
   font-family: "Noto Serif JP", 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
   font-size: 30px;
   line-height: 1.8;
   margin-bottom: 50px;
   text-align: center
}

.approach-inner {
   -webkit-box-align: start;
   -webkit-box-pack: center;
   -webkit-align-items: flex-start;
   align-items: flex-start;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   -webkit-justify-content: center;
   justify-content: center;
   margin-bottom: 120px
}

.approach-inner p {
   margin: 0 10px
}

.check-area {
   border-bottom: 1px solid #fff;
   border-left: 1px solid #fff;
   border-right: 1px solid #fff;
   margin-bottom: 135px;
   padding: 0 75px 60px;
   position: relative;
   width: 1055px
}

.check-area:before {
   left: 0
}

.check-area:after,
.check-area:before {
   background: #fff;
   content: "";
   display: block;
   height: 1px;
   position: absolute;
   top: 0;
   width: 200px
}

.check-area:after {
   right: 0
}

.check-area h3 {
   color: #fff;
   font-family: "Noto Serif JP", 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
   font-size: 36px;
   margin-bottom: 30px;
   padding: 0 18px;
   position: relative;
   text-align: center;
   top: -25px
}

.check-area ul {
   -webkit-box-align: baseline;
   -webkit-box-pack: start;
   -webkit-align-items: baseline;
   align-items: baseline;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-justify-content: flex-start;
   justify-content: flex-start
}

.check-area ul,
.check-area ul li {
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   margin-bottom: 20px
}

.check-area ul li {
   -webkit-box-align: start;
   -webkit-align-items: flex-start;
   align-items: flex-start;
   color: #fff;
   font-size: 24px;
   font-weight: 700
}

.check-area ul li img {
   height: auto;
   margin-right: 25px;
   width: 50px
}

.check-area ul li:first-child,
.check-area ul li:nth-child(3),
.check-area ul li:nth-child(5) {
   width: 395px
}

.drphil-20240216-icu-wserum .check-area ul li sup small {
   -webkit-transform: scale(.5);
   transform: scale(.5);
   -webkit-transform-origin: 0 .5em;
   transform-origin: 0 .5em
}

.check-area .note {
   color: #fff;
   font-size: 10px;
   text-align: center
}

.members-survey h2 {
   font-family: "Noto Serif JP", 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
   font-size: 36px;
   text-align: center
}

.members-survey h2 span {
   border-bottom: 4px solid #b59500
}

.survey-block {
   background: url(/drphil/images/freepage/drphil-20251114-icu-wserum/num-bg.png) no-repeat 50%/cover;
   margin-bottom: 30px;
   padding: 60px 40px
}

.survey-block .text {
   border-bottom: 3px solid #fff;
   color: #fff;
   font-size: 26px;
   font-weight: 700;
   margin-bottom: 35px;
   padding-bottom: 20px;
   text-align: center
}

.survey-block .question {
   color: #fff;
   font-family: "Noto Serif JP", 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
   font-size: 36px;
   text-align: center
}

.survey-block ul {
   -webkit-box-align: center;
   -webkit-box-pack: justify;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: space-between;
   justify-content: space-between;
   margin-top: 35px
}

.survey-block ul,
.survey-block ul li {
   display: -webkit-box;
   display: -webkit-flex;
   display: flex
}

.survey-block ul li {
   -webkit-box-align: start;
   -webkit-box-pack: center;
   -webkit-align-items: flex-start;
   align-items: flex-start;
   background: #fff;
   border-radius: 10px;
   color: #013832;
   font-size: 40px;
   font-weight: 700;
   height: 122px;
   -webkit-justify-content: center;
   justify-content: center;
   padding-top: 58px;
   position: relative;
   width: 220px
}

.survey-block ul li img {
   height: auto;
   left: 0;
   margin: 0 auto;
   position: absolute;
   right: 0;
   top: -10px;
   width: 58px
}

.survey-block .note {
   color: #fff;
   font-size: 11px;
   margin-top: 55px;
   text-align: center
}

.balloon-area {
   -webkit-box-pack: justify;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   -webkit-justify-content: space-between;
   justify-content: space-between;
   padding-top: 85px;
   position: relative
}

.balloon-area>img {
   height: auto;
   left: 0;
   margin: 0 auto;
   position: absolute;
   right: 0;
   top: 0;
   width: 564px
}

.balloon-text {
   -webkit-box-align: center;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -webkit-box-pack: center;
   -webkit-align-items: center;
   align-items: center;
   background: #fff;
   border-radius: 50%;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: column;
   flex-direction: column;
   height: 260px;
   -webkit-justify-content: center;
   justify-content: center;
   width: 260px
}

.balloon-text h3 {
   color: #043034;
   font-size: 32px;
   line-height: 1.2;
   margin-bottom: 10px
}

.balloon-text h3,
.balloon-text p {
   font-weight: 700;
   text-align: center
}

.balloon-text p {
   font-size: 18px
}

.balloon-text p.note {
   color: #333;
   font-size: 10px;
   font-weight: 500;
   margin-top: 10px
}

.balloon-area .balloon-note {
   bottom: -15px;
   color: #fff;
   font-size: 10px;
   position: absolute;
   right: 0
}

.icu-wserum-face {
   background-color: #fff;
   height: 421px;
   position: relative;
   width: 100%;
   z-index: 3
}

.icu-wserum-face:before {
   background: url(/drphil/images/freepage/drphil-20251114-icu-wserum/face.jpg) no-repeat 50%/auto 421px;
   left: -webkit-calc(50% - 800px);
   left: calc(50% - 800px);
   width: 1600px;
   z-index: 2
}

.icu-wserum-face:after,
.icu-wserum-face:before {
   content: "";
   display: block;
   height: 421px;
   position: absolute;
   top: 0
}

.icu-wserum-face:after {
   background: #f4f6f9;
   left: 50%;
   width: 100%;
   z-index: 1
}

.face-inner {
   margin: 0 auto;
   padding-top: 70px;
   position: relative;
   width: 1200px;
   z-index: 4
}

.face-inner:after {
   background: url(/drphil/images/freepage/drphil-20251114-icu-wserum/face-item.png) no-repeat 50%/221px auto;
   content: "";
   display: block;
   height: 576px;
   left: 860px;
   position: absolute;
   top: -40px;
   width: 221px
}

.face-inner .face-text {
   font-size: 20px;
   font-weight: 700;
   line-height: 2
}

.face-inner .face-copy {
   color: #00574e;
   font-family: "Noto Serif JP", 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
   font-size: 62px;
   line-height: 1.3
}

.face-inner .face-copy span {
   border-bottom: 3px solid #c99700
}

.face-inner .note {
   color: #333;
   font-size: 10px;
   margin-top: 40px
}

.icu-wserum-point {
   background: #004941;
   padding-bottom: 200px;
   padding-top: 115px
}

.point-block {
   margin: 0 auto;
   position: relative;
   width: 1055px
}

.point-block+.point-block {
   margin-top: 110px
}

.point-block__cart-wrap {
   background: #fff;
   padding: 10px 40px 28px;
   width: 1050px;
   display: flex;
   justify-content: space-between;
   gap: 23px;
}
.point-block__cart-wrap.pc-only {
   display: flex !important;
}
.point-block__cart-wrap .cart-inner {
   text-align: center;
   margin-bottom: 0;
   font-weight: 700;
}
.point-block__cart-wrap .cart-title {
   font-family: "Noto Serif JP", 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
   border-bottom: 1px solid #000;
   margin-bottom: 10px;
   font-size: 22px;
   color: #333;
   display: block;
   line-height: 1;
   height: 105px;
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
   gap: 4px;
}
.cart-title strong {
   display: inline-block;
   margin-top: 10px;
}
.cart-title span {
   font-size: 15px;
}
.cart-text--m {
   font-family: "Noto Serif JP", 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
   font-size: 14px;
}
.cart-img img {
   width: 100%;
}
.point-block__cart-wrap .cart-text {
   display: flex;
   flex-direction: column;
   gap: 16px;
   font-size: 14px;
   align-items: center;
}
.cart-text--l {
   font-size: 20px;
   font-weight: 700 !important;
}
.point-block__cart-wrap .cart-price {
   font-size: 16px;
   display: flex;
   font-size: 14px;
   font-weight: 700;
   align-items: flex-end;
   gap: 12px;
   width: 208px;
}
.cart-text-detail {
   width: 208px;
}
.recommend-note {
   font-size: 10px;
   color: #fff;
   margin-top: 20px !important;
   text-align: right;
}
.point-block__cart-wrap .cart-price .price {
   display: flex;
   justify-content: space-between;
   flex-direction: column;
}
.cart-price .amount {
   text-align: left;
   width: 106px;
}

.cart-text-btn {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   height: 210px;
}
.cart-text-btn .set-button {
   width: auto !important;
   margin-top: 20px;
}
.cart-text small {
   font-size: 10px;
   display: inline-block;
}
.cart-inner-cont {
   display: flex;
   justify-content: space-between;
   gap: 20px;
}

.point-title {
   -webkit-box-align: center;
   -webkit-align-items: center;
   align-items: center;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   margin-bottom: 60px
}

.point-title>img {
   height: auto;
   margin-right: 20px;
   width: 123px
}

.point-title h2 {
   color: #fff;
   font-family: "Noto Serif JP", 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
   font-size: 30px
}

.point-title h2 span {
   border-bottom: 3px solid #c99700
}

.point-title p {
   color: #fff;
   font-size: 18px;
   font-weight: 700;
   margin-top: 10px
}

.ingredient-list {
   -webkit-box-align: start;
   -webkit-box-pack: justify;
   -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-justify-content: space-between;
   justify-content: space-between;
   margin: 0 auto;
   width: 850px
}

.ingredient-item {
   margin-bottom: 20px;
   position: relative;
   width: 265px
}

.ingredient-item:nth-child(4) {
   margin-left: 145px
}

.ingredient-item:last-child {
   margin-right: 145px
}

.ingredient-item img {
   display: block;
   height: auto;
   width: 100%
}

.ingredient-item p {
   color: #fff;
   font-size: 15px;
   font-weight: 700;
   margin-top: 10px
}

.ingredient-item p.note {
   bottom: 10px;
   font-size: 11px;
   margin: 0;
   position: absolute;
   right: 0
}

.point-block>.note {
   color: #fff;
   font-size: 10px;
   margin-top: 15px;
   text-align: center
}

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

.w-approach>img {
   height: auto;
   width: 60px
}

.w-approach dl {
   -webkit-box-align: center;
   -webkit-box-pack: start;
   -webkit-align-items: center;
   align-items: center;
   border-radius: 20px;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   height: 150px;
   -webkit-justify-content: flex-start;
   justify-content: flex-start;
   padding: 20px 20px 20px 35px;
   width: 460px
}

.w-approach dl.approach-left {
   background: #009e7b
}

.w-approach dl.approach-right {
   background: #ae910c
}

.w-approach dl dt {
   color: #fff;
   font-size: 30px;
   font-weight: 700
}

.w-approach dl dd {
   border-left: 2px solid #fff;
   color: #fff;
   margin-left: 25px;
   padding-left: 25px
}

.w-approach dl dd p:first-child {
   font-size: 23px;
   font-weight: 700
}

.w-approach dl dd p:nth-child(2) {
   font-size: 15px;
   line-height: 1.6
}

.skin-img>img {
   display: block;
   height: auto;
   margin: 0 auto 40px;
   width: 797px
}

.skin-img p {
   color: #fff;
   font-size: 11px;
   text-align: center
}

.point-block>.lead {
   color: #fff;
   font-size: 16px;
   font-weight: 700
}

.point-block>.lead span {
   border-bottom: 2px solid #c99700;
   line-height: 2.2
}

.point-block.point03>img {
   height: auto;
   position: absolute;
   right: 0;
   top: 0;
   width: 330px
}

.drphil-20240216-icu-wserum .point-copy {
   color: #fff;
   font-size: 24px;
   font-weight: 700;
   margin-top: 135px;
   text-align: center
}

.drphil-20240216-icu-wserum .point-copy02 {
   color: #fff;
   font-family: "Noto Serif JP", 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
   font-size: 40px;
   line-height: 1.6;
   text-align: center
}

.drphil-20240216-icu-wserum .point-copy02 span {
   border-bottom: 2px solid #c99700
}

.icu-wserum-review h2 {
   margin: 0 auto;
   position: relative;
   top: -50px;
   width: 650px
}

.icu-wserum-detail {
   color: #3b4043;
   margin: 0 auto;
   padding-bottom: 150px;
   padding-top: 80px;
   width: 965px
}

.icu-wserum-detail .item-detail {
   padding: 0 30px 30px
}

.icu-wserum-detail .free__list {
   margin-left: -4px;
   overflow: hidden
}

.icu-wserum-detail .free__list__item {
   -webkit-box-align: center;
   -webkit-box-pack: center;
   -webkit-align-items: center;
   align-items: center;
   border: 1px solid #000;
   border-radius: 5px;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   float: left;
   font-size: 15px;
   font-weight: 500;
   height: 4.5em;
   -webkit-justify-content: center;
   justify-content: center;
   line-height: 1.2;
   margin-bottom: 4px;
   margin-left: 4px;
   margin-top: 4px;
   text-align: center;
   width: -webkit-calc(33.33333% - 6px);
   width: calc(33.33333% - 6px)
}

.icu-wserum-detail .free .text {
   font-size: 15px;
   line-height: 1.7;
   margin-bottom: 0;
   margin-top: 20px
}

.icu-wserum-detail .ingred {
   border-top: 1px solid #ccc;
   margin-top: 35px;
   padding-top: 35px
}

.icu-wserum-detail .ingred .ingred__name {
   font-size: 22px;
   font-weight: 500
}

.icu-wserum-detail .ingred .ingredlist {
   font-size: 15px;
   line-height: 1.7;
   margin-top: 20px
}

.icu-wserum-detail .ingred .ingredlist__item {
   display: block
}

.icu-wserum-detail .ingred .allingred {
   border: 1px solid #d51348;
   border-radius: 5px;
   margin-top: 35px
}

.icu-wserum-detail .ingred .allingred .allingred__title {
   color: #d51348;
   cursor: pointer;
   font-size: 15px;
   margin: 8px 0;
   text-align: center
}

.icu-wserum-detail .ingred .allingred .allingred__text {
   font-size: 15px;
   line-height: 1.7;
   padding: 0 15px;
   text-align: justify
}

.icu-wserum-detail .ingred .allingred .allingred__text p {
   padding-bottom: 15px
}

.c-title-gray-rect {
   -webkit-box-align: center;
   -webkit-box-pack: justify;
   -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-justify-content: space-between;
   justify-content: space-between;
   margin: 0 0 24px;
   padding: 15px 20px;
   position: relative
}

.tab__content__body {
   padding: 0 30px 30px
}

.tab__content__body.howto .howto__lead {
   color: #c8103d;
   display: table-cell;
   font-size: 17px;
   line-height: 1.7;
   padding-top: 15px;
   vertical-align: top
}

.tab__content__body .moviebox {
   display: table-cell;
   padding-top: 195px;
   position: relative;
   width: 321px
}

.tab__content__body .moviebox iframe {
   height: 189px;
   left: 0;
   margin-top: 15px;
   position: absolute;
   top: 0;
   width: 338px
}

.tab__content__body.howto .howto__block {
   border-top: 2px solid #ccc;
   margin-bottom: 0;
   margin-top: 25px;
   padding-top: 25px
}

.tab__content__body.howto .heading_light {
   border: 1px solid #000;
   display: inline-block;
   font-size: 20px;
   font-weight: 500;
   line-height: 1;
   margin: 0;
   padding: .2em
}

.tab__content__body.howto .text {
   font-size: 17px;
   line-height: 1.7;
   margin-bottom: 20px;
   margin-top: 15px;
   overflow: hidden
}

.tab__content__body.howto img {
   float: left;
   margin-left: 1em;
   margin-right: 2em;
   width: 34%
}

.tab__content__body .dia_list li {
   list-style: none;
   padding-left: 1em;
   text-indent: -1em
}

.tab__content__body .dia_list li:before {
   content: "◆"
}

#icu,
#icuset,
#set01,
#set02 {
   margin-top: -30px;
   padding-top: 30px
}
.future {
   background: #fff;
   margin: 0 calc(50% - 50vw);
   width: 100vw;
   padding: 120px 20vw;
}
.future h2 {
   text-align: center;
   margin: 0 auto 50px;
   width: 682px;
}
.future__contents {
   -webkit-box-align: center;
   -webkit-align-items: center;
   align-items: center;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   justify-content: space-between;
}
.future__text {
   width: 50%;
}
.future__contents > img {
   width: 45%;
}
.zouryou {
   text-align: center;
   background-color: #fff;
   padding: 60px 55px;
}
.set-area.zouryou h2 {
   font-family: "Noto Serif JP", 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
    font-size: 44px;
    text-align: center;
    color: #004941;
    /* background-image: linear-gradient(0deg, #EEB32A 6%, #FAE60B 49%, rgba(255, 255, 255, 0) 50%); */
    background: linear-gradient(0deg, rgba(243,198,16,1) 0%, rgba(241,226,164,1) 68%, rgba(243,198,16,1) 100%);
   border-bottom: none;
   display: inline-block;
}
.zouryou .set-inner {
   display: flex;
   justify-content:center;
   color: #004941;
   align-items: center;
   gap: 30px;
}
.zouryou .set-inner > div {
   width: 25%;
   height: 390px;
}
.zouryou .set-inner img {
   width: 100%;
}
.product {
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
   gap: 20px;
   align-items: center;
   color: #004941;
}
.product.normal img {
   width: auto;
   height: 280px;
}
.product.big img {
   width: auto;
   height: 320px;
}
.set-detail {
   text-align: center;
}
.product-price {
   font-weight: bold;
}
.price-small {
   font-size: 10px;
}
.set-arrow {
   display: flex;
   flex-direction: column;
   gap: 40px;
   width: 15%;
   align-items: center;
   justify-content: center;
   font-size: 22px;
}
.set-arrow img {
   width: 70%;
}
.set-arrow p {
   font-weight: bold;
}
.set-arrow img {
   width: 50%;
}
.set-arrow__bg {
   font-weight: bold;
   /* background-image: linear-gradient(0deg, #EEB32A 8%, #FAE60B 72%);
    */
    background: linear-gradient(0deg, rgba(243,198,16,1) 0%, rgba(241,226,164,1) 68%, rgba(243,198,16,1) 100%);
   padding: 8px 12px !important;
}
.set-arrow__bg sup {
   font-size: 10px;
}
.set-area__note {
   text-align: right;
   font-size: 10px;
   margin-top: 20px;
}
.gentei-cart {
   margin: 0 auto 35px;
   padding: 70px 0px 0px;
   width: 1050px;
}
.gentei-cart h2 {
   padding: 12px;
   background: #d9d9d9;
   /* font-family: "Noto Serif JP", 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif; */
   font-size: 32px;
   text-align: center;
   font-weight: bold;
}
.gentei-cart__inner {
   display: flex;
   margin-top: 48px;
   justify-content: center;
   gap: 20px;
   align-items: center;
}
.gentei-cart__inner > div {
   width: 70%;
}
.gentei-cart figure {
   width: 30%;
   text-align: center;
}
.gentei-cart figure img {
   height: 400px;
   width: auto;
}
.gentei-cart .price {
   webkit-box-align: last baseline;
    -webkit-box-pack: start;
    -webkit-align-items: last baseline;
    align-items: last baseline;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 40px;
    flex-direction: column;
    gap: 12px;
        align-items: flex-start;
    margin-top: 40px;
}
.gentei-cart .price .name {
   color: #fff;
   font-size: 30px;
   font-weight: 700;
   line-height: 1.3;
   margin-right: 20px;
}
.gentei-cart .price .name span {
   font-size: 20px;
}
.gentei-cart .price .name small {
   font-size: 16px;
   margin-left: 20px;
   position: relative;
   top: -5px;
}
.gentei-cart .price .data {
   font-size: 50px;
   color: #fff;
}
.gentei-cart .price .data small {
   font-size: 16px;
   color: #fff;
}
.gentei-cart .buttons {
   -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}
.gentei-cart .buttons .cart-button {
   -webkit-box-align: center;
   -webkit-box-pack: center;
   -webkit-align-items: center;
   align-items: center;
   background: #000;
   color: #fff;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   font-size: 21px;
   font-weight: 700;
   height: 60px;
   -webkit-justify-content: center;
   justify-content: center;
   width: 59%;
}
.gentei-cart .buttons .cart-button img {
   height: auto;
   margin-right: 10px;
   width: 41px;
}
.shop-btn {
   display: flex;
   -webkit-box-align: center;
   -webkit-box-pack: start;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: flex-start;
   justify-content: flex-start;
   background: url(/drphil/images/freepage/drphil-20251114-icu-wserum/arrow-right-gy.png) no-repeat center right 45px / 21px auto;
   background-color: #A1E6B8;
   border-radius: 15px;
   height: 120px;
   margin: 0 auto 80px;
   padding-left: 50px;
   width: 1000px;
}
.shop-btn>div {
   display: flex;
   -webkit-box-align: center;
   -webkit-box-pack: start;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: flex-start;
   justify-content: flex-start;
}
.shop-btn>div img {
   width: auto;
}
.shop-btn>div h2 {
   display: flex;
   -webkit-box-align: last baseline;
   -webkit-align-items: last baseline;
   align-items: last baseline;
   font-size: 30px;
   font-weight: 700;
   margin-left: 20px;
}
.shop-btn>div h2 span {
   -webkit-box-align: center;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -webkit-align-items: center;
   align-items: center;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: column;
   flex-direction: column;
   line-height: 1.2;
   margin-right: .5em;
}
.shop-btn>div h2 small {
   display: block;
   font-size: 14px;
}
.shop-btn p {
   color: #000;
   font-size: 11px;
   margin-left: 30px;
}
.icu-wserum-nav ul li:first-child:after {
   content: none;
}
.icu-wserum-nav ul li {
   width: auto;
   background: url(/drphil/images/freepage/drphil-20251114-icu-wserum/nav-arrow.png) no-repeat right 7px center / 32px auto;
   position: relative;
}
.drphil-20240216-icu-wserum .icu-wserum-nav ul li a {
   width: 100%;
   gap: 48px;
   font-size: 18px;
   padding-right: 46px;
}
.drphil-20240216-icu-wserum .icu-wserum-nav ul li a img {
   height: 56px;
   width: auto;
   transform: rotate(15deg);
}
.icu-wserum-nav {
   height: 60px;
}
.mv-label {
   width: 200px !important;
   margin-bottom: 20px;
}
.drphil-20240216-icu-wserum .icu-set {
   display: flex ;
   gap: 20px;
   position: relative;
    justify-content: center;
    background: #fff;
    padding: 20px;
}
.icu-set-txt {
   width: 50%;
}
.icu-set-rbn {
   background-color: #ff8400;
   color: #fff;
   padding: 4px;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
}
.drphil-20240216-icu-wserum .icu-set-limited {
   border: 1px solid #ff8400;
    display: inline-block;
    padding: 2px 4px;
    color: #ff8400;
    margin-top: 20px;
}
.drphil-20240216-icu-wserum .icu-set-title {
   font-size: 21px;
    font-weight: bold;
    margin-top: 8px;
}
.drphil-20240216-icu-wserum .icu-set-title span {
   font-size: 14px;
    font-weight: normal;
    border: 1px solid #000;
    margin-bottom: 4px;
    display: inline-block;
    padding: 2px;
}
.drphil-20240216-icu-wserum .icu-set-note {
       font-size: 12px;
    margin-top: 20px;
}
.icu-set img {
   width: 49%;
}
.icu-set-btn {
   position: absolute;
    bottom: -7%;
    right: 0;
    background: #ff8400;
    color: #fff;
    padding: 8px 32px;
}
.icu-set-btn a {
   color: #fff;
}



@media only screen and (min-width:1600px) {
   .icu-wserum-mv {
      background: url(/drphil/images/freepage/drphil-20251114-icu-wserum/mv.jpg) no-repeat 50%/cover;
      height: 54.3125vw;
      padding-left: 12.8125vw;
      padding-top: 9.375vw;
      position: relative
   }

   .drphil-20240216-icu-wserum .brand-logo {
      left: 2vw;
      position: absolute;
      top: 2vw;
      width: 10.8125vw
   }

   .drphil-20240216-icu-wserum .mv-inner h1 {
      margin-bottom: 4.375vw;
      width: 44.125vw
   }

   .drphil-20240216-icu-wserum .mv-inner>div .mv-text {
      margin-bottom: 25px;
      width: 29.3125vw
   }

   .drphil-20240216-icu-wserum .mv-inner>div .note {
      color: #fff;
      font-size: 11px;
      line-height: 2
   }
}