@charset "UTF-8";
:root {
  --outer-padding-x: 2em;
  --cardPadding-x: 1.5em;
  --cardMargin-y: 1.5em;
  --fz24: 1.5em;
  --fz20: 1.25em;
  --fz18: 1.125em;
  --fz16: 1em;
  --fz14: .875em;
  --fz13: .8125em;
  --fz12: .75em;
  --fz11: .6875em;
}
@media (max-width: 768px) {
  :root {
    --cardPadding-x: 1em;
    --cardMargin-y: 1em;
    --outer-padding-x: 1em;
  }
}

#ma {
  color: #333;
  font-size: 16px;
  line-height: 1.5;
  /* 各アイコンごとのSVG定義 */
  /* カウンターの初期化 */
  /* カウンターの加算と表示 */
}
@media screen and (max-width: 767.98px) {
  #ma {
    font-size: 14px;
    margin-top: 1.5em;
  }
}
#ma .ma-indent {
  display: inline-block;
  /* 渡された数値に 1em を掛けて単位を作る */
  --gap: calc(var(--indent, 1) * 1em);
  padding-left: var(--gap);
  text-indent: calc(var(--gap) * -1);
}
#ma .ma-linkText {
  color: #1a237e;
}
#ma .ma-linkText[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 1.2em; /* サイズはテキストに合わせる */
  height: 1.2em;
  margin-left: 0.25em;
  vertical-align: middle;
  /* マスクの設定 */
  -webkit-mask-image: url("../img/svg/external.svg");
  mask-image: url("../img/svg/external.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  /* ★ ここで色を指定します */
  background-color: currentColor;
}
#ma .ma-main-color {
  color: #f57c00;
}
#ma .ma-color-green {
  color: #009345;
}
#ma .ma-icon {
  display: inline-block;
  width: 1em;
  /* 文字サイズに追従 */
  aspect-ratio: 1/1;
  vertical-align: middle;
  background-color: var(--icon-color, currentColor);
  /* Propsで渡す色、なければ文字色 */
  /* マスクの設定 */
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
#ma .ma-icon.--external {
  -webkit-mask-image: url("../img/svg/external.svg");
  mask-image: url("../img/svg/external.svg");
}
#ma .ma-icon.--bone {
  -webkit-mask-image: url("../img/svg/bone.svg");
  mask-image: url("../img/svg/bone.svg");
}
#ma .ma-icon.--chevron-right {
  -webkit-mask-image: url("../img/svg/chevron-right.svg");
  mask-image: url("../img/svg/chevron-right.svg");
}
#ma .ma-icon.--list {
  -webkit-mask-image: url("../img/svg/list.svg");
  mask-image: url("../img/svg/list.svg");
}
#ma .ma-icon.--arrow-left {
  -webkit-mask-image: url("../img/svg/arrow-left.svg");
  mask-image: url("../img/svg/arrow-left.svg");
}
#ma .ma-icon.--arrow-right {
  -webkit-mask-image: url("../img/svg/arrow-right.svg");
  mask-image: url("../img/svg/arrow-right.svg");
}
#ma .ma-icon.--medicine {
  -webkit-mask-image: url("../img/svg/medicine.svg");
  mask-image: url("../img/svg/medicine.svg");
}
#ma .ma-icon.--dna {
  -webkit-mask-image: url("../img/svg/dna.svg");
  mask-image: url("../img/svg/dna.svg");
}
#ma .ma-icon.--wave {
  -webkit-mask-image: url("../img/svg/wave.svg");
  mask-image: url("../img/svg/wave.svg");
}
#ma .ma-icon.--turn-back {
  -webkit-mask-image: url("../img/svg/turn-back.svg");
  mask-image: url("../img/svg/turn-back.svg");
}
#ma .ma-icon.--pill {
  -webkit-mask-image: url("../img/svg/pill.svg");
  mask-image: url("../img/svg/pill.svg");
}
#ma .ma-icon.--muscle {
  -webkit-mask-image: url("../img/svg/muscle.svg");
  mask-image: url("../img/svg/muscle.svg");
}
#ma .ma-icon.--low {
  -webkit-mask-image: url("../img/svg/low.svg");
  mask-image: url("../img/svg/low.svg");
}
#ma .ma-icon.--high {
  -webkit-mask-image: url("../img/svg/high.svg");
  mask-image: url("../img/svg/high.svg");
}
#ma .ma-icon.--circle-exclamation {
  -webkit-mask-image: url("../img/svg/circle-exclamation.svg");
  mask-image: url("../img/svg/circle-exclamation.svg");
}
#ma .ma-icon.--diagram {
  -webkit-mask-image: url("../img/svg/diagram.svg");
  mask-image: url("../img/svg/diagram.svg");
}
#ma .ma-icon.--pdf {
  -webkit-mask-image: url("../img/svg/pdf.svg");
  mask-image: url("../img/svg/pdf.svg");
}
#ma .ma-icon.--binder-medical {
  -webkit-mask-image: url("../img/svg/binder-medical.svg");
  mask-image: url("../img/svg/binder-medical.svg");
}
#ma .ma-icon.--balance {
  -webkit-mask-image: url("../img/svg/balance.svg");
  mask-image: url("../img/svg/balance.svg");
}
#ma .ma-icon.--p-file {
  -webkit-mask-image: url("../img/svg/p-file.svg");
  mask-image: url("../img/svg/p-file.svg");
}
#ma .ma-icon.--file-powerpoint {
  -webkit-mask-image: url("../img/svg/file-powerpoint.svg");
  mask-image: url("../img/svg/file-powerpoint.svg");
}
#ma .ma-icon.--xmark {
  -webkit-mask-image: url("../img/svg/xmark.svg");
  mask-image: url("../img/svg/xmark.svg");
}
#ma .ma-icon.--file-medical {
  -webkit-mask-image: url("../img/svg/file-medical.svg");
  mask-image: url("../img/svg/file-medical.svg");
}
#ma .ma-icon.--exclamation {
  -webkit-mask-image: url("../img/svg/exclamation.svg");
  mask-image: url("../img/svg/exclamation.svg");
}
#ma .ma-icon.--check {
  -webkit-mask-image: url("../img/svg/check.svg");
  mask-image: url("../img/svg/check.svg");
}
#ma .ma-icon.--circle-info {
  -webkit-mask-image: url("../img/svg/circle-info.svg");
  mask-image: url("../img/svg/circle-info.svg");
}
#ma .ma-icon.--lightbulb {
  -webkit-mask-image: url("../img/svg/lightbulb.svg");
  mask-image: url("../img/svg/lightbulb.svg");
}
#ma .ma-icon.--question {
  -webkit-mask-image: url("../img/svg/question.svg");
  mask-image: url("../img/svg/question.svg");
}
#ma .ma-grid {
  display: grid;
  gap: var(--grid-gap, 24px);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--grid-min, 300px)), 1fr));
}
#ma .ma-color-main {
  color: #f57c00;
}
#ma .ma-color-red {
  color: #d32f2f;
}
#ma .ma-mb0 {
  margin-bottom: 0;
}
#ma .ma-mt05 {
  margin-top: 0.5em;
}
#ma .ma-mb05 {
  margin-bottom: 0.5em;
}
#ma .ma-mb1 {
  margin-bottom: 1em;
}
#ma .ma-mb2 {
  margin-bottom: 2em;
}
#ma .ma-mb3 {
  margin-bottom: 3em;
}
#ma .ma-mb4 {
  margin-bottom: 4em;
}
#ma .ma-hero {
  background: #fff7ed;
  display: flex;
  align-items: center;
  border-bottom: 4px solid #f57c00;
}
#ma .ma-hero-title-inner {
  padding: 1em var(--outer-padding-x);
  flex-grow: 1;
}
@media screen and (max-width: 767.98px) {
  #ma .ma-hero-title-inner {
    padding: 1.5em var(--outer-padding-x);
  }
}
#ma .ma-hero-title {
  font-size: 2em;
  color: #f57c00;
  margin-bottom: 0.25em;
}
@media screen and (max-width: 639.98px) {
  #ma .ma-hero-title {
    font-size: 1.6em;
  }
}
#ma .ma-hero-title h1,
#ma .ma-hero-title h2,
#ma .ma-hero-title h3,
#ma .ma-hero-title h4,
#ma .ma-hero-title h5 {
  font-weight: bold;
}
#ma .ma-hero-text {
  color: #1E293B;
}
#ma .ma-hero-img {
  align-self: stretch;
  width: 33%;
  min-width: 33%;
}
@media screen and (max-width: 767.98px) {
  #ma .ma-hero-img {
    display: none;
  }
}
#ma .ma-hero-img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
#ma .ma-hero.--module span.label {
  color: #c2410c;
  font-size: var(--fz12);
  font-weight: bold;
}
#ma .ma-content {
  padding: 2em var(--outer-padding-x) 4em;
  background-color: #fff;
}
#ma .ma-content.--noBg {
  background: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
#ma .ma-content-title-border_left {
  border-left: 4px solid #f57c00;
  line-height: 1.2;
  padding-left: 0.5em;
  margin-bottom: 1em;
  font-size: 1.5em;
}
#ma .ma-content-title-border_left h1,
#ma .ma-content-title-border_left h2,
#ma .ma-content-title-border_left h3,
#ma .ma-content-title-border_left h4,
#ma .ma-content-title-border_left h5 {
  font-weight: bold;
}
#ma .ma-ihn {
  background: #fff7ed;
  padding: var(--outer-padding-x);
  border-radius: 10px;
}
#ma .ma-ihn-title {
  display: flex;
  align-items: center;
  gap: 0.75em 1em;
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #fed7aa;
}
@media screen and (max-width: 767.98px) {
  #ma .ma-ihn-title {
    flex-wrap: wrap;
  }
}
#ma .ma-ihn-title-text {
  font-weight: bold;
  font-size: 1.125em;
}
@media screen and (max-width: 767.98px) {
  #ma .ma-ihn-title-text {
    order: 999;
  }
}
#ma .ma-ihn-title-label {
  background: #f57c00;
  color: #fff;
  padding: 0.1em 0.75em;
  font-weight: bold;
  font-size: 0.9em;
  border-radius: 4px;
  white-space: nowrap;
}
#ma .ma-ihn-title-label i.--bone {
  margin-right: 0.25em;
  transform: translateY(-10%);
}
#ma .ma-ihn-text {
  margin-bottom: 2em;
  color: #4b5563;
}
#ma .ma-ihnCard {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.05));
  display: flex;
  flex-direction: column;
}
#ma .ma-ihnCard-img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
#ma .ma-ihnCard-title {
  margin-top: var(--cardMargin-y);
  padding-left: var(--cardPadding-x);
  padding-right: var(--cardPadding-x);
}
#ma .ma-ihnCard-title-text {
  font-weight: bold;
  font-size: 1.125em;
}
#ma .ma-ihnCard-text {
  flex-grow: 1;
  color: #4b5563;
  margin-top: calc(var(--cardMargin-y) * 0.5);
  margin-bottom: calc(var(--cardMargin-y) * 0.8);
  padding-left: var(--cardPadding-x);
  padding-right: var(--cardPadding-x);
}
#ma .ma-ihnCard-link {
  margin-bottom: var(--cardMargin-y);
  padding-left: var(--cardPadding-x);
  padding-right: var(--cardPadding-x);
}
#ma .ma-caseCard {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.05));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#ma .ma-caseCard-img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
#ma .ma-caseCard-tabTitle {
  background: #fefaf7;
  padding: 0.75em;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 0.25em;
  font-size: var(--fz18);
  height: 100%;
}
#ma .ma-caseCard-tabTitle i {
  color: #f57c00;
  width: var(--fz20);
  flex-shrink: 0;
}
#ma .ma-caseCard-inner {
  margin-top: var(--cardMargin-y);
  margin-bottom: var(--cardMargin-y);
  padding-left: var(--cardPadding-x);
  padding-right: var(--cardPadding-x);
  display: flex;
  flex-direction: column;
  height: 100%;
}
#ma .ma-caseCard-label {
  font-size: 0.75em;
  font-weight: bold;
  color: #f57c00;
  margin-bottom: 0.5em;
}
#ma .ma-caseCard-title-text {
  font-weight: bold;
  font-size: 1.125em;
  margin-bottom: 0.75em;
}
#ma .ma-caseCard-text {
  color: #4b5563;
  font-size: 0.875em;
  margin-bottom: 1em;
}
#ma .ma-caseCard-patientList {
  flex-grow: 1;
  margin-bottom: 1em;
}
#ma .ma-caseCard-patientList-item {
  background: #f9f9f9;
  border-left: #ddd 3px solid;
  border-radius: 6px;
  padding: 1em;
  display: block;
  font-size: var(--fz13);
}
#ma .ma-caseCard-patientList-item:not(:last-child) {
  margin-bottom: 0.5em;
}
#ma .ma-caseCard-patientList-item-label {
  color: #f57c00;
  font-weight: bold;
}
#ma .ma-caseCard-learningPoint {
  margin-bottom: 1em;
  border-left: 3px solid #f57c00;
  padding: 1em 0.75em;
  background: #fff7ed;
}
#ma .ma-caseCard-learningPoint-title {
  color: #c2410c;
  font-weight: 700;
  font-size: var(--fz13);
  margin-bottom: 0.25em;
}
#ma .ma-caseCard-learningPoint-list-item {
  color: #4b5563;
  font-size: var(--fz14);
}
#ma .ma-caseCard-link a:not(:last-child) {
  margin-bottom: 0.75em;
}
#ma .ma-caseCard-captionList {
  margin-top: 1.5em;
  padding-top: 1.5em;
  border-top: 1px solid #f0f0f0;
  line-height: 1.5;
}
#ma .ma-caseCard-captionList-item {
  display: block;
  color: #999;
  font-size: var(--fz11);
}
#ma .ma-caseCard-captionList-item:not(:last-child) {
  margin-bottom: 0.5em;
}
#ma .ma-trialRecruitment {
  position: relative;
  background: #fff;
  border-top: 3px solid #f57c00;
  padding: 2em;
  border-radius: 10px;
  overflow: hidden;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.05));
  display: flex;
  flex-direction: column;
  gap: 1em;
}
@media screen and (max-width: 767.98px) {
  #ma .ma-trialRecruitment {
    padding: 1.5em 1.5em;
  }
}
#ma .ma-trialRecruitment-title {
  font-size: 1.5em;
  font-weight: bold;
}
#ma .ma-trialRecruitment-text {
  position: relative;
  color: #4b5563;
  max-width: 720px;
}
#ma .ma-trialRecruitment-link {
  position: relative;
}
#ma .ma-trialRecruitment-link small {
  display: block;
  margin-bottom: 1em;
  color: #6B7289;
}
#ma .ma-trialRecruitment-link-btn {
  display: block;
  background: #f57c00;
  color: white;
  font-weight: bold;
  text-align: center;
  border-radius: 0.25em;
  padding: 0.5em 1em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#ma .ma-trialRecruitment-link-btn i.--external {
  margin-left: 0.25em;
  transform: translateY(-10%);
}
#ma .ma-trialRecruitment-deco {
  position: absolute;
  top: 0;
  right: 0;
  width: 192px;
  aspect-ratio: 1/1;
  overflow: hidden;
  top: 50%;
  transform: translateY(-50%);
  right: 8%;
}
@media screen and (max-width: 767.98px) {
  #ma .ma-trialRecruitment-deco {
    opacity: 0.4;
    width: 33%;
    min-width: 220px;
    top: unset;
    bottom: 0;
    right: 0;
    transform: translate(33%, 33%);
  }
}
#ma .ma-trialRecruitment-deco-inner {
  width: 100%;
  height: 100%;
  background: #ffedd5;
  color: #f57c00;
  border-radius: 10px;
  overflow: hidden;
  flex-direction: column;
  gap: 1em;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#ma .ma-trialRecruitment-deco-inner i {
  width: 50%;
}
#ma .ma-relatedContent {
  margin-top: 6em;
}
#ma .ma-relatedContent-linkList-item-link {
  border: 1px solid #ffe0b2;
  padding: 1.5em;
  padding-right: 2em;
  border-radius: 12px;
  background-image: linear-gradient(to right, #fff, #fff8f0);
  display: grid;
  grid-template-areas: "icon title " "icon text";
  grid-template-rows: auto auto;
  grid-template-columns: clamp(40px, 20%, 64px) 1fr;
  /* または min-content min-content */
  gap: 0.2em 1.5em;
  justify-items: start;
  align-items: center;
  position: relative;
}
#ma .ma-relatedContent-linkList-item-link:after {
  content: "";
  position: absolute;
  right: 0.5em;
  top: 50%;
  transform: translateY(-50%);
  color: #f57c00;
  display: inline-block;
  width: 1em;
  /* 文字サイズに追従 */
  aspect-ratio: 1/1;
  vertical-align: middle;
  background-color: var(--icon-color, currentColor);
  /* Propsで渡す色、なければ文字色 */
  /* マスクの設定 */
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: url("../img/svg/chevron-right.svg");
  mask-image: url("../img/svg/chevron-right.svg");
}
#ma .ma-relatedContent-linkList-item-link-icon {
  grid-area: icon;
  width: 100%;
  aspect-ratio: 1/1;
}
#ma .ma-relatedContent-linkList-item-link-icon-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: #ffedd5;
}
#ma .ma-relatedContent-linkList-item-link-icon-inner i {
  color: #f57c00;
  width: 46%;
}
#ma .ma-relatedContent-linkList-item-link-title {
  grid-area: title;
  font-size: var(--fz2-);
  font-weight: bold;
  align-self: flex-end;
}
#ma .ma-relatedContent-linkList-item-link-text {
  grid-area: text;
  color: #6B7280;
  font-size: var(--fz14);
  align-self: flex-start;
}
#ma .ma-btn-detail {
  width: 100%;
  display: block;
  border-color: #f57c00;
  border-width: 2px;
  border-style: solid;
  border-radius: 4px;
  padding: 0.5em;
  text-align: center;
  color: #f57c00;
  font-weight: 500;
}
#ma .ma-btn-detail.--filled {
  background: #f57c00;
  color: white;
}
#ma .ma-btn-detail i.--chevron-right {
  margin-left: 0.25em;
  transform: translateY(-10%);
}
#ma .ma-btn-pdf {
  width: 100%;
  display: block;
  border-color: #e2e8f0;
  background: #f1f5f9;
  border-width: 2px;
  border-style: solid;
  border-radius: 4px;
  padding: 0.5em 0.75em;
  text-align: center;
  color: #475569;
  font-weight: 500;
}
#ma .ma-btn-pdf i.--pdf {
  transform: translateY(-10%);
  margin-right: 0.25em;
  font-size: 1em;
}
#ma .ma-divider {
  margin-top: 2.5em;
  padding-top: 2.5em;
  border-top: 1px solid #e5e7eb;
}
#ma .ma-footer-nav {
  margin-top: 6em;
}
#ma .ma-footer-nav-item-link {
  color: #6b7280;
  transition: border 0s;
}
#ma .ma-footer-nav-item-link .ma-icon {
  font-size: 1em;
  margin-right: 0.25em;
  transform: translateY(-10%);
}
#ma .ma-footer-nav-item-link:hover {
  border-bottom: 1px solid #6b7280;
}
#ma .ma-disclaimerCard {
  background: #fff;
  border-radius: 12px;
  padding: var(--cardPadding-x);
  border-top: 3px solid #9ca3af;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.05));
}
#ma .ma-disclaimerCard-title {
  font-size: var(--fz20);
}
#ma .ma-disclaimerCard-title i {
  font-size: 1.4em;
  color: #6B7280;
  transform: translateY(-10%);
}
#ma .ma-disclaimerCard-title h2 {
  display: inline-block;
  color: #333;
  font-weight: bold;
}
#ma .ma-disclaimerCard-list {
  margin-top: 0.5em;
  padding-left: 0.25em;
  padding-right: 0.25em;
}
#ma .ma-disclaimerCard-list-item {
  color: #4b5563;
  text-indent: -1.25em;
  padding-left: 1.25em;
}
#ma .ma-disclaimerCard-list-item i {
  font-weight: bold;
  color: #f57c00;
  transform: translateY(-10%);
}
#ma .ma-disclaimerCard-list-item:not(:last-child) {
  margin-bottom: 0.5em;
}
#ma .ma-learningPointCard {
  background: #fff;
  border-radius: 12px;
  padding: var(--cardPadding-x);
  border-top: 3px solid #f57c00;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.05));
}
#ma .ma-learningPointCard-title {
  font-size: var(--fz20);
}
#ma .ma-learningPointCard-title i {
  font-size: 1.1em;
  color: #f57c00;
  transform: translateY(-10%);
}
#ma .ma-learningPointCard-title h2 {
  display: inline-block;
  color: #f57c00;
  font-weight: bold;
}
#ma .ma-learningPointCard-list {
  margin-top: 0.5em;
  padding-left: 0.25em;
  padding-right: 0.25em;
}
#ma .ma-learningPointCard-list-item {
  color: #4b5563;
  text-indent: -1.25em;
  padding-left: 1.25em;
}
#ma .ma-learningPointCard-list-item i {
  font-weight: bold;
  color: #f57c00;
  transform: translateY(-10%);
}
#ma .ma-learningPointCard-list-item:not(:last-child) {
  margin-bottom: 0.5em;
}
#ma .ma-title-with-btn {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1em;
}
#ma .ma-title-with-btn > .ma-btn-pdf {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #1f2937;
  color: white;
  font-size: var(--fz14);
  border: none;
  margin-left: auto;
}
#ma .ma-summary {
  border: dashed 2px #f57c00;
  border-radius: 12px;
  padding: 1.5em;
  background: #fff7ed;
  display: grid;
  grid-template-areas: "title link";
  align-items: center;
  grid-template-columns: 1fr auto;
  gap: 1em 2em;
  align-items: center;
}
@media screen and (max-width: 639.98px) {
  #ma .ma-summary {
    padding: 1em;
    grid-template-areas: "title" "link";
    gap: 1em 0em;
  }
}
#ma .ma-summary-title {
  grid-area: title;
}
#ma .ma-summary-title h3 {
  font-size: var(--fz20);
  font-weight: bold;
  color: #f57c00;
}
#ma .ma-summary-text {
  grid-area: text;
  font-size: var(--fz14);
  color: #4b5563;
}
#ma .ma-summary-link {
  grid-area: link;
  display: flex;
  gap: 0.5em 1em;
  justify-content: flex-end;
}
#ma .ma-summary-link-item {
  display: block;
}
#ma .ma-moduleTestLink {
  border-radius: 12px;
  padding: 1.5em;
  background: #DBEAFB;
  display: grid;
  grid-template-areas: "title link";
  align-items: center;
  grid-template-columns: 1fr auto;
  gap: 1em 2em;
  align-items: center;
}
@media screen and (max-width: 639.98px) {
  #ma .ma-moduleTestLink {
    padding: 1em;
    grid-template-areas: "title" "link";
    gap: 1em 0em;
  }
}
#ma .ma-moduleTestLink-title {
  grid-area: title;
}
#ma .ma-moduleTestLink-title i {
  display: inline-block;
  color: #2563EB;
  width: var(--fz24);
  transform: translateY(-10%);
}
#ma .ma-moduleTestLink-title h3 {
  display: inline-block;
  font-size: var(--fz18);
  font-weight: bold;
}
#ma .ma-moduleTestLink-text {
  grid-area: text;
  font-size: var(--fz14);
  color: #4b5563;
}
#ma .ma-moduleTestLink-link {
  grid-area: link;
  display: flex;
  gap: 0.5em 1em;
  justify-content: flex-end;
  align-items: center;
}
#ma .ma-moduleTestLink-link-item {
  display: block;
}
#ma .ma-moduleTestLink-link-item .ma-btn-detail.--filled {
  background: #2563EB;
  border: none;
  padding-left: 1em;
  padding-right: 1em;
}
#ma .ma-other-caseStudy-title h3 {
  font-size: var(--fz20);
  font-weight: bold;
  color: #333;
}
#ma .ma-other-caseStudy-list {
  margin-top: 1em;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 1em;
}
#ma .ma-other-caseStudy-list-item-link {
  display: grid;
  align-items: center;
  gap: 0.25em 1em;
  grid-template-areas: "icon title";
  padding: 1em 2em 1em 1em;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  transition: border-color 0.2s ease;
  grid-template-columns: auto 1fr;
  position: relative;
}
#ma .ma-other-caseStudy-list-item-link:after {
  content: "";
  position: absolute;
  right: 0.5em;
  top: 50%;
  transform: translateY(-50%);
  color: #d1d5db;
  display: inline-block;
  width: 1em;
  /* 文字サイズに追従 */
  aspect-ratio: 1/1;
  vertical-align: middle;
  background-color: var(--icon-color, currentColor);
  /* Propsで渡す色、なければ文字色 */
  /* マスクの設定 */
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: url("../img/svg/chevron-right.svg");
  mask-image: url("../img/svg/chevron-right.svg");
}
#ma .ma-other-caseStudy-list-item-link:hover {
  border-color: #f57c00;
}
#ma .ma-other-caseStudy-list-item-link-icon {
  grid-area: icon;
  background-color: #ffedd5;
  border-radius: 0.5em;
  padding: 0.25em;
  display: inline-block;
  width: 2.5em;
  text-align: center;
  aspect-ratio: 1/1;
  color: #f57c00;
  display: flex;
  align-items: center;
  justify-content: center;
}
#ma .ma-other-caseStudy-list-item-link-icon .ma-icon {
  width: 70%;
}
#ma .ma-other-caseStudy-list-item-link-title {
  grid-area: title;
  font-size: var(--fz14);
  font-weight: bold;
  color: #333;
}
#ma .ma-other-module-title h3 {
  font-size: var(--fz20);
  font-weight: bold;
  color: #333;
}
#ma .ma-other-module-list {
  margin-top: 1em;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 1em;
}
#ma .ma-other-module-list-item-link {
  display: flex;
  gap: 0.25em;
  flex-direction: column;
  padding: 1em 2em 1em 1em;
  border: 1px solid #eee;
  border-radius: 8px;
  transition: border-color 0.2s ease;
  position: relative;
}
#ma .ma-other-module-list-item-link:hover {
  border-color: #f57c00;
}
#ma .ma-other-module-list-item-link-icon {
  grid-area: icon;
  background-color: #fff7ed;
  border-radius: 0.5em;
  padding: 0.25em;
  display: inline-block;
  width: 2.5em;
  text-align: center;
  aspect-ratio: 1/1;
  color: #f57c00;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5em;
}
#ma .ma-other-module-list-item-link-icon .ma-icon {
  width: 70%;
}
#ma .ma-other-module-list-item-link-title {
  grid-area: title;
  font-size: var(--fz16);
  font-weight: bold;
  color: #333;
}
#ma .ma-other-module-list-item-link-text {
  grid-area: text;
  font-size: var(--fz12);
  color: #6b7280;
}
#ma .ma-other-module-list-item-link-arrow {
  margin-top: 0.5em;
  color: #f57c00;
  font-size: var(--fz12);
  font-weight: bold;
}
#ma .ma-slideCard {
  padding: 1.5em;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.05));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#ma .ma-slideCard-title .ma-content-title-border_left h2 {
  font-size: 0.85em;
}
#ma .ma-slideCard-list-item {
  display: block;
  padding-left: 1.25em;
  text-indent: -1.25em;
}
#ma .ma-slideCard-list-item:not(:last-child) {
  margin-bottom: 0.5em;
}
#ma .ma-slideCard-list-item::before {
  content: "・ ";
  color: #f57c00;
  font-weight: bold;
}
#ma .ma-slideCard-list-item > .ma-slideCard-list {
  margin-top: 0.25em;
}
#ma .ma-slideCard-list-item > .ma-slideCard-list .ma-slideCard-list-item {
  padding-left: 0.55em;
  text-indent: -0.55em;
}
#ma .ma-slideCard-list-item > .ma-slideCard-list .ma-slideCard-list-item::before {
  content: "- ";
  color: #f57c00;
  font-weight: bold;
}
#ma .ma-slideCard-list-item > .ma-slideCard-list .ma-slideCard-list-item > .ma-slideCard-list {
  margin-top: 0.25em;
}
#ma .ma-slideCard-list-item > .ma-slideCard-list .ma-slideCard-list-item > .ma-slideCard-list .ma-slideCard-list-item {
  padding-left: 1.25em;
  text-indent: -1.25em;
}
#ma .ma-slideCard-list-item > .ma-slideCard-list .ma-slideCard-list-item > .ma-slideCard-list .ma-slideCard-list-item::before {
  content: "・ ";
}
#ma .ma-slideCard-captionList {
  margin-top: 1.5em;
  padding-top: 1.5em;
  border-top: 1px solid #f0f0f0;
  line-height: 1.5;
}
#ma .ma-slideCard-captionList-item {
  display: block;
  color: #999;
  font-size: var(--fz11);
}
#ma .ma-slideCard-captionList-item:not(:last-child) {
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767.98px) {
  #ma .ma-slideCard-table-wrapper {
    overflow-x: scroll;
  }
}
#ma .ma-slideCard-table {
  width: 100%;
  border-collapse: collapse;
}
@media screen and (max-width: 767.98px) {
  #ma .ma-slideCard-table {
    min-width: 600px;
  }
}
#ma .ma-slideCard-table thead, #ma .ma-slideCard-table tr:has(th) {
  background-color: #f8f9fa;
  border-bottom: 2px solid #dee2e6;
}
#ma .ma-slideCard-table thead th, #ma .ma-slideCard-table tr:has(th) th {
  padding: 0.5em 1em;
  font-weight: bold;
  color: #333;
}
#ma .ma-slideCard-table tbody tr td {
  padding: 0.5em 1em;
  border-bottom: 1px solid #eeeeee;
}
#ma .ma-slideCard-table-caption {
  color: #6B7289;
  font-size: var(--fz14);
}
#ma .ma-footer-localnav-title-label {
  display: block;
  font-size: var(--fz12);
  font-weight: bold;
  color: #f57c00;
  margin-bottom: 0.25em;
}
#ma .ma-footer-localnav-title-text {
  display: block;
  font-weight: bold;
  color: #333;
}
#ma .ma-footer-localnav-list-item-link {
  padding: 0.75em;
  display: block;
  height: 100%;
  border-radius: 0.5em;
  background-color: #f8fafc;
  border: #f1f5f9 2px solid;
  display: flex;
  align-items: center;
  gap: 0.5em 0.75em;
  flex-wrap: wrap;
  min-height: 4em;
}
#ma .ma-footer-localnav-list-item-link-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75em;
  height: 1.75em;
  border-radius: 50%;
  background-color: #cbd5e1;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1.5em;
  font-style: normal;
  font-size: var(--fz12);
}
#ma .ma-footer-localnav-list-item-link-title {
  font-size: var(--fz14);
  font-weight: bold;
  color: #475569;
}
#ma .ma-footer-localnav-list-item-link.current {
  background-color: #fff;
  border: #f57c00 2px solid;
  pointer-events: none;
}
#ma .ma-footer-localnav-list-item-link.current .ma-footer-localnav-list-item-link-number {
  background-color: #f57c00;
}
#ma .ma-footer-localnav-list-item-link.current .ma-footer-localnav-list-item-link-title {
  color: #f57c00;
}
#ma .ma-slideCard.--quiz {
  background: #fff3e0;
  border: 2px solid #ffe0B2;
}
#ma .ma-slideCard.--quiz .ma-slideCard-title {
  color: #9a3412;
  margin-bottom: 1em;
}
#ma .ma-slideCard.--quiz .ma-slideCard-title i {
  display: inline-block;
  width: var(--fz24);
  height: var(--fz24);
  transform: translateY(-10%);
}
#ma .ma-slideCard.--quiz .ma-slideCard-title h2 {
  display: inline-block;
  font-weight: bold;
  font-size: var(--fz20);
}
#ma .ma-slideCard.--quiz .ma-slideCard-quiz-question {
  font-size: var(--fz16);
  font-weight: bold;
  color: #333;
  margin-bottom: 1em;
}
#ma .ma-slideCard.--quiz .ma-slideCard-quiz-answer-list {
  display: grid;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 0.5em;
  min-width: 500px;
}
@media screen and (max-width: 767.98px) {
  #ma .ma-slideCard.--quiz .ma-slideCard-quiz-answer-list {
    min-width: 100%;
  }
}
#ma .ma-slideCard.--quiz .ma-slideCard-quiz-answer-list-item {
  width: 100%;
}
#ma .ma-slideCard.--quiz .ma-slideCard-quiz-answer-list-item button {
  text-align: left;
  width: 100%;
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 0.5em;
  padding: 0.75em;
  padding-right: 7em;
  padding-left: 2em;
  text-indent: -1em;
  position: relative;
  transition: 0.4s background, 0.4s border-color;
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#ma .ma-slideCard.--quiz .ma-slideCard-quiz-answer-list-item button:hover {
  /* 1.1倍に拡大。数値はお好みで調節してください */
  transform: scale(1.02);
}
@media screen and (max-width: 767.98px) {
  #ma .ma-slideCard.--quiz .ma-slideCard-quiz-answer-list-item button {
    min-width: 100%;
  }
}
#ma .ma-slideCard.--quiz .ma-slideCard-quiz-answer-list-item.--selected button {
  border: #d32f2f 2px solid;
  background: #fff5f5;
}
#ma .ma-slideCard.--quiz .ma-slideCard-quiz-answer-list-item.--selected button .ma-slideCard-quiz-answer-list-item-icon {
  position: absolute;
  right: 1em;
  left: unset;
  top: 50%;
  transform: translateY(-50%);
  color: #d32f2f;
  font-weight: bold;
}
#ma .ma-slideCard.--quiz .ma-slideCard-quiz-answer-list-item.--selected button .ma-slideCard-quiz-answer-list-item-icon i {
  font-size: 1.25em;
  transform: translateY(-10%);
}
#ma .ma-slideCard.--quiz .ma-slideCard-quiz-answer-list-item.--selected.--correct button {
  border: #2e7d32 2px solid;
  background: #e8f5e9;
}
#ma .ma-slideCard.--quiz .ma-slideCard-quiz-answer-list-item.--selected.--correct button .ma-slideCard-quiz-answer-list-item-icon {
  color: #2e7d32;
}
#ma .ma-slideCard.--quiz .ma-slideCard-quiz-answer-list-item .ma-slideCard-quiz-answer-list-item-hideSpan {
  display: none;
}
#ma .ma-slideCard.--quiz .ma-slideCard-quiz-answer-list-item .ma-slideCard-quiz-answer-list-item-hideText {
  font-size: var(--fz14);
  text-indent: 0;
  margin-top: 0.25em;
  display: none;
}
#ma .ma-slideCard.--quiz .ma-slideCard-quiz-answer-list:has(.--selected) .ma-slideCard-quiz-answer-list-item-hideText {
  display: block;
}
#ma .ma-slideCard.--quiz .ma-slideCard-quiz-answer-list:has(.--selected) .ma-slideCard-quiz-answer-list-item-hideSpan {
  display: inline;
}
#ma .ma-slideCard-quiz-answer-list {
  counter-reset: quiz-counter;
}
#ma .ma-slideCard-quiz-answer-list-item button {
  counter-increment: quiz-counter;
}
#ma .ma-slideCard-quiz-answer-list-item button::before {
  content: counter(quiz-counter) ". ";
}
#ma .ma-dotList-item {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}
#ma .ma-dotList-item:not(:last-child) {
  margin-bottom: 0.25em;
}
#ma .ma-dotList-item::before {
  content: "・";
  color: #f57c00;
  font-weight: bold;
}
#ma .ma-dotList-item > .ma-dotList {
  margin-top: 0.25em;
}
#ma .ma-dotList-item > .ma-dotList .ma-dotList-item::before {
  content: "-";
  color: #f57c00;
  font-weight: bold;
}
#ma .ma-slideCard-img {
  padding: 0.5em 1em;
}
#ma .ma-slideCard-img-title {
  font-weight: bold;
}
#ma .ma-slideCard-img-caption {
  font-size: var(--fz14);
}
#ma .ma-slideCard-img img {
  max-width: 100%;
  width: 100%;
}
#ma .ma-slideCard-img.--center {
  text-align: center;
}
#ma .ma-slideCard-img.--md .ma-slideCard-img-title, #ma .ma-slideCard-img.--md .ma-slideCard-img-caption, #ma .ma-slideCard-img.--md img {
  max-width: 576px;
}
#ma .ma-slideCard-img.--sm .ma-slideCard-img-title, #ma .ma-slideCard-img.--sm .ma-slideCard-img-caption, #ma .ma-slideCard-img.--sm img {
  max-width: 400px;
}
#ma .ma-slideCard-img .ma-slideCard-img-title, #ma .ma-slideCard-img .ma-slideCard-img-caption {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
#ma .ma-slideCard-content > .ma-slideCard-img:first-child {
  margin-top: 1.5em;
}
#ma .ma-floatNav-nextStep {
  border: 1px solid #f57c00;
  padding: 1.5em;
  background-color: #fff;
  border-radius: 0.5em;
  position: fixed;
  bottom: 100px;
  right: 1em;
  width: 100%;
  max-width: 318px;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s ease-out;
  transform: translateY(2em);
}
@media screen and (max-width: 639.98px) {
  #ma .ma-floatNav-nextStep {
    bottom: 0px;
    padding: 0.75em;
    right: auto;
    left: 1em;
    width: 100%;
    max-width: calc(100% - 6em);
  }
}
#ma .ma-floatNav-nextStep.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
#ma .ma-floatNav-nextStep .ma-floatNav-nextStep-close {
  position: absolute;
  top: 1em;
  right: 1em;
}
#ma .ma-floatNav-nextStep .ma-floatNav-nextStep-inner {
  display: grid;
  gap: 0.25em;
}
#ma .ma-floatNav-nextStep .ma-floatNav-nextStep-label {
  font-size: var(--fz12);
  font-weight: bold;
  color: #f57c00;
}
#ma .ma-floatNav-nextStep .ma-floatNav-nextStep-title {
  font-size: var(--fz16);
  font-weight: bold;
  color: #333;
}
#ma .ma-floatNav-nextStep .ma-floatNav-nextStep-text {
  font-size: var(--fz12);
  color: #666;
}
#ma .ma-floatNav-nextStep .ma-floatNav-nextStep-link {
  margin-top: 0.5em;
  font-size: var(--fz14);
}
/*# sourceMappingURL=ma-style.css.map */

.lity:has(#medical-entry-modal){
  z-index:9980;
}
#fixedSeminarBtn{
	display:none!important;
}