@charset "UTF-8";
:root {
  --color-black: #000000;
  --color-white: #FFFFFF;
  --color-blue: #0044d6;
  --color-main: #0535A9;
  --color-accent: #73b1d2;
}

/* ******************************
 *
 * RESPONSIVE MIXIN
 *
 * ****************************** */
/* ******************************
 *
 * FONT SETTINGS
 *
 * ****************************** */
@font-face {
  font-family: "ShipporiMincho";
  src: url("../font/ShipporiMincho-Regular.ttf") format("truetype");
  font-weight: 400;
}
@font-face {
  font-family: "ShipporiMincho";
  src: url("../font/ShipporiMincho-Medium.ttf") format("truetype");
  font-weight: 500;
}
@font-face {
  font-family: "ShipporiMincho";
  src: url("../font/ShipporiMincho-SemiBold.ttf") format("truetype");
  font-weight: 600;
}
@font-face {
  font-family: "ShipporiMincho";
  src: url("../font/ShipporiMincho-Bold.ttf") format("truetype");
  font-weight: 700;
}
@font-face {
  font-family: "ShipporiMincho";
  src: url("../font/ShipporiMincho-ExtraBold.ttf") format("truetype");
  font-weight: 800;
}
@font-face {
  font-family: "Satoshi";
  src: url("../font/Satoshi-Medium.eot") format("embedded-opentype"), url("../font/Satoshi-Medium.ttf") format("truetype"), url("../font/Satoshi-Medium.woff") format("woff"), url("../font/Satoshi-Medium.woff2") format("woff2");
  font-weight: 500;
}
@font-face {
  font-family: "Satoshi";
  src: url("../font/Satoshi-Bold.eot") format("embedded-opentype"), url("../font/Satoshi-Bold.ttf") format("truetype"), url("../font/Satoshi-Bold.woff") format("woff"), url("../font/Satoshi-Bold.woff2") format("woff2");
  font-weight: 700;
}
/* ******************************
 *
 * FONT SETTINGS
 *
 * ****************************** */
.globalContainer--edAlma {
  background: #e8eeee;
}

.menuFv--edAlma .menuFvCopy,
.menuFv--edAlma .menuFvTitle {
  text-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.28);
}
.menuFv--edAlma .menuFvText {
  color: rgba(255, 255, 255, 0.96);
}
.menuFv--edAlma .menuFvImgInner::before {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0.18) 48%, rgba(0, 0, 0, 0.08) 100%);
}

.menuIntro--edAlma .introCopy .gradient {
  background: linear-gradient(to bottom, #315f7d 20%, #7fcdf7 80%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (min-width: 320px) {
  .menuIntro--edAlma .introDescText {
    font-size: 1.48rem;
  }
}
@media screen and (min-width: 1025px) {
  .menuIntro--edAlma .introDescText {
    font-size: 2.1rem;
  }
}
.menuIntro--edAlma .aboutList--check .aboutItem {
  border-top-color: #73b1d2;
}

.menuFeature--edAlma .featureItemInner {
  backdrop-filter: none;
  background: linear-gradient(135deg, rgba(33, 74, 104, 0.84), rgba(115, 177, 210, 0.66));
}
.menuFeature--edAlma .featureBgColor {
  background: #73b1d2;
  opacity: 0.35;
}
.menuFeature--edAlma .featureBgImg {
  mix-blend-mode: normal;
  opacity: 0.28;
  filter: none;
}
@media screen and (min-width: 320px) {
  .menuFeature--edAlma .featureDesc {
    font-size: 1.48rem;
  }
}
@media screen and (min-width: 1025px) {
  .menuFeature--edAlma .featureDesc {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 320px) {
  .edCompare {
    padding: 10rem 2.5vw 0;
  }
}
@media screen and (min-width: 1025px) {
  .edCompare {
    padding: 22rem 5vw 0;
  }
}
.edCompare__head {
  text-align: center;
}
.edCompare__lead {
  font-family: "ShipporiMincho", sans-serif;
  line-height: 2;
  opacity: 0.82;
}
@media screen and (min-width: 320px) {
  .edCompare__lead {
    font-size: 1.45rem;
    margin: 2.4rem auto 0;
    text-align: left;
  }
}
@media screen and (min-width: 1025px) {
  .edCompare__lead {
    max-width: 82rem;
    font-size: 2rem;
    margin: 4rem auto 0;
    text-align: center;
  }
}
.edCompare__tableWrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 320px) {
  .edCompare__tableWrapper {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 1025px) {
  .edCompare__tableWrapper {
    margin-top: 7rem;
  }
}
.edCompare__table {
  width: 100%;
  min-width: 72rem;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "ShipporiMincho", sans-serif;
  background: #FFFFFF;
  border-radius: 2rem;
  overflow: hidden;
  box-shadow: -0.38rem -0.32rem 1rem 0 rgba(255, 255, 255, 0.8), 0.38rem 0.32rem 1rem 0 rgba(193, 213, 213, 0.8);
}
.edCompare__table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.edCompare__table th,
.edCompare__table td {
  border-bottom: 1px solid rgba(115, 177, 210, 0.22);
  line-height: 1.7;
}
@media screen and (min-width: 320px) {
  .edCompare__table th,
  .edCompare__table td {
    padding: 1.8rem 1.6rem;
    font-size: 1.45rem;
  }
}
@media screen and (min-width: 1025px) {
  .edCompare__table th,
  .edCompare__table td {
    padding: 2.8rem 3rem;
    font-size: 2rem;
  }
}
.edCompare__table thead th {
  background: #73b1d2;
  color: #FFFFFF;
  font-weight: 700;
  text-align: left;
}
.edCompare__table tbody th {
  color: #315f7d;
  text-align: left;
  font-weight: 700;
  white-space: nowrap;
}
.edCompare__table tbody td {
  color: rgba(0, 0, 0, 0.74);
}
.edCompare__table tbody tr.is-alma th,
.edCompare__table tbody tr.is-alma td {
  background: rgba(115, 177, 210, 0.14);
  color: #315f7d;
  font-weight: 700;
}
.edCompare__note {
  font-family: "ShipporiMincho", sans-serif;
  line-height: 1.9;
  color: rgba(0, 0, 0, 0.6);
}
@media screen and (min-width: 320px) {
  .edCompare__note {
    font-size: 1.25rem;
    margin: 1.6rem 0 0;
  }
}
@media screen and (min-width: 1025px) {
  .edCompare__note {
    font-size: 1.5rem;
    margin: 2rem 0 0;
  }
}

@media screen and (min-width: 320px) {
  .edEvidence {
    padding: 10rem 5vw 0;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidence {
    padding: 22rem 10vw 0;
  }
}
.edEvidence__head {
  text-align: center;
}
.edEvidence__lead {
  font-family: "ShipporiMincho", sans-serif;
  line-height: 2;
  opacity: 0.82;
}
@media screen and (min-width: 320px) {
  .edEvidence__lead {
    font-size: 1.45rem;
    margin: 2.4rem auto 0;
    text-align: left;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidence__lead {
    max-width: 84rem;
    font-size: 2rem;
    margin: 4rem auto 0;
    text-align: center;
  }
}
.edEvidence__grid {
  display: grid;
}
@media screen and (min-width: 320px) {
  .edEvidence__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 4rem;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidence__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
    margin-top: 7rem;
  }
}
.edEvidence__note {
  font-family: "ShipporiMincho", sans-serif;
  line-height: 1.9;
  color: rgba(0, 0, 0, 0.6);
}
@media screen and (min-width: 320px) {
  .edEvidence__note {
    font-size: 1.25rem;
    margin: 1.6rem 0 0;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidence__note {
    font-size: 1.5rem;
    margin: 2rem 0 0;
  }
}

.edEvidenceCard {
  background: #FFFFFF;
  border-radius: 2rem;
  box-shadow: -0.38rem -0.32rem 1rem 0 rgba(255, 255, 255, 0.8), 0.38rem 0.32rem 1rem 0 rgba(193, 213, 213, 0.8);
  border: 1px solid rgba(115, 177, 210, 0.18);
}
@media screen and (min-width: 320px) {
  .edEvidenceCard {
    padding: 2.6rem;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidenceCard {
    padding: 4rem;
  }
}
.edEvidenceCard__num {
  font-family: "Satoshi", sans-serif;
  font-weight: 700;
  color: #73b1d2;
  letter-spacing: 0.18em;
}
@media screen and (min-width: 320px) {
  .edEvidenceCard__num {
    font-size: 1.2rem;
    margin-bottom: 1.8rem;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidenceCard__num {
    font-size: 1.5rem;
    margin-bottom: 2.4rem;
  }
}
.edEvidenceCard__title {
  font-family: "ShipporiMincho", sans-serif;
  font-weight: 700;
  color: #315f7d;
  letter-spacing: 0.12rem;
  line-height: 1.6;
}
@media screen and (min-width: 320px) {
  .edEvidenceCard__title {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidenceCard__title {
    font-size: 3rem;
  }
}
.edEvidenceCard__text {
  font-family: "ShipporiMincho", sans-serif;
  line-height: 2;
  color: rgba(0, 0, 0, 0.76);
}
@media screen and (min-width: 320px) {
  .edEvidenceCard__text {
    font-size: 1.45rem;
    margin-top: 1.8rem;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidenceCard__text {
    font-size: 1.8rem;
    margin-top: 2.8rem;
  }
}

/* ------------------------------------------
  Clinic
------------------------------------------ */
@media screen and (min-width: 320px) {
  .edClinic {
    padding: 10rem 5vw 0;
  }
}
@media screen and (min-width: 1025px) {
  .edClinic {
    padding: 22rem 10vw 0;
  }
}
.edClinic__head {
  text-align: center;
}
.edClinic__lead {
  font-family: "ShipporiMincho", sans-serif;
  line-height: 2;
  opacity: 0.82;
}
@media screen and (min-width: 320px) {
  .edClinic__lead {
    font-size: 1.45rem;
    margin: 2.4rem auto 0;
    text-align: left;
  }
}
@media screen and (min-width: 1025px) {
  .edClinic__lead {
    max-width: 88rem;
    font-size: 2rem;
    margin: 4rem auto 0;
    text-align: center;
  }
}
.edClinic__body {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (min-width: 320px) {
  .edClinic__body {
    flex-direction: column;
    gap: 3rem 0;
    margin-top: 4rem;
  }
}
@media screen and (min-width: 1025px) {
  .edClinic__body {
    flex-direction: row;
    gap: 0;
    margin-top: 8rem;
  }
}
.edClinic__image {
  overflow: hidden;
  box-shadow: -0.38rem -0.32rem 1rem 0 rgba(255, 255, 255, 0.8), 0.38rem 0.32rem 1rem 0 rgba(193, 213, 213, 0.8);
}
@media screen and (min-width: 320px) {
  .edClinic__image {
    width: 100%;
    border-radius: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .edClinic__image {
    width: 44%;
    border-radius: 3rem;
    margin-top: 5rem;
  }
}
.edClinic__image img {
  width: 100%;
  display: block;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.edClinic__points {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 320px) {
  .edClinic__points {
    width: 100%;
    gap: 1.6rem;
  }
}
@media screen and (min-width: 1025px) {
  .edClinic__points {
    width: 50%;
    gap: 2rem;
  }
}
.edClinic__point {
  display: flex;
  background: #FFFFFF;
  box-shadow: -0.38rem -0.32rem 1rem 0 rgba(255, 255, 255, 0.8), 0.38rem 0.32rem 1rem 0 rgba(193, 213, 213, 0.8);
  border: 1px solid rgba(115, 177, 210, 0.16);
}
@media screen and (min-width: 320px) {
  .edClinic__point {
    gap: 1.6rem;
    border-radius: 1.5rem;
    padding: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .edClinic__point {
    gap: 2.4rem;
    border-radius: 2rem;
    padding: 3rem;
  }
}
.edClinic__num {
  flex: 0 0 auto;
  font-family: "Satoshi", sans-serif;
  font-weight: 700;
  color: #73b1d2;
  line-height: 1;
}
@media screen and (min-width: 320px) {
  .edClinic__num {
    width: 4rem;
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 1025px) {
  .edClinic__num {
    width: 5.4rem;
    font-size: 4.4rem;
  }
}
.edClinic__text h3 {
  font-family: "ShipporiMincho", sans-serif;
  font-weight: 700;
  color: #315f7d;
  letter-spacing: 0.12rem;
  line-height: 1.55;
}
@media screen and (min-width: 320px) {
  .edClinic__text h3 {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1025px) {
  .edClinic__text h3 {
    font-size: 2.6rem;
  }
}
.edClinic__text p {
  font-family: "ShipporiMincho", sans-serif;
  line-height: 1.9;
  color: rgba(0, 0, 0, 0.74);
}
@media screen and (min-width: 320px) {
  .edClinic__text p {
    font-size: 1.35rem;
    margin-top: 1rem;
  }
}
@media screen and (min-width: 1025px) {
  .edClinic__text p {
    font-size: 1.65rem;
    margin-top: 1.4rem;
  }
}

/* ------------------------------------------
  Flow
------------------------------------------ */
.menuFlow--edAlma #menuFlowSwiper .slideTitle {
  color: #73b1d2;
}
@media screen and (min-width: 320px) {
  .menuFlow--edAlma #menuFlowSwiper .slideDesc {
    font-size: 1.45rem;
  }
}
@media screen and (min-width: 1025px) {
  .menuFlow--edAlma #menuFlowSwiper .slideDesc {
    font-size: 2rem;
  }
}
.menuFlow--edAlma #menuFlowSwiper .swiper-button-prev,
.menuFlow--edAlma #menuFlowSwiper .swiper-button-next {
  background: #73b1d2;
}
.menuFlow--edAlma #menuFlowSwiper .btnIconSvg {
  stroke: #73b1d2;
}

/* ------------------------------------------
  Price
------------------------------------------ */
.menuPlan--edAlma .sectionTitleEng,
.menuPlan--edAlma .sectionTitle {
  text-align: left;
}

.edPriceLead {
  width: 100%;
  font-family: "ShipporiMincho", sans-serif;
}
@media screen and (min-width: 320px) {
  .edPriceLead {
    margin-top: 3.2rem;
  }
}
@media screen and (min-width: 1025px) {
  .edPriceLead {
    margin-top: 5rem;
  }
}
.edPriceLead h3 {
  font-weight: 700;
  color: #315f7d;
  letter-spacing: 0.12rem;
  line-height: 1.65;
}
@media screen and (min-width: 320px) {
  .edPriceLead h3 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .edPriceLead h3 {
    font-size: 3rem;
  }
}
.edPriceLead p {
  line-height: 2;
  color: rgba(0, 0, 0, 0.76);
}
@media screen and (min-width: 320px) {
  .edPriceLead p {
    font-size: 1.45rem;
    margin-top: 1.6rem;
  }
}
@media screen and (min-width: 1025px) {
  .edPriceLead p {
    font-size: 1.9rem;
    margin-top: 2.4rem;
  }
}

@media screen and (min-width: 320px) {
  .edPriceTableWrapper {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .edPriceTableWrapper {
    width: 100%;
  }
}

.edPriceTable {
  width: 100%;
  min-width: 76rem;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: #FFFFFF;
  border-radius: 2rem;
  box-shadow: -0.38rem -0.32rem 1rem 0 rgba(255, 255, 255, 0.8), 0.38rem 0.32rem 1rem 0 rgba(193, 213, 213, 0.8);
}
.edPriceTable caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.edPriceTable th,
.edPriceTable td {
  font-family: "ShipporiMincho", sans-serif;
  border-bottom: 1px solid rgba(115, 177, 210, 0.2);
  line-height: 1.7;
  vertical-align: middle;
}
@media screen and (min-width: 320px) {
  .edPriceTable th,
  .edPriceTable td {
    padding: 1.8rem 1.5rem;
    font-size: 1.45rem;
  }
}
@media screen and (min-width: 1025px) {
  .edPriceTable th,
  .edPriceTable td {
    padding: 2.8rem 3rem;
    font-size: 2rem;
  }
}
.edPriceTable thead th {
  background: #73b1d2;
  color: #FFFFFF;
  font-weight: 700;
  text-align: left;
}
.edPriceTable tbody th {
  color: #315f7d;
  font-weight: 700;
  text-align: left;
  white-space: nowrap;
}
.edPriceTable tbody td {
  color: rgba(0, 0, 0, 0.74);
}
.edPriceTable tbody tr.is-featured th,
.edPriceTable tbody tr.is-featured td {
  background: rgba(115, 177, 210, 0.14);
  color: #315f7d;
  font-weight: 700;
}

.edPlanCta {
  width: 100%;
}
@media screen and (min-width: 320px) {
  .edPlanCta {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 1025px) {
  .edPlanCta {
    margin-top: 5rem;
  }
}
.edPlanCta a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 28rem;
  margin: 0 auto;
  background: #73b1d2;
  color: #FFFFFF;
  font-family: "ShipporiMincho", sans-serif;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.14rem;
  border-radius: 999px;
  box-shadow: -0.38rem -0.32rem 1rem 0 rgba(255, 255, 255, 0.8), 0.38rem 0.32rem 1rem 0 rgba(193, 213, 213, 0.8);
}
@media screen and (min-width: 320px) {
  .edPlanCta a {
    min-height: 5.8rem;
    padding: 0 3rem;
    font-size: 1.45rem;
  }
}
@media screen and (min-width: 1025px) {
  .edPlanCta a {
    min-height: 8rem;
    padding: 0 6rem;
    font-size: 2rem;
  }
}

/* ------------------------------------------
  Risks
------------------------------------------ */
@media screen and (min-width: 320px) {
  .edRisks {
    padding: 10rem 5vw 0;
  }
}
@media screen and (min-width: 1025px) {
  .edRisks {
    padding: 20rem 10vw 0;
  }
}
.edRisks__head {
  text-align: center;
}
.edRisks__lead {
  font-family: "ShipporiMincho", sans-serif;
  line-height: 2;
  opacity: 0.82;
}
@media screen and (min-width: 320px) {
  .edRisks__lead {
    font-size: 1.45rem;
    margin: 2.4rem auto 0;
    text-align: left;
  }
}
@media screen and (min-width: 1025px) {
  .edRisks__lead {
    max-width: 78rem;
    font-size: 2rem;
    margin: 4rem auto 0;
    text-align: center;
  }
}
.edRisks__grid {
  display: grid;
}
@media screen and (min-width: 320px) {
  .edRisks__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 4rem;
  }
}
@media screen and (min-width: 1025px) {
  .edRisks__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
    margin-top: 7rem;
  }
}

.edRisksCard {
  background: #FFFFFF;
  border-radius: 2rem;
  border: 1px solid rgba(115, 177, 210, 0.18);
  box-shadow: -0.38rem -0.32rem 1rem 0 rgba(255, 255, 255, 0.8), 0.38rem 0.32rem 1rem 0 rgba(193, 213, 213, 0.8);
}
@media screen and (min-width: 320px) {
  .edRisksCard {
    padding: 2.6rem;
  }
}
@media screen and (min-width: 1025px) {
  .edRisksCard {
    padding: 4rem;
  }
}
.edRisksCard__title {
  font-family: "ShipporiMincho", sans-serif;
  font-weight: 700;
  color: #315f7d;
  letter-spacing: 0.12rem;
}
@media screen and (min-width: 320px) {
  .edRisksCard__title {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .edRisksCard__title {
    font-size: 3rem;
  }
}
.edRisksCard__list {
  display: grid;
  gap: 1.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 320px) {
  .edRisksCard__list {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .edRisksCard__list {
    margin-top: 3rem;
  }
}
.edRisksCard__list li {
  position: relative;
  font-family: "ShipporiMincho", sans-serif;
  line-height: 1.95;
  color: rgba(0, 0, 0, 0.76);
}
@media screen and (min-width: 320px) {
  .edRisksCard__list li {
    padding-left: 1.8rem;
    font-size: 1.35rem;
  }
}
@media screen and (min-width: 1025px) {
  .edRisksCard__list li {
    padding-left: 2.2rem;
    font-size: 1.65rem;
  }
}
.edRisksCard__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.9em;
  border-radius: 50%;
  background: #73b1d2;
}
@media screen and (min-width: 320px) {
  .edRisksCard__list li::before {
    width: 0.55rem;
    height: 0.55rem;
  }
}
@media screen and (min-width: 1025px) {
  .edRisksCard__list li::before {
    width: 0.7rem;
    height: 0.7rem;
  }
}

/* ------------------------------------------
  FAQ
------------------------------------------ */
.menuFaq--edAlma .faqTitle {
  color: #73b1d2;
}
@media screen and (min-width: 320px) {
  .menuFaq--edAlma .faqDesc {
    font-size: 1.45rem;
  }
}
@media screen and (min-width: 1025px) {
  .menuFaq--edAlma .faqDesc {
    font-size: 2rem;
  }
}
.menuFaq--edAlma .faqIcon {
  background: #73b1d2;
}

/* ------------------------------------------
  Final CTA
------------------------------------------ */
@media screen and (min-width: 320px) {
  .edFinal {
    padding: 10rem 5vw 12rem;
  }
}
@media screen and (min-width: 1025px) {
  .edFinal {
    padding: 22rem 5vw 16rem;
  }
}
.edFinal .sectionTitleEng {
  text-align: center;
}
@media screen and (min-width: 320px) {
  .edFinal .sectionTitleEng {
    font-size: 4rem;
  }
}
@media screen and (min-width: 600px) {
  .edFinal .sectionTitleEng {
    font-size: 4rem;
  }
}
.edFinal__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, rgba(115, 177, 210, 0.16), rgba(255, 255, 255, 0.88));
  border: 1px solid rgba(115, 177, 210, 0.2);
  box-shadow: -0.38rem -0.32rem 1rem 0 rgba(255, 255, 255, 0.8), 0.38rem 0.32rem 1rem 0 rgba(193, 213, 213, 0.8);
  overflow: hidden;
}
@media screen and (min-width: 320px) {
  .edFinal__inner {
    flex-direction: column;
    border-radius: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .edFinal__inner {
    flex-direction: row;
    border-radius: 3rem;
  }
}
@media screen and (min-width: 320px) {
  .edFinal__copy {
    width: 100%;
    padding: 3rem 2.4rem;
  }
}
@media screen and (min-width: 1025px) {
  .edFinal__copy {
    width: 56%;
    padding: 7rem;
  }
}
.edFinal__title {
  font-family: "ShipporiMincho", sans-serif;
  font-weight: 700;
  color: #315f7d;
  letter-spacing: 0.16rem;
  line-height: 1.7;
}
@media screen and (min-width: 320px) {
  .edFinal__title {
    font-size: 2.4rem;
    margin-top: 1.6rem;
  }
}
@media screen and (min-width: 1025px) {
  .edFinal__title {
    font-size: 4.2rem;
    margin-top: 2.6rem;
  }
}
.edFinal__text {
  font-family: "ShipporiMincho", sans-serif;
  line-height: 2;
  color: rgba(0, 0, 0, 0.76);
}
@media screen and (min-width: 320px) {
  .edFinal__text {
    font-size: 1.45rem;
    margin-top: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .edFinal__text {
    font-size: 1.9rem;
    margin-top: 3rem;
  }
}
.edFinal__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4rem;
}
@media screen and (min-width: 320px) {
  .edFinal__buttons {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 1025px) {
  .edFinal__buttons {
    margin-top: 4rem;
  }
}
.edFinal__button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5.8rem;
  padding: 0 2.8rem;
  border-radius: 999px;
  font-family: "ShipporiMincho", sans-serif;
  font-weight: 700;
  letter-spacing: 0.12rem;
  text-decoration: none;
}
@media screen and (min-width: 320px) {
  .edFinal__button {
    width: 100%;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1025px) {
  .edFinal__button {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1.8rem;
  }
}
.edFinal__button.is-primary {
  background: #111;
  color: #FFFFFF;
}
.edFinal__button.is-line {
  background: #06C755;
  color: #FFFFFF;
}
.edFinal__note {
  font-family: "ShipporiMincho", sans-serif;
  line-height: 1.9;
  color: rgba(0, 0, 0, 0.56);
}
@media screen and (min-width: 320px) {
  .edFinal__note {
    font-size: 1.2rem;
    margin-top: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .edFinal__note {
    font-size: 1.4rem;
    margin-top: 2.6rem;
  }
}
@media screen and (min-width: 320px) {
  .edFinal__image {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .edFinal__image {
    width: 44%;
    height: 100%;
  }
}
.edFinal__image img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 320px) {
  .edFinal__image img {
    aspect-ratio: 16/10;
  }
}
@media screen and (min-width: 1025px) {
  .edFinal__image img {
    min-height: 62rem;
    height: 100%;
  }
}

/* ------------------------------------------
  Evidence Graph
------------------------------------------ */
@media screen and (min-width: 320px) {
  .edEvidence--graph {
    padding: 10rem 5vw 0;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidence--graph {
    padding: 22rem 7vw 0;
  }
}
.edEvidence__head {
  text-align: center;
}
.edEvidence__lead {
  font-family: "ShipporiMincho", sans-serif;
  line-height: 2;
  opacity: 0.82;
}
@media screen and (min-width: 320px) {
  .edEvidence__lead {
    font-size: 1.45rem;
    margin: 2.4rem auto 0;
    text-align: left;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidence__lead {
    max-width: 88rem;
    font-size: 2rem;
    margin: 4rem auto 0;
    text-align: center;
  }
}
.edEvidence__sourceNote {
  font-family: "ShipporiMincho", sans-serif;
  line-height: 1.9;
  color: rgba(0, 0, 0, 0.58);
}
@media screen and (min-width: 320px) {
  .edEvidence__sourceNote {
    font-size: 1.25rem;
    margin: 2rem 0 0;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidence__sourceNote {
    font-size: 1.5rem;
    margin: 3rem 0 0;
    text-align: center;
  }
}

.edEvidenceGraphs {
  display: grid;
}
@media screen and (min-width: 320px) {
  .edEvidenceGraphs {
    grid-template-columns: 1fr;
    gap: 2.4rem;
    margin-top: 4.4rem;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidenceGraphs {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem;
    margin-top: 8rem;
  }
}

.edEvidenceGraphCard {
  background: #FFFFFF;
  border: 1px solid rgba(115, 177, 210, 0.18);
  box-shadow: -0.38rem -0.32rem 1rem 0 rgba(255, 255, 255, 0.8), 0.38rem 0.32rem 1rem 0 rgba(193, 213, 213, 0.8);
  overflow: hidden;
}
@media screen and (min-width: 320px) {
  .edEvidenceGraphCard {
    border-radius: 2rem;
    padding: 2.6rem;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidenceGraphCard {
    border-radius: 3rem;
    padding: 4.2rem;
  }
}
.edEvidenceGraphCard__head {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
}
@media screen and (min-width: 320px) {
  .edEvidenceGraphCard__head {
    gap: 1.8rem;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidenceGraphCard__head {
    gap: 2.6rem;
  }
}
.edEvidenceGraphCard__num {
  font-family: "Satoshi", sans-serif;
  font-weight: 500;
  color: #4d8ba2;
  line-height: 1;
}
@media screen and (min-width: 320px) {
  .edEvidenceGraphCard__num {
    font-size: 4.2rem;
    padding-top: 0.4rem;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidenceGraphCard__num {
    font-size: 6rem;
    padding-top: 0.6rem;
  }
}
.edEvidenceGraphCard__label {
  font-family: "Satoshi", sans-serif;
  font-weight: 700;
  color: #73b1d2;
  letter-spacing: 0.28em;
  line-height: 1.3;
}
@media screen and (min-width: 320px) {
  .edEvidenceGraphCard__label {
    font-size: 1.1rem;
    margin: 0 0 1rem;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidenceGraphCard__label {
    font-size: 1.5rem;
    margin: 0 0 1.4rem;
  }
}
.edEvidenceGraphCard__title {
  font-family: "ShipporiMincho", sans-serif;
  font-weight: 700;
  color: #000000;
  line-height: 1.65;
  letter-spacing: 0.08rem;
  margin: 0;
}
@media screen and (min-width: 320px) {
  .edEvidenceGraphCard__title {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidenceGraphCard__title {
    font-size: 3rem;
  }
}
.edEvidenceGraphCard__body {
  position: relative;
  background: rgba(250, 251, 251, 0.9);
  border: 1px solid rgba(115, 177, 210, 0.08);
}
@media screen and (min-width: 320px) {
  .edEvidenceGraphCard__body {
    height: 28rem;
    border-radius: 1.4rem;
    margin-top: 3rem;
    padding: 1.4rem;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidenceGraphCard__body {
    height: 36rem;
    border-radius: 2rem;
    margin-top: 4rem;
    padding: 2rem;
  }
}
@media screen and (min-width: 320px) {
  .edEvidenceGraphCard__body--doughnut {
    height: 30rem;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidenceGraphCard__body--doughnut {
    height: 38rem;
  }
}
@media screen and (min-width: 320px) {
  .edEvidenceGraphCard__body--depth {
    height: 25rem;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidenceGraphCard__body--depth {
    height: 30rem;
  }
}
.edEvidenceGraphCard__body canvas {
  width: 100% !important;
  height: 100% !important;
}
.edEvidenceGraphCard__note {
  position: relative;
  font-family: "ShipporiMincho", sans-serif;
  line-height: 2;
  background: #EEF6F9;
  border-left: 0.4rem solid #73b1d2;
  color: rgba(0, 0, 0, 0.76);
}
@media screen and (min-width: 320px) {
  .edEvidenceGraphCard__note {
    font-size: 1.35rem;
    margin: 2rem 0 0;
    padding: 1.6rem 1.8rem;
    border-radius: 0.8rem;
  }
}
@media screen and (min-width: 1025px) {
  .edEvidenceGraphCard__note {
    font-size: 1.75rem;
    margin: 2.8rem 0 0;
    padding: 2.4rem 2.8rem;
    border-radius: 1.2rem;
  }
}

/* ------------------------------------------
  About Alma Duo
------------------------------------------ */
@media screen and (min-width: 320px) {
  .edAlmaAbout {
    padding: 10rem 5vw 0;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout {
    padding: 22rem 7vw 0;
  }
}
.edAlmaAbout__head {
  text-align: center;
}
.edAlmaAbout__lead {
  font-family: "ShipporiMincho", sans-serif;
  line-height: 2;
  color: rgba(0, 0, 0, 0.78);
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__lead {
    font-size: 1.45rem;
    margin: 2.4rem auto 0;
    text-align: left;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__lead {
    max-width: 92rem;
    font-size: 2rem;
    margin: 4rem auto 0;
    text-align: center;
  }
}
.edAlmaAbout__device {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__device {
    flex-direction: column;
    gap: 3rem;
    margin-top: 4.4rem;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__device {
    flex-direction: row;
    gap: 5vw;
    margin-top: 8rem;
  }
}
.edAlmaAbout__deviceImage {
  background: #FFFFFF;
  border: 1px solid rgba(115, 177, 210, 0.18);
  box-shadow: -0.38rem -0.32rem 1rem 0 rgba(255, 255, 255, 0.8), 0.38rem 0.32rem 1rem 0 rgba(193, 213, 213, 0.8);
  overflow: hidden;
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__deviceImage {
    width: 100%;
    border-radius: 2rem;
    padding: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__deviceImage {
    width: 45%;
    border-radius: 3rem;
    padding: 3rem;
  }
}
.edAlmaAbout__deviceImage img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__deviceImage img {
    border-radius: 8px;
  }
}
@media screen and (min-width: 600px) {
  .edAlmaAbout__deviceImage img {
    border-radius: 12px;
  }
}
.edAlmaAbout__deviceText {
  font-family: "ShipporiMincho", sans-serif;
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__deviceText {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__deviceText {
    width: 50%;
  }
}
.edAlmaAbout__deviceText h3 {
  font-weight: 700;
  color: #315f7d;
  letter-spacing: 0.12rem;
  line-height: 1.5;
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__deviceText h3 {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__deviceText h3 {
    font-size: 5rem;
  }
}
.edAlmaAbout__deviceText p {
  line-height: 2;
  color: rgba(0, 0, 0, 0.76);
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__deviceText p {
    font-size: 1.45rem;
    margin-top: 1.8rem;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__deviceText p {
    font-size: 1.9rem;
    margin-top: 2.4rem;
  }
}
.edAlmaAbout__deviceLabel {
  font-family: "Satoshi", sans-serif !important;
  font-weight: 700;
  color: #73b1d2 !important;
  letter-spacing: 0.24em;
  line-height: 1.2 !important;
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__deviceLabel {
    font-size: 1.2rem !important;
    margin: 0 0 1.4rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__deviceLabel {
    font-size: 1.6rem !important;
    margin: 0 0 2rem !important;
  }
}
.edAlmaAbout__specs {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 2.8rem 0 0;
  padding: 0;
  list-style: none;
}
.edAlmaAbout__specs li {
  font-family: "ShipporiMincho", sans-serif;
  font-weight: 700;
  color: #315f7d;
  background: rgba(115, 177, 210, 0.14);
  border: 1px solid rgba(115, 177, 210, 0.22);
  border-radius: 999px;
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__specs li {
    padding: 0.9rem 1.4rem;
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__specs li {
    padding: 1.1rem 1.8rem;
    font-size: 1.5rem;
  }
}
.edAlmaAbout__caution {
  color: rgba(0, 0, 0, 0.52) !important;
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__caution {
    font-size: 1.2rem !important;
    margin-top: 2rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__caution {
    font-size: 1.35rem !important;
    margin-top: 2.4rem !important;
  }
}
.edAlmaAbout__compare {
  background: #FFFFFF;
  border: 1px solid rgba(115, 177, 210, 0.18);
  box-shadow: -0.38rem -0.32rem 1rem 0 rgba(255, 255, 255, 0.8), 0.38rem 0.32rem 1rem 0 rgba(193, 213, 213, 0.8);
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__compare {
    border-radius: 2rem;
    padding: 2.6rem;
    margin-top: 5rem;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__compare {
    border-radius: 3rem;
    padding: 5rem;
    margin-top: 8rem;
  }
}
.edAlmaAbout__compareHead h3 {
  font-family: "ShipporiMincho", sans-serif;
  font-weight: 700;
  color: #315f7d;
  letter-spacing: 0.12rem;
  line-height: 1.6;
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__compareHead h3 {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__compareHead h3 {
    font-size: 3.6rem;
  }
}
.edAlmaAbout__compareHead p {
  font-family: "ShipporiMincho", sans-serif;
  line-height: 2;
  color: rgba(0, 0, 0, 0.76);
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__compareHead p {
    font-size: 1.4rem;
    margin-top: 1.6rem;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__compareHead p {
    font-size: 1.8rem;
    margin-top: 2.4rem;
  }
}
.edAlmaAbout__smallTitle {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  font-family: "Satoshi", sans-serif;
  font-weight: 700;
  color: #73b1d2;
  letter-spacing: 0.22em;
  line-height: 1.2;
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__smallTitle {
    font-size: 1.1rem;
    margin: 0 0 1.6rem;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__smallTitle {
    font-size: 1.4rem;
    margin: 0 0 2rem;
  }
}
.edAlmaAbout__smallTitle::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 1px;
  background: #73b1d2;
}
.edAlmaAbout__compareGrid {
  display: grid;
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__compareGrid {
    grid-template-columns: 1fr;
    gap: 1.6rem;
    margin-top: 3rem;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__compareGrid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem;
    margin-top: 4rem;
  }
}
.edAlmaAbout__depth {
  display: flex;
  justify-content: space-between;
  background: linear-gradient(135deg, rgba(115, 177, 210, 0.14), rgba(255, 255, 255, 0.92));
  border: 1px solid rgba(115, 177, 210, 0.18);
  box-shadow: -0.38rem -0.32rem 1rem 0 rgba(255, 255, 255, 0.8), 0.38rem 0.32rem 1rem 0 rgba(193, 213, 213, 0.8);
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__depth {
    flex-direction: column;
    gap: 3rem;
    border-radius: 2rem;
    padding: 2.6rem;
    margin-top: 3rem;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__depth {
    flex-direction: row;
    gap: 5vw;
    border-radius: 3rem;
    padding: 5rem;
    margin-top: 4rem;
  }
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__depthText {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__depthText {
    width: 42%;
  }
}
.edAlmaAbout__depthText h3 {
  font-family: "ShipporiMincho", sans-serif;
  font-weight: 700;
  color: #315f7d;
  letter-spacing: 0.12rem;
  line-height: 1.65;
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__depthText h3 {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__depthText h3 {
    font-size: 3.4rem;
  }
}
.edAlmaAbout__depthText p {
  font-family: "ShipporiMincho", sans-serif;
  line-height: 2;
  color: rgba(0, 0, 0, 0.76);
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__depthText p {
    font-size: 1.4rem;
    margin-top: 1.6rem;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__depthText p {
    font-size: 1.8rem;
    margin-top: 2.4rem;
  }
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__depthFigure {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__depthFigure {
    width: 53%;
    padding-top: 1rem;
  }
}
.edAlmaAbout__depthNote {
  font-family: "ShipporiMincho", sans-serif;
  color: rgba(0, 0, 0, 0.56);
  line-height: 1.8;
}
@media screen and (min-width: 320px) {
  .edAlmaAbout__depthNote {
    font-size: 1.15rem;
    margin: 1.8rem 0 0;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAbout__depthNote {
    font-size: 1.35rem;
    margin: 2.4rem 0 0;
  }
}

.edAlmaAboutProblem,
.edAlmaAboutSolution {
  border-radius: 1.6rem;
  border: 1px solid rgba(115, 177, 210, 0.16);
}
@media screen and (min-width: 320px) {
  .edAlmaAboutProblem,
  .edAlmaAboutSolution {
    padding: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAboutProblem,
  .edAlmaAboutSolution {
    padding: 3rem;
  }
}
.edAlmaAboutProblem__head span,
.edAlmaAboutSolution__head span {
  font-family: "Satoshi", sans-serif;
  font-weight: 700;
  letter-spacing: 0.18em;
}
@media screen and (min-width: 320px) {
  .edAlmaAboutProblem__head span,
  .edAlmaAboutSolution__head span {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAboutProblem__head span,
  .edAlmaAboutSolution__head span {
    font-size: 1.3rem;
  }
}
.edAlmaAboutProblem__head h4,
.edAlmaAboutSolution__head h4 {
  font-family: "ShipporiMincho", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1rem;
  line-height: 1.6;
}
@media screen and (min-width: 320px) {
  .edAlmaAboutProblem__head h4,
  .edAlmaAboutSolution__head h4 {
    font-size: 1.8rem;
    margin-top: 0.8rem;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAboutProblem__head h4,
  .edAlmaAboutSolution__head h4 {
    font-size: 2.6rem;
    margin-top: 1rem;
  }
}
.edAlmaAboutProblem__list,
.edAlmaAboutSolution__list {
  display: grid;
  gap: 1.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 320px) {
  .edAlmaAboutProblem__list,
  .edAlmaAboutSolution__list {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAboutProblem__list,
  .edAlmaAboutSolution__list {
    margin-top: 3rem;
  }
}
.edAlmaAboutProblem__list li,
.edAlmaAboutSolution__list li {
  position: relative;
  font-family: "ShipporiMincho", sans-serif;
  line-height: 1.9;
  color: rgba(0, 0, 0, 0.74);
}
@media screen and (min-width: 320px) {
  .edAlmaAboutProblem__list li,
  .edAlmaAboutSolution__list li {
    padding-left: 2rem;
    font-size: 1.35rem;
  }
}
@media screen and (min-width: 1025px) {
  .edAlmaAboutProblem__list li,
  .edAlmaAboutSolution__list li {
    padding-left: 2.4rem;
    font-size: 1.6rem;
  }
}
.edAlmaAboutProblem__list li::before,
.edAlmaAboutSolution__list li::before {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "Satoshi", sans-serif;
  font-weight: 700;
}

.edAlmaAboutProblem {
  background: rgba(0, 0, 0, 0.025);
}
.edAlmaAboutProblem__head span,
.edAlmaAboutProblem__head h4 {
  color: #4A5255;
}
.edAlmaAboutProblem__list li::before {
  content: "×";
  color: #4A5255;
}

.edAlmaAboutSolution {
  background: rgba(115, 177, 210, 0.1);
}
.edAlmaAboutSolution__head span,
.edAlmaAboutSolution__head h4 {
  color: #315f7d;
}
.edAlmaAboutSolution__list li {
  color: rgba(0, 0, 0, 0.78);
}
.edAlmaAboutSolution__list li::before {
  content: "✓";
  color: #73b1d2;
}

@media screen and (min-width: 320px) {
  .edDepthBar + .edDepthBar {
    margin-top: 2.4rem;
  }
}
@media screen and (min-width: 1025px) {
  .edDepthBar + .edDepthBar {
    margin-top: 3.2rem;
  }
}
.edDepthBar__label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 2rem;
  font-family: "ShipporiMincho", sans-serif;
}
.edDepthBar__label span {
  font-weight: 700;
  color: #315f7d;
}
@media screen and (min-width: 320px) {
  .edDepthBar__label span {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .edDepthBar__label span {
    font-size: 2rem;
  }
}
.edDepthBar__label strong {
  font-family: "Satoshi", sans-serif;
  color: #73b1d2;
  line-height: 1;
}
@media screen and (min-width: 320px) {
  .edDepthBar__label strong {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .edDepthBar__label strong {
    font-size: 3rem;
  }
}
.edDepthBar__track {
  position: relative;
  width: 100%;
  background: rgba(115, 177, 210, 0.12);
  border-radius: 999px;
  overflow: hidden;
}
@media screen and (min-width: 320px) {
  .edDepthBar__track {
    height: 2rem;
    margin-top: 1rem;
  }
}
@media screen and (min-width: 1025px) {
  .edDepthBar__track {
    height: 2.8rem;
    margin-top: 1.4rem;
  }
}
.edDepthBar__track span {
  display: block;
  height: 100%;
  border-radius: inherit;
}
.edDepthBar--conventional .edDepthBar__track span {
  background: #DDF0F7;
}
.edDepthBar--alma .edDepthBar__track span {
  background: linear-gradient(90deg, #73b1d2, #73C7E8);
}
.edDepthBar--alma .edDepthBar__label span {
  color: #1F2325;
}/*# sourceMappingURL=almaduo-ed.css.map */