@charset "utf-8";
/*--------------------------------------------------------

	style

	01. forPC Layout

	02. forSP Layout

--------------------------------------------------------*/




/********************************************************************************

	01. forPC Layout

********************************************************************************/


/* ============================================================ title */
.title_wrap {
    background: #f6d3d7;
}
.title_suject:after {
    background: #e62b3c;
}

/* ============================================================ cat_content */
.nav_subject_menu_ttl {
    background-color: #e62b3c;
}
.nav_subject_menu_ttl_middle {
    background-color: #f6d3d7;
}
.nav_subject_menu_ttl_middle:after {
    background: #f6d3d7;
}
.nav_subject_menu .contents_list_item {
    background-color: #f6d3d7;
}

.nav_panel_01 .nav_panel_main li a:before {
    border-bottom: 5px solid #e62b3c;
}
.nav_panel_01 .nav_panel_main li a:hover:before {
    border-bottom: 5px solid #e62b3c;
    border-color: #e62b3c;
}

.tab_area li:hover {
  background: #e62b3c;
}
.tab_area li.select{
  /*アクティブタブの装飾*/
  border-left: 1px solid #e62b3c;
  border-right: 1px solid #e62b3c;
}
.tab_area li.select:before{
  background: #e62b3c;
}
.tab_area li.select:hover {
  background: #e62b3c;
}
.tab_area li.select:hover:before {
    background: #ea7580;
}

.tab_area_active .tab_area li.select{
  background-color:#e62b3c;
}
.tab_area_active .tab_area li.select:before {
    background: #ea7580;
}

#sub_cat h2.head_2_01:after {
    background: #e62b3c;
}
#sub_cat h2.head_2_02:after {
    background: #e62b3c;
}
#sub_cat h2.head_2_03:after {
    background: #ea7580;
}
#sub_cat h3.head_3_01 {
  background: #f6d3d7;
  border-bottom: 2px solid #e62b3c;
}
#sub_cat h3.head_3_02 {
  background: #f6d3d7;
}
#sub_cat h3.head_3_03:after {
  background: #ea7580;
}

#sub_cat h3.head_04:after {
    background: #ea7580;
}

#sub_cat h4.head_4_01 {
  background: #f6d3d7;
}
#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: #e62b3c;
}
.feature_panel .feature_panel_head .number{
  border: 2px solid #e62b3c;
  color: #e62b3c;
}
.feature_panel .feature_panel_inner {
  box-shadow: 15px 15px 0 #f6d3d7;
}
.feature_panel .feature_panel_main .text li:before {
  background: #ea7580;
}
.feature_panel .feature_panel_link .head{
  background: #e62b3c;
}

.download_panel_01 .download_panel_head:after {
    background: #e62b3c;
}
.download_panel_02 .download_panel_inner {
  background: #f6d3d7;
}
.download_panel_02 .download_panel_main li:before {
    border-bottom: 1px solid #e62b3c;
}

.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: #ea7580;
}

.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 #f6d3d7;
  box-shadow: 15px 15px 0 #f6d3d7;
}
.text_panel_02 .text_panel_inner {
  border-top: 5px solid #f6d3d7;
}
.text_panel_04 .text_panel_main li:before {
    background: #ea7580;
}

/* ============================================================ btn */
.btn_wrap .btn span:before {
    border-bottom: 5px solid #ea7580;
}
.btn_wrap .btn span:hover:before {
    border-bottom: 5px solid #e62b3c;
    border-color: #e62b3c;
}
.btn_wrap .btn span:after {
    background-color: #e62b3c;
}
/* ============================================================ toggle_btn */
.toggle_btn_wrap .btn .text:after {
    background-color: #e62b3c;
}
.toggle_btn_wrap .btn .icon:after {
    border-top: 2px solid #e62b3c;
    border-right: 2px solid #e62b3c;
}
/* ============================================================ wide_btn */
#wide_btn01{
  background: #e62b3c;
}



/********************************************************************************

	02. forSP Layout
    *横幅が667px以下の場合


********************************************************************************/

@media screen and (min-width: 0px) and (max-width: 668px) {



.feature_panel .feature_panel_inner {
    box-shadow: 12px 12px 0 #f6d3d7;
}

.text_panel_01 .text_panel_inner {
    box-shadow: 12px 12px 0 #f6d3d7;
}

.tab_area_active .tab_area li.select{
  background-color:#fff;
}
.tab_area_active .tab_area li.select:before {
  background: #e62b3c;
}

.tab_area_active_sp .tab_area li.select{
  background-color:#e62b3c;
}
.tab_area_active_sp .tab_area li.select:before {
  background: #ea7580;
}

/* ============================================================ btn */
.btn_wrap .btn span:before {
    border-bottom: 4px solid #ea7580;
}
.btn_wrap .btn span:hover:before {
    border-bottom: 4px solid #e62b3c;
}


}
/********************************************************************************

	03. 追加

********************************************************************************/
@media screen and (min-width: 668px){
  #button_download .contents_list_sub{
    font-size: 11px;
  }
  #sub_cat h3.head_3_01 .text{
    font-size: 20px;
  }

  .list_panel_01 .list_panel_main li:first-child{
    width: 35%;
  }
  .list_panel_01 .list_panel_main li:nth-child(2){
    width: 25%;
  }
  .list_panel_01 .list_panel_main li:nth-child(3){
    width: 20%;
  }
  .list_panel_01 .list_panel_main li:nth-child(4){
    width: 20%;
  }

  #content_area_16584 .list_panel_01 .list_panel_main li,
  #content_area_16585 .list_panel_01 .list_panel_main li{
    width: auto;
    margin:0 40px 0 0;
  }

  .nav_panel_text_size{
    font-size: 14px;
  }

  #content_area_16581 .sub_block_body_03 .text_plain_01,
  #content_area_16582 .sub_block_body_03 .text_plain_01,
  #content_area_16583 .sub_block_body_03 .text_plain_01,
  #content_area_16584 .sub_block_body_03 .text_plain_01,
  #content_area_16585 .sub_block_body_03 .text_plain_01{
    width: 100%;
  }
  #content_area_16581 .sub_block_body_03 .img_plain_01,
  #content_area_16582 .sub_block_body_03 .img_plain_01,
  #content_area_16583 .sub_block_body_03 .img_plain_01,
  #content_area_16584 .sub_block_body_03 .img_plain_01,
  #content_area_16585 .sub_block_body_03 .img_plain_01{
    width: 40%;
  }
  #content_area_16581 .sub_block_body_03 .img_plain_01:last-child,
  #content_area_16582 .sub_block_body_03 .img_plain_01:last-child,
  #content_area_16583 .sub_block_body_03 .img_plain_01:last-child,
  #content_area_16584 .sub_block_body_03 .img_plain_01:last-child,
  #content_area_16585 .sub_block_body_03 .img_plain_01:last-child{
    width: 60%;
  }
}

@media screen and (min-width: 0px) and (max-width: 668px) {
  #sub_cat h3.head_3_01 .text{
    font-size: 12px;
  }
  .nav_panel_text_size{
    font-size: 10px;
  }
}

.toggle_panel_01 .toggle_panel_main:first-child{
  margin:0 auto 40px;
}


.nav_panel_02 .nav_panel_main .tag_ichitaro,
#sub_cat .head_3_tag_inner .tag.tag_ichitaro {
  background: #237c09;
}

.nav_panel_02 .nav_panel_main .tag_software,
#sub_cat .head_3_tag_inner .tag.tag_software {
  background: #0096dd;
}

.list_panel_main.list_panel_main_black li:after{
  background:#ea7580;
}

