@charset "utf-8";
/*---------------------
CMS テンプレート共通　CSS
------------------------ */

/* spcms */
.spcms {
    padding: 0 20px 20px;
    background-color: #FFFFFF;
}
.spcms img {
    max-width: 100%;
}

/* input-title */
.spcms .input-title {
    padding-top: 20px;
    padding-left: 15px;
}
.spcms .input-title input {
    width: 80px;
}

/* cms-title */
.spcms .cms-title {
    padding: 10px;
    background-color: #FF6600;
    color: #FFFFFF;
    font-weight: bold;
    overflow: hidden;
    margin-top: 20px;
}

/* spcms-top */
.spcms .spcms-top {
    margin-bottom: 10px;
}
.spcms .spcms-top img {
    display: block;
    max-width: 660px;
    margin-right: auto;
    margin-left: auto;
}
.spcms .spcms-top a img {
    max-width: 600px;
}

/* spcms_blocklist */
.spcms ul.spcms_blocklist li .item-title {
    border-left: 5px solid #FF5A00;
    margin-bottom: 5px;
    overflow: hidden;
    padding-left: 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.spcms ul.spcms_blocklist li .item-title a {
    font-size: 17px;
    font-weight: bold;
    line-height: 25px;
}

/* abst_text */
.abst_text {
    font-size: 14px;
    font-weight: bold;
}

/* bg-none */
.spcms .bg-none {
    background: none;
}

/* product_cart */
.product_cart a {
    margin: 0 auto 7px auto;
}
.product_cart p {
    margin: 0 auto 7px auto;
}


/* book */
.book .title {
    line-height: 1.3;
    white-space: normal;
    word-break: break-all;
}
.book .action {
    margin-bottom: 4px;
}
.book .picture img {
    max-width: 95px;
}
.book .price {
    margin: 6px 0;
}
.book .price .tax {
    font-size: 9px;
}

/* feature_menu */
#feature_menu li {
    width: 219px;
    height: 48px;
}
#feature_menu .menu_inner ul.border_btm {
    border-bottom: 1px dotted #DDDDDD;
}
#feature_menu .menu_inner ul.border_top {
    border-top: 1px dotted #DDDDDD;
}

/* spec_list */
.spec_list .spec .detail_item {
    display: inline;
    margin-bottom: 5px;
}
.spec_list .spec .detail_item a {
    vertical-align: middle;
}

/* list_btn_link_icon */
#container .list_btn_link_icon,
#footer .list_btn_link_icon {
    background-image: url("/resources/a/pc/common/images/bg_arrow_orange.png");
    background-repeat: no-repeat;
    background-color: transparent;
    height: 14px;
    width: 14px;
    content: " ";
    display: inline-block;
    vertical-align: text-top;
    position: relative;
    z-index: 2;
}
#container .list_btn_link_icon.down_arrow {
    background-position: -20px 0;
    top: -29px;
    left: 305px;
}
#container .list_btn_link_icon.right_arrow,
#footer .list_btn_link_icon.right_arrow {
    background-position: 0 0;
}
.list_btn_link_icon.down_arrow {
    background-position: -20px 0;
    top: -29px;
    left: 305px;
}

/* spcms_lnk_btn */
.spcms .spcms_lnk_btn a {
    background: #FFFFFF;
    border: 2px solid #FF5A00;
    border-radius: 3px;
    display: block;
    color: #FF5A00;
    font-size: 18px;
    font-weight: bold;
    line-height: 45px;
    text-align: center;
}
.spcms .spcms_lnk_btn a:hover {
    background: #FFEFE6;
}

/* subsdry */
.subsdry {
    padding: 10px;
    background-color: #FF6600;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 16px;
}

/* spec_list */
.spcms .spec_list {
    display: grid;
}
.spcms .spec_list .spec {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* coupon_spcms */
.spcms .coupon_spcms {
    background-color: #FFFFFF;
    border: 3px solid #936920;
    width: 550px;
    text-align: center;
    margin: 0px auto;
}

/* newcouponbox */
.newcouponbox {
    border: 1px solid #BBBBBB;
    padding: 20px;
    width: 90%;
    margin: 0px auto 30px auto;
}

/* cpn */
.spcms .cpn_titlle {
    font-size: 24px;
    font-weight: bold;
    color: #ff0000;
    background-color: cornsilk;
    padding-top: 5px;
    margin-bottom: 20px;
    border-width: 2px;
    border-style: dotted;
    border-bottom-color: #FF0000;
    line-height: 2;
    text-align: center;
}
.spcms .cpn_topic {
    border-left: 6px solid #FF5A00;
    color: #FF5A00;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0px 2px 12px;
    margin-bottom: 10px;
}
.spcms .cpn_topic02 {
    color: #1796C1;
    font-weight: bold;
    font-size: 16px;
}
.spcms .cpn_indent {
    margin-left: 12px;
}
.spcms .cpn_blue {
    color:#0048B4 !important;
}

/* abst-free */
.abst-free {
    color: #B50000 !important;
    font-weight: bold;
}

/* rank_title */
.rank_title {
    line-height: 42px;
    vertical-align: middle;
}
.rank_title_rank {
    line-height: 42px !important;
    vertical-align: middle;
    font-size: 17px;
    font-weight: bold;
}

/* abst-prize */
.abst-prize {
    font-size: 14px;
    font-weight: bold;
    color: #FFFFFF;
    padding: 1px 0 0 0;
    background-color: #FF5A00;
}

/* banner_area */
.banner_area {
    justify-content: flex-start !important;
    width: 670px;
    margin: 0px -10px 20px -10px;
    background-color: #FFFFFF;
    padding: 20px 0 10px 10px;
}
.banner_area li {
    margin-right: 10px;
    margin-bottom: 10px;
    width: 213px;
}
.banner_area li a {
    display: flex;
    align-items: center;
    min-height: 133px !important;
    background-color: #F4F4F4;
}
.banner_area li img {
    max-width: 100%;
    max-height: 100% !important;
}
.banner_area li.mr0 {
    margin-right:0;
}

/* spcms_cpn */
.spcms .spcms_cpn {
    width: 550px;
    text-align: center;
    margin: 0px auto;
    border: 1px solid #CCCCCC;
    background-color: #F1F1F1;
    padding: 6px;
    overflow: hidden;
}
/* spcms_cpnspec_01 */
.spcms .spcms_cpn .spcms_cpnspec_01 {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 6px;
}
.spcms .spcms_cpn .spcms_cpnspec_01 .spcms_cpnname {
    color: #C00000;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
}
.spcms .spcms_cpn .spcms_cpnspec_01 .spcms_cpnname_s {
    color: #C00000;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 7px;
}
.spcms .spcms_cpn .spcms_cpnspec_01 .spcms_cpndetail {
    color: #C00000;
    font-size: 21px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
}
.spcms .spcms_cpn .spcms_cpnspec_01 .spcms_cpndate {
    background-color: #F9F5EC;
    color: #666666;
    font-weight: bold;
    padding: 6px;
}
/* spcms_cpnspec_02 */
.spcms .spcms_cpn .spcms_cpnspec_02 {
    text-align: left;
    overflow: hidden;
    display: flex;
}
.spcms .spcms_cpn .spcms_cpnspec_02 div {
    width: 188px;
}
.spcms .spcms_cpn .spcms_cpnspec_02 div.spcms_cpnspec {
    width: calc(100% - 188px - 5px);
}
/* spcms_cpnspec */
.spcms .spcms_cpn .spcms_cpnspec .cpnspecbox {
    overflow: hidden;
    display: flex;
    line-height: 130%;
    width: 360px;
}
.spcms .spcms_cpn .spcms_cpnspec .cpnspecname {
    width: 95px;
    display: flex;
    justify-content: space-between;
}
.spcms .spcms_cpn .spcms_cpnspec .cpnspec {
    width: 269px;
}
.spcms .spcms_cpn .spcms_cpnspec .cpnspecname:after {
    content: '：';
    width: 11px;
}
/* cpn_lgout */
.spcms .cpn_lgout {
    overflow: hidden;
    padding: 20px;
    border: 1px solid #CCCCCC;
}

/* spcms_table */
.spcms .spcms_table {
    width: 660px;
    margin-bottom: 30px;
}
.spcms .spcms_table th {
    width: 160px;
    padding: 5px;
    border: 1px solid #CCCCCC;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
    background-color: #E6E6E6;
}
.spcms .spcms_table td {
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
    padding: 5px;
    text-align: left;
    vertical-align: middle;
}

/* spcms_review */
.spcms .spcms_review {
    border: 1px solid #CCCCCC;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: left;
    background-color: #fff2f2;
    overflow: hidden;
}
.spcms .spcms_review h4 {
    font-weight: bold;
    margin-bottom: 10px;
    border-left: 4px solid #666666;
    padding-left: 5px;
}
.spcms .spcms_review h5 {
    font-weight: bold;
}
.spcms .spcms_review ul {
    margin-bottom: 10px;
}
.spcms .spcms_review ul li {
    list-style-type: disc;
    margin-left: 20px;
    margin-bottom: 10px;
}

/* label */
label {
    cursor: pointer;
    display: inline-block;
    background: #FFFFFF;
    padding: 0;
    border-radius: 4px;
    -webkit-transition: 0.1s;
    transition: 0.1s;
}
label:hover {
    background: #CCCCCC;
}
label p {
    -webkit-transition: .3s ease;
    transition: .3s ease;
    display: block;
    border-radius: 5px;
}

/* panel */
.panel {
    -webkit-transition: .3s ease;
    transition: .3s ease;
    height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
input:checked ~ .panel {
    height: auto;
    padding: 10px 0 0 0;
}

/* review_box */
input.review_box {
    display: none;
}
/* review */
.review_opn {
    height: auto;
    padding: 5px;
    text-align: center;
    line-height: 2em;
}
input:checked ~ label p.review_opn {
    height: 0;
    overflow: hidden;
    padding: 0;
}
.review_cls {
    height: 0;
    overflow: hidden;
    padding: 0;
}
input:checked ~ label p.review_cls {
    height: auto;
    padding: 5px;
    text-align: center;
    line-height: 1.7em;
}

/* spcms_foot_lnk_btn */
.spcms li.spcms_foot_lnk_btn {
    background: #FFFFFF;
    border-top: 1px solid #CCCCCC;
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 45px;
    background: url(/resources/a/pc/v2/images/tokushu/link_caret_round.png) right center no-repeat;
}
.spcms li.spcms_foot_lnk_btn:last-child {
    border-bottom: 1px solid #CCCCCC;
}
.spcms li.spcms_foot_lnk_btn a {
    display: block;
    color: #555555;
}

/* cms-link-group */
.spcms .cms-link-group.lineup-link-list li.or_trilink a:not(.or_trilink) {
    color: #333333;
    padding-left: 12px;
    font-weight: bold;
    background: url(/resources/a/pc/common/images/bg_arrow_right_orange.png?date=140618) left center no-repeat;
}

/* reservation_action */
#container .spcms .cms-list-A .reservation_action,
#container .spcms .cms-list-B .reservation_action,
#container .spcms .cms-list-A .btn_module.free_reading ,
#container .spcms .cms-list-B .btn_module.free_reading,
#container .spcms .cms-list-A .btn_module.read_action,
#container .spcms .cms-list-B .btn_module.read_action {
    width: 218px;
}
#container .spcms .cms-list-C .reservation_action,
#container .spcms .cms-list-C .btn_module.read_action,
#container .spcms .cms-list-C .btn_module.free_reading {
    width: 187px;
}

#container .spcms .cms-list-D .d-flex li {
    width: 100%;
    margin-bottom: 5px;
}

#container .spcms .cms-list-D .reservation_action .auto_icon {
    display: none;
}

/* link_list_item */
.spcms .link_list {
    display: flex;
    flex-wrap: wrap;
}
#container .spcms .link_list .link_list_item:nth-of-type(odd) {
    border-left: 1px solid #DDDDDD;
}
#container .spcms .link_list .link_list_item {
    position: relative;
    float: none;
}
#container .spcms .link_list .link_list_item i {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.spcms .link_list .link_list_item a {
    height: auto;
}
.spcms .link_list #default {
    width: 100%;
    margin-bottom: 10px;
}
.spcms .link_list_item {
    width: 50%;
    box-sizing: border-box;
}
.spcms .link_list_item a {
    background-color: #FFFFFF;
    border-color: #DDDDDD;
    border-style: solid;
    border-width: 0 1px 1px 0;
    color: #333333;
    display: block;
    overflow: hidden;
    padding: 11px 5px 11px 10px;
    word-wrap: normal;
    word-break: keep-all;
    white-space: nowrap;
    text-overflow: ellipsis;
    height: 100%;
    box-sizing: border-box;
}
.spcms .link_list_item:first-child a,
.spcms .link_list_item:nth-child(2) a {
    border-width: 1px 1px 1px 0;
}
.spcms .link_list_item:nth-child(1) a {
    border-top-width: 1px;
}

/* spcm_interview_q */
.spcm_interview_q {
    color:#800000;
    font-weight: bold;
}

/* banner_medium */
#container .spcms .banner_medium img {
    max-width: 100%;
}
#container .spcms .pib-ecl ,
#container .spcms .banner_medium {
    text-align: center;
    padding: 0;
    max-width: 632px;
    margin-right: auto;
    margin-left: auto;
}
#container .spcms .pib-ecl a ,
#container .spcms .banner_medium a {
    display: inline-block;
}
#container .spcms .pib-ecl a img ,
#container .spcms .banner_medium a img {
    width: 100%;
    height: auto;
}

/* new-cms */
.new-cms .cms-item {
    width: 100%;
    box-sizing: border-box;
}
.new-cms .cms-group ul {
    float: none;
}
.new-cms .cms-group ul li {
    float: none;
}
.new-cms .tag {
    text-align: left;
    font-weight: normal;
}
.new-cms .block_intro {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-break: break-all;
    font-size: 13px;
    line-height: 1.5;
    margin-top: 5px;
    margin-bottom: 5px;
}
.spcms .new-cms .spcms_review {
    margin-top: 10px;
}
.new-cms .d-flex {
    display: flex;
    flex-wrap: wrap;
}
.new-cms .one-border {
    display: flex;
    flex-wrap: wrap;
}
.new-cms .one-border > li:first-child {
    padding-top: 10px;
}
#container #main .new-cms .one-border > li:not(:first-child) {
    border-top: 1px solid #CCCCCC;
    padding-top: 20px;
    margin-top: 20px;
}
#container #main .new-cms .one-border > li.book {
    border: none;
    padding: 0;
    width: 97px;
    margin-top: 0;
    margin-right: 13px;
}
#container #main .new-cms .one-border > li.book:nth-of-type(5n) {
    margin-right: 0;
}
#container .new-cms .product_list.one-border > li.section_content {
    border-bottom: none;
}

/* cms_book */
.new-cms .cms_book > a {
    display: block;
}

/* cms-list-A */
.new-cms .cms-list-A {
    display: flex;
}
.new-cms .cms-list-A .cms-item {
    width: 100%;
    box-sizing: border-box;
}
.new-cms .cms-list-A__detail {
    display: flex;
    width: calc(100% - 280px);
}
.new-cms .cms-list-A__detail .cms_book {
    width: 140px;
}
.new-cms .cms-list-A__detail .cms_book .picture {
    width: 126px;
}
.new-cms .cms-list-A__detail .cms_book .picture img {
    box-shadow: 2px 2px 4px #CCCCCC;
    width: 100%;
}
.new-cms .cms-list-A__detail .detail {
    width: calc(100% - 140px);
    box-sizing: border-box;
    padding-right: 20px;
}
#container .new-cms .cms-list-A__detail .cart_action {
    width: 120px;
}
.new-cms .cms-list-A__image {
    width: 280px;
}
.new-cms .cms-list-A__image img {
    width: 100%;
    height: auto;
}
.new-cms .flex-list-A {
    display: flex;
    flex-wrap: wrap;
}
.new-cms .flex-list-A ul {
    display: flex;
    width: 660px;
}
#container .new-cms .flex-list-A ul:nth-of-type(n + 2) {
    padding-top: 10px;
    margin-top: 10px;
    margin-bottom: 0;
    border-top: 1px solid #CCCCCC;
}
.new-cms .flex-list-A .cms-item {
    width: 50%;
}
.new-cms .flex-list-A .cms-item:nth-of-type(even) {
    margin-left: 5px;
}

/* cms-list-B */
.new-cms .cms-list-B__detail {
    display: flex;
    width: 100%;
    box-sizing: border-box;
}
.new-cms .cms-list-B__detail .cms_book {
    width: 140px;
}
.new-cms .cms-list-B__detail .cms_book .picture {
    width: 128px;
}
.new-cms .cms-list-B__detail .cms_book .picture img {
    box-shadow: 2px 2px 4px #CCCCCC;
    width: 100%;
}
#container .new-cms .cms-list-B__detail .detail {
    width: calc(100% - 140px);
    box-sizing: border-box;
    padding-left: 0;
}
.new-cms .cms-list-B__image {
    width: 100%;
}
.new-cms .cms-list-B__image .block_inner {
    margin-top: 10px;
}
.new-cms .cms-list-B__image img {
    max-width: 100%;
    width: auto;
    height: auto;
}
#container #main .new-cms.type-ce .cms-group ul li.cms-item:not(:first-child) {
    border-top: 1px solid #CCCCCC;
    padding-top: 20px;
    margin-top: 20px;
}
#container .new-cms .cms-list-B--ranking .spcms_review {
    padding: 14px;
}
#container .new-cms .cms-list-B--ranking .spcms_review .embed_text {
    margin-bottom: 0 !important;
}
.new-cms .cms-list-B--ranking .spcms_review h4 {
    padding-left: 10px;
    line-height: 1.5;
}
.new-cms .cms-list-B--ranking ul:last-of-type ,
.new-cms .cms-list-B--ranking ul li:last-of-type {
    margin-bottom: 0;
}

/* cms-list-A, cms-list-B, cms-list-C tags */
#feature_module #container .new-cms .cms-list-A .tags ,
#feature_module #container .new-cms .cms-list-B .tags ,
#feature_module #container .new-cms .cms-list-C .tags {
    text-align: left;
}
.new-cms .cms-list-A .tags .tag ,
.new-cms .cms-list-B .tags .tag ,
.new-cms .cms-list-C .tags .tag {
    display: inline-block;
    background: #FFFFFF;
    border: 1px solid #707070;
    border-radius: 3px;
    color: #707070;
    font-size: 11px;
    width: auto;
    min-width: auto;
    height: auto;
    line-height: 1;
    opacity: 1;
    padding: 3px 5px 2px;
}
.new-cms .cms-list-A .tags .tag.strong ,
.new-cms .cms-list-B .tags .tag.strong ,
.new-cms .cms-list-C .tags .tag.strong {
    border-color: #EE0000;
    color: #EE0000;
    font-weight: 400;
}

/* cms-list-B tags */
#feature_module #container .new-cms .cms-list-B .tags {
    text-align: left;
}
.new-cms .cms-list-B .tags .tag {
    display: inline-block;
    background: #FFFFFF;
    border: 1px solid #707070;
    border-radius: 3px;
    color: #707070;
    font-size: 11px;
    width: auto;
    min-width: auto;
    height: auto;
    line-height: 1;
    opacity: 1;
    padding: 3px 5px 2px;
}
.new-cms .cms-list-B .tags .tag.strong {
    border-color: #EE0000;
    color: #EE0000;
    font-weight: 400;
}

/* cms-list-C */
.new-cms .cms-list-C {
    display: flex;
    flex-wrap: wrap;
}
#container .new-cms .cms-list-C__detail {
    width: 325px;
    display: flex;
}
.new-cms .cms-list-C__detail .cms_book {
    width: 120px;
    margin-right: 10px;
}
.new-cms .cms-list-C__detail .cms_book img {
    width: 100%;
    height: auto;
    box-shadow: 2px 2px 4px #CCCCCC;
}
.new-cms .cms-list-C__detail .detail {
    width: calc(100% - 120px - 10px - 5px);
}
.new-cms .cms-list-C__detail .detail ul {
    width: auto;
}
.new-cms .cms-list-C__detail .detail .action_full ul {
    margin-top: 0;
}

/* cms-list-D */
.new-cms .cms-list-D .book .price {
    display: block;
}

/* line-clamp */
.new-cms .cms-list-A .block_intro {
    -webkit-line-clamp: 3;
    margin-top: 5px;
    margin-bottom: 5px;
}

.new-cms .cms-list-B .block_intro {
    -webkit-line-clamp: 4;
    margin-top: 5px;
    margin-bottom: 5px;
}

.new-cms .cms-list-C .block_intro {
    -webkit-line-clamp: 3;
    margin-top: 5px;
    margin-bottom: 5px;
}

.new-cms .cms-list-D .book .title a span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* overwrite */
.new-cms .flex-list {
    display: flex;
    flex-wrap: wrap;
}
.new-cms .flex-list .book {
    width: 97px;
    margin-right: 13px;
    margin-bottom: 20px;
}
.new-cms .author a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.new-cms .detail_in {
    margin-bottom: 5px;
}
#container .new-cms i[class^=book_icon_] {
    text-indent: -9999px;
}
#container .product_list .block_in {
    height: auto;
}
#container .embed_text.sub_heading {
    display: block;
    border-style: solid;
    border-width: 0 0 0 4px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    padding: 0 0 0 10px;
    margin-bottom: 20px;
    border-color: #FF5A00;
    color: #FF5A00;
}
/* sub_heading */
#container .new-cms .sub_heading.-all {
    text-overflow: initial;
    white-space: normal;
    display: flex;
    align-items: flex-start;
    padding: 10px 0;
}
#container .new-cms .sub_heading.-all > span ,
#container .new-cms .sub_heading.-all > a {
    display: block;
}
#container .new-cms .sub_heading.-all > span {
    white-space: nowrap;
    line-height: 1.3 !important;
}
#container .new-cms .sub_heading.-all > a {
    line-height: 1.3;
}
#container #container_inner #main .area_common {
    padding-bottom: 20px;
}
em.bl-cart-text {
    font-style: normal;
}
#container .cms-link-group {
    margin-top: 20px;
}
#container .cms-link-group.lineup-link-list {
    position: relative;
    z-index: 1;
    margin-top: -40px;
}

/* breadcrumb */
#breadcrumb {
    width: 100%;
}
#container .embed_text {
    margin-bottom: 10px !important;
}

/* mr-content */
#container .spcms .mr-content {
    padding-top: 20px;
}
#container .spcms .mr-content__link p {
    text-align: center;
    margin-bottom: 5px;
}
#container .spcms .mr-content__link h2 {
    margin-bottom: 15px;
}
#container .spcms .mr-content__explain {
    display: flex;
    align-items: center;
}
#container .spcms .mr-content__explain p {
    margin-bottom: 0;
}
#container .spcms .mr-content__explain code {
    display: block;
    margin-left: 1em;
}
#container .spcms .mr-content__explain code pre {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    line-height: 1.5;
}
#container .spcms .mr-content__button {
    display: block;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
}
#container .spcms .mr-content__button:hover {
    opacity: 0.7;
}
#container .spcms .mr-content__button.-entry {
    border: 2px solid #FF5A00;
    color: #FFFFFF;
    background-color: #FF5A00;
}
#container .spcms .mr-content__button.-login {
    border: 2px solid #009C9D;
    color: #FFFFFF;
    background-color: #009C9D;
}
#container .spcms .mr-content__button.-end {
    border: 2px solid #FF5A00;
    color: #FF5A00;
}
.mr-content__apply {
    margin: 30px 0;
}

.button_line {
    margin: 10px 0;
}

.button_line .btn_orange {
    margin-bottom: 10px;
}

#container .product_list .action_full {
    margin: 5px 0;
}
#container .product_list .action_full li {
    margin: 0 5px 5px 0;
}
#container .product_list .action_full li:last-child {
    margin-right: 0;
}

.spcms .item-movie {
    display: block;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.spcms .item-movie > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* tag */
.new-cms .tag {
    border: none !important;
    padding: 0 !important;
}
.new-cms .tag span {
    background: #fff;
    border: 1px solid #707070;
    border-radius: 3px;
    color: #707070;
    display: inline-block;
    font-size: 11px;
    height: auto;
    line-height: 1;
    min-width: auto;
    opacity: 1;
    padding: 3px 5px 2px;
    width: auto;
}
.new-cms .tag.strong span {
    color: #e00;
    border-color: #e00;
}

@media screen and (min-width: 951px) {
    .spcms a:hover > img {
        opacity: .7;
    }

    #container #main {
        border-top: 1px solid #DDDDDD;
    }
    /* spcms-top */
    #container .spcms .spcms-top {
        max-width: 100%;
    }
    /* spcms_blocklist */
    .spcms_blocklist.new-cms {
        margin-bottom: 40px;
    }
    /* spcms_cpn */
    .spcms .spcms_cpn .spcms_cpnspec_02 div {
        margin-right: 5px;
    }
    /* link_right */
    .spcms .link_right {
        text-align: right;
    }
    /* or_trilink */
    .spcms a.or_trilink {
        color: #333333;
        padding-left: 12px;
        background-repeat: no-repeat;
        font-weight: 700;
        background-image: url(/resources/a/pc/common/images/bg_arrow_right_orange.png?date=140618);
        background-position: 0;
        font-size: 13px;
    }
    .spcms .or_trilink a {
        font-size: 13px;
        color: #333333;
        padding-left: 12px;
        font-weight: bold;
        background: url(/resources/a/pc/common/images/bg_arrow_right_orange.png?date=140618) left center no-repeat;
    }
    /* title_ribbon2 */
    #container .cont_title.title_ribbon2 {
        font-size: 18px;
        line-height: 1;
        min-height: 18px;
        position: relative;
        padding: 20px 0;
        border-top: 1px solid #DDDDDD;
        background: #FFFFFF;
        margin-left: -20px;
        margin-right: -20px;
    }
    #container .cont_title.title_ribbon2 i {
        background-image: url(/resources/a/pc/common/images/genre_bg_ribbon_sub.png?date=150722);
        background-repeat: no-repeat;
        content: " ";
        display: block;
        width: 32px;
        height: 32px;
        position: absolute;
        top: 0;
        left: 0;
    }
    #container .cont_title.title_ribbon2 .title_txt {
        font-weight: 700;
        display: inline-block;
        margin: 0 20px 0 48px;
    }
    #container .spcms .cont_title.title_ribbon2 .title_txt {
        font-weight: 700;
        display: inline-block;
        margin: 0 20px 0 48px;
    }
    /* title_ribbon */
    #container .cont_title.title_ribbon {
        font-size: 18px;
        line-height: 1;
        min-height: 18px;
        position: relative;
        padding: 20px 0;
        background: #FFFFFF;
    }
    #container .cont_title.title_ribbon i {
        background-image: url(/resources/a/pc/common/images/genre_bg_ribbon.png?date=150722);
        background-repeat: no-repeat;
        content: " ";
        display: block;
        width: 18px;
        height: 36px;
        position: absolute;
        top: -2px;
        left: 20px;
    }
    #container .cont_title.title_ribbon .title_txt {
        font-weight: 700;
        display: inline-block;
        margin: 0 20px 0 48px;
    }
    /* product_list */
    #container .product_list {
        border-top: none;
    }
    #container #main .product_list li.section_content {
        padding: 0;
        border-bottom: none;
    }
    #container .new-cms .product_list .block_in.cms-list-A__detail {
        display: flex;
        width: calc(100% - 280px);
    }
    #container .new-cms .product_list .cms-list-A__detail .detail {
        width: calc(100% - 140px);
        box-sizing: border-box;
        padding-right: 20px;
        padding-left: 0;
    }
    /* sub_heading */
    #container .new-cms .sub_heading {
        border-left-width: 0;
        margin-top: 0;
        margin-bottom: 5px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #333333;
        font-size: 12px;
        font-weight: normal;
        padding-left: 0;
    }
    #container .new-cms .sub_heading a {
        font-size: 17px;
        font-weight: bold;
        line-height: 25px;
        color: #0048b4;
        text-decoration: none;
    }
    #container .new-cms .sub_heading a:hover {
        text-decoration: underline;
    }
    /* cms-list-C */
    #container .new-cms .cms-list-C__detail .detail {
        padding-left: 0;
    }

    /* btn */
    #container .new-cms .cms-list-C__detail .cart_action {
        width: 91px;
    }
    .purchase_btn {
        width: 100%;
        padding: 8px 20px;
        box-sizing: border-box;
    }
    #container .new-cms .cms-list-A__detail .tachiyomi_btn,
    #container .new-cms .cms-list-C__detail .tachiyomi_btn {
        width: 90px;
    }
    #container .new-cms .cms-list-B__detail .cart_action,
    #container .new-cms .cms-list-B__detail .tachiyomi_btn {
        width: 218px;
    }

    /* book */
    #container .new-cms .book {
        padding: 0;
    }
    #container .new-cms .book .picture {
        width: 115px;
        display: table-cell;
        vertical-align: bottom;
        text-align: center;
        height: 145px;
        padding-bottom: 10px;
        overflow: hidden;
    }

    /* spcms_cpn */
    .spcms .spcms_cpn {
        font-size: 13px;
    }
    /* embed_text */
    #container .embed_text.sub_heading {
        margin-top: 0;
    }
    #container p.embed_text {
        font-size: 13px;
    }
    /* author */
    .new-cms .author a {
        font-size: 12px;
    }
    .detail_list li .author {
        line-height: 1;
        height: auto;
        display: block;
    }

    /* product_list */
    #container .product_list .detail .detail_list li {
        margin-bottom: 0;
    }

    /* flex-list */
    .new-cms .flex-list .book {
        font-size: 13px;
    }
    .new-cms .common_side {
        background: transparent;
    }
    /* detail_item */
    .spec_list .spec .detail_item {
        font-size: 12px;
    }

    #feature_module .is-mobile .book .title {
        height: 2.5em;
    }

    .auto_with_cart {
        width: 100%;
    }
}

@media screen and (max-width: 950px) {
    /* feature_user_entry_info */
    #container .feature_user_entry_info {
        width: 100%;
    }
    #feature_module #main {
        margin-right: auto;
        margin-left: auto;
    }
    /* spcms */
    .spcms {
        padding: 5px;
    }
    .spcms img {
        max-width: 100%;
        height: auto;
    }
    .spcms .spcms-top img {
        width: 100%;
        height: auto;
    }
    /* title_ribbon2 */
    #container .spcms .cont_title.title_ribbon2 .title_txt {
        font-weight: bold;
        margin: 0;
    }
    #container .cont_title.title_ribbon2 > i ,
    #container .cont_title.title_ribbon_bl > i {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin-left: 0;
        margin-top: 0;
        overflow: hidden;
        background-repeat: no-repeat;
        background-position: 0 1px;
        position: absolute;
        left: 0;
        top: -2px;
        background-image: url(/resources/a/sp/common/images/genre_bg_ribbon2.png?date=150722);
        background-size: 360px 30px;
    }
    /* title_ribbon */
    #container .cont_title.title_ribbon {
        position: relative;
        background-color: #FFFFFF;
        border-top: 1px solid #DDDDDD;
        font-size: 18px;
        font-weight: 700;
        line-height: 22px;
        padding: 15px 10px 15px 32px;
        margin: 0;
    }

    #container .cont_title.title_ribbon > i {
        display: inline-block;
        width: 13px;
        height: 28px;
        margin: 0;
        background-image: url(/resources/a/sp/common/images/genre_bg_ribbon.png?date=150722);
        background-size: 182px 27px;
        background-repeat: no-repeat;
        background-position: 0 0;
        margin-right: 12px;
        overflow: hidden;
        position: absolute;
        left: 10px;
        top: -2px;
    }
    #container .cont_title.title_ribbon .header_icon {
        background-image: url(/resources/a/sp/common/images/genre_bg_ribbon.png?date=150722);
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: 182px 27px;
        display: inline-block;
        height: 28px;
        overflow: hidden;
        width: 13px;
        position: absolute;
        top: -2px;
        left: 10px;
    }
    #container .cont_title.title_ribbon .title_txt {
        font-weight: 700;
        margin: 0;
    }
    /* cont_title */
    #container .spcms > .cont_title {
        background-color: #FFFFFF;
        border-top: 1px solid #DDDDDD;
        display: block;
        font-size: 18px;
        line-height: 22px;
        font-weight: 700;
        position: relative;
        padding: 15px 10px 15px 32px;
        margin: 0 -5px 10px;
    }
    #container .spcms > .cont_title .title_txt > span {
        font-weight: bold;
    }
    /* abst_text */
    .abst_text {
        font-size: 13px;
        font-weight: 400;
    }
    /* flex-list */
    .new-cms .flex-list .book {
        width: 100%;
        padding: 4px;
        margin-right: 0;
        box-sizing: border-box;
    }
    .new-cms .flex-list .book .picture {
        height: 21.66667vw;
        width: 100%;
        display: block;
        margin-bottom: 10px;
        text-align: center;
    }
    .new-cms .flex-list .book .picture a {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        height: 100%;
    }
    .new-cms .flex-list .book .picture img {
        max-width: 100%;
        width: auto;
        max-height: 100%;
        height: auto;
        object-fit: contain;
        border: none;
    }
    /* img */
    .book .picture img,
    .product_series_detail dt img {
        max-width: 100%;
    }
    /* one-border */
    #container .new-cms .product_list.one-border {
        border-top: none;
    }
    #container .new-cms .one-border > li:not(:first-child) {
        margin-top: 10px;
        padding-top: 20px;
    }
    /* product_list */
    #container .new-cms .product_list {
        border-top: none;
    }
    /* section_content */
    #container .section_heading ~ .spcms_blocklist.new-cms .section_content {
        border-top: none;
        border-bottom: 1px solid #CCCCCC;
        padding-bottom: 20px;
    }
    #container .section_heading ~ .spcms_blocklist.new-cms .section_content:not(:first-child) {
        margin-top: 20px;
    }
    /* detail_in */
    .new-cms .detail_in {
        margin-bottom: 8px;
    }
    /* btn */
    #container .spcms .cms-list-A .reservation_action,
    #container .spcms .cms-list-B .reservation_action ,
    #container .spcms .cms-list-C .reservation_action,
    #container .spcms .cms-list-A .btn_module.free_reading ,
    #container .spcms .cms-list-B .btn_module.free_reading ,
    #container .spcms .cms-list-C .btn_module.free_reading,
    #container .spcms .cms-list-A .btn_module.read_action,
    #container .spcms .cms-list-B .btn_module.read_action,
    #container .spcms .cms-list-C .btn_module.read_action {
        width: 160px;
    }

    .reservation_action.reserved .reservation_icon {
        margin-right: 5px;
    }

    /* flex-list-A */
    .new-cms .flex-list-A {
        display: block;
    }
    .new-cms .flex-list-A ul:not(.d-flex) {
        display: block;
        width: 100%;
    }
    #container .new-cms .flex-list-A .cms-item {
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #container .new-cms .flex-list-A .cms-item:first-child {
        padding-top: 10px;
    }
    .new-cms .flex-list-A .cms-item:nth-of-type(even) {
        margin-left: 0;
    }
    #container .new-cms .flex-list-A ul:nth-of-type(n + 2) {
        padding-top: 0;
        margin-top: 0;
        border-top: 1px solid #DDDDDD;
    }
    /* cms-list-A */
    #container .new-cms .cms-list-A {
        display: block;
    }
    #container .new-cms .cms-list-A__detail {
        display: flex;
        flex-wrap: wrap;
        min-height: auto;
        width: 100%;
    }
    #container .new-cms .cms-list-A__detail .cms_book ,
    #container .new-cms .cms-list-B__detail .cms_book {
        width: 120px;
    }
    #container .new-cms .cms-list-A__detail .cms_book .picture ,
    #container .new-cms .cms-list-B__detail .cms_book .picture {
        width: 100%;
    }
    #container .new-cms .cms-list-A__detail .detail {
        padding-right: 0;
    }
    #container .new-cms .cms-list-A__detail .detail ,
    #container .new-cms .cms-list-B__detail .detail {
        width: calc(100% - 120px);
        padding-left: 10px;
    }

    #container .new-cms .product_list:last-child > li:last-child {
        border-bottom: 1px solid #CCCCCC;
        padding-bottom: 20px;
    }
    #container .new-cms .sub_heading {
        border-left-width: 0;
        padding-left: 0;
        margin: 0 0 8px 0px;
    }
    #container .new-cms .cms-list-A__image {
        width: 100%;
    }
    #container .new-cms .cms-list-A__image img {
        margin-top: 20px;
    }
    /* cms-list-B */
    #container .new-cms .cms-list-B__image .block_inner {
        margin-top: 20px;
        margin-bottom: 0;
    }
    .new-cms.type-ce .cms-group ul li.cms-item:not(:first-child) {
        margin-top: 0;
    }
    #container .new-cms.type-ce .cms-group ul li.cms-item {
        padding-bottom: 20px;
    }
    #container .new-cms.type-ce .cms-group ul li.cms-item:not(:first-child) {
        padding-top: 20px;
    }
    #container #main .new-cms.type-ce .cms-group ul li.cms-item:not(:first-child) {
        margin-top: 0;
    }
    #container .new-cms.type-ce .cms-group ul li.cms-item.section_content {
        border-bottom: none;
    }
    #container .new-cms.type-ce .cms-group ul li.cms-item.section_content:last-child {
        border-bottom: 1px solid #CCCCCC;
        padding-bottom: 20px;
    }
    /* cms-list-C */
    .new-cms .cms-list-C__detail {
        width: 100%;
    }
    .new-cms .cms-list-C__detail .cms_book {
        margin-right: 0;
    }
    #container .new-cms .cms-list-C__detail .detail {
        display: block;
        width: calc(100% - 120px);
        padding-left: 10px;
        box-sizing: border-box;
    }
    #container .new-cms .cms-list-C__detail {
        display: flex;
        width: 100%;
    }

    /* cms-list-D */
    #container .cms-list-D {
        position: relative;
        height: 100%;
    }

    .new-cms .cms-list-A .block_intro ,
    .new-cms .cms-list-B .block_intro ,
    .new-cms .cms-list-C .block_intro {
        -webkit-line-clamp: 7;
    }
    /* flex-list */
    .new-cms .flex-list > li {
        width: 16.66667%;
        min-height: 21.66667%;
    }
    /* banner_area */
    .banner_area {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        box-sizing: border-box;
        margin: auto;
    }
    .banner_area li {
        display: flex;
    }
    .banner_area li a {
        justify-content: center;
        width: 100%;
        min-height: 0 !important;
        background-color: transparent;
    }
    /* overwrite */
    #container .embed_text.sub_heading {
        border-left-width: 3px;
        border-left-style: solid;
        border-left-color: #FF5A00;
        padding-left: 7px;
        margin: 12px 0;
        font-size: 100%;
        line-height: 16px;
    }
    #container #container_inner .area_common {
        padding-bottom: 10px;
    }
    #container .new-cms .product_list.one-border > li.section_content:last-child {
        border-bottom: 1px solid #CCCCCC;
        padding-bottom: 20px;
    }
    #container #container_inner #main .area_common {
        padding-bottom: 40px;
    }
    #container #container_inner #main .type-lineup .area_common {
        padding-bottom: 20px;
    }
    .spcms .pib-ecl img {
        max-width: 100%;
    }
    #container .cms-link-group {
        margin-bottom: 50px !important;
    }
    #container .cms-link-group.page_links {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        border: none;
    }
    #container .cms-link-group.lineup-link-list {
        margin-top: 0;
    }
    #container .link_right {
        text-align: right;
    }
    #container a.or_trilink {
        position: relative;
        color: #333333;
        display: inline;
        font-weight: bold;
        text-decoration: none;
        word-wrap: normal;
        word-break: keep-all;
        background: none;
    }
    #container a.or_trilink::before {
        background-image: url(/resources/a/sp/common/images/bg_arrow_right.png?date=150722);
        background-repeat: no-repeat;
        background-size: 130px 10px;
        display: inline-block;
        overflow: hidden;
        width: 10px;
        height: 10px;
        content: " ";
        margin-right: 5px;
        padding: 0;
        background-position: 0 0;
    }
    #container .spcms .pib-ecl ,
    #container .spcms .banner_medium {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
        padding: 10px;
    }
    #container .spcms .cpn_lgout {
        margin-bottom: 20px !important;
    }
    /* spcms_cpn */
    .spcms .spcms_cpn {
        width: 96%;
        max-width: 360px;
        padding-bottom: 10px;
        margin-bottom: 20px !important;
    }
    .spcms .spcms_cpn .spcms_cpnspec_01 .spcms_cpnname {
        font-size: 19px;
        margin-top: 10px;
        margin-bottom: 5px;
        line-height: 1;
    }
    .spcms .spcms_cpn .spcms_cpnspec_01 .spcms_cpndetail {
        font-size: 15px;
    }
    .spcms .spcms_cpn .spcms_cpnspec_01 .spcms_cpndate {
        background-color: transparent;
        font-weight: normal;
        padding: 0;
    }
    .spcms .spcms_cpn .spcms_cpnspec .cpnspecbox {
        width: 100%;
        justify-content: space-between;
        margin-bottom: 3px;
    }
    .spcms .spcms_cpn .spcms_cpnspec .cpnspecname {
        width: 32%;
    }
    #container .spcms .spcms_cpn .spcms_cpnspec .cpnspec {
        width: 67%;
        margin-bottom: 0 !important;
    }
    #container .spcms_cpn .bl-coupon_entry.small {
        margin: 10px auto;
    }
    .spcms .spcms_cpn .spcms_cpnspec_02 div.spcms_cpnspec {
        width: 100%;
    }
    .spcms .spcms_table {
        width: 100%;
    }
    /* spec_list */
    .spcms .spec_list {
        margin-bottom: 8px;
    }
    /* tachiyomi_action */
    #container .tachiyomi_action span {
        display: inline-block;
        text-align: left;
        font-size: 10px;
        line-height: 12px;
    }
    /* spcms_review */
    .spcms .spcms .new-cms_review {
        margin-top: 20px;
        margin-bottom: 0 !important;
    }
    /* spcms_lnk_btn */
    .spcms .spcms_lnk_btn a {
        line-height: 1.4;
        padding: 10px 0;
    }
    /* ページ内アンカーリンクの箇所 */
    .section_content.mb20 {
        margin-bottom: 10px !important;
    }
    /* detail_item */
    .spec_list .spec .detail_item {
        max-width: 57.3333333vw;
    }
    /* sub_heading */
    #container .new-cms .sub_heading.-all {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #container .new-cms .sub_heading.-all > a {
        margin-top: 0;
    }
    #container .new-cms .sub_heading.-all .rank_title_rank {
        font-size: 13px;
    }
    /* mr-content */
    #container .spcms .mr-content {
        padding: 15px;
    }

    #container .new-cms .cms-list-A__detail .cart_action,
    #container .new-cms .cms-list-B__detail .cart_action,
    #container .new-cms .cms-list-C__detail .cart_action,
    #container .new-cms .cms-list-A__detail .tachiyomi_btn,
    #container .new-cms .cms-list-C__detail .tachiyomi_btn,
    #container .new-cms .cms-list-B__detail .tachiyomi_btn,
    #container .new-cms .cms-list-A__detail .purchase_btn,
    #container .new-cms .cms-list-C__detail .purchase_btn,
    #container .new-cms .cms-list-B__detail .purchase_btn {
        width: 160px;
    }
    .purchase_btn {
        padding: 6px 0;
    }

    #wrapper .link_list_item {
        height: auto;
    }
    #wrapper .link_list_item i {
        display: none;
    }
    #feature_module #container .new-cms .cms-list-A .tags,
    #feature_module #container .new-cms .cms-list-B .tags,
    #feature_module #container .new-cms .cms-list-C .tags {
        text-align: left;
    }
    #feature_module #container .tags {
        margin-bottom: 5px;
    }
}

@media only screen and (min-width: 768px) {
    .button_line {
        display: flex;
        justify-content: center;
    }
    .button_line .btn_orange,
    .button_line .btn_white {
        width: 200px;
    }
    .button_line .btn_orange {
        margin: 0 10px 0 0;
    }
}

@media only screen and (min-width: 600px) {
    .spcms_lnk_btn {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }

    /* breadcrumb */
    .breadcrumb_list {
        margin:7px 20px 5px
    }
}

@media screen and (max-width: 599px) {
    .new-cms .flex-list > li {
        width: 33.33333%;
    }
    .new-cms .flex-list .book .picture {
        height: 41.3333333vw;
    }
}

/* -------------- 管理画面 -------------- */
#container .spcms.dashboard {
    padding-top: 20px;
}
#container .spcms.dashboard .action_full {
    display: none;
}
#container .spcms.dashboard .cont_title.title_ribbon2 i {
    display: none;
}
#container .spcms.dashboard .cont_title.title_ribbon2 {
    margin: 0;
    padding: 0;
}
#container .spcms.dashboard .cont_title.title_ribbon2 .title_txt {
    margin: 0;
}
#container .spcms.dashboard .embed_text.sub_heading {
    display: block;
    padding-left: 0;
    border-color: #808080;
    margin-bottom: 0;
    line-height: 1.3;
    margin-top: 3px;
}
#container .spcms.dashboard .cont_title.title_ribbon2 .title_txt,
#container .spcms.dashboard .cont_title.title_ribbon2 .title_txt span ,
#container .spcms.dashboard p.embed_text ,
#container .spcms.dashboard div.embed_text {
    display: block;
    line-height: 1.3;
    margin-top: 3px;
}
#container .spcms.dashboard .subsdry {
    margin-top: 15px;
}
#container .spcms.dashboard .subsdry small {
    display: inline-block;
    margin-top: 10px;
    line-height: 1.3;
    color: #FFFFFF;
    font-size: 12px;
}
#container .spcms.dashboard .spcms_cpn {
    margin-top: 5px;
    margin-bottom: 15px;
}
#container .spcms.dashboard .spcms_cpn .spcms_cpnspec_02 div.spcms_cpnspec .cpnspecbox:last-child {
    display: block;
}
#container .spcms.dashboard .abst-free {
    color: #808080 !important;
}
#container .spcms.dashboard .tag.strong {
    display: none;
}
#container .spcms.dashboard em.bl-cart-text {
    color: #0088CC;
}
#container .spcms.dashboard .spcms_review .embed_text {
    display: block;
}
#container #main .spcms.dashboard .product_list li.section_content {
    padding-top: 20px;
}
#container .spcms.dashboard .link_list_item:nth-child(odd) a {
    border-width: 0 1px 1px 0;
}
#container .spcms.dashboard .link_list_item:nth-child(even) a {
    border-width: 0 1px 1px 1px;
}
#container .spcms.dashboard .link_list_item:first-child a,
#container .spcms.dashboard .link_list_item:nth-child(3) a {
    border-width: 1px 1px 1px 0;
}
#container .spcms.dashboard .link_list_item:nth-child(2) a {
    border-top-width: 1px;
}
.spcms.dashboard .new-cms .cms-list-A__detail .cms_book .picture img ,
.spcms.dashboard .new-cms .cms-list-B__detail .cms_book .picture img ,
.spcms.dashboard .new-cms .cms-list-C__detail .cms_book img ,
.spcms.dashboard .new-cms .cms-list-D .book .picture img {
    height: auto !important;
}
#container .spcms.dashboard .mr-content h2 {
    margin-top: 20px;
}
#container .spcms.dashboard .mr-content__sample {
    margin: 30px 0;
}
.spcms.dashboard .banner_area {
    display: flex;
    flex-wrap: wrap;
}
.spcms.dashboard .banner_area li a {
    background-color: transparent;
}
.spcms.dashboard .banner_area li img {
    width: auto !important;
    height: auto !important;
}
