@charset "UTF-8";
#curriculum {
  /* 学びのキーワード */
  /* 各領域共通 */
  /* 色分け */
  /* モーダルデザイン */
}
#curriculum .main_body > .inner {
  max-width: 100%;
  width: 100%;
}
#curriculum h2 {
  margin-top: -4em;
  margin-bottom: 2.5em;
}
#curriculum h2 strong {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "Droid Sans Japanese", sans-serif;
  background-color: #219EB7;
  color: #fff;
  border-radius: 50px;
  padding: 0.7em 2em;
  line-height: 4;
  font-size: 0.7em;
}
#curriculum #keyword {
  padding: 20px 1em 40px;
}
#curriculum #keyword > div {
  width: 100%;
}
#curriculum #keyword .keyword_inner {
  margin-top: 2em;
}
#curriculum #keyword .keyword_inner > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
}
#curriculum #keyword .keyword_inner > div figure {
  margin-bottom: 0;
}
#curriculum #keyword .keyword_inner > div figure:hover {
  transform: scale(1.05);
  transition: 0.3s;
}
#curriculum .region {
  padding: 4.5rem 0;
  margin: 100px 0;
}
#curriculum .region .skew {
  transform: skew(-5deg);
}
#curriculum .region .skew ul {
  font-size: 0.85em;
  padding-left: 1em;
}
#curriculum .region .skew li {
  list-style-type: none;
  position: relative;
  padding-left: 0.8em;
}
#curriculum .region .skew li::before {
  border-radius: 50%;
  width: 5px;
  height: 5px;
  display: block;
  position: absolute;
  left: 0;
  top: 0.6em;
  content: "";
  background: #219EB7;
}
#curriculum .region .skew li a {
  color: #699DC3;
  text-decoration: underline;
}
#curriculum .region .skew-back {
  transform: skew(5deg);
}
#curriculum .region .scroll-wrapper .cinzel {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
  letter-spacing: 0.02em;
}
#curriculum .region .scroll-wrapper .cinzel img {
  padding-bottom: 6px;
  padding-left: 1em;
}
#curriculum .region .scroll-wrapper .wp-image-335 {
  display: none;
}
#curriculum .region .scroll-wrapper .overlap {
  position: absolute;
  top: 60px;
  left: 3%;
  z-index: 100;
  width: 94%;
}
#curriculum .region .scroll-wrapper .overlap figure {
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translate(-50%, 0);
}
#curriculum .region .wp-block-group__inner-container {
  position: initial;
}
#curriculum .region .has-white-background-color {
  padding: 13em 2em 0.1em;
}
#curriculum .region .has-white-background-color > div {
  width: 100%;
}
@media (max-width: 590px) {
  #curriculum .region .has-white-background-color {
    padding-top: 15em;
  }
}
#curriculum .region .curriculum-wrapper {
  gap: 0.5em;
}
#curriculum .region .curriculum-wrapper .wp-block-column {
  padding: 1.5em 1em 1.5em 0;
}
#curriculum .region .curriculum-wrapper .has-text-color {
  position: absolute;
  top: -1.7em;
  left: 50%;
  transform: translate(-50%, 0);
}
#curriculum .region .curriculum-wrapper .has-text-color strong {
  font-size: 1.5em;
}
#curriculum .region .subject-wrapper {
  position: absolute;
  bottom: 1em;
  left: 2.5%;
  width: 95%;
}
#curriculum .region .subject-wrapper .wp-block-columns {
  margin: 0;
}
#curriculum .region .subject {
  font-size: 0.85em;
  padding: 0;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 781px) {
  #curriculum .region > div {
    width: 100%;
  }
  #curriculum .region .scroll-wrapper > div {
    overflow-x: scroll;
    padding-bottom: 20px;
  }
  #curriculum .region .scroll-wrapper > div::-webkit-scrollbar {
    height: 2px;
  }
  #curriculum .region .scroll-wrapper > div::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
  }
  #curriculum .region .scroll-wrapper > div::-webkit-scrollbar-thumb {
    background: #1B869E;
    border-radius: 10px;
  }
  #curriculum .region .skew {
    overflow: scroll;
    margin-left: 20px;
    width: 240vw;
    max-width: 1200px;
    margin: 0 40px;
  }
}
#curriculum #community h2 strong {
  background-color: #1966B2;
}
#curriculum #community .skew li::before {
  background: #1966B2;
}
#curriculum #community .scroll-wrapper > div::-webkit-scrollbar-thumb {
  background: #1966B2;
  border-radius: 10px;
}
#curriculum #community .has-white-background-color {
  padding-top: 18em;
}
#curriculum .popup.community h2 strong {
  background-color: #1966B2;
}
#curriculum .popup.community h2 + p {
  font-size: 2em;
  left: -30px;
  top: 0;
}
#curriculum .popup.community h3 {
  border-color: #1966B2;
}
#curriculum .popup.community .mfp-close {
  background-color: #1966B2;
}
#curriculum #educational h2 strong {
  background-color: #CB3A7C;
}
#curriculum #educational .skew li::before {
  background: #CB3A7C;
}
#curriculum #educational .scroll-wrapper > div::-webkit-scrollbar-thumb {
  background: #CB3A7C;
  border-radius: 10px;
}
#curriculum .popup.educational h2 strong {
  background-color: #CB3A7C;
}
#curriculum .popup.educational h2 + p {
  font-size: 1.9em;
  left: -27px;
  top: 0;
}
#curriculum .popup.educational h3 {
  border-color: #CB3A7C;
}
#curriculum .popup.educational .mfp-close {
  background-color: #CB3A7C;
}
#curriculum .popup {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  width: 82%;
  margin: 0 auto;
  padding-bottom: 5em;
  min-height: 400px;
}
#curriculum .popup > div {
  position: initial;
}
#curriculum .popup h2 {
  font-size: 1.2em;
  margin-top: -2em;
  margin-bottom: 1em;
}
#curriculum .popup h2 + p {
  writing-mode: vertical-rl;
  white-space: nowrap;
  word-break: keep-all;
  font-feature-settings: normal;
  position: absolute;
  left: -40px;
  z-index: 2;
  top: 10px;
  font-size: 3em;
  margin: 0;
}
#curriculum .popup h3 {
  border-width: 1px 0;
  border-color: #219EB7;
  border-style: solid;
  text-align: center;
  padding: 1em 0;
  font-size: 1.5em;
  margin-bottom: 1em;
}
@media screen and (max-width: 781px) {
  #curriculum .popup {
    min-height: 520px;
  }
  #curriculum .popup h2 + p {
    top: 0.8em;
  }
  #curriculum .popup h3 {
    padding: 1.7em 0;
    font-size: 1.3em;
  }
}
/*# sourceMappingURL=curriculum.css.map */