@charset "UTF-8";
.fs_main_div {
  margin-top: 0;
}

.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: block;
}

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

.sp-only {
  display: none;
}

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

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

.c-drphil-concept__page-nav a {
  background: url(/drphil/images/event/-phil-xbarrier-concept/2024/nav-arrow.png) no-repeat;
  background-position: right calc(0.0125 * var(--width) * 1px) center !important;
  background-size: calc(0.01125 * var(--width) * 1px) auto;
  font-size: calc(0.01 * var(--width) * 1px);
  text-align: center;
  font-weight: 700;
  color: #fff;
  height: calc(0.04375 * var(--width) * 1px);
}

.e-drphil-xbarrier-concept .c-drphil-concept__xbarrier__mv {
   background: url(/drphil/images/event/-phil-xbarrier-concept/2024//mv-bg3.jpg) no-repeat center 0% / cover !important;
  box-sizing: border-box;
  padding-top: calc(0.0625* var(--width)* 1px);
  padding-right: calc(0.071875 * var(--width) * 1px);
  height: calc(0.47625* var(--width)* 1px);
  position: relative;
}

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

.c-drphil-concept__xbarrier__mv .mv-text {
  margin-left: auto;
  margin-right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: calc(0.4775 * 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.006875 * var(--width) * 1px);
  text-align: right;
  margin-top: calc(0.01125 * var(--width) * 1px);
}

.c-drphil-concept__xbarrier__mv .brand-logo {
  margin-left: auto;
  margin-right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: calc(0.229375 * var(--width) * 1px);
  margin-top: calc(0.06875 * var(--width) * 1px);
}
.c-drphil-concept__xbarrier__mv .brand-logo img {
  width: 100%;
  height: auto;
}

.xbarrier-concept_contents {
  padding-top: calc(0.059375 * var(--width) * 1px);
}
.xbarrier-concept_contents .inner {
  width: calc(0.75 * var(--width) * 1px);
  margin: 0 auto;
}

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

.concept-inner {
  background-image: url(/drphil/images/event/-phil-xbarrier-concept/2024/concept-fukidashi.png), url(/drphil/images/event/-phil-xbarrier-concept/2024/bg-arrow.png);
  background-position: top center, bottom center;
  background-repeat: no-repeat;
  background-size: calc(0.584375 * var(--width) * 1px) auto, calc(0.73 * var(--width) * 1px) auto;
  height: calc(0.284375 * var(--width) * 1px);
  position: relative;
}
.concept-inner p {
  font-size: calc(0.015 * 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.03125 * var(--width) * 1px);
  left: calc(0.109375 * var(--width) * 1px);
}
.concept-inner p:nth-child(2) {
  top: calc(0.04 * var(--width) * 1px);
  left: calc(0.3375 * var(--width) * 1px);
}
.concept-inner p:nth-child(3) {
  top: calc(0.04 * var(--width) * 1px);
  right: calc(0.125 * var(--width) * 1px);
}
.concept-inner p:nth-child(4) {
  top: calc(0.14375 * var(--width) * 1px);
  left: calc(0.209375 * var(--width) * 1px);
}
.concept-inner p:last-child {
  top: calc(0.1425 * var(--width) * 1px);
  right: calc(0.18375 * var(--width) * 1px);
}

.concept-text {
  width: calc(0.444375 * var(--width) * 1px);
  margin: calc(0.01875 * var(--width) * 1px) auto calc(0.08125 * var(--width) * 1px);
}
.concept-text .text {
  text-align: center;
  font-size: calc(0.02125 * var(--width) * 1px);
  font-weight: 700;
}
.concept-text .text span {
  color: #004097;
}
.concept-text .note {
  text-align: right;
  font-size: calc(0.00625 * var(--width) * 1px);
}

.concept-text__box {
  width: calc(0.444375 * var(--width) * 1px);
  padding: calc(0.015 * var(--width) * 1px) 0;
  border-radius: calc(0.0125 * var(--width) * 1px);
  background: #d3e2f0;
  margin: calc(0.015625 * var(--width) * 1px) auto;
}
.concept-text__box p {
  font-size: calc(0.02125 * var(--width) * 1px);
  font-weight: 700;
  text-align: center;
}
.concept-text__box h3 {
  font-size: calc(0.03 * 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;
}

.xbarrier-concept__about {
  background: #d3e2f0;
  position: relative;
  padding-top: calc(0.0625 * var(--width) * 1px);
  padding-bottom: calc(0.059375 * var(--width) * 1px);
}
.xbarrier-concept__about .head {
  font-size: calc(0.0225 * var(--width) * 1px);
  font-weight: 700;
  color: #fff;
  width: calc(0.35 * var(--width) * 1px);
  height: calc(0.05625 * var(--width) * 1px);
  border-radius: calc(0.0125 * var(--width) * 1px);
  background: #112073;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: calc(-0.028125 * 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.021875 * var(--width) * 1px);
  height: calc(0.02125 * var(--width) * 1px);
  position: absolute;
  bottom: calc(-0.020625 * var(--width) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.xbarrier-concept__about .lead {
  text-align: center;
  font-size: calc(0.02375 * var(--width) * 1px);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: calc(0.025 * var(--width) * 1px);
}

.xbarrier-concept__about__inner {
  width: calc(0.75 * var(--width) * 1px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.xbarrier-concept__about__inner .note {
  position: absolute;
  font-size: calc(0.006875 * var(--width) * 1px);
  bottom: calc(-0.028125 * var(--width) * 1px);
  right: 0;
}

.about__box {
  width: calc(0.3625 * var(--width) * 1px);
  height: calc(0.36875 * var(--width) * 1px);
  border-radius: calc(0.0125 * var(--width) * 1px);
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(17, 32, 115, 0.2);
  padding: calc(0.02125 * var(--width) * 1px);
  position: relative;
}
.about__box h3 {
  text-align: center;
  color: #112073;
  font-size: calc(0.01625 * var(--width) * 1px);
  font-weight: 700;
  border-bottom: 2px solid #112073;
  margin-bottom: calc(0.01125 * var(--width) * 1px);
  line-height: 2;
}
.about__box .about__text {
  font-size: calc(0.01125 * var(--width) * 1px);
  line-height: 1.6;
}
.about__box img {
  margin: 0 auto calc(0.0125 * var(--width) * 1px);
  display: block;
}
.about__box img.barrier-img01 {
  width: calc(0.295 * var(--width) * 1px);
  height: auto;
  margin-bottom: calc(0.016875 * var(--width) * 1px);
}
.about__box img.barrier-img02 {
  width: calc(0.1625 * var(--width) * 1px);
  height: auto;
}
.about__box .tag {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(0.0125 * var(--width) * 1px);
}
.about__box .tag li {
  font-size: calc(0.0125 * var(--width) * 1px);
  color: #fff;
  width: calc(0.1525 * var(--width) * 1px);
  height: calc(0.02875 * var(--width) * 1px);
  border-radius: calc(0.014375 * var(--width) * 1px);
  background: #cf000e;
  display: flex;
  align-items: center;
  justify-content: center;
}
.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.04375 * var(--width) * 1px);
  height: calc(0.04375 * var(--width) * 1px);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: calc(-0.03375 * var(--width) * 1px);
  z-index: 2;
}

.barrier-image {
  position: relative;
}
.barrier-image .trouble li {
  font-size: calc(0.01375 * var(--width) * 1px);
  color: #fff;
  font-weight: 700;
  width: calc(0.0825 * var(--width) * 1px);
  height: calc(0.0825 * 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.01875 * var(--width) * 1px);
  left: 0;
}
.barrier-image .trouble li:nth-child(2) {
  top: calc(0.01875 * var(--width) * 1px);
  right: 0;
}
.barrier-image .trouble li:nth-child(3) {
  bottom: calc(0.01875 * var(--width) * 1px);
  left: 0;
}
.barrier-image .trouble li:last-child {
  bottom: calc(0.01875 * var(--width) * 1px);
  right: 0;
}

.xbarrier-concept_contents .head {
  font-size: calc(0.0325 * var(--width) * 1px);
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  color: #112073;
  margin-bottom: calc(0.0125 * var(--width) * 1px);
}
.xbarrier-concept_contents .head span {
  font-size: calc(0.01625 * var(--width) * 1px);
  display: block;
  margin-bottom: calc(0.00625 * var(--width) * 1px);
}
.xbarrier-concept_contents .lead {
  font-size: calc(0.0125 * var(--width) * 1px);
  font-weight: 700;
  line-height: 2;
  text-align: center;
  width: calc(0.4625 * var(--width) * 1px);
  margin: 0 auto calc(0.03125 * var(--width) * 1px);
}
.xbarrier-concept_contents .lead span {
  display: block;
  font-size: calc(0.006875 * var(--width) * 1px);
  font-weight: 500;
  text-align: right;
}
.xbarrier-concept_contents.step > .lead {
  width: auto;
}

.xbarrier-approach {
  width: calc(0.675 * var(--width) * 1px);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.xbarrier-approach .lead {
  width: calc(0.448125 * var(--width) * 1px);
  margin: 0 auto;
}
.xbarrier-approach .approach-img01 {
  width: calc(0.341875 * var(--width) * 1px);
  height: auto;
  margin-left: calc(0.00875 * var(--width) * 1px);
}
.xbarrier-approach .approach-img02 {
  width: calc(0.2925 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.0275 * var(--width) * 1px);
}
.xbarrier-approach + .xbarrier-approach {
  margin-top: calc(0.0475 * var(--width) * 1px);
}

.xbarrier-approach__body h2 {
  font-size: calc(0.025 * var(--width) * 1px);
  font-weight: 700;
  color: #112073;
  line-height: 1.3;
  margin-bottom: calc(0.03125 * var(--width) * 1px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  white-space: nowrap;
}
.xbarrier-approach__body h2 img {
  width: calc(0.05875 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.015625 * var(--width) * 1px);
}
.xbarrier-approach__body h2 sup {
  margin-right: -0.7em;
}
.xbarrier-approach__body h3 {
  font-size: calc(0.01625 * var(--width) * 1px);
  font-weight: 700;
  color: #112073;
  border-bottom: calc(0.001875 * var(--width) * 1px) solid #112073;
  margin-bottom: calc(0.00625 * var(--width) * 1px);
}
.xbarrier-approach__body p {
  font-size: calc(0.01125 * var(--width) * 1px);
  line-height: 1.6;
  color: #3b4043;
  font-weight: 700;
}
.xbarrier-approach__body p span {
  display: block;
  font-size: calc(0.006875 * var(--width) * 1px);
  font-weight: 500;
  text-align: right;
  margin-top: calc(0.0125 * var(--width) * 1px);
}
.xbarrier-approach__body.approach01 {
  width: calc(0.31125 * var(--width) * 1px);
}
.xbarrier-approach__body.approach02 {
  padding-right: calc(0.025 * var(--width) * 1px);
}

.xbarrier-approach__body.approach01 > div + div {
  margin-top: calc(0.0125 * var(--width) * 1px);
}

.xbarrier-approach__end {
  background: url(/drphil/images/event/-phil-xbarrier-concept/2024/approach-bg.png) no-repeat top center/cover;
  padding-top: calc(0.1375 * var(--width) * 1px);
  padding-bottom: calc(0.0875 * var(--width) * 1px);
}

.xbarrier-approach__end__inner {
  width: calc(0.65625 * var(--width) * 1px);
  margin: 0 auto;
}
.xbarrier-approach__end__inner h3 {
  font-size: calc(0.0275 * var(--width) * 1px);
  font-weight: 700;
  line-height: 1.8;
}

.xbarrier-concept__step {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(0.75 * var(--width) * 1px);
  margin: calc(0.06875 * var(--width) * 1px) auto calc(0.05 * var(--width) * 1px);
}

.step-item {
  width: calc(0.23125 * var(--width) * 1px);
  height: calc(0.2375 * var(--width) * 1px);
  border-radius: calc(0.0125 * var(--width) * 1px);
  position: relative;
  padding-top: calc(0.025 * var(--width) * 1px);
}
.step-item.step01 {
  border: calc(0.001875 * var(--width) * 1px) solid #f24e97;
}
.step-item.step01 .step-item__num {
  background: #f24e97;
}
.step-item.step01 > div h3 {
  background: #f24e97;
  margin-left: calc(0.025 * var(--width) * 1px);
}
.step-item.step01 > div img {
  width: calc(0.02625 * var(--width) * 1px);
  height: auto;
}
.step-item.step02 {
  border: calc(0.001875 * var(--width) * 1px) solid #004097;
}
.step-item.step02 .step-item__num {
  background: #004097;
}
.step-item.step02 > div h3 {
  background: #004097;
  margin-left: calc(0.01 * var(--width) * 1px);
}
.step-item.step02 img {
  width: calc(0.071875 * var(--width) * 1px);
  height: auto;
}
.step-item.step03 {
  border: calc(0.001875 * var(--width) * 1px) solid #fd8900;
}
.step-item.step03 .step-item__num {
  background: #fd8900;
}
.step-item.step03 > div h3 {
  background: #fd8900;
  margin-left: calc(0.01 * var(--width) * 1px);
}
.step-item.step03 img {
  width: calc(0.064375 * var(--width) * 1px);
  height: auto;
}
.step-item > div {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(0.01125 * var(--width) * 1px);
}
.step-item > div h3 {
  width: calc(0.093125 * var(--width) * 1px);
  height: calc(0.093125 * var(--width) * 1px);
  border-radius: 50%;
  font-size: calc(0.01625 * 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.2;
}
.step-item > div h3 span {
  display: block;
  font-size: calc(0.0125 * var(--width) * 1px);
}
.step-item .text {
  text-align: center;
  font-size: calc(0.01125 * var(--width) * 1px);
  font-weight: 700;
}
.step-item .text span {
  display: block;
  font-size: calc(0.006875 * var(--width) * 1px);
  font-weight: 500;
  margin-top: calc(0.0125 * var(--width) * 1px);
}

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

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

.xbarrier-concept_contents.step02 {
  width: calc(0.625 * var(--width) * 1px);
  margin: 0 auto;
}
.xbarrier-concept_contents.step02 > p {
  font-size: calc(0.006875* var(--width)* 1px);
    font-weight: 500;
    margin-top: calc(0.0125* var(--width)* 1px);
    text-align: right;
}

.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.01875 * var(--width) * 1px);
  font-weight: 700;
  padding: 0 calc(0.0175 * var(--width) * 1px);
  position: relative;
  background: #fff;
}
.step02-title::before {
  display: block;
  content: "";
  width: 100%;
  height: calc(0.00125 * var(--width) * 1px);
  background: #3b4043;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
}

.flow-inner {
  margin-top: calc(0.0375 * var(--width) * 1px);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.flow-inner > p {
  width: calc(0.275 * var(--width) * 1px);
  height: calc(0.0375 * var(--width) * 1px);
  border-radius: calc(0.00625 * var(--width) * 1px);
  background: #e1564c;
  font-size: calc(0.01875 * 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.024375 * var(--width) * 1px);
  height: auto;
  margin-left: calc(0.0075 * var(--width) * 1px);
}
.flow-inner > p::before {
  display: block;
  content: "";
  width: calc(0.00625 * var(--width) * 1px);
  height: calc(0.20625 * var(--width) * 1px);
  background: #e1564c;
  position: absolute;
  bottom: calc(-0.203125 * var(--width) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
.flow-inner ul li:first-child {
  width: calc(0.275 * var(--width) * 1px);
  height: calc(0.0375 * var(--width) * 1px);
  border-radius: calc(0.00625 * var(--width) * 1px);
  background: #626262;
  font-size: calc(0.01875 * var(--width) * 1px);
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(0.01875 * var(--width) * 1px);
  position: relative;
}
.flow-inner ul li:first-child img {
  width: calc(0.024375 * var(--width) * 1px);
  height: auto;
  margin-left: calc(0.0075 * var(--width) * 1px);
}
.flow-inner ul li:first-child::before {
  display: block;
  content: "";
  width: calc(0.00625 * var(--width) * 1px);
  height: calc(0.20625 * var(--width) * 1px);
  background: #626262;
  position: absolute;
  bottom: calc(-0.203125 * var(--width) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
.flow-inner ul li:last-child {
  width: calc(0.275 * var(--width) * 1px);
  height: calc(0.0375 * var(--width) * 1px);
  border-radius: calc(0.00625 * var(--width) * 1px);
  background: #a1c9ff;
  font-size: calc(0.015 * 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.05125 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.0125 * var(--width) * 1px);
}

.flow-inner02 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  margin-top: calc(0.01875 * var(--width) * 1px);
}
.flow-inner02 li {
  width: 100%;
  height: calc(0.0375 * var(--width) * 1px);
  border-radius: calc(0.00625 * var(--width) * 1px);
  background: #a1c9ff;
  font-size: calc(0.015 * 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.021875 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.01625 * var(--width) * 1px);
}
.flow-inner02 li:last-child img {
  width: calc(0.018125 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.01625 * var(--width) * 1px);
}
.flow-inner02 li + li {
  margin-top: calc(0.01875 * var(--width) * 1px);
}

.step-flow02 {
  margin-top: calc(0.05 * var(--width) * 1px);
  position: relative;
  border-radius: calc(0.01875 * var(--width) * 1px);
  border: calc(0.001875 * var(--width) * 1px) solid #112073;
  padding: calc(0.0375 * var(--width) * 1px) calc(0.02375 * var(--width) * 1px) calc(0.028125 * var(--width) * 1px);
}
.step-flow02 > h3 {
  color: #fff;
  font-size: calc(0.01375 * var(--width) * 1px);
  font-weight: 700;
  width: calc(0.575 * var(--width) * 1px);
  height: calc(0.0375 * var(--width) * 1px);
  border-radius: calc(0.01875 * var(--width) * 1px);
  background: #112073;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: calc(-0.01875 * var(--width) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.step-flow02 > p {
  font-size: calc(0.01125 * var(--width) * 1px);
  font-weight: 700;
  color: #004097;
  width: calc(0.525 * var(--width) * 1px);
  height: calc(0.0375 * var(--width) * 1px);
  border-radius: calc(0.01875 * var(--width) * 1px);
  border: calc(0.00125 * var(--width) * 1px) solid #004097;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: calc(0.06 * var(--width) * 1px) auto 0;
}

.flow-inner03 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(0.019 * var(--width) * 1px);
}

.flow-left {
  width: calc(0.175 * var(--width) * 1px);
}
.flow-left .flow-box {
  padding-left: calc(0.004 * var(--width) * 1px);
}
.flow-left .flow-box::before {
  display: block;
  content: "";
  background: url(/drphil/images/event/-phil-xbarrier-concept/2024/step-arrow01.png) no-repeat center center/100% auto;
  width: calc(0.04375 * var(--width) * 1px);
  height: calc(0.22375 * var(--width) * 1px);
  position: absolute;
  bottom: calc(-0.22375 * var(--width) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
.flow-left ul {
  margin-top: calc(0.023125 * var(--width) * 1px);
}
.flow-left ul li {
  width: 100%;
  height: calc(0.033 * var(--width) * 1px);
  border-radius: calc(0.00625 * var(--width) * 1px);
  background: #a1c9ff;
  font-size: calc(0.012 * 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.025 * var(--width) * 1px);
}
.flow-left ul li:first-child img {
  width: calc(0.0459 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.01875 * var(--width) * 1px);
}
.flow-left ul li:nth-child(2) img {
  width: calc(0.054875 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.01875 * var(--width) * 1px);
}
.flow-left ul li:last-child img {
  width: calc(0.083 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.006 * var(--width) * 1px);
}

.flow-right {
  width: calc(0.175 * var(--width) * 1px);
}
.flow-right .flow-box {
  padding-left: calc(0.004 * var(--width) * 1px);
}
.flow-right .flow-box::before {
  display: block;
  content: "";
  background: url(/drphil/images/event/-phil-xbarrier-concept/2024/step-arrow02.png) no-repeat center center/100% auto;
  width: calc(0.04375 * var(--width) * 1px);
  height: calc(0.22375 * var(--width) * 1px);
  position: absolute;
  bottom: calc(-0.22375 * 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.png) no-repeat center center/100% auto;
  width: calc(0.04375 * var(--width) * 1px);
  height: calc(0.22375 * var(--width) * 1px);
  position: absolute;
  bottom: calc(-0.22375 * var(--width) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
.flow-right ul {
  margin-top: calc(0.048125 * var(--width) * 1px);
}
.flow-right ul li {
  width: 100%;
  height: calc(0.033 * var(--width) * 1px);
  border-radius: calc(0.00625 * var(--width) * 1px);
  background: #a1c9ff;
  font-size: calc(0.012 * 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.0375 * var(--width) * 1px);
}
.flow-right ul li:first-child img {
  width: calc(0.0459 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.01875 * var(--width) * 1px);
}
.flow-right ul li:last-child img {
  width: calc(0.054875 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.01875 * var(--width) * 1px);
}
.flow-three ul{
   margin-top: calc(0.08125 * var(--width) * 1px);
}

.flow-box {
  border-radius: calc(0.00625 * var(--width) * 1px);
  border: 1px solid;
  height: calc(0.08125 * 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.011 * var(--width) * 1px);
  font-weight: 700;
  text-indent: -1em;
  padding-left: 1em;
}

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

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

.product-lineup__inner {
  display: flex;
  align-items: flex-start;
}

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

.item-inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.item-inner .item01-img {
  width: calc(0.0525 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.025 * var(--width) * 1px);
}
.item-inner .item02-img {
  width: calc(0.055625 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.02 * var(--width) * 1px);
}
.item-inner .item03-img {
  width: calc(0.0575 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.02 * var(--width) * 1px);
}
.item-inner .item04-img {
  width: calc(0.055 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.021875 * var(--width) * 1px);
}
.item-inner .item05-img {
  width: calc(0.140625 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.0375 * var(--width) * 1px);
}
.item-inner .item06-img {
  width: calc(0.10375 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.021875 * var(--width) * 1px);
}
.item-inner .item07-img {
  width: calc(0.098125 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.0525 * var(--width) * 1px);
}
.item-inner .item08-img {
  width: calc(0.209375 * var(--width) * 1px);
  height: auto;
}
.item-inner .item09-img {
  width: calc(0.09 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.04 * var(--width) * 1px);
  margin-top: calc(0.025 * var(--width) * 1px);
}
.item-inner .item10-img {
  width: calc(0.166875 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.02125 * var(--width) * 1px);
}
.item-inner .item11-img {
  width: calc(0.076875 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.05125 * var(--width) * 1px);
}
.item-inner .item12-img {
  width: calc(0.16875 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.01 * var(--width) * 1px);
}
.item-inner .item13-img {
    width: calc(0.065 * var(--width) * 1px);
    height: auto;
    margin-right: calc(0.04 * var(--width) * 1px);
}
.item7-wrap .item7-img2 {
   width: calc(0.11875 * var(--width) * 1px);
   height: auto;
   margin-right: calc(0.0225 * var(--width) * 1px);
}
.item-inner .item14-img {
   width: calc(0.14 * var(--width) * 1px);
   height: auto;
 }

.product-lineup__item.item01 .item-inner,
.product-lineup__item.item02 .item-inner,
.product-lineup__item.item03 .item-inner {
  height: calc(0.159375 * var(--width) * 1px);
}

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

.item-body .tag {
  font-size: calc(0.01 * var(--width) * 1px);
  color: #fff;
  font-weight: 700;
  background: #004097;
  border-radius: calc(0.00875 * var(--width) * 1px);
  height: calc(0.01875 * var(--width) * 1px);
  width: calc(0.125 * var(--width) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(0.0125 * var(--width) * 1px);
}
.item-body .copy {
  font-size: calc(0.008125 * var(--width) * 1px);
  font-weight: 700;
  color: #004097;
  margin-bottom: calc(0.003125 * var(--width) * 1px);
}
.item-body .name {
  font-size: calc(0.01 * var(--width) * 1px);
}
.item-body .size {
  font-size: calc(0.0075 * var(--width) * 1px);
}
.item-body .color {
  font-size: calc(0.0075 * var(--width) * 1px);
  margin: calc(0.003125 * var(--width) * 1px) 0;
  display: flex;
  align-items: center;
  justify-self: flex-start;
}
.item-body .color span:first-child {
  width: 10em;
}
.item-body .color span.spf {
  border: 1px solid;
  border-radius: calc(0.0025 * var(--width) * 1px);
  padding: 0 calc(0.003125 * var(--width) * 1px);
  margin-left: calc(0.003125 * var(--width) * 1px);
  white-space: nowrap;
}
.item-body .price {
  font-size: calc(0.01625 * var(--width) * 1px);
}
.item-body .price span {
  font-size: calc(0.0225 * var(--width) * 1px);
  font-family: "Jost", system-ui;
  font-weight: 300;
}
.item-body .price small {
  font-size: calc(0.0075 * var(--width) * 1px);
}

.item-btn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: calc(0.01875 * var(--width) * 1px);
}
.item-btn .cart-btn {
  width: calc(0.105 * var(--width) * 1px);
  height: calc(0.0375 * var(--width) * 1px);
  border: 1px solid #c8103d;
  font-size: calc(0.00875 * var(--width) * 1px);
  font-weight: 700;
  color: #c8103d;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
.item-btn .cart-btn img {
  width: calc(0.01375 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.00875 * var(--width) * 1px);
}
.item-btn > div {
  position: relative;
  margin-left: calc(0.011875 * var(--width) * 1px);
}
.item-btn .discount {
  font-size: calc(0.009375 * var(--width) * 1px);
  font-weight: 700;
  color: #c8103d;
  position: absolute;
  top: calc(-0.015625 * var(--width) * 1px);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}
.item-btn .teiki-btn {
  width: calc(0.103125 * var(--width) * 1px);
  height: calc(0.0375 * var(--width) * 1px);
  background: #c8103d;
  font-size: calc(0.00875 * var(--width) * 1px);
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
.item-btn .teiki-btn img {
  width: calc(0.0175 * var(--width) * 1px);
  height: auto;
  margin-right: calc(0.005625 * var(--width) * 1px);
}
.item-btn .teiki-note {
  font-size: calc(0.00625 * var(--width) * 1px);
  text-align: center;
  position: absolute;
  bottom: calc(-0.015625 * 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.025 * var(--width) * 1px);
}

.product-lineup__item.item05 .item-inner {
  padding-left: calc(0.025 * var(--width) * 1px);
}
.product-lineup__item.item05 .item-btn {
  justify-content: flex-end;
  display: none;
  margin-top: calc(0.026 * var(--width) * 1px);
}
.product-lineup__item.item05 .item-btn.is-selected {
  display: flex;
}

.c-drphil-detail-a__selector dt {
  font-size: calc(0.0075 * var(--width) * 1px);
}
.c-drphil-detail-a__selector dd {
  height: calc(0.03125 * var(--width) * 1px);
}
.product-lineup__item.item05 .item-btn .c-drphil-detail-a__cart {
   width: calc(0.274 * var(--width) * 1px);
 }

.c-drphil-detail-a__selector a {
  font-size: calc(0.008125 * var(--width) * 1px);
  width: calc(0.09125 * var(--width) * 1px);
  flex-basis: calc(0.09125 * var(--width) * 1px);
  flex-direction: unset;
}
.c-drphil-detail-a__selector a strong {
  font-size: calc(0.01125 * var(--width) * 1px);
}

.product-lineup__item.item07 .item-inner {
  padding-left: calc(0.0125 * var(--width) * 1px);
}
.item7-wrap {
   width: 100%;
}
.item7-img2 {
   margin-top: calc(0.1* var(--width)* 1px);
}
/* .product-lineup__item.item07 .c-drphil-detail-a__selector dd {
  width: calc(0.27875 * var(--width) * 1px);
} */
.product-lineup__item.item07 .c-drphil-detail-a__selector a {
  width: calc(0.1375 * var(--width) * 1px);
  flex-basis: calc(0.1375 * var(--width) * 1px);
}
.product-lineup__item.item07 .item-btn {
  justify-content: flex-end;
  display: none;
}
.product-lineup__item.item07 .item-btn.is-selected {
  display: flex;
  position: absolute;
   top: calc(0.19* var(--width)* 1px);
   left: calc(0.165* var(--width)* 1px);
}
.product-lineup__item.item07 .item-btn .cart-btn {
  width: calc(0.13375 * var(--width) * 1px);
}
.product-lineup__item.item07 .item-btn .teiki-btn {
  width: calc(0.13375 * var(--width) * 1px);
}

.product-lineup__item.item08 .c-drphil-detail-a__selector dd {
  width: calc(0.16875 * var(--width) * 1px);
  flex-basis: calc(0.16875 * var(--width) * 1px);
  height: calc(0.05 * var(--width) * 1px);
}
.product-lineup__item.item08 .c-drphil-detail-a__selector a {
  width: calc(0.084375 * var(--width) * 1px);
  flex-basis: calc(0.084375 * var(--width) * 1px);
  text-align: center;
}
.product-lineup__item.item08 .item-btn {
  justify-content: flex-end;
  display: none;
  margin-top: 0;
  margin-right: calc(0.00625 * var(--width) * 1px);
}
.product-lineup__item.item08 .item-btn.is-selected {
  display: flex;
}
.product-lineup__item.item08 .item-btn .cart-btn {
  width: calc(0.16875 * var(--width) * 1px);
}
.product-lineup__item.item08 .note {
  margin-top: calc(0.01125 * var(--width) * 1px);
}

.product-lineup__item.item09 .item-inner {
  padding-left: calc(0.04375 * var(--width) * 1px);
}
.product-lineup__item.item09 .color span:first-child {
  width: auto;
}
.product-lineup__item.item09 .item-btn {
  justify-content: flex-end;
  margin-top: calc(-0.01875 * var(--width) * 1px);
}
.product-lineup__item.item09 .item-btn .cart-btn {
  width: calc(0.16875 * var(--width) * 1px);
}
.product-lineup__item.item09 .note {
  margin-top: calc(0.01375 * var(--width) * 1px);
}

.product-lineup__item.item10 .item-btn {
  justify-content: flex-end;
  margin-top: calc(0.01875 * var(--width) * 1px);
}
.product-lineup__item.item10 .item-btn .cart-btn {
  width: calc(0.16875 * var(--width) * 1px);
}
.product-lineup__item.item10 .note {
  margin-top: calc(0.01375 * var(--width) * 1px);
}

.product-lineup__item.item11 .item-inner {
  padding-left: calc(0.04375 * var(--width) * 1px);
}
.product-lineup__item.item11 .color span:first-child {
  width: auto;
}
.product-lineup__item.item11 .item-btn {
  justify-content: flex-end;
  margin-top: 0;
  position: relative;
  top: calc(-0.01875 * var(--width) * 1px);
}
.product-lineup__item.item11 .item-btn .cart-btn {
  width: calc(0.16875 * var(--width) * 1px);
}
.product-lineup__item.item11 .note {
  margin-top: calc(-0.0125 * var(--width) * 1px);
}

.product-lineup__item.item12 .item-inner {
  padding-left: calc(0.0125 * var(--width) * 1px);
}
.item14-wrap .product-lineup__item.item12 .item12-price {
  display: flex;
  align-items: center;
}
.product-lineup__item.item12 .item12-price .size {
  margin-right: calc(0.00875 * var(--width) * 1px);
}
.product-lineup__item.item12 .item12-price .size > span {
   position: relative;
   font-size: calc(0.014* 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: 55%;
}
.product-lineup__item.item12 .item12-price .size > span::after{
   top: 42%;
}
.product-lineup__item.item12 .item-btn {
  justify-content: flex-end;
  margin-top: calc(0.0125 * var(--width) * 1px);
}
.product-lineup__item.item12 .item-btn .cart-btn {
  width: calc(0.134375 * var(--width) * 1px);
}
.product-lineup__item.item12 .item-btn .teiki-btn {
  width: calc(0.134375 * var(--width) * 1px);
}
.product-lineup__item.item12 .item-btn.item12-btn {
  margin-bottom: calc(0.03125 * var(--width) * 1px);
  justify-content: center;
}
.product-lineup__item .item-btn .item-14-btn {
   justify-content: flex-start;
}
.product-lineup__item.item14 .item-btn {
   justify-content: flex-start;
}
.item-btn.item12-btn2.item-14-btn > .cart-btn {
   width: calc(0.28* var(--width)* 1px);
}
.product-lineup__item.item07 {
   position: relative;
}
.product-lineup__item.item14 {
   display: flex;
   flex-direction: column;
   gap: calc(0.03125* var(--width)* 1px);
}
.item14-2 {
   margin-top: calc(0.04* var(--width)* 1px);
}
.item14 .item14-2 .price {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: column;
}
.item14 .price span  {
   margin-top: -.6vw;
}
.item14 .price .price-note{
   font-size: calc(0.009375 * var(--width) * 1px);
   color: #c8103d;
   font-weight: 700;
}
.item14-2-note strong {
   color: #c8103d;
}
.product-lineup__item .item14-2 .item12-price {
   align-items: center;
   margin-top: calc(0.0125* var(--width)* 1px);
}
.product-lineup__item .item14-2 .item12-price.sp-only {
   display: none !important;
}
.item14-2-note {
   font-size: calc(0.0075 * var(--width) * 1px);
   margin-top: calc(0.0125 * var(--width) * 1px);
}
/* .item14 .item-inner:first-child,
.item07 .item-inner:first-child {
   margin-top: calc(0.04* var(--width)* 1px);
} */
.item07 .item-inner:first-child {
   align-items: flex-start;
}
.item14 .item-inner:last-child {
   align-items: flex-start;
   padding-left: calc(0.06* var(--width)* 1px);
}
.item14-img2 {
  margin-top: calc(0.07* var(--width)* 1px);
  margin-right: calc(0.1* var(--width)* 1px);
  margin-left: calc(0.01* var(--width)* 1px);
  width: calc(0.12* var(--width)* 1px) !important;
}
.item14-2 small {
   font-size: calc(0.0075 * var(--width) * 1px);
}
.item14-2-price {
   font-size: calc(0.01625 * var(--width) * 1px);
}

.product-lineup__item.item13 .item-inner {
  /* padding-left: calc(0.01875 * var(--width) * 1px); */
  padding-left: calc(0.046 * var(--width) * 1px);
}

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

.storeList .shopImg {
  width: calc(0.2125 * var(--width) * 1px);
}
.storeList .storeDetails {
  width: calc(0.29375 * var(--width) * 1px);
  font-size: calc(0.01 * var(--width) * 1px);
}

.mapArea {
  background-size: calc(0.434375 * var(--width) * 1px) auto;
  background-position: center right;
}

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

.c-drphil-section__body {
  width: calc(0.75 * var(--width) * 1px);
}
.logo img {
   width: 100%;
 }
 .logo {
   width: 13%;
   position: absolute;
   top: 0;
   left: 2%;
 }
 .product-lineup__item.item12 .item-btn.item12-btn .cart-btn {
  width: calc(0.16875* var(--width)* 1px);
}

.swiper-button-prev,
  .swiper-button-next {
    display: none;
  }

.product-lineup__wrap.item14-wrap {
  width: 100%;
}
.product-lineup__wrap.gel-al {
  margin-top: calc(0.09* var(--width)* 1px);
}
.flow-box sup {
  font-size: calc(0.006875* var(--width)* 1px);
  margin-right: 0;
  display: inline;
}
.product-lineup__wrap.bodycream {
  width: calc(0.34 * var(--width) * 1px);
}
.product-lineup__item.item13 .item-body {
  width: calc(0.18 * var(--width) * 1px);
}