@charset "UTF-8";
.l-drphil {
  min-width: unset;
}

.e-drphil-xbarrier-concept {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  color: #3b4043;
}

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

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

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

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

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

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

.pc-only {
  display: none;
}

.in-pc-only {
  display: none;
}

.sp-only {
  display: block;
}

.c-drphil-concept__page-nav {
  background-color: #003f98;
  height: 4.2rem;
}

.c-drphil-concept__page-nav a {
  background: url(/drphil/images/event/-phil-xbarrier-concept/2024/nav-arrow.png) no-repeat;
  background-position: right 3vw center;
  background-size: 3vw auto;
  border-bottom: 1px solid #fff;
  color: #fff;
  height: 4.2rem;
  line-height: 1em;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 50%;
  position: relative;
}

.c-drphil-concept__page-nav a:first-child::after {
  display: block;
  content: "";
  width: 1px;
  height: calc(0.1 * var(--width) * 1px);
  background: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
}

.c-drphil-concept__page-nav a:nth-child(3) {
  border-bottom: none;
}
.c-drphil-concept__page-nav a:nth-child(3)::after {
  display: block;
  content: "";
  width: 1px;
  height: calc(0.1 * var(--width) * 1px);
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
}

.c-drphil-concept__page-nav a:last-child {
  border-bottom: none;
}

.c-drphil-concept__page-nav a + a {
  border-left: none;
}

.e-drphil-xbarrier-concept .c-drphil-concept__xbarrier__mv {
  background: url(/drphil/images/event/-phil-xbarrier-concept/2024//mv-bg-sp2.jpg) no-repeat center center/cover !important;
  box-sizing: border-box;
  padding-top: calc(0.0066666667 * var(--width) * 1px);
  padding-left: calc(0.08 * var(--width) * 1px);
  height: calc(1.424 * var(--width) * 1px);
  position: relative;
}

.c-drphil-concept__xbarrier__mv .mv-title {
  padding-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(0.8333333333 * var(--width) * 1px);
  margin-bottom: calc(0.04 * var(--width) * 1px);
}
.c-drphil-concept__xbarrier__mv .mv-title img {
  width: 100%;
  height: auto;
}

.c-drphil-concept__xbarrier__mv .mv-text {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(0.7586666667 * var(--width) * 1px);
}
.c-drphil-concept__xbarrier__mv .mv-text img {
  width: 100%;
  height: auto;
}

.c-drphil-concept__xbarrier__mv .note {
  font-size: calc(0.0213333333 * var(--width) * 1px);
  position: absolute;
  bottom: calc(0.04 * var(--width) * 1px);
  right: calc(0.0333333333 * var(--width) * 1px);
}

.c-drphil-concept__xbarrier__mv .brand-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(0.54 * var(--width) * 1px);
  position: absolute;
  top: calc(0.7866666667 * var(--width) * 1px);
  right: calc(0.0773333333 * var(--width) * 1px);
}
.c-drphil-concept__xbarrier__mv .brand-logo img {
  width: 100%;
  height: auto;
}

.xbarrier-concept_contents {
  padding-top: calc(0.1333333333 * var(--width) * 1px);
}
.xbarrier-concept_contents .inner {
  padding: 0 calc(0.0506666667 * var(--width) * 1px);
  margin-bottom: calc(0.0933333333 * var(--width) * 1px);
}

.e-drphil-xbarrier-concept .c-drphil-section__title {
  font-weight: 700;
  font-size: calc(0.04 * var(--width) * 1px);
  white-space: nowrap;
  width: 100%;
  margin-bottom: calc(0.0666666667 * var(--width) * 1px);
}
.e-drphil-xbarrier-concept .c-drphil-section__title span::after {
  width: 100%;
  border-top: calc(0.004 * var(--width) * 1px) solid #3b4043;
}
.e-drphil-xbarrier-concept .c-drphil-section__title small {
  font-weight: 600;
  font-size: calc(0.0213333333 * var(--width) * 1px);
  margin-top: calc(0.0133333333 * var(--width) * 1px);
}

.concept-inner {
  background-image: url(/drphil/images/event/-phil-xbarrier-concept/2024/concept-fukidashi-sp.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: calc(0.8586666667 * var(--width) * 1px) auto;
  height: calc(0.8466666667 * var(--width) * 1px);
  position: relative;
  margin-left: calc(-0.0506666667 * var(--width) * 1px);
  margin-right: calc(-0.0506666667 * var(--width) * 1px);
}
.concept-inner::after {
  display: block;
  content: "";
  background: url(/drphil/images/event/-phil-xbarrier-concept/2024/bg-arrow-sp.png) no-repeat center center/100% auto;
  width: 100%;
  height: calc(0.188 * var(--width) * 1px);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.concept-inner p {
  font-size: calc(0.032 * var(--width) * 1px);
  font-weight: 700;
  color: #112073;
  text-align: center;
  line-height: 1.3;
  position: absolute;
}
.concept-inner p:first-child {
  top: calc(0.0533333333 * var(--width) * 1px);
  left: calc(0.1266666667 * var(--width) * 1px);
}
.concept-inner p:nth-child(2) {
  top: calc(0.0733333333 * var(--width) * 1px);
  left: calc(0.62 * var(--width) * 1px);
}
.concept-inner p:nth-child(3) {
  top: calc(0.2866666667 * var(--width) * 1px);
  left: calc(0.4186666667 * var(--width) * 1px);
}
.concept-inner p:nth-child(4) {
  top: calc(0.5013333333 * var(--width) * 1px);
  left: calc(0.1333333333 * var(--width) * 1px);
}
.concept-inner p:last-child {
  top: calc(0.5093333333 * var(--width) * 1px);
  right: calc(0.1026666667 * var(--width) * 1px);
}
.concept-inner p sup {
  margin-right: -1em;
}

.concept-text {
  margin: calc(0.0666666667 * var(--width) * 1px) auto calc(0.24 * var(--width) * 1px);
}
.concept-text .text {
  text-align: center;
  font-size: calc(0.048 * var(--width) * 1px);
  font-weight: 700;
}
.concept-text .text span {
  color: #004097;
  font-size: calc(0.0573333333 * var(--width) * 1px);
}
.concept-text .note {
  text-align: center;
  font-size: calc(0.0213333333 * var(--width) * 1px);
}

.concept-text__box {
  width: calc(0.844 * var(--width) * 1px);
  padding: calc(0.04 * var(--width) * 1px) 0;
  border-radius: calc(0.0266666667 * var(--width) * 1px);
  background: #d3e2f0;
  margin: calc(0.0506666667 * var(--width) * 1px) auto calc(0.04 * var(--width) * 1px);
}
.concept-text__box p {
  font-size: calc(0.04 * var(--width) * 1px);
  font-weight: 700;
  text-align: center;
}
.concept-text__box h3 {
  font-size: calc(0.0573333333 * var(--width) * 1px);
  color: #003f98;
  font-weight: 700;
  text-align: center;
  line-height: 1.1;
}
.concept-text__box h3 sup small {
  transform: scale(0.3);
  transform-origin: 0 0.3em;
  line-height: 0.8em;
}

.e-drphil-xbarrier-concept .head {
  position: relative;
  height: auto;
}

.xbarrier-concept__about {
  background: #d3e2f0;
  position: relative;
  padding-top: calc(0.1333333333 * var(--width) * 1px);
  padding-bottom: calc(0.1 * var(--width) * 1px);
}
.xbarrier-concept__about .head {
  font-size: calc(0.048 * var(--width) * 1px);
  font-weight: 700;
  color: #fff;
  width: calc(0.6666666667 * var(--width) * 1px);
  height: calc(0.12 * var(--width) * 1px);
  border-radius: calc(0.0266666667 * var(--width) * 1px);
  background: #112073;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: calc(-0.06 * var(--width) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.xbarrier-concept__about .head::after {
  display: block;
  content: "";
  background: url(/drphil/images/event/-phil-xbarrier-concept/2024/fukidashi-bl.png) no-repeat center center/100% auto;
  width: calc(0.0466666667 * var(--width) * 1px);
  height: calc(0.0453333333 * var(--width) * 1px);
  position: absolute;
  bottom: calc(-0.044 * var(--width) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.xbarrier-concept__about .lead {
  text-align: center;
  font-size: calc(0.0413333333 * var(--width) * 1px);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: calc(0.0706666667 * var(--width) * 1px);
  color: #112073;
}

.xbarrier-concept__about__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  position: relative;
}
.xbarrier-concept__about__inner .note {
  font-size: calc(0.024 * var(--width) * 1px);
  text-align: center;
  margin-top: calc(0.048 * var(--width) * 1px);
}

.about__box {
  width: calc(0.8826666667 * var(--width) * 1px);
  height: calc(0.9653333333 * var(--width) * 1px);
  border-radius: calc(0.0266666667 * var(--width) * 1px);
  background: #fff;
  box-shadow: 0px 0px calc(0.0266666667 * var(--width) * 1px) 0px rgba(17, 32, 115, 0.2);
  padding: calc(0.0453333333 * var(--width) * 1px) calc(0.0506666667 * var(--width) * 1px);
  position: relative;
}
.about__box h3 {
  text-align: center;
  color: #112073;
  font-size: calc(0.04 * var(--width) * 1px);
  font-weight: 700;
  border-bottom: calc(0.0026666667 * var(--width) * 1px) solid #112073;
  margin-bottom: calc(0.0506666667 * var(--width) * 1px);
  line-height: 2;
}
.about__box .about__text {
  font-size: calc(0.032 * var(--width) * 1px);
  font-weight: 700;
  line-height: 1.6;
}
.about__box img {
  margin: 0 auto calc(0.04 * var(--width) * 1px);
  display: block;
}
.about__box img.barrier-img01 {
  width: 100%;
  height: auto;
}
.about__box img.barrier-img02 {
  width: calc(0.4173333333 * var(--width) * 1px);
  height: auto;
}
.about__box .tag {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(0.04 * var(--width) * 1px);
}
.about__box .tag li {
  font-size: calc(0.0373333333 * var(--width) * 1px);
  font-weight: 700;
  color: #fff;
  width: calc(0.3706666667 * var(--width) * 1px);
  height: calc(0.0693333333 * var(--width) * 1px);
  border-radius: calc(0.0306666667 * var(--width) * 1px);
  background: #cf000e;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about__box + .about__box {
  margin-top: calc(0.148 * var(--width) * 1px);
}
.about__box.about__box:first-child::after {
  display: block;
  content: "";
  background: url(/drphil/images/event/-phil-xbarrier-concept/2024/plus-icon.png) no-repeat center center/100% auto;
  width: calc(0.0946666667 * var(--width) * 1px);
  height: calc(0.0946666667 * var(--width) * 1px);
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: calc(-0.1253333333 * var(--width) * 1px);
}

.barrier-image {
  position: relative;
}
.barrier-image .trouble li {
  font-size: calc(0.0373333333 * var(--width) * 1px);
  color: #fff;
  font-weight: 700;
  width: calc(0.2 * var(--width) * 1px);
  height: calc(0.2 * var(--width) * 1px);
  border-radius: 50%;
  background: #112073;
  text-align: center;
  line-height: 1.3;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}
.barrier-image .trouble li:first-child {
  top: calc(0.0466666667 * var(--width) * 1px);
  left: 0;
}
.barrier-image .trouble li:nth-child(2) {
  top: calc(0.0466666667 * var(--width) * 1px);
  right: 0;
}
.barrier-image .trouble li:nth-child(3) {
  bottom: calc(0.0466666667 * var(--width) * 1px);
  left: 0;
}
.barrier-image .trouble li:last-child {
  bottom: calc(0.0466666667 * var(--width) * 1px);
  right: 0;
}

.xbarrier-concept_contents .head {
  font-size: calc(0.0613333333 * var(--width) * 1px);
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  color: #112073;
  margin-bottom: calc(0.0533333333 * var(--width) * 1px);
}
.xbarrier-concept_contents .head span {
  font-size: calc(0.0346666667 * var(--width) * 1px);
  display: block;
  margin-bottom: calc(0.0133333333 * var(--width) * 1px);
}
.xbarrier-concept_contents .lead {
  font-size: calc(0.0346666667 * var(--width) * 1px);
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  margin-bottom: calc(0.08 * var(--width) * 1px);
}
.xbarrier-concept_contents .lead span {
  display: block;
  margin-top: calc(0.0533333333 * var(--width) * 1px);
  font-size: calc(0.024 * var(--width) * 1px);
  font-weight: 500;
  text-align: right;
  padding-right: calc(0.0733333333 * var(--width) * 1px);
}

.xbarrier-approach {
  padding: 0 calc(0.0533333333 * var(--width) * 1px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  position: relative;
}
.xbarrier-approach .approach-img01 {
  width: calc(0.916 * var(--width) * 1px);
  height: auto;
  position: absolute;
  top: calc(0.184 * var(--width) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.xbarrier-approach .approach-img02 {
  width: calc(0.7693333333 * var(--width) * 1px);
  height: auto;
  margin: calc(0.0666666667 * var(--width) * 1px) auto 0;
}
.xbarrier-approach + .xbarrier-approach {
  margin-top: calc(0.1333333333 * var(--width) * 1px);
  flex-direction: column-reverse;
}

.xbarrier-approach__body {
  position: relative;
}
.xbarrier-approach__body h2 {
  font-size: calc(0.064 * var(--width) * 1px);
  font-weight: 700;
  color: #112073;
  line-height: 1.3;
  margin-bottom: calc(0.06 * var(--width) * 1px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  white-space: nowrap;
}
.xbarrier-approach__body h2 img {
  width: calc(0.1226666667 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.0333333333 * var(--width) * 1px);
}
.xbarrier-approach__body h2 sup {
  margin-right: -0.7em;
}
.xbarrier-approach__body h3 {
  font-size: calc(0.0426666667 * var(--width) * 1px);
  font-weight: 700;
  color: #112073;
  border-bottom: calc(0.004 * var(--width) * 1px) solid #112073;
  margin-bottom: calc(0.0253333333 * var(--width) * 1px);
}
.xbarrier-approach__body p {
  font-size: calc(0.032 * var(--width) * 1px);
  line-height: 1.6;
  color: #3b4043;
  font-weight: 700;
}
.xbarrier-approach__body p span {
  display: block;
  font-size: calc(0.024 * var(--width) * 1px);
  font-weight: 500;
  text-align: right;
  margin-top: calc(0.0533333333 * var(--width) * 1px);
}
.xbarrier-approach__body.approach01 h2 {
  margin-bottom: calc(0.8466666667 * var(--width) * 1px);
}
.xbarrier-approach__body.approach01 > div + div {
  margin-top: calc(0.08 * var(--width) * 1px);
}

.xbarrier-approach__end {
  background: url(/drphil/images/event/-phil-xbarrier-concept/2024/approach-bg-sp.png) no-repeat bottom center/100% auto;
  margin-top: calc(0.1333333333 * var(--width) * 1px);
  padding-bottom: calc(0.6666666667 * var(--width) * 1px);
}

.xbarrier-approach__end__inner h3 {
  font-size: calc(0.0613333333 * var(--width) * 1px);
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}

.xbarrier-concept__step {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  margin: calc(0.16 * var(--width) * 1px) auto calc(0.1066666667 * var(--width) * 1px);
}

.step-item {
  width: calc(0.8933333333 * var(--width) * 1px);
  height: calc(0.6 * var(--width) * 1px);
  border-radius: calc(0.0266666667 * var(--width) * 1px);
  position: relative;
  padding-top: calc(0.08 * var(--width) * 1px);
}
.step-item.step01 {
  border: calc(0.0053333333 * var(--width) * 1px) solid #f24e97;
}
.step-item.step01 .step-item__num {
  background: #f24e97;
}
.step-item.step01 > div h3 {
  background: #f24e97;
  margin-left: calc(0.0746666667 * var(--width) * 1px);
}
.step-item.step01 > div img {
  width: calc(0.084 * var(--width) * 1px);
  height: auto;
}
.step-item.step02 {
  border: calc(0.0053333333 * var(--width) * 1px) solid #004097;
}
.step-item.step02 .step-item__num {
  background: #004097;
}
.step-item.step02 > div h3 {
  background: #004097;
  margin-left: calc(0.032 * var(--width) * 1px);
}
.step-item.step02 img {
  width: calc(0.2226666667 * var(--width) * 1px);
  height: auto;
}
.step-item.step03 {
  border: calc(0.0053333333 * var(--width) * 1px) solid #fd8900;
}
.step-item.step03 .step-item__num {
  background: #fd8900;
}
.step-item.step03 > div h3 {
  background: #fd8900;
  margin-left: calc(0.0253333333 * var(--width) * 1px);
}
.step-item.step03 img {
  width: calc(0.2 * var(--width) * 1px);
  height: auto;
}
.step-item > div {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(0.04 * var(--width) * 1px);
}
.step-item > div h3 {
  width: calc(0.288 * var(--width) * 1px);
  height: calc(0.288 * var(--width) * 1px);
  border-radius: 50%;
  font-size: calc(0.0506666667 * var(--width) * 1px);
  font-weight: 700;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  line-height: 1.4;
}
.step-item > div h3 span {
  display: block;
  font-size: calc(0.0386666667 * var(--width) * 1px);
}
.step-item .text {
  text-align: center;
  font-size: calc(0.0333333333 * var(--width) * 1px);
  font-weight: 700;
}
.step-item .text span {
  display: block;
  font-size: calc(0.024 * var(--width) * 1px);
  font-weight: 500;
  margin-top: calc(0.0266666667 * var(--width) * 1px);
  text-align: center;
}
.step-item + .step-item {
  margin-top: calc(0.104 * var(--width) * 1px);
}

.e-drphil-xbarrier-concept .step-item__num {
  color: #fff;
  font-size: calc(0.06 * var(--width) * 1px);
  font-family: "Jost", system-ui;
  width: calc(0.0973333333 * var(--width) * 1px);
  height: calc(0.0973333333 * var(--width) * 1px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: calc(-0.0466666667 * var(--width) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
}

.xbarrier-concept_contents.step > img {
  width: calc(0.912 * var(--width) * 1px);
  height: auto;
  margin: 0 auto;
}

.xbarrier-concept_contents.step02 {
  padding-left: calc(0.0533333333 * var(--width) * 1px);
  padding-right: calc(0.0533333333 * var(--width) * 1px);
  position: relative;
}

.step02-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.step02-title span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: calc(0.044 * var(--width) * 1px);
  font-weight: 700;
  padding: 0 calc(0.0533333333 * var(--width) * 1px);
  position: relative;
  background: #fff;
}
.step02-title::before {
  display: block;
  content: "";
  width: 100%;
  height: calc(0.0026666667 * var(--width) * 1px);
  background: #3b4043;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
}

.step-flow01 {
  width: calc(0.7826666667 * var(--width) * 1px);
  margin: calc(0.06 * var(--width) * 1px) auto 0;
}

.flow-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.flow-inner > p {
  width: calc(0.3693333333 * var(--width) * 1px);
  height: calc(0.088 * var(--width) * 1px);
  border-radius: calc(0.0133333333 * var(--width) * 1px);
  background: #e1564c;
  font-size: calc(0.044 * var(--width) * 1px);
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.flow-inner > p img {
  width: calc(0.0573333333 * var(--width) * 1px);
  height: auto;
  margin-left: calc(0.0226666667 * var(--width) * 1px);
}
.flow-inner > p::before {
  display: block;
  content: "";
  width: calc(0.0133333333 * var(--width) * 1px);
  height: calc(0.5333333333 * var(--width) * 1px);
  background: #e1564c;
  position: absolute;
  bottom: calc(-0.52 * var(--width) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
.flow-inner ul li:first-child {
  width: calc(0.3693333333 * var(--width) * 1px);
  height: calc(0.088 * var(--width) * 1px);
  border-radius: calc(0.0133333333 * var(--width) * 1px);
  background: #626262;
  font-size: calc(0.044 * var(--width) * 1px);
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(0.04 * var(--width) * 1px);
  position: relative;
}
.flow-inner ul li:first-child img {
  width: calc(0.0506666667 * var(--width) * 1px);
  height: auto;
  margin-left: calc(0.0266666667 * var(--width) * 1px);
}
.flow-inner ul li:first-child::before {
  display: block;
  content: "";
  width: calc(0.0133333333 * var(--width) * 1px);
  height: calc(0.5333333333 * var(--width) * 1px);
  background: #626262;
  position: absolute;
  bottom: calc(-0.52 * var(--width) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
.flow-inner ul li:last-child {
  width: calc(0.3693333333 * var(--width) * 1px);
  height: calc(0.088 * var(--width) * 1px);
  border-radius: calc(0.0133333333 * var(--width) * 1px);
  background: #a1c9ff;
  font-size: calc(0.032 * var(--width) * 1px);
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flow-inner ul li:last-child img {
  width: calc(0.1093333333 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.02 * var(--width) * 1px);
}

.flow-inner02 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  margin-top: calc(0.04 * var(--width) * 1px);
}
.flow-inner02 li {
  width: 100%;
  height: calc(0.088 * var(--width) * 1px);
  border-radius: calc(0.0133333333 * var(--width) * 1px);
  background: #a1c9ff;
  font-size: calc(0.032 * var(--width) * 1px);
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flow-inner02 li:first-child img {
  width: calc(0.0546666667 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.0093333333 * var(--width) * 1px);
}
.flow-inner02 li:last-child img {
  width: calc(0.0426666667 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.016 * var(--width) * 1px);
}
.flow-inner02 li + li {
  margin-top: calc(0.044 * var(--width) * 1px);
}

.step-flow02 {
  margin-top: calc(0.148 * var(--width) * 1px);
  position: relative;
  border-radius: calc(0.04 * var(--width) * 1px);
  border: calc(0.0066666667 * var(--width) * 1px) solid #112073;
  padding: calc(0.1066666667 * var(--width) * 1px) calc(0.0453333333 * var(--width) * 1px) calc(0.06 * var(--width) * 1px);
}
.step-flow02 > h3 {
  color: #fff;
  font-size: calc(0.032* var(--width)* 1px);
  font-weight: 700;
  width: calc(0.784* var(--width)* 1px);
  height: calc(0.1333333333* var(--width)* 1px);
  border-radius: calc(0.0266666667* var(--width)* 1px);
  background: #112073;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(1.02* var(--width)* 1px);
  margin: 0 auto;
}
.step-flow02 > p {
  font-size: calc(0.032 * var(--width) * 1px);
  font-weight: 700;
  text-align: center;
  color: #004097;
  width: 100%;
  height: calc(0.1333333333 * var(--width) * 1px);
  border-radius: calc(0.0266666667 * var(--width) * 1px);
  border: calc(0.0026666667 * var(--width) * 1px) solid #004097;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.flow-inner03 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-left: calc(0.1* var(--width)* 1px);
  padding-bottom: calc(0.1066666667 * var(--width) * 1px);
}
.swiper {
   overflow: hidden;
}
.swiper-wrapper {
   overflow: visible !important;
}

.flow-left {
  width: calc(0.3693333333 * var(--width) * 1px);
}
.flow-left .flow-box {
  padding-left: calc(0.05 * var(--width) * 1px);
}
.flow-left .flow-box::before {
  display: block;
  content: "";
  background: url(/drphil/images/event/-phil-xbarrier-concept/2024/step-arrow01-sp.png) no-repeat center center/100% auto;
  width: calc(0.104 * var(--width) * 1px);
  height: calc(0.5293333333 * var(--width) * 1px);
  position: absolute;
  bottom: calc(-0.5293333333 * var(--width) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
.flow-left ul {
  margin-top: calc(0.0546666667 * var(--width) * 1px);
}
.flow-left ul li {
  width: 100%;
  height: calc(0.088 * var(--width) * 1px);
  border-radius: calc(0.0133333333 * var(--width) * 1px);
  background: #a1c9ff;
  font-size: calc(0.032 * var(--width) * 1px);
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flow-left ul li + li {
  margin-top: calc(0.0586666667 * var(--width) * 1px);
}
.flow-left ul li:first-child img {
  width: calc(0.12 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.04 * var(--width) * 1px);
}
.flow-left ul li:nth-child(2) img {
  width: calc(0.1373333333 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.02 * var(--width) * 1px);
}
.flow-left ul li:last-child img {
  width: calc(0.1373333333 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.0266666667 * var(--width) * 1px);
}

.flow-right {
  width: calc(0.3693333333 * var(--width) * 1px);
}
.flow-right .flow-box {
  padding-left: calc(0.05 * var(--width) * 1px);
}
.flow-right .flow-box::before {
  display: block;
  content: "";
  background: url(/drphil/images/event/-phil-xbarrier-concept/2024/step-arrow02-sp.png) no-repeat center center/100% auto;
  width: calc(0.104 * var(--width) * 1px);
  height: calc(0.5293333333 * var(--width) * 1px);
  position: absolute;
  bottom: calc(-0.5293333333 * var(--width) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
.flow-three .flow-box::before {
  display: block;
  content: "";
  background: url(/drphil/images/event/-phil-xbarrier-concept/2024/step-arrow03-sp.png) no-repeat center center/100% auto;
  width: calc(0.104 * var(--width) * 1px);
  height: calc(0.5293333333 * var(--width) * 1px);
  position: absolute;
  bottom: calc(-0.5293333333 * var(--width) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
.flow-right ul {
  margin-top: calc(0.1133333333 * var(--width) * 1px);
}
.flow-right ul li {
  width: 100%;
  height: calc(0.088 * var(--width) * 1px);
  border-radius: calc(0.0133333333 * var(--width) * 1px);
  background: #a1c9ff;
  font-size: calc(0.032 * var(--width) * 1px);
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flow-right ul li + li {
  margin-top: calc(0.0893333333 * var(--width) * 1px);
}
.flow-right ul li:first-child img {
  width: calc(0.12 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.0253333333 * var(--width) * 1px);
}
.flow-right ul li:last-child img {
  width: calc(0.1373333333 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.0226666667 * var(--width) * 1px);
}

.flow-box {
  border-radius: calc(0.0133333333 * var(--width) * 1px);
  border: 1px solid;
  height: calc(0.23 * var(--width) * 1px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  background: #fff;
}
.flow-box p {
  font-size: calc(0.032 * var(--width) * 1px);
  font-weight: 700;
  text-indent: -1em;
  padding-left: 1em;
}

.e-drphil-xbarrier-concept .product-lineup__title {
  font-size: calc(0.04 * var(--width) * 1px);
  font-weight: 700;
  border-bottom: 1px solid #3b4043;
  margin-bottom: calc(0.0933333333 * var(--width) * 1px);
  padding-bottom: calc(0.0133333333 * var(--width) * 1px);
}

.product-lineup__wrap {
  width: 100%;
}
.product-lineup__wrap + .product-lineup__wrap {
  margin-top: calc(0.16 * var(--width) * 1px);
}

.product-lineup {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.product-lineup + .product-lineup {
  margin-top: calc(0.1333333333 * var(--width) * 1px);
}

.product-lineup__inner {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.product-lineup__item + .product-lineup__item {
  margin-top: calc(0.152 * var(--width) * 1px);
}

.product-lineup__item {
  width: 100%;
}
.product-lineup__item .note {
  text-align: right;
  font-size: calc(0.024 * var(--width) * 1px);
  margin-top: calc(0.1066666667 * var(--width) * 1px);
}

.item-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.item-inner .item01-img {
  width: calc(0.1906666667 * var(--width) * 1px);
  height: auto;
  margin-left: calc(0.1106666667 * var(--width) * 1px);
}
.item-inner .item02-img {
  width: calc(0.1906666667 * var(--width) * 1px);
  height: auto;
  margin-left: calc(0.1106666667 * var(--width) * 1px);
}
.item-inner .item03-img {
  width: calc(0.1906666667 * var(--width) * 1px);
  height: auto;
  margin-left: calc(0.1106666667 * var(--width) * 1px);
}
.item-inner .item04-img {
  width: calc(0.1933333333 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.1253333333 * var(--width) * 1px);
}
.item-inner .item05-img {
  width: calc(0.3733333333 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.0666666667 * var(--width) * 1px);
}
.item-inner .item06-img {
  width: calc(0.38 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.0466666667 * var(--width) * 1px);
}
.item-inner .item07-img {
  width: calc(0.26 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.1066666667 * var(--width) * 1px);
}
.item-inner .item08-img {
  width: calc(0.9786666667 * var(--width) * 1px);
  height: auto;
}
.item-inner .item09-img {
  width: calc(0.2986666667 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.08 * var(--width) * 1px);
}
.item-inner .item10-img {
  width: calc(0.6133333333 * var(--width) * 1px);
  height: auto;
  margin: 0 auto calc(0.0533333333 * var(--width) * 1px);
}
.item-inner .item11-img {
  width: calc(0.2853333333 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.1093333333 * var(--width) * 1px);
}
.item-inner .item12-img01 {
  width: calc(0.2493333333 * var(--width) * 1px);
  height: auto;
  position: absolute;
  top: 0;
  left: calc(0.104 * var(--width) * 1px);
}
.item-inner .item12-img02 {
  width: calc(0.3306666667 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.05 * var(--width) * 1px);
  /* position: absolute;
  top: calc(0.98 * var(--width) * 1px);
  left: calc(0.06 * var(--width) * 1px); */
}
.item-inner .item13-img {
  width: calc(0.1906666667 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.0373333333 * var(--width) * 1px);
}

.item-body .tag {
  font-size: calc(0.036 * var(--width) * 1px);
  color: #fff;
  font-weight: 700;
  background: #004097;
  border-radius: calc(0.036 * var(--width) * 1px);
  height: calc(0.072 * var(--width) * 1px);
  width: calc(0.4506666667 * var(--width) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(0.0373333333 * var(--width) * 1px);
}
.item-body .copy {
  font-size: calc(0.032 * var(--width) * 1px);
  font-weight: 700;
  color: #013eb7;
  margin-bottom: calc(0.0133333333 * var(--width) * 1px);
}
.item-body .name {
  font-size: calc(0.0373333333 * var(--width) * 1px);
  line-height: 1.3;
  margin-bottom: calc(0.0133333333 * var(--width) * 1px);
}
.item-body .size {
  font-size: calc(0.0266666667 * var(--width) * 1px);
}
.item-body .color {
  font-size: calc(0.0266666667 * var(--width) * 1px);
  margin: calc(0.0066666667 * var(--width) * 1px) 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}
.item-body .color span:first-child {
  width: 10em;
}
.item-body .color span.spf {
  border: 1px solid;
  border-radius: calc(0.0053333333 * var(--width) * 1px);
  padding: calc(0.004 * var(--width) * 1px) calc(0.0066666667 * var(--width) * 1px);
  margin-left: calc(0.0066666667 * var(--width) * 1px);
  white-space: nowrap;
  margin-bottom: calc(0.0133333333 * var(--width) * 1px);
}
.item-body .price, .item12-price .price {
  font-size: calc(0.0586666667 * var(--width) * 1px);
  position: relative;
}
.item-body .price span, .item12-price span {
  font-size: calc(0.0813333333 * var(--width) * 1px);
  font-family: "Jost", system-ui;
  font-weight: 300;
}
.item-body .price small, .item12-price .price small {
  font-size: calc(0.028 * var(--width) * 1px);
}
.item12-price .size {
   display: inline-block;
}
.item12-price small {
   display: inline-block;
}

.item-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: calc(0.1066666667 * var(--width) * 1px);
  width: 100%;
}
.item-btn .cart-btn {
  width: calc(0.424 * var(--width) * 1px);
  height: calc(0.1533333333 * var(--width) * 1px);
  border: 1px solid #c8103d;
  font-size: calc(0.0346666667 * var(--width) * 1px);
  font-weight: 700;
  color: #c8103d;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  margin: 0;
}
.item-btn .cart-btn img {
  width: calc(0.056 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.036 * var(--width) * 1px);
}
.item-btn > div {
  position: relative;
}
.item-btn .discount, .item12-price .price-note {
  font-size: calc(0.0373333333 * var(--width) * 1px);
  font-weight: 700;
  color: #c8103d;
  position: absolute;
  top: calc(-0.0733333333 * var(--width) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}
.item-btn .teiki-btn {
  width: calc(0.424 * var(--width) * 1px);
  height: calc(0.1533333333 * var(--width) * 1px);
  background: #c8103d;
  font-size: calc(0.0346666667 * var(--width) * 1px);
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.item-btn .teiki-btn img {
  width: calc(0.072 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.0226666667 * var(--width) * 1px);
}
.item-btn .teiki-note {
  font-size: calc(0.0253333333 * var(--width) * 1px);
  text-align: center;
  position: absolute;
  bottom: calc(-0.0693333333 * var(--width) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
  color: #3b4043;
  text-decoration: underline;
}

.product-lineup__item.item04 .item-inner {
  padding-left: calc(0.1066666667 * var(--width) * 1px);
}

.product-lineup__item.item05 .item-btn {
  display: none;
  margin-top: calc(0.3866666667 * var(--width) * 1px);
}
.product-lineup__item.item05 .item-btn.is-selected {
  display: flex;
}
.product-lineup__item.item05 .c-drphil-detail-a__selector {
  top: calc(0.512 * var(--width) * 1px);
  left: 0;
}
.product-lineup__item.item05 .item-btn .c-drphil-detail-a__cart {
  width: 100%;
}

.c-drphil-detail-a__selector {
  position: absolute;
  width: 100%;
}
.c-drphil-detail-a__selector dt {
  font-size: calc(0.0266666667 * var(--width) * 1px);
}
.c-drphil-detail-a__selector dd {
  width: 100%;
  height: calc(0.16 * var(--width) * 1px);
}

.c-drphil-detail-a__selector a {
  font-size: calc(0.0293333333 * var(--width) * 1px);
  width: calc(0.2893333333 * var(--width) * 1px);
  /* flex-basis: calc(0.2893333333 * var(--width) * 1px); */
}
.c-drphil-detail-a__selector a strong {
  font-size: calc(0.04 * var(--width) * 1px);
}

.product-lineup__item.item07 .item-inner {
  padding-left: calc(0.0666666667 * var(--width) * 1px);
  margin-bottom: calc(0.3266666667 * var(--width) * 1px);
}
.product-lineup__item.item07 .c-drphil-detail-a__selector {
  left: 0;
  top: calc(0.65 * var(--width) * 1px);
}
.product-lineup__item.item07 .c-drphil-detail-a__selector dd {
  height: calc(0.1133333333 * var(--width) * 1px);
}
.product-lineup__item.item07 .c-drphil-detail-a__selector a {
  width: calc(0.4386666667 * var(--width) * 1px);
  flex-basis: calc(0.5 * var(--width) * 1px);
  flex-direction: unset;
  height: calc(0.1133333333 * var(--width) * 1px);
}
.product-lineup__item.item07 .item-btn {
  display: none;
}
.product-lineup__item.item07 .item-btn.is-selected {
  display: flex;
}

.product-lineup__item.item08 .item-inner {
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: calc(0.3173333333 * var(--width) * 1px);
}
.product-lineup__item.item08 .c-drphil-detail-a__selector dd {
  height: calc(0.16 * var(--width) * 1px);
}
.product-lineup__item.item08 .c-drphil-detail-a__selector a {
  width: calc(0.4413333333 * var(--width) * 1px);
  flex-basis: calc(0.5 * var(--width) * 1px);
  text-align: center;
}
.product-lineup__item.item08 .size {
  margin-bottom: calc(0.0133333333 * var(--width) * 1px);
}
.product-lineup__item.item08 .color {
  flex-direction: unset;
  align-items: center;
}
.product-lineup__item.item08 .item-btn {
  display: none;
  margin-top: 0;
  width: 100%;
}
.product-lineup__item.item08 .item-btn.is-selected {
  display: flex;
}
.product-lineup__item.item08 .item-btn .cart-btn {
  width: 100%;
}
.product-lineup__item.item08 .note {
  margin-top: calc(0.024 * var(--width) * 1px);
}

.product-lineup__item.item09 .item-inner {
  padding-left: calc(0.0666666667 * var(--width) * 1px);
}
.product-lineup__item.item09 .color span:first-child {
  width: auto;
}
.product-lineup__item.item09 .item-btn {
  margin-top: calc(0.04 * var(--width) * 1px);
}
.product-lineup__item.item09 .item-btn .cart-btn {
  width: 100%;
}
.product-lineup__item.item09 .note {
  margin-top: calc(0.0293333333 * var(--width) * 1px);
}

.product-lineup__item.item10 .item-inner {
  flex-direction: column;
  align-items: flex-start;
}
.product-lineup__item.item10 .item-btn {
  margin-top: calc(0.04 * var(--width) * 1px);
}
.product-lineup__item.item10 .item-btn .cart-btn {
  width: calc(0.8933333333 * var(--width) * 1px);
}
.product-lineup__item.item10 .copy {
  white-space: nowrap;
}
.product-lineup__item.item10 .note {
  margin-top: calc(0.0293333333 * var(--width) * 1px);
}

.product-lineup__item.item11 .item-inner {
  padding-left: calc(0.08 * var(--width) * 1px);
}
.product-lineup__item.item11 .color span:first-child {
  width: auto;
  margin-top: calc(0.0133333333 * var(--width) * 1px);
}
.product-lineup__item.item11 .item-btn {
  margin-top: calc(0.04 * var(--width) * 1px);
}
.product-lineup__item.item11 .item-btn .cart-btn {
  width: 100%;
}
.product-lineup__item.item11 .note {
  margin-top: calc(0.0266666667 * var(--width) * 1px);
}

.product-lineup__item.item12 .item-body {
  width: 100%;
  /* padding-top: calc(0.064 * var(--width) * 1px); */
}
.item14-wrap .product-lineup__item.item12 .item-body .copy,
.item14-wrap .product-lineup__item.item12 .item-body .name,
.item14-wrap .product-lineup__item.item12 .item-body .item12-price {
  padding-left: calc(0.44* var(--width) * 1px);
}
.product-lineup__item.item12 .item12-price .size {
  margin-right: calc(0.0186666667 * var(--width) * 1px);
}
.product-lineup__item.item12 .item-btn {
  margin-top: calc(0.0933333333 * var(--width) * 1px);
}
.product-lineup__item.item12 .item-btn .cart-btn {
  width: calc(0.424 * var(--width) * 1px);
}
.product-lineup__item.item12 .item-btn .teiki-btn {
  width: calc(0.424 * var(--width) * 1px);
}
/* .product-lineup__item.item12 .item-btn.item12-btn {
  margin-bottom: calc(0.26 * var(--width) * 1px);
} */
.product-lineup__item.item12 .item-btn.item12-btn2 {
  margin-top: calc(0.2266666667 * var(--width) * 1px);
}
/* .product-lineup__item.item12 .item-inner {
  padding-left: calc(0.05 * var(--width) * 1px);
} */
.product-lineup__item.item13 .item-inner {
  padding-left: calc(0.1066666667 * var(--width) * 1px);
}
.product-lineup__item.item14 .item-btn.item12-btn2 {
   margin-top: calc(0.1* var(--width)* 1px);
}
.product-lineup__item.item14 .item-body {
   padding-top: 0;
}
.item14-2 {
   margin-top: calc(0.2* var(--width)* 1px);
}
.item14-img {
   height: auto;
   position: absolute;
   top: 0;
   left: calc(0.02* var(--width)* 1px);
   width: calc(0.35* var(--width)* 1px);
}
.item14-img2 {
   height: auto;
   position: absolute;
   top: calc(1.15* var(--width)* 1px);
   left: calc(0.02* var(--width)* 1px);
   width: calc(0.35* var(--width)* 1px);
}
.item14 .item12-btn2 {
   margin-top: calc(0.1* var(--width)* 1px);
}
.item14 .item14-2 .item12-btn2 {
   margin-top: calc(0.03* var(--width)* 1px) !important;
}
.item14-2 .price-note {
   font-size: calc(0.025* var(--width)* 1px) !important;
    font-weight: 700 !important;
    margin: 0 auto;
    text-align: center;
    top: calc(0.03 * var(--width) * 1px);
}
.item14-2 .price small {
   font-size: calc(0.0586666667 * var(--width) * 1px);
}
.item14 .price {
   line-height: 1;
}
.item14-2-note {
   font-size: calc(0.028* var(--width)* 1px);
    margin-top: calc(0.08* var(--width)* 1px);
}
.item14-2-note strong {
   font-size: calc(0.028* var(--width)* 1px);
   color: #c8103d;
}

.storeList {
  width: calc(0.7133333333 * var(--width) * 1px);
}

.e-drphil-xbarrier-concept .storeBlock_ttl {
  font-weight: 700;
  margin-bottom: calc(0.0533333333 * var(--width) * 1px);
  font-size: calc(0.0533333333 * var(--width) * 1px);
  white-space: nowrap;
  text-align: center;
}

.xbarrier-concept_contents07 {
  padding-left: 0;
  padding-right: 0;
}

.p-drphil-campaign__inner {
  padding-top: 0;
  background: #fff;
  margin-left: calc(-0.0506666667 * var(--width) * 1px);
  margin-right: calc(-0.0506666667 * var(--width) * 1px);
}

.logo img {
   width: 100%;
 }
 .logo {
   padding-bottom: calc(0.0266666667* var(--width)* 1px);
   width: calc(0.246* var(--width)* 1px);
 }
 .product-lineup__item.item12 .item-btn.item12-btn .cart-btn {
  width: 100%;
}
.product-lineup__item.item06 .item-btn .cart-btn {
  width: 100%;
}
.product-lineup__item.item12 .item12-price .size > span {
   position: relative;
   font-size: calc(0.05 * var(--width) * 1px);
}
.product-lineup__item.item12 .item12-price .size > span::before,
.product-lineup__item.item12 .item12-price .size > span::after{
   position: absolute;
   content: "";
   display: block;
   transform: rotate(0);
   background-color: #3b4043;
   width: 100%;
   height: 1px;
   left: 0;
}
.product-lineup__item.item12 .item12-price .size > span::before{
   top: 57%;
}
.product-lineup__item.item12 .item12-price .size > span::after{
   top: 42%;
}
.product-lineup__item .item14-2 .item12-price.pc-only {
   display: none !important;
}
.item12-price-d-w {
   display: flex;
   align-items: flex-end;
   justify-content: center;
   margin-top: calc(0.05 * var(--width) * 1px);
}
.item12-price-d-w > span {
   font-size: calc(0.05 * var(--width) * 1px);
}
.item12-price-d-w span div span {
   font-size: calc(0.05 * var(--width) * 1px);
}
.item12-btn2.item-14-btn {
  justify-content: center;
}
.item14-2 .item12-btn2 .cart-btn {
   width: 100% !important;
}
.xbarrier-concept_contents.step02 > p {
  font-size: calc(0.024* var(--width)* 1px);
    font-weight: 500;
    text-align: right;
    margin-top: calc(0.0533333333* var(--width)* 1px);
}
.flow-box sup {
  font-size: calc(0.02* var(--width)* 1px);
  margin-right: 0;
  display: inline;
}