@charset "utf-8";
/****************
default
****************/
@media screen and (max-width: 1350px) {
  .detal_main__visual__content {
    width: 40%;
}
}

@media screen and (max-width: 1200px) {
  .global_nav .pearent_nav {
    font-size: 1.1rem;
}
.global_nav .child_nav li {
  font-size: 0.9rem;
}
.heder__inner {
  padding: 24px 26px 24px 10px;
  width: 95%;
}
}

@media screen and (max-width: 1100px) {
  .humberger {
    display: block;
  }
  .global_nav {
      display: none;
  }
  .header_nav__wrap {
      height: 30px;
  }
  .header_right {
    margin-right: 50px;
}
.section__title__wrap {
  width: 100px;
}
.footer__inner {
  flex-wrap: wrap;
}
.detail_title {
  font-size: 2.2rem;
}
.detail_subtitle {
  font-size: 1rem;
}
.detal_main__visual__content {
  display: none;
}
.sp_detal_main__visual__content {
  display: block;
  margin-top: -70px;
}
}
@media screen and (max-width: 1080px) {
  .gap--m {gap: 16px;}
  .top_news__wrap dd {
    flex: auto;
    width: 100%;
  }
  .top_news__wrap .dl__wrap {
      flex-wrap: wrap;
  }
  .footer_nav ul {
    row-gap: 30px;
    justify-content: flex-start;
  }
  .footer_nav .pearent_nav {
    width: calc(100% / 3);
  }
  .pearent_nav:last-child:after {
    content: none;
  }
  .content__section {
    gap: 3%;
  }
  .icontent__section_img__wrap figure {
    width: calc(100% / 3 - 16px * 2/3);
  }
}
@media (max-width: 767px) {
  body, p {
    font-size: 1rem;
}
  .fontsize--l {font-size: 1.5rem;}
  .fontsize--llm{font-size: 1.3rem;}
  .fontsize--lm{font-size: 1.2rem;}
  .fontsize--ml {font-size: 1.1rem;}
  .fontsize--m {font-size: 1rem;}
  .gap--m {gap: 8px;}
  .mb--b{ margin-bottom: 60px;}
  .mt--b, .content__section{ margin-top: 60px;}
  .pb--b{ padding-bottom: 60px;}
  .pt--b{ padding-top: 60px;}
  .mb--mb{ margin-bottom: 40px;}
  .mt--mb, .content__section.mt--01{margin-top: 40px;}
  .pb--mb{ padding-bottom: 40px;}
  .pt--mb{ padding-top: 40px;}
  .mb--lll{ margin-bottom: 40px;}
  .mt--lll, .content__section.mt--lll{margin-top: 40px;}
  .pb--lll{ padding-bottom: 40px;}
  .pt--lll{ padding-top: 40px;}
  .mb--ll{ margin-bottom: 20px;}
  .mt--ll{ margin-top: 20px;}
  .pb--ll{ padding-bottom: 20px;}
  .pt--ll{ padding-top: 20px;}
  .mb--l {margin-bottom: 16px;}
  .mt--l {margin-top: 16px;}
  .pb--l {padding-bottom: 16px;}
  .pt--l {padding-top: 16px;}
  main {
    padding-bottom: 70px;
  }
  .heder__inner {
    padding: 16px 0;
    height: 79px;
  }
  .sp_nav {
    padding: 30px 24px 50px;
  }
  .sp_pearent_nav {
    width: 100%;
  }
  .sp_pearent_nav, .sp_nav__wrap, .sp_pearent_nav:nth-child(even) {
    border: none;
  }
  .heder__inner {
    padding: 16px 0;
  }
  .header__contact {
      font-size: 1rem;
  }
  .header__logo {
    width: 230px;
    margin-right: 60px;
  }
  .header__contact {
    display: none;
  }
  .header_nav__wrap.is_top {
    position: unset;
  }
  .top_section__subtitle {
    font-size: 1.1rem;
    order: 2;
  }
  .top_news__section {
    flex-wrap: wrap;
    gap: 0;
  }
  .top_section__title {
    margin-left: auto;
    margin-right: auto;
  }
  .top_news__title__wrap {
    width: 90%;
    -webkit-writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: lr-tb;
    margin-bottom: 20px;
  }
  .top_news__wrap .dl__wrap:first-child {
    padding-top: 0;
}
  .top_news__wrap .dl__wrap {
      font-size: 1rem;
  }
  .header_right {
    margin-right: 60px;
}
  .humberger {
    width: 50px;
    top: 6px;
  }
  .humberger__text {
      bottom: -3px;
  }
  .humberger__text::before {
      font-size: 12px;
  }
  .humberger__line {
      width: 30px;
  }
  .humberger__line:before {
      top: -8px;
  }
  .humberger__line:after {
      top: 8px;
  }
  .icon {
    width: 22px;
  }
  .font_jaline {
    -webkit-writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: lr-tb;
    width: 100%;
    margin-bottom: 30px;
  }
  .content__section {
    flex-wrap: wrap;
  }
  .content__section__text {
    flex: auto;
  }
  .section__title {
    border-right: none;
    padding-right: 0;
    border-bottom: 1px solid;
    padding-bottom: 5px;
    width: 100%;
  }
  .footer_nav .pearent_nav {
    width: 100%;
  }
  .pearent_nav:first-child,.pearent_nav + .pearent_nav {
    border: none;
  }
  .footer_nav ul {
    row-gap: 10px;
  }
  .footer_sitename {
    font-size: 1.5rem;
  }
  .detail_title {
    font-size: 1.7rem;
  }
  .detail_subtitle {
    font-size: .7rem;
    margin-top: 0;
  }
  .icontent__section_img__wrap figure {
    width: calc(100% / 2 - 8px * 1/2);
  }
  .text_img__inner {
    flex: auto;
  }
  .text_img__wrap {
      flex-wrap: wrap;
  }
  .youtube_twoline {
    width: 100%;
  }
  .sp_detal_main__visual__content {
    margin-top: 0;
  }
  .n_footer {
    flex-wrap: wrap;
    width: 100%;
  }
  .n_footer li {
      width: 100%;
  }
  .memorial_main {
      flex-wrap: wrap;
      gap: 16px;
      justify-content: flex-start;
  }
  .memorial_messege {
      width: 100%;
      text-shadow: 0 0 5px #fff;
      padding: 24px 0;
  }
  .memorial_main figure {
      order: 2;
      margin-top: -58%;
      z-index: -1;
  }
}
@media (max-width: 600px) {
  .detail_main__visual figure img {
    max-height: 140px;
  }
  .header__logo {
    width: 150px;
    margin-right: 16px;
  }
  .nowrap th {
    text-wrap: unset;
  }
  .nowrap th .br {
    word-break: keep-all;
  }
  .content__section__text table {
    font-size: 14px;
  }
  .content__section__text th, .content__section__text td {
    padding: 8px;
}
.footer__sns.flex.j--end {
  justify-content: flex-start;
}
}