@charset "utf-8";
/*--------------------------------------------------------

	textbook_style

	01. forPC Layout

	02. forSP Layout

--------------------------------------------------------*/




/********************************************************************************

	01. forPC Layout

********************************************************************************/


/* ============================================================ title */
.title_wrap {
    background: #ddedf4;
}
.title_suject:after {
    background: #0095e5;
}

/* ============================================================ cat_content */
.nav_subject_menu_ttl {
    background-color: #0095e5;
    padding: 12px 5px 6px 15px;
}
.nav_subject_menu_ttl_middle {
    background-color: #ddedf4;
}
.nav_subject_menu_ttl_middle:after {
  /*border-color:  transparent transparent #0095e5 #0095e5;*/
  background: #ddedf4;
}
.nav_subject_menu .contents_list_item {
    background-color: #ddedf4;
    padding: 6px 5px 6px 15px;
}

.nav_panel_01 .nav_panel_main li a:before {
    border-bottom: 5px solid #0095e5;
}
.nav_panel_01 .nav_panel_main li a:hover:before {
    border-bottom: 5px solid #0095e5;
    border-color: #0095e5;
}

.tab_area li:hover {
  background: #0095e5;
}
.tab_area li.select{
  /*アクティブタブの装飾*/
  border-left: 1px solid #0095e5;
  border-right: 1px solid #0095e5;
}
.tab_area li.select:before{
  background: #0095e5;
}
.tab_area li.select:hover {
  background: #0095e5;
}
.tab_area li.select:hover:before {
    background: #76c9ec;
}

.tab_area_active .tab_area li.select{
  background-color:#0095e5;
}
.tab_area_active .tab_area li.select:before {
    background: #76c9ec;
}

#sub_cat h2.head_2_01:after {
    background: #0095e5;
}
#sub_cat h2.head_2_02:after {
    background: #0095e5;
}
#sub_cat h2.head_2_03:after {
    background: #76c9ec;
}
#sub_cat h3.head_3_01 {
  background: #ddedf4;
  border-bottom: 2px solid #0095e5;
}
#sub_cat h3.head_3_02 {
  background: #ddedf4;
}
#sub_cat h3.head_3_03:after {
  background: #76c9ec;
}

#sub_cat h3.head_04:after {
    background: #76c9ec;
}

#sub_cat h4.head_4_01 {
  background: #ddedf4;
}

.feature_panel .feature_panel_head .text{
  background: #0095e5;
}
.feature_panel .feature_panel_head .number{
  border: 2px solid #0095e5;
  color: #0095e5;
}
.feature_panel .feature_panel_inner {
  box-shadow: 15px 15px 0 #b1def1;
}
.feature_panel .feature_panel_main .text li:before {
  background: #76c9ec;
}
.feature_panel .feature_panel_link .head{
  background: #0095e5;
}

.download_panel_01 .download_panel_head:after {
    background: #0095e5;
}
.download_panel_02 .download_panel_inner {
  background: #b1def1;
}
.download_panel_02 .download_panel_main li:before {
    border-bottom: 1px solid #0095e5;
}

.movie_panel_01 a{
    position: relative;
    display: block;
}
.movie_panel_01 a:after {
    content: "";
    height: 60px;
    width: 60px;
    background: url(../img/common/icon_play.svg) no-repeat;
    background-size: 60px 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: .9;
}

.list_panel_main li:after {
    background: #76c9ec;
}

.nav_panel_02_dmaster .nav_panel_main li a:before {
  background: url(../img/common/icon_disc_dmaster.svg) no-repeat;
}
.nav_panel_02_digitalbook .nav_panel_main li a:before {
  background: url(../img/common/icon_book_digital.svg) no-repeat;
}

.text_panel_01 .text_panel_inner {
  border-top: 5px solid #b1def1;
  box-shadow: 15px 15px 0 #b1def1;
}
.text_panel_02 .text_panel_inner {
  border-top: 5px solid #b1def1;
}
.text_panel_04 .text_panel_main li:before {
    background: #76c9ec;
}

/* ============================================================ btn */
.btn_wrap .btn span:before {
    border-bottom: 5px solid #76c9ec;
}
.btn_wrap .btn span:hover:before {
    border-bottom: 5px solid #0096df;
    border-color: #0096df;
}
.btn_wrap .btn span:after {
    background-color: #0096df;
}
/* ============================================================ toggle_btn */
.toggle_btn_wrap .btn .text:after {
    background-color: #0096df;
}
.toggle_btn_wrap .btn .icon:after {
    border-top: 2px solid #0096df;
    border-right: 2px solid #0096df;
}

/* ============================================================ wide_btn */
#wide_btn01{
  background: #0095e5;
}



/********************************************************************************

	02. forSP Layout
    *横幅が667px以下の場合


********************************************************************************/

@media screen and (min-width: 0px) and (max-width: 668px) {



/* ============================================================ firstview */
/* 書目を追加する時に供給本コードを使ってclass名を設定／追加する .firstview_wrap_*****  */
.firstview_wrap_16622 {
    background: url(../../assets/img/16622/bg_firstview_wrap_sp.jpg) center 40px no-repeat;
    background-size: auto 100%;
}
.firstview_wrap_16625{
}
.firstview_wrap_16626{
}
.firstview_wrap_16627{
}
.firstview_wrap_16628{
}
.firstview_wrap_16629{
}

.feature_panel .feature_panel_inner {
    box-shadow: 12px 12px 0 #b1def1;
}

.text_panel_01 .text_panel_inner {
    box-shadow: 12px 12px 0 #b1def1;
}

.tab_area_active .tab_area li.select{
  background-color:#fff;
}
.tab_area_active .tab_area li.select:before {
  background: #0095e5;
}

.tab_area_active_sp .tab_area li.select{
  background-color:#0095e5;
}
.tab_area_active_sp .tab_area li.select:before {
  background: #76c9ec;
}

/* ============================================================ btn */
.btn_wrap .btn span:before {
    border-bottom: 4px solid #76c9ec;
}
.btn_wrap .btn span:hover:before {
    border-bottom: 4px solid #0096df;
}


}

 /* --- 202109追加 kobayashi ---*/
.nav_subject_menu_ttl_middle .subject_menu_heading{
    font-size: 18px;
    letter-spacing: -.1em;
}
.subject_menu_sub_inner {
    font-size: 16px;
}
@media screen and (min-width: 0px) and (max-width: 668px) {
.nav_subject_menu_ttl_middle .subject_menu_heading{
    font-size: 16px;
}
.subject_menu_sub_inner {
    font-size: 14px;
}
}

#sub_cat h4.head_4_02 {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
}


 /* --- 20230925追加 kobayashi ---*/
.sub_block .year_r6 {
    position: relative;
    display: inline-block;
    padding: 2px 5px;
    background: #ff008e;
    border: 1px solid #ff008e;
    color: #fff;
    font-size: 17px;
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, 
.sub_block .year_r6 {
  padding: 4px 5px 0;
}  /* IE11 */
}

@media screen and (min-width: 0px) and (max-width: 668px) {
.sub_block .year_r6 {
    font-size: 14px;
}
.sub_block .year_position_01,
.sub_block .year_position_02 {
    top: -4px;
}
}


