@charset "UTF-8";
.p-drphil-acneo-concept {
  color: #515151;
  font-family: Hiragino Maru Gothic ProN, Meiryo, sans-serif
}

.inner {
  margin-left: auto;
  margin-right: auto;
  width: 1170px
}

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: 1219px 246px;
  -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: 246px;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 68px;
  padding-top: 42px;
  text-align: center
}

.header__label {
  color: #0facbb;
  font-family: Josefin Sans, 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, メイリオ, sans-serif;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: .2em;
  margin-bottom: 20px
}

.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: 24px;
  -webkit-justify-content: center;
  justify-content: center;
  min-height: 90px
}

.header__title strong {
  display: block;
  font-size: 40px;
  font-weight: 400;
  margin: 14px 0
}

.header__title strong sup {
  font-size: 30%;
  vertical-align: 2em
}

.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: 718px
}

.c-drphil-concept__mv.mv0 .inner {
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  -webkit-justify-content: center;
  justify-content: center;
  width: 1280px
}

.c-drphil-concept__mv.mv0 h1 {
  margin-bottom: 25px;
  padding-top: 0;
  text-align: center;
  width: auto
}

.mv0__left {
  margin-right: 55px
}

.mv0__right {
  -webkit-flex-basis: 630px;
  flex-basis: 630px;
  position: relative;
  width: 630px
}

.mv0__comment-title {
  margin-bottom: 40px
}

.mv0__comment {
  margin-bottom: 25px;
  padding: 35px;
  position: relative
}

.mv0__comment:after, .mv0__comment:before {
  border-color: #333;
  border-style: solid;
  content: "";
  display: block;
  height: 132px;
  position: absolute;
  width: 132px
}

.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__sign {
  bottom: 20px;
  position: absolute;
  right: 24px
}

.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+img {
  margin-left: 10px
}

.c-drphil-concept__mv.mv {
  background-image: url(/drphil/images/event/-phil-acneo-concept/mv/bg.jpg)
}

.c-drphil-concept__mv.mv .inner {
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-align: start;
  -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;
  height: 100%;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0 0 0 740px
}

.c-drphil-concept__mv.mv .mv__caption {
  margin-top: 52px
}

.c-drphil-concept__mv.mv .mv__logos {
  -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;
  margin-top: 56px;
  width: 430px
}

.c-drphil-concept__mv.mv .mv__logo-2 {
  margin-left: 44px
}

.introduction {
  background: #f8d4e0 no-repeat;
  background-image: url(/drphil/images/event/-phil-acneo-concept/introduction/bg1.jpg);
  background-position: center 20%;
  background-size: 100% auto;
  padding: 110px 0
}

.introduction__text-1 {
  font-size: 40px;
  font-weight: 700;
  text-align: center
}

.introduction__text-2 {
  font-size: 15px;
  margin-bottom: 70px;
  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: 18px;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 18px
}

.introduction__title img {
  margin-right: 16px
}

.introductiont__sub-title {
  color: #c4143e;
  font-family: Josefin Sans, 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, メイリオ, sans-serif;
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 50px
}

.introduction-text__title {
  color: #515151;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 15px
}

.introduction-text__text {
  font-size: 15px;
  line-height: 1.6
}

.introduction-text__text p+p {
  margin-top: 1em
}

.first {
  padding: 80px 0
}

.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: 32px;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 60px
}

.first__title strong {
  font-size: 80px;
  font-weight: 400
}

.first__text-1 {
  font-size: 30px;
  margin-bottom: 25px;
  text-align: center
}

.first__list {
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-align: start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 auto 55px;
  width: 1030px
}

.first__list, .first__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex
}

.first__list li {
  -webkit-align-items: center;
  align-items: center;
  border-radius: 320px;
  -webkit-box-align: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-pack: center;
  color: #fff;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 320px;
  -webkit-justify-content: center;
  justify-content: center;
  width: 320px
}

.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 {
  text-align: center
}

.first__list p:first-child {
  font-size: 24px;
  margin-bottom: 24px
}

.first__list p:first-child strong {
  font-size: 34px;
  font-weight: 400
}

.first__text-2 {
  font-size: 30px;
  margin-bottom: 20px;
  text-align: center
}

.first__text-2 strong {
  box-shadow: inset 0 -.5em rgba(251, 75, 108, .4);
  font-size: 60px;
  font-weight: 400
}

.first__text-2 sup {
  font-size: 30%;
  vertical-align: 2em
}

.first__text-3 {
  font-size: 12px;
  text-align: center
}

.concept {
  background: #fff
}

.concept__text-1 {
  font-size: 18px;
  margin-bottom: 24px;
  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: 26px;
  -webkit-justify-content: center;
  justify-content: center
}

.concept__text-2 strong {
  color: #d71618;
  font-size: 50px
}

.concept__text-2 strong span {
  border-bottom: 5px solid #d71618
}

.concept-opinion {
  background: url(/drphil/images/event/-phil-acneo-concept/concept/portrait.jpg) no-repeat 100%;
  margin-bottom: 20px;
  min-height: 655px;
  padding: 80px 460px 65px 110px
}

.concept__text-3 {
  font-size: 24px;
  margin-bottom: 20px;
  text-align: center
}

.concept__text-4 {
  font-size: 13px;
  margin: 0 auto;
  text-align: right;
  width: 868px
}

.opinion, .opinion__text-1 {
  margin-bottom: 50px
}

.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: 24px;
  height: 3em;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative
}

.opinion__text-1:after {
  border-color: #bf9c79 transparent transparent #bf9c79;
  border-style: solid;
  border-width: 15px;
  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: 34px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
  text-align: center
}

.opinion__text-2 {
  line-height: 1.8;
  text-align: center;
  white-space: nowrap
}

.opinion__text-2 strong {
  color: #bf9c79;
  font-weight: 400
}

.profile__title {
  border-bottom: 1px solid #a6a6a6;
  font-size: 15px;
  margin-bottom: 12px;
  padding-bottom: 8px
}

.profile__title strong {
  font-size: 20px;
  font-weight: 400
}

.profile__data {
  -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
}

.profile__data>dt {
  line-height: 20px;
  margin-right: 24px
}

.profile__data>dd {
  font-size: 13px;
  line-height: 20px
}

.process {
  margin: 0 auto;
  width: 868px
}

.process__title {
  border-bottom: 3px solid #06b4c6;
  color: #06b4c6;
  font-size: 28px;
  margin-bottom: 50px;
  padding-bottom: 16px;
  text-align: center
}

.process__sections {
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-align: start;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 66px
}

.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: 20px;
  height: 2.6em;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 38px
}

.process-image {
  width: 375px
}

.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 42px;
  background-size: 50px auto
}

.process-image__list li {
  position: relative
}

.process-image__list b, .process-image__list span {
  -webkit-align-items: center;
  align-items: center;
  border-radius: 21px;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-size: 18px;
  height: 42px;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 24px
}

.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: 18px;
  color: #e84c68;
  font-weight: 400;
  height: 109px;
  padding-top: 29px;
  position: absolute;
  right: -60px;
  text-align: center;
  width: 112px;
  top: -50%;
}

.process-skin {
  width: 404px
}

.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: 24px;
  min-height: 108px
}

.process-skin__list img {
  -webkit-flex-basis: 100px;
  flex-basis: 100px;
  height: auto;
  width: 100px
}

.process-skin__list p {
  -webkit-flex-basis: -webkit-calc(100% - 100px);
  flex-basis: calc(100% - 100px);
  max-width: -webkit-calc(100% - 100px);
  max-width: calc(100% - 100px);
  padding-left: 10px;
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px)
}

.second {
  background: #fff url(/drphil/images/event/-phil-acneo-concept/second/bg.png) no-repeat top;
  background-size: 554px auto;
  margin-top: -40px;
  padding: 200px 0 0
}

.second__title {
  color: #515151;
  font-size: 86px;
  font-weight: 700;
  margin-bottom: 30px
}

.second__text-1, .second__title {
  position: relative;
  text-align: center
}

.second__text-1 {
  font-size: 21px
}

.second__image {
  display: block;
  height: auto;
  margin-top: -124px;
  width: 100%
}

.feature {
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-align: start;
  -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: 0 auto 100px;
  width: 1020px
}

.feature__left {
  -webkit-flex-basis: 594px;
  flex-basis: 594px;
  width: 594px
}

.feature__right {
  -webkit-flex-basis: 370px;
  flex-basis: 370px;
  width: 370px
}

.feature__right img {
  display: block;
  height: auto;
  max-width: 100%
}

.feature__title {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 36px
}

.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: 73px;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-pack: center;
  color: #fff;
  -webkit-flex-basis: 145px;
  flex-basis: 145px;
  -webkit-flex-direction: column;
  flex-direction: column;
  font-size: 21px;
  height: 145px;
  -webkit-justify-content: center;
  justify-content: center;
  padding-top: 18px;
  width: 145px
}

.feature__title span b {
  font-family: Josefin Sans, 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, メイリオ, sans-serif;
  font-size: 60px;
  font-weight: 500;
  margin-top: 5px
}

.feature__title strong {
  color: #0facbb;
  display: block;
  -webkit-flex-basis: -webkit-calc(100% - 145px);
  flex-basis: calc(100% - 145px);
  font-size: 36px;
  font-weight: 400;
  line-height: 1.4;
  max-width: -webkit-calc(100% - 145px);
  max-width: calc(100% - 145px);
  padding-left: 24px;
  width: -webkit-calc(100% - 145px);
  width: calc(100% - 145px)
}

.feature__text {
  line-height: 1.8
}

.feature__text strong {
  color: #e50000;
  font-weight: 400
}

.feature__note {
  font-size: 12px;
  margin-top: 5px;
  text-align: right
}

.feature-types {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  margin-top: 88px;
  width: 100%
}

.feature-types__title {
  -webkit-align-items: center;
  align-items: center;
  background: rgba(15, 172, 187, .4);
  -webkit-box-align: center;
  -webkit-box-pack: center;
  color: #fff;
  font-size: 22px;
  height: 64px;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 38px
}

.feature-types__sections, .feature-types__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex
}

.feature-types__sections {
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-align: start;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  justify-content: stretch
}

.feature-type {
  -webkit-align-items: center;
  align-items: center;
  -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-basis: 33.33333%;
  flex-basis: 33.33333%;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  width: 33.33333%
}

.feature-type+.feature-type {
  border-left: 2px solid #bfbfbf
}

.feature-type__image {
  display: block;
  margin-bottom: 25px
}

.feature-type__title {
  color: #0facbb;
  font-size: 24px;
  margin-bottom: 20px;
  text-align: center
}

.feature-type__title small {
  font-size: 16px
}

.feature-type__list {
  font-size: 15px
}

.feature-type__list li {
  list-style: disc;
  margin-left: 1.5em
}

.feature__text-2 {
  font-size: 50px;
  margin-bottom: 110px;
  text-align: center
}

.feature__text-2 strong {
  box-shadow: inset 0 -.5em rgba(251, 75, 108, .4);
  font-weight: 400
}

section.product {
  background: rgba(102, 210, 221, .1);
  color: #515151;
  padding-bottom: 120px
}

.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-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 130px;
  width: 1040px
}

.product-info {
  border-color: #515151;
  border-style: solid;
  border-width: 1px 0;
  margin-bottom: 110px;
  padding: 45px 0
}

.product-info__title {
  font-size: 18px;
  margin-bottom: 20px;
  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: 24px;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: 0 auto 18px;
  width: 870px
}

.product-info__features li {
  letter-spacing: .1em
}

.product-info__features li:first-child {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  width: 100%
}

.product-info__features span {
  color: #0facbb;
  margin-right: .2em
}

.product-info__notes {
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  font-size: 12px
}

.product-info__notes, .product__details {
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center
}

.product__details {
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-align: start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.lineup {
  -webkit-align-items: stretch;
  align-items: stretch;
  border-left: 2px solid #e0e0e0;
  -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-justify-content: stretch;
  justify-content: stretch;
  padding: 0 20px
}

.lineup:nth-child(odd) {
  -webkit-flex-basis: 331px;
  flex-basis: 331px;
  width: 331px
}

.lineup:nth-child(2n) {
  -webkit-flex-basis: 490px;
  flex-basis: 490px;
  width: 490px
}

.lineup:nth-child(4) {
  border-right: 2px solid #e0e0e0;
  -webkit-flex-basis: 219px;
  flex-basis: 219px;
  width: 219px
}

.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: 120px;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 18px;
  padding: 20px 16px 0
}

.lineup__title span, .lineup__title strong {
  display: block;
  text-align: center
}

.lineup__title strong {
  border-bottom: 2px solid #fff;
  font-size: 30px;
  margin-bottom: 14px;
  padding-bottom: 14px
}

.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+li {
  border-left: 2px 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: 18px;
  text-align: center
}

.lineup__list dt img {
  height: auto;
  width: 44px
}

.detail {
  margin-bottom: 80px;
  padding-top: 20px
}

.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: 21px;
  height: 48px;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin-bottom: 30px;
  padding-right: .5em
}

.detail__body {
  margin-bottom: 30px;
  padding-left: 200px;
  position: relative
}

.detail__comment {
  color: #0facbb;
  font-size: 18px;
  margin-bottom: 20px;
  min-height: 100px;
  white-space: nowrap
}

.detail__name {
  font-size: 23px;
  line-height: 1.6;
  margin-bottom: 10px;
  white-space: nowrap
}

.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: 20px
}

.detail__data>*+* {
  margin-left: 7px
}

.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: 14px;
  height: 30px;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0 .4em
}

.detail__icon img {
  display: block;
  height: 25px;
  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: 14px;
  height: 30px;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0 .4em
}

.detail__info {
  font-size: 18px;
  margin-bottom: 15px
}

.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: 14px
}

.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: 40px;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  line-height: 1;
  white-space: nowrap
}

.detail__price strong {
  font-size: 60px
}

.detail__price small {
  font-size: 18px
}

.detail__image {
  bottom: 0;
  left: 22px;
  position: absolute
}

.detail__buttons {
  -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;
  margin-bottom: 38px
}

.detail__buttons .c-drphil-detail-a__cart, .detail__buttons .c-drphil-detail-a__subscribe {
  margin-bottom: 0;
  width: 244px
}

.detail__buttons .c-drphil-detail-a__cart+.c-drphil-detail-a__cart, .detail__buttons .c-drphil-detail-a__cart+.c-drphil-detail-a__subscribe, .detail__buttons .c-drphil-detail-a__subscribe+.c-drphil-detail-a__cart, .detail__buttons .c-drphil-detail-a__subscribe+.c-drphil-detail-a__subscribe {
  margin-left: 12px
}

.detail__ingredients>dt {
  -webkit-align-items: center;
  align-items: center;
  background: #ccc;
  border-radius: 13px;
  -webkit-box-align: center;
  -webkit-box-pack: start;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-size: 13px;
  height: 26px;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 10px;
  padding: 0 1em
}

.detail__ingredients>dd {
  font-size: 12px
}

.detail__ingredients>dd p+p {
  margin-top: .5em
}

.detail__note {
  font-size: 10px
}

.detail:nth-child(odd) {
  -webkit-flex-basis: 614px;
  flex-basis: 614px;
  max-width: 614px;
  padding-left: 22px;
  padding-right: 92px;
  width: 614px
}

.detail:nth-child(2n) {
  -webkit-flex-basis: 556px;
  flex-basis: 556px;
  max-width: 556px;
  padding-left: 22px;
  padding-right: 34px;
  width: 556px
}

.detail.is-5 .detail__image {
  left: 0
}

.detail.is-6 .detail__image {
  -webkit-align-items: center;
  align-items: center;
  bottom: 0;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  left: 0;
  top: 0
}

.detail.is-6 .detail__buttons:not(.is-selected) {
  display: none
}

.detail.is-6 .c-drphil-detail-a__selector {
  margin-bottom: 20px
}

.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: 70px;
}
.first__list p:first-child {
  margin-bottom: 0;
}
.opinion__title {
  font-size: 31px;
}
.concept-opinion {
  background: url(/drphil/images/event/-phil-acneo-concept/concept/opinion.png) no-repeat 100%;
  padding: 60px 460px 65px 110px
}
.second__title {
  font-size: 80px;
}
.header__title {
  min-height: 48px;
}
.lineup:nth-child(2n) {
  flex-basis: 709px;
  width: 709px;
}
.lineup__title {
  height: 135px;
}
.lineup__title strong {
  font-size: 25px;
}
.header__title--m {
  font-size: 30px;
  line-height: 1.4;
}
.second__text-1 strong {
  font-size: 34px;
  color: #06b4c6;
}
.second__text-1 span {
  border-bottom: 4px solid #06b4c6;
  line-height: 2;
}
.feature__text span .under {
  font-size: 0.75em;
  vertical-align: bottom;
}
.feature__cap {
  font-size: 11px;
  line-height: 1;
  display: block;
}
.feature__title strong {
  font-size: 35px;
}
.product-info {
  margin-bottom: 0px;
  padding-bottom: 86px;
}
.product-info__features2 {
  text-align: center;
  font-size: 24px;
  margin-bottom: 110px;
}
.product-info__features2 ul {
  border-bottom: #515151 solid 1px;
  padding-bottom: 41px;
}
.product-info__features2 ul li {
  color: #0facbb;
  font-size: 30px;
}
.header__title span {
    font-size: 1.3em;
    line-height: 1.3em;
}
.product-info__features2 ul {
    border: navajowhite;
    margin: 2em 0 -4em 0;
}
.mtmod_ {
    margin-top: 5em;
}

.mtmod2_ {
    margin-top: 4em;
}
.fzmod_{
  font-size: 1.2em;
}
.product__details.inner {
    padding-top: 4em;
}