.r4-cmn-content {
  font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Osaka-mono", "MS Gothic",
    "sans-serif";
}
.r4-dpt-page-content p {
  line-height: 1.8;
  letter-spacing: 0;
  font-size: 16px;
}
@media (max-width: 740px) {
  .r4-dpt-page-content p {
    font-size: 3.8vw;
    line-height: 1.7;
  }
}
@media (min-width: 740px) {
  .r4-dpt-btn {
    width: 326px;
  }
}
.r4-dpt-media-list {
  margin-top: 18px;
}
.r4-dpt-media-list__item + .r4-dpt-media-list__item {
  margin-top: 30px;
}
.r4-dpt-media-list__title {
  display: flex;
  align-items: center;
  font-size: 28px;
  color: #03913b;
  line-height: 1.3;
}
.r4-dpt-media-list.m--dpt-shinkyu .r4-dpt-media-list__title {
  color: #90b83a;
}
.r4-dpt-media-list.m--dpt-judo .r4-dpt-media-list__title {
  color: #27aabf;
}
.r4-dpt-media-list__subtitle {
  color: #03913b;
  font-size: 26px;
  margin-bottom: 25px;
}
.r4-dpt-media-list__index {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-right: 16px;
  flex-shrink: 0;
  font-weight: 400;
  border-radius: 50%;
  font-size: 24px;
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.r4-dpt-media-list.m--dpt-shinkyu .r4-dpt-media-list__index {
  background: #90b83a;
}
.r4-dpt-media-list.m--dpt-judo .r4-dpt-media-list__index {
  background: #27aabf;
}
.r4-dpt-media-list__index img {
  width: 100%;
  height: auto;
}
.r4-dpt-media-list__content {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}
.r4-dpt-media-list__text {
  width: 53.5%;
}
.r4-dpt-media-list__text .r4-cmn-outline-btn {
  margin-left: auto;
  margin-right: 0;
  margin-top: 23px;
}
.r4-dpt-media-list__img {
  width: 43.5%;
}
.r4-dpt-media-list__img img {
  width: 100%;
  height: auto;
}
@media (max-width: 740px) {
  .r4-dpt-media-list {
    margin-top: 7vw;
  }
  .r4-dpt-media-list__item + .r4-dpt-media-list__item {
    margin-top: 7vw;
  }
  .r4-dpt-media-list__title {
    font-size: 5.5vw;
    line-height: 1.4;
  }
  .r4-dpt-media-list__subtitle {
    font-size: 5vw;
    margin-bottom: 4vw;
  }
  .r4-dpt-media-list__index {
    width: 12vw;
    height: 12vw;
    margin-right: 3vw;
  }
  .r4-dpt-media-list__content {
    flex-direction: column-reverse;
    margin-top: 3vw;
  }
  .r4-dpt-media-list__img {
    width: 100%;
  }
  .r4-dpt-media-list__text {
    width: 100%;
    margin-top: 2vw;
  }
  .r4-dpt-media-list__text .r4-cmn-outline-btn {
    margin-right: auto;
    margin-top: 4vw;
  }
}
.r4-dpt-arrow-title {
  display: flex;
  align-items: center;
  font-size: 18px;
}
.r4-dpt-arrow-title::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 14px;
  margin-right: 5px;
}
.m--dpt-shinkyu .r4-dpt-arrow-title {
  color: #90b83a;
}
.m--dpt-shinkyu .r4-dpt-arrow-title::before {
  border-color: transparent transparent transparent #90b83a;
}
.m--dpt-course01 .r4-dpt-arrow-title {
  color: #008c43;
}
.m--dpt-course01 .r4-dpt-arrow-title::before {
  border-color: transparent transparent transparent #008c43;
}
.m--dpt-course02 .r4-dpt-arrow-title {
  color: #006166;
}
.m--dpt-course02 .r4-dpt-arrow-title::before {
  border-color: transparent transparent transparent #006166;
}
.m--dpt-course03 .r4-dpt-arrow-title {
  color: #007cc3;
}
.m--dpt-course03 .r4-dpt-arrow-title::before {
  border-color: transparent transparent transparent #007cc3;
}
.m--dpt-judo .r4-dpt-arrow-title {
  color: #27aabf;
}
.m--dpt-judo .r4-dpt-arrow-title::before {
  border-color: transparent transparent transparent #27aabf;
}
@media (max-width: 740px) {
  .r4-dpt-arrow-title {
    font-size: 4.2vw;
  }
  .r4-dpt-arrow-title::before {
    border-width: 2vw 0 2vw 3vw;
    margin-right: 2vw;
  }
}
.r4-dpt-btngroup {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  margin-top: 35px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 740px) {
  .r4-dpt-btngroup {
    padding: 0 3vw;
    box-sizing: border-box;
  }
}
.r4-dpt-btngroup__btn {
  width: 32%;
  margin: 0 0 20px;
  letter-spacing: -0.05em;
}
@media (min-width: 741px) and (max-width: 980px) {
  .r4-dpt-btngroup__btn div {
    font-size: 15px;
  }
}
@media (max-width: 740px) {
  .r4-dpt-btngroup {
    padding: 0 3vw;
    margin: 4vw 0 0;
  }
  .r4-dpt-btngroup__btn {
    width: 48.2%;
    margin-bottom: 2vw;
  }
}
.r4-dpt-intro {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  margin-top: 35px;
}
@media (max-width: 740px) {
  .r4-dpt-intro {
    padding: 0 3vw;
    box-sizing: border-box;
  }
}
.r4-dpt-intro__content {
  max-width: 540px;
  width: 100%;
  margin: 25px auto 50px;
  padding: 25px 25px 25px 65px;
  box-sizing: border-box;
}
.r4-dpt-intro.m--shinkyu .r4-dpt-intro__content {
  border: 2px solid #90b83a;
}
.r4-dpt-intro.m--shinkyu .r4-dpt-intro__content ul {
  color: #90b83a;
}
.r4-dpt-intro.m--judo .r4-dpt-intro__content {
  border: 2px solid #27aabf;
}
.r4-dpt-intro.m--judo .r4-dpt-intro__content ul {
  color: #27aabf;
}
.r4-dpt-intro ul {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.8;
}
.r4-dpt-intro span {
  font-size: 12px;
  position: relative;
  top: -8px;
}
.r4-dpt-intro p {
  font-size: 12px;
  margin-left: -20px;
  margin-top: 10px;
}
@media (max-width: 740px) {
  .r4-dpt-intro {
    margin-top: 8vw;
  }
  .r4-dpt-intro__content {
    margin-top: 4vw;
    margin-bottom: 10vw;
    padding: 4vw 4vw 4vw 9vw;
  }
  .r4-dpt-intro ul {
    font-size: 4vw;
  }
  .r4-dpt-intro span {
    font-size: 3vw;
    top: -2vw;
  }
  .r4-dpt-intro p {
    font-size: 3.2vw;
    margin-left: -4vw;
    margin-top: 3vw;
  }
}
.r4-dpt-about {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 30px 20px 40px;
  margin-top: 40px;
}
.r4-dpt-about.m--shinkyu {
  border: 1px solid #90b83a;
}
.r4-dpt-about.m--judo {
  border: 1px solid #27aabf;
}
.r4-dpt-about__media {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
}
.r4-dpt-about__img {
  flex-shrink: 0;
  width: 42%;
}
.r4-dpt-about__img img {
  width: 100%;
  height: auto;
}
.r4-dpt-about__text {
  width: 55%;
}
@media (max-width: 740px) {
  .r4-dpt-about {
    width: 92%;
    box-sizing: border-box;
    margin: 6vw auto;
  }
  .r4-dpt-about__media {
    margin-top: 2vw;
    display: block;
  }
  .r4-dpt-about__img {
    width: 80%;
    margin: 4vw auto;
  }
  .r4-dpt-about__text {
    width: 100%;
  }
}
.r4-dpt-feature {
  background: #eee;
  margin-top: 80px;
  padding-top: 35px;
  padding-bottom: 70px;
}
.r4-dpt-feature__inner {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
@media (max-width: 740px) {
  .r4-dpt-feature__inner {
    padding: 0 3vw;
    box-sizing: border-box;
  }
}
@media (max-width: 740px) {
  .r4-dpt-feature {
    margin-top: 4vw;
    padding-top: 9vw;
    padding-bottom: 9vw;
  }
}
.r4-dpt-course {
  padding-top: 55px;
  padding-bottom: 40px;
}
.r4-dpt-course__inner {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
@media (max-width: 740px) {
  .r4-dpt-course__inner {
    padding: 0 3vw;
    box-sizing: border-box;
  }
}
@media (max-width: 740px) {
  .r4-dpt-course {
    padding-top: 7vw;
    padding-bottom: 10vw;
  }
  .r4-dpt-course__inner {
    padding-left: 0;
    padding-right: 0;
  }
  .r4-dpt-course__extra {
    margin-left: 3vw;
    margin-right: 3vw;
  }
}
.r4-dpt-course-main {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  margin-bottom: 35px;
}
.r4-dpt-course-main__img {
  width: 36.5%;
}
.r4-dpt-course-main__img img {
  width: 100%;
  height: auto;
}
.r4-dpt-course-main__text {
  width: 60.5%;
  margin-top: 50px;
}
.r4-dpt-course-main__title {
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 26px;
  line-height: 1.6;
}
.r4-dpt-course-main__title span {
  font-size: 50px;
  display: block;
  line-height: 1;
  margin-top: 10px;
}
.r4-dpt-course-main__img img {
  width: 100%;
  height: auto;
}
.r4-dpt-course-main__desc {
  margin-top: 25px;
}
.r4-dpt-course-main__note p {
  font-size: 14px;
}
.r4-dpt-course-main__chart {
  margin-top: 35px;
  margin-left: -4px;
}
.r4-dpt-course-main__chart img {
  width: 100%;
  height: auto;
}
@media (max-width: 740px) {
  .r4-dpt-course-main {
    margin-top: 5vw;
    margin-bottom: 6vw;
    display: block;
  }
  .r4-dpt-course-main__img {
    width: 100%;
  }
  .r4-dpt-course-main__text {
    margin-top: 5vw;
    padding: 0 2vw;
    width: 100%;
    box-sizing: border-box;
  }
  .r4-dpt-course-main__title {
    font-size: 5.8vw;
  }
  .r4-dpt-course-main__title span {
    font-size: 10.5vw;
    margin-top: 0;
  }
  .r4-dpt-course-main__desc {
    padding: 0 2vw;
    margin-top: 6vw;
  }
  .r4-dpt-course-main__note {
    padding: 0 2vw;
  }
  .r4-dpt-course-main__note p {
    font-size: 3.2vw;
  }
  .r4-dpt-course-main__chart {
    margin: 6vw auto 0;
    width: 97%;
  }
}
.r4-dpt-course-list-wrap {
  margin-bottom: 55px;
}
.r4-dpt-course-list:not(:first-child) {
  margin-top: 50px;
}
.r4-dpt-course-list__title {
  font-weight: bold;
  font-size: 24px;
}
.r4-dpt-course-list.m--dpt-shinkyu .r4-dpt-course-list__title {
  color: #90b83a;
}
.r4-dpt-course-list.m--dpt-course01 .r4-dpt-course-list__title {
  color: #008c43;
}
.r4-dpt-course-list.m--dpt-course02 .r4-dpt-course-list__title {
  color: #006166;
}
.r4-dpt-course-list.m--dpt-course03 .r4-dpt-course-list__title {
  color: #007cc3;
}
.r4-dpt-course-list.m--dpt-judo .r4-dpt-course-list__title {
  color: #27aabf;
}
.r4-dpt-course-list__content {
  margin-top: 15px;
}
.r4-dpt-course-list.m--dpt-shinkyu .r4-dpt-course-list__content {
  border: 1px solid #90b83a;
}
.r4-dpt-course-list.m--dpt-course01 .r4-dpt-course-list__content {
  border: 1px solid #008c43;
}
.r4-dpt-course-list.m--dpt-course02 .r4-dpt-course-list__content {
  border: 1px solid #006166;
}
.r4-dpt-course-list.m--dpt-course03 .r4-dpt-course-list__content {
  border: 1px solid #007cc3;
}
.r4-dpt-course-list.m--dpt-judo .r4-dpt-course-list__content {
  border: 1px solid #27aabf;
}
.r4-dpt-course-list__content-h {
  padding: 5px 20px 5px 40px;
  display: flex;
  align-items: center;
  color: #fff;
  font-weight: bold;
}
.r4-dpt-course-list.m--dpt-shinkyu .r4-dpt-course-list__content-h {
  background: #90b83a;
}
.r4-dpt-course-list.m--dpt-course01 .r4-dpt-course-list__content-h {
  background: #008c43;
}
.r4-dpt-course-list.m--dpt-course02 .r4-dpt-course-list__content-h {
  background: #006166;
}
.r4-dpt-course-list.m--dpt-course03 .r4-dpt-course-list__content-h {
  background: #007cc3;
}
.r4-dpt-course-list.m--dpt-judo .r4-dpt-course-list__content-h {
  background: #27aabf;
}
.r4-dpt-course-list__content-h-name {
  flex-shrink: 0;
  font-size: 24px;
  margin-right: 30px;
}
.r4-dpt-course-list__content-h-detail {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  background: #fff;
  padding: 3px 20px 3px 10px;
  border-radius: 2px;
  line-height: 1;
  margin-right: 20px;
}
.r4-dpt-course-list.m--dpt-shinkyu .r4-dpt-course-list__content-h-detail {
  color: #90b83a;
}
.r4-dpt-course-list.m--dpt-course01 .r4-dpt-course-list__content-h-detail {
  color: #008c43;
}
.r4-dpt-course-list.m--dpt-course02 .r4-dpt-course-list__content-h-detail {
  color: #006166;
}
.r4-dpt-course-list.m--dpt-course03 .r4-dpt-course-list__content-h-detail {
  color: #007cc3;
}
.r4-dpt-course-list.m--dpt-judo .r4-dpt-course-list__content-h-detail {
  color: #27aabf;
}
.r4-dpt-course-list__content-h-date {
  font-size: 22px;
  margin-right: 5px;
  display: flex;
  align-items: center;
}
.r4-dpt-course-list__content-h-date span {
  font-size: 16px;
}
.r4-dpt-course-list__content-h-label {
  color: #fff;
  padding: 4px 14px;
  border-radius: 2px;
}
.r4-dpt-course-list.m--dpt-shinkyu .r4-dpt-course-list__content-h-label {
  background: #90b83a;
}
.r4-dpt-course-list.m--dpt-course01 .r4-dpt-course-list__content-h-label {
  background: #008c43;
}
.r4-dpt-course-list.m--dpt-course02 .r4-dpt-course-list__content-h-label {
  background: #006166;
}
.r4-dpt-course-list.m--dpt-course03 .r4-dpt-course-list__content-h-label {
  background: #007cc3;
}
.r4-dpt-course-list.m--dpt-judo .r4-dpt-course-list__content-h-label {
  background: #27aabf;
}
.r4-dpt-course-list__content-h-note {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.3;
}
.r4-dpt-course-list__body {
  padding: 35px 35px 20px;
}
.r4-dpt-course-list__slider {
  width: 260px;
  margin: 15px auto;
  position: relative;
}
.r4-dpt-course-list__slider .slick-prev.slick-arrow {
  top: 130px;
  left: -60px;
  width: 33px;
  height: 33px;
  background-color: transparent;
  background-image: url("../../img/common/carousel_arrow_left.svg");
  background-size: 100% auto;
  text-indent: -9999px;
  border: none;
  -webkit-appearance: none;
  box-shadow: none;
  position: absolute;
  z-index: 10;
  cursor: pointer;
}
@media (max-width: 740px) {
  .r4-dpt-course-list__slider .slick-prev.slick-arrow {
    width: 9vw;
    height: 9vw;
  }
}
.r4-dpt-course-list__slider .slick-next.slick-arrow {
  top: 130px;
  right: -60px;
  width: 33px;
  height: 33px;
  background-size: 100% auto;
  background-color: transparent;
  background-image: url("../../img/common/carousel_arrow_right.svg");
  text-indent: -9999px;
  border: none;
  -webkit-appearance: none;
  box-shadow: none;
  position: absolute;
  z-index: 10;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.2s linear;
}
@media (min-width: 740px) {
  .r4-dpt-course-list__slider .slick-next.slick-arrow:hover {
    opacity: 0.8 !important;
  }
}
@media (max-width: 740px) {
  .r4-dpt-course-list__slider .slick-next.slick-arrow {
    width: 9vw;
    height: 9vw;
  }
}
.r4-dpt-course-list__slider .slick-dots {
  margin-top: 18px;
  display: flex;
  justify-content: center;
  list-style: none;
}
.r4-dpt-course-list__slider .slick-dots li {
  list-style: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  margin: 0 5px;
  background: #d7d7d7;
}
.r4-dpt-course-list__slider .slick-dots li.slick-active {
  background: #31b06c;
}
.r4-dpt-course-list__slider .slick-dots li button {
  opacity: 0;
  width: 14px;
  height: 14px;
}
@media (max-width: 740px) {
  .r4-dpt-course-list__slider .slick-dots li {
    width: 3vw;
    height: 3vw;
  }
}
.r4-dpt-course-list__slide-img img {
  width: 100%;
  height: auto;
}
.r4-dpt-course-list__name {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
}
.r4-dpt-course-list__name span {
  font-size: 15px;
  padding-left: 5px;
}
.r4-dpt-course-list__history {
  margin-top: 5px;
  height: 40px;
}
.r4-dpt-course-list__history p {
  font-size: 12px;
  line-height: 1.5;
}
.r4-dpt-course-list__balloon {
  background: #eeebea;
  padding: 30px 20px 20px;
  position: relative;
  display: none;
  margin-top: 45px;
  margin-left: -15px;
  margin-right: -15px;
  border-radius: 4px;
}
.r4-dpt-course-list__balloon.is-show {
  display: block;
}
.r4-dpt-course-list__balloon::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 16px 28px 16px;
  border-color: transparent transparent #eeebea transparent;
  position: absolute;
  top: -28px;
  left: 50%;
  margin-left: -16px;
}
.r4-dpt-course-list__comment-title {
  font-weight: bold;
  font-size: 19px;
  line-height: 1.3;
}
.r4-dpt-course-list__comment-desc {
  margin-top: 10px;
  margin-bottom: 35px;
}
.r4-dpt-course-list__comment-desc-small {
  font-size: 14px;
}
.r4-dpt-course-list__chart {
  width: 80%;
  margin: 20px auto 40px;
  position: relative;
  left: -10px;
}
.r4-dpt-course-list__chart img {
  width: 100%;
  height: auto;
}
.r4-dpt-course-list__summary {
  font-weight: bold;
  margin-left: 1.2em;
  margin-top: 20px;
  font-size: 18px;
}
.r4-dpt-course-list__summary li {
  margin-bottom: 10px;
}
.r4-dpt-course-list .r4-dpt-arrow-title ~ .r4-dpt-arrow-title {
  margin-top: 20px;
}
@media (max-width: 980px) {
  .r4-dpt-course-list__content-h {
    flex-wrap: wrap;
  }
  .r4-dpt-course-list__content-h-note {
    margin-top: 5px;
    font-size: 3vw;
  }
}
@media (max-width: 740px) {
  .r4-dpt-course-list {
    padding: 0 3vw;
  }
  .r4-dpt-course-list:not(:first-child) {
    margin-top: 8vw;
  }
  .r4-dpt-course-list__title {
    font-size: 4.8vw;
    line-height: 1.3;
  }
  .r4-dpt-course-list__content {
    margin-top: 4vw;
  }
  .r4-dpt-course-list__content-h {
    flex-wrap: wrap;
    justify-content: center;
    padding: 2vw;
  }
  .r4-dpt-course-list__content-h-detail {
    padding: 1vw 2vw;
    margin-right: 0;
    width: 100%;
    box-sizing: border-box;
  }
  .r4-dpt-course-list__content-h-name {
    font-size: 5vw;
    margin-right: 0;
    margin-bottom: 2vw;
  }
  .r4-dpt-course-list__content-h-note {
    margin-top: 1.5vw;
  }
  .r4-dpt-course-list__content-h-date {
    font-size: 4vw;
    margin-right: 2vw;
  }
  .r4-dpt-course-list__content-h-date span {
    font-size: 3vw;
  }
  .r4-dpt-course-list__content-h-label {
    padding: 1vw 1.2vw;
    font-size: 2.8vw;
  }
  .r4-dpt-course-list__content-detail {
    margin-top: 2vw;
    width: 100%;
    box-sizing: border-box;
  }
  .r4-dpt-course-list__body {
    padding: 4vw;
  }
  .r4-dpt-course-list__slider {
    width: 100%;
    margin-top: 4vw;
    box-sizing: border-box;
  }
  .r4-dpt-course-list__slider .slick-dots {
    margin-top: 1.5vw;
  }
  .r4-dpt-course-list__slider .slick-prev.slick-arrow {
    left: 7.5vw;
    top: 23vw;
  }
  .r4-dpt-course-list__slider .slick-next.slick-arrow {
    right: 7.5vw;
    top: 23vw;
  }
  .r4-dpt-course-list__slide {
    padding-left: 21vw;
    padding-right: 21vw;
    box-sizing: border-box;
  }
  .r4-dpt-course-list__name {
    font-size: 4.2vw;
    margin-top: 3vw;
  }
  .r4-dpt-course-list__name span {
    font-size: 3.5vw;
    padding-left: 1vw;
  }
  .r4-dpt-course-list__history {
    margin-top: 1vw;
    height: 10vw;
  }
  .r4-dpt-course-list__history p {
    font-size: 2.8vw;
  }
  .r4-dpt-course-list__balloon {
    margin-top: 7vw;
    margin-left: -1vw;
    margin-right: -1vw;
    padding: 5vw 3vw;
  }
  .r4-dpt-course-list__balloon::after {
    border-width: 0 3vw 5vw 3vw;
    top: -5vw;
    margin-left: -3vw;
  }
  .r4-dpt-course-list__comment-title {
    font-size: 4.2vw;
  }
  .r4-dpt-course-list__comment-desc {
    margin-top: 3vw;
    margin-bottom: 4vw;
  }
  .r4-dpt-course-list__comment-desc-small {
    font-size: 3.6vw;
  }
  .r4-dpt-course-list__chart {
    width: 103%;
    margin-left: -1.5%;
    margin-right: -1.5%;
    margin-top: 3vw;
    margin-bottom: 8vw;
    left: 0;
    width: 100%;
  }
  .r4-dpt-course-list__summary {
    margin-top: 4vw;
    font-size: 4vw;
    margin-left: 1em;
  }
}
.r4-dpt-curriculum {
  background: #eee;
  padding-top: 40px;
  padding-bottom: 60px;
}
.r4-dpt-curriculum__inner {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
@media (max-width: 740px) {
  .r4-dpt-curriculum__inner {
    padding: 0 3vw;
    box-sizing: border-box;
  }
}
@media (max-width: 740px) {
  .r4-dpt-curriculum {
    padding-top: 5vw;
    padding-bottom: 7vw;
  }
  .r4-dpt-curriculum__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.r4-dpt-curriculum-main {
  display: flex;
  margin-top: 35px;
  margin-bottom: 45px;
  justify-content: space-between;
}
.r4-dpt-curriculum-main__img {
  width: 48%;
  flex-shrink: 0;
}
.r4-dpt-curriculum-main__img img {
  width: 100%;
  height: auto;
}
.r4-dpt-curriculum-main__text {
  width: 48.5%;
}
.r4-dpt-curriculum-main__title {
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 400;
  font-size: 28px;
  margin-top: 35px;
}
.r4-dpt-curriculum-main__title span {
  display: block;
  line-height: 1;
  letter-spacing: -0.02em;
  font-size: 45px;
  margin-top: 25px;
}
.r4-dpt-curriculum-main__desc {
  margin-top: 35px;
}
@media (max-width: 740px) {
  .r4-dpt-curriculum-main {
    margin-top: 6vw;
    margin-bottom: 3vw;
    display: block;
  }
  .r4-dpt-curriculum-main__img {
    width: 100%;
  }
  .r4-dpt-curriculum-main__text {
    width: 100%;
    padding-left: 3vw;
    padding-right: 3vw;
    box-sizing: border-box;
  }
  .r4-dpt-curriculum-main__title {
    margin-top: 9vw;
    font-size: 6vw;
  }
  .r4-dpt-curriculum-main__title span {
    white-space: initial;
    font-size: 9vw;
    margin-top: 4vw;
    letter-spacing: -0.03em;
  }
  .r4-dpt-curriculum-main__desc {
    margin-top: 6vw;
  }
}
.r4-dpt-curriculum-list + .r4-dpt-curriculum-list {
  margin-top: 25px;
}
.r4-dpt-curriculum-list.m--dpt-shinkyu {
  border: 1px solid #90b83a;
}
.r4-dpt-curriculum-list.m--dpt-judo {
  border: 1px solid #27aabf;
}
.r4-dpt-curriculum-list__header-group {
  display: flex;
}
.r4-dpt-curriculum-list__header {
  padding: 10px;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  width: 25%;
  cursor: pointer;
}
.r4-dpt-curriculum-list__header.is-active {
  pointer-events: none;
  cursor: auto;
}
.r4-dpt-curriculum-list__header:not(.is-active) {
  opacity: 1;
  transition: opacity 0.2s linear;
}
@media (min-width: 740px) {
  .r4-dpt-curriculum-list__header:not(.is-active):hover {
    opacity: 0.8 !important;
  }
}
.r4-dpt-curriculum-list.m--dpt-shinkyu .r4-dpt-curriculum-list__header {
  color: #90b83a;
  background: #fff;
  border-bottom: 1px solid #90b83a;
}
.r4-dpt-curriculum-list.m--dpt-shinkyu .r4-dpt-curriculum-list__header:not(:last-child) {
  border-right: 1px solid #90b83a;
}
.r4-dpt-curriculum-list.m--dpt-shinkyu .r4-dpt-curriculum-list__header.is-active {
  background: #90b83a;
  color: #fff;
}
.r4-dpt-curriculum-list.m--dpt-judo .r4-dpt-curriculum-list__header {
  color: #27aabf;
  background: #fff;
  border-bottom: 1px solid #27aabf;
}
.r4-dpt-curriculum-list.m--dpt-judo .r4-dpt-curriculum-list__header:not(:last-child) {
  border-right: 1px solid #27aabf;
}
.r4-dpt-curriculum-list.m--dpt-judo .r4-dpt-curriculum-list__header.is-active {
  background: #27aabf;
  color: #fff;
}
.r4-dpt-curriculum-list__content {
  display: none;
}
.r4-dpt-curriculum-list__content.is-active {
  display: block;
}
.r4-dpt-curriculum-list__content-header {
  text-align: center;
  padding: 12px 0;
  font-size: 26px;
  font-weight: bold;
}
.r4-dpt-curriculum-list.m--dpt-shinkyu .r4-dpt-curriculum-list__content-header {
  background: #90b83a;
  color: #fff;
}
.r4-dpt-curriculum-list.m--dpt-judo .r4-dpt-curriculum-list__content-header {
  background: #27aabf;
  color: #fff;
}
.r4-dpt-curriculum-list__body {
  padding: 25px 25px 40px;
  background: #fff;
}
.r4-dpt-curriculum-list__subtitle {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 15px;
}
.r4-dpt-curriculum-list__table {
  max-width: 660px;
  width: 100%;
  margin: 35px auto 0;
}
.r4-dpt-curriculum-list__table-btn {
  display: none;
}
.r4-dpt-curriculum-list table {
  table-layout: fixed;
  width: 100%;
  margin-top: 15px;
  border-collapse: collapse;
}
.r4-dpt-curriculum-list table th,
.r4-dpt-curriculum-list table td {
  border: 1px solid #141414;
  box-sizing: border-box;
  border-collapse: collapse;
}
.r4-dpt-curriculum-list table th {
  width: 125px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  vertical-align: middle;
}
.r4-dpt-curriculum-list table th span {
  font-size: 11px;
  display: block;
  margin-top: 4px;
}
.r4-dpt-curriculum-list table td {
  padding: 15px 28px;
  min-height: 80px;
}
.r4-dpt-curriculum-list table td p {
  font-size: 16px;
}
.r4-dpt-curriculum-list table ul {
  display: flex;
}
.r4-dpt-curriculum-list table ul li::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: #141414;
  border-radius: 50%;
}
.r4-dpt-curriculum-list__pickup {
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-top: 40px;
  margin-left: -6px;
  margin-bottom: 20px;
  font-size: 25px;
  color: #90b83a;
}
.r4-dpt-curriculum-list.m--dpt-shinkyu .r4-dpt-curriculum-list__pickup {
  color: #90b83a;
}
.r4-dpt-curriculum-list.m--dpt-judo .r4-dpt-curriculum-list__pickup {
  color: #27aabf;
}
.r4-dpt-curriculum-list__pickup-icon {
  width: 50px;
  height: 50px;
  margin-right: 10px;
}
.r4-dpt-curriculum-list__pickup-icon img {
  width: 100%;
  height: auto;
}
.r4-dpt-curriculum-list__media {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}
.r4-dpt-curriculum-list__media-text {
  width: 53%;
}
.r4-dpt-curriculum-list__media-img {
  width: 44.5%;
  padding-right: 10px;
  flex-shrink: 0;
}
.r4-dpt-curriculum-list__media-img img {
  width: 100%;
  height: auto;
}
@media (min-width: 751px) {
  .r4-dpt-curriculum-list__table-content {
    display: block !important;
  }
}
@media (max-width: 740px) {
  .r4-dpt-curriculum-list {
    margin-left: 3vw;
    margin-right: 3vw;
  }
  .r4-dpt-curriculum-list + .r4-dpt-curriculum-list {
    margin-top: 5vw;
  }
  .r4-dpt-curriculum-list__header {
    padding: 2vw;
    font-size: 4.5vw;
    justify-content: center;
  }
  .r4-dpt-curriculum-list__content-header {
    padding: 1vw;
    font-size: 5.5vw;
  }
  .r4-dpt-curriculum-list__body {
    padding: 4vw 3vw 3vw;
  }
  .r4-dpt-curriculum-list__subtitle {
    font-size: 3.6vw;
    line-height: 1.3;
    margin-bottom: 2vw;
  }
  .r4-dpt-curriculum-list__text {
    margin-top: 1vw;
  }
  .r4-dpt-curriculum-list__table {
    margin-top: 5vw;
  }
  .r4-dpt-curriculum-list__table-content {
    display: none;
  }
  .r4-dpt-curriculum-list__table-btn {
    display: block;
    border-radius: 4px;
    border: 1px solid #141414;
    text-align: center;
    padding: 2vw 0;
    margin-top: 2vw;
    position: relative;
    font-weight: bold;
    font-size: 3.8vw;
  }
  .r4-dpt-curriculum-list__table-btn::after {
    content: "";
    display: block;
    position: absolute;
    right: 2vw;
    top: 50%;
    transform: translate(0, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2vw 1.5vw 0 1.5vw;
    border-color: #141414 transparent transparent transparent;
  }
  .r4-dpt-curriculum-list__table-btn span:nth-child(2) {
    display: none;
  }
  .r4-dpt-curriculum-list__table-btn.is-close::after {
    transform: translate(0, -50%) rotate(180deg);
  }
  .r4-dpt-curriculum-list__table-btn.is-close span:first-child {
    display: none;
  }
  .r4-dpt-curriculum-list__table-btn.is-close span:nth-child(2) {
    display: block;
  }
  .r4-dpt-curriculum-list table {
    margin-top: 3vw;
  }
  .r4-dpt-curriculum-list table th {
    width: 22%;
    font-size: 3.5vw;
    text-align: left;
    padding: 0 1.5vw;
    line-height: 1.8;
  }
  .r4-dpt-curriculum-list table td {
    min-height: 0;
    padding: 3.6vw 2vw;
  }
  .r4-dpt-curriculum-list table td p {
    font-size: 3.8vw;
  }
  .r4-dpt-curriculum-list__pickup {
    margin-left: 0;
    margin-top: 5vw;
    margin-bottom: 4vw;
    font-size: 4.2vw;
  }
  .r4-dpt-curriculum-list__pickup-icon {
    width: 8vw;
    height: 8vw;
    margin-right: 3vw;
  }
  .r4-dpt-curriculum-list__media {
    flex-direction: column-reverse;
    margin-top: 3vw;
  }
  .r4-dpt-curriculum-list__media-img {
    width: 100%;
  }
  .r4-dpt-curriculum-list__media-text {
    width: 100%;
    margin-top: 3vw;
  }
}
.r4-dpt-curriculum-extra {
  background: #fff;
}
.r4-dpt-curriculum-extra__lead {
  margin-top: 15px;
}
.r4-dpt-curriculum-extra__media01 {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
  margin-bottom: 40px;
}
.r4-dpt-curriculum-extra__media01-img {
  width: 45%;
  flex-shrink: 0;
}
.r4-dpt-curriculum-extra__media01-img img {
  width: 100%;
  height: auto;
}
.r4-dpt-curriculum-extra__media01-text {
  padding-left: 30px;
  flex-grow: 1;
}
.r4-dpt-curriculum-extra__media01-title {
  font-weight: bold;
  margin-bottom: 5px;
}
.r4-dpt-curriculum-extra__media01-title p {
  font-size: 18px;
}
.r4-dpt-curriculum-extra__media02 {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
.r4-dpt-curriculum-extra__media02-img {
  width: 19%;
  flex-shrink: 0;
}
.r4-dpt-curriculum-extra__media02-img img {
  width: 100%;
  height: auto;
}
.r4-dpt-curriculum-extra__media02-name {
  text-align: center;
  font-size: 19px;
  font-weight: bold;
  margin-top: 10px;
}
.r4-dpt-curriculum-extra__media02-name span {
  font-size: 16px;
  padding-left: 4px;
}
.r4-dpt-curriculum-extra__media02-history p {
  font-size: 12px;
  margin-top: 10px;
  line-height: 1.6;
}
.r4-dpt-curriculum-extra__media02-text {
  padding-left: 30px;
  flex-grow: 1;
}
.r4-dpt-curriculum-extra__media02-title {
  font-weight: bold;
  margin-bottom: 5px;
}
.r4-dpt-curriculum-extra__media02-title p {
  font-size: 18px;
}
.r4-dpt-curriculum-extra__media03 {
  margin-bottom: 40px;
}
.r4-dpt-curriculum-extra__media03-gallery {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
.r4-dpt-curriculum-extra__media03-img {
  width: 49%;
  flex-shrink: 0;
}
.r4-dpt-curriculum-extra__media03-img img {
  width: 100%;
  height: auto;
}
.r4-dpt-curriculum-extra__media03-subtitle {
  margin-top: 20px;
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 18px;
}
.r4-dpt-curriculum-extra__media04 {
  margin-bottom: 40px;
}
.r4-dpt-curriculum-extra__media04-gallery {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
.r4-dpt-curriculum-extra__media04-img {
  width: 24%;
  flex-shrink: 0;
}
.r4-dpt-curriculum-extra__media04-img img {
  width: 100%;
  height: auto;
}
@media (max-width: 740px) {
  .r4-dpt-curriculum-extra__media01 {
    margin-top: 6vw;
    margin-bottom: 6vw;
    display: block;
  }
  .r4-dpt-curriculum-extra__media01-img {
    width: 100%;
  }
  .r4-dpt-curriculum-extra__media01-text {
    width: 100%;
    padding: 0;
  }
  .r4-dpt-curriculum-extra__media01-title {
    margin-top: 2vw;
    margin-bottom: 0;
  }
  .r4-dpt-curriculum-extra__media01-title p {
    font-size: 4.2vw;
  }
  .r4-dpt-curriculum-extra__media02 {
    display: block;
    margin-top: 6vw;
  }
  .r4-dpt-curriculum-extra__media02-img {
    width: 50%;
    margin: 0 auto;
  }
  .r4-dpt-curriculum-extra__media02-name {
    margin-top: 2vw;
    font-size: 4vw;
  }
  .r4-dpt-curriculum-extra__media02-name span {
    font-size: 3.5vw;
  }
  .r4-dpt-curriculum-extra__media02-history {
    margin-top: 2vw;
    font-size: 3.2vw;
    text-align: center;
  }
  .r4-dpt-curriculum-extra__media02-text {
    padding-left: 0;
    margin-top: 3vw;
  }
  .r4-dpt-curriculum-extra__media02-title p {
    font-size: 4vw;
  }
  .r4-dpt-curriculum-extra__media03-gallery {
    display: block;
    margin-top: 4vw;
  }
  .r4-dpt-curriculum-extra__media03-img {
    width: 100%;
    margin-bottom: 4vw;
  }
  .r4-dpt-curriculum-extra__media03-subtitle {
    margin-top: 4vw;
    margin-bottom: 2vw;
    font-size: 4.2vw;
  }
  .r4-dpt-curriculum-extra__media04-gallery {
    margin-top: 4vw;
    flex-wrap: wrap;
  }
  .r4-dpt-curriculum-extra__media04-img {
    width: 49%;
    margin-bottom: 2vw;
  }
}
.r4-dpt-levelup {
  padding: 50px 0;
}
.r4-dpt-levelup__inner {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
@media (max-width: 740px) {
  .r4-dpt-levelup__inner {
    padding: 0 3vw;
    box-sizing: border-box;
  }
}
.r4-dpt-levelup__desc {
  margin-top: 25px;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 1.8;
}
@media (max-width: 740px) {
  .r4-dpt-levelup {
    padding: 5vw 0 8vw;
  }
  .r4-dpt-levelup__desc {
    margin-top: 4vw;
    font-size: 3.8vw;
  }
}
.r4-dpt-levelup-list.m--dpt-shinkyu {
  border: 1px solid #90b83a;
}
.r4-dpt-levelup-list.m--dpt-judo {
  border: 1px solid #27aabf;
}
.r4-dpt-levelup-list__header-group {
  display: flex;
}
.r4-dpt-levelup-list__header {
  width: 50%;
  background: #fff;
  cursor: pointer;
  padding: 10px;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
.r4-dpt-levelup-list__header.is-active {
  pointer-events: none;
  cursor: auto;
}
.r4-dpt-levelup-list__header:not(.is-active) {
  opacity: 1;
  transition: opacity 0.2s linear;
}
@media (min-width: 740px) {
  .r4-dpt-levelup-list__header:not(.is-active):hover {
    opacity: 0.8 !important;
  }
}
.r4-dpt-levelup-list.m--dpt-shinkyu .r4-dpt-levelup-list__header {
  color: #90b83a;
  background: #fff;
  border-bottom: 1px solid #90b83a;
}
.r4-dpt-levelup-list.m--dpt-shinkyu .r4-dpt-levelup-list__header:not(:last-child) {
  border-right: 1px solid #90b83a;
}
.r4-dpt-levelup-list.m--dpt-shinkyu .r4-dpt-levelup-list__header.is-active {
  background: #90b83a;
  color: #fff;
}
.r4-dpt-levelup-list.m--dpt-judo .r4-dpt-levelup-list__header {
  color: #27aabf;
  background: #fff;
  border-bottom: 1px solid #27aabf;
}
.r4-dpt-levelup-list.m--dpt-judo .r4-dpt-levelup-list__header:not(:last-child) {
  border-right: 1px solid #27aabf;
}
.r4-dpt-levelup-list.m--dpt-judo .r4-dpt-levelup-list__header.is-active {
  background: #27aabf;
  color: #fff;
}
.r4-dpt-levelup-list__content {
  display: none;
}
.r4-dpt-levelup-list__content.is-active {
  display: block;
}
.r4-dpt-levelup-list__content-header {
  text-align: center;
  padding: 12px 0;
  font-size: 26px;
  font-weight: bold;
}
.r4-dpt-levelup-list.m--dpt-judo .r4-dpt-levelup-list__content-header {
  background: #27aabf;
  color: #fff;
}
.r4-dpt-levelup-list__body {
  padding: 45px 30px 25px;
  background: #fff;
}
@media (max-width: 740px) {
  .r4-dpt-levelup-list__header {
    font-size: 4.5vw;
    padding: 1vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .r4-dpt-levelup-list__body {
    padding: 4vw 3vw;
  }
}
.r4-dpt-levelup-media {
  display: flex;
}
.r4-dpt-levelup-media + .r4-dpt-levelup-media {
  margin-top: 60px;
}
.r4-dpt-levelup-media__img {
  width: 45%;
  flex-shrink: 0;
  margin-right: 25px;
}
.r4-dpt-levelup-media__img img {
  width: 100%;
  height: auto;
}
.r4-dpt-levelup-media__textgroup {
  flex-grow: 1;
}
.r4-dpt-levelup-media__title {
  display: flex;
  align-items: center;
  font-size: 27px;
  font-weight: bold;
}
.r4-dpt-levelup-media__title::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-right: 10px;
  flex-shrink: 0;
}
.r4-dpt-levelup-media.m--dpt-shinkyu .r4-dpt-levelup-media__title::before {
  background: #90b83a;
}
.r4-dpt-levelup-media.m--dpt-judo .r4-dpt-levelup-media__title::before {
  background: #27aabf;
}
.r4-dpt-levelup-media__spimg {
  display: none;
}
.r4-dpt-levelup-media__text {
  margin-top: 15px;
}
.r4-dpt-levelup-media__text .r4-cmn-outline-btn {
  margin-left: 0;
  margin-top: 20px;
}
.r4-dpt-levelup-media__online {
  width: 92px;
  margin-top: 16px;
}
@media (max-width: 740px) {
  .r4-dpt-levelup-media {
    flex-direction: column-reverse;
  }
  .r4-dpt-levelup-media + .r4-dpt-levelup-media {
    margin-top: 5vw;
  }
  .r4-dpt-levelup-media__title {
    font-size: 5vw;
  }
  .r4-dpt-levelup-media__title::before {
    width: 5vw;
    height: 5vw;
  }
  .r4-dpt-levelup-media__img {
    display: none;
  }
  .r4-dpt-levelup-media__spimg {
    display: block;
    margin-top: 4vw;
  }
  .r4-dpt-levelup-media__spimg img {
    width: 100%;
    height: auto;
  }
  .r4-dpt-levelup-media__text {
    margin-top: 3vw;
  }
  .r4-dpt-levelup-media__text .r4-cmn-outline-btn {
    margin-left: auto;
  }
  .r4-dpt-levelup-media__online {
    margin-top: 2vw;
    margin-bottom: 4vw;
  }
}
.r4-dpt-levelup-box {
  display: flex;
  margin-top: 35px;
  padding: 10px 10px 10px 35px;
  align-items: center;
}
.r4-dpt-levelup-box.m--dpt-shinkyu {
  background: #f1f5e5;
}
.r4-dpt-levelup-box.m--dpt-judo {
  background: #e9f6f9;
}
.r4-dpt-levelup-box__label {
  margin-right: 50px;
  font-size: 23px;
  font-weight: bold;
  flex-shrink: 0;
}
@media (max-width: 740px) {
  .r4-dpt-levelup-box {
    margin-top: 7vw;
    display: block;
    padding: 3vw 4vw;
  }
  .r4-dpt-levelup-box__label {
    text-align: center;
    margin-right: 0;
    font-size: 4.5vw;
    margin-bottom: 2vw;
  }
}
.r4-dpt-exam {
  background: #eee;
  padding: 45px 0 60px;
}
.r4-dpt-exam__inner {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
@media (max-width: 740px) {
  .r4-dpt-exam__inner {
    padding: 0 3vw;
    box-sizing: border-box;
  }
}
.r4-dpt-exam__lead {
  font-weight: bold;
  text-align: center;
  margin-top: 25px;
  font-size: 19px;
}
.r4-dpt-exam__subtitle {
  margin-top: 30px;
  font-weight: bold;
  font-size: 28px;
  color: #03913b;
}
.r4-dpt-exam__subtitle ~ .r4-dpt-exam__subtitle {
  margin-top: 60px;
}
.r4-dpt-exam__sublead {
  font-weight: bold;
  margin-top: 20px;
  font-size: 19px;
}
.r4-dpt-exam__subdesc {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.6;
}
.r4-dpt-exam__desc {
  font-size: 16px;
  margin-top: 12px;
}
@media (max-width: 740px) {
  .r4-dpt-exam {
    padding: 7vw 0;
  }
  .r4-dpt-exam__lead {
    margin: 5vw 2vw 0;
    text-align: left;
    font-size: 4.5vw;
    line-height: 1.6;
  }
  .r4-dpt-exam__subtitle {
    font-size: 5vw;
  }
  .r4-dpt-exam__subtitle ~ .r4-dpt-exam__subtitle {
    margin-top: 8vw;
  }
  .r4-dpt-exam__sublead {
    margin-top: 4vw;
    font-size: 4.2vw;
  }
  .r4-dpt-exam__subdesc {
    margin-top: 3.5vw;
    font-size: 3.8vw;
  }
  .r4-dpt-exam__desc {
    font-size: 3.8vw;
    margin: 4vw 2vw;
  }
}
.r4-dpt-exam-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 50px;
  margin-left: -20px;
  margin-right: -20px;
}
.r4-dpt-exam-list__item {
  width: 330px;
  margin-bottom: 40px;
}
.r4-dpt-exam-list__title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  min-height: 60px;
}
.r4-dpt-exam-list__title.m--index {
  display: flex;
}
.r4-dpt-exam-list__title.m--index span {
  width: 33px;
  margin-right: 8px;
  flex-shrink: 0;
}
.r4-dpt-exam-list__title.m--index span img {
  width: 100%;
  height: auto;
}
.r4-dpt-exam-list__img img {
  width: 100%;
  height: auto;
}
.r4-dpt-exam-list__text {
  font-size: 16px;
  margin-top: 15px;
  line-height: 1.75;
}
@media (max-width: 1100px) {
  .r4-dpt-exam-list {
    margin-left: 0;
    margin-right: 0;
  }
  .r4-dpt-exam-list__title {
    font-size: 16px;
  }
  .r4-dpt-exam-list__item {
    width: 320px;
  }
}
@media (max-width: 980px) {
  .r4-dpt-exam-list {
    justify-content: center;
  }
  .r4-dpt-exam-list__item {
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 30px;
  }
}
@media (max-width: 740px) {
  .r4-dpt-exam-list {
    margin-top: 6vw;
    display: block;
  }
  .r4-dpt-exam-list__item {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 4vw;
  }
  .r4-dpt-exam-list__title {
    font-size: 4.8vw;
    min-height: 0;
  }
  .r4-dpt-exam-list__img {
    margin-top: 2vw;
  }
  .r4-dpt-exam-list__text {
    font-size: 4vw;
    line-height: 1.5;
    margin-top: 3vw;
  }
}
.r4-dpt-exam-figure {
  display: flex;
  background: #fff;
  justify-content: center;
  margin-top: 50px;
  padding: 45px 0 55px;
  border-radius: 8px;
}
.r4-dpt-exam-figure__item {
  margin: 0 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 4px;
}
.r4-dpt-exam-figure.m--dpt-judo .r4-dpt-exam-figure__item:first-child img {
  width: 197px;
  height: auto;
}
.r4-dpt-exam-figure.m--dpt-judo .r4-dpt-exam-figure__item:last-child img {
  width: 152px;
  height: auto;
}
.r4-dpt-exam-figure.m--dpt-shinkyu .r4-dpt-exam-figure__item:first-child img {
  width: 438px;
  height: auto;
}
.r4-dpt-exam-figure.m--dpt-shinkyu .r4-dpt-exam-figure__item:last-child img {
  width: 310px;
  height: auto;
}
.r4-dpt-exam-figure__item img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.r4-dpt-exam-figure__title {
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  margin-bottom: 15px;
}
.r4-dpt-exam-figure.m--dpt-shinkyu .r4-dpt-exam-figure__title {
  color: #90b83a;
}
.r4-dpt-exam-figure.m--dpt-judo .r4-dpt-exam-figure__title {
  color: #27aabf;
}
@media (max-width: 740px) {
  .r4-dpt-exam-figure {
    margin-top: 4vw;
    padding: 4vw 0 6vw;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
  .r4-dpt-exam-figure__title {
    font-size: 4.8vw;
  }
  .r4-dpt-exam-figure__item {
    margin: 0;
  }
  .r4-dpt-exam-figure__item + .r4-dpt-exam-figure__item {
    margin-top: 13vw;
  }
  .r4-dpt-exam-figure.m--dpt-judo .r4-dpt-exam-figure__item:first-child img {
    width: 60%;
    height: auto;
  }
  .r4-dpt-exam-figure.m--dpt-judo .r4-dpt-exam-figure__item:last-child img {
    width: 54%;
    height: auto;
  }
  .r4-dpt-exam-figure.m--dpt-shinkyu .r4-dpt-exam-figure__item:first-child img {
    width: 95%;
  }
  .r4-dpt-exam-figure.m--dpt-shinkyu .r4-dpt-exam-figure__item:last-child img {
    width: 70%;
  }
}
.r4-dpt-exam-rate {
  margin-left: -20px;
  margin-right: -20px;
}
@media (max-width: 1300px) {
  .r4-dpt-exam-rate {
    margin-left: 0;
    margin-right: 0;
  }
}
.r4-dpt-teacher {
  padding-top: 40px;
  padding-bottom: 70px;
}
.r4-dpt-teacher__inner {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
@media (max-width: 740px) {
  .r4-dpt-teacher__inner {
    padding: 0 3vw;
    box-sizing: border-box;
  }
}
@media (max-width: 740px) {
  .r4-dpt-teacher {
    padding-top: 6vw;
    padding-bottom: 10vw;
  }
}
.r4-dpt-teacher-list {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  margin-bottom: 40px;
}
.r4-dpt-teacher-list__item {
  padding: 20px 15px;
  box-sizing: border-box;
  width: 31.5%;
  display: flex;
  flex-direction: column;
  background: #eeebea;
}
.r4-dpt-teacher-list__img {
  width: 77%;
  margin: 0 auto;
  padding-top: 96%;
  position: relative;
  background: #ddd;
}
.r4-dpt-teacher-list__img img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.r4-dpt-teacher-list__class {
  font-weight: bold;
  text-align: center;
  margin-top: 5px;
}
.r4-dpt-teacher-list__class p {
  font-size: 17px;
  line-height: 1.6;
}
.r4-dpt-teacher-list__content {
  display: flex;
  flex-direction: column;
  height: 160px;
}
.r4-dpt-teacher-list__meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
}
.r4-dpt-teacher-list__name {
  font-weight: bold;
  text-align: center;
  font-size: 25px;
  margin-top: 5px;
}
.r4-dpt-teacher-list__position {
  font-weight: bold;
  text-align: center;
}
.r4-dpt-teacher-list__position p {
  line-height: 1.6;
}
.r4-dpt-teacher-list__text {
  margin-top: 5px;
}
@media (max-width: 980px) {
  .r4-dpt-teacher-list {
    flex-wrap: wrap;
    justify-content: center;
  }
  .r4-dpt-teacher-list__item {
    width: 360px;
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 40px;
  }
}
@media (max-width: 740px) {
  .r4-dpt-teacher-list {
    display: block;
    margin-top: 6vw;
    margin-bottom: 7vw;
  }
  .r4-dpt-teacher-list__item {
    width: 100%;
    padding: 4vw 3vw;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  .r4-dpt-teacher-list__item + .r4-dpt-teacher-list__item {
    margin-top: 8vw;
  }
  .r4-dpt-teacher-list__img {
    width: 50%;
    padding-top: 62%;
  }
  .r4-dpt-teacher-list__content {
    display: block;
    height: auto;
  }
  .r4-dpt-teacher-list__class {
    margin-top: 4vw;
  }
  .r4-dpt-teacher-list__class p {
    font-size: 4vw;
  }
  .r4-dpt-teacher-list__meta {
    display: block;
  }
  .r4-dpt-teacher-list__name {
    font-size: 5.2vw !important;
  }
  .r4-dpt-teacher-list__text {
    margin-top: 1.5vw;
  }
}
.r4-dpt-support {
  background: #eee;
  padding-top: 45px;
  padding-bottom: 65px;
}
.r4-dpt-support__inner {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
@media (max-width: 740px) {
  .r4-dpt-support__inner {
    padding: 0 3vw;
    box-sizing: border-box;
  }
}
.r4-dpt-support__list {
  margin-top: 50px;
}
.r4-dpt-support__list .r4-cmn-outline-btn {
  width: 440px;
}
@media (max-width: 740px) {
  .r4-dpt-support {
    padding-top: 12vw;
  }
  .r4-dpt-support__list {
    margin-top: 7vw;
  }
  .r4-dpt-support__list .r4-cmn-outline-btn {
    width: 100%;
  }
}

.r4-dpt-course-main__text {
  margin-top: 0;
}
.r4-dpt-course-main__title {
  margin-bottom: 10px;
}
.r4-dpt-course-main__text .annotation-mark {
  font-size: 10px;
  position: relative;
  top: -5px;
}
.r4-dpt-course-main__text .annotation-stc {
  font-size: 12px;
}
.r4-dpt-course-main__chart {
  margin-top: 20px;
}
.r4-dpt-course-main_year-schedule {
  width: 100%;
  padding: 10px;
  margin-top: 20px;
  box-sizing: border-box;
}
.r4-dpt-course-main_year-schedule.shinkyu {
  background: #f7f9f1;
}
.r4-dpt-course-main_year-schedule.judo {
  background: #f3f9fb;
}
.r4-dpt-course-main_year-schedule-ttl {
  font-weight: bold;
  margin-bottom: 10px;
}
.r4-dpt-course-main_year-schedule-ttl.shinkyu {
  color: #8eb73b;
}
.r4-dpt-course-main_year-schedule-ttl.judo {
  color: #25a8be;
}
.r4-dpt-course-main_vacation {
  margin: 15px 0;
  display: flex;
}
.r4-dpt-course-main_vacation dt {
  color: #ffffff;
  font-weight: bold;
  line-height: 25px;
  padding: 0 5px;
  margin-right: 5px;
  background: #c9b092;
  display: inline-block;
}
.r4-dpt-course-main_vacation dd {
  line-height: 25px;
  margin-right: 10px;
}

.r4-dpt-course-list_box_course-name {
  width: 100%;
  height: 45px;
  font-size: 30px;
  font-weight: bold;
  line-height: 40px;
  padding-left: 15px;
  margin: 70px 0 10px;
  box-sizing: border-box;
}
.page-template-r4-department-shinkyu .r4-dpt-course-list_box_course-name.gozen {
  color: #8eb73b;
  border-left: 20px solid #8eb73b;
  border-bottom: 5px solid #8eb73b;
}
.page-template-r4-department-shinkyu .r4-dpt-course-list_box_course-name.hiruma {
  color: #008c43;
  border-left: 20px solid #008c43;
  border-bottom: 5px solid #008c43;
}
.page-template-r4-department-shinkyu .r4-dpt-course-list_box_course-name.yakan {
  color: #006066;
  border-left: 20px solid #006066;
  border-bottom: 5px solid #006066;
}
.page-template-r4-department-judo .r4-dpt-course-list_box_course-name.gozen {
  color: #007cc2;
  border-left: 20px solid #007cc2;
  border-bottom: 5px solid #007cc2;
}
.page-template-r4-department-judo .r4-dpt-course-list_box_course-name.hiruma {
  color: #008c43;
  border-left: 20px solid #008c43;
  border-bottom: 5px solid #008c43;
}
.page-template-r4-department-judo .r4-dpt-course-list_box_course-name.yakan {
  color: #006066;
  border-left: 20px solid #006066;
  border-bottom: 5px solid #006066;
}
.r4-dpt-course-list_box {
  width: 100%;
  padding: 10px 40px 40px;
  box-sizing: border-box;
}
.page-template-r4-department-shinkyu .r4-dpt-course-list_box.gozen {
  border: 1px solid #8eb73b;
  border-top: none;
}
.page-template-r4-department-shinkyu .r4-dpt-course-list_box.hiruma {
  border: 1px solid #008c43;
  border-top: none;
}
.page-template-r4-department-shinkyu .r4-dpt-course-list_box.yakan {
  border: 1px solid #006066;
  border-top: none;
}
.page-template-r4-department-judo .r4-dpt-course-list_box.gozen {
  border: 1px solid #007cc2;
  border-top: none;
}
.page-template-r4-department-judo .r4-dpt-course-list_box.hiruma {
  border: 1px solid #008c43;
  border-top: none;
}
.page-template-r4-department-judo .r4-dpt-course-list_box.yakan {
  border: 1px solid #006066;
  border-top: none;
}
.r4-dpt-course-list_time span:nth-of-type(1) {
  font-size: 18px;
  font-weight: bold;
  margin-right: 5px;
}
.page-template-r4-department-shinkyu .r4-dpt-course-list_time.gozen span:nth-of-type(1) {
  color: #8eb73b;
}
.page-template-r4-department-shinkyu .r4-dpt-course-list_time.hiruma span:nth-of-type(1) {
  color: #008c43;
}
.page-template-r4-department-shinkyu .r4-dpt-course-list_time.yakan span:nth-of-type(1) {
  color: #006066;
}
.page-template-r4-department-judo .r4-dpt-course-list_time.gozen span:nth-of-type(1) {
  color: #007cc2;
}
.page-template-r4-department-judo .r4-dpt-course-list_time.hiruma span:nth-of-type(1) {
  color: #008c43;
}
.page-template-r4-department-judo .r4-dpt-course-list_time.yakan span:nth-of-type(1) {
  color: #006066;
}
.r4-dpt-course-list_time span:nth-of-type(2) {
  font-size: 20px;
  font-weight: bold;
  margin-right: 5px;
}
.r4-dpt-course-list_time span:nth-of-type(3) {
  color: #ffffff;
  font-weight: bold;
  padding: 3px 8px;
  border-radius: 3px;
  position: relative;
  top: -3px;
  display: inline-block;
}
.page-template-r4-department-shinkyu .r4-dpt-course-list_time.gozen span:nth-of-type(3) {
  background: #8eb73b;
}
.page-template-r4-department-shinkyu .r4-dpt-course-list_time.hiruma span:nth-of-type(3) {
  background: #008c43;
}
.page-template-r4-department-shinkyu .r4-dpt-course-list_time.yakan span:nth-of-type(3) {
  background: #006066;
}
.page-template-r4-department-judo .r4-dpt-course-list_time.gozen span:nth-of-type(3) {
  background: #007cc2;
}
.page-template-r4-department-judo .r4-dpt-course-list_time.hiruma span:nth-of-type(3) {
  background: #008c43;
}
.page-template-r4-department-judo .r4-dpt-course-list_time.yakan span:nth-of-type(3) {
  background: #006066;
}
p.r4-dpt-course-list_time_cmt {
  font-size: 15px;
  text-indent: -15px;
  line-height: 1.2;
  padding-left: 15px;
  margin: 10px 0 20px;
}
.r4-dpt-course-list_box-top {
  width: 100%;
  margin: 30px 0 40px;
  overflow: hidden;
}
.r4-dpt-course-list_box-top_ttl {
  width: 480px;
  font-size: 28px;
  line-height: 1.5;
  float: left;
}
.page-template-r4-department-shinkyu .r4-dpt-course-list_box-top_ttl.gozen {
  color: #8eb73b;
}
.page-template-r4-department-shinkyu .r4-dpt-course-list_box-top_ttl.hiruma {
  color: #008c43;
}
.page-template-r4-department-shinkyu .r4-dpt-course-list_box-top_ttl.yakan {
  color: #006066;
}
.page-template-r4-department-judo .r4-dpt-course-list_box-top_ttl.gozen {
  color: #007cc2;
}
.page-template-r4-department-judo .r4-dpt-course-list_box-top_ttl.hiruma {
  color: #008c43;
}
.page-template-r4-department-judo .r4-dpt-course-list_box-top_ttl.yakan {
  color: #006066;
}
.r4-dpt-course-list_box-top_graph {
  width: 400px;
  float: right;
}
.r4-dpt-course-list_box-top_graph.yakan {
  width: 100%;
  text-align: right;
}
.r4-dpt-course-list_box-top_graph.yakan img {
  width: 400px;
  display: inline-block;
}
.r4-dpt-course-list_box-top_yakan-bnr {
  width: 250px;
  position: absolute;
  right: 30px;
  top: 20px;
}
.r4-dpt-course-list_box-middle {
  width: 100%;
  margin-bottom: 40px;
  overflow: hidden;
}
.r4-dpt-course-list_box-middle_img {
  width: 260px;
  float: left;
}
.r4-dpt-course-list_box-middle_inner {
  width: 630px;
  float: right;
}
.r4-dpt-course-list_box-middle_ttl {
  font-size: 19px;
  line-height: 1.5;
  padding-left: 70px;
  margin-bottom: 10px;
  position: relative;
}
.r4-dpt-course-list_box-middle_ttl:before {
  content: "Voice";
  color: #007130;
  position: absolute;
  left: 0;
  top: 12px;
}
.r4-dpt-course-list_box-middle_name {
  font-size: 19px;
  font-weight: bold;
  margin: 20px 0 5px;
}
.r4-dpt-course-list_box-middle_name span {
  font-size: 15px;
}

.r4-dpt-course-list_box-bottom {
  width: 100%;
}
.r4-dpt-course-list_box-bottom_ttl {
  height: 37px;
  font-size: 19px;
  line-height: 37px;
  padding-left: 47px;
  margin-bottom: 15px;
}
.page-template-r4-department-shinkyu .r4-dpt-course-list_box-bottom_ttl.gozen {
  color: #8eb73b;
  background: url(../../img/department/shinkyu/top/icon_time01.svg) no-repeat left top;
  background-size: 37px auto;
}
.page-template-r4-department-shinkyu .r4-dpt-course-list_box-bottom_ttl.hiruma {
  color: #008c43;
  background: url(../../img/department/shinkyu/top/icon_time02.svg) no-repeat left top;
  background-size: 37px auto;
}
.page-template-r4-department-shinkyu .r4-dpt-course-list_box-bottom_ttl.yakan {
  color: #006066;
  background: url(../../img/department/shinkyu/top/icon_time03.svg) no-repeat left top;
  background-size: 37px auto;
}
.page-template-r4-department-judo .r4-dpt-course-list_box-bottom_ttl.gozen {
  color: #25a8be;
  background: url(../../img/department/judo/top/icon_time.svg) no-repeat left top;
  background-size: 37px auto;
}
.page-template-r4-department-judo .r4-dpt-course-list_box-bottom_ttl.hiruma {
  color: #008c43;
  background: url(../../img/department/judo/top/icon_time02.svg) no-repeat left top;
  background-size: 37px auto;
}
.page-template-r4-department-judo .r4-dpt-course-list_box-bottom_ttl.yakan {
  color: #006066;
  background: url(../../img/department/judo/top/icon_time03.svg) no-repeat left top;
  background-size: 37px auto;
}
.r4-dpt-course-list_box-bottom_schedule {
  width: 800px;
  margin: 0 auto;
  display: block;
}

.rinsyo_header {
  width: 100%;
  margin-bottom: 20px;
  display: flex;
}
.page-template-r4-department-shinkyu .rinsyo_header {
  border-bottom: 5px solid #8eb73b;
}
.page-template-r4-department-judo .rinsyo_header {
  border-bottom: 5px solid #27aabf;
}
.rinsyo_header .ttl {
  width: 17%;
  font-size: 35px;
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: bold;
  letter-spacing: 0.05em;
  display: block;
}
.page-template-r4-department-shinkyu .rinsyo_header .ttl {
  color: #8eb73b;
  padding: 15px 0 0 0;
  border-right: 2px solid #8eb73b;
}
.page-template-r4-department-judo .rinsyo_header .ttl {
  color: #27aabf;
  padding: 30px 0 0 0;
  border-right: 2px solid #27aabf;
}
.rinsyo_header .stc {
  width: 83%;
  font-size: 15px;
  padding: 0 0 10px 15px;
  display: block;
}
.page-template-r4-department-shinkyu .rinsyo_top-ttl {
  font-size: 20px;
  font-weight: bold;
  padding-left: 25px;
  margin-bottom: 10px;
  position: relative;
}
.page-template-r4-department-shinkyu .rinsyo_top-ttl:before {
  content: "";
  width: 18px;
  height: 18px;
  background: #8eb73b;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.page-template-r4-department-shinkyu .rinsyo_top {
  width: 100%;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
}
.page-template-r4-department-shinkyu .rinsyo_top-left {
  width: 410px;
}
.page-template-r4-department-shinkyu .rinsyo_top-right {
  width: 520px;
}
.page-template-r4-department-shinkyu .rinsyo_top-right-top {
  width: 100%;
  margin-bottom: 10px;
  overflow: hidden;
}
.page-template-r4-department-shinkyu .rinsyo_top-right_img-1 {
  width: 180px;
  margin: 0 0 0 10px;
  float: right;
}
.page-template-r4-department-shinkyu .rinsyo_top-right-bottom {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.page-template-r4-department-shinkyu .rinsyo_top-right_img-2 {
  width: 245px;
}
.page-template-r4-department-shinkyu .rinsyo_top-right_img-3 {
  width: 245px;
}

.rinsyo_bottom {
  width: 100%;
}
.rinsyo_bottom_ttl {
  font-size: 25px;
  text-indent: -15px;
  margin-bottom: 10px;
}
.page-template-r4-department-shinkyu .rinsyo_bottom_ttl {
  color: #8eb73b;
}
.page-template-r4-department-judo .rinsyo_bottom_ttl {
  color: #27aabf;
}
.rinsyo_bottom_ul {
  display: flex;
  justify-content: space-between;
}
.rinsyo_bottom_ul li {
  width: 220px;
  list-style: none;
}
.rinsyo_bottom_ul-ttl {
  font-size: 16px;
  font-weight: bold;
  padding-left: 20px;
  margin-bottom: 5px;
  position: relative;
}
.rinsyo_bottom_ul-ttl:before {
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.page-template-r4-department-shinkyu .rinsyo_bottom_ul-ttl:before {
  background: #8eb73b;
}
.page-template-r4-department-judo .rinsyo_bottom_ul-ttl:before {
  background: #27aabf;
}
.page-template-r4-department-shinkyu .rinsyo_bottom_ul-img {
  margin-bottom: 5px;
}

.rinsyo-ctt {
  width: 100%;
  margin-top: 40px;
}
.rinsyo-ctt_comment {
  font-weight: bold;
  padding-left: 80px;
  position: relative;
}
.rinsyo-ctt_comment-icn {
  position: absolute;
  top: -12px;
  left: -18px;
}
.rinsyo-ctt_ul {
  width: 100%;
  padding: 30px 20px 30px;
  background: #e8f3f6;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.rinsyo-ctt_ul li {
  width: 215px;
  list-style: none;
}
.rinsyo-ctt_ul li:nth-of-type(1),
.rinsyo-ctt_ul li:nth-of-type(2),
.rinsyo-ctt_ul li:nth-of-type(3),
.rinsyo-ctt_ul li:nth-of-type(4) {
  margin-bottom: 20px;
}
.rinsyo-ctt_ul-ttl {
  color: #27aabf;
  font-size: 14px;
  letter-spacing: -0.05em;
  margin-bottom: 10px;
}
.rinsyo-ctt_ul-img {
  margin-bottom: 5px;
}

.rinsyo-voice_ttl {
  color: #25a8be;
  font-size: 25px;
  margin: 40px 0 10px;
}
.rinsyo-voice_ttl span {
  color: #007130;
  margin-right: 20px;
}
.rinsyo-voice {
  width: 100%;
  padding: 15px;
  border: 1px solid #25a8be;
  box-sizing: border-box;
  overflow: hidden;
}
.rinsyo-voice_profile {
  width: 350px;
  float: right;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.rinsyo-voice_photo {
  width: 190px;
}
.rinsyo-voice_name {
  width: 150px;
}
.rinsyo-voice_name p {
  font-size: 12px;
}
p.rinsyo-voice_name-1 {
  font-size: 20px;
}
.rinsyo-voice_inner {
  width: 550px;
  float: left;
}
p.rinsyo-voice_inner_catch {
  font-size: 19px;
  font-weight: bold;
}

.r4-dpt-curriculum-list__table-content .annotation-mark {
  font-size: 11px;
  position: relative;
  top: -7px;
}
.page-template-r4-department-shinkyu .r4-dpt-curriculum-list__table-content .annotation-mark {
  color: #90b83a;
}
.page-template-r4-department-judo .r4-dpt-curriculum-list__table-content .annotation-mark {
  color: #27aabf;
}
.r4-dpt-curriculum-list__table-content .annotation-stc {
  font-size: 12px;
  margin-top: 7px;
}
.page-template-r4-department-shinkyu .r4-dpt-curriculum-list__table-content .annotation-stc {
  color: #90b83a;
}
.page-template-r4-department-judo .r4-dpt-curriculum-list__table-content .annotation-stc {
  color: #27aabf;
}

.kokushitaisaku_header {
  width: 100%;
  margin-bottom: 30px;
  display: flex;
}
.page-template-r4-department-shinkyu .kokushitaisaku_header {
  border-bottom: 5px solid #8eb73b;
}
.page-template-r4-department-judo .kokushitaisaku_header {
  border-bottom: 5px solid #27aabf;
}
.kokushitaisaku_header .ttl {
  width: 27%;
  color: #086936;
  font-size: 35px;
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: bold;
  letter-spacing: 0.05em;
  padding: 15px 0 0 0;
  display: block;
}
.page-template-r4-department-shinkyu .kokushitaisaku_header .ttl {
  border-right: 2px solid #8eb73b;
}
.page-template-r4-department-judo .kokushitaisaku_header .ttl {
  border-right: 2px solid #27aabf;
}
.kokushitaisaku_header .stc {
  width: 73%;
  padding: 0 0 10px 15px;
  display: block;
}
.kokushitaisaku_ttl {
  font-size: 25px;
  text-indent: -15px;
  margin-bottom: 10px;
}
.page-template-r4-department-shinkyu .kokushitaisaku_ttl {
  color: #8eb73b;
}
.page-template-r4-department-judo .kokushitaisaku_ttl {
  color: #27aabf;
}
.kokushitaisaku_diagnostic-test_img_info {
  display: none;
}
.kokushitaisaku_diagnostic-test_img {
  margin: 10px 0 30px;
}
.kokushitaisaku_support-box {
  width: 100%;
  padding: 30px;
  margin-bottom: 60px;
  background: #f0f5e4;
  box-sizing: border-box;
}
.page-template-r4-department-shinkyu .kokushitaisaku_support-box {
  background: #f0f5e4;
}
.page-template-r4-department-judo .kokushitaisaku_support-box {
  background: #e9f6f9;
}
.kokushitaisaku_support_ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.kokushitaisaku_support_ul li {
  list-style: none;
}
.page-template-r4-department-shinkyu .kokushitaisaku_support_ul li:nth-of-type(1),
.page-template-r4-department-shinkyu .kokushitaisaku_support_ul li:nth-of-type(2) {
  width: 455px;
  margin-bottom: 30px;
}
.page-template-r4-department-shinkyu .kokushitaisaku_support_ul li:nth-of-type(3),
.page-template-r4-department-shinkyu .kokushitaisaku_support_ul li:nth-of-type(4),
.page-template-r4-department-shinkyu .kokushitaisaku_support_ul li:nth-of-type(5) {
  width: 295px;
}
.page-template-r4-department-judo .kokushitaisaku_support_ul li {
  width: 295px;
}
.kokushitaisaku_support_ul .ttl {
  font-size: 20px;
  font-weight: bold;
  padding-left: 23px;
  margin-bottom: 10px;
  position: relative;
}
.kokushitaisaku_support_ul .ttl:before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.page-template-r4-department-shinkyu .kokushitaisaku_support_ul .ttl:before {
  background: #8eb73b;
}
.page-template-r4-department-judo .kokushitaisaku_support_ul .ttl:before {
  background: #27aabf;
}
.kokushitaisaku_support_ul .kokushitaisaku_support_img {
  margin-bottom: 10px;
}
.r4-dpt-exam-figure {
  margin-top: 20px;
}

p.r4-dpt-exam__subtitle-a {
  font-size: 19px;
  margin-top: 15px;
}
.r4-dpt-exam-rate {
  margin-left: 0;
  margin-right: 0;
}

p.r4-dpt-teacher-list__name {
  font-size: 25px;
}

@media screen and (max-width: 740px) {
  .r4-dpt-course-main__text .annotation-mark {
    font-size: 10px;
    position: relative;
    top: -5px;
  }
  .r4-dpt-course-main__text .annotation-stc {
    font-size: 12px;
  }
  .r4-dpt-course-main__chart {
    margin-top: 20px;
  }
  .r4-dpt-course-main_year-schedule {
    width: 100%;
    padding: 10px;
    margin-top: 20px;
  }
  .r4-dpt-course-main_year-schedule-ttl {
    font-weight: bold;
    margin-bottom: 10px;
  }
  .r4-dpt-course-main_vacation {
    display: block;
  }
  .r4-dpt-course-main_vacation dt {
    color: #ffffff;
    font-weight: bold;
    line-height: 25px;
    padding: 0 5px;
    margin-right: 5px;
    background: #c9b092;
    display: inline-block;
  }
  .r4-dpt-course-main_vacation dd {
    margin-right: 0;
    margin-bottom: 5px;
  }

  .r4-dpt-course-list-wrap {
    padding: 0 2vw;
    box-sizing: border-box;
  }

  .r4-dpt-course-list_box_course-name {
    height: 35px;
    font-size: 22px;
    line-height: 30px;
    padding-left: 10px;
  }
  .page-template-r4-department-shinkyu .r4-dpt-course-list_box_course-name.gozen {
    border-left: 15px solid #8eb73b;
    border-bottom: 4px solid #8eb73b;
  }
  .page-template-r4-department-shinkyu .r4-dpt-course-list_box_course-name.hiruma {
    border-left: 15px solid #008c43;
    border-bottom: 4px solid #008c43;
  }
  .page-template-r4-department-shinkyu .r4-dpt-course-list_box_course-name.yakan {
    border-left: 15px solid #006066;
    border-bottom: 4px solid #006066;
  }
  .page-template-r4-department-judo .r4-dpt-course-list_box_course-name.gozen {
    border-left: 15px solid #007cc2;
    border-bottom: 4px solid #007cc2;
  }
  .page-template-r4-department-judo .r4-dpt-course-list_box_course-name.hiruma {
    border-left: 15px solid #008c43;
    border-bottom: 4px solid #008c43;
  }
  .page-template-r4-department-judo .r4-dpt-course-list_box_course-name.yakan {
    border-left: 20px solid #006066;
    border-bottom: 4px solid #006066;
  }
  .r4-dpt-course-list_box {
    padding: 10px 20px 20px;
  }
  .r4-dpt-course-list_time {
    text-align: center;
  }
  .r4-dpt-course-list_time span:nth-of-type(1) {
    font-size: 15px;
  }
  .r4-dpt-course-list_time span:nth-of-type(2) {
    font-size: 18px;
    margin-right: 0;
  }
  .r4-dpt-course-list_time span:nth-of-type(3) {
    margin-top: 5px;
    top: 0;
    display: block;
  }
  p.r4-dpt-course-list_time_cmt {
    font-size: 15px;
    text-indent: -15px;
    line-height: 1.2;
    padding-left: 15px;
    margin: 10px 0 20px;
  }
  .r4-dpt-course-list_box-top {
    width: 100%;
    margin: 30px 0 40px;
    overflow: hidden;
  }
  .r4-dpt-course-list_box-top_ttl {
    width: 100%;
    font-size: 20px;
    line-height: 1.5;
    float: none;
  }
  .r4-dpt-course-list_box-top_graph {
    width: 80%;
    margin: 20px auto 0;
    display: block;
    float: none;
  }
  .r4-dpt-course-list_box-top_graph.yakan {
    text-align: center;
  }
  .r4-dpt-course-list_box-top_graph.yakan img {
    width: 80%;
  }
  .r4-dpt-course-list_box-top_yakan-bnr {
    width: 200px;
    margin: 20px auto 0;
    display: block;
    position: relative;
    right: 0;
    top: 0;
  }
  .r4-dpt-course-list_box-middle {
    width: 100%;
    margin-bottom: 40px;
    overflow: hidden;
  }
  .r4-dpt-course-list_box-middle_img {
    width: 90%;
    margin: 0 auto 10px;
    display: block;
    float: none;
  }
  .r4-dpt-course-list_box-middle_inner {
    width: 100%;
    float: none;
  }
  .r4-dpt-course-list_box-middle_ttl {
    font-size: 15px;
    line-height: 1.5;
    padding-left: 55px;
  }
  .r4-dpt-course-list_box-middle_ttl:before {
    content: "Voice";
    color: #007130;
    position: absolute;
    left: 0;
    top: 12px;
  }
  .r4-dpt-course-list_box-middle_name {
    font-size: 19px;
    font-weight: bold;
    margin: 20px 0 5px;
  }
  .r4-dpt-course-list_box-middle_name span {
    font-size: 15px;
  }

  .r4-dpt-course-list_box-bottom {
    width: 100%;
  }
  .r4-dpt-course-list_box-bottom_ttl {
    height: 27px;
    font-size: 15px;
    line-height: 27px;
    padding-left: 37px;
    margin-bottom: 10px;
  }
  .page-template-r4-department-shinkyu .r4-dpt-course-list_box-bottom_ttl.gozen {
    background-size: 27px auto;
  }
  .page-template-r4-department-shinkyu .r4-dpt-course-list_box-bottom_ttl.hiruma {
    background-size: 27px auto;
  }
  .page-template-r4-department-shinkyu .r4-dpt-course-list_box-bottom_ttl.yakan {
    background-size: 27px auto;
  }
  .page-template-r4-department-judo .r4-dpt-course-list_box-bottom_ttl.gozen {
    background-size: 27px auto;
  }
  .page-template-r4-department-judo .r4-dpt-course-list_box-bottom_ttl.hiruma {
    background-size: 27px auto;
  }
  .page-template-r4-department-judo .r4-dpt-course-list_box-bottom_ttl.yakan {
    background-size: 27px auto;
  }
  .r4-dpt-course-list_box-bottom_schedule {
    width: 100%;
  }

  .rinsyo_header {
    display: block;
  }
  .rinsyo_header .ttl {
    width: 100%;
    font-size: 20px;
    letter-spacing: 0;
    margin-bottom: 10px;
  }
  .page-template-r4-department-shinkyu .rinsyo_header .ttl {
    padding: 0;
    border-right: none;
  }
  .page-template-r4-department-judo .rinsyo_header .ttl {
    padding: 0;
    border-right: none;
  }
  .rinsyo_header .stc {
    width: 100%;
    font-size: 15px;
    padding: 0;
  }
  .page-template-r4-department-shinkyu .rinsyo_top-ttl {
    font-size: 17px;
    padding-left: 22px;
  }
  .page-template-r4-department-shinkyu .rinsyo_top-ttl:before {
    width: 15px;
    height: 15px;
  }
  .page-template-r4-department-shinkyu .rinsyo_top {
    display: block;
  }
  .page-template-r4-department-shinkyu .rinsyo_top-left {
    width: 100%;
    margin-bottom: 20px;
  }
  .page-template-r4-department-shinkyu .rinsyo_top-right {
    width: 100%;
  }
  .page-template-r4-department-shinkyu .rinsyo_top-right_img-1 {
    width: 130px;
    float: right;
  }
  .page-template-r4-department-shinkyu .rinsyo_top-right-bottom {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .page-template-r4-department-shinkyu .rinsyo_top-right_img-2 {
    width: 50%;
  }
  .page-template-r4-department-shinkyu .rinsyo_top-right_img-3 {
    width: 50%;
  }

  .rinsyo_bottom_ttl {
    font-size: 20px;
  }
  .rinsyo_bottom_ul {
    display: flex;
    flex-wrap: wrap;
  }
  .rinsyo_bottom_ul li {
    width: 48%;
  }
  .rinsyo_bottom_ul li:nth-of-type(1),
  .rinsyo_bottom_ul li:nth-of-type(2) {
    margin-bottom: 20px;
  }
  .rinsyo_bottom_ul-ttl {
    font-size: 14px;
    font-weight: bold;
    padding-left: 18px;
    margin-bottom: 5px;
    position: relative;
  }
  .rinsyo_bottom_ul-ttl:before {
    width: 13px;
    height: 13px;
  }

  p.rinsyo-ctt_comment {
    padding-left: 70px;
    line-height: 1.3;
  }
  .rinsyo-ctt_comment-icn {
    width: 60px;
    top: 0;
    left: 0;
  }
  .rinsyo-ctt_ul {
    padding: 30px 30px 10px;
    display: block;
  }
  .rinsyo-ctt_ul li {
    width: 100%;
    list-style: none;
    margin-bottom: 20px;
  }
  .rinsyo-ctt_ul li:nth-of-type(1),
  .rinsyo-ctt_ul li:nth-of-type(2),
  .rinsyo-ctt_ul li:nth-of-type(3),
  .rinsyo-ctt_ul li:nth-of-type(4) {
    margin-bottom: 20px;
  }
  .rinsyo-ctt_ul-ttl {
    font-size: 15px;
  }

  .rinsyo-voice_ttl {
    font-size: 18px;
  }
  .rinsyo-voice_ttl span {
    margin-right: 5px;
  }
  .rinsyo-voice {
    width: 100%;
    padding: 15px;
    border: 1px solid #25a8be;
    box-sizing: border-box;
    overflow: hidden;
  }
  .rinsyo-voice_profile {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
  .rinsyo-voice_photo {
    width: 50%;
  }
  .rinsyo-voice_name {
    width: 47%;
  }
  .rinsyo-voice_name p {
    font-size: 10px;
  }
  p.rinsyo-voice_name-1 {
    font-size: 16px;
  }
  .rinsyo-voice_inner {
    width: 100%;
    float: none;
  }
  p.rinsyo-voice_inner_catch {
    font-size: 16px;
    font-weight: bold;
  }

  .r4-dpt-curriculum-list__table-content .annotation-mark {
    font-size: 11px;
    position: relative;
    top: -7px;
  }
  .r4-dpt-curriculum-list__table-content .annotation-stc {
    font-size: 12px;
    margin-top: 7px;
  }

  .kokushitaisaku_header {
    display: block;
  }
  .page-template-r4-department-shinkyu .kokushitaisaku_header {
    border-bottom: 5px solid #8eb73b;
  }
  .page-template-r4-department-judo .kokushitaisaku_header {
    border-bottom: 5px solid #27aabf;
  }
  .kokushitaisaku_header .ttl {
    width: 100%;
    font-size: 28px;
    padding: 15px 0 0 0;
    margin-bottom: 10px;
    display: block;
  }
  .page-template-r4-department-shinkyu .kokushitaisaku_header .ttl {
    border-right: none;
  }
  .page-template-r4-department-judo .kokushitaisaku_header .ttl {
    border-right: none;
  }
  .kokushitaisaku_header .stc {
    padding: 0 0 10px 0;
  }
  .kokushitaisaku_ttl {
    font-size: 20px;
  }
  p.kokushitaisaku_diagnostic-test_img_info {
    color: #888888;
    font-size: 12px;
    text-align: center;
    margin: 15px 0 0;
    display: block;
  }
  .kokushitaisaku_diagnostic-test_img_wrapper {
    overflow: auto;
  }
  img.kokushitaisaku_diagnostic-test_img {
    width: 750px;
    max-width: none;
    margin: 10px 0 30px;
  }
  .kokushitaisaku_support-box {
    width: 100%;
    padding: 15px;
    margin-bottom: 60px;
    box-sizing: border-box;
  }
  .kokushitaisaku_support_ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .kokushitaisaku_support_ul li {
    list-style: none;
    margin-bottom: 20px;
  }
  .page-template-r4-department-shinkyu .kokushitaisaku_support_ul li:nth-of-type(1),
  .page-template-r4-department-shinkyu .kokushitaisaku_support_ul li:nth-of-type(2) {
    width: 100%;
    margin-bottom: 20px;
  }
  .page-template-r4-department-shinkyu .kokushitaisaku_support_ul li:nth-of-type(3),
  .page-template-r4-department-shinkyu .kokushitaisaku_support_ul li:nth-of-type(4),
  .page-template-r4-department-shinkyu .kokushitaisaku_support_ul li:nth-of-type(5) {
    width: 100%;
  }
  .page-template-r4-department-judo .kokushitaisaku_support_ul li {
    width: 100%;
  }
  .kokushitaisaku_support_ul .ttl {
    font-size: 20px;
    font-weight: bold;
    padding-left: 23px;
    margin-bottom: 10px;
    position: relative;
  }
  .kokushitaisaku_support_ul .ttl:before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  p.r4-dpt-exam__subtitle-a {
    font-size: 19px;
    margin-top: 15px;
  }
  .r4-dpt-exam-rate {
    margin-left: 0;
    margin-right: 0;
  }

  p.r4-dpt-teacher-list__name {
    font-size: 20px;
  }
}
