﻿@charset "utf-8";
/*--------------------------------------------------------------------------------

  option

--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
  .option-tbl
--------------------------------------------------------------------------------*/
.option-tbl {
  width: 100%;
  border-collapse: collapse;
}
.option-tbl thead { line-height: var(--line-height-s); }
.option-tbl thead th {
  background-color: var(--pale-color-primary);
  color: #FFF;
  padding: 0.75rem 1rem;
  vertical-align: middle;
}
.option-tbl thead th:not(:first-child) { border-left: 1px solid rgba(255,255,255,0.4); }
.option-tbl thead th:first-child { border-left: 1px solid var(--pale-color-primary); }
.option-tbl thead th:not(:first-child) {
  text-align: center;
  border-right: 1px solid var(--pale-color-primary);
}
.option-tbl tbody th,
.option-tbl tbody td { border: 1px solid var(--pale-color-primary); }
.option-tbl .cell-ttl,
.option-tbl .cell-price {
  padding: 1rem;
  vertical-align: middle;
  line-height: var(--line-height-s);
}
.option-tbl .cell-ttl { background-color: var(--pale-color-primary-lightest); }
.option-tbl .cell-desc {
  padding: 1.25rem 1rem;
  vertical-align: middle;
}
.option-tbl .cell-price {
  text-align: right;
  width: 15%;
  white-space: nowrap;
}
.option-tbl .price {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.25rem 1rem;
}
.option-tbl .price_label {
  padding: 0.5em;
  margin-bottom: 0.25rem;
  font-size: var(--fs-3s);
  color: #FFF;
  line-height: 1;
  background-color: var(--color-red-light);
}
.option-tbl .price_yen {
  line-height: 1;
  font-size: var(--fs-l);
  font-weight: 500;
}
.option-tbl .option-link {
  font-size: var(--fs-n-rem);
  display: inline-block;
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
}
.option-tbl .sick {
  margin-top: 1rem;
  margin-bottom: 0.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}
.option-tbl .sick dt {
  align-self: start;
  font-size: var(--fs-s);
  line-height: 1;
  color: var(--color-secondary);
  border: 1px solid var(--color-secondary-light);
  padding: 0.5em;
  margin-top: calc(-1 * (1rem - 1em));
}
@media (min-width: 761px) {
  .option-tbl .price.-mmg { flex-wrap: nowrap; }
}
@media (max-width: 760px) {
  .option-tbl { font-size: var(--fs-s); }
  .option-tbl thead th { padding: 0.75rem; }
  .option-tbl .cell-ttl,
  .option-tbl .cell-price {
    padding: 0.75rem;
  }
  .option-tbl .cell-desc {
    font-size: var(--fs-s);
    padding: 1rem 0.75rem;
  }
}

/*--------------------------------------------------------------------------------
  .option-tbl2
--------------------------------------------------------------------------------*/
.option-tbl2 {
  width: 100%;
  border-collapse: collapse;
}
.option-tbl2 thead { line-height: var(--line-height-s); }
.option-tbl2 thead th {
  background-color: var(--pale-color-primary);
  color: #FFF;
  padding: 0.75rem;
  vertical-align: middle;
}
.option-tbl2 thead th:first-child {
  border-left: 1px solid var(--pale-color-primary);
}
.option-tbl2 thead th {
  border-right: 1px solid rgba(255,255,255,0.4);
}
.option-tbl2 thead th:last-child {
   border-right-color: var(--pale-color-primary);
}
.option-tbl2 thead th:first-child,
.option-tbl2 thead th:last-child {
  text-align: center;
}
.option-tbl2 tbody th {
  font-weight: normal;
}
.option-tbl2 tbody th,
.option-tbl2 tbody td {
  padding: 0.75em;
  vertical-align: middle;
  border: 1px solid var(--pale-color-primary);
}
.option-tbl2 .cell-cat {
  background-color: var(--pale-color-primary-lightest);
  text-align: center;
}
.option-tbl2 .cell-price { text-align: right; }
.option-tbl2 tbody .cell-ttl,
.option-tbl2 tbody td:not(.cell-price) {
  min-width: 10em;
}
.option-tbl2 .cell-price {
  white-space: nowrap;
}
.option-tbl2 .price_yen {
  line-height: 1;
  font-size: var(--fs-m);
}
@media (max-width: 760px) {
  .option-tbl2 { font-size: min(3vw, var(--fs-s)); line-height: var(--line-height-s); }
}

/*--------------------------------------------------------------------------------

  MRI・CT

--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
  .mri-img-area
--------------------------------------------------------------------------------*/
@media (min-width: 761px) {
  .mri-img-area { margin-bottom: 1.5rem; }
}
@media (max-width: 760px) {
  .mri-img-area { margin-bottom: var(--space-l); }
}

/*--------------------------------------------------------------------------------
  .mri-img
--------------------------------------------------------------------------------*/
@media (min-width: 761px) {
  .mri-img.-cols2 { --col-max: clamp((320 / var(--base-width) * var(--pc-min-width) * 1px), (320 / var(--base-width) * 100vw), 320px); }
}
@media (max-width: 760px) {
  .mri-img { --col-max: 280px; }
}

/*--------------------------------------------------------------------------------

  woman

--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
  .woman-mmg
--------------------------------------------------------------------------------*/
/*
.woman-mmg {
  display: grid;
  gap: var(--space-s);
}
.woman-mmg_item {
  display: grid;
  grid-template-rows: auto 1fr;
}
.woman-mmg_hd {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.5rem 1rem;
  margin-bottom: 1rem;
  line-height: var(--line-height-s);
}
.woman-mmg_hd .label {
  height: 100%;
  display: flex;
  align-items: center;
  border: 2px solid var(--color-secondary-light);
  line-height: 1;
  font-weight: bold;
  color: var(--color-secondary);
  padding: 0.5em;
}
.woman-mmg_box {
  display: grid;
  grid-template-columns: min(35%,180px) auto;
  align-items: center;
  column-gap: 1rem;
  border: 1px solid var(--border-color);
  padding: var(--box-space-s);
  font-size: min(3.5vw, var(--fs-n));
}
@media (min-width: 761px) {
  .woman-mmg {
    grid-template-columns: repeat(2, 1fr);
  }
}
*/

/*--------------------------------------------------------------------------------
  .woman-mmg3
--------------------------------------------------------------------------------*/
/*
.woman-mmg3 {
  display: grid;
  gap: 2rem var(--space-s);
}
.woman-mmg3_img {
  border: 1px solid var(--border-color);
  padding: var(--box-space-2s);
  text-align: center;
}
@media (min-width: 761px) {
  .woman-mmg3 {
    grid-template-columns: auto calc(50% - (var(--space-s) / 2));
  }
}
*/

/*--------------------------------------------------------------------------------
  .woman-keigan-img
--------------------------------------------------------------------------------*/
.woman-keigan {
  display: grid;
  gap: var(--space-m) var(--space-s);
}
.woman-keigan_item .img { margin-inline: auto; }
.woman-keigan_item .txt { padding-top: var(--space-2s); }
@media (min-width: 761px) {
  .woman-keigan { grid-template-columns: repeat(2, 1fr); }
  .woman-keigan_item.-naishin .img { max-width: 500px; }
  .woman-keigan_item.-saiboushin .img { width: clamp((480 / var(--base-width) * var(--pc-min-width) * 1px), (480 / var(--base-width) * 100vw), 480px); }
}
@media (max-width: 760px) {
  .woman-keigan_item.-naishin .img { max-width: 560px; }
  .woman-keigan_item.-saiboushin .img { width: min((480 / 600 * 100vw), 480px); }
}

/*--------------------------------------------------------------------------------
  .woman-keigan-tbl
--------------------------------------------------------------------------------*/
.woman-keigan-tbl thead th:not(:first-child) { width: 42%; }
.woman-keigan-tbl thead th,
.woman-keigan-tbl tbody td { text-align: center; }
@media (max-width: 760px) {
  .woman-keigan-tbl { font-size: var(--fs-s); }
}

/*--------------------------------------------------------------------------------
  .woman-report-tbl
--------------------------------------------------------------------------------*/
.woman-report-tbl {
  width: 100%;
  border-collapse: collapse;
  line-height: var(--line-height-s);
}
.woman-report-tbl th {
  background-color: var(--pale-color-quaternary-lighter);
}
.woman-report-tbl tr:not(:first-child) td {
}
.woman-report-tbl th,
.woman-report-tbl td {
  vertical-align: middle;
  text-align: center;
  padding: 0.75em;
  border: 1px solid var(--pale-color-quaternary);
}
@media (max-width: 760px) {
  .woman-report-tbl { font-size: var(--fs-s); }
}

/*--------------------------------------------------------------------------------

  allergyview39

--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
  .allergyview39-img-cols
--------------------------------------------------------------------------------*/
.allergyview39-img-cols { max-width: 1100px; grid-template-columns: 35% 65%; }
@media (max-width: 760px) {
  .allergyview39-img-cols .flyer { --col-max: min(100%, 400px); }
}

/*--------------------------------------------------------------------------------

  kenko nenrei

--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
  .kenko-nenrei-img-area
--------------------------------------------------------------------------------*/
.kenko-nenrei-img-area .c-img-area_img {
  border: 1px solid var(--border-color);
  padding: var(--box-space-s);
  align-self: flex-end;
}
@media (min-width: 601px) {
  .kenko-nenrei-img-area .c-img-area_img {
    --img-area-wide: min(40%, 260px);
  }
}
@media (max-width: 600px) {
  .kenko-nenrei-img-area .c-img-area_img {
    --img-area-wide: 50%;
  }
}

/*--------------------------------------------------------------------------------
  .kenko-nenrei-img2-area
--------------------------------------------------------------------------------*/
.kenko-nenrei-img2-area .c-img-area_img {
  --img-area-wide: min(60%, 320px);
  border: 1px solid var(--border-color);
  padding: var(--box-space-s);
  align-self: flex-end;
  text-align: center;
}

/*--------------------------------------------------------------------------------
  .kenko-nenrei-report
--------------------------------------------------------------------------------*/
@media (max-width: 760px) {
  .kenko-nenrei-report { --cols: 1; }
}

/*--------------------------------------------------------------------------------

  sas

--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
  .sas-ess-check
--------------------------------------------------------------------------------*/
.sas-ess-area-check:not(.is-active),
.sas-ess-check:not(.is-active) { display: none; }
.sas-ess-check_q {
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: 1rem;
  font-weight: bold;
  font-size: var(--fs-l);
  line-height: var(--line-height);
  padding-bottom: 1.5rem;
}
.sas-ess-check_q .stage-no {
  font-size: var(--fs-n-rem);
  font-weight: normal;
  display: inline-block;
  margin-left: 0.25rem;
}
.sas-ess-check_list {
  display: grid;
  gap: 1rem;
  text-align: center;
}
@media (min-width: 761px) {
  .sas-ess-check_list {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*--------------------------------------------------------------------------------
  .sas-ess-result
--------------------------------------------------------------------------------*/
.sas-ess-area-result:not(.is-active) { display: none; }
.sas-ess-result {
  display: grid;
  grid-template-columns: 1fr max-content;
  border-top: 1px solid var(--border-color);
  line-height: var(--line-height);
}
.sas-ess-result dt {
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: 1rem;
  font-weight: normal;
}
.sas-ess-result dt .no {
  font-weight: bold;
}
.sas-ess-result dt,
.sas-ess-result dd {
  border-bottom: 1px solid var(--border-color);
  padding: 0.75rem 0;
}
.sas-ess-result dd {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-left: 1.5rem;
  font-weight: bold;
}

/*--------------------------------------------------------------------------------
  .sas-ess-score
--------------------------------------------------------------------------------*/
.sas-ess-score {
  display: grid;
  gap: 1.5rem var(--space-s);
  margin: var(--space-s) 0;
}
.sas-ess-score_total {
  border: 2px solid var(--pale-color-primary-light);
  padding: var(--box-space-s);
  color: var(--color-primary);
  font-size: var(--fs-m);
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1rem;
}
.sas-ess-score_total .num {
  font-size: var(--fs-3l);
  margin-top: -0.25rem;
  line-height: 1;
}
.sas-ess-score_list { row-gap: 0.25rem; }
.sas-ess-score_list dt {
  color: inherit;
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
}
.sas-ess-score_list dt:before {
  content: "";
  width: 1em;
  height: 1em;
  background-color: var(--color-gray-lighter2);
}
.sas-ess-score_list dt.is-active:before { background-color: var(--color-primary); }
@media (min-width: 761px) {
  .sas-ess-score {
    grid-template-columns: 25% 1fr;
  }
}

/*--------------------------------------------------------------------------------
  .sas-ess-report
--------------------------------------------------------------------------------*/
.sas-ess-report:not(.is-active) { display: none; }

/*--------------------------------------------------------------------------------

  men

--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
  .men-contact
--------------------------------------------------------------------------------*/
.men-contact {
  display: grid;
  gap: var(--space-2s) var(--space-3s);
}
.men-contact_item {
  display: grid;
  grid-template-rows: auto 1fr;
}
@media (min-width: 761px) {
  .men-contact {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*--------------------------------------------------------------------------------
  .men-flow
--------------------------------------------------------------------------------*/
.men-flow-ttl {
  display: flex;
  column-gap: 0.75rem;
  font-weight: bold;
  font-size: var(--fs-m);
  color: var(--color-primary);
  border-top: 1px solid var(--border-color);
  padding-top: var(--space-2s);
  padding-bottom: 0.75rem;
}
.men-flow-ttl:not(:first-of-type) {
  margin-top: var(--space-2s);
}
.men-flow-ttl .no {
  flex-shrink: 0;
  line-height: 1;
  font-size: var(--fs-n-rem);
  font-weight: normal;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--pale-color-primary);
  color: #FFF;
  border-radius: 100%;
  margin-top: 0.15em;
}
.men-flow_content {
  padding-left: 2.25rem;
}
@media (min-width: 761px) {
  .men-flow-ttl .no { margin-top: 0.35em; }
}

/*--------------------------------------------------------------------------------
  .men-ed-tbl
--------------------------------------------------------------------------------*/
.men-ed-tbl th,
.men-ed-tbl td {
  width: calc(100% / 5);
  text-align: center;
  white-space: nowrap;
}
.men-ed-tbl th.cell-total {
  background-color: var(--pale-color-primary);
  color: #FFF;
}
.men-ed-tbl td.cell-total {
  border: 2px solid var(--pale-color-primary);
  border-top: 0;
}
@media (max-width: 760px) {
  .men-ed-tbl {
    font-size: min(3vw, var(--fs-s));
  }
}

/*--------------------------------------------------------------------------------

  moushikomi

--------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------
  .c-form-opttbl
--------------------------------------------------------------------------------*/
.c-form-opttbl .apply {
  width: 6em;
}
.c-form-opttbl .chk-group .indicator {
  position: relative;
}
.c-form-opttbl .price {
  width: 8em;
}

/* .c-box-contact
----------------------------------------*/
:root {
  /* default */
  --default-box-contact-line: var(--pale-color-primary-light);
}
dl.c-box-contact.-line      { --box-contact-line: var(--pale-color-primary-lighter); }
dl.c-box-contact.-gray-line { --box-contact-line: var(--border-color-light); }
dl.c-box-contact.-red       { --box-contact-line: var(--pale-color-red); }
dl.c-box-contact.-red-line  { --box-contact-line: var(--pale-color-red-lighter); }
dl.c-box-contact {
  display: grid;
  align-items: center;
  line-height: var(--line-height);
}
dl.c-box-contact > dt {
  position: relative;
  font-weight: bold;
  text-align: center;
}
dl.c-box-contact > dd {
}
dl.c-box-contact > dd > p {
  position: relative;
}
dl.c-box-contact > dd > p > sup {
  position: absolute;
  top: 0;
  left: clamp(112px,9.5vw,120px);
  display: inline-block;
  width: 8em;
  color: var(--tel-color, var(--color-primary));
}
dl.c-box-contact > dd > dl {
  display: flex;
  align-items: stretch;
  column-gap: 10px;
}
dl.c-box-contact > dd > dl > dt {
  font-weight: normal;
}
dl.c-box-contact > dd > dl > dd {
}
dl.c-box-contact > dd > dl > dd > dl {
  display: flex;
  column-gap: 10px;
}
dl.c-box-contact > dd > dl > dd > dl > dt {
  font-weight: normal;
}
dl.c-box-contact > dd > dl > dd > dl > dd {
}
dl.c-box-contact > dd > dl > dd > dl > dd span {
  display: inline-block;
  text-indent: 0.625rem;
}
@media (min-width: 761px) {
  dl.c-box-contact {
    grid-template-columns: auto 1fr;
  }
  dl.c-box-contact > dt {
    padding-left: var(--box-space-s);
    padding-right: calc(var(--box-pd, var(--default-box-pd)) + var(--box-space-s));
  }
  dl.c-box-contact > dd {
    padding-left: var(--box-space-m);
    border-left: 1px solid var(--box-contact-line, var(--default-box-contact-line));
  }
}
@media (max-width: 760px) {
  dl.c-box-contact { justify-items: center; }
  dl.c-box-contact > dt {
    border-bottom: 1px solid var(--box-contact-line, var(--default-box-contact-line));
    padding-bottom: 1rem;
  }
  dl.c-box-contact > dd {
    align-items: center;
    text-align: center;
    padding-top: var(--box-space-s);
  }
  dl.c-box-contact > dd * {
    justify-content: center;
  }
  dl.c-box-contact > dd > p > sup {
    left: 103px;
  }
}
@media (max-width: 600px) {
  dl.c-box-contact > dd > p > sup {
    left: clamp(72px,22vw,90px);
  }
}


/*--------------------------------------------------------------------------------
  共通
--------------------------------------------------------------------------------*/

/* caution
----------------------------------------*/
ul.caution {
  color: #e65064;
  margin-top: 5px;
}
ul.caution.u-pdt-s {
  padding-top: 15px !important;
}
ul.caution.u-pdb-s {
  padding-bottom: 15px !important;
}
ul.caution > li {
  padding-left: calc(1em + 5px);
}
ul.caution > li::before {
  content: "※";
  display: inline-block;
  text-indent: calc((1em + 5px) * -1);
}

/* faq
----------------------------------------*/
.js_acod {
}
.js_acod .js_acod-trigger {
  position: relative;
  display: flex;
  color: var(--color-primary-dark);
  font-weight: 500;
  margin-bottom: 0.5em;
  padding: 0.5em 2.5em 0.5em 1em;
  transition: background .3s ease;
  cursor: pointer;
}
.js_acod .js_acod-trigger:hover {
  background-color: var(--pale-color-primary-lighter);
}
.js_acod .js_acod-trigger::before {
  content: "Q：";
  flex-shrink: 0;
  display: block;
  width: 2rem;
  height: 100%;
}
.js_acod .js_acod-trigger span {
  display: block;
}
.js_acod .js_acod-trigger span::before,
.js_acod .js_acod-trigger span::after {
  content: "";
  position: absolute;
  top: 1px;
  right: 20px;
  bottom: 0;
  width: 12px;
  height: 2px;
  background: var(--color-primary-dark);
  margin: auto;
}
.js_acod .js_acod-trigger span::after {
  transform: rotate(-90deg);
  transition: transform 0.3s;
}
.js_acod .js_acod-trigger.is-active span::after {
  transform: rotate(0deg);
}
.js_acod .js_acod-item {
  display: flex;
  background-color: var(--pale-color-primary-lightest);
  margin-bottom: 1em;
  padding: 0.5em 1em;
}
.js_acod .js_acod-item::before {
  content:"A：";
  flex-shrink: 0;
  display: block;
  width: 2rem;
  color: #151e2f;
  font-weight: bold;
}
.js_acod .js_acod-item div {
  width: 100%;
}

.js_acod .js_acod-item div .woman-mmg {
  display: grid;
  gap: var(--space-s);
}
.js_acod .js_acod-item div .woman-mmg_item {
  display: grid;
  grid-template-rows: auto 1fr;
  margin: 15px 0;
}
.js_acod .js_acod-item div .woman-mmg_hd {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.5rem 1rem;
  line-height: var(--line-height-s);
  margin-bottom: 1rem;
}
.js_acod .js_acod-item div .woman-mmg_hd .label {
  height: 100%;
  display: flex;
  align-items: center;
  color: var(--color-secondary);
  font-weight: bold;
  line-height: 1;
  border: 2px solid var(--color-secondary-light);
  padding: 0.5em;
}
.js_acod .js_acod-item div .woman-mmg_box {
  display: grid;
  grid-template-columns: min(35%,180px) auto;
  align-items: center;
  column-gap: 1rem;
  font-size: min(3.5vw,var(--fs-n));
  background: #ffffff;
  border: 1px solid var(--border-color);
  padding: var(--box-space-s);
}
@media (min-width: 761px) {
  .js_acod .js_acod-item div .woman-mmg {
    grid-template-columns: repeat(2,1fr);
  }
}
.js_acod .js_acod-item div .woman-mmg3 {
  display: grid;
  gap: 2rem var(--space-s);
}
.js_acod .js_acod-item div .woman-mmg3_img {
  text-align: center;
  border: 1px solid var(--border-color);
  margin: 15px 0;
}
@media (min-width: 761px) {
  .js_acod .js_acod-item div .woman-mmg3 {
    grid-template-columns: auto calc(50% - (var(--space-s) / 2));
  }
}

.js_acod .js_acod-item div dl.block-container {
  margin: 10px 0 0 0;
}
.js_acod .js_acod-item div dl.block-container dt {
}
.js_acod .js_acod-item div dl.block-container dd.payment-contents {
  background: #ffffff;
  margin: 5px 0 15px 0;
  padding: var(--box-pd, var(--default-box-pd));
}

.js_acod .js_acod-item div .option-tbl {
  width: 100%;
  border-collapse: collapse;
  margin: 15px 0;
}
.js_acod .js_acod-item div .option-tbl colgroup {
}
.js_acod .js_acod-item div .option-tbl colgroup col:nth-of-type(1) { width: 6em; }
.js_acod .js_acod-item div .option-tbl colgroup col:nth-of-type(2) { width: 30%; }
.js_acod .js_acod-item div .option-tbl thead { line-height: var(--line-height-s); }
.js_acod .js_acod-item div .option-tbl thead th:first-child { border-left: 1px solid var(--pale-color-primary); }
.js_acod .js_acod-item div .option-tbl thead th:last-child  { border-right: 1px solid var(--pale-color-primary); }
.js_acod .js_acod-item div .option-tbl thead th:not(:first-child) {
  text-align: center;
  border-left: 1px solid rgba(255,255,255,0.4);
}
.js_acod .js_acod-item div .option-tbl tbody th,
.js_acod .js_acod-item div .option-tbl tbody td { border: 1px solid var(--pale-color-primary); }
.js_acod .js_acod-item div .option-tbl .cell-ttl {
  color: #ffffff;
  vertical-align: top;
  background: var(--pale-color-primary);
  padding: 0.75rem 1rem;
}
.js_acod .js_acod-item div .option-tbl .cell-subttl {
  vertical-align: top;
  background: var(--pale-color-primary-lightest);
  padding: 1.25rem 1rem;
}
.js_acod .js_acod-item div .option-tbl .cell-desc {
  vertical-align: top;
  background: #ffffff;
  padding: 1.25rem 1rem;
}
@media (max-width: 760px) {
  .js_acod .js_acod-item div .option-tbl          { font-size: var(--fs-s); }
  .js_acod .js_acod-item div .option-tbl thead th { padding: 0.75rem; }
  .js_acod .js_acod-item div .option-tbl .cell-ttl,
  .js_acod .js_acod-item div .option-tbl .cell-subttl,
  .js_acod .js_acod-item div .option-tbl .cell-desc {
    font-size: var(--fs-s);
    padding: 1rem 0.75rem;
  }
}