@charset "UTF-8";

.p-drphil-acneo-concept {
    color: #515151
}

.c-drphil-sp-logo {
    width: 7.25rem
}

sup {
    font-size: 55%;
    font-weight: 400;
    vertical-align: .65em
}

.header {
    -webkit-align-items: center;
    align-items: center;
    background: url(/drphil/images/event/-phil-acneo-concept/common/bg.png) no-repeat top;
    background-size: auto 100%;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: start;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 15rem;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 3.4rem;
    padding-top: 2.25rem;
    text-align: center
}

.header__label {
    color: #0facbb;
    font-family: Josefin Sans, 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, メイリオ, sans-serif;
    font-size: 4vw;
    font-weight: 600;
    letter-spacing: .2em;
    margin-bottom: 1.4rem
}

.header__title {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    font-size: 3.73vw;
    -webkit-justify-content: center;
    justify-content: center;
    line-height: 1.4;
    min-height: 5.1rem
}

.header__title strong {
    display: block;
    font-size: 5.87vw;
    font-weight: 400;
    margin: 1rem 0 0
}

.header__title strong sup {
    font-size: 30%;
    vertical-align: 2em
}

.c-drphil-concept .c-drphil-header__logo {
    height: 14vw;
    left: 1rem;
    margin-left: 0;
    z-index: 1
}

.c-drphil-concept__mv.mv0 {
    background-image: url(/drphil/images/event/-phil-acneo-concept/mv0/bg.png);
    background-repeat: repeat-x;
    background-size: auto 100%;
    height: 160vw
}

.c-drphil-concept__mv.mv0 .inner {
    padding-top: 3.6rem;
    text-align: center
}

.c-drphil-concept__mv.mv0 h1 {
    margin-bottom: 1.5rem;
    padding-top: 0
}

.c-drphil-concept__mv.mv0 h1 img {
    height: auto;
    width: 40vw
}

.mv0__image {
    display: block;
    height: auto;
    margin: 0 auto;
    width: 70vw
}

.mv0__right {
    position: relative
}

.mv0__comment-title {
    margin: 0 1.5rem .5rem
}

.mv0__comment-title img {
    height: auto;
    width: 100%
}

.mv0__comment {
    margin: 0 2rem 1.5rem;
    padding: 1.5rem 2rem 3rem;
    position: relative
}

.mv0__comment:after,
.mv0__comment:before {
    border-color: #333;
    border-style: solid;
    content: "";
    display: block;
    height: 6.5rem;
    position: absolute;
    width: 6.5rem
}

.mv0__comment:before {
    border-width: 1px 0 0 1px;
    left: 0;
    top: 0
}

.mv0__comment:after {
    border-width: 0 1px 1px 0;
    bottom: 0;
    right: 0
}

.mv0__comment img {
    height: auto;
    width: 100%
}

.mv0__sign {
    bottom: 0;
    position: absolute;
    right: 1.3rem;
    width: 9.2rem
}

.mv0__sign img {
    height: auto;
    width: 100%
}

.mv0__button,
.mv0__button a {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center
}

.mv0__button img {
    height: auto;
    width: 17.7rem
}

.mv0__button img+img {
    width: 3.2rem
}

.c-drphil-concept__mv.mv {
    background-image: url(/drphil/images/event/-phil-acneo-concept/mv/sp-bg-2.jpg);
    height: 50.8rem;
    position: relative
}

.c-drphil-concept__mv.mv .inner {
    padding-top: 5.8rem;
    text-align: center
}

.c-drphil-concept__mv.mv img {
    margin-left: auto;
    margin-right: auto
}

.c-drphil-concept__mv.mv .mv__title {
    height: auto;
    margin-bottom: .5rem;
    width: 60%
}

.c-drphil-concept__mv.mv .mv__caption {
    height: auto;
    margin-top: 1rem;
    width: 69%
}

.c-drphil-concept__mv.mv .mv__logos {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    bottom: 1rem;
    -webkit-box-align: start;
    -webkit-box-pack: start;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    position: absolute;
    right: 1rem
}

.c-drphil-concept__mv.mv .mv__logo-1 {
    height: auto;
    width: 7.1rem
}

.c-drphil-concept__mv.mv .mv__logo-2 {
    height: auto;
    margin-left: .5rem;
    width: 7.1rem
}

.introduction {
    background: #f8d4e0 no-repeat;
    background-image: url(/drphil/images/event/-phil-acneo-concept/introduction/sp-bg1.jpg);
    background-position: top;
    background-size: 100% auto;
    padding: 3.5rem 2rem
}

.introduction__text-1 {
    font-size: 6.13vw;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: .5rem;
    text-align: center
}

.introduction__text-2 {
    font-size: 2.67vw;
    line-height: 1.4;
    margin-bottom: 31rem;
    text-align: center
}

.introduction__title {
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-align: end;
    -webkit-box-pack: start;
    color: #515151;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    font-size: 1rem;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 1rem
}

.introduction__title img {
    height: auto;
    margin-right: 1rem;
    width: 11.8rem
}

.introductiont__sub-title {
    color: #c4143e;
    font-family: Josefin Sans, 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, メイリオ, sans-serif;
    font-size: 4.53vw;
    font-weight: 400;
    margin-bottom: 2rem
}

.introduction-text__title {
    color: #515151;
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 1rem
}

.introduction-text__text {
    font-size: 2.93vw;
    line-height: 1.6
}

.introduction-text__text p+p {
    margin-top: 1em
}

.first {
    padding: 3.5rem 2rem
}

.first__title {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    color: #515151;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    font-size: 4.27vw;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 1.5rem
}

.first__title strong {
    font-size: 8vw;
    font-weight: 400
}

.first__text-1 {
    font-size: 3.73vw;
    margin-bottom: 1.5rem;
    text-align: center;
    white-space: nowrap
}

.first__list li {
    border-radius: 1rem;
    color: #fff;
    margin-bottom: 1.5rem;
    padding: 1rem 0
}

.first__list li:first-child {
    background: #cfb1b9
}

.first__list li:nth-child(2) {
    background: #cebbaa
}

.first__list li:nth-child(3) {
    background: #c2c8aa
}

.first__list p {
    font-size: 2.93vw;
    line-height: 1.4;
    text-align: center
}

.first__list p:first-child {
    font-size: 4vw;
    margin-bottom: .5rem
}

.first__list p:first-child strong {
    font-size: 5.73vw;
    font-weight: 400
}

.first__text-2 {
    font-size: 5.63vw;
    line-height: 1.4;
    margin-bottom: 1rem;
    text-align: center
}

.first__text-2 span {
    font-size: 4.67vw
}

.first__text-2 strong {
    box-shadow: inset 0 -.5em rgba(251, 75, 108, .4);
    font-size: 9.07vw;
    font-weight: 400
}

.first__text-2 sup {
    font-size: 30%;
    vertical-align: 2em
}

.first__text-3 {
    font-size: 2.67vw;
    text-align: center
}

.concept {
    background: #fff
}

.concept__text-1 {
    font-size: 2.93vw;
    margin-bottom: 1rem;
    text-align: center
}

.concept__text-2 {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    font-size: 3.73vw;
    -webkit-justify-content: center;
    justify-content: center;
    line-height: 1.4;
    margin-bottom: 2rem;
    text-align: center
}

.concept__text-2 strong {
    color: #d71618;
    font-size: 7.2vw;
    margin-top: 1rem
}

.concept-opinion {
    padding: 0 2rem
}

.concept__text-3 {
    font-size: 3.73vw;
    text-align: center;
    width: 88%;
    margin: auto;
}

.concept__text-4 {
    margin: 0 2rem 2rem;
    text-align: right
}

.opinion {
    margin-bottom: 3rem
}

.opinion__text-1 {
    -webkit-align-items: center;
    align-items: center;
    background: #bf9c79;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    font-size: 3.47vw;
    height: 3em;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 2.5rem;
    position: relative
}

.opinion__text-1:after {
    border-color: #bf9c79 transparent transparent #bf9c79;
    border-style: solid;
    border-width: .8rem;
    content: "";
    display: block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -webkit-calc(100% - 1px);
    top: calc(100% - 1px);
    width: 0
}

.opinion__title {
    font-size: 4.53vw;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 1rem;
    text-align: center
}

.opinion__text-2 {
    line-height: 1.8;
    text-align: center;
}

.opinion__text-2 strong {
    color: #bf9c79;
    font-size: 1rem;
    font-weight: 400
}

.profile {
    background: url(/drphil/images/event/-phil-acneo-concept/concept/sp-portrait.jpg) no-repeat 100%;
    background-size: auto 100%;
    margin-bottom: 4rem;
    padding: 3rem 40vw 3rem 0
}

.profile__title {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    border-bottom: 1px solid #a6a6a6;
    -webkit-box-align: start;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: start;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    font-size: 3.47vw;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: .5rem;
    padding-bottom: .5rem
}

.profile__title strong {
    font-size: 4.8vw;
    font-weight: 400;
    margin-top: .5rem
}

.profile__data>dt {
    font-size: 2.93vw
}

.profile__data>dd {
    font-size: 2.93vw;
    line-height: 1.4
}

.process__title {
    border-bottom: 2px solid #06b4c6;
    color: #06b4c6;
    font-size: 4vw;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    text-align: center
}

.process__sections {
    padding: 0 3rem
}

.process-image__title,
.process-skin__title {
    -webkit-align-items: center;
    align-items: center;
    border-radius: 1.4em;
    border-style: solid;
    border-width: 2px;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    font-size: 3.73vw;
    height: 2.6em;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 2rem
}

.process-image {
    margin-bottom: 4rem
}

.process-image__title {
    border-color: #06b4c6;
    color: #06b4c6
}

.process-image__list {
    background: url(/drphil/images/event/-phil-acneo-concept/process/arrow.png) no-repeat;
    background-position: center bottom 2.5rem;
    background-size: 3.25rem auto
}

.process-image__list li {
    position: relative
}

.process-image__list b,
.process-image__list span {
    -webkit-align-items: center;
    align-items: center;
    border-radius: 1.25rem;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    font-size: 3.47vw;
    height: 2.5rem;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 1.5rem
}

.process-image__list span {
    background: #06b4c6
}

.process-image__list b {
    background: #e84c68;
    font-weight: 400
}

.process-image__list strong {
    background: url(/drphil/images/event/-phil-acneo-concept/process/balloon.png) no-repeat 50%;
    background-size: 100% 100%;
    bottom: 1rem;
    color: #e84c68;
    font-size: 2.93vw;
    font-weight: 400;
    height: 5.45rem;
    line-height: 1.4;
    padding-top: 1.4rem;
    position: absolute;
    right: -2rem;
    text-align: center;
    width: 5.6rem;
    top: -30%;
    left: 75%;
}

.process-skin__title {
    border-color: #fb4b6c;
    color: #fb4b6c
}

.process-skin__list li {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: start;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 2rem;
    min-height: 4rem
}

.process-skin__list img {
    -webkit-flex-basis: 6.5rem;
    flex-basis: 6.5rem;
    height: auto;
    width: 6.5rem
}

.process-skin__list p {
    -webkit-flex-basis: -webkit-calc(100% - 6.5rem);
    flex-basis: calc(100% - 6.5rem);
    font-size: 2.93vw;
    line-height: 1.4;
    padding-left: 1rem;
    width: -webkit-calc(100% - 6.5rem);
    width: calc(100% - 6.5rem)
}

.second {
    background: #fff url(/drphil/images/event/-phil-acneo-concept/second/bg.png) no-repeat top;
    background-size: 74% auto;
    padding-top: 7rem
}

.second__title {
    color: #515151;
    font-size: 10.67vw;
    font-weight: 700;
    margin-bottom: 2rem;
    text-align: center
}

.second__text-1 {
    font-size: 1rem;
    line-height: 1.4;
    text-align: center
}

.second__image {
    display: block;
    height: auto;
    margin-left: -20vw;
    width: 130vw
}

.feature {
    margin: 0 2rem 4rem
}

.feature__left {
    margin-bottom: 2rem
}

.feature__right img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%
}

.feature__title {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 2rem
}

.feature__title,
.feature__title span {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.feature__title span {
    background: #0facbb;
    border-radius: 3rem;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    color: #fff;
    -webkit-flex-direction: column;
    flex-direction: column;
    font-size: 2.8vw;
    height: 6rem;
    -webkit-justify-content: center;
    justify-content: center;
    padding-top: .5rem;
    width: 6rem
}

.feature__title span b {
    font-family: Josefin Sans, 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, メイリオ, sans-serif;
    font-size: 8vw;
    font-weight: 500;
    margin-top: .5rem
}

.feature__title strong {
    color: #0facbb;
    display: block;
    -webkit-flex-basis: -webkit-calc(100% - 6rem);
    flex-basis: calc(100% - 6rem);
    font-size: 4.8vw;
    font-weight: 400;
    line-height: 1.4;
    padding-left: 1rem;
    width: -webkit-calc(100% - 6rem);
    width: calc(100% - 6rem)
}

.feature__text {
    line-height: 1.8
}

.feature__text strong {
    color: #e50000;
    font-size: 1rem;
    font-weight: 400
}

.feature__note {
    font-size: 2.67vw;
    margin-top: .5rem;
    text-align: right
}

.feature-types {
    margin-top: 3rem
}

.feature-types__title {
    -webkit-align-items: center;
    align-items: center;
    background: rgba(15, 172, 187, .4);
    -webkit-box-align: center;
    color: #fff;
    font-size: 3.2vw;
    height: 2.5em;
    margin-bottom: 2rem
}

.feature-type,
.feature-types__title {
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center
}

.feature-type {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-align: start;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 11.5rem;
    padding-left: 8rem;
    position: relative
}

.feature-type+.feature-type {
    border-top: 1px solid #bfbfbf
}

.feature-type__image {
    bottom: 0;
    display: block;
    height: 8rem;
    left: 0;
    margin: auto 0;
    position: absolute;
    top: 0;
    width: auto
}

.feature-type__title {
    color: #0facbb;
    font-size: 5.33vw;
    margin-bottom: 1rem
}

.feature-type__title small {
    font-size: 2.8vw
}

.feature-type__list li {
    line-height: 1.4;
    list-style: disc;
    margin-left: 1.5em
}

.feature__text-2 {
    font-size: 6.4vw;
    line-height: 1.4;
    margin-bottom: 5rem;
    text-align: center
}

.feature__text-2 strong {
    box-shadow: inset 0 -.5em rgba(251, 75, 108, .4);
    font-size: 6.4vw;
    font-weight: 400
}

section.product {
    background: rgba(102, 210, 221, .1);
    color: #515151;
    padding-bottom: 5rem
}

.product__lineups {
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-box-align: stretch;
    -webkit-box-pack: justify;
    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-bottom: 3rem;
    padding: 0 1rem
}

.product-info {
    border-color: #515151;
    border-style: solid;
    border-width: 1px 0;
    margin: 0 2rem 4rem;
    padding: 3rem 0
}

.product-info__title {
    font-size: 1rem;
    margin-bottom: 2rem;
    text-align: center
}

.product-info__features {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-align: start;
    -webkit-box-pack: start;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 4vw;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 2rem
}

.product-info__features li {
    letter-spacing: .1em;
    line-height: 1.4;
    padding-left: 1em;
    text-indent: -1em
}

.product-info__features li:first-child,
.product-info__features li:nth-child(2) {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    width: 100%
}

.product-info__features span {
    color: #0facbb;
    margin-right: .2em;
    text-indent: 0
}

.product-info__notes {
    line-height: 1.4
}

.product-info__notes li {
    display: inline;
    font-size: 2.67vw
}

.product__details {
    margin: 0 2rem
}

.lineup {
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-box-align: stretch;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: stretch;
    justify-content: stretch;
    padding: 0 1rem
}

.lineup:nth-child(odd) {
    -webkit-flex-basis: -webkit-calc(50vw - 1rem);
    flex-basis: calc(50vw - 1rem);
    width: -webkit-calc(50vw - 1rem);
    width: calc(50vw - 1rem)
}

.lineup:nth-child(2n) {
    -webkit-flex-basis: -webkit-calc(50vw - 1rem);
    flex-basis: calc(50vw - 1rem);
    width: -webkit-calc(50vw - 1rem);
    width: calc(50vw - 1rem)
}

.lineup__title {
    -webkit-align-items: stretch;
    align-items: stretch;
    background: #0facbb;
    -webkit-box-align: stretch;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: start;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 6.25rem;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 1rem;
    padding: 1rem 1rem 0
}

.lineup__title span,
.lineup__title strong {
    display: block;
    text-align: center
}

.lineup__title strong {
    border-bottom: 1px solid #fff;
    font-size: 4.27vw;
    margin-bottom: .25em;
    padding-bottom: .75em
}

.lineup__title span {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    font-size: 2.93vw;
    height: 3rem;
    -webkit-justify-content: center;
    justify-content: center;
    margin-left: -1rem;
    margin-right: -1rem
}

.lineup__title span small {
    font-size: 2.13vw;
    margin-top: .2rem;
    white-space: nowrap
}

.lineup__list {
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-box-align: stretch;
    -webkit-box-pack: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: stretch;
    justify-content: stretch
}

.lineup__list,
.lineup__list li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.lineup__list li {
    margin-bottom: 2rem
}

.lineup__list li+li {
    border-left: 1px solid #e0e0e0
}

.lineup__list dl {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.lineup__list dt {
    font-size: 2.93vw;
    margin-bottom: 1rem;
    text-align: center
}

.lineup__list dt img {
    height: auto;
    width: 1.8rem
}

.lineup__list dd p {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-align: start;
    -webkit-box-pack: start;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.lineup__list dd img {
    display: block;
    height: auto;
    margin: 0 auto
}

.lineup__list dd img+img {
    margin-left: 1rem
}

.lineup__list li.is-1 dd img {
    width: 4rem
}

.lineup__list li.is-2 dd img {
    width: 5rem
}

.lineup__list li.is-3 dd img {
    width: 3.6rem
}

.lineup__list li.is-4 dd img {
    width: 3.4rem
}

.lineup__list li.is-5 dd {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    -webkit-box-flex: 1;
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-justify-content: center;
    justify-content: center
}

.lineup__list li.is-5 dd img {
    width: 5.4rem
}

.detail {
    margin-bottom: 4rem
}

.detail__label {
    -webkit-align-items: center;
    align-items: center;
    background: #0facbb;
    -webkit-box-align: center;
    -webkit-box-pack: end;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    font-size: 4vw;
    height: 3rem;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin-bottom: 2rem;
    padding-right: .5em
}

.detail__body {
    margin-bottom: 3rem;
    padding-left: 31vw;
    position: relative
}

.detail__comment {
    color: #0facbb;
    font-size: 3.47vw;
    line-height: 1.4;
    margin-bottom: 2rem;
    min-height: 6rem;
    white-space: nowrap
}

.detail__name {
    font-size: 4vw;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: .5rem
}

.detail__data {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: start;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: .5rem
}

.detail__data>*+* {
    margin-left: .25rem
}

.detail__category {
    -webkit-align-items: center;
    align-items: center;
    border: 1px solid #515151;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    font-size: 2.67vw;
    height: 2rem;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 0 .4em
}

.detail__icon img {
    display: block;
    height: 1.6rem;
    width: auto
}

.detail__tag {
    -webkit-align-items: center;
    align-items: center;
    background: #f09099;
    border-radius: .25em;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    font-size: 2.67vw;
    height: 2rem;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 0 .4em
}

.detail__info {
    font-size: 1rem;
    margin-bottom: .5rem
}

.detail__info dl+dl,
.detail__info dl+p,
.detail__info dl+ul,
.detail__info p+dl,
.detail__info p+p,
.detail__info p+ul,
.detail__info ul+dl,
.detail__info ul+p,
.detail__info ul+ul {
    margin-top: .5em
}

.detail__info dt,
.detail__info li {
    font-size: 2.67vw
}

.detail__info li {
    list-style: disc;
    margin-left: 1.25em
}

.detail__price {
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-align: end;
    -webkit-box-pack: start;
    color: #c8103d;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    font-size: 6.93vw;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    line-height: 1;
    white-space: nowrap
}

.detail__price strong {
    font-size: 12vw
}

.detail__price small {
    font-size: 1rem
}

.detail__image {
    -webkit-align-items: center;
    align-items: center;
    bottom: 0;
    -webkit-box-align: center;
    -webkit-box-pack: start;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    left: 1rem;
    position: absolute;
    top: -3.5rem;
    width: 23vw
}

.detail__image img {
    display: block;
    height: auto;
    max-height: 100%;
    width: 100%
}

.detail__buttons {
    margin-bottom: 3rem
}

.detail__buttons .c-drphil-detail-a__cart,
.detail__buttons .c-drphil-detail-a__subscribe {
    width: 64vw;
    background-color: #fff;
}

.detail__buttons .c-drphil-detail-a__subscribe {
    background-color: #f7809c;
    color: #fff;
}

.detail__buttons .c-drphil-detail-a__cart {
    margin-bottom: 1rem
}

.detail__ingredients>dt {
    -webkit-align-items: center;
    align-items: center;
    background: #ccc;
    border-radius: 1rem;
    -webkit-box-align: center;
    -webkit-box-pack: start;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    font-size: 2.93vw;
    height: 2rem;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 1rem;
    padding: 0 1em
}

.detail__ingredients>dd {
    font-size: 2.67vw;
    line-height: 1.6
}

.detail__ingredients>dd p+p {
    margin-top: .5em
}

.detail__note {
    font-size: 2.67vw
}

.detail.is-6 .detail__buttons:not(.is-selected) {
    display: none
}

.detail.is-6 .c-drphil-detail-a__selector {
    margin-bottom: 2rem
}

.detail.is-6 .c-drphil-detail-a__selector a:not(.is-selected) {
    background-color: #fff
}

.c-drphil-series__banners {
    background: rgba(102, 210, 221, .1)
}

@media only screen and (min-width:1400px) {
    .c-drphil-concept__mv.mv .inner {
        margin: 0 115px 0 auto;
        padding: 0;
        width: 430px
    }
}

/* 追記 */
.introduction__text-1 {
    margin-bottom: 31rem;
}

.first__list p:first-child {
    margin-bottom: 0;
}

.profile {
    background: url(/drphil/images/event/-phil-acneo-concept/concept/opinion.png) no-repeat 100%;
    height: 230px;
    background-size: 46%;
    background-position: 50% -10px;
}

.second__title {
    font-size: 8.67vw;
}

.lineup:nth-child(3) {
    flex-basis: calc(100vw - 1rem);
    width: calc(100vw - 1rem);
}

.lineup__title {
    justify-content: center;
    height: 11.25rem;
}

.product-info__features2 {
    margin-top: 2rem;
    text-align: center;
    font-size: 4vw;
}

.detail__info strong {
    font-size: 1rem;
}

.header__title--m {
    font-size: 4.87vw;
}

.second__text-1 strong {
    font-size: 5vw;
    color: #06b4c6;
}

.second__text-1 span {
    border-bottom: 2px solid #06b4c6;
    line-height: 2;
}

.feature__text span .under {
    font-size: 10px;
    vertical-align: bottom;
}

.feature__cap {
    display: block;
}

.product-info {
    margin-bottom: 0px;
    padding-bottom: 3rem;
}

.product-info__features2 {
    text-align: center;
    font-size: 24px;
    margin: 0 2rem 4rem;
}

.product-info__features2 ul {
    border-bottom: #515151 solid 1px;
    padding: 2rem 0;
}

.product-info__features2 ul li {
    color: #0facbb;
    font-size: 6vw;
}

#concept>div.header>div>h2>span {
    font-size: 4.87vw;
}

#feature>div.header>div>h2>span {
    font-size: 5.87vw;
}

#feature>div.inner>section:nth-child(1)>div.feature__left>p>span:nth-child(1) {
    font-size: 3.8vw;
}