@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@300;400;500;600;700;800;900&family=Varela+Round&display=swap");
@import url("https://fonts.googleapis.com/earlyaccess/notosansjp.css");
/*---------------------------
  関数
---------------------------*/
html, body {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  scroll-behavior: smooth;
  letter-spacing: 0.1em;
}

a {
  cursor: pointer !important;
  text-decoration: none;
  color: #010101;
}
a:hover {
  opacity: 0.75;
}

button {
  cursor: pointer !important;
}
button:hover {
  opacity: 0.75;
}

.sp {
  display: none !important;
}
@media all and (max-width: 750px) {
  .sp {
    display: block !important;
  }
}

.pc {
  display: block;
}
@media all and (max-width: 750px) {
  .pc {
    display: none !important;
  }
}
.pc-inline {
  display: inline-block;
}
@media all and (max-width: 750px) {
  .pc-inline {
    display: none;
  }
}

.more {
  width: 15.8854166667vw;
  padding: 1.3020833333vw 2.0833333333vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 2.0833333333vw;
  font-family: "noto-sans-cjk-jp", sans-serif;
}
@media all and (max-width: 750px) {
  .more {
    width: 66.6666666667vw;
    padding: 5.3333333333vw 12vw;
    border-radius: 10.4vw;
  }
}
.more span {
  color: white;
  font-size: 1.1458333333vw;
  font-weight: bold;
}
@media all and (max-width: 750px) {
  .more span {
    font-size: 3.7333333333vw;
  }
}
.more img {
  width: 0.625vw;
  height: 1.25vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (max-width: 750px) {
  .more img {
    width: 3.2vw;
    height: 4.2666666667vw;
  }
}
.more.black {
  background-color: #010101;
}
.more.right {
  margin-right: 0;
  margin-left: auto;
}
.more.top30 {
  margin-top: 1.5625vw;
}
@media all and (max-width: 750px) {
  .more.top30 {
    margin-top: 4vw;
  }
}
@media all and (max-width: 750px) {
  .more.mr {
    margin-right: 4vw;
  }
}

.cjk {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.common__title {
  margin: 0 auto;
  text-align: center;
}
.common__title .title--heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.0416666667vw;
  margin-bottom: 0.5208333333vw;
}
@media all and (max-width: 750px) {
  .common__title .title--heading {
    gap: 2vw;
    margin-bottom: 2.6666666667vw;
  }
}
.common__title .title--heading img {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .common__title .title--heading img {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
.common__title .title--heading span {
  font-size: 1.4583333333vw;
  font-weight: bold;
  line-height: 1.5;
}
@media all and (max-width: 750px) {
  .common__title .title--heading span {
    font-size: 4.2666666667vw;
  }
}
.common__title .title--sub {
  font-size: 1.0416666667vw;
  text-align: center;
}
@media all and (max-width: 750px) {
  .common__title .title--sub {
    font-size: 3.4666666667vw;
  }
}

.is-lock {
  overflow: hidden;
}

.site-header {
  color: #010101;
  padding: 2.6041666667vw 6.3541666667vw 1.5625vw 1.5625vw;
}
@media (max-width: 768px) {
  .site-header {
    padding: 6.6666666667vw 2.6666666667vw 7.3333333333vw 2.6666666667vw;
  }
}
.site-header__bar {
  border-bottom: 1px solid transparent;
}
.site-header__inner {
  margin: 0 auto;
  padding-bottom: 1.3541666667vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.site-header__logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}
.site-header__logo-img {
  height: 2.0833333333vw;
  width: auto;
  display: block;
}
.site-header__utility {
  margin-left: auto;
}
.site-header__utility-list {
  list-style: none;
  display: flex;
  gap: 1.0416666667vw;
  margin: 0;
  padding: 0;
}
.site-header__utility-link {
  text-decoration: none;
  color: #010101;
  font-size: 0.9375vw;
  letter-spacing: 0.02em;
}
.site-header__utility-link:hover {
  text-decoration: underline;
}
.site-header__nav {
  width: 100%;
  margin: 0 auto;
  padding: 0.7291666667vw 1.25vw 1.4583333333vw;
  width: -moz-fit-content;
  width: fit-content;
}
.site-header__nav-list {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  gap: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.18);
  border-left: 1px solid rgba(0, 0, 0, 0.18);
}
.site-header__nav-item {
  position: relative;
  padding: 0 1.3541666667vw;
}
.site-header__nav-item:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 1.0416666667vw;
  background: rgba(0, 0, 0, 0.18);
  transform: translateY(-50%);
}
.site-header__nav-link {
  text-decoration: none;
  color: #010101;
  font-size: 1.1458333333vw;
  font-weight: 600;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
.site-header__nav-link:hover {
  opacity: 0.75;
}
.site-header__hamburger {
  display: none;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  border-radius: 999px;
  border: 0;
  background: #e60012;
  cursor: pointer;
  position: relative;
  flex: 0 0 auto;
}
@media (max-width: 768px) {
  .site-header__hamburger {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
}
.site-header__hamburger-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 3.4666666667vw;
  height: 1.6vw;
  transform: translate(-50%, -50%);
}
@media all and (max-width: 750px) {
  .site-header__hamburger-icon {
    width: 8vw;
    height: 17px;
  }
}
.site-header__hamburger-icon::before, .site-header__hamburger-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: #fff;
  border-radius: 2px;
}
.site-header__hamburger-icon::before {
  top: 0;
  box-shadow: 0 7.5px 0 #fff;
}
.site-header__hamburger-icon::after {
  bottom: 0;
}
@media (max-width: 768px) {
  .site-header__inner {
    padding: 0;
  }
  .site-header__logo-img {
    height: 7.4666666667vw;
  }
  .site-header__utility {
    display: none;
  }
  .site-header__nav {
    display: none;
  }
  .site-header__hamburger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

.drawer {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease;
}
.drawer--open {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}
.drawer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.08);
}
.drawer__panel {
  position: absolute;
  inset: 0;
  background: #fbf8f0;
  padding: 18vw 2.6666666667vw;
  overflow-y: auto;
}
.drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 10px;
}
.drawer__logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}
.drawer__logo-img {
  height: 7.4666666667vw;
  width: auto;
  display: block;
}
.drawer__close {
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  border-radius: 999px;
  border: 0;
  background: #e60012;
  cursor: pointer;
  position: relative;
  flex: 0 0 auto;
}
.drawer__close-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 26px;
  height: 26px;
  transform: translate(-50%, -50%);
}
.drawer__close-icon::before, .drawer__close-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 32px;
  height: 3px;
  background: #fff;
  border-radius: 2px;
  transform-origin: center;
}
.drawer__close-icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.drawer__close-icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.drawer__nav {
  padding: 10px 4px 0;
}
.drawer__menu {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 28px;
       column-gap: 28px;
  row-gap: 22px;
}
.drawer__menu-link {
  display: inline-block;
  text-decoration: none;
  color: #010101;
  font-size: 4.2666666667vw;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.drawer__menu-link:hover {
  opacity: 0.75;
}
.drawer__cta {
  margin: 5.3333333333vw 0 0;
  text-align: center;
}
.drawer__cta-link {
  display: inline-block;
  text-decoration: none;
  color: #010101;
  font-size: 3.2vw;
  font-weight: 800;
  letter-spacing: 0.06em;
}
.drawer__cta-link:hover {
  opacity: 0.75;
}
.drawer__utility {
  list-style: none;
  margin: 5.3333333333vw 0 0;
  padding: 0;
  display: grid;
  gap: 1.3333333333vw;
}
.drawer__utility-link {
  text-decoration: none;
  color: #010101;
  font-size: 3.7333333333vw;
  font-weight: 500;
}
.drawer__utility-link:hover {
  text-decoration: underline;
}
.drawer__divider {
  margin: 5.3333333333vw 0 2.6666666667vw;
  height: 1px;
  background: rgba(0, 0, 0, 0.25);
}
.drawer__info {
  padding: 0 4px;
}
.drawer__address {
  margin: 0 0 2.6666666667vw;
  font-size: 3.7333333333vw;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.03em;
}
.drawer__tel {
  margin: 0 0 2.6666666667vw;
  font-size: 3.4666666667vw;
  font-weight: 800;
  letter-spacing: 0.06em;
}
.drawer__sns {
  display: flex;
  gap: 5.3333333333vw;
  align-items: center;
  margin: 4vw 0 0 1.3333333333vw;
}
.drawer__sns-link {
  width: 8.4vw;
  height: 8.4vw;
  border-radius: 1.3333333333vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.drawer__sns-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.drawer__illust {
  margin-top: 5.3333333333vw;
  display: flex;
  justify-content: flex-end;
}
.drawer__illust img {
  width: 41.8666666667vw;
  height: auto;
  display: block;
  opacity: 0.9;
}
@media (min-width: 769px) {
  .drawer {
    display: none;
  }
}

.site-footer {
  color: #111;
}
.site-footer__bg {
  background: #fbf8f0 url("../img/top/bg-footer.png") right/cover no-repeat;
}
@media all and (max-width: 750px) {
  .site-footer__bg {
    background: #fbf8f0 url("../img/top/bg-footer-sp.png") bottom/cover no-repeat;
  }
}
.site-footer__inner {
  max-width: 1366px;
  margin: 0 auto;
  padding: 5.7291666667vw 0 7.1354166667vw;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media all and (max-width: 750px) {
  .site-footer__inner {
    flex-direction: column;
    padding: 17.3333333333vw 5.6vw;
    gap: 4vw;
  }
}
.site-footer__brand {
  flex: 0 0 21.875vw;
  max-width: 21.875vw;
}
@media all and (max-width: 750px) {
  .site-footer__brand {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.site-footer__logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}
.site-footer__logo-img {
  height: 3.59375vw;
  width: auto;
  display: block;
}
@media all and (max-width: 750px) {
  .site-footer__logo-img {
    height: 11.6vw;
  }
}
.site-footer__address {
  margin: 3.125vw 0 0;
  font-size: 1.1458333333vw;
  font-weight: 600;
  line-height: 1.9;
  letter-spacing: 0.03em;
}
@media all and (max-width: 750px) {
  .site-footer__address {
    margin: 4.6666666667vw 0 0;
    font-size: 4vw;
  }
}
.site-footer__tel {
  margin: 1.1458333333vw 0 0;
  font-size: 1.6666666667vw;
  font-weight: 800;
  letter-spacing: 0.06em;
}
@media all and (max-width: 750px) {
  .site-footer__tel {
    margin: 4.6666666667vw 0 0;
    font-size: 4.2666666667vw;
  }
}
.site-footer__sns {
  margin-top: 2.34375vw;
  display: flex;
  gap: 2.1354166667vw;
  align-items: center;
}
@media all and (max-width: 750px) {
  .site-footer__sns {
    margin-top: 10.6666666667vw;
    gap: 7.3333333333vw;
  }
}
.site-footer__sns-link {
  width: 2.6041666667vw;
  height: 2.6041666667vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
@media all and (max-width: 750px) {
  .site-footer__sns-link {
    width: 10.8vw;
    height: 10.8vw;
  }
}
.site-footer__sns-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
@media all and (max-width: 750px) {
  .site-footer__sns-link img {
    width: 10.8vw;
    height: 10.8vw;
  }
}
.site-footer__sns-link--ig img {
  width: 2.6041666667vw;
  height: 2.6041666667vw;
}
@media all and (max-width: 750px) {
  .site-footer__sns-link--ig img {
    width: 10.8vw;
    height: 10.8vw;
  }
}
.site-footer__nav {
  width: 28.1770833333vw;
  padding-top: 6.25vw;
}
@media all and (max-width: 750px) {
  .site-footer__nav {
    display: none;
  }
}
.site-footer__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 5.2083333333vw;
       column-gap: 5.2083333333vw;
  row-gap: 1.5625vw;
  align-content: start;
}
.site-footer__nav-link {
  text-decoration: none;
  color: #111;
  font-size: 0.9375vw;
  font-weight: 700;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
.site-footer__nav-link:hover {
  opacity: 0.75;
}
.site-footer__nav-item--privacy {
  margin-top: 1.0416666667vw;
}
.site-footer__bottom {
  background: #0b0b0b;
  padding: 1.3020833333vw 0.8333333333vw;
  text-align: center;
}
@media all and (max-width: 750px) {
  .site-footer__bottom {
    padding: 3.3333333333vw 0vw;
  }
}
.site-footer__copyright {
  color: #fff;
  font-size: 0.625vw;
  letter-spacing: 0.04em;
}
@media all and (max-width: 750px) {
  .site-footer__copyright {
    font-size: 2vw;
  }
}

.modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}
.modal.is-open {
  display: block;
}
.modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.modal__panel {
  position: relative;
  max-width: 88.5416666667vw;
  height: calc(100vh - 10.4166666667vw);
  width: calc(100% - 5.2083333333vw);
  margin: 5.2083333333vw auto;
  background: #fff;
  padding: 2.0833333333vw 6.25vw;
}
@media all and (max-width: 750px) {
  .modal__panel {
    width: 86.6666666667vw;
    height: calc(100vh - 26.6666666667vw);
    margin: 18.2666666667vw auto;
    padding: 6.6666666667vw 3.3333333333vw;
  }
}
.modal__close {
  position: absolute;
  top: 1.5625vw;
  right: 5.2083333333vw;
  font-size: 2.0833333333vw;
  line-height: 1;
  background: transparent;
  border: 0;
  cursor: pointer;
  color: white;
  z-index: 2;
}
@media all and (max-width: 750px) {
  .modal__close {
    top: 6.4vw;
    right: 6.6666666667vw;
    font-size: 9.3333333333vw;
  }
}
.modal__content {
  overflow-y: scroll;
  height: 100%;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media all and (max-width: 750px) {
  .modal__content {
    overflow-y: scroll;
    height: 100%;
  }
}
.modal__content::--webkit-scrollbar {
  display: none;
}
.modal__content p {
  font-size: 0.9375vw;
  line-height: 2.1111111111;
}
@media all and (max-width: 750px) {
  .modal__content p {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    margin-bottom: 2.6666666667vw;
  }
  .modal__content p br {
    display: none;
  }
}
.modal__content .history-detail__heading {
  font-size: 1.1458333333vw;
  line-height: 1.5909090909;
  margin: 1.0416666667vw 0;
}
@media all and (max-width: 750px) {
  .modal__content .history-detail__heading {
    font-size: 4.2666666667vw;
    line-height: 1.09375;
    margin: 4vw 0;
  }
}
.modal__content .history-detail__figure {
  position: absolute;
  bottom: 1.5625vw;
  right: 1.5625vw;
}
@media all and (max-width: 750px) {
  .modal__content .history-detail__figure {
    position: static;
    display: block;
    text-align: right;
  }
}
.modal__content .history-detail__figure img {
  width: 14.375vw;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .modal__content .history-detail__figure img {
    width: 37.6vw;
  }
}
.modal__content .history-detail__figure.howto {
  top: 6.7708333333vw;
  right: 4.6875vw;
}
@media all and (max-width: 750px) {
  .modal__content .history-detail__figure.howto {
    display: inline-block;
  }
  .modal__content .history-detail__figure.howto img {
    width: 33.3333333333vw;
  }
}
.modal__content .history-detail__garaph {
  position: absolute;
  bottom: 6.7708333333vw;
  right: 4.6875vw;
}
@media all and (max-width: 750px) {
  .modal__content .history-detail__garaph {
    display: inline-block;
    position: static;
  }
}
.modal__content .history-detail__garaph img {
  width: 14.375vw;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .modal__content .history-detail__garaph img {
    width: 37.6vw;
  }
}
.modal__content .history-detail__garaph02 {
  position: absolute;
  bottom: 1.6145833333vw;
  right: 1.8229166667vw;
}
@media all and (max-width: 750px) {
  .modal__content .history-detail__garaph02 {
    display: inline-block;
    position: static;
  }
}
.modal__content .history-detail__garaph02 img {
  width: 10.9375vw;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .modal__content .history-detail__garaph02 img {
    width: 37.6vw;
  }
}
.modal__content .red {
  color: #E60000;
  font-weight: bold;
}
.modal__content .health {
  position: absolute;
}
@media all and (max-width: 750px) {
  .modal__content .health {
    position: static;
    display: block;
    text-align: right;
  }
}
.modal__content .health.first {
  width: 8.4375vw;
  right: 4.6875vw;
  bottom: 1.25vw;
}
.modal__content .health.first img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.modal__content .health.second {
  width: 14.53125vw;
  right: 2.8645833333vw;
  bottom: 2.6041666667vw;
}
.modal__content .health.second img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.modal__content .health.third {
  display: block;
  position: static;
  width: 41.6666666667vw;
  height: auto;
}
@media all and (max-width: 750px) {
  .modal__content .health.third {
    width: 100%;
  }
}
.modal__content .health.third img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.modal__content .health.fourth {
  display: block;
  position: static;
  width: 17.7083333333vw;
  height: auto;
}
@media all and (max-width: 750px) {
  .modal__content .health.fourth {
    width: 37.6vw;
  }
}
.modal__content .health.fourth img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.modal__content .health.fifth {
  right: 4.6875vw;
  bottom: 2.6041666667vw;
  width: 18.2291666667vw;
  height: auto;
}
@media all and (max-width: 750px) {
  .modal__content .health.fifth {
    width: 37.6vw;
  }
}
.modal__content .health.fifth img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.modal__content .health.six {
  position: static;
  text-align: center;
  width: 28.6458333333vw;
  height: auto;
  margin: 0 auto;
  margin: 1.5625vw auto;
}
@media all and (max-width: 750px) {
  .modal__content .health.six {
    width: 73.3333333333vw;
    margin: 4vw auto;
  }
}
.modal__content .health.six img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.modal__content .health.seven {
  position: static;
  text-align: left;
  width: 25.5208333333vw;
  height: auto;
  margin: 1.5625vw 0;
}
@media all and (max-width: 750px) {
  .modal__content .health.seven {
    width: 65.3333333333vw;
    margin: 4vw 0;
  }
}
.modal__content .health.seven img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.modal__content .health.amino {
  width: 28.2291666667vw;
}
@media all and (max-width: 750px) {
  .modal__content .health.amino {
    width: 66.6666666667vw;
  }
}
.modal__content .health.reserch {
  width: 100%;
}
.modal__content .yellow {
  background-color: #FFFCF1;
  padding: 2.96875vw 1.5625vw;
  margin-bottom: 1.5625vw;
}
@media all and (max-width: 750px) {
  .modal__content .yellow {
    padding: 7.6vw 4vw;
    margin-bottom: 4vw;
  }
}
.modal__content .yellow__heading {
  padding-bottom: 1.5625vw;
  margin-bottom: 1.0416666667vw;
  border-bottom: 1px solid #C1C1C1;
}
@media all and (max-width: 750px) {
  .modal__content .yellow__heading {
    padding-bottom: 4vw;
    margin-bottom: 2.6666666667vw;
  }
}
.modal__content .yellow--title {
  display: flex;
  align-items: flex-start;
  justify-content: left;
  gap: 0.5208333333vw;
  margin-bottom: 0.5208333333vw;
}
@media all and (max-width: 750px) {
  .modal__content .yellow--title {
    gap: 0.6666666667vw;
    margin-bottom: 1.3333333333vw;
  }
}
.modal__content .yellow--title img {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: 0.3645833333vw;
}
@media all and (max-width: 750px) {
  .modal__content .yellow--title img {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin-top: 0.9333333333vw;
  }
}
.modal__content .yellow--title span {
  font-size: 1.1458333333vw;
  line-height: 1.5454545455;
  font-weight: bold;
}
@media all and (max-width: 750px) {
  .modal__content .yellow--title span {
    font-size: 2.9333333333vw;
    line-height: 1.5454545455;
  }
}
.modal__content .yellow--sub {
  font-size: 1.0416666667vw;
  line-height: 1.7;
  padding-left: 1.5625vw;
}
@media all and (max-width: 750px) {
  .modal__content .yellow--sub {
    font-size: 2.6666666667vw;
    line-height: 1.7;
    padding-left: 3.3333333333vw;
  }
}
.modal__content .yellow__content {
  font-size: 0.9375vw;
  line-height: 1.8888888889;
}
@media all and (max-width: 750px) {
  .modal__content .yellow__content {
    font-size: 2.4vw;
    line-height: 1.8888888889;
  }
}
.modal__content .yellow__content .sub {
  display: block;
  font-weight: bold;
  margin-top: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .modal__content .yellow__content .sub {
    margin-top: 2.6666666667vw;
    font-size: 2.6666666667vw;
    margin-bottom: 0;
  }
}
.modal__content .yellow .image {
  width: 41.6666666667vw;
  margin: 0 auto;
}
@media all and (max-width: 750px) {
  .modal__content .yellow .image {
    width: 66.6666666667vw;
  }
}
.modal__content .yellow .image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.modal__content .link {
  font-size: 0.9375vw;
  line-height: 1.8888888889;
  margin: 1.0416666667vw 0;
  display: block;
}
.modal__content .link::after {
  content: ">";
  margin-left: 2.0833333333vw;
}
.modal__content .bold {
  font-weight: bold;
}
.modal__content .questionaire {
  margin: 1.5625vw auto;
  width: 36.4583333333vw;
}
@media all and (max-width: 750px) {
  .modal__content .questionaire {
    margin: 4vw auto;
    width: 66.6666666667vw;
  }
}
.modal__content .questionaire img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.modal__content .questionaire-second {
  margin: 1.5625vw auto;
  width: 52.0833333333vw;
}
@media all and (max-width: 750px) {
  .modal__content .questionaire-second {
    margin: 4vw auto;
    width: 80vw;
  }
}
.modal__content .questionaire-second img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.modal__content .popup01 img {
  float: right;
  shape-outside: circle();
  width: 15.625vw;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.modal__content .left {
  padding-left: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .modal__content .left {
    padding-left: 3.7333333333vw;
  }
}
.modal__content .section {
  margin-bottom: 1.5625vw;
}
@media all and (max-width: 750px) {
  .modal__content .section {
    margin-bottom: 4vw;
  }
}
.modal__content .energy {
  width: 31.25vw;
  margin: 1.5625vw 0;
}
@media all and (max-width: 750px) {
  .modal__content .energy {
    width: 80vw;
    margin: 4vw auto;
  }
}
.modal__content .energy img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

body.is-modal-open {
  overflow: hidden;
}

.l-mv {
  height: 48.0729166667vw;
}
@media all and (max-width: 750px) {
  .l-mv {
    height: auto;
  }
}
.l-mv__inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media all and (max-width: 750px) {
  .l-mv__inner {
    position: relative;
    z-index: 1;
  }
  .l-mv__inner img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.l-mv__inner__left {
  width: 17.2916666667%;
  height: 100%;
  padding-left: 1.5625vw;
  padding-bottom: 8.90625vw;
  padding-top: 19.5833333333vw;
  padding-right: 1.3541666667vw;
  background-color: #FAF9F5;
  position: relative;
  top: 1.1458333333vw;
}
.l-mv__inner__left .sns {
  display: flex;
  justify-content: left;
  gap: 1.3020833333vw;
  margin-bottom: 2.6041666667vw;
}
.l-mv__inner__left .sns--link {
  width: 2.6041666667vw;
  height: 2.6041666667vw;
}
.l-mv__inner__left .sns--link img {
  width: 100%;
  height: auto;
}
.l-mv__inner__left .press .title {
  font-size: 0.9375vw;
  background-color: #EE1B2D;
  padding: 0.625vw 0.4166666667vw;
  border-radius: 0.3125vw;
  margin-bottom: 1.6666666667vw;
  width: 100%;
  text-align: center;
  color: white;
}
.l-mv__inner__left .press--pr {
  margin-bottom: 1.0416666667vw;
}
.l-mv__inner__left .press--pr--title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5208333333vw;
  margin-bottom: 1.0416666667vw;
}
.l-mv__inner__left .press--pr--title img {
  width: 1.8229166667vw;
  height: 1.4583333333vw;
}
.l-mv__inner__left .press--pr--title span {
  font-size: 1.1458333333vw;
}
.l-mv__inner__left .press--pr .tel {
  width: 12.5520833333vw;
  height: auto;
  display: block;
  margin: 0 auto;
  margin-bottom: 1.0416666667vw;
}
.l-mv__inner__left .press--pr .tel img {
  width: 100%;
  height: auto;
}
.l-mv__inner__left .press--pr .date {
  font-size: 0.8333333333vw;
  padding-left: 0.9375vw;
}
.l-mv__inner__left .press .contact {
  width: 10.4166666667vw;
  height: auto;
  padding-left: 0.9375vw;
  display: block;
}
.l-mv__inner__left .press .contact img {
  width: 100%;
  height: auto;
}
.l-mv__inner__right {
  width: calc(100% - 17.2916666667vw);
  padding-right: 5.5208333333vw;
}
.l-mv__inner__right img {
  width: 100%;
  height: auto;
}
.l-articles {
  background: url("../img/top/top-bg01.png") center/cover no-repeat;
  position: relative;
  top: -5.2083333333vw;
  width: 100%;
  height: 45.8333333333vw;
}
@media all and (max-width: 750px) {
  .l-articles {
    height: auto;
    background: url("../img/top/top-bg01-sp.png") center/cover no-repeat;
    top: -46.6666666667vw;
    height: 211.8666666667vw;
    padding-top: 64vw;
  }
}
.l-articles::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5.2083333333vw;
  background-color: #EE1B2D;
  z-index: -1;
}
@media all and (max-width: 750px) {
  .l-articles::after {
    height: 26.6666666667vw;
  }
}
.l-articles__inner {
  width: 76.0416666667vw;
  max-width: 1460px;
  margin: 0 auto;
  padding: 8.59375vw 0 4.7395833333vw;
}
@media all and (max-width: 750px) {
  .l-articles__inner {
    width: 100%;
    padding: 6.6666666667vw 0 6.6666666667vw;
    max-width: none;
    padding-left: 4vw;
  }
}
.l-articles__inner .title {
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 2.6041666667vw;
}
@media all and (max-width: 750px) {
  .l-articles__inner .title {
    margin-bottom: 4.2666666667vw;
  }
}
.l-articles__inner .title--jp {
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .l-articles__inner .title--jp {
    gap: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.l-articles__inner .title--jp p {
  font-size: 1.4583333333vw;
  font-weight: bold;
}
@media all and (max-width: 750px) {
  .l-articles__inner .title--jp p {
    font-size: 5.6vw;
  }
}
.l-articles__inner .title--en {
  font-size: 1.25vw;
}
@media all and (max-width: 750px) {
  .l-articles__inner .title--en {
    font-size: 4vw;
  }
}
@media all and (max-width: 750px) {
  .l-articles__inner__contents {
    overflow: hidden;
  }
}
.l-articles__inner__contents .list--item {
  background-color: #EE1B2D;
  padding: 1.0416666667vw 0.625vw;
  border-radius: 1.3541666667vw;
  height: 19.7916666667vw;
}
@media all and (max-width: 750px) {
  .l-articles__inner__contents .list--item {
    height: 80vw;
    border-radius: 3.3333333333vw;
    width: 73.3333333333vw;
    padding: 4vw 2.6666666667vw;
  }
}
.l-articles__inner__contents .list--item img {
  width: 100%;
  height: 9.375vw;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 0.78125vw;
}
@media all and (max-width: 750px) {
  .l-articles__inner__contents .list--item img {
    height: 37.2vw;
    margin-bottom: 3.3333333333vw;
  }
}
.l-articles__inner__contents .list--box {
  padding: 0.4166666667vw 0.625vw;
  background-color: white;
  border-radius: 0.2604166667vw;
  position: relative;
  height: 7.5vw;
}
@media all and (max-width: 750px) {
  .l-articles__inner__contents .list--box {
    height: 29.8666666667vw;
    border-radius: 0.8vw;
    padding: 3.3333333333vw 2.6666666667vw;
  }
}
.l-articles__inner__contents .list--box .date {
  font-size: 0.8333333333vw;
  margin-bottom: 0.8333333333vw;
}
@media all and (max-width: 750px) {
  .l-articles__inner__contents .list--box .date {
    margin-bottom: 2.1333333333vw;
    font-size: 3.7333333333vw;
  }
}
.l-articles__inner__contents .list--box .title {
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 0.9375vw;
}
@media all and (max-width: 750px) {
  .l-articles__inner__contents .list--box .title {
    font-size: 4vw;
  }
}
.l-articles__inner__contents .list--box .arrow {
  position: absolute;
  right: 0.4166666667vw;
  bottom: 0.4166666667vw;
  width: 1.5625vw;
  height: 1.5625vw;
}
@media all and (max-width: 750px) {
  .l-articles__inner__contents .list--box .arrow {
    width: 4vw;
    height: 4vw;
    right: 1.0666666667vw;
    bottom: 1.0666666667vw;
  }
}
.l-articles__inner__contents .list--box .arrow img {
  width: 100%;
  height: auto;
}
.l-articles__inner__contents .list .slick-slide {
  margin: 0 0.5208333333vw;
}
@media all and (max-width: 750px) {
  .l-articles__inner__contents .list .slick-slide {
    margin: 0 2.6666666667vw;
  }
}
.l-articles__inner__contents .list .slick-list {
  margin: 0 -0.5208333333vw;
}
@media all and (max-width: 750px) {
  .l-articles__inner__contents .list .slick-list {
    margin: 0 -2.6666666667vw;
  }
}
.l-about {
  background: url("../img/top/top-bg02.png") center/cover no-repeat;
  height: 54.7916666667vw;
  position: relative;
  top: 0vw;
  width: 100%;
  padding-top: 5.2083333333vw;
  margin-top: -5.2604166667vw;
}
@media all and (max-width: 750px) {
  .l-about {
    height: 188.4vw;
    top: 0vw;
    margin-top: -46.6666666667vw;
    padding-top: 0vw;
    background: url("../img/top/top-bg02-sp.png") center/cover no-repeat;
  }
}
.l-about .title {
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 2.6041666667vw;
}
@media all and (max-width: 750px) {
  .l-about .title {
    margin-bottom: 6.6666666667vw;
  }
}
.l-about .title--jp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5208333333vw;
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .l-about .title--jp {
    margin-bottom: 2.6666666667vw;
    gap: 2.6666666667vw;
  }
  .l-about .title--jp img {
    width: 10.6666666667vw;
    height: 6vw;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.l-about .title--jp p {
  font-size: 1.4583333333vw;
  font-weight: bold;
  color: white;
}
@media all and (max-width: 750px) {
  .l-about .title--jp p {
    font-size: 5.6vw;
  }
}
.l-about .title--en {
  font-size: 1.25vw;
  color: #FDF7DD;
}
@media all and (max-width: 750px) {
  .l-about .title--en {
    font-size: 4vw;
  }
}
.l-about .contents {
  width: 89.8958333333vw;
  margin: 0 auto;
  display: flex;
  justify-content: left;
  gap: 1.6666666667vw;
}
@media all and (max-width: 750px) {
  .l-about .contents {
    width: 100%;
    padding: 0 3.2vw;
    gap: 3.3333333333vw;
    flex-direction: column;
  }
}
.l-about .contents__left {
  width: 40.8854166667vw;
  height: 31.0416666667vw;
  background-color: #FFFBEB;
  border-radius: 1.6666666667vw;
  padding: 3.75vw;
}
@media all and (max-width: 750px) {
  .l-about .contents__left {
    width: 100%;
    height: 68.6666666667vw;
    padding: 4.1333333333vw;
    border-radius: 2vw;
    position: relative;
  }
}
.l-about .contents__left__text {
  font-size: 1.1458333333vw;
  line-height: 1.7727272727;
  margin-bottom: 5.4166666667vw;
}
@media all and (max-width: 750px) {
  .l-about .contents__left__text {
    font-size: 4vw;
    line-height: 1.7333333333;
    margin-bottom: 0vw;
  }
  .l-about .contents__left__text br {
    display: none;
  }
}
@media all and (max-width: 750px) {
  .l-about .contents__left .more {
    position: absolute;
    right: 0;
    bottom: -7.6vw;
  }
}
.l-about .contents__right {
  width: calc(100% - 40.8854166667vw - 1.6666666667vw);
}
@media all and (max-width: 750px) {
  .l-about .contents__right {
    width: 100%;
  }
}
.l-about .contents__right__image {
  background-color: #FFFBEB;
  padding: 1.0416666667vw;
  margin-bottom: 2.0833333333vw;
  border-radius: 0.7291666667vw;
}
@media all and (max-width: 750px) {
  .l-about .contents__right__image {
    padding: 1.8666666667vw;
    margin-bottom: 0vw;
    border-radius: 2vw;
  }
}
.l-about .contents__right__image img {
  width: 100%;
  height: auto;
}
.l-about .contents__right .icon {
  width: 33.4895833333vw;
  height: 15.7291666667vw;
  position: relative;
  margin-right: 0;
  margin-left: auto;
}
@media all and (max-width: 750px) {
  .l-about .contents__right .icon {
    width: 70.2666666667vw;
    height: 44.9333333333vw;
    position: static;
    margin-left: 0;
    margin-right: auto;
    margin-top: 9.4666666667vw;
  }
}
.l-about .contents__right .icon img {
  width: 100%;
  height: auto;
}
.l-health {
  background: url("../img/top/bg-soys.png") center/contain no-repeat;
  background-size: 60%;
  background-position: 60%;
  height: 45.4166666667vw;
  position: relative;
  top: 0vw;
  width: 100%;
  padding-top: 5.2083333333vw;
}
@media all and (max-width: 750px) {
  .l-health {
    height: 146.6666666667vw;
    padding: 6.6666666667vw 0;
    background: url("../img/top/bg-soys-sp.png") center/contain no-repeat;
    background-size: 93%;
    background-position: center;
  }
}
.l-health__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  gap: 4.1666666667vw;
}
@media all and (max-width: 750px) {
  .l-health__inner {
    flex-direction: column;
    gap: 4vw;
  }
}
.l-health__inner--item img {
  width: 22.3958333333vw;
  height: 22.3958333333vw;
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .l-health__inner--item img {
    width: 51.7333333333vw;
    height: 51.7333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.l-health__inner--item .text {
  font-size: 1.25vw;
  line-height: 1.6666666667;
  text-align: center;
}
@media all and (max-width: 750px) {
  .l-health__inner--item .text {
    font-size: 3.4666666667vw;
    line-height: 1.5384615385;
  }
}
.l-topics {
  background-color: #FEFCF3;
  position: relative;
  top: 0vw;
  width: 100%;
  padding-top: 7.2916666667vw;
}
@media all and (max-width: 750px) {
  .l-topics {
    padding-top: 13.3333333333vw;
    padding-bottom: 6.6666666667vw;
  }
}
.l-topics .title {
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 2.6041666667vw;
}
@media all and (max-width: 750px) {
  .l-topics .title {
    margin-bottom: 6.6666666667vw;
  }
}
.l-topics .title--jp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5208333333vw;
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .l-topics .title--jp {
    gap: 1.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
  .l-topics .title--jp img {
    width: 10.8vw;
    height: 6vw;
  }
}
.l-topics .title--jp p {
  font-size: 1.4583333333vw;
  font-weight: bold;
}
@media all and (max-width: 750px) {
  .l-topics .title--jp p {
    font-size: 5.6vw;
  }
}
.l-topics .title--en {
  font-size: 1.25vw;
}
@media all and (max-width: 750px) {
  .l-topics .title--en {
    font-size: 4vw;
  }
}
.l-topics .contents {
  display: flex;
  justify-content: center;
  gap: 1.7708333333vw;
  align-items: flex-start;
  position: relative;
  top: -4.1666666667vw;
}
@media all and (max-width: 750px) {
  .l-topics .contents {
    flex-direction: column-reverse;
    position: static;
    gap: 6.6666666667vw;
    align-items: center;
  }
}
.l-topics .contents__left {
  width: 33.3333333333vw;
  height: 32.2395833333vw;
}
@media all and (max-width: 750px) {
  .l-topics .contents__left {
    width: 77.8666666667vw;
    height: 75.4666666667vw;
    text-align: center;
  }
}
.l-topics .contents__left img {
  width: 100%;
  height: auto;
}
.l-topics .contents__right {
  width: 45.46875vw;
  height: 26.4583333333vw;
  height: auto;
  position: relative;
  padding-top: 4.6875vw;
}
@media all and (max-width: 750px) {
  .l-topics .contents__right {
    width: 100%;
    height: auto;
    padding-top: 0vw;
  }
}
.l-topics .contents__right__text {
  background: url("../img/top/topics-bg.png") center/contain no-repeat;
  padding: 6.1458333333vw 8.3333333333vw;
  height: 26.4583333333vw;
  background-size: cover;
}
@media all and (max-width: 750px) {
  .l-topics .contents__right__text {
    padding: 6.6666666667vw 8vw;
    height: 52.4vw;
  }
}
.l-topics .contents__right__text .title {
  font-size: 1.6666666667vw;
  font-weight: bold;
  width: auto;
  text-align: left;
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .l-topics .contents__right__text .title {
    font-size: 4.5333333333vw;
    margin-bottom: 2.2666666667vw;
  }
}
.l-topics .contents__right__text .text {
  font-size: 1.0416666667vw;
  line-height: 1.8;
  margin-bottom: 2.0833333333vw;
}
@media all and (max-width: 750px) {
  .l-topics .contents__right__text .text {
    font-size: 4vw;
    line-height: 1.7333333333;
    margin-bottom: 0vw;
  }
}
.l-topics .contents__right .icon01 {
  width: 11.1979166667vw;
  height: 7.2395833333vw;
  position: absolute;
  top: 18.8541666667vw;
  left: 0vw;
}
@media all and (max-width: 750px) {
  .l-topics .contents__right .icon01 {
    width: 28.6666666667vw;
    height: 18.5333333333vw;
    top: 48.2666666667vw;
    right: 26.9333333333vw;
    left: auto;
  }
}
.l-topics .contents__right .icon02 {
  width: 8.4375vw;
  height: 6.6145833333vw;
  position: absolute;
  top: 25.3645833333vw;
  left: 10.6770833333vw;
}
@media all and (max-width: 750px) {
  .l-topics .contents__right .icon02 {
    width: 21.6vw;
    height: 16.9333333333vw;
    top: 36.4vw;
    right: 5.4666666667vw;
    left: auto;
  }
}
@media all and (max-width: 750px) {
  .l-topics .contents__right .more {
    margin-top: 18.9333333333vw;
    margin-right: 1.3333333333vw;
  }
}
.l-foreign {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 30.3645833333vw;
  top: 0vw;
  width: 100%;
}
@media all and (max-width: 750px) {
  .l-foreign {
    flex-direction: column;
    height: auto;
  }
}
.l-foreign__left {
  width: 50vw;
  height: 100%;
}
@media all and (max-width: 750px) {
  .l-foreign__left {
    width: 100%;
    height: 61.2vw;
  }
}
.l-foreign__left img {
  width: 100%;
  height: auto;
}
.l-foreign__right {
  width: calc(100% - 50vw);
  background: url("../img/top/foreign-bg.png") center/cover no-repeat;
  padding: 2.7604166667vw 2.5vw;
  height: 100%;
}
@media all and (max-width: 750px) {
  .l-foreign__right {
    width: 100%;
    background-size: cover;
    padding: 10.9333333333vw 4.6666666667vw;
  }
}
.l-foreign__right__inner {
  background-color: #FFFDF6;
  border-radius: 2.0833333333vw;
  padding: 3.4895833333vw 2.0833333333vw;
}
@media all and (max-width: 750px) {
  .l-foreign__right__inner {
    border-radius: 5.3333333333vw;
    padding: 9.3333333333vw 2.9333333333vw;
  }
}
.l-foreign__right__inner--title {
  font-weight: bold;
  text-align: left;
  margin-bottom: 1.8229166667vw;
}
@media all and (max-width: 750px) {
  .l-foreign__right__inner--title {
    margin-bottom: 5.3333333333vw;
  }
}
.l-foreign__right__inner--title span {
  display: block;
}
.l-foreign__right__inner--title .small {
  font-size: 1.3020833333vw;
  margin-bottom: 0.5208333333vw;
}
@media all and (max-width: 750px) {
  .l-foreign__right__inner--title .small {
    font-size: 4vw;
    margin-bottom: 2vw;
  }
}
.l-foreign__right__inner--title .big {
  font-size: 1.6666666667vw;
}
@media all and (max-width: 750px) {
  .l-foreign__right__inner--title .big {
    font-size: 4.8vw;
  }
}
.l-foreign__right__inner .text {
  font-size: 1.0416666667vw;
  line-height: 1.8;
  margin-bottom: 2.0833333333vw;
}
@media all and (max-width: 750px) {
  .l-foreign__right__inner .text {
    font-size: 4vw;
    line-height: 1.7333333333;
    margin-bottom: 9.3333333333vw;
    text-align: justify;
  }
  .l-foreign__right__inner .text br {
    display: none;
  }
}
.l-foreign__right__inner .more {
  margin-right: 6.6145833333vw;
}
@media all and (max-width: 750px) {
  .l-foreign__right__inner .more {
    margin-right: 2.8vw;
    width: 66.6666666667vw;
  }
}
.l-banner {
  background-color: #F8F5EB;
  padding: 6.25vw 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 4.375vw;
}
@media all and (max-width: 750px) {
  .l-banner {
    flex-direction: column;
    padding: 10.6666666667vw 4.2666666667vw;
    gap: 6.6666666667vw;
  }
}
.l-banner .item {
  width: 35.6770833333vw;
}
@media all and (max-width: 750px) {
  .l-banner .item {
    width: 100%;
  }
}
.l-banner .item img {
  width: 100%;
  height: auto;
}
.l-contact {
  background-color: #EE1B2D;
  padding: 4.1666666667vw 0;
}
@media all and (max-width: 750px) {
  .l-contact {
    padding: 10.6666666667vw 6.6666666667vw;
  }
}
.l-contact__inner {
  padding: 3.28125vw 0 6.25vw;
  background-color: white;
  border-radius: 2.0833333333vw;
  width: 75.5208333333vw;
  margin: 0 auto;
}
@media all and (max-width: 750px) {
  .l-contact__inner {
    width: 100%;
    border-radius: 2vw;
    padding: 10.6666666667vw 8vw;
  }
}
.l-contact__inner .title {
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 2.0833333333vw;
}
@media all and (max-width: 750px) {
  .l-contact__inner .title {
    margin-bottom: 2.6666666667vw;
  }
}
.l-contact__inner .title--jp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5208333333vw;
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .l-contact__inner .title--jp {
    gap: 1.3333333333vw;
    margin-bottom: 1.3333333333vw;
  }
}
.l-contact__inner .title--jp p {
  font-size: 1.4583333333vw;
  font-weight: bold;
}
@media all and (max-width: 750px) {
  .l-contact__inner .title--jp p {
    font-size: 5.6vw;
  }
}
.l-contact__inner .title--en {
  font-size: 1.25vw;
}
@media all and (max-width: 750px) {
  .l-contact__inner .title--en {
    font-size: 4vw;
  }
}
.l-contact__inner .text {
  font-size: 1.1458333333vw;
  margin-bottom: 3.8020833333vw;
  text-align: center;
}
@media all and (max-width: 750px) {
  .l-contact__inner .text {
    font-size: 4vw;
    margin-bottom: 4.1333333333vw;
    line-height: 1.8;
  }
}
.l-contact__inner .forms {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3.3854166667vw;
  padding-left: 1.5625vw;
}
@media all and (max-width: 750px) {
  .l-contact__inner .forms {
    flex-direction: column;
    gap: 8.1333333333vw;
    padding-left: 0;
  }
}
.l-contact__inner .forms .line {
  height: 3.90625vw;
  width: 1px;
  background-color: #737373;
}
@media all and (max-width: 750px) {
  .l-contact__inner .forms .line {
    display: none;
  }
}
@media all and (max-width: 750px) {
  .l-contact__inner .forms__left {
    border-bottom: 1px solid #737373;
    width: 100%;
    text-align: center;
    padding-bottom: 10.6666666667vw;
  }
}
.l-contact__inner .forms__left .tel {
  width: 15.1041666667vw;
  height: 2.2916666667vw;
  margin-bottom: 1.0416666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5208333333vw;
}
@media all and (max-width: 750px) {
  .l-contact__inner .forms__left .tel {
    width: 100%;
    height: auto;
    margin-bottom: 0vw;
    gap: 2vw;
  }
}
.l-contact__inner .forms__left .tel .tel {
  width: 1.8229166667vw;
  height: 1.4583333333vw;
  margin-bottom: 0;
}
@media all and (max-width: 750px) {
  .l-contact__inner .forms__left .tel .tel {
    width: 6.1333333333vw;
    height: 4.9333333333vw;
    border-bottom: none;
  }
}
.l-contact__inner .forms__left .tel .phone {
  width: 12.9166666667vw;
  height: 2.0833333333vw;
}
@media all and (max-width: 750px) {
  .l-contact__inner .forms__left .tel .phone {
    width: 43.0666666667vw;
    height: 12vw;
  }
}
.l-contact__inner .forms__left .tel img {
  -o-object-fit: contain;
     object-fit: contain;
}
.l-contact__inner .forms__left .date {
  font-size: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .l-contact__inner .forms__left .date {
    font-size: 3.7333333333vw;
  }
}
.l-contact__inner .forms__right .more {
  width: -moz-fit-content;
  width: fit-content;
}

.l-static__mv {
  background: url("../img/technical_training/bg.png") center/cover no-repeat;
}
@media all and (max-width: 750px) {
  .l-static__mv {
    background: url("../img/technical_training/bg-sp.png") center/cover no-repeat;
    background-position-y: 13.3333333333vw;
  }
}
.l-static__mv.common {
  background: url("../img/technical_training/common/bg.png") center/cover no-repeat;
}
@media all and (max-width: 750px) {
  .l-static__mv.common {
    background: url("../img/technical_training/common/bg-sp.png") right/cover no-repeat;
    background-position-y: 20vw;
  }
}
.l-static__mv--title {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 1.1458333333vw;
  margin-bottom: 4.6875vw;
  padding-left: 5.7291666667vw;
}
@media all and (max-width: 750px) {
  .l-static__mv--title {
    margin-bottom: 12vw;
    align-items: flex-start;
    gap: 0.6666666667vw;
    padding-left: 4.4vw;
    justify-content: center;
  }
}
.l-static__mv--title img {
  width: 3.125vw;
  height: 1.5625vw;
}
@media all and (max-width: 750px) {
  .l-static__mv--title img {
    width: 6.2666666667vw;
    height: 3.3333333333vw;
  }
}
.l-static__mv--title span {
  font-size: 1.875vw;
  font-weight: 700;
  line-height: 1.5;
}
@media all and (max-width: 750px) {
  .l-static__mv--title span {
    font-size: 4.5333333333vw;
  }
}
.l-static__mv--title.jp {
  margin-bottom: 0vw;
}
@media all and (max-width: 750px) {
  .l-static__mv--title.jp {
    margin-bottom: 0vw;
  }
}
.l-static__mv--image {
  position: relative;
  text-align: center;
}
.l-static__mv--image--pc {
  width: 57.8125vw;
  height: 30.7291666667vw;
  margin-bottom: -2.8125vw;
}
@media all and (max-width: 750px) {
  .l-static__mv--image--pc {
    width: 93.3333333333vw;
    height: 59.7333333333vw;
    margin-bottom: -2.2666666667vw;
  }
}
.l-static__mv--image .icon01 {
  width: 13.2291666667vw;
  height: 13.125vw;
  position: absolute;
  bottom: -2.8125vw;
  left: 4.1666666667vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .l-static__mv--image .icon01 {
    width: 14.6666666667vw;
    height: 15.6vw;
    top: -14.6666666667vw;
    left: 0;
    bottom: auto;
  }
}
.l-static__mv--image .icon02 {
  width: 15.4166666667vw;
  height: 10.9375vw;
  position: absolute;
  bottom: -2.8125vw;
  right: 2.0833333333vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .l-static__mv--image .icon02 {
    width: 20.5333333333vw;
    height: 14.5333333333vw;
    bottom: -10.5333333333vw;
    right: 2vw;
  }
}
.l-static__mv .inner {
  padding-left: 5.7291666667vw;
  margin-bottom: 2.2916666667vw;
  width: -moz-fit-content;
  width: fit-content;
}
@media all and (max-width: 750px) {
  .l-static__mv .inner {
    padding-left: 4.4vw;
    margin-bottom: 13.3333333333vw;
  }
}
.l-static__mv .inner .top {
  font-size: 1.0416666667vw;
  margin-bottom: 1.0416666667vw;
  text-align: center;
}
@media all and (max-width: 750px) {
  .l-static__mv .inner .top {
    font-size: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.l-static__mv .inner .l-static__mv--title {
  padding-left: 0;
  margin-bottom: 0vw;
}
@media all and (max-width: 750px) {
  .l-static__mv .inner .l-static__mv--title {
    padding-left: 0vw;
    margin-bottom: 2.6666666667vw;
    align-items: center;
  }
}
.l-static__mv .inner .en {
  font-size: 1.0416666667vw;
  text-align: center;
}
@media all and (max-width: 750px) {
  .l-static__mv .inner .en {
    font-size: 2.6666666667vw;
    letter-spacing: 0.1em;
  }
}
.l-static__mv.common {
  padding-bottom: 2.7083333333vw;
}
@media all and (max-width: 750px) {
  .l-static__mv.common {
    padding-bottom: 10.6666666667vw;
  }
}
.l-static__mv.common .l-static__mv--image--pc {
  width: 81.25vw;
  height: 33.0729166667vw;
  margin-bottom: 0vw;
}
@media all and (max-width: 750px) {
  .l-static__mv.common .l-static__mv--image--pc {
    width: 93.3333333333vw;
    height: 59.7333333333vw;
    margin-bottom: 0vw;
  }
  .l-static__mv.common .l-static__mv--image--pc.association {
    height: 38.9333333333vw;
  }
}
.l-static__contents {
  background-color: #FEFCF3;
  padding: 9.6875vw 0 6.25vw;
}
@media all and (max-width: 750px) {
  .l-static__contents {
    padding: 18.6666666667vw 7.6vw;
  }
}
.l-static__contents__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 4.1666666667vw;
       column-gap: 4.1666666667vw;
  row-gap: 2.6041666667vw;
  flex-wrap: wrap;
  width: 73.4375vw;
  margin: 0 auto;
}
@media all and (max-width: 750px) {
  .l-static__contents__inner {
    width: 100%;
    row-gap: 6.6666666667vw;
    flex-direction: column;
  }
}
.l-static__contents__inner .item {
  width: calc((100% - 8.3333333333vw) / 3);
  height: 24.3229166667vw;
  background-color: #D71E18;
  padding: 1.0416666667vw 1.71875vw;
  border-radius: 0.5208333333vw;
}
@media all and (max-width: 750px) {
  .l-static__contents__inner .item {
    width: 100%;
    height: 94.1333333333vw;
    padding: 4vw 6.6666666667vw;
    border-radius: 1.3333333333vw;
  }
}
.l-static__contents__inner .item img {
  width: 100%;
  height: 10.4166666667vw;
  border-radius: 0.5208333333vw;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 0.7291666667vw;
}
@media all and (max-width: 750px) {
  .l-static__contents__inner .item img {
    height: 40vw;
    margin-bottom: 2.6666666667vw;
    border-radius: 1.3333333333vw;
  }
}
.l-static__contents__inner .item--box {
  background-color: white;
  border-radius: 0.5208333333vw;
  padding: 0.9375vw 0.5208333333vw;
  height: 10.9375vw;
  position: relative;
}
@media all and (max-width: 750px) {
  .l-static__contents__inner .item--box {
    height: 42.2666666667vw;
    padding: 2.4vw 2.5333333333vw;
    border-radius: 1.3333333333vw;
  }
}
.l-static__contents__inner .item--box--title {
  font-size: 1.25vw;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.7291666667vw;
}
@media all and (max-width: 750px) {
  .l-static__contents__inner .item--box--title {
    font-size: 4.2666666667vw;
    margin-bottom: 1.3333333333vw;
  }
}
.l-static__contents__inner .item--box--text {
  font-size: 0.9375vw;
  line-height: 1.5555555556;
}
@media all and (max-width: 750px) {
  .l-static__contents__inner .item--box--text {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
    margin-bottom: 0vw;
  }
}
.l-static__contents__inner .item--box--more {
  display: flex;
  justify-content: right;
  align-items: center;
  gap: 0.78125vw;
  position: absolute;
  bottom: 0.5208333333vw;
  right: 0.5208333333vw;
}
@media all and (max-width: 750px) {
  .l-static__contents__inner .item--box--more {
    bottom: 2.6666666667vw;
    right: 2.6666666667vw;
    gap: 2.8vw;
  }
}
.l-static__contents__inner .item--box--more span {
  font-size: 0.9375vw;
  font-weight: bold;
  line-height: 1.5;
}
@media all and (max-width: 750px) {
  .l-static__contents__inner .item--box--more span {
    font-size: 3.4666666667vw;
  }
}
.l-static__contents__inner .item--box--more img {
  width: 1.5625vw;
  height: 1.5625vw;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0;
}
@media all and (max-width: 750px) {
  .l-static__contents__inner .item--box--more img {
    width: 5.6vw;
    height: 5.6vw;
  }
}
.l-static__lower {
  background-color: #FCF8E9;
  padding: 4.6875vw 0 7.8125vw;
}
@media all and (max-width: 750px) {
  .l-static__lower {
    padding: 6.6666666667vw 3.3333333333vw 13.3333333333vw;
  }
}
.l-static__lower__inner {
  background-color: white;
  padding: 4.1666666667vw 4.1666666667vw 6.7708333333vw;
  border-radius: 1.9791666667vw;
  width: 79.8958333333vw;
  margin: 0 auto;
}
@media all and (max-width: 750px) {
  .l-static__lower__inner {
    width: 100%;
    padding: 10.6666666667vw 4vw 13.3333333333vw;
    border-radius: 5.0666666667vw;
  }
}
.l-static__lower h3 {
  font-size: 1.3541666667vw;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.78125vw;
}
@media all and (max-width: 750px) {
  .l-static__lower h3 {
    font-size: 4.2666666667vw;
    margin-bottom: 4vw;
  }
}
.l-static__lower .text {
  font-size: 1.0416666667vw;
  line-height: 1.9;
}
@media all and (max-width: 750px) {
  .l-static__lower .text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
.l-static__lower .text.mb43 {
  margin-bottom: 2.2395833333vw;
}
@media all and (max-width: 750px) {
  .l-static__lower .text.mb43 {
    margin-bottom: 5.7333333333vw;
  }
}
.l-static__lower hr {
  width: 100%;
  margin: 2.0833333333vw 0 2.8645833333vw;
  border-top: 1.5px solid;
}
@media all and (max-width: 750px) {
  .l-static__lower hr {
    margin: 8vw 0 8vw;
  }
}
.l-static__lower hr.red {
  color: #E51813;
}
.l-static__lower hr.grey {
  color: #BDBDBD;
}
.l-static__lower {
  /* =========================
    Exam Info (PC/SP)
  ========================= */
}
.l-static__lower .examInfo {
  padding: 0;
  margin-bottom: 5.2083333333vw;
}
.l-static__lower .examInfo__inner {
  margin: 0 auto;
  padding: 0 2.6041666667vw;
}
.l-static__lower .examInfo__list {
  margin: 0;
  padding: 0;
}
.l-static__lower .examInfo__row {
  display: grid;
  grid-template-columns: 13.0208333333vw 1px 1fr;
  /* 左 / 縦線 / 右 */
  -moz-column-gap: 1.5625vw;
       column-gap: 1.5625vw;
  padding: 1.0416666667vw 0;
}
.l-static__lower {
  /* 縦線（rowごとに表示したいので疑似要素で作る） */
}
.l-static__lower .examInfo__row::before {
  content: "";
  grid-column: 2;
  grid-row: 1/-1;
  width: 1px;
  background: #cfcfcf;
  justify-self: stretch;
}
.l-static__lower {
  /* dt / dd のデフォルトを潰す */
}
.l-static__lower .examInfo__head,
.l-static__lower .examInfo__body {
  margin: 0;
}
.l-static__lower .examInfo__head {
  grid-column: 1;
  display: flex;
  gap: 0.5208333333vw;
  align-items: flex-start;
  font-weight: 700;
  color: #222;
  line-height: 1.6;
  font-size: 1.0416666667vw;
}
.l-static__lower .examInfo__num {
  flex: 0 0 auto;
  width: 2.2em;
  /* 1. 2. などの揃え */
  text-align: right;
}
.l-static__lower .examInfo__title {
  flex: 1 1 auto;
}
.l-static__lower .examInfo__body {
  grid-column: 3;
  color: #222;
  line-height: 1.9;
  font-size: 1.0416666667vw;
}
.l-static__lower {
  /* 小見出しの箇条書き（①②③） */
}
.l-static__lower .examInfo__subList {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.l-static__lower .examInfo__subItem {
  display: grid;
  grid-template-columns: 2em 1fr;
  gap: 8px;
  align-items: start;
}
.l-static__lower .examInfo__subLabel {
  font-weight: 400;
}
.l-static__lower .examInfo__p {
  margin: 0;
}
.l-static__lower .examInfo__p strong {
  font-weight: 400;
}
@media (max-width: 750px) {
  .l-static__lower .examInfo {
    padding: 4vw 0;
  }
  .l-static__lower .examInfo__row {
    grid-template-columns: 1fr;
    row-gap: 0vw;
    padding: 4vw 0;
  }
  .l-static__lower .examInfo__row::before {
    content: none;
    /* 縦線を消す */
  }
  .l-static__lower .examInfo__head {
    grid-column: 1;
    font-size: 4vw;
  }
  .l-static__lower .examInfo__body {
    grid-column: 1;
    font-size: 3.7333333333vw;
    padding-top: 1.7333333333vw;
    border-top: none;
    padding-left: 9.3333333333vw;
    /* SPは横線で区切る */
  }
  .l-static__lower .examInfo__subItem {
    grid-template-columns: 4vw 1fr;
  }
}
.l-static__lower .focus {
  background-color: #FEFCF3;
  padding: 2.6041666667vw;
  border-radius: 0.5208333333vw;
  margin-bottom: 2.6041666667vw;
}
@media all and (max-width: 750px) {
  .l-static__lower .focus {
    padding: 3.3333333333vw 4vw;
    border-radius: 1.3333333333vw;
    margin-bottom: 6.6666666667vw;
  }
}
.l-static__lower .focus--title {
  font-size: 1.3541666667vw;
  font-weight: bold;
  line-height: 1.5;
  color: #BD0500;
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .l-static__lower .focus--title {
    font-size: 4vw;
    margin-bottom: 2.6666666667vw;
  }
}
.l-static__lower .focus--text {
  font-size: 1.1458333333vw;
  line-height: 1.5454545455;
}
@media all and (max-width: 750px) {
  .l-static__lower .focus--text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
.l-static__lower .link {
  display: block;
  color: #011662;
  font-size: 1.1458333333vw;
  font-weight: bold;
  margin-bottom: 4.6875vw;
  padding-bottom: 0.15625vw;
  border-bottom: 0.0520833333vw solid #011662;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 2.6041666667vw;
}
@media all and (max-width: 750px) {
  .l-static__lower .link {
    font-size: 4vw;
    line-height: 1.8333333333;
    margin-bottom: 6.6666666667vw;
    padding-bottom: 0.4vw;
    margin-left: 0;
    border-bottom: none;
    text-decoration: underline;
  }
}
.l-static__lower .related {
  padding-left: 2.6041666667vw;
}
@media all and (max-width: 750px) {
  .l-static__lower .related {
    padding-left: 0vw;
  }
}
.l-static__lower .related--title {
  font-size: 1.3541666667vw;
  font-weight: bold;
  line-height: 1.5;
  color: #BD0500;
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .l-static__lower .related--title {
    font-size: 4vw;
    margin-bottom: 4vw;
  }
}
.l-static__lower .related--link {
  display: block;
  color: #011662;
  font-size: 1.1458333333vw;
  font-weight: bold;
  padding-bottom: 0.15625vw;
  border-bottom: 0.0520833333vw solid #011662;
  width: -moz-fit-content;
  width: fit-content;
}
@media all and (max-width: 750px) {
  .l-static__lower .related--link {
    font-size: 4vw;
    line-height: 1.8333333333;
    padding-bottom: 0.4vw;
    border-bottom: none;
    text-decoration: underline;
  }
}
.l-static__lower .button {
  width: 31.25vw;
  margin-bottom: 2.5520833333vw;
  border: 2px solid #DF242E;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.2916666667vw;
}
@media all and (max-width: 750px) {
  .l-static__lower .button {
    width: 100%;
    margin-bottom: 6.6666666667vw;
    border: 2px solid #DF242E;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5.8666666667vw;
  }
}
.l-static__lower .button span {
  font-size: 1.3020833333vw;
  font-weight: bold;
  line-height: 1.5;
}
@media all and (max-width: 750px) {
  .l-static__lower .button span {
    font-size: 4vw;
    line-height: 1.5333333333;
  }
}
.l-static__lower .button img {
  width: 1.5625vw;
  height: 1.5625vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .l-static__lower .button img {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.l-static__lower .paragraph {
  margin-bottom: 2.6041666667vw;
  padding-left: 1.5625vw;
}
@media all and (max-width: 750px) {
  .l-static__lower .paragraph {
    margin-bottom: 8vw;
    padding-left: 0vw;
  }
}
.l-static__lower .paragraph--title {
  font-size: 1.1458333333vw;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.8333333333vw;
}
@media all and (max-width: 750px) {
  .l-static__lower .paragraph--title {
    font-size: 4vw;
    margin-bottom: 2.6666666667vw;
  }
  .l-static__lower .paragraph--title .second {
    padding-left: 6.6666666667vw;
  }
}
.l-static__lower .paragraph--text {
  font-size: 1.1458333333vw;
  line-height: 1.7272727273;
  padding-left: 2.0833333333vw;
}
@media all and (max-width: 750px) {
  .l-static__lower .paragraph--text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    padding-left: 6.6666666667vw;
  }
}
.l-static__lower .paragraph--image {
  width: 62.5vw;
  margin: 0 auto;
  margin-top: 4.1666666667vw;
}
@media all and (max-width: 750px) {
  .l-static__lower .paragraph--image {
    width: 100%;
    margin-top: 6.6666666667vw;
  }
}
.l-static__lower .paragraph--image img {
  width: 100%;
  height: auto;
}

.l-association__message {
  position: relative;
  padding: 8.8541666667vw 0 7.8125vw;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 4.1666666667vw;
}
@media all and (max-width: 750px) {
  .l-association__message {
    padding: 20vw 8vw 26.6666666667vw;
    flex-direction: column;
    gap: 4vw;
    align-items: center;
  }
}
.l-association__message__left {
  width: 26.0416666667vw;
}
@media all and (max-width: 750px) {
  .l-association__message__left {
    width: 64vw;
  }
}
.l-association__message__left img {
  width: 100%;
}
.l-association__message__right {
  padding-top: 1.6666666667vw;
  width: 46.3541666667vw;
}
@media all and (max-width: 750px) {
  .l-association__message__right {
    width: 100%;
    padding-top: 0;
  }
}
.l-association__message__right .heading {
  margin-bottom: 1.8229166667vw;
}
@media all and (max-width: 750px) {
  .l-association__message__right .heading {
    margin-bottom: 4vw;
    padding-left: 6.6666666667vw;
  }
}
.l-association__message__right .heading .small {
  font-size: 1.3541666667vw;
  margin-bottom: 1.5625vw;
}
@media all and (max-width: 750px) {
  .l-association__message__right .heading .small {
    font-size: 3.4666666667vw;
    margin-bottom: 1.6vw;
  }
}
.l-association__message__right .heading .big {
  font-size: 1.7708333333vw;
  font-weight: bold;
  line-height: 2;
}
@media all and (max-width: 750px) {
  .l-association__message__right .heading .big {
    font-size: 4.8vw;
  }
}
.l-association__message__right .heading .big--under {
  padding-left: 1.875vw;
  display: block;
}
@media all and (max-width: 750px) {
  .l-association__message__right .heading .big--under {
    padding-left: 4.5333333333vw;
  }
}
.l-association__message__right .content--text {
  font-size: 1.0416666667vw;
  line-height: 1.6;
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .l-association__message__right .content--text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    margin-bottom: 2.6666666667vw;
  }
}
.l-association__message__right .name {
  font-size: 0.9375vw;
  text-align: right;
}
@media all and (max-width: 750px) {
  .l-association__message__right .name {
    font-size: 4vw;
  }
}
.l-association__message .icon01 {
  position: absolute;
  top: 4.6875vw;
  right: 4.0625vw;
  width: 14.6354166667vw;
  height: 17.7604166667vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .l-association__message .icon01 {
    width: 20vw;
    height: 20vw;
    top: 10.6666666667vw;
    right: 2.6666666667vw;
  }
}
.l-association__message .icon02 {
  position: absolute;
  bottom: 5.625vw;
  left: 3.8541666667vw;
  width: 28.2291666667vw;
  height: 12.5vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .l-association__message .icon02 {
    width: 42.9333333333vw;
    height: 19.0666666667vw;
    top: auto;
    bottom: 3.7333333333vw;
    left: 2.6666666667vw;
  }
}
.l-association__charactor {
  background-color: #FEFCF3;
  padding: 7.8125vw 0 7.8125vw;
}
@media all and (max-width: 750px) {
  .l-association__charactor {
    padding: 2.6666666667vw 8vw 10.6666666667vw;
  }
}
.l-association__charactor .list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 5.2083333333vw;
}
@media all and (max-width: 750px) {
  .l-association__charactor .list {
    flex-direction: column;
    gap: 4vw;
    margin-top: 5.3333333333vw;
  }
}
.l-association__charactor .list__left {
  width: 20.3125vw;
}
@media all and (max-width: 750px) {
  .l-association__charactor .list__left {
    width: 52vw;
  }
}
.l-association__charactor .list__left img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-association__charactor .list__right {
  padding-top: 2.8125vw;
}
@media all and (max-width: 750px) {
  .l-association__charactor .list__right {
    padding-top: 0vw;
  }
}
.l-association__charactor .list__right--title {
  width: 19.8958333333vw;
  margin-bottom: 2.0833333333vw;
}
@media all and (max-width: 750px) {
  .l-association__charactor .list__right--title {
    width: 50.9333333333vw;
    margin-bottom: 5.3333333333vw;
    text-align: right;
    margin-right: 0;
    margin-left: auto;
  }
}
.l-association__charactor .list__right--title img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-association__charactor .list__right--text {
  font-size: 0.9375vw;
  line-height: 1.8888888889;
}
@media all and (max-width: 750px) {
  .l-association__charactor .list__right--text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
.l-association__access {
  background-color: #D71E18;
  padding: 4.1666666667vw;
}
@media all and (max-width: 750px) {
  .l-association__access {
    padding: 5.3333333333vw 4.6666666667vw;
  }
}
.l-association__access__inner {
  border-radius: 1.5625vw;
  padding: 2.6041666667vw 6.7708333333vw;
  background-color: white;
}
@media all and (max-width: 750px) {
  .l-association__access__inner {
    padding: 6.6666666667vw 2.6666666667vw;
    border-radius: 0;
  }
}
.l-association__access__inner__list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 5.2083333333vw;
  margin-top: 2.6041666667vw;
}
@media all and (max-width: 750px) {
  .l-association__access__inner__list {
    flex-direction: column;
    gap: 8vw;
    margin-top: 4.6666666667vw;
    align-items: center;
  }
}
.l-association__access__inner__list .left {
  width: 35.2604166667vw;
}
@media all and (max-width: 750px) {
  .l-association__access__inner__list .left {
    width: 77.3333333333vw;
  }
}
.l-association__access__inner__list .left iframe {
  width: 100%;
  height: 24.375vw;
}
@media all and (max-width: 750px) {
  .l-association__access__inner__list .left iframe {
    height: 53.3333333333vw;
  }
}
.l-association__access__inner__list .right--top--title {
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 0.5208333333vw;
  margin-bottom: 0.5208333333vw;
}
@media all and (max-width: 750px) {
  .l-association__access__inner__list .right--top--title {
    gap: 0.6666666667vw;
    margin-bottom: 1.3333333333vw;
  }
}
.l-association__access__inner__list .right--top--title img {
  width: 0.9375vw;
  height: 0.9375vw;
}
@media all and (max-width: 750px) {
  .l-association__access__inner__list .right--top--title img {
    width: 3.2vw;
    height: 3.2vw;
  }
}
.l-association__access__inner__list .right--top--title span {
  font-size: 1.25vw;
  font-weight: bold;
}
@media all and (max-width: 750px) {
  .l-association__access__inner__list .right--top--title span {
    font-size: 3.7333333333vw;
  }
}
.l-association__access__inner__list .right--top:first-child {
  padding-bottom: 3.125vw;
  margin-bottom: 1.5625vw;
  border-bottom: 0.0520833333vw solid #E6E6E6;
}
@media all and (max-width: 750px) {
  .l-association__access__inner__list .right--top:first-child {
    padding-bottom: 10.5333333333vw;
    margin-bottom: 6.6666666667vw;
    border-bottom: 0.1333333333vw solid #E6E6E6;
  }
}
.l-association__access__inner__list .right--top--content {
  padding-left: 2.0833333333vw;
  font-size: 1.0416666667vw;
  line-height: 2.5;
}
@media all and (max-width: 750px) {
  .l-association__access__inner__list .right--top--content {
    padding-left: 5.3333333333vw;
    font-size: 4vw;
    line-height: 1.7857142857;
    line-height: 2;
  }
}
.l-association__access__inner__list .right--top--content a {
  display: block;
}
.l-association__about {
  padding: 5.2083333333vw 0 7.8125vw;
}
@media all and (max-width: 750px) {
  .l-association__about {
    padding: 0;
    padding-bottom: 13.3333333333vw;
  }
}
.l-association__about--flex {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 3.6458333333vw;
}
@media all and (max-width: 750px) {
  .l-association__about--flex {
    flex-direction: column;
    gap: 0vw;
  }
}
.l-association__about--flex:last-child {
  margin-bottom: 0;
}
.l-association__about--flex__left {
  height: 29.5833333333vw;
}
@media all and (max-width: 750px) {
  .l-association__about--flex__left {
    height: auto;
    width: 100%;
  }
}
.l-association__about--flex__left img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .l-association__about--flex__left img {
    width: 100%;
    height: auto;
  }
}
.l-association__about--flex__right {
  width: 41.6666666667vw;
}
@media all and (max-width: 750px) {
  .l-association__about--flex__right {
    width: 100%;
    padding: 0 6.6666666667vw;
  }
}
.l-association__about--flex__right .title {
  font-size: 1.3541666667vw;
  font-weight: bold;
  margin-bottom: 1.1979166667vw;
  padding-bottom: 0.2604166667vw;
}
@media all and (max-width: 750px) {
  .l-association__about--flex__right .title {
    font-size: 4.5333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.l-association__about--flex__right .title::after {
  content: "";
  display: block;
  width: 2.6041666667vw;
  height: 0.0520833333vw;
  background-color: #010101;
  margin-top: 0.78125vw;
}
@media all and (max-width: 750px) {
  .l-association__about--flex__right .title::after {
    width: 6.6666666667vw;
    height: 0.1333333333vw;
    margin-top: 2vw;
  }
}
.l-association__about--flex__right .text {
  font-size: 1.0416666667vw;
  line-height: 1.7;
  margin-top: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .l-association__about--flex__right .text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    margin-top: 6.6666666667vw;
  }
}
.l-association__about--flex__right .text:first-child {
  margin-top: 0;
}
.l-association__about--flex__right .text .red {
  color: #D71E18;
}
.l-association__about--flex__right .text--sub {
  font-weight: bold;
  margin-bottom: 0.2604166667vw;
}
@media all and (max-width: 750px) {
  .l-association__about--flex__right .text--sub {
    margin-bottom: 0.6666666667vw;
  }
}
@media all and (max-width: 750px) {
  .l-association__about--flex__right .text .list {
    margin-bottom: 6.6666666667vw;
  }
}
.l-association__about--flex__right .text .list li {
  list-style: none;
  margin-left: 0.2604166667vw;
  font-size: 0.9375vw;
}
@media all and (max-width: 750px) {
  .l-association__about--flex__right .text .list li {
    margin-left: 0.6666666667vw;
    font-size: 3.2vw;
  }
}
.l-association__about--flex.reverse {
  flex-direction: row-reverse;
  justify-content: right;
}
@media all and (max-width: 750px) {
  .l-association__about--flex.reverse {
    flex-direction: column;
  }
}
.l-association__about__benefit {
  background-color: #FEFCF3;
  padding: 2.6041666667vw 0 6.25vw;
}
@media all and (max-width: 750px) {
  .l-association__about__benefit {
    padding: 12.9333333333vw 11.3333333333vw;
  }
}
.l-association__about__benefit__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 2.6041666667vw;
       column-gap: 2.6041666667vw;
  row-gap: 3.8020833333vw;
  width: 72.9166666667vw;
  margin: 0 auto;
  margin-top: 5.2083333333vw;
}
@media all and (max-width: 750px) {
  .l-association__about__benefit__list {
    width: 100%;
    row-gap: 13.3333333333vw;
    flex-direction: column;
    margin-top: 13.3333333333vw;
  }
}
.l-association__about__benefit__list .item {
  width: 21.875vw;
  height: 24.375vw;
  position: relative;
  text-align: center;
  background-color: #D71E18;
  border-radius: 0.5208333333vw;
  padding: 2.3958333333vw 1.1458333333vw 1.71875vw;
}
@media all and (max-width: 750px) {
  .l-association__about__benefit__list .item {
    width: 100%;
    height: auto;
    padding: 6.9333333333vw 6vw 3.4666666667vw;
    border-radius: 1.3333333333vw;
  }
}
.l-association__about__benefit__list .item .num {
  position: absolute;
  top: -2.2395833333vw;
  left: 50%;
  transform: translateX(-50%);
  width: 6.25vw;
  height: 6.25vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .l-association__about__benefit__list .item .num {
    width: 22.1333333333vw;
    height: 22.1333333333vw;
    top: -10vw;
  }
}
.l-association__about__benefit__list .item--title {
  font-size: 1.25vw;
  font-weight: bold;
  margin-bottom: 1.25vw;
  line-height: 1.5;
}
@media all and (max-width: 750px) {
  .l-association__about__benefit__list .item--title {
    font-size: 4.1333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.l-association__about__benefit__list .item--text {
  font-size: 0.8333333333vw;
  line-height: 1.75;
  text-align: left;
  text-align: justify;
}
@media all and (max-width: 750px) {
  .l-association__about__benefit__list .item--text {
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
.l-association__about__benefit__list .item .box {
  background-color: white;
  border-radius: 0.5208333333vw;
  padding: 3.125vw 0.5729166667vw;
  height: 20.8333333333vw;
}
@media all and (max-width: 750px) {
  .l-association__about__benefit__list .item .box {
    padding: 13.3333333333vw 2vw;
    height: auto;
    border-radius: 1.3333333333vw;
  }
}
.l-association__about__background {
  padding: 5.3645833333vw 0 2.6041666667vw;
}
@media all and (max-width: 750px) {
  .l-association__about__background {
    padding: 10.6666666667vw 2vw 6.6666666667vw;
  }
}
.l-association__about__background .flex {
  display: flex;
  justify-content: left;
  align-items: center;
  width: 79.1666666667vw;
  height: 23.75vw;
  margin-bottom: 4.21875vw;
}
@media all and (max-width: 750px) {
  .l-association__about__background .flex {
    flex-direction: column;
    width: 100%;
    height: auto;
    margin-bottom: 6.6666666667vw;
  }
}
.l-association__about__background .flex:first-child {
  margin-top: 0vw;
}
.l-association__about__background .flex__image {
  width: 38.6458333333vw;
  height: 100%;
}
@media all and (max-width: 750px) {
  .l-association__about__background .flex__image {
    width: 100%;
  }
}
.l-association__about__background .flex__image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-association__about__background .flex__content {
  width: calc(100% - 38.6458333333vw);
  height: 100%;
  padding: 4.9479166667vw 3.2291666667vw;
  padding-top: 6.25vw;
  background-color: #A68955;
  position: relative;
  color: white;
}
@media all and (max-width: 750px) {
  .l-association__about__background .flex__content {
    width: 100%;
    padding: 8vw 5.3333333333vw;
  }
}
.l-association__about__background .flex__content .left {
  position: absolute;
  top: 3.1770833333vw;
  left: 1.0416666667vw;
  width: 2.6041666667vw;
  height: 2.6041666667vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .l-association__about__background .flex__content .left {
    top: 4vw;
    left: 2.6666666667vw;
    width: 6vw;
    height: 6vw;
  }
}
.l-association__about__background .flex__content .right {
  position: absolute;
  bottom: 3.1770833333vw;
  right: 0.8854166667vw;
  width: 2.6041666667vw;
  height: 2.6041666667vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .l-association__about__background .flex__content .right {
    bottom: 4vw;
    width: 6vw;
    height: 6vw;
    right: 2.6666666667vw;
  }
}
.l-association__about__background .flex__content--title {
  font-size: 1.3541666667vw;
  font-weight: bold;
  margin-bottom: 0.5208333333vw;
}
@media all and (max-width: 750px) {
  .l-association__about__background .flex__content--title {
    font-size: 4vw;
    margin-bottom: 1.7333333333vw;
  }
}
.l-association__about__background .flex__content--text {
  font-size: 1.0416666667vw;
  font-weight: normal;
  line-height: 1.7;
}
@media all and (max-width: 750px) {
  .l-association__about__background .flex__content--text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
.l-association__about__background .flex.reverse {
  flex-direction: row-reverse;
  margin-right: 0;
  margin-left: auto;
}
@media all and (max-width: 750px) {
  .l-association__about__background .flex.reverse {
    flex-direction: column;
  }
}
@media all and (max-width: 750px) {
  .l-association__about__background .flex:last-child {
    margin-bottom: 0;
  }
}
.l-association__about__background .flex:last-child .flex__content {
  padding-top: 4.6875vw;
}
@media all and (max-width: 750px) {
  .l-association__about__background .flex:last-child .flex__content {
    padding-top: 8vw;
  }
}
.l-association__about__organization {
  background-color: #FEFCF3;
  padding: 5.7291666667vw 0 7.2916666667vw;
}
@media all and (max-width: 750px) {
  .l-association__about__organization {
    padding: 12vw 6.6666666667vw 13.3333333333vw;
  }
}
.l-association__about__organization__list {
  display: flex;
  justify-content: center;
  gap: 3.125vw;
  margin: 0 auto;
  margin-top: 2.6041666667vw;
}
@media all and (max-width: 750px) {
  .l-association__about__organization__list {
    flex-direction: column;
    gap: 6.6666666667vw;
    margin-top: 6vw;
  }
}
.l-association__about__organization__list .left {
  width: 33.8541666667vw;
  height: 24.4791666667vw;
}
@media all and (max-width: 750px) {
  .l-association__about__organization__list .left {
    width: 100%;
    height: auto;
  }
}
.l-association__about__organization__list .left img {
  width: 100%;
  height: auto;
}
.l-association__about__organization__list .right {
  display: flex;
  flex-direction: column;
  row-gap: 1.5625vw;
}
@media all and (max-width: 750px) {
  .l-association__about__organization__list .right {
    row-gap: 6.6666666667vw;
  }
}
.l-association__about__organization__list .right__item {
  display: flex;
  align-items: center;
  -moz-column-gap: 1.0416666667vw;
       column-gap: 1.0416666667vw;
  min-height: 4.1666666667vw;
}
@media all and (max-width: 750px) {
  .l-association__about__organization__list .right__item {
    flex-direction: column;
    row-gap: 1.3333333333vw;
    padding-bottom: 4vw;
    border-bottom: 0.1333333333vw solid #E6E6E6;
  }
  .l-association__about__organization__list .right__item:last-child {
    border-bottom: none;
  }
}
.l-association__about__organization__list .right__item--title {
  width: 8.6458333333vw;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.25vw;
  font-weight: bold;
  border-right: 0.0520833333vw solid #E6E6E6;
}
@media all and (max-width: 750px) {
  .l-association__about__organization__list .right__item--title {
    width: 100%;
    border-right: none;
    font-size: 4vw;
    justify-content: left;
  }
}
.l-association__about__organization__list .right__item--title.start {
  align-items: flex-start;
}
@media all and (max-width: 750px) {
  .l-association__about__organization__list .right__item--title.start {
    align-items: center;
  }
}
.l-association__about__organization__list .right__item--text {
  font-size: 0.9375vw;
  font-weight: normal;
  line-height: 1.8888888889;
  width: 33.59375vw;
}
@media all and (max-width: 750px) {
  .l-association__about__organization__list .right__item--text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    width: 100%;
  }
}
.l-association__member {
  padding: 4.1666666667vw 0 7.2916666667vw;
}
@media all and (max-width: 750px) {
  .l-association__member {
    padding: 8vw 3.3333333333vw 13.3333333333vw;
  }
}
.l-association__member__section {
  width: 56.4583333333vw;
  margin: 0 auto;
  padding: 2.2395833333vw 0 7.2916666667vw;
}
@media all and (max-width: 750px) {
  .l-association__member__section {
    width: 100%;
    padding: 6.6666666667vw 0 13.3333333333vw;
  }
}
.l-association__member__section:last-child {
  padding-bottom: 1.5625vw;
}
.l-association__member__section .title {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 0.5208333333vw;
  margin-bottom: 1.5625vw;
}
@media all and (max-width: 750px) {
  .l-association__member__section .title {
    gap: 1.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.l-association__member__section .title-icon {
  width: 0.9375vw;
  height: 0.9375vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .l-association__member__section .title-icon {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
}
.l-association__member__section .title span {
  font-size: 1.25vw;
  font-weight: bold;
}
@media all and (max-width: 750px) {
  .l-association__member__section .title span {
    font-size: 4vw;
  }
}
@media all and (max-width: 750px) {
  .l-association__member__section .scroll {
    overflow-y: scroll;
  }
}
.l-association__member__section table {
  width: 100%;
  border-collapse: separate;
  border-radius: 0 0 0.78125vw 0.78125vw;
}
@media all and (max-width: 750px) {
  .l-association__member__section table {
    border-radius: 0 0 2vw 2vw;
  }
}
.l-association__member__section table thead {
  background-color: #D71E18;
}
.l-association__member__section table thead th {
  text-align: center;
  color: white;
  font-size: 0.9375vw;
  font-weight: bold;
  padding: 1.3541666667vw 0;
  border-right: 1px solid #D7D7D7;
}
@media all and (max-width: 750px) {
  .l-association__member__section table thead th {
    font-size: 2.4vw;
    padding: 2vw 0;
  }
}
.l-association__member__section table thead th:first-child {
  border-radius: 0.78125vw 0 0 0;
}
@media all and (max-width: 750px) {
  .l-association__member__section table thead th:first-child {
    border-radius: 2vw 0 0 0;
  }
}
.l-association__member__section table thead th:last-child {
  border-radius: 0 0.78125vw 0 0;
  border-right: none;
}
@media all and (max-width: 750px) {
  .l-association__member__section table thead th:last-child {
    border-radius: 0 2vw 0 0;
  }
}
.l-association__member__section table tbody tr {
  background-color: #FEFCF3;
}
.l-association__member__section table tbody tr:last-child {
  border-bottom: none;
}
.l-association__member__section table tbody tr:last-child td {
  border-bottom: none;
}
.l-association__member__section table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 0.78125vw;
}
@media all and (max-width: 750px) {
  .l-association__member__section table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 2vw;
  }
}
.l-association__member__section table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.78125vw 0;
}
@media all and (max-width: 750px) {
  .l-association__member__section table tbody tr:last-child td:last-child {
    border-radius: 0 0 2vw 0;
  }
}
.l-association__member__section table tbody td {
  color: #010101;
  font-size: 0.9375vw;
  line-height: 1.8888888889;
  font-weight: normal;
  padding: 1.0416666667vw 1.0416666667vw;
  vertical-align: middle;
  white-space: nowrap;
  border-right: 1px solid #D7D7D7;
  border-bottom: 1px solid #D7D7D7;
}
@media all and (max-width: 750px) {
  .l-association__member__section table tbody td {
    font-size: 2.1333333333vw;
    line-height: 1.625;
    padding: 1.0666666667vw 0.6666666667vw;
  }
}
.l-association__member__section table tbody td:last-child {
  border-right: none;
}
.l-association__member__section .map {
  width: 56.40625vw;
  height: 36.1979166667vw;
  margin: 0 auto;
  position: relative;
}
@media all and (max-width: 750px) {
  .l-association__member__section .map {
    width: 100%;
    height: auto;
  }
}
.l-association__member__section .map img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-association__member__section .map--link {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.2604166667vw;
  font-weight: bold;
  font-size: 0.9375vw;
  color: #1414D0;
}
@media all and (max-width: 750px) {
  .l-association__member__section .map--link {
    font-size: 2.1333333333vw;
    gap: 0.6666666667vw;
  }
}
.l-association__member__section .map--link .arrow {
  width: 0.625vw;
  height: 1.25vw;
  -o-object-fit: contain;
     object-fit: contain;
  font-family: noto-sans-cjk-jp, sans-serif;
}
@media all and (max-width: 750px) {
  .l-association__member__section .map--link .arrow {
    width: 0.9333333333vw;
    height: 2vw;
  }
}
.l-association__member__section .map--link.tohoku {
  top: 13.5416666667vw;
  right: 15.625vw;
}
@media all and (max-width: 750px) {
  .l-association__member__section .map--link.tohoku {
    top: 21.3333333333vw;
    right: 25.6vw;
  }
}
.l-association__member__section .map--link.kanto {
  top: 23.3854166667vw;
  right: 16.4583333333vw;
}
@media all and (max-width: 750px) {
  .l-association__member__section .map--link.kanto {
    top: 38.5333333333vw;
    right: 28vw;
  }
}
.l-association__member__section .map--link.chubu {
  top: 23.59375vw;
  right: 21.875vw;
}
@media all and (max-width: 750px) {
  .l-association__member__section .map--link.chubu {
    top: 37.2vw;
    right: 36.4vw;
  }
}
.l-association__member__section .map--link.kinki {
  top: 22.7083333333vw;
  right: 26.8229166667vw;
}
@media all and (max-width: 750px) {
  .l-association__member__section .map--link.kinki {
    top: 37.3333333333vw;
    right: 44vw;
  }
}
.l-association__member__section .map--link.chugoku {
  top: 22.1875vw;
  right: 31.875vw;
}
@media all and (max-width: 750px) {
  .l-association__member__section .map--link.chugoku {
    top: 36.5333333333vw;
    right: 53.3333333333vw;
  }
}
.l-association__member__section .map--link.kyushu {
  top: 22.8645833333vw;
  right: 39.375vw;
}
@media all and (max-width: 750px) {
  .l-association__member__section .map--link.kyushu {
    top: 37.8666666667vw;
    right: 65.3333333333vw;
  }
}
.l-association__member__section .back--button {
  width: 29.6875vw;
  background-color: #EE1B2D;
  padding: 2.1875vw 0;
  margin: 0 auto;
  margin-top: 7.2916666667vw;
  text-align: center;
  font-size: 1.25vw;
  font-weight: bold;
  color: white;
  position: relative;
  display: block;
}
@media all and (max-width: 750px) {
  .l-association__member__section .back--button {
    width: 73.3333333333vw;
    padding: 5.6vw 0;
    margin-top: 13.3333333333vw;
    font-size: 4vw;
  }
}
.l-association__member__section .back--button img {
  position: absolute;
  top: 50%;
  right: 1.5625vw;
  transform: translateY(-50%);
  width: 0.5208333333vw;
  height: 0.9375vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .l-association__member__section .back--button img {
    right: 6.5333333333vw;
    width: 1.6vw;
    height: 2.9333333333vw;
  }
}
.l-association__member__history {
  background-color: #FCF8E9;
  text-align: center;
  padding-bottom: 7.2916666667vw;
}
@media all and (max-width: 750px) {
  .l-association__member__history {
    padding-top: 13.3333333333vw;
    padding-bottom: 13.3333333333vw;
  }
}
.l-association__member__history__image img {
  width: 69.84375vw;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .l-association__member__history__image img {
    width: 100%;
  }
}

.l-abouttofu {
  padding: 5.2083333333vw 0vw;
  background-color: #FEFCF3;
}
@media all and (max-width: 750px) {
  .l-abouttofu {
    padding: 6.6666666667vw 3.3333333333vw;
  }
}
.l-abouttofu__list {
  width: 61.4583333333vw;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__list {
    width: 100%;
    gap: 6.6666666667vw;
  }
}
.l-abouttofu__list__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2.0833333333vw 1.3541666667vw;
  background-color: white;
  border-radius: 0.5208333333vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__list__item {
    flex-direction: column-reverse;
    padding: 4vw 10vw 10.6666666667vw;
    border-radius: 1.3333333333vw;
    gap: 4vw;
  }
}
.l-abouttofu__list__item .left--title {
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__list__item .left--title {
    gap: 2vw;
    margin-bottom: 2.6666666667vw;
  }
}
.l-abouttofu__list__item .left--title img {
  width: 0.9375vw;
  height: 0.9375vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .l-abouttofu__list__item .left--title img {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
}
.l-abouttofu__list__item .left--title span {
  font-size: 1.3541666667vw;
  font-weight: bold;
}
@media all and (max-width: 750px) {
  .l-abouttofu__list__item .left--title span {
    font-size: 4.2666666667vw;
  }
}
.l-abouttofu__list__item .left--text {
  font-size: 0.9375vw;
  line-height: 1.8888888889;
  margin-bottom: 2.0833333333vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__list__item .left--text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    margin-bottom: 5.3333333333vw;
  }
  .l-abouttofu__list__item .left--text br {
    display: none;
  }
}
.l-abouttofu__list__item .left--link {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  position: relative;
  background-color: #BD0500;
  padding: 0.78125vw 1.0416666667vw;
  border-radius: 0.2083333333vw;
  color: white;
  font-size: 0.9375vw;
  font-weight: bold;
  width: 14.84375vw;
  height: 3.125vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__list__item .left--link {
    padding: 3.3333333333vw 2.6666666667vw;
    border-radius: 0.6666666667vw;
    width: 66.6666666667vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.l-abouttofu__list__item .left--link img {
  width: 0.4166666667vw;
  height: 0.625vw;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 50%;
  right: 1.0416666667vw;
  transform: translateY(-50%);
}
@media all and (max-width: 750px) {
  .l-abouttofu__list__item .left--link img {
    width: 2.5333333333vw;
    height: 5.0666666667vw;
    right: 9.3333333333vw;
  }
}
.l-abouttofu__list__item .right {
  width: 24.21875vw;
  height: 16.6666666667vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__list__item .right {
    width: 100%;
    height: auto;
  }
}
.l-abouttofu__list__item .right img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-abouttofu__bottom {
  background-color: #D71E18;
  padding: 5.2083333333vw 6.25vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__bottom {
    padding: 5.3333333333vw 4.6666666667vw;
  }
}
.l-abouttofu__bottom__inner {
  background-color: white;
  padding: 6.7708333333vw 7.8125vw;
  border-radius: 1.5625vw;
  display: flex;
  justify-content: center;
  gap: 3.4375vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__bottom__inner {
    flex-direction: column;
    padding: 6.6666666667vw 4vw;
    border-radius: 2.6666666667vw;
    gap: 1.3333333333vw;
  }
}
.l-abouttofu__bottom__inner .left {
  width: 24.6875vw;
  height: auto;
  position: relative;
}
@media all and (max-width: 750px) {
  .l-abouttofu__bottom__inner .left {
    width: 100%;
  }
}
.l-abouttofu__bottom__inner .left--heading {
  width: 100%;
  height: auto;
}
@media all and (max-width: 750px) {
  .l-abouttofu__bottom__inner .left--heading {
    margin-top: 4vw;
  }
}
.l-abouttofu__bottom__inner .left--heading img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-abouttofu__bottom__inner .left--image {
  position: absolute;
  width: 19.0625vw;
  height: 27.1875vw;
  bottom: -4.375vw;
  left: -3.1770833333vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__bottom__inner .left--image {
    display: none;
  }
}
.l-abouttofu__bottom__inner .right {
  width: calc(100% - 24.6875vw - 3.4375vw);
  position: relative;
}
@media all and (max-width: 750px) {
  .l-abouttofu__bottom__inner .right {
    width: 100%;
  }
}
.l-abouttofu__bottom__inner .right .right--content {
  font-size: 0.9375vw;
  line-height: 1.8888888889;
  margin-bottom: 2.6041666667vw;
  padding-bottom: 2.6041666667vw;
  border-bottom: 0.0520833333vw solid #8a8a8a;
  margin-top: 2.0833333333vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__bottom__inner .right .right--content {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    margin-bottom: 6.6666666667vw;
    padding-bottom: 6.6666666667vw;
    margin-top: 5.3333333333vw;
    text-align: justify;
  }
  .l-abouttofu__bottom__inner .right .right--content br {
    display: none;
  }
}
.l-abouttofu__bottom__inner .right .right--name--title {
  font-size: 1.0416666667vw;
  font-weight: bold;
  margin-bottom: 1.3020833333vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__bottom__inner .right .right--name--title {
    font-size: 3.7333333333vw;
    margin-bottom: 4vw;
  }
}
.l-abouttofu__bottom__inner .right .right--name--text {
  font-size: 0.9375vw;
  line-height: 1.8888888889;
}
@media all and (max-width: 750px) {
  .l-abouttofu__bottom__inner .right .right--name--text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
.l-abouttofu__bottom__inner .right .group02 {
  position: absolute;
  width: 20.8333333333vw;
  height: 6.25vw;
  -o-object-fit: contain;
     object-fit: contain;
  top: -3.125vw;
  right: -7.2916666667vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__bottom__inner .right .group02 {
    display: none;
  }
}
.l-abouttofu__traditional {
  background-color: #FCF8E9;
  padding: 4.1666666667vw 0 6.25vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__traditional {
    padding: 5.3333333333vw 0vw 13.3333333333vw;
  }
}
.l-abouttofu__traditional .heading {
  display: flex;
  width: 72.9166666667vw;
  height: 17.0833333333vw;
  margin: 0 auto;
  justify-content: space-between;
  margin-bottom: 2.6041666667vw;
  margin-top: 7.2916666667vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__traditional .heading {
    flex-direction: column;
    width: 100%;
    height: auto;
    margin: 0;
    margin-bottom: 0vw;
    margin-top: 5.3333333333vw;
    padding: 0 3.3333333333vw;
  }
}
.l-abouttofu__traditional .heading--left {
  width: 27.7604166667vw;
  height: 100%;
  position: relative;
  top: -4.1666666667vw;
  right: -4.53125vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__traditional .heading--left {
    position: static;
    top: 0;
    right: 0;
    width: 80vw;
    margin: 0 auto;
    z-index: 3;
  }
}
.l-abouttofu__traditional .heading--left img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-abouttofu__traditional .heading--right {
  width: 43.8020833333vw;
  height: 100%;
  padding: 2.6041666667vw 5.2083333333vw 2.6041666667vw;
  background-color: #BD0500;
}
@media all and (max-width: 750px) {
  .l-abouttofu__traditional .heading--right {
    width: 100%;
    padding: 13.3333333333vw 6.6666666667vw 6.6666666667vw;
    position: relative;
    z-index: 2;
    top: -9.3333333333vw;
  }
}
.l-abouttofu__traditional .heading--right--title {
  color: white;
  font-size: 1.25vw;
  line-height: 1.5416666667;
  font-weight: bold;
  margin-bottom: 1.5625vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__traditional .heading--right--title {
    font-size: 4vw;
    line-height: 1.7333333333;
    margin-bottom: 4vw;
  }
  .l-abouttofu__traditional .heading--right--title br {
    display: none;
  }
}
.l-abouttofu__traditional .heading--right--list {
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__traditional .heading--right--list {
    gap: 1.3333333333vw;
  }
}
.l-abouttofu__traditional .heading--right--list li {
  color: white;
  font-size: 1.1458333333vw;
  display: flex;
  justify-content: left;
  align-items: center;
}
@media all and (max-width: 750px) {
  .l-abouttofu__traditional .heading--right--list li {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
    align-items: flex-start;
  }
}
.l-abouttofu__traditional .heading--right--list li::before {
  content: "◼";
  color: white;
  margin-right: 0.2604166667vw;
  font-size: 0.5208333333vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__traditional .heading--right--list li::before {
    font-size: 2.6666666667vw;
    margin-right: 1.3333333333vw;
    padding-top: 0.5333333333vw;
  }
}
.l-abouttofu__traditional .middle__item {
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 3.125vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__traditional .middle__item {
    flex-direction: column;
    gap: 0vw;
    margin-bottom: 6.6666666667vw;
  }
  .l-abouttofu__traditional .middle__item:last-child {
    margin-bottom: 0vw;
  }
}
.l-abouttofu__traditional .middle__item__image {
  width: 36.4583333333vw;
  height: auto;
  position: relative;
}
@media all and (max-width: 750px) {
  .l-abouttofu__traditional .middle__item__image {
    width: 100%;
  }
}
.l-abouttofu__traditional .middle__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-abouttofu__traditional .middle__item__content {
  width: 37.2395833333vw;
  height: auto;
}
@media all and (max-width: 750px) {
  .l-abouttofu__traditional .middle__item__content {
    width: 100%;
    padding: 0vw 6.6666666667vw;
  }
}
.l-abouttofu__traditional .middle__item__content--title {
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
  margin-bottom: 3.125vw;
  position: relative;
  font-size: 1.4583333333vw;
  font-weight: bold;
}
@media all and (max-width: 750px) {
  .l-abouttofu__traditional .middle__item__content--title {
    font-size: 4.5333333333vw;
    line-height: 1.4705882353;
    margin-bottom: 6.6666666667vw;
    gap: 2vw;
    align-items: flex-start;
  }
}
.l-abouttofu__traditional .middle__item__content--title::after {
  content: "";
  display: block;
  width: 2.6041666667vw;
  height: 0.0520833333vw;
  background-color: #010101;
  position: absolute;
  bottom: -0.78125vw;
  left: 0vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__traditional .middle__item__content--title::after {
    width: 6.6666666667vw;
    height: 0.1333333333vw;
    bottom: -2.6666666667vw;
  }
}
.l-abouttofu__traditional .middle__item__content--title img {
  width: 0.78125vw;
  height: 0.78125vw;
  margin-top: 0vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__traditional .middle__item__content--title img {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin-top: 1.6vw;
  }
}
.l-abouttofu__traditional .middle__item__content--text {
  font-size: 0.9375vw;
  line-height: 1.8888888889;
}
@media all and (max-width: 750px) {
  .l-abouttofu__traditional .middle__item__content--text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
  .l-abouttofu__traditional .middle__item__content--text br {
    display: none;
  }
}
.l-abouttofu__traditional .middle__item__content--text:not(:last-child) {
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__traditional .middle__item__content--text:not(:last-child) {
    margin-bottom: 2.6666666667vw;
  }
}
.l-abouttofu__traditional .middle__item.reverse {
  flex-direction: row-reverse;
  justify-content: right;
}
@media all and (max-width: 750px) {
  .l-abouttofu__traditional .middle__item.reverse {
    flex-direction: column;
  }
}
.l-abouttofu__traditional .middle__item:first-child {
  padding-left: 12.5vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__traditional .middle__item:first-child {
    padding-left: 0vw;
  }
}
.l-abouttofu__traditional .middle__item:nth-of-type(3) {
  padding-left: 7.2916666667vw;
  align-items: flex-start;
}
@media all and (max-width: 750px) {
  .l-abouttofu__traditional .middle__item:nth-of-type(3) {
    padding-left: 0vw;
    align-items: center;
  }
}
.l-abouttofu__history {
  padding: 5.2083333333vw 9.6354166667vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__history {
    padding: 8.8vw 3.8666666667vw;
  }
}
.l-abouttofu__history__inner {
  display: flex;
  justify-content: left;
  width: 100%;
  -moz-column-gap: 2.6041666667vw;
       column-gap: 2.6041666667vw;
  row-gap: 4.6875vw;
  flex-wrap: wrap;
}
@media all and (max-width: 750px) {
  .l-abouttofu__history__inner {
    flex-direction: column;
    row-gap: 8vw;
  }
}
.l-abouttofu__history__inner__item {
  width: calc((100% - 2.6041666667vw) / 2);
  height: 22.7604166667vw;
  background-color: #FCF8E9;
  border-radius: 1.0416666667vw;
  padding: 1.9791666667vw 2.34375vw;
  position: relative;
}
@media all and (max-width: 750px) {
  .l-abouttofu__history__inner__item {
    width: 100%;
    height: auto;
    padding: 10.6666666667vw 5.3333333333vw;
    border-radius: 2.6666666667vw;
  }
}
.l-abouttofu__history__inner__item .num {
  color: #EE1B2D;
  font-family: "dnp-shuei-4gob-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.9583333333vw;
  position: absolute;
  top: -2.8645833333vw;
  left: 0vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__history__inner__item .num {
    font-size: 5.6vw;
    top: 3.3333333333vw;
    left: 5.3333333333vw;
  }
}
.l-abouttofu__history__inner__item .box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -moz-column-gap: 1.5625vw;
       column-gap: 1.5625vw;
}
.l-abouttofu__history__inner__item .box--left {
  width: calc(100% - 9.6875vw);
}
@media all and (max-width: 750px) {
  .l-abouttofu__history__inner__item .box--left {
    width: 100%;
  }
}
.l-abouttofu__history__inner__item .box--left--title {
  font-size: 1.4583333333vw;
  line-height: 1.4285714286;
  font-weight: bold;
  margin-bottom: 1.0416666667vw;
  color: #E51813;
}
@media all and (max-width: 750px) {
  .l-abouttofu__history__inner__item .box--left--title {
    font-size: 4vw;
    line-height: 1.9333333333;
    margin-bottom: 2.6666666667vw;
  }
  .l-abouttofu__history__inner__item .box--left--title br {
    display: none;
  }
}
.l-abouttofu__history__inner__item .box--left--text {
  font-size: 0.8333333333vw;
  line-height: 2.125;
  margin-bottom: 1.5625vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__history__inner__item .box--left--text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    margin-bottom: 5.3333333333vw;
  }
  .l-abouttofu__history__inner__item .box--left--text br {
    display: none;
  }
}
.l-abouttofu__history__inner__item .box--left .history-more {
  width: 14.84375vw;
  height: 3.125vw;
  background-color: #EE1B2D;
  padding: 0.6770833333vw 0vw;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media all and (max-width: 750px) {
  .l-abouttofu__history__inner__item .box--left .history-more {
    width: 70.8vw;
    height: 13.3333333333vw;
    padding: 3.3333333333vw 0vw;
    margin: 0 auto;
  }
}
.l-abouttofu__history__inner__item .box--left .history-more span {
  font-size: 0.9375vw;
  line-height: 1.8888888889;
  color: #fff;
}
@media all and (max-width: 750px) {
  .l-abouttofu__history__inner__item .box--left .history-more span {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
.l-abouttofu__history__inner__item .box--left .history-more img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.6145833333vw;
  width: 0.625vw;
  height: 1.25vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .l-abouttofu__history__inner__item .box--left .history-more img {
    right: 11.4666666667vw;
    width: 2.5333333333vw;
    height: 5.2vw;
  }
}
.l-abouttofu__history__inner__item .box--right {
  width: 8.125vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__history__inner__item .box--right {
    display: none;
  }
}
.l-abouttofu__history__inner__item .box--right img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-abouttofu__qa {
  padding: 5.2083333333vw 0 5.2083333333vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__qa {
    padding: 8.8vw 3.3333333333vw;
  }
}
.l-abouttofu__qa__list {
  width: 54.6875vw;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  row-gap: 2.6041666667vw;
  margin-top: 2.6041666667vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__qa__list {
    width: 100%;
    row-gap: 6.6666666667vw;
    margin-top: 6.6666666667vw;
  }
}
.l-abouttofu__qa__list .qa__q {
  background-color: #FCF8E9;
  padding: 2.6041666667vw 5.1041666667vw;
  cursor: pointer;
  position: relative;
  width: 100%;
}
@media all and (max-width: 750px) {
  .l-abouttofu__qa__list .qa__q {
    padding: 8.6666666667vw 5.3333333333vw;
  }
}
.l-abouttofu__qa__list .qa__q-left {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 2.6041666667vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__qa__list .qa__q-left {
    gap: 2.6666666667vw;
  }
}
.l-abouttofu__qa__list .qa__label {
  color: #D71E18;
  font-size: 1.4583333333vw;
  font-weight: bold;
}
@media all and (max-width: 750px) {
  .l-abouttofu__qa__list .qa__label {
    font-size: 4.2666666667vw;
  }
}
.l-abouttofu__qa__list .qa__title {
  font-size: 1.25vw;
  font-weight: bold;
}
@media all and (max-width: 750px) {
  .l-abouttofu__qa__list .qa__title {
    font-size: 4vw;
    width: 60vw;
    line-height: 1.6;
  }
}
.l-abouttofu__qa__list .qa__icon {
  position: absolute;
  top: 50%;
  right: 2.6041666667vw;
  transform: translateY(-50%);
  cursor: pointer;
  transition: transform 0.25s ease;
  width: 2.6041666667vw;
  height: 2.6041666667vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .l-abouttofu__qa__list .qa__icon {
    width: 6.4vw;
    height: 6.4vw;
    right: 6.6666666667vw;
  }
}
.l-abouttofu__qa__list .qa__a {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height 0.15s ease, opacity 0.25s ease, transform 0.25s ease;
  padding: 0 5.1041666667vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__qa__list .qa__a {
    padding: 0 5.3333333333vw;
  }
  .l-abouttofu__qa__list .qa__a br {
    display: none;
  }
}
.l-abouttofu__qa__list .qa__a-inner {
  display: flex;
  align-items: flex-start;
  justify-content: left;
  -moz-column-gap: 2.6041666667vw;
       column-gap: 2.6041666667vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__qa__list .qa__a-inner {
    -moz-column-gap: 2.6666666667vw;
         column-gap: 2.6666666667vw;
  }
}
.l-abouttofu__qa__list .qa__text {
  font-size: 0.9375vw;
  line-height: 1.8888888889;
}
@media all and (max-width: 750px) {
  .l-abouttofu__qa__list .qa__text {
    font-size: 3.7333333333vw;
  }
}
.l-abouttofu__qa__list .qa__item.is-open {
  background: var(--bg-open);
}
.l-abouttofu__qa__list .qa__item.is-open .qa__a {
  max-height: 600px; /* 回答が長いなら大きめに */
  opacity: 1;
  transform: translateY(0);
  padding: 1.5625vw 5.1041666667vw;
}
@media all and (max-width: 750px) {
  .l-abouttofu__qa__list .qa__item.is-open .qa__a {
    padding: 4vw 5.3333333333vw;
    max-height: 400px;
  }
}
.l-abouttofu__qa__list .qa__item.is-open .qa__icon {
  transform: translateY(-50%) rotate(180deg);
}

.l-tofuandhealth {
  padding: 10.4166666667vw 0 6.1458333333vw;
  background-color: #FEFCF3;
}
@media all and (max-width: 750px) {
  .l-tofuandhealth {
    padding: 20vw 3.3333333333vw;
  }
}
.l-tofuandhealth__inner {
  width: 73.9583333333vw;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  row-gap: 2.6041666667vw;
}
@media all and (max-width: 750px) {
  .l-tofuandhealth__inner {
    width: 100%;
    row-gap: 6.6666666667vw;
  }
}
.l-tofuandhealth__inner__item {
  background-color: white;
  border-radius: 1.9270833333vw;
  padding: 3.6458333333vw 4.375vw;
}
@media all and (max-width: 750px) {
  .l-tofuandhealth__inner__item {
    padding: 3.3333333333vw 9.3333333333vw 10.6666666667vw;
    border-radius: 1.3333333333vw;
  }
}
.l-tofuandhealth__inner__item .sp {
  display: none;
}
@media all and (max-width: 750px) {
  .l-tofuandhealth__inner__item .sp {
    display: block;
    width: 100%;
  }
}
.l-tofuandhealth__inner__item .heading {
  margin-bottom: 1.5625vw;
}
@media all and (max-width: 750px) {
  .l-tofuandhealth__inner__item .heading {
    margin-bottom: 2vw;
    margin-top: 4vw;
  }
}
.l-tofuandhealth__inner__item .heading--title {
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .l-tofuandhealth__inner__item .heading--title {
    gap: 1.3333333333vw;
    flex-wrap: wrap;
  }
}
.l-tofuandhealth__inner__item .heading--title img {
  width: 0.9375vw;
  height: 0.9375vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .l-tofuandhealth__inner__item .heading--title img {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
}
.l-tofuandhealth__inner__item .heading--title span {
  font-size: 1.25vw;
  font-weight: bold;
}
@media all and (max-width: 750px) {
  .l-tofuandhealth__inner__item .heading--title span {
    font-size: 4.2666666667vw;
  }
}
.l-tofuandhealth__inner__item .heading--title .en {
  font-size: 0.9375vw;
  font-weight: bold;
  color: #F68383;
}
@media all and (max-width: 750px) {
  .l-tofuandhealth__inner__item .heading--title .en {
    font-size: 2.4vw;
    width: 100%;
  }
}
.l-tofuandhealth__inner__item .box {
  display: flex;
  justify-content: left;
  gap: 4.6875vw;
  align-items: flex-start;
}
@media all and (max-width: 750px) {
  .l-tofuandhealth__inner__item .box {
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}
.l-tofuandhealth__inner__item .box__left {
  width: 19.53125vw;
}
@media all and (max-width: 750px) {
  .l-tofuandhealth__inner__item .box__left {
    width: 100%;
  }
}
.l-tofuandhealth__inner__item .box__left img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-tofuandhealth__inner__item .box__left--text {
  font-size: 0.8854166667vw;
  line-height: 2;
  margin-top: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .l-tofuandhealth__inner__item .box__left--text {
    margin-top: 2.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
.l-tofuandhealth__inner__item .box__right {
  width: calc(100% - 19.53125vw);
}
@media all and (max-width: 750px) {
  .l-tofuandhealth__inner__item .box__right {
    width: 100%;
  }
}
.l-tofuandhealth__inner__item .box__right--list {
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
  row-gap: 1.5625vw;
}
@media all and (max-width: 750px) {
  .l-tofuandhealth__inner__item .box__right--list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 4vw;
  }
}
.l-tofuandhealth__inner__item .box__right--list button {
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 0.5208333333vw;
  width: 40%;
}
@media all and (max-width: 750px) {
  .l-tofuandhealth__inner__item .box__right--list button {
    width: 100%;
    gap: 4vw;
  }
}
.l-tofuandhealth__inner__item .box__right--list button img {
  width: 1.8229166667vw;
  height: 1.8229166667vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .l-tofuandhealth__inner__item .box__right--list button img {
    width: 8vw;
    height: 8vw;
  }
}
.l-tofuandhealth__inner__item .box__right--list button span {
  font-size: 1.0416666667vw;
  font-weight: bold;
  line-height: 1.7;
}
@media all and (max-width: 750px) {
  .l-tofuandhealth__inner__item .box__right--list button span {
    font-size: 4vw;
  }
}
.l-tofuandhealth__inner__item .box__right--list.single button {
  width: 100%;
}

.l-kousei {
  padding: 7.0833333333vw 10.9375vw 7.8125vw;
}
@media all and (max-width: 750px) {
  .l-kousei {
    padding: 5.3333333333vw 6.6666666667vw 13.3333333333vw;
  }
}
.l-kousei__inner {
  background-color: white;
  padding: 3.8020833333vw 8.0208333333vw;
  width: 100%;
}
@media all and (max-width: 750px) {
  .l-kousei__inner {
    padding: 10.6666666667vw 4.6666666667vw;
  }
}
.l-kousei__inner .section {
  padding-bottom: 2.6041666667vw;
  margin-bottom: 2.6041666667vw;
  border-bottom: 0.0520833333vw solid #929292;
}
@media all and (max-width: 750px) {
  .l-kousei__inner .section {
    padding-bottom: 3.4666666667vw;
    margin-bottom: 3.3333333333vw;
    border-bottom: 0.1333333333vw solid #929292;
  }
}
.l-kousei__inner .section--title {
  font-size: 1.1458333333vw;
  font-weight: bold;
  margin-bottom: 1.25vw;
}
@media all and (max-width: 750px) {
  .l-kousei__inner .section--title {
    font-size: 3.7333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.l-kousei__inner .section--list {
  display: flex;
  flex-direction: column;
  gap: 1.71875vw;
}
@media all and (max-width: 750px) {
  .l-kousei__inner .section--list {
    gap: 2.6666666667vw;
  }
}
.l-kousei__inner .section--list li a {
  display: flex;
  align-items: center;
  justify-content: left;
  -moz-column-gap: 1.6666666667vw;
       column-gap: 1.6666666667vw;
}
@media all and (max-width: 750px) {
  .l-kousei__inner .section--list li a {
    -moz-column-gap: 5.3333333333vw;
         column-gap: 5.3333333333vw;
  }
}
.l-kousei__inner .section--list li a img {
  width: 1.5625vw;
  height: 1.5625vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (max-width: 750px) {
  .l-kousei__inner .section--list li a img {
    width: 4.9333333333vw;
    height: 4.9333333333vw;
  }
}
.l-kousei__inner .section--list li a span {
  font-size: 1.0416666667vw;
  font-weight: bold;
}
@media all and (max-width: 750px) {
  .l-kousei__inner .section--list li a span {
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
  }
}

.l-archive {
  background-color: #FEFCF3;
  padding: 7.0833333333vw 10.9375vw;
}
@media all and (max-width: 750px) {
  .l-archive {
    padding: 18.6666666667vw 6.6666666667vw;
  }
}
.l-archive__inner {
  padding: 3.90625vw 7.8125vw;
  background-color: white;
}
@media all and (max-width: 750px) {
  .l-archive__inner {
    padding: 6.6666666667vw 3.3333333333vw;
  }
}
.l-archive__inner--item {
  margin-bottom: 2.0833333333vw;
  padding-bottom: 2.0833333333vw;
  border-bottom: 0.0520833333vw solid #C1C1C1;
  display: flex;
  align-items: center;
  justify-content: left;
  -moz-column-gap: 1.9270833333vw;
       column-gap: 1.9270833333vw;
  font-size: 1.1458333333vw;
}
@media all and (max-width: 750px) {
  .l-archive__inner--item {
    gap: 1.3333333333vw;
    padding-bottom: 4vw;
    border-bottom: 0.1333333333vw solid #C1C1C1;
    margin-bottom: 4vw;
    font-size: 2.4vw;
  }
}
.l-archive__inner--item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.l-archive__inner--item .title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  font-weight: 600;
}

.l-single {
  background-color: #FEFCF3;
  padding: 7.0833333333vw 10.9375vw;
}
@media all and (max-width: 750px) {
  .l-single {
    padding: 18.6666666667vw 6.6666666667vw;
  }
}
.l-single__inner {
  padding: 6.3020833333vw 10.4166666667vw;
  background-color: white;
}
@media all and (max-width: 750px) {
  .l-single__inner {
    padding: 6.6666666667vw 3.3333333333vw;
  }
}
.l-single__inner .heading {
  margin-bottom: 3.6458333333vw;
}
@media all and (max-width: 750px) {
  .l-single__inner .heading {
    margin-bottom: 4vw;
  }
}
.l-single__inner .heading h1 {
  font-size: 1.4583333333vw;
  font-weight: bold;
  padding-bottom: 1.3020833333vw;
  margin-bottom: 1.0416666667vw;
  border-bottom: 0.0520833333vw solid #C1C1C1;
}
@media all and (max-width: 750px) {
  .l-single__inner .heading h1 {
    font-size: 2.9333333333vw;
    padding-bottom: 4vw;
    margin-bottom: 2.6666666667vw;
  }
}
.l-single__inner .heading .date {
  font-size: 0.9375vw;
}
@media all and (max-width: 750px) {
  .l-single__inner .heading .date {
    font-size: 2.4vw;
  }
}
.l-single__inner .content p {
  font-size: 1.0416666667vw;
  line-height: 1.7;
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .l-single__inner .content p {
    font-size: 2.6666666667vw;
    line-height: 1.7;
    margin-bottom: 2.6666666667vw;
  }
}
.l-single__inner .content img {
  width: 100%;
  height: auto;
}
.l-single__back {
  background-color: #EE1B2D;
  width: 29.6875vw;
  padding: 2.1875vw 0;
  margin: 0 auto;
  margin-top: 7.2916666667vw;
  text-align: center;
  font-size: 1.25vw;
  font-weight: bold;
  color: white;
  position: relative;
  display: block;
}
@media all and (max-width: 750px) {
  .l-single__back {
    width: 73.3333333333vw;
    padding: 6.6666666667vw 0;
    margin-top: 13.3333333333vw;
    font-size: 2.6666666667vw;
  }
}
.l-single__back img {
  position: absolute;
  top: 50%;
  right: 1.5625vw;
  transform: translateY(-50%);
  width: 0.5208333333vw;
  height: 0.9375vw;
}
@media all and (max-width: 750px) {
  .l-single__back img {
    width: 1.3333333333vw;
    height: 2vw;
    right: 5.3333333333vw;
  }
}
.l-single__back span {
  font-size: 1.25vw;
}
@media all and (max-width: 750px) {
  .l-single__back span {
    font-size: 3.2vw;
  }
}

.l-contact {
  background-color: #FEFCF3;
  padding: 5.7291666667vw 13.5416666667vw;
}
@media all and (max-width: 750px) {
  .l-contact {
    padding: 13.3333333333vw 5.3333333333vw;
  }
}
.l-contact__inner {
  padding: 3.4375vw 10.9375vw;
  background-color: white;
}
@media all and (max-width: 750px) {
  .l-contact__inner {
    padding: 6.6666666667vw 2.6666666667vw;
  }
}
.l-contact__inner label {
  display: flex;
  justify-content: left;
  align-items: center;
  -moz-column-gap: 2.0833333333vw;
       column-gap: 2.0833333333vw;
  margin-bottom: 1.5625vw;
  padding-bottom: 1.5625vw;
  border-bottom: 0.0520833333vw solid #01569D;
}
.l-contact__inner label.last {
  padding-bottom: 0;
  border-bottom: none;
}
@media all and (max-width: 750px) {
  .l-contact__inner label {
    -moz-column-gap: 2.6666666667vw;
         column-gap: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
    padding-bottom: 2.6666666667vw;
    flex-direction: column;
    row-gap: 2vw;
    border-bottom: none;
  }
}
.l-contact__inner label .input {
  width: 36.3020833333vw;
}
@media all and (max-width: 750px) {
  .l-contact__inner label .input {
    width: 100%;
  }
}
.l-contact__inner label .input input {
  width: 100%;
  padding: 1.5625vw;
  border: #B85758 1px solid;
}
@media all and (max-width: 750px) {
  .l-contact__inner label .input input {
    padding: 4.8vw 4vw;
  }
}
.l-contact__inner label .input textarea {
  width: 100%;
  padding: 1.5625vw;
  min-height: 20.8333333333vw;
  border: #B85758 1px solid;
}
@media all and (max-width: 750px) {
  .l-contact__inner label .input textarea {
    padding: 4.8vw 4vw;
    min-height: 106vw;
  }
}
.l-contact__inner label .title {
  width: calc(100% - 38.3854166667vw);
  display: flex;
  align-items: center;
  -moz-column-gap: 1.0416666667vw;
       column-gap: 1.0416666667vw;
  margin-bottom: 0;
}
@media all and (max-width: 750px) {
  .l-contact__inner label .title {
    width: 100%;
    -moz-column-gap: 4vw;
         column-gap: 4vw;
  }
}
.l-contact__inner label .title span {
  font-size: 1.1458333333vw;
  font-weight: bold;
}
@media all and (max-width: 750px) {
  .l-contact__inner label .title span {
    font-size: 4.1333333333vw;
  }
}
.l-contact__inner label .title .must {
  font-size: 1.1458333333vw;
  font-weight: normal;
  color: #B85758;
  border: 1px solid #B85758;
  border-radius: 0.4166666667vw;
  padding: 0.46875vw 0.3645833333vw;
  line-height: 1;
}
@media all and (max-width: 750px) {
  .l-contact__inner label .title .must {
    font-size: 3.3333333333vw;
    padding: 1.7333333333vw 1.3333333333vw;
    border-radius: 1.0666666667vw;
  }
}
.l-contact__inner .alert {
  text-align: center;
  font-size: 1.0416666667vw;
  line-height: 1.7;
  margin-bottom: 2.0833333333vw;
}
@media all and (max-width: 750px) {
  .l-contact__inner .alert {
    font-size: 4vw;
    line-height: 1.7142857143;
    margin-bottom: 8vw;
  }
}
.l-contact__inner .submit {
  background-color: #EE1B2D;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  color: white;
  width: 29.6875vw;
  margin: 0 auto;
  cursor: pointer;
}
@media all and (max-width: 750px) {
  .l-contact__inner .submit {
    font-size: 4.2666666667vw;
    width: 86.2666666667vw;
  }
}
.l-contact__inner .submit:hover {
  opacity: 0.8;
}
.l-contact__inner .submit input {
  padding: 2.0833333333vw;
  width: 100%;
  text-align: center;
}
@media all and (max-width: 750px) {
  .l-contact__inner .submit input {
    padding: 8vw 6.6666666667vw;
  }
}
.l-contact__inner .submit::after {
  content: "";
  background-image: url(../img/association/member/white-arrow.png);
  position: absolute;
  top: 50%;
  right: 2.6041666667vw;
  transform: translateY(-50%);
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media all and (max-width: 750px) {
  .l-contact__inner .submit::after {
    width: 3.8666666667vw;
    height: 3.8666666667vw;
  }
}

.l-contact__inner .submit .wpcf7-spinner {
  position: absolute;
  right: -5.2083333333vw;
}


.l-privacy {
  background-color: #FEFCF3;
  padding: 5.7291666667vw 13.5416666667vw;
}
@media all and (max-width: 750px) {
  .l-privacy {
    padding: 20vw 5.3333333333vw;
  }
}
.l-privacy__inner {
  background-color: white;
  padding: 4.1666666667vw 2.8125vw;
}
@media all and (max-width: 750px) {
  .l-privacy__inner {
    padding: 6.6666666667vw 2.6666666667vw;
  }
}
.l-privacy__inner .section {
  margin-bottom: 2.8645833333vw;
}
@media all and (max-width: 750px) {
  .l-privacy__inner .section {
    margin-bottom: 5.3333333333vw;
  }
}
.l-privacy__inner .section--title {
  display: flex;
  justify-content: left;
  align-items: center;
  -moz-column-gap: 1.0416666667vw;
       column-gap: 1.0416666667vw;
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .l-privacy__inner .section--title {
    -moz-column-gap: 2vw;
         column-gap: 2vw;
    margin-bottom: 2vw;
  }
}
.l-privacy__inner .section--title img {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
}
@media all and (max-width: 750px) {
  .l-privacy__inner .section--title img {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
.l-privacy__inner .section--title span {
  font-size: 1.1458333333vw;
  font-weight: bold;
  font-family: "noto-sans-cjk-jp", sans-serif;
}
@media all and (max-width: 750px) {
  .l-privacy__inner .section--title span {
    font-size: 3.4666666667vw;
  }
}
.l-privacy__inner .section--text {
  font-size: 1.0416666667vw;
  line-height: 1.7;
  padding-left: 2.0833333333vw;
  font-family: "noto-sans-cjk-jp", sans-serif;
}
@media all and (max-width: 750px) {
  .l-privacy__inner .section--text {
    font-size: 3.2vw;
    line-height: 1.5;
    padding-left: 4.6666666667vw;
  }
}

.l-report {
  padding: 7.8125vw 5.7291666667vw;
  background-color: #FEFCF3;
}
@media all and (max-width: 750px) {
  .l-report {
    padding: 18.6666666667vw 8vw 20vw;
  }
}
.l-report__questionnaire {
  background-color: white;
  padding: 2.6041666667vw 10.4166666667vw 4.1666666667vw;
  border-radius: 2.3958333333vw;
  margin-bottom: 5.2083333333vw;
  width: 100%;
}
@media all and (max-width: 750px) {
  .l-report__questionnaire {
    padding: 6.6666666667vw 8.6666666667vw;
    border-radius: 2.6666666667vw;
    margin-bottom: 6.6666666667vw;
  }
}
.l-report__questionnaire__box {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5625vw;
  margin-top: 2.6041666667vw;
}
@media all and (max-width: 750px) {
  .l-report__questionnaire__box {
    flex-direction: column;
    gap: 6.6666666667vw;
    margin-top: 6vw;
  }
}
.l-report__questionnaire__box button {
  width: calc((100% - 3.125vw) / 3);
  padding: 1.0416666667vw;
  position: relative;
  background-color: #D71E18;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.2083333333vw;
}
@media all and (max-width: 750px) {
  .l-report__questionnaire__box button {
    width: 100%;
    padding: 4vw;
    border-radius: 0.5333333333vw;
  }
}
.l-report__questionnaire__box button img {
  position: absolute;
  width: 0.5208333333vw;
  height: 0.78125vw;
  -o-object-fit: contain;
     object-fit: contain;
  top: 50%;
  transform: translateY(-50%);
  right: 2.6041666667vw;
}
@media all and (max-width: 750px) {
  .l-report__questionnaire__box button img {
    width: 1.6vw;
    height: 3.2vw;
    right: 11.0666666667vw;
  }
}
.l-report__questionnaire__box button span {
  color: white;
  font-size: 1.0416666667vw;
  letter-spacing: 1.12px;
}
@media all and (max-width: 750px) {
  .l-report__questionnaire__box button span {
    font-size: 3.7333333333vw;
  }
}
.l-report__questionnaire__box .l-report__accordionLink {
  width: 100%;
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font: inherit;
}
.l-report__accordion {
  width: calc((100% - 3.125vw) / 3);
  position: relative;
}
@media all and (max-width: 750px) {
  .l-report__accordion {
    width: 100% !important;
  }
}
.l-report__accordion.is-open .l-report__accordionIcon {
  transform: translateY(-50%) rotate(90deg);
}
.l-report__accordion.is-open .l-report__accordionPanel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.l-report__accordionBtn {
  width: 100% !important;
  position: relative;
}
.l-report__accordionIcon {
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.25s ease;
}
.l-report__accordionPanel {
  position: absolute;
  top: calc(100% + 0.4166666667vw);
  left: 0;
  width: 100%;
  z-index: 50;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.3125vw);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.12));
}
@media all and (max-width: 750px) {
  .l-report__accordionPanel {
    top: calc(100% + 1.0666666667vw);
  }
}
.l-report__accordionList {
  margin: 0;
  padding: 1.0416666667vw 1.3541666667vw;
  list-style: none;
  background: #FEFCF3;
  border-radius: 8px;
  overflow: hidden;
}
@media all and (max-width: 750px) {
  .l-report__accordionList {
    padding: 4vw 4.6666666667vw;
  }
}
.l-report__accordionLink {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between !important;
  color: #d41414;
  text-decoration: none;
  font-weight: 600;
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font: inherit;
  padding: 0 !important;
  margin-bottom: 2.0833333333vw;
}
@media all and (max-width: 750px) {
  .l-report__accordionLink {
    margin-bottom: 6.6666666667vw;
  }
}
.l-report__accordionLink::after {
  content: "›";
  font-size: 1.5625vw;
  line-height: 1;
}
@media all and (max-width: 750px) {
  .l-report__accordionLink::after {
    font-size: 4vw;
  }
}
.l-report__accordionList li:last-child .l-report__accordionLink {
  border-bottom: none;
}
.l-report__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  -moz-column-gap: 2.34375vw;
       column-gap: 2.34375vw;
  row-gap: 4.1666666667vw;
  width: 100%;
  margin: 0 auto;
  background-color: white;
  border-radius: 2.3958333333vw;
  padding: 3.90625vw 11.4583333333vw;
}
@media all and (max-width: 750px) {
  .l-report__list {
    padding: 4vw 6vw;
    border-radius: 6.1333333333vw;
    flex-direction: column;
    row-gap: 9.3333333333vw;
  }
}
.l-report__list--item {
  width: calc((100% - 7.03125vw) / 4);
}
@media all and (max-width: 750px) {
  .l-report__list--item {
    width: 100%;
    text-align: center;
  }
}
.l-report__list--item img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 1.3020833333vw;
}
@media all and (max-width: 750px) {
  .l-report__list--item img {
    width: 53.3333333333vw;
    height: 53.3333333333vw;
    margin: 0 auto;
    margin-bottom: 6.6666666667vw;
  }
}
.l-report__list--item button {
  display: flex;
  align-items: center;
  gap: 1.5625vw;
  color: #D71E18;
  text-align: left;
  cursor: pointer;
  margin-bottom: 1.5625vw;
  position: relative;
  width: 100%;
}
@media all and (max-width: 750px) {
  .l-report__list--item button {
    gap: 4vw;
    margin-bottom: 6.6666666667vw;
  }
}
.l-report__list--item button:last-child {
  margin-bottom: 0;
}
.l-report__list--item button span {
  font-size: 0.9375vw;
  font-weight: bold;
}
@media all and (max-width: 750px) {
  .l-report__list--item button span {
    font-size: 4vw;
  }
}
.l-report__list--item button img {
  position: absolute;
  width: 0.5208333333vw;
  height: 0.9375vw;
  -o-object-fit: contain;
     object-fit: contain;
  top: 50%;
  right: 0vw;
  transform: translateY(-50%);
}
@media all and (max-width: 750px) {
  .l-report__list--item button img {
    width: 2.4vw;
    height: 4vw;
  }
}/*# sourceMappingURL=common.css.map */

