.secAbout .nav-list {
  margin-top: 40px
}
.secAbout .nav-list .anchor {
  padding-bottom: 49px
}
.secAbout .nav-list .anchor__title {
  margin-bottom: 0
}
.secAbout .feature-list {
  flex: 0 0 auto;
  grid-template-columns: auto;
  margin-bottom: 23px
}
.secAbout .feature-list .lead-text {
  line-height: 1.8
}
.secAbout .figure {
  flex: 1 1 auto;
  padding: 0 25px;
  margin: 0 -25px;
  background: url(/assets/images/pages/junior-high-school/feature/about_figure_bg.jpg) center/100% auto no-repeat
}
.secAbout .figure img {
  width: 100%;
  height: auto
}
.secAdvancement .lead-text {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.44;
  color: var(--color-baika-pink);
  text-align: center;
  letter-spacing: 0
}
.secAdvancement .buttonWrap {
  margin-top: 30px
}
.secAdvancement .buttonWrap .c-primaryBtn {
  border-image-source: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22342%22%20height%3D%2292%22%20viewBox%3D%220%200%20342%2092%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M341.5%2085.957H341C338.146%2085.957%20335.848%2088.2245%20335.848%2091V91.5H6.15234V91C6.15234%2088.2245%203.85393%2085.957%201%2085.957H0.5V6.04297H1C3.85393%206.04297%206.15234%203.77547%206.15234%201V0.5H335.848V1C335.848%203.77547%20338.146%206.04297%20341%206.04297H341.5V85.957Z%22%20fill%3D%22white%22%20stroke%3D%22%23BBBBBB%22%2F%3E%3Cpath%20d%3D%22M11.6855%206C11.6855%209.13046%209.13932%2011.6695%206%2011.6695V80.3305C9.13932%2080.3305%2011.6855%2082.8695%2011.6855%2086H330.314C330.314%2082.8695%20332.861%2080.3305%20336%2080.3305V11.6695C332.861%2011.6695%20330.314%209.13046%20330.314%206H11.6855Z%22%20fill%3D%22%23FCF1F1%22%2F%3E%3C%2Fsvg%3E")
}
.secFeature__image {
  margin: 0 0 38px -25px;
  overflow: hidden;
  border-radius: 0 50px 0 0
}
.secFeature__image img {
  width: 100%;
  height: auto
}
.secFeature__heading {
  margin-bottom: 32px;
  font-weight: 500
}
.secFeature__heading .en {
  display: block;
  height: 12px;
  margin-bottom: 3px
}
.secFeature__heading .en img {
  display: block;
  width: auto;
  height: 100%
}
.secFeature__heading .main {
  display: block;
  font-size: 32px
}
.secFeature__heading .sub {
  display: block;
  font-size: 15px;
  letter-spacing: 0
}
.secFeature .feature-list {
  display: grid;
  gap: 28px
}
.secFeature .feature-list .title {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.44;
  color: var(--color-baika-pink);
  letter-spacing: 0
}
.secFeature .feature-list .title .tag {
  display: inline-block;
  padding: 4px 6px;
  margin-left: 7px;
  font-family: "Noto Sans JP",sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: var(--color-baika-pink);
  border-radius: 2px
}
.secFeature .feature-list .title:has(.tag) {
  display: flex;
  align-items: center
}
.secFeature .feature-list .text {
  text-align: left
}
.secFeature .feature-list .note {
  margin-top: 4px;
  font-family: "Noto Sans JP",sans-serif;
  font-size: 11px
}
.secFeature .feature-list .image,
.secFeature .feature-list .largeImage {
  margin-top: 20px
}
.secFeature .feature-list .image img,
.secFeature .feature-list .largeImage img {
  width: 100%;
  height: auto
}
.secFeature .feature-list .imageWrap {
  display: grid;
  gap: 10px;
  margin-top: 20px
}
.secFeature .feature-list .imageWrap img {
  width: 100%;
  height: auto
}
.secFeature .feature-list .list {
  display: grid;
  gap: 10px;
  margin-top: 10px
}
.secFeature .feature-list .list__item {
  display: flex;
  line-height: 1.53
}
.secFeature .feature-list .list__item::before {
  display: block;
  flex: 0 0 auto;
  width: 15px;
  height: 1.53em;
  margin-right: 10px;
  content: "";
  background: url(/assets/images/pages/common/icon_star.svg) center/contain no-repeat
}
.secFeature .feature-list .listWrap {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  margin-top: 15px
}
.secFeature .feature-list .listWrap__title {
  letter-spacing: 0
}
.secFeature .feature-list .listWrap .list {
  margin: 0
}
.secFeature .secPoint + .secPoint {
  padding-top: 13px;
  margin-top: 40px;
  border-top: 1px dotted var(--color-baika-pink)
}
.secFeature .secPoint__heading {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 500
}
.secFeature .secPoint__heading .number {
  display: block;
  margin-right: 10px
}
.secFeature .secPoint__heading .main {
  line-height: 1.5
}
.secFeature .secPoint__heading .strong {
  font-size: 26px
}
.secFeature--2 .saturday {
  display: grid;
  gap: 10px;
  margin-top: 18px
}
.secFeature--2 .saturday__logo {
  margin-bottom: 20px;
  text-align: center
}
.secFeature--2 .saturday__logo img {
  width: 225px;
  height: auto
}
.secFeature--2 .saturday__image img {
  width: 100%;
  height: auto
}
.secFeature--3 .listWrap {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  margin: 10px 0 24px
}
.secFeature--3 .listWrap__title {
  letter-spacing: 0
}
.secFeature--3 .listWrap .list {
  margin: 0
}
.secFeature--4 .imageList {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 12px 10px
}
.secFeature--4 .imageList img {
  width: 100%;
  height: auto
}
.secFeature--4 .imageList .caption {
  margin-top: 2px;
  font-family: "Noto Sans JP",sans-serif;
  font-size: 12px
}
.secFeature--5 .yearList {
  margin: 34px 0 36px;
  border: 1px dotted var(--color-baika-pink);
  border-width: 1px 0 0
}
.secFeature--5 .yearList__item {
  padding: 24px 0 30px;
  border: inherit;
  border-width: 0 0 1px
}
.secFeature--5 .yearList__item .year {
  font-size: 14px;
  font-weight: 500;
  text-align: center
}
.secFeature--5 .yearList__item .year__number {
  font-size: 18px
}
.secFeature--5 .yearList__item .title {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 500;
  color: var(--color-baika-pink);
  text-align: center
}
.secFeature--5 .yearList__item .subTitle {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 31px;
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: var(--color-baika-pink);
  border-radius: 5px
}
.secFeature--5 .yearList__item .image {
  margin-top: 20px
}
.secFeature--5 .yearList__item .image img {
  width: 100%;
  height: auto
}
.secFeature--5 .feature-list .title:has(.tag) {
  align-items: flex-start
}
.secFeature--5 .feature-list .title .tag {
  flex: 0 0 auto;
  width: 55px;
  margin: 5px 10px 0 0;
  text-align: center
}
.secTrip {
  padding: 0;
  background: var(--color-bg)
}
.secTrip__content {
  padding-top: 40px
}
.secTrip__heading {
  margin-bottom: 7px;
  text-align: center
}
.secTrip__heading .en {
  display: block;
  height: 42px
}
.secTrip__heading .en img {
  display: block;
  width: auto;
  height: 100%;
  margin: 0 auto
}
.secTrip__heading .ja {
  display: block;
  margin-top: 8px;
  font-weight: 500;
  line-height: 1;
  color: var(--color-baika-pink)
}
.secTrip .title {
  position: relative;
  margin-top: 25px
}
.secTrip .title::before {
  position: absolute;
  right: -25px;
  bottom: 0;
  display: block;
  width: 99px;
  height: 122px;
  content: "";
  background: url(/assets/images/pages/junior-high-school/feature/trip_title_deco.png) center/contain no-repeat
}
@media (min-width:768px) {
  .secAbout .nav-list .anchor {
    padding: 34px 0 60px
  }
  .secAbout .nav-list .anchor::after {
    bottom: 35px
  }
  .secAbout .figureWrap {
    display: flex;
    margin-top: 75px
  }
  .secAbout .feature-list {
    width: 524px
  }
  .secAbout .figure {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    margin-right: min(-32px,(100vw - 1248px) / -2);
    background: 0 0
  }
  .secAbout .figure::before {
    position: absolute;
    inset: 36px 0;
    z-index: -1;
    display: block;
    content: "";
    background: url(/assets/images/pages/junior-high-school/feature/about_figure_bg_md.jpg) left top/cover no-repeat
  }
  .secAbout .figure img {
    width: 460px
  }
  .secAdvancement .lead-text {
    margin-bottom: 18px;
    font-size: 20px;
    text-align: left
  }
  .secAdvancement .buttonWrap {
    width: 614px;
    margin: 33px auto 0
  }
  .secFeature__inner {
    display: grid;
    grid-template-columns: 408px 1fr
  }
  .secFeature__image {
    margin: 0
  }
  .secFeature__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }
  .secFeature__heading {
    margin-bottom: 28px
  }
  .secFeature__heading .en {
    height: 14px;
    margin-bottom: 0
  }
  .secFeature__heading .main {
    font-size: 42px
  }
  .secFeature__heading .sub {
    font-size: 18px
  }
  .secFeature .feature-list__item:has(.image) {
    position: relative;
    padding-right: 260px
  }
  .secFeature .feature-list__item .image {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 220px;
    margin: 0
  }
  .secFeature .feature-list .title {
    font-size: 20px
  }
  .secFeature .feature-list .title .tag {
    margin-left: 20px;
    font-size: 13px
  }
  .secFeature .feature-list .text {
    font-size: 17px
  }
  .secFeature .feature-list .imageWrap {
    grid-template-columns: repeat(2,1fr);
    gap: 15px;
    margin-top: 28px
  }
  .secFeature .feature-list .list {
    margin-top: 13px;
    font-size: 17px
  }
  .secFeature .feature-list .listWrap {
    gap: 30px;
    margin-top: 18px
  }
  .secFeature .feature-list .listWrap__title {
    font-size: 17px
  }
  .secFeature .feature-list .listWrap .list {
    margin: 0
  }
  .secFeature .secPoint + .secPoint {
    padding-top: 42px;
    margin-top: 55px
  }
  .secFeature .secPoint__heading {
    margin-bottom: 28px;
    font-size: 24px
  }
  .secFeature .secPoint__heading .number {
    margin-right: 14px
  }
  .secFeature .secPoint__heading .number img {
    width: 75px;
    height: auto
  }
  .secFeature .secPoint__heading .strong {
    font-size: 32px
  }
  .secFeature--1 .secFeature__heading {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
    align-items: center
  }
  .secFeature--1 .secFeature__heading .en {
    grid-column: span 2
  }
  .secFeature--1 .secFeature__heading .sub {
    margin-top: 5px
  }
  .secFeature--1 .secFeature__inner {
    grid-template-columns: 565px 1fr;
    gap: 60px
  }
  .secFeature--1 .feature-list__item:has(.image) {
    padding-right: 200px
  }
  .secFeature--1 .feature-list__item:has(.image) .image {
    width: 170px
  }
  .secFeature--2 .saturday {
    grid-template-columns: repeat(3,1fr);
    gap: 30px 15px;
    margin-top: 23px
  }
  .secFeature--2 .saturday__logo {
    grid-column: span 3;
    margin: 0;
    text-align: left
  }
  .secFeature--2 .list {
    grid-template-rows: auto auto auto;
    grid-template-columns: auto auto;
    grid-auto-flow: column
  }
  .secFeature--3 .listWrap .list {
    margin: 0
  }
  .secFeature--4 .imageList {
    grid-template-columns: repeat(4,1fr);
    gap: 4px
  }
  .secFeature--4 .imageList .caption {
    font-size: 14px
  }
  .secFeature--4 .secPoint--2 .image,
  .secFeature--4 .secPoint--3 .image,
  .secFeature--4 .secPoint--4 .image {
    top: 0;
    bottom: auto
  }
  .secFeature--4 .secPoint--3 .list {
    grid-template-rows: repeat(2,auto);
    grid-template-columns: repeat(2,auto);
    grid-auto-flow: column
  }
  .secFeature--5 .secFeature__head {
    display: flex
  }
  .secFeature--5 .secFeature__head .secFeature__heading {
    flex: 0 0 auto;
    margin: 0
  }
  .secFeature--5 .secFeature__head .text {
    margin-top: 27px;
    margin-left: 75px
  }
  .secFeature--5 .yearList {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    margin: 35px 0 52px;
    border-width: 0 0 0 1px
  }
  .secFeature--5 .yearList__item {
    display: flex;
    flex-direction: column;
    padding: 0 30px;
    border-width: 0 1px 0 0
  }
  .secFeature--5 .yearList__item .year {
    margin-bottom: 7px;
    font-size: 16px
  }
  .secFeature--5 .yearList__item .year__number {
    font-size: 20px
  }
  .secFeature--5 .yearList__item .title {
    margin-bottom: 16px;
    font-size: 20px
  }
  .secFeature--5 .yearList__item .subTitle {
    height: 34px;
    margin-bottom: 16px;
    font-size: 17px
  }
  .secFeature--5 .yearList__item .text {
    margin-bottom: 35px
  }
  .secFeature--5 .yearList__item .image {
    margin-top: auto
  }
  .secFeature--5 .feature-list .title .tag {
    width: 67px;
    margin: 5px 13px 0 0
  }
  .secTrip__content {
    padding-top: 70px
  }
  .secTrip__contentInner {
    width: 428px
  }
  .secTrip__heading {
    margin-bottom: 15px;
    text-align: left
  }
  .secTrip__heading .en {
    height: 58px
  }
  .secTrip__heading .en img {
    margin: 0
  }
  .secTrip__heading .ja {
    margin-top: 3px;
    font-size: 17px
  }
  .secTrip .title {
    margin-top: 35px
  }
  .secTrip .title::before {
    right: -28px;
    width: 123px;
    height: 152px
  }
}