@charset "utf-8";
/*--------------------------------------------------------

	textbook_style_butsuri

	01. forPC Layout

	02. forSP Layout

--------------------------------------------------------*/




/********************************************************************************

	01. forPC Layout

********************************************************************************/


/* ============================================================ firstview */
/* 書目を追加する時に供給本コードを使ってclass名を設定／追加する .firstview_wrap_*****  */
.firstview_wrap_00000{
  background: url(../../assets/img/00000/bg_firstview_wrap.jpg) center center;
  background-size: cover;
}
.firstview_wrap_16623{
  background: url(../../assets/img/16623/bg_firstview_wrap.jpg) center center;
  background-size: cover;
}
.firstview_wrap_16624{
  background: url(../../assets/img/16624/bg_firstview_wrap.jpg) center center;
  background-size: cover;
}
.firstview_wrap_16624 .firstview .substance .year_position_01 {
    bottom: 38px;
    left: 184px;
}
.firstview_wrap_16630{
  background: url(../../assets/img/16630/bg_firstview_wrap.jpg) center center;
  background-size: cover;
}

/* ============================================================ cat_content */
.nav_subject_menu_ttl {
    background-color: #0095e5;
}
.nav_subject_menu .contents_list_item {
    background-color: #0095e5;
}
.nav_subject_menu .contents_list_item:before {
    border-bottom: 5px solid #76c9ec;
}
.nav_subject_menu .contents_list_item:hover:before {
    border-bottom: 5px solid #76c9ec;
    border-color: #76c9ec;
}

.tab_area li{background:#eff8fc;}

.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;
}
#sub_cat h4.head_4_02 {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
}

.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;
}

.movie_panel_02 a{
    position: relative;
    display: block;
    width: 518px;
    margin: 0 auto 35px;
}
.movie_panel_02 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;
}

.text-ind-m40 {
  margin: 0 0 0 4em;
  text-indent: -4em;
}

.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;
}




/********************************************************************************

	02. forSP Layout
    *横幅が1025px以下の場合


********************************************************************************/

@media screen and (min-width: 0px) and (max-width: 1026px) {



/* ============================================================ firstview */
/* 書目を追加する時に供給本コードを使ってclass名を設定／追加する .firstview_wrap_*****  */
.firstview_wrap_00000 {
    background: url(../../assets/img/00000/bg_firstview_wrap_sp.jpg) center 80px;
    background-size: cover;
}
.firstview_wrap_16623 {
    background: url(../../assets/img/16623/bg_firstview_wrap_sp.jpg) center 40px no-repeat;
    background-size: cover;
}
.firstview_wrap_16624 {
    background: url(../../assets/img/16624/bg_firstview_wrap_sp.jpg) center bottom no-repeat;
    background-size: cover;
}
.firstview_wrap_16624 .firstview .substance .year_position_01 {
    bottom: 52px;
    left: 50%;
    transform: translate(-40%, 0) scale(.82);
}
.firstview_wrap_16630 {
    background: url(../../assets/img/16630/bg_firstview_wrap_sp.jpg) center 40px no-repeat;
    background-size: cover;
}
.firstview_wrap_16630 .firstview .substance img {
    margin: 55px 32% 40px 28%;
}

.feature_panel .feature_panel_inner {
    box-shadow: 12px 12px 0 #b1def1;
}

.movie_panel_02 a{
    position: relative;
    display: block;
    width: 270px;
    margin: 0 auto 25px;
}
.movie_panel_02 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;
}
.movie_panel_02 .list_panel_main{
    font-size: 13px;
}

.txt_sz {
    font-size: 12px !important;
}

.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;
}


}
