@supports (font: -apple-system-body) and (-webkit-touch-callout: none) {
  /* --- 以下は、標準よりフォントサイズが大きい場合のレイアウト調整用 --- */
  html.dynamic-type-large {
    font: -apple-system-body;
    --font-scale: calc(1rem / 17);
  }

  html.dynamic-type-large body {
    /* font: -apple-system-body; */
    font-size: calc(16 * var(--font-scale));
    font-family: inherit;

    /* 英単語のはみ出し防止 */
    word-break: break-word;
  }


  /* menu 固定サイズにする */
  .dynamic-type-large .g-header-nav-sp__home {
      font-size: 18px !important;
      padding: 22px 16px !important;
      background-size: 27px 27px !important;
  }
  .dynamic-type-large .g-header-nav-menu__item > a{
    font-size: 18px !important;
    padding: 22px 16px;
  }
  .dynamic-type-large .g-header-nav-menu__item > a::after {
    width: 27px;
    height: 27px;
  }
  .dynamic-type-large .g-header-nav-links__item > a {
    font-size: 18px !important;
  }
  .dynamic-type-large .g-header-nav-links__list {
    padding: 16px 0;
  }
  .dynamic-type-large .g-header-nav-links a {
    padding: 14px 16px 10px;
  }
  .dynamic-type-large .g-header-nav-sp__search {
    padding: 16px;
    font-size: 14px;
  }
  .dynamic-type-large .g-header-nav-sp__home:before {
    width: calc( 100% - 32px);
  }
  .dynamic-type-large .g-header-nav-menu__item:before {
    width: calc( 100% - 32px);
  }
  .dynamic-type-large .g-header-nav-links:before {
    width: calc( 100% - 32px);
  }
  .dynamic-type-large .g-header-nav-sns__container {
    padding: 0 16px;
  }

  /* header 固定サイズにする */
  .dynamic-type-large .g-header-logo__hours {
    font-size: 16px;
    flex: 1 1 auto;
  }
  .dynamic-type-large .g-header-logo__logo {
    padding: 11px 16px 11px;
  }

  /* footer menu */
  .dynamic-type-large .g-footer-sticky-nav__hamburger {
    font-size: 12px;
    width: 25%;
    height: 100px;
  }

  .dynamic-type-large .g-footer-sticky-nav__item {
    font-size: 12px;
  }
  .dynamic-type-large .g-footer-sticky-nav__hamburger__icon {
    margin: 17px auto 16px;
  }
  

  /* footer link */
  .dynamic-type-large .g-footer-links__list {
    margin-right: 0;
  }  

  /* 説明文 */
  .dynamic-type-large .l-row {
    margin-left: 0;
    margin-right: 0;
  }
  
  .dynamic-type-large .l-row>.l-col {
    margin-left: 0;
    margin-right: 0;

  }

  /* SNS */
  .dynamic-type-large .l-container {
    padding-right: 0.3rem;
    padding-left: 0.3rem;
  }
  .dynamic-type-large .c-sns-miraikan__link {
    font-size: 7px;
  }

  /* トップページ：card */
  .dynamic-type-large .p-home-important-cards {
     margin: 0;
  }
  .dynamic-type-large .p-home-important-card {
    margin: 2rem 0.5rem 0;
  }
  .dynamic-type-large .p-home-important-card {
    margin: 2rem 0 0;
  }
  .dynamic-type-large .p-home-important-card__row {
    gap: 0.2rem;
    padding: 1.35rem 0;
  }
  .dynamic-type-large .p-home-important-card__body {
    margin: 0 0.2rem;
  }
  .dynamic-type-large .p-home-important-card__head {
    width: 2rem;
    height: 2rem;
  }

  /* トップページ：pickup */
  @media (max-width: 768px){
    .dynamic-type-large .cols-3 .c-card-type-a-item__row {
      flex-direction: column;
    }
  }


  /* ナナクエ：受付時間 */
  .dynamic-type-large .c-table-3 th, .dynamic-type-large .c-table-3 td {
    padding: 0.8rem 0.1rem;
    border: 1px solid #ccc;
  }


  /* ラボ：カテゴリ選択（実験に参加する／研究にふれる）固定 */
  @media (max-width: 768px){
    .dynamic-type-large .c-anchors.c-anchors-type-b .c-anchors__link {
      font-size: 24px;
      padding: 16px;
    }
  }
  .dynamic-type-large .c-anchors.c-anchors-type-b .c-anchors__link:before {
    margin-right: 16px;
  }
  .dynamic-type-large .p-lab-index__experiment-title>span {
    white-space: wrap;
  }

  /* ラボ：研究にふれる：親要素のサイズを超えないようにする */
  @media (max-width: 768px){
    .dynamic-type-large .c-card-type-l__list {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  /* ラボ：研究にふれる：英単語も強制改行 */
  .dynamic-type-large .c-card-type-l-item__link-inner {
    word-break: break-word;
  }

  /* 各種コンテンツ：paddingはみ出し */
  .dynamic-type-large .c-anchors__link {
    padding: 0rem 0 1rem 1.5rem;
  }

  /* カレンダー：日付を選択するボタン */
  .dynamic-type-large .c-calendar-open {
    min-width: 100%;
    padding: 0.2rem 0.2rem 0.2rem 1.5rem;
    background: #fff url(/_assets/img/global/icon-calendar.svg) no-repeat left 0.2rem center;
    background-size: 1rem 1rem;
  }

  /* カレンダー：固定 */
  .dynamic-type-large .c-calendar-modal {
    left: 0;
  }

  .dynamic-type-large .c-calendar-modal__header {
    padding: 0 0 0 60px;
  }
  .dynamic-type-large .c-calendar-nav__button {
    font-size: 10px;
  }
  .dynamic-type-large .c-calendar-select__title {
    font-size: 10px;
  }

  @media (max-width: 680px){
    .dynamic-type-large .c-calendar-table {
      padding: 0 0.2rem 0.2rem;
    }
  }

  .dynamic-type-large .c-calendar-table__date {
    font-size: 14px;
  }

  .dynamic-type-large .c-calendar-table__DoW {
    font-size: 10px;
  }

  .dynamic-type-large .c-calendar-guide {
    margin: 0 14px 14px 0;
    padding: 4px 0 2px 32px;
    font-size: 8px;
  }
  .dynamic-type-large .c-calendar-guide:before {
    width: 24px;
    height: 24px;
  }

  .dynamic-type-large .c-calendar-modal__footer {
      padding: 0 14px;
  }
  .dynamic-type-large .c-calendar-modal__footer {
    padding: 0 14px;
  }
  .dynamic-type-large .c-calendar-guides {
    padding: 14px 0 0;
  }
  .dynamic-type-large .c-calendar-nav__button.button-next:before {
    right: 14px;
  }
  .dynamic-type-large .c-calendar-nav__button.button-prev:before {
    left: 14px;
  }

  .dynamic-type-large .c-calendar-nav__button.button-prev:before, .c-calendar-nav__button.button-next:before {
    width: 16px;
    height: 16px;
  }

  .dynamic-type-large .c-calendar-close {
      width: 60px;
      font-size: 12px;
  }

  .dynamic-type-large .c-calendar-close img {
      display: block;
      margin: 0 auto 8px;
      width:18px
  }

  .dynamic-type-large .c-calendar-select.select-year {
      margin-right:8px;
  }

  @media (max-width: 680px) {
      .dynamic-type-large .c-calendar-select__wrap {
          padding:3px 0;
      }
  }

  .dynamic-type-large .c-calendar-select__title {
      margin: 0;
      font-size:12px;
  }

  .dynamic-type-large .c-calendar-select__title img {
      top: 4px;
      height:16px;
  }

  .dynamic-type-large .c-calendar-select__label {
      margin: 0;
      padding: 0 32px 0 0;
      line-height:44px;
  }

  .dynamic-type-large .c-calendar-select__label:before {
      bottom: 24px;
      right: 13px;
      width: 10px;
      height: 10px;
  }

  .dynamic-type-large .c-calendar-select__label__year {
      font-size:28px;
  }

  .dynamic-type-large .c-calendar-select__label__month {
      font-size:44px
  }

  .dynamic-type-large .c-calendar-select__unit__year {
      font-size:21px;
  }

  .dynamic-type-large .c-calendar-select__unit__month {
      font-size: 24px;
  }

  /* 未来館について：ページ末各種リンク */
  @media (max-width: 768px){
    .dynamic-type-large .p-aboutus-links__list {
      margin: 0;
    }
    .dynamic-type-large .p-aboutus-links__item {
      flex-basis: calc( 100% / 2 - 0.6rem);
      margin: 0 0.3rem 1.5rem;
    }
  }

  /* 未来館について：館長あいさつ */
  @media (max-width: 768px){
    .dynamic-type-large .p-aboutus-director__fig {
      float: none;
      text-align: center;
      margin: 0;
    }
  }
  

  /* ドームシアター等：外部リンク画像 */
  .dynamic-type-large [src*="icon-external"] {
    margin: 0 0 0 0.5em;
  }


  /* --- 以下は、さらに大きな文字 ON にした場合のレイアウト調整用 --- */
  /* footer：メニュー調整 */
  .dynamic-type-accessibility .l-row > .l-col {
    margin-left: 0.2rem;
    margin-right: 0.2rem;
    width: calc(100% - 0.4rem);
  }

  /* footer：日本科学未来館（ロゴ画像） */
  .dynamic-type-accessibility .g-footer-address__logo {
    max-width: 100%;
  }

  /* トップページ：event */
  .dynamic-type-accessibility .c-card-type-h-item__row {
    flex-direction: column;
  }

  .dynamic-type-accessibility .c-card-type-h-item__head {
    width: 100%;
  }
  
  /* トップページ：pickup */
  @media (max-width: 768px){
    .dynamic-type-accessibility .cols-3 .c-card-type-a-item__body {
      min-width: 0px;
    }

    .dynamic-type-accessibility .cols-3 .c-card-type-a-item__type {
      padding: 0.2rem 0.5rem;
    }

    .dynamic-type-accessibility .cols-3 .c-card-type-a-item__title {
      display: inline-block;
      margin: 0px;
      padding: 0px;
      font-size: 0.875rem;
    }
  }
  @media (max-width: 768px){
    .dynamic-type-accessibility .c-card-type-a-item__body {
      padding: 0px;
      
    }
  }

  /* card */
  .dynamic-type-accessibility .p-home-important-card {
    padding: 0 0.2rem 1px;
  }

  /* トップページ：lab */
  .dynamic-type-accessibility .p-home-lab__body {
    margin: 0px 0.5rem;
  }

  @media (max-width: 768px){
    .dynamic-type-accessibility .c-card-type-k-item__body {
      padding-inline: 0.5rem;
      padding-block: 0.5rem;
    }
  }

  .dynamic-type-accessibility .c-button, 
  .dynamic-type-accessibility .g-header-nav-sp button.gsc-search-button-v2, 
  .dynamic-type-accessibility .g-mega-menu-search .gsc-search-box button.gsc-search-button-v2 {
    padding: 0.8rem 0.5rem;
  }

  /* トップページ：news tab */
  .dynamic-type-accessibility .c-tabs-type-b-button {
    padding: 0.75rem 0.75rem;
  }

  /* 地球とつながる */
  @media (max-width: 768px){
    .dynamic-type-accessibility .c-ol-1__fig {
      width: 100%;
    }
  }

  /* ドームシアター：上映スケジュール */
  /* cssだけで調整が難しいので固定サイズにする */
  .dynamic-type-accessibility .c-table-2 th {
      padding:22px 5px 18px;
  }

  .dynamic-type-accessibility .c-table-2 td {
      padding:22px 5px 18px;
  }

  .dynamic-type-accessibility .c-table-2 thead {
      font-size: 14px;
      line-height: 24px;
   }

  .dynamic-type-accessibility .c-table-2 tbody {
      font-size: 16px;
      line-height:24px;
  }

  @media (max-width: 768px) {
    .dynamic-type-accessibility .c-table-2.direction-column-sm th {
        padding: 16px 0;
        border-bottom:none
    }

    .dynamic-type-accessibility .c-table-2.direction-column-sm td {
        padding:16px 0
    }
  }

  /* ドームシアター：上映作品 */
  @media (max-width: 768px){
    .dynamic-type-large .c-card-type-b__list>.l-col {
      flex-basis: 100%;
      margin: 0.5rem 0;
    }
    .dynamic-type-large .c-card-type-b__list {
      margin: 0;
    }
  }

  /* 特別展・企画展 */
  .dynamic-type-accessibility .c-card-type-j-item__body {
    padding: 0
  }
  @media (max-width: 768px){
    .dynamic-type-accessibility .c-tabs-type-a-button {
      padding: 1.25rem .2rem;
    }
  }

  /* 展示共通：科学コミュニケーターブログ */
  .dynamic-type-accessibility .c-list-type-e__meta-fig {
    margin: 0;
  }
  @media (max-width: 768px){
    .dynamic-type-accessibility .c-list-type-e__link {
      padding-right: 0;
      flex-direction: column;
    }
    .dynamic-type-accessibility .c-list-type-e__head {
      width: 100%;
    }
  }

  /* カレンダー：特別展、イベント、 */
  .dynamic-type-accessibility .c-card-type-i-item__row {
    flex-direction: column;
  }
  @media (max-width: 768px){
    .dynamic-type-accessibility .c-card-type-i-item__body {
      padding: 0;
    }
    .c-card-type-i-item__head {
      flex: 0 0 47%;
      width: 100%;
    }
  }
  

}
