body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin-top: 0 !important;
}

.breadcrumbs{
  display: none;
}
html {
  box-sizing: border-box;
  line-height: 1.5;
  font-size: 10px;
}
.sp_only {
  display: none;
}
.pc_only {
  display: inherit;
}
.imgCenter {
  margin: auto;
  display: block;
}
.inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.inner-1150 {
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

section {
  margin: 10rem 0;
}
header {
  padding: 1em;
  position: fixed;
  z-index: 10;
  width: 100%;
  top: 0;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  border-top: none;
  background: transparent;
}
header.fixed {
  background: #ffffffa8;
}
header h1 a {
  display: flex;
}
.main-visual img{
  width: 100%;
}
.page-link02 {
  padding: 3rem 0;
  margin-top: -3px;
}

.page-link02 ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 90%;
  margin: auto;
  gap: 2rem;
}

.page-link02 ul li a {
  position: relative;
  display: block;
}
.page-link02 ul li a h2 {
  position: absolute;
  left: 50%;
  top: 46%;
  transform: translateX(-50%) translateY(-50%);
  width: fit-content;
  font-size: 1.8rem;
  white-space: nowrap;
}

.news-area{
  padding: 0 ;
  background: none;
}
.news-area .main-ttl{
  margin-bottom: 5rem;
}
.news-area .main-ttl h2:nth-child(1) {
  /* font-size: 4.6rem; */
  font-size: 2.6rem;
  text-align: center;
}


.news-area  ul {
  background: #fafaf5;
  border: solid 2px #403d3c;
  padding: 3rem;
  border-radius: 20px;
}


.news-area ul li  a {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.news-area ul li  a .time {
  width: 122px;
  font-size: 1.4rem;

}
.news-area ul li  a  .title {
  width: 80%;
  font-size: 1.4rem;

}

.textbook-area .textbook-cont {
  margin: 10rem 0;
}
.textbook-area .textbook-cont:nth-child(odd) {
  background: linear-gradient(
    180deg,
    transparent 5%,
    #fff5d7 5%,
    #fff5d7 95%,
    transparent 95%
  );
  grid-template-columns: 1.3fr 1fr;
}
.textbook-area .textbook-cont:nth-child(even) {
  background: linear-gradient(
    180deg,
    transparent 5%,
    #ffffd8 5%,
    #ffffd8 95%,
    transparent 95%
  );
}
.textbook-area .textbook-cont .textbook-block {
  max-width: 850px;
  margin: auto;
  display: grid;
  gap: 5rem;
  align-items: center;
}

.textbook-area .textbook-cont:nth-child(odd) .textbook-block {
  grid-template-columns: 1.3fr 1fr;
}
.textbook-area .textbook-cont:nth-child(even) .textbook-block {
  grid-template-columns: 1fr 1.3fr;
}

.textbook-text .catch {
  margin-bottom: 3rem;
}

.textbook-text .num {
  font-size: 1.4rem;
  background: #fff;
  width: fit-content;
  padding: 5px 2rem;
  border: solid 1px;
  margin-bottom: 2rem;
}
.textbook-text h2 {
  font-size: 3rem;
  font-weight: bold;
  text-decoration: underline;
  text-decoration-thickness: 15px;
  text-decoration-color: #ffc200;
  text-underline-offset: -0.25em;
  margin-bottom: 3rem;
}

.link-area {
  background: url(../images/page/lp_katei/link-bg@2x.webp) no-repeat;
  background-size: cover;
  padding: 10rem 0;
}
.link-area ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  width: 80%;
  margin: auto;
}
.link-area ul li {
  font-size: 2rem;
  text-align: center;
}
.link-area ul li img {
  margin-bottom: 1erm;
}
.link-area div:nth-child(1) > p:nth-child(2) {
  text-align: center;
  margin-top: 2rem;
  font-size: 3rem;
}

.faq-area > div:nth-child(1) {
  margin-bottom: 10rem;
}

.faq-area .main-ttl h2:nth-child(1) {
  font-size: 4.6rem;
  text-align: center;
}
.faq-area .main-ttl {
  margin-bottom: 4rem;
}
.faq-area {
}
.faq-area dl {
  margin-bottom: 2rem;
  background: #fff;
}

.faq-area dt:nth-child(1) {
  font-size: 2rem;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 1.5rem 2rem;
  position: relative;
  background: #faf02f;
  border-radius: 10px;
}

.faq-area dd:nth-child(2) {
  padding: 3rem 2rem;
  font-size: 1.4rem;
  display: none;
  background: #fffeeb;
  margin-top: 1rem;
}
.faq-area dd:nth-child(2) div {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  font-size: 1.3rem;
}
.faq-area dt span {
  border: solid 1px;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 20px;
  background: #fff;
}
.faq-area dt span::before,
.faq-area dt span::after {
  content: ""; /* 疑似要素に必須 */
  width: 20px; /* 幅いっぱいを指定 */
  height: 2px; /* 適度な太さを指定 */
  display: inline-block; /* 高さを持たせるためにinline-blockを指定 */
  background: #000; /* 線の色を指定 */
  border-radius: 2px; /* 線の端を丸くしたいなら指定する */
  position: absolute; /* 相対位置に指定 */
  top: 50%; /* 表示位置を上から0pxに指定 */
  right: 5px; /* 表示位置を左から0pxに指定 */
  transform: translateY(-50%);
}

.faq-area dt span::before {
  transform: translateY(-50%) rotate(0deg); /* 時計回りに45度回転させる */
  transition: 0.4s;
}
.faq-area dt span::after {
  transform: translateY(-50%) rotate(-90deg); /* 反時計回りに45度回転させる */
  transition: 0.4s;
}
.faq-area dt.active span::before {
  transform: translateY(-50%) rotate(45deg); /* 時計回りに45度回転させる */
}
.faq-area dt.active span::after {
  transform: translateY(-50%) rotate(-45deg); /* 反時計回りに45度回転させる */
}

.contact-btn > a:nth-child(1) {
  width: 30%;
  display: ;
  background: #cc5520;
  color: #fff;
  padding: 4rem;
  font-size: 3.6rem;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
  border-radius: 10px;
  line-height: 1;
  margin: 3rem auto;
}
.Copyright {
  text-align: center;
  font-size: 1rem;

  padding: 3rem 0 1rem;

  border-bottom: solid 1px #000;
  margin-bottom: 2rem;
}
footer > div.inner{
padding: 1px;
}


.textbook-img {
  background: #faf02f;
  padding: 5rem 2.5rem 2.5rem;
  border-radius: 20px 20px 0 0;
}
.textbook-img img:nth-child(1) {
}

@media screen and (max-width: 736px) {
  html,
  body {
    width: 100%;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }

  .inner,
  .inner-1150 {
    box-sizing: border-box;
    width: 100%;
    padding: 0 3% !important;
    margin: 0 auto;
  }
  section {
    margin: 5rem 0;
  }
  .sp_only {
    display: inherit;
  }
  .pc_only {
    display: none;
  }



  header div:nth-child(2) {
  width: 40%;
}

header h1:nth-child(1) {
  width: 130px;
}


  .textbook-area .main-ttl h2 {
    font-size: 2.4rem;
  }

  .textbook-area .inner > img:nth-child(1) {
    display: none;
  }

  .textbook-area .inner > p:nth-child(3) {
    font-size: 1.5rem;
  }

  div.textbook-cont .tab-name {
    /* font-size: 2.4rem; */
    /* width: 20%; */
    font-size: 2rem;
    width: 30%;
  }

  .textbook-icon {
    display: none;
  }

  .textbook-block {
    /* padding: 7rem 5rem; */
    padding: 3rem 0;
  }

  .textbook-block > div:nth-child(2) {
    /* grid-template-columns: 1fr 1.6fr; */
    grid-template-columns: 1fr;
  }

  .textbook-text h3:nth-child(2) {
    /* font-size: 3.4rem; */
    font-size: 2.4rem;
  }

  .textbook-text > p:nth-child(3) {
    /* margin: 4rem auto 1rem; */
    margin: 3rem auto 1rem;
  }

  .textbook-text > p:nth-child(3)::after {
    /* width: 80%; */
    width: 53%;
  }

  .textbook-block .link-btn a:nth-child(1) {
    /* width: 27%; */
    width: 90%;
    font-size: 1.4rem;
  }

  div.textbook-cont:nth-child(5) .textbook-text > p:nth-child(3)::after {
    /* width: 70%; */
    width: 40%;
  }

  .features-area h2:nth-child(1) {
    /* font-size: 3rem; */
    font-size: 2.3rem;
  }

  .features-area dl {
    height: auto;
    flex-direction: column;
  }

  .features-area dl dt {
    /* margin-right: 2em; */
    /* width: 50%; */
    /* font-size: 2.5rem; */
    margin-right: 0em;
    width: 100%;
    font-size: 1.8rem;
    border-bottom: solid 1px;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }

  .features-area dl dd {
    /* width: 50%; */
    width: 100%;
    font-size: 1.4rem;
  }

  .features-area dl dt::after {
    content: none;
  }

  .link-area ul {
    gap: 1rem;
  }

  .link-area div:nth-child(1) > p:nth-child(2) {
    /* font-size: 3rem; */
    font-size: 2rem;
  }

  .faq-area {
    /* padding: 10rem 0; */
    padding: 5rem 0;
  }

  .faq-area .main-ttl h2:nth-child(1) {
    /* font-size: 4.6rem; */
    font-size: 2.4rem;
  }

  .faq-area dt:nth-child(1) {
    /* font-size: 2rem; */
    /* gap: 15px; */
    /* padding: 2rem; */
    font-size: 1.4rem;
    gap: 10px;
    padding: 1rem;
    padding-right: 4.5rem;
  }

  .faq-area dt span {
    /* right: 20px; */
    right: 7px;
  }

  .faq-area dd:nth-child(2) {
    /* padding: 3rem 2rem; */
    padding: 1rem;
  }

  .faq-area dd:nth-child(2) div {
    /* gap: 15px; */
    gap: 9px;
  }

  .faq-area > div:nth-child(1) {
    /* margin-bottom: 10rem; */
    margin-bottom: 5rem;
  }

  .contact-btn > a:nth-child(1) {
    /* width: 40%; */
    /* padding: 2rem; */
    /* font-size: 3.6rem; */
    /* align-items: center; */
    width: 80%;
    padding: 1.5rem;
    font-size: 2rem;
    align-items: flex-start;
  }
  .youtube-cont > img:nth-child(2) {
    margin: auto;
  }

  /* 要素 | https://v001-dsds.site/kyoiku-tosho.co.jp/r8promotion-public/ */

  div.textbook-cont:nth-child(4)
    > div:nth-child(2)
    > div:nth-child(2)
    > div:nth-child(2)
    > ul:nth-child(4)
    > li:nth-child(1) {
    font-size: 1.4rem;
  }
  .faq-area > img {
    width: 22%;
  }
  .Copyright {
    padding: 2rem 0;
  }


.page-link02 ul {
  gap: 1rem 2rem;
    grid-template-columns: 1fr 1fr;
}

.page-link02 ul li a h2 {
  /* font-size: 1.8rem; */
  font-size: 1.4rem;
}

.page-link02 {
  /* padding: 3rem 0; */
  padding: 2rem 0;
}

.news-area .main-ttl h2:nth-child(1) {
  /* font-size: 2.6rem; */
  font-size: 1.8rem;
}

.news-area .main-ttl {
  /* margin-bottom: 5rem; */
  margin-bottom: 3rem;
}

.news-area ul li a {
  /* align-items: center; */
  /* gap: 2rem; */
  align-items: flex-start;
  gap: 1rem;
  flex-direction: column;
  font-size: 1rem;
}

.news-area ul li a .title {
  font-size: 1rem;
}

.news-area ul li a .time {
  font-size: 1rem;
}

.textbook-area .textbook-cont .textbook-block {
  gap: 2rem;
  grid-template-columns: 1fr !important;
}

.textbook-text .num {
  font-size: .9rem;
  margin: 0px auto 1rem;
}

.textbook-text .catch {
  margin-bottom: 2rem;
}

.textbook-text h2 {
  font-size: 1.6rem;
  text-decoration-thickness: 9px;
  margin-bottom: 2rem;
  text-align: center;
}

.textbook-area .textbook-cont:nth-child(2n+1) {
  background: linear-gradient( 180deg, transparent 25%, #fff5d7 25%, #fff5d7 100% );
}
.textbook-area .textbook-cont:nth-child(2n) {
  background: linear-gradient( 180deg, transparent 25%, #ffffd8 25%, #ffffd8 100% );
}

.textbook-area .textbook-cont {
  margin: 5rem 0;
}

div.textbook-cont .textbook-block > img{
  grid-area: 1 / 1 / 2 / 2;
  display: block;
  margin: auto;
  width: 65%;
}
div.textbook-cont .textbook-text{
  grid-area: 2 / 1 / 3 / 2;
}

div.textbook-cont .textbook-text .catch img {
  width: 50%;
  margin: auto;
  display: block;
}

div.textbook-cont .textbook-text .more-btn {
  text-align: center;
}
div.textbook-cont .textbook-text .more-btn {
  width: 40%;
  margin: auto;
}

.link-area {
  padding: 5rem 0;
}

.link-area ul {
  width: 100%;
}

.textbook-img {

  width: 70%;
  margin: 0 auto 2rem;
}

}
