@charset "UTF-8";
/*レスポンシブ*/
@media screen and (min-width: 933px) {

    /* ----全画面共通---- */
    /*ヘッダー*/
    .block-header-info-frame.hidden-sb {
        display: block !important;
        width: 100%;
        height: 44px;
        background-color: #F5F5F5;
        padding: 0;
    }

    .block-order-header-info-frame.hidden-sb {
        background-color: #ffeeee;
    }

    .block-header-info-frame--list--public {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        max-width: 1520px;
        height: 44px;
        margin: auto;
    }

    .block-header-info-frame--list {
        display: none;
    }

    .block-header-info-frame--list--public li+li {
        margin-left: 40px;
    }

    .block-header-info-frame--list--public a {
        color: #0054A6;
        padding-left: 26px;
    }

    .block-header-info-frame--list--public .link-guide {
        background: url(../../img/usr/fb/icon_guide.png) left center no-repeat;
    }

    .block-header-info-frame--list--public .link-home {
        background: url(../../img/usr/fb/icon_home.png) left center no-repeat;
    }

    .block-header-info-frame--list--public .link-buy-in-bulk {
        background: url(../../img/usr/fb/ico-buy-in-bulk.png) left center no-repeat;
    }

    .block-headernav--item-list.right-list {
        column-gap: 30px;
    }

    .block-header-nav .block-header-logo {
        width: 160px;
    }

    .block-header-nav {
        padding: 0;
        height: 88px;
    }

    .block-header-nav .block-headernav--item-list>li:first-child {
        margin-right: 20px;
    }

    .block-header-nav .block-headernav--item-list>li {
        width: inherit;
        height: inherit;
    }

    .block-headernav--item-boookmark a {
        position: relative;
        display: block;
        width: 60px;
        height: 49px;
        font-size: 0;
        background: url(../../img/usr/fb/ico_bookmark.png) top center no-repeat;
    }

    .block-header-nav .block-headernav--item-list>li:first-child {
        margin-right: 260px;
    }

    .block-header-nav .block-headernav--item-list>li.block-headernav--item-login a {
        width: 48px;
        height: 49px;
        position: relative;
        background: url(../../img/usr/fb/icon_login.png) top center no-repeat;
    }

    .block-header-nav .block-headernav--item-list>li.block-headernav--item-mypage a {
        width: 60px;
        height: 49px;
        position: relative;
        background: url(../../img/usr/fb/icon_mypage.png) top center no-repeat;
    }

    .block-header-nav .block-headernav--item-list>li.block-headernav--item-cart a {
        width: 64px;
        height: 64px;
        position: relative;
    }

    .block-headernav--item-text {
        color: #0054A6;
        font-size: 12px;
        bottom: -2px;
    }

    .block-headernav--item-cart a .block-headernav--item-text {
        color: #fff;
        font-weight: bold;
        bottom: 7px;
        left: 2px;
    }

    .block-header-nav .block-headernav--item-list>li.block-headernav--item-cart a {
        background-size: 32px;
        background-position: top 8px center;
    }

    .block-global-search {
        display: flex;
        align-items: center;
        width: 500px;
    }

    .block-global-search--keyword[type="text"] {
        width: 600px;
        border-radius: 0;
        outline: none;
        color: black;
    }

    .block-global-search--submit {
        width: 100px;
    }

    .block-global-search::after {
        cursor: pointer;
    }

    .block-global-search .block-global-search--searchdetail a {
        display: block;
        margin-left: 30px;
        padding: 4px 18px;
        border: 1px solid #111;
        border-radius: 16px;
        outline: 0;
        font-size: 11px;
    }

    .pane-header.pane-order-header .block-header-nav,
    .pane-header.pane-cardupdate-header .block-header-nav {
        justify-content: start;
    }

    .block-header-nav .block-headernav--item-list>li.block-headernav--item-cart .block-headernav--cart-count {
        top: 4px;
        right: 4px;
        width: 20px;
        height: 20px;
    }

    /* 検索モーダル */
    #search_view {
        padding-top: 132px;
    }

    #search_view .search_inner {
        width: 1360px;
        height: auto;
        margin: auto;
        padding: 65px 64px 24px 60px;
        overflow: hidden;
        background-color: #fff;
        border-radius: 0 0 20px 20px;
        box-shadow: 0px 5px 6px #00000029;
    }

    .page-top #search_view .search_inner {
        padding-top: 50px;
    }

    .block-header-search--link-wrap {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        width: 986px;
    }

    .block-header-search--link-wrap:last-of-type {
        width: 236px;
    }

    .block-header-search--book-list dd {
        display: block;
        padding: 2px;
    }

    .block-header-search--book-list {
        width: 236px;
    }

    .block-header-search--book-list dt {
        flex-direction: column;
        justify-content: center;
        height: 78px;
        font-size: 16px;
        font-weight: bold;
        padding: 0;
    }

    .block-header-search--book-list img {
        width: 32px;
        margin: 0;
    }

    .block-header-search--book-list dt::after {
        display: none;
    }

    #search_view .search_inner .block-header-search--close button {
        cursor: pointer;
    }

    .block-header-search--link.hidden-sb {
        display: flex !important;
        justify-content: space-between;
    }

    .block-header-search--book-list table {
        border-spacing: 6px;
    }

    .block-header-search--book-list td {
        width: 124px;
    }

    .block-header-search--book-list td[rowspan="2"] {
        width: 89px;
        font-size: 14px;
    }

    .block-header-search--book-list td[rowspan="2"] span {
        font-size: 20px;
        margin-right: 2px;
    }

    .block-header-search--book-list td a {
        padding: 8px 27px;
        font-size: 13px;
    }

    .block-header-search--book-list td a:hover,
    .block-header-search--book-list-link a:hover {
        text-decoration: none;
        opacity: .7;
    }

    .block-header-search--book-list dd:has(.block-header-search--book-list-link) {
        padding: 13px 0;
    }

    .block-header-search--book-list-link {
        width: 220px;
    }

    .block-header-search--book-list-link+.block-header-search--book-list-link {
        margin-top: 6px;
    }

    /* ----ヘッドライン---- */
    .block-head-line {
        height: 38px;
    }

    .head-line-text {
        font-size: 16px;
    }

    .price-off-discount-rate {
        font-size: 22px;
    }

    /*----ロゴ横の見出し---- */
    .block-header-caption {
        display: flex;
    }

    .block-header-logo--link:hover {
        text-decoration: none;
    }

    .block-header-caption .block-header-caption-text {
        flex-direction: column;
        margin-left: 30px;
        font-weight: bold;
        font-size: 14px;
    }

    .cic-header {
        text-decoration: none;
        color: inherit;
        display: block;
    }

    /* フッター */
    .pane-footer {
        display: flex;
        flex-flow: column;
        align-items: center;
        justify-content: center;
    }

    .block-footernav-top,
    .block-footernav {
        width: 1140px;
        margin: auto;
    }

    .block-footernav {
        padding: 42px 0 35px;
        border-top: 1px solid rgba(255, 255, 255, .3);
        border-bottom: 1px solid rgba(255, 255, 255, .3);
    }

    .block-footernav ul.block-footernav--item-list.hidden-sb {
        display: flex !important;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }

    .block-footernav ul.block-footernav--item-list>li::before {
        content: "|";
        opacity: .3;
        color: #fff;
        font-weight: bold;
    }

    .block-footernav ul.block-footernav--item-list>li:first-child::before {
        display: none;
    }

    .block-footernav ul.block-footernav--item-list>li+li {
        border-left: none;
    }

    .block-footernav-top ul.block-footernav--item-list>li a {
        font-size: 13px;
    }

    .block-footernav ul.block-footernav--item-list>li a {
        font-size: 15px;
        font-weight: bold;
    }

    .block-footer-sns--logo img {
        width: 176.17px;
    }

    .block-footer-sns--logo {
        margin: 40px 0 22px;
    }

    .block-copyright {
        font-size: 10px;
    }

    .block-footernav--book-list {
        display: flex;
        justify-content: space-between;
        column-gap: 57px;
        color: #fff;
        padding-left: 12px;
        margin-bottom: 20px;
    }

    .block-footernav--book-list dt {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 27px;
    }

    .block-footernav--book-list dt small {
        font-size: 13px;
        font-weight: normal;
    }

    .block-footernav--book-list dd {
        margin-bottom: 22px;
    }

    .block-footernav--book-list a {
        position: relative;
        color: #fff;
        line-height: 1;
        padding-left: 18.75px;
        font-size: 14px;
    }

    .block-footernav--book-list a::after {
        content: '';
        position: absolute;
        top: 5px;
        left: 0;
        width: 8.75px;
        height: 8.75px;
        border: 0;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        border-radius: 2px;
        transform: rotate(45deg);
        font-size: 0;
        z-index: 1;
        background: none;
    }

    a.guide {
        font-size: 18px;
    }

    a.guide::after {
        display: none;
    }

    /* .link-target-blank::after {content: "";display: inline-block;width: 12px;height: 10.48px;background: url(../../img/usr/fb/icon_target_blank.png) center no-repeat;margin-left: 6px;}*/
    /* グローバルナビ */
    .pane-header {
        box-shadow: none;
        height: 132px;
    }

    .pane-header .container {
        max-width: 1520px;
    }

    .pane-globalnav {
        display: block;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
    }

    ul.block-globalnav--item-list {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    ul.block-globalnav--item-list>li>a {
        display: block;
        padding: 15px 36px;
        color: #000;
        font-size: 13px;
        font-weight: 500;
        line-height: 20px;
        text-decoration: none;
    }

    ul.block-globalnav--item-list>li.js-animation-megamenu-hover>a {
        position: relative;
        padding-right: 52px;
        cursor: pointer;
    }

    ul.block-globalnav--item-list>li.js-animation-megamenu-hover>a::after {
        content: "";
        display: block;
        position: absolute;
        top: calc(50% - 6px);
        right: 36px;
        width: 8px;
        height: 8px;
        transform: rotate(45deg);
        transition: all 0.3s;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
    }

    ul.block-globalnav--item-list>li.js-animation-megamenu-hover:hover>a::after {
        top: calc(50% - 2px);
        transform: rotate(225deg);
    }

    ul.block-globalnav--item-list>li .block-globalnav-menu {
        display: none;
        position: absolute;
        z-index: 999;
        top: 50px;
        left: 0;
        width: 100%;
        background: #fff;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
    }

    ul.block-globalnav--item-list>li .block-globalnav-menu .block-globalnav-menu--item-frame {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
        width: 1480px;
        max-width: calc(100% - 17px);
        margin: 0 auto;
        padding: 30px 0 30px 40px;
    }

    ul.block-globalnav--item-list>li .block-globalnav-menu .block-globalnav-menu--item-frame .block-globalnav-menu--item {
        width: 200px;
        margin-right: 40px;
        margin-bottom: 20px;
    }

    ul.block-globalnav--item-list>li .block-globalnav-menu .block-globalnav-menu--item-link {
        display: flex;
        align-items: center;
        width: 100%;
        margin: 0 0 16px;
    }

    ul.block-globalnav--item-list>li .block-globalnav-menu .block-globalnav-menu--item-link .block-globalnav-menu--item-image {
        width: 56px;
    }

    ul.block-globalnav--item-list>li .block-globalnav-menu .block-globalnav-menu--item-link .block-globalnav-menu--item-image img {
        width: 100%;
        vertical-align: top;
    }

    ul.block-globalnav--item-list>li .block-globalnav-menu .block-globalnav-menu--item-link .block-globalnav-menu--item-text {
        width: 130px;
        margin-left: 14px;
        font-size: 16px;
    }

    ul.block-globalnav--item-list>li .block-globalnav-menu .block-dynamic-category--row {
        padding: 6px 0;
        font-size: 13px;
    }

    ul.block-globalnav--item-list>li .block-globalnav-menu .block-dynamic-category--row img {
        display: none;
    }

    ul.block-globalnav--item-list>li .block-globalnav-menu .block-dynamic-genre--row {
        padding: 8px 0;
        font-size: 13px;
    }

    ul.block-globalnav--item-list>li .block-globalnav-menu .block-dynamic-genre--row img {
        display: none;
    }

    /* 絞り込みフィルタ */
    .block-filter--header {
        position: fixed;
        right: unset;
        bottom: 70px;
        /* コンテナを考慮した画面右下にアイコンを設定する */
        left: min(100vw - 60px - 10px, ((100vw - var(--responsive-sys-container-width)) / 2) + var(--responsive-sys-container-width) - 60px - 10px);
        cursor: pointer;
    }

    /* 絞り込みモーダル */
    .block-filter--modal .block-filter--frame {
        position: fixed;
        inset: 0;
        width: 600px;
        height: fit-content;
        margin: auto;
    }

    /* ----トップページ---- */
    .block-top-subjects-list .block-top-title,
    .block-top-title {
        font-size: 36px;
        margin-bottom: 56px;
    }

    .block-top-title::after {
        width: 80px;
        height: 2px;
    }

    /* 本文 */
    #top-slider-warp {
        width: 100%;
        overflow: hidden;
    }

    #top-slider-warp .swiper-container,
    #top-slider-warp .swiper-wrapper {
        margin: 0 auto;
    }

    #top-slider-warp .swiper-button-prev {
        left: calc(50% - (1182px / 2));
    }

    #top-slider-warp .swiper-button-next {
        right: calc(50% - (1182px / 2));
        transform: scale(-1, 1);
    }

    #top-slider-warp .swiper-button-next,
    #top-slider-warp .swiper-button-prev {
        top: calc(50% - 36px);
        width: 40px;
        height: 72px;
        background: url(../../img/usr/top/mv_arrow.png) center no-repeat;
    }

    #top-slider-warp .swiper-button-next::after,
    #top-slider-warp .swiper-button-prev::after {
        display: none;
    }

    #top-slider-warp .swiper-wrapper {
        width: 100%;
        height: 650px;
        padding-left: calc(50% - (1182px / 2));
    }

    #top-slider-warp .swiper-wrapper li {
        opacity: .57;
    }

    #top-slider-warp .swiper-wrapper li.swiper-slide-active {
        opacity: 1;
    }

    #top-slider-warp li img {
        aspect-ratio: auto;
        width: auto;
    }

    #top-slider-warp .swiper-pagination-bullets {
        height: 86px;
    }

    #top-slider-warp span.swiper-pagination-bullet {
        width: 14px;
        height: 14px;
        margin-right: 20px;
    }

    #top-slider-warp span.swiper-pagination-bullet:last-of-type {
        margin-right: 0;
    }

    .block-campaign-banner .block-campaign-banner--list>li {
        margin: 0;
        padding: 0 16px 0;
    }

    .block-top-more a {
        width: var(--responsive-sys-button-width);
    }

    .block-top-body-topic-inner {
        display: flex;
        align-items: center;
        width: 1220px;
        margin: auto;
        font-size: 16px;
    }

    .block-top-body-topic-inner dt {
        margin-right: 40px;
        margin-bottom: 0;
    }

    .block-top-body-topic-inner dt span {
        margin-right: 20px;
        font-size: 14px;
    }

    /* 書籍一覧 */
    .block-book-list-wrap {
        margin-top: 80px;
        padding-bottom: 80px;
    }

    .block-book-list {
        width: 815px;
        margin: auto;
        padding: 0;
    }

    .block-book-list-item {
        width: 190px;
    }

    .block-book-list-item:nth-of-type(odd),
    .block-book-list-item:nth-of-type(even) {
        margin-right: 13px;
    }

    .block-book-list-item:nth-of-type(-6n) {
        margin-right: 0;
    }

    .block-book-list-item-link li a:hover {
        text-decoration: none;
        opacity: .7;
    }

    .TelecommunicationConstructionManagement_50 dt {
        font-size: 15px;
    }

    /* ----トップページ予備テンプレート1---- */
    .block-top-cic {
        background: url(../../img/usr/top/cic_bg.png) center / 100% no-repeat;
    }

    .block-top-cic-inner {
        width: 1220px;
        margin: auto;
    }

    .block-top-cic-wrap {
        display: flex;
        align-items: center;
    }

    .block-top-cic-title {
        margin-top: 0;
    }

    .block-top-cic img {
        width: 531px;
        margin-right: 28px;
    }

    .block-top-cic-title {
        text-align: left;
    }

    .block-top-cic-text {
        font-size: 15px;
        line-height: 2;
    }

    .block-top-support-course {
        width: 1220px;
        margin: 80px auto 0;
    }

    .block-top-support-course-wrap {
        display: flex;
        flex-direction: row-reverse;
    }

    .block-top-support-course img {
        width: 531px;
        margin-left: 28px;
    }

    .block-top-support-course-title {
        text-align: left;
        margin-top: 0;
        padding: 0;
    }

    .block-top-support-course-text {
        line-height: 2;
        font-size: 15px;
    }

    .block-top-subjects-list {
        width: 1220px;
        margin: 40px auto 0;
        padding: 24px 102px;
    }

    .block-top-subjects--list-items li {
        width: auto;
        font-size: 18px;
    }

    .block-top-subjects--list-items li:nth-child(odd),
    .block-top-subjects--list-items li:nth-child(even) {
        margin-right: 34px;
    }

    /* 商品一覧 */
    .block-filter {
        height: 70px;
        margin: 32px 0;
    }

    .pane-main .block-goods-list--params {
        margin-top: 32px;
        margin-bottom: 32px;
    }

    .block-goods-list--params .block-filter .block-filter--header,
    .block-goods-list--params .block-filter .block-filter--header.block-filter--header.block-filter--open {
        width: 160px;
        padding: 25px 8px;
    }

    .block-goods-list--params .block-goods-list--display-style-items .block-style--header {
        width: 160px;
    }

    .block-goods-list--params .block-goods-list--display-style-items .block-style--header h2 {
        width: 160px;
        padding: 25px 8px;
    }

    .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header {
        width: 156px;
    }

    .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2 {
        width: 156px;
        height: 40px;
        justify-content: center;
        padding-left: 0;
    }

    .block-goods-list--sort-order-items .block-sort--element {
        width: 156px;
        top: 41px;
        padding-left: 40px;
    }

    .block-goods-list--params .block-filter--modal .block-filter--frame {
        width: 527px;
        padding: 66px 0 80px;
    }

    .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--frame-close {
        display: block;
    }

    .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--select-label {
        padding-left: 56px;
    }

    .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items {
        padding-left: 56px;
    }

    .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon>div.block-icon-image--plus::before {
        right: 58px;
    }

    .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon>div.block-icon-image--minus::before {
        right: 58px;
    }

    .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle {
        padding: 0 56px;
    }

    .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--select {
        padding-left: 56px;
    }

    .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--select select {
        min-width: 240px;
        max-width: none;
        width: auto;
    }

    .block-goods-list--params .block-filter--modal .block-filter--frame .filter-button {
        width: 527px;
        padding: 18px 35px;
        gap: 12px;
    }

    .block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-button--clear {
        width: 126px;
    }

    .block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-buttonr--search {
        width: calc(100% - 138px);
    }

    .block-goods-list--params .block-filter--modal .block-filter--frame-bg {
        background: none;
    }

    .block-goods-list--params .block-filter--modal .block-filter--frame-bg::before,
    .block-goods-list--params .block-filter--modal .block-filter--frame-bg::after {
        display: none;
    }

    .block-top-event .block-ranking-r--items.swiper-wrapper {
        justify-content: unset;
        column-gap: unset;
    }

    .block-top-event .block-ranking-r--items.swiper-wrapper .block-ranking-r--item {
        padding: 0 16px 0;
    }

    .block-top-event .block-ranking-r--items.swiper-wrapper .block-ranking-r--item .block-goods-list--favorite--btn,
    .block-top-event .block-ranking-r--items.swiper-wrapper .block-ranking-r--item .block-goods-list--favorite-registed--btn {
        right: 16px;
    }

    .page-top .block-thumbnail-t--items>li {
        width: unset;
        margin: unset;
        padding: unset;
    }

    .block-top-event .block-thumbnail-t {
        margin: 0 45px;
    }

    .block-top-event .block-thumbnail-t--items.swiper-wrapper {
        display: flex;
        flex-wrap: nowrap;
        justify-content: unset;
        column-gap: unset;
    }

    .block-top-event .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item {
        width: unset;
        margin: unset;
        padding: 0 16px 0;
    }

    .block-top-event .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item .block-goods-list--favorite--btn,
    .block-top-event .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item .block-goods-list--favorite-registed--btn {
        right: 16px;
    }

    .block-thumbnail-t dl .block-thumbnail-t--goods-image figure {
        background: none;
    }

    .block-thumbnail-t dl .block-thumbnail-t--goods-description {
        margin-top: 16px;
    }

    .block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos {
        margin-top: 4px;
    }

    .block-thumbnail-t li .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos {
        font-size: 15px;
        line-height: 1.6;
    }

    .block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--price {
        font-size: 15px;
        line-height: 1.6;
    }

    .block-thumbnail-t dl .block-thumbnail-t--goods-description .action {
        margin: 0 10px;
    }

    /* トピック */
    .block-top-topic--header {
        font-size: 36px;
        margin-bottom: 56px;
    }

    .block-top-topic--header::after {
        width: 80px;
        height: 2px;
    }

    .block-top-topic--body {
        max-width: 1197px;
        margin: 100px auto 80px;
    }

    .block-top-topic--next-page {
        display: none;
    }

    .block-topic--items dl {
        display: flex;
    }

    .page-top ul.block-topic--items>li {
        position: relative;
        margin-left: 47px;
    }

    .page-top ul.block-topic--items>li dt {
        width: auto;
        margin-right: 50px;
        line-height: 1.2;
        font-size: 18px;
    }

    .block-top-topic--icon {
        position: absolute;
        top: .8em;
        left: -47px;
        font-size: 20px;
        margin-left: 0;
    }

    .block-top-topic--comment {
        font-size: 18px;
    }

    /* 検索ボックス */
    .page-top .block-search-box {
        background: #eee;
    }

    .page-top .block-search-box--form {
        max-width: 636px;
        margin: 0 auto;
    }

    .page-top .block-category-tree {
        max-width: var(--responsive-sys-container-width);
        margin: 0 auto;
    }

    .page-top .block-category-tree .block-category-style-g {
        margin-bottom: 24px;
    }

    .page-top .block-genre-tree {
        max-width: var(--responsive-sys-container-width);
        margin: 0 auto;
    }

    .page-top .block-genre-tree .block-genre-style {
        margin-bottom: 24px;
    }

    /* フリースペース2 */
    /* フリースペース4 */
    .page-top .block-top-lightningrecommend--goods,
    .page-top .block-ranking-lightningrecommend--goods {
        max-width: var(--responsive-sys-container-width);
        margin: 0 auto;
    }

    /* ----イベント---- */
    /* ----カテゴリ---- */
    .block-category-list .block-category-style-g--item .block-category-style-g--name::before {
        content: "＞ ";
    }

    /* ----ジャンル---- */
    .block-genre-page .block-genre-style--item .block-genre-style--name::before {
        content: "＞ ";
    }

    /* ----ブランド画面---- */
    .block-brand-list {
        margin: 10px 10px 60px;
    }

    .block-brand-list .block-topic-path {
        margin: 0 -10px 10px;
    }

    .block-brand-list--items {
        display: grid;
        grid-template-columns: repeat(auto-fill, 380px);
        justify-content: center;
        column-gap: 15px;
        row-gap: 60px;
    }

    .block-brand-list--item-img .img-center {
        width: 100%;
        height: 235px;
    }

    .block-brand-list--item-name {
        padding: 16px 0 12px;
    }

    .block-brand-list--item-comment {
        padding: 0;
    }

    /* ----購入フロー---- */
    /* ----注文方法指定画面---- */
    .block-order-method h2 {
        margin: 0 0 24px;
        padding: 12px 0;
        border-bottom: 1px solid #111;
        color: #111;
        font-size: 24px;
        font-weight: 500;
    }

    .block-order-method h3 {
        padding: 4px 0;
        border: 0;
    }

    /* ----注文完了画面---- */
    .block-order-complete--wrapper {
        margin-bottom: 20px;
        padding: 0;
    }

    .block-order-complete--message {
        margin: 0 0 30px;
    }

    .block-order-complete--message p,
    .block-order-complete--orderid td a,
    .block-order-complete table.block-order-complete--orderid th {
        font-size: 14px;
    }

    .block-order-complete--orderid {
        margin: 0 0 30px;
    }

    .block-order-complete table.block-order-complete--orderid th {
        margin: 0 0 4px;
        padding: 0;
    }

    .block-order-complete--orderid td {
        padding: 0;
    }

    /* ---- 明細追加完了 ---- */
    .block-order-regular-add-complete--wrapper {
        margin-bottom: 0;
        padding: 0;
    }

    .block-order-regular-add-complete--message {
        margin: 0 0 30px;
    }

    .block-order-regular-add-complete--message p {
        font-size: 14px;
    }

    .block-order-regular-add-complete--regular-sales {
        margin: 0 0 30px;
        border: 0;
    }

    .block-order-regular-add-complete table th {
        width: unset;
        font-size: 14px;
        font-weight: unset;
    }

    .block-order-regular-add-complete table td a {
        font-size: 14px;
    }

    /* ----商品詳細画面---- */
    .page-goods .block-topic-path--category {
        margin-bottom: 0;
        padding: 10px 0 0;
    }

    .page-goods .block-topic-path--genre {
        margin-bottom: 0;
        padding: 0 0 20px;
    }

    .page-goods .block-goods-name h1 {
        margin: 0 0 16px;
        padding: 0;
        font-size: 24px;
        font-weight: 500;
        line-height: 1.666;
    }

    .block-goods-comment {
        margin: 0 0 12px;
        font-size: 14px;
    }

    .block-goods-price {
        margin: 0 0 12px;
        padding-top: 16px;
        border-top: none;
    }

    .block-goods-price--default-price,
    .block-goods-price--price {
        text-align: left;
    }

    .block-goods-detail--qty {
        justify-content: flex-start;
    }

    .block-add-cart,
    .block-no-stock,
    .block-goods-bottom {
        width: 380px;
    }

    .block-goods-first-limited-order {
        margin-bottom: 12px;
    }

    .block-variation--item-list {
        margin-bottom: 8px;
    }

    .block-variation--name.block-color--name,
    .block-variation--name.block-size--name {
        margin: 16px 0 4px;
        padding: 16px 0 0;
        border: 0;
        border-top: 1px dashed #707070;
        font-size: 14px;
        font-weight: bold;
    }

    .block-variation--item {
        margin-right: 4px;
        vertical-align: top;
    }

    .block-variation-no-stock,
    .block-variation-outside-sales-period,
    .block-goods-variation-arrival-notice {
        width: 100%;
    }

    .block-goods-variation-arrival-notice .block-goods-variation-arrival-notice--btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        border: 0;
        background: #73c3d6;
        color: #fff;
    }

    .block-variation-favorite {
        flex-shrink: 0;
    }

    .block-variation-favorite--btn {
        width: 64px;
        height: 64px;
        padding: 0;
        border: 1px solid #d53100;
        background: url(../../img/usr/common/goods_bookmark_btn.png) center center / 21px auto no-repeat;
    }

    .block-variation-favorite-registed--btn {
        width: 64px;
        height: 64px;
        padding: 0;
        border: 1px solid #d53100;
        background: #fff2ef url(../../img/usr/common/goods_bookmark_reg_btn.png) center center / 21px auto no-repeat;
    }

    .block-variation-favorite--btn .block-icon-image,
    .block-variation-favorite-registed--btn .block-icon-image {
        display: none;
    }

    .block-goods-set {
        margin: 0 0 15px;
    }

    .block-add-cart--btn {
        width: 100%;
        margin: 12px 0 10px;
        padding: 20px 0;
    }

    .block-add-cart--btn::before {
        width: 21px;
        height: 23px;
        margin-right: 12px;
        background: url(../../img/usr/common/goods_cart_btn.png) center center no-repeat;
        vertical-align: bottom;
    }

    .block-no-stock .block-no-stock--message,
    .block-outside-sales-period--message {
        margin: 12px 0 10px;
        padding: 16px 0;
    }

    .block-variation-arrival-notice--btn {
        margin: 12px 0 10px;
        padding: 16px 0;
    }

    .block-custom-order--btn {
        margin: 12px 0 10px;
        padding: 16px 0;
    }

    .block-goods-favorite .block-goods-favorite--btn {
        display: flex;
        margin: 0 0 10px;
        padding: 16px 0;
    }

    .block-goods-favorite .block-goods-favorite--btn::before {
        width: 24.53px;
        height: 24.53px;
        margin: 3px 12px 3px 0;
        background: url(../../img/usr/common/goods_bookmark_btn_sp.png) center center / 100% auto no-repeat;
    }

    .block-goods-favorite .block-goods-favorite-registed--btn {
        margin: 0 0 10px;
        padding: 16px 0;
    }

    .block-goods-favorite .block-goods-favorite-registed--btn::before {
        width: 21px;
        height: 20px;
        margin: 2px 11px 2px 0;
        background: url(../../img/usr/common/goods_bookmark_reg_btn.png) center center no-repeat;
        vertical-align: bottom;
    }

    .block-contact-about-goods-btn::before {
        width: 21.26px;
        height: 14.81px;
    }

    .block-contact-about-goods {
        text-align: start;
    }

    .block-contact-about-goods--btn {
        display: inline;
        padding: 0;
        border: 0;
        background: none;
        color: #081f2c;
        text-decoration: underline;
    }

    .block-goods-link--btn {
        display: inline;
        padding: 0;
        border: 0;
        background: none;
        color: #081f2c;
        text-decoration: underline;
    }

    .block-goods-store-stock--btn {
        margin: 0 0 10px;
        padding: 16px 0;
    }

    .block-accessory-list {
        margin-top: 30px;
        margin-bottom: 15px;
        padding: 0 40px 20px;
        background: #f5f5f5;
    }

    .block-accessory-list .block-accessory-list--name {
        margin: 0 0 20px;
        padding: 24px 0 0;
        border: 0;
        font-size: 18px;
        font-weight: 500;
    }

    /* 商品情報 */
    .block-goods-detail-description {
        margin-top: 60px;
    }

    .goods-detail-description-title {
        font-size: 20px;
    }

    .goods-detail-description-title::before {
        width: 30px;
        height: 30px;
    }

    .goods-detail-description-wrap {
        margin-top: 20px;
    }

    .goods-detail-description {
        font-size: 16px;
    }

    .goods-detail-description dt {
        width: 160px;
        padding: 15px 19px;
    }

    .goods-detail-description dd {
        width: calc(100% - 160px);
        padding: 15px 10px 15px 30px;
    }

    .block-goods-detail dl.block-goods-comment1,
    .block-goods-detail dl.block-goods-comment2,
    .block-goods-detail dl.block-goods-comment3,
    .block-goods-detail dl.block-goods-comment4,
    .block-goods-detail dl.block-goods-comment5 {
        margin: 0 0 24px;
    }

    .block-goods-detail dl[class^="block-goods-comment"] dt {
        margin: 0 0 22px;
        padding: 12px 0;
        border-bottom: 1px solid #111;
        font-size: 24px;
        font-weight: 500;
    }

    .block-goods-detail dl[class^="block-goods-comment"] dt h3 {
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 24px;
    }

    .block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--custom-order .block-list-custom-order-btn {
        width: 200px;
    }

    .block-src-l {
        margin: 0;
    }

    .block-goods-gallery {
        margin: 0;
    }

    /* 閲覧履歴 */
    .block-recent-item--header {
        position: relative;
        font-size: 36px;
        margin-bottom: 46px;
    }

    .block-recent-item--keep-history {
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .block-recent-item--keep-history a {
        font-size: 15px;
    }

    .block-recent-no-item {
        margin-bottom: 100px;
    }

    /* 関連商品 */
    .page-goods .block-accessory-list .block-thumbnail-t .block-thumbnail-t--items {
        column-gap: 20px;
    }

    /* アイコン */
    .block-icon>span+span {
        margin-left: 0;
    }

    .block-search-goods .block-icon img,
    .block-goods-detail .block-icon img {
        aspect-ratio: unset;
    }

    /* ユーザーレビュー */
    .block-goods-user-review h2 {
        padding-right: 0;
        padding-left: 0;
    }

    .block-goods-user-review .block-goods-user-review--info {
        padding-right: 0;
        padding-left: 0;
    }

    .block-goods-user-review .block-goods-user-review--list {
        margin-right: 0;
        margin-left: 0;
    }

    .block-goods-user-review .block-goods-user-review--item-summary .block-goods-user-review--item-score dt {
        display: none;
    }

    .block-goods-user-review .block-goods-user-review--description {
        font-size: unset;
    }

    /* 詳細検索 */
    /* ----取扱店舗一覧画面---- */
    .block-store-stock--goods-detail .goods-detail-description {
        gap: 20px;
        padding: 0;
        font-size: 14px;
    }

    .block-store-stock--goods-detail .goods-detail-description dt {
        width: 100px;
        padding: 3px;
        font-weight: bold;
    }

    /* ----本品とレフィル切り替え画面---- */
    .block-regular-goods-refillgoods--header {
        margin: 0 0 20px;
    }

    .block-book-list-item dt{
        font-size:15px;
    }
}