@charset "UTF-8";
/* CSS Document */
/*
/*VARIABLES
-------------------------------------------*/
/*
GENERAL STYLING
================================================ */
section {
  position: relative;
  padding: 40px 4% 0;
}
aside {
  margin-bottom: 1em;
  padding: 1em;
  background: var(--light-green);
  border-radius: 8px;
}
img {
  max-width: 100%;
}
a {
  text-decoration: none;
  color: inherit;
}
aside a {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #000;
  line-height: 2em;
  padding-left: 1em;
}
#curriculum h1 {
  padding: 60px 4% 0;
}
#curriculum h2 {
  line-height: 1.5em;
}
#curriculum h3 {
  line-height: 2rem;
  padding-top: 0.2em;
}
#curriculum section {
  padding: 15px 4%;
}
#curriculum article {
  padding: .5rem;
}
#curriculum p {
  line-height: 1.6;
  text-align: justify; /* テキストを両端揃えにする */
  word-break: break-all; /* 日本語で単語の途中で改行させる */
}
#curriculum figure {
  padding: 1rem;
}
.indent p {
  text-indent: -1em;
  padding-left: 1em;
}
.title {
  font-weight: 700;
}
#keyWrap.thick.kwAbout {
  background-image: url("../images/guide/curriculum/curriculum-top-bg.jpg");
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#keyWrap.thick {
  color: #fff;
  width: 100%;
  height: 50vh;
  display: block;
  background-size: cover;
  background-position: 20% center;
  background-attachment: scroll;
}
#table1 {
  background-image: url("../images/guide/curriculum/curriculum-table-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 4 / 6;
  width: 100%;
  height: 100%;
  border: none;
}
#table2 {
  background-image: url("../images/guide/curriculum/curriculum-table-2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 4 / 6;
  width: 100%;
  height: 100%;
  border: none;
}
#text1 {
  background-image: url("../images/guide/curriculum/curriculum-text.png");
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 4 / 6;
  width: 100%;
  height: 100%;
  border: none;
}
#curriculum .item {
  font-weight: 500;
}
#curriculum .item-1 {
  padding-left: 1em;
  text-indent: -1em;
}
#curriculum .item-2 {
  padding-left: 2em;
  text-indent: -1em;
}
.curriculumflex {
  margin: .5rem 0;
  padding: 0.5rem;
  display: flex;
  align-items: flex-start;
  background: var(--japanblue);
  color: #fff;
  border-radius: 8px;
}
.curriculumflex .item:nth-child(1) {
  flex: 2;
}
.curriculumflex .item:nth-child(2) {
  flex: 3;
}
/* タブレット以上：2列 */
@media (min-width: 640px) {
  .principal figure {
    aspect-ratio: 4 / 3;
  }
}
/* デスクトップ以上：3列 */
@media (min-width: 1024px) {
  .glocal {
	margin-top: 1rem;
    display: grid;
    justify-content: end;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "glocalitem-a glocalitem-b"
      "glocalitem-c glocalitem-b";
  }
  .glocalitem-a {
    grid-area: glocalitem-a;
  }
  .glocalitem-b {
    grid-area: glocalitem-b;
  }
  .glocalitem-c {
    grid-area: glocalitem-c;
  }
  .curriculum-flex {
    display: flex;
    column-gap: 20px;
  }
  .curriculumflex {
    margin: 1rem 0;
    padding: 1rem;
    display: flex;
    align-items: flex-start;
    background: var(--japanblue);
    color: #fff;
    border-radius: 8px;
  }
  .curriculumflex .item:nth-child(1) {
    flex: 1;
  }
  .curriculumflex .item:nth-child(2) {
    flex: 4;
  }
  .Schoolmission figure, figcaption {
    margin: 0 auto;
    width: 50vw;
    text-align: center;
  }
}