.p-page__kyouka-mv .inner ul li a em.num {
  display: inline !important;
}
@media screen and (min-width: 1500px) {
  .u-1500w {
    display: none !important;
  }
}
@media screen and (min-width: 1400px) {
  .u-1400w {
    display: none !important;
  }
}
@media screen and (max-width: 1500px) {
  .p-page__kyouka-container .kyouka-sec_intro > div hgroup br.u-1500w + span{
    margin-left: 0!important;
  }
}
@media screen and (max-width: 1400px) {
  .p-page__kyouka-container .kyouka-sec_intro > div hgroup br.u-1400w + span{
    margin-left: 0!important;
  }
}
@media screen and (min-width: 1300px) {
  .u-1300w {
    display: none !important;
  }
}
@media screen and (max-width: 1300px) {
  .p-page__kyouka-container .kyouka-sec_intro > div hgroup br.u-1300w + span{
    margin-left: 0!important;
  }
}
@media screen and (max-width: 1200px) {
  .p-page__kyouka-container .kyouka-sec_intro > div hgroup br.u-1200w + span{
    margin-left: 0!important;
  }
}
@media screen and (min-width: 1200px) {
  .u-1200w {
    display: none !important;
  }
  .p-page__kyouka-container .kyouka-sec_features .inner .kyouka-features_alpha > div {
    width: 80%;
  }
}
@media screen and (max-width: 1200px) {
  .p-page__kyouka-container .kyouka-sec_intro > div hgroup br.u-1200w + span{
    margin-left: 0!important;
  }
}
@media screen and (min-width: 1100px) {
  .u-1100w {
    display: none !important;
  }
}
@media screen and (max-width: 1100px) {
  .p-page__kyouka-container .kyouka-sec_intro > div hgroup br.u-1100w + span{
    margin-left: 0!important;
  }
}
@media screen and (min-width: 1000px) {
  .u-1000w {
    display: none !important;
  }
}
@media screen and (min-width: 900px) {
  .u-900w {
    display: none !important;
  }
}
@media screen and (min-width: 800px) {
  .u-800w {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
 .p-page__kyouka-container .kyouka-sec_features .inner .kyouka-features_alpha {
  min-height: 190px;
  height: auto;
  }
}
@media screen and (min-width:768px) and (max-width:1200px) {
  .p-page__kyouka-mv .inner ul li a {
    font-size: 1.7rem;
  }
  .p-page__kyouka-mv .inner ul li a span {
    font-size: 1.2rem;
  }
}
.kyouka-editor em.txt-long {
  width: 16rem !important;
}
.p-page__kyouka-container .kyouka-sec_others .kyouka-others_box .toggle-box .kyouka-editor_container .kyouka-editor.type05 dl:nth-child(1) {
  width: 33%;
}
.p-page__kyouka-container .kyouka-sec_others .kyouka-others_box .toggle-box .kyouka-editor_container .kyouka-editor.type05 dl:nth-child(2) {
  width: 66%;
}
@media screen and (max-width: 767px) {
  .p-page__kyouka-container .kyouka-sec_others .kyouka-others_box .toggle-box .kyouka-editor_container .kyouka-editor.type05 dl:nth-child(1) {
    width: 100%;
  }
  .p-page__kyouka-container .kyouka-sec_others .kyouka-others_box .toggle-box .kyouka-editor_container .kyouka-editor.type05 dl:nth-child(2) {
    width: 100%;
  }
  .p-page__kyouka-container .kyouka-sec_others .kyouka-others_box .toggle-box .kyouka-editor_container .kyouka-editor.type05 dl:nth-child(2) {
    width: 100%;
    margin-top: 2.5rem;
  }
  .p-page__kyouka-container .kyouka-sec_others .kyouka-others_box .toggle-box .kyouka-editor_container .kyouka-editor.type05 dl dd ul {
    width: 100%;
    margin-bottom: 1rem;
  }
}
/*デジタルコンテンツサンプルbtn*/
.p-page__kyouka-container .kyouka-sec_intro ul li:first-child a {
	background-color: #ffdb3f;
}
/*DIGITAL指導資料*/
.p-page__kyouka-container .kyouka-sec_features .inner .kyouka-digital {
	margin-top: 6rem;
	border-top: 1px solid #E9E9E9;
	padding-top: 3.5rem;
}
.p-page__kyouka-container .kyouka-sec_features .inner .kyouka-digital_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.p-page__kyouka-container .kyouka-sec_features .inner .kyouka-digital_box.digital-col > div {
	width: 48%;
	margin-right: 4%;
	margin-bottom: 2%;
}
.p-page__kyouka-container .kyouka-sec_features .inner .kyouka-digital_box.digital-col > div:nth-child(2n) {
	margin-right: 0;
}
.p-page__kyouka-container .kyouka-sec_features .inner .kyouka-digital_box > div p {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.9;
	margin-bottom: 0rem;
}
.p-page__kyouka-container .kyouka-sec_features .inner .kyouka-digital_box.digital-col > div:nth-child(2n) {
	position: relative;
}
.p-page__kyouka-container .kyouka-sec_features .inner .kyouka-digital_box.digital-col > div:nth-child(2n) figure {
	position: absolute;
	bottom: 0;
}
.p-page__kyouka-container .kyouka-sec_features .inner .kyouka-digital_box.digital-col > div:nth-child(2n) figure a:hover {
	filter: brightness(120%);
}
@media screen and (max-width: 767px) {
	.p-page__kyouka-container .kyouka-sec_features .inner .kyouka-digital_box {
		flex-direction: column;
		width: 86%;
		margin: 0 auto;
	}
	.p-page__kyouka-container .kyouka-sec_features .inner .kyouka-digital_box.digital-col > div {
		max-width: 100%;
		width: 100%;
		margin-bottom: 1rem;
		margin-right: 0;
	}
	.p-page__kyouka-container .kyouka-sec_features .inner .kyouka-digital_box > div p {
		font-size: 1.4rem;
		line-height: 1.8;
		margin-bottom: 2rem;
	}
	.p-page__kyouka-container .kyouka-sec_features .inner .kyouka-digital_box.digital-col > div:nth-child(2n) {
		margin-bottom: -20px;
	}
	.p-page__kyouka-container .kyouka-sec_features .inner .kyouka-digital_box.digital-col > div:nth-child(2n) {
	position: static;
	}
	.p-page__kyouka-container .kyouka-sec_features .inner .kyouka-digital_box.digital-col > div:nth-child(2n) figure {
	position: static;
	}
	.p-page__kyouka-container .kyouka-sec_features .inner .kyouka-digital {
		border-top: none;
		padding-top: 0;
	}
}
/* 副教材画像のリンク無効 */
.swiper-slide.no-link a{
  pointer-events: none;
  cursor: default;
}
.swiper-slide.no-link a:hover{
  opacity: 1;
  cursor: default;
}
.p-page__kyouka-container .kyouka-sec_features .inner .kyouka-features_alpha::after {
    background: url(/special-textbook-r09/assets/img/common/ic-alpha.svg) no-repeat left center / contain;
}
.p-page__kyouka-container .kyouka-sec_others .kyouka-others_box .toggle-box .kyouka-others_books ul li {
  max-width: inherit;
  width: auto;
}
.p-page__kyouka-container .kyouka-sec_others .kyouka-others_box .toggle-box .kyouka-others_books .kyouka-others_books-inner {
  padding: 60px 40px;
}
@media screen and (max-width: 767px) {
  .p-page__kyouka-container .kyouka-sec_others .kyouka-others_box .toggle-box .kyouka-others_books .kyouka-others_books-inner {
    padding: 2.5rem 0;
  }
  .p-page__kyouka-container .kyouka-sec_others .kyouka-others_box .toggle-box .kyouka-others_books .swiper-button-wrap > div {
    background: url(/special-textbook-r09/assets/img/common/arrow-right.svg) no-repeat left center / contain;
  }
  .p-page__kyouka-container .kyouka-sec_others .kyouka-others_box .toggle-box .kyouka-others_download li:first-child {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
  }
  .p-page__kyouka-container .kyouka-sec_others .kyouka-others_box .toggle-box .kyouka-others_download li:nth-child(2) {
    margin-right: 4%;
  }
  .p-page__kyouka-container .kyouka-sec_others .kyouka-others_box .toggle-box .kyouka-others_download li:nth-child(3) {
    margin-right: 0;
  }
}

.p-page__kyouka-container .kyouka-sec_intro > div hgroup .label-year {
  order: 3;
  display: block;
  background: #ffdb3f;
  line-height: 19px;
  width: 105px;
  border-radius: 2px;
  height: 19px;
  margin-bottom: 10px;
}
.p-page__kyouka-container .kyouka-sec_intro > div hgroup .label-year p {
  text-align: center;
  margin: 0 auto;
  font-size: 13px;
  font-weight: 500;
  color: #212121;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-page__kyouka-container .kyouka-sec_intro > div hgroup .label-year {
    margin-bottom: 0;
    width: 113px;
    height: 20px;
  }
  .p-page__kyouka-container .kyouka-sec_intro > div hgroup .label-year p {
    font-size: 1.4rem;
  }
}
.p-page__kyouka-container .kyouka-sec_intro ul li.link-before {
  margin-top:15px;
  margin-bottom: 0;
}
.p-page__kyouka-container .kyouka-sec_intro ul li.link-before a{
  color: #fff;
  border: none!important;
  background: none!important;
  height: auto;
  padding-left: 0;
  text-decoration: underline;
  letter-spacing: normal;
}
@media screen and (max-width: 767px) {
  .p-page__kyouka-container .kyouka-sec_intro ul li.link-before {
    margin-top: 18px;
    width: auto;
    text-align: right;
  }
  .p-page__kyouka-container .kyouka-sec_intro ul li.link-before a{
    font-size: 1.4rem;
    display: inline-block;
  }
}