@charset "UTF-8";
/* --------------------------------------
    TOP・下層ページ（共通）
--------------------------------------*/
/* ヘッダー */
.pane-header {
    background: #000;
}
.block-header-logo {
    width: auto;
    display: block;
    text-align: center;
    max-width: 70px;
    margin: auto;
    padding: 0;
    background: transparent;
}
.block-header-logo--img {
    width: auto;
    height: auto;
    max-width: 100%;
}
/* ナビゲーションメニュー */
.pane-globalnav .block-global-search {
    margin: 30px 5% 0;
}
.pane-globalnav form[name="frmSearch"] {
    display: block;
    background: transparent;
    color: #000;
}
.pane-globalnav .block-global-search .input-group.block-search-box--form {
    background: transparent;
    padding: 0;
    border-bottom: 1px solid #292929;
}
.pane-globalnav .block-search-box--search-submit {
    background: transparent;
    padding: 0;
    width: auto;
    height: 100%;
}
.pane-globalnav input#keyword {
    height: 32px;
    background: transparent;
    border: 0;
    outline: none;
    color: #fff;
}
.pane-globalnav .block-search-box--placeholder {
    top: 6px;
    left: 10px;
}
.block-global-search--searchdetail {
    text-align: right;
    margin-top: 10px;
}
.block-global-search--search-detail-link {
    position: relative;
    display: inline-block;
    padding-right: 17px;
    font-size: 12px;
}
.block-global-search--search-detail-link::after {
    content: "";
    position: absolute;
    right: 3px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.pane-menu-inner {
    display: none;
    position: fixed;
    top: 0;
    background: rgba(1, 1, 1, 0.95);
    width: 100%;
    height: 100vh;
    color: #fff;
    padding: 20px 0 80px;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 1001;
}
.pane-menu-inner a {
    color: #fff;
}
.block-menunav--sns-list {
    display: flex;
}
.block-menunav--sns-list li {
    margin-right: 13px;
}
.block-menunav--sns-list li:first-child {
    margin-left: auto;
}
.block-menunav--sns-list li:last-child {
    margin-right: auto;
}
.block-menu-cateogory li {
    border-bottom: 1px solid #292929;
    text-align: center;
}
.block-menu-cateogory li a {
    font-family: 'Noto Serif JP', serif;
    font-size: 18px;
    padding: 20px 0;
    display: block;
}
.block-menu-cateogory {
    margin: 0 15% 50px;
}
.pane-menu-inner .block-header-logo {
    padding: 0;
}
.pane-menu-inner .block-header-logo::after {
    display: none;
}
.pane-menu-close {
    position: absolute;
    top: 30px;
    left: 20px;
    width: 30px;
    height: 30px;
}
.pane-menu-close div::before,
.pane-menu-close div::after {
    content: "";
    width: 1px;
    height: 30px;
    display: block;
    background: #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.pane-menu-close div::after {
    transform: rotate(-45deg);
}
.pane-menu-close.is-hide div {
    width: 30px;
    height: 1px;
    background: #fff;
    display: block;
    margin: auto;
}
.pane-menu-close.is-hide div::before {
    position: absolute;
    top: -10px;
    left: 0;
    width: 30px;
    height: 1px;
    background: #fff;
    transform: rotate(0deg);
    transition: .3s;
    content: "";
}
.pane-menu-close.is-hide div::after {
    position: absolute;
    top: 10px;
    left: 0;
    width: 30px;
    height: 1px;
    background: #fff;
    transform: rotate(0deg);
    transition: .3s;
    content: "";
}
/* 追従メニュー */
.pane-globalnav-fixed {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #000;
    color: #999;
    display: flex;
    font-size: 10px;
    padding: 10px 0;
    z-index: 1000;
}
.pane-globalnav-fixed li {
    width: calc(100% / 5);
    position: relative;
}
.pane-globalnav-fixed a {
    display: block;
    color: #999;
    text-align: center;
}
.pane-globalnav-fixed a img {
    height: 20px;
    display: inline-block;
    margin-bottom: 5px;
}
.pane-globalnav-fixed .nav-menu .icon {
    height: 20px;
    position: relative;
    margin-bottom: 5px;
}
.pane-globalnav-fixed .nav-menu span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 20px;
    height: 2px;
    background: #fff;
    display: block;
    margin: auto;
}
.pane-globalnav-fixed .nav-menu span::before {
    position: absolute;
    top: -7px;
    left: 0;
    width: 20px;
    height: 2px;
    background: #fff;
    transform: rotate(0deg);
    transition: .3s;
    content: "";
}
.pane-globalnav-fixed .nav-menu span::after {
    position: absolute;
    top: 7px;
    left: 0;
    width: 20px;
    height: 2px;
    background: #fff;
    transform: rotate(0deg);
    transition: .3s;
    content: "";
}
.pane-globalnav-fixed .nav-menu .is-active span {
    background: none;
}
.pane-globalnav-fixed .nav-menu .is-active span::before {
    top: 0;
    transform: rotate(45deg);
}
.pane-globalnav-fixed .nav-menu .is-active span::after {
    top: 0;
    transform: rotate(-45deg);
}
/* 最近見た商品 */
.block-thumbnail-h--items {
    padding: 0;
    border: 0;
    display: flex;
    white-space: nowrap;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
.block-thumbnail-h--items li {
    width: 100%;
    display: inline-block;
    vertical-align: top;
}
.block-thumbnail-h {
    width: 100%;
    overflow: hidden;
}
.block-thumbnail-h--goods-image figure {
    min-width: auto;
    min-height: auto;
    background: transparent;
}
.block-thumbnail-h--items li a {
    display: block;
}
.block-thumbnail-h--goods-image {
    width: 110px;
}
#block_of_itemhistory {
    margin-bottom: 40px;
}
/* --------------------------------------
    トップページ 
--------------------------------------*/
/* 見出し */
.page-top *[class*="--header"],
.page-top h2 {
    background: transparent;
    font-size: 20px;
    font-weight: 500;
    border: 0;
    padding: 0 5%;
    margin-bottom: 40px;
}
.page-top *[class*="--header"]::after,
.page-top h2::after {
    content: "";
    display: block;
    background-color: #000;
    width: 35px;
    height: 5px;
    margin-top: 18px;
}
/* MV */
#block_of_top_body {
    margin: 0 0 50px;
}
.block-top-infomation {
    background: #846934;
    color: #fff;
    font-size: 12px;
    text-align: center;
    padding: 15px 5%;
}
.block-top-event--header {
    background: transparent;
    font-size: 20px;
    font-weight: 500;
    border: 0;
    padding: 0 5%;
    margin-bottom: 40px;
}
/* TOP:news */
.block-top-topic--body {
    border-bottom: 1px solid #000;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.block-top-topic--items {
    padding: 0 5%;
}
.block-top-topic--items li {
    padding: 15px 0;
}
.block-top-topic--next-page {
    text-align: center;
    padding: 30px 30px 0;
}
.block-top-topic--next-page a {
    background: #000;
    color: #fff;
    text-decoration: none;
    display: block;
    border-radius: 30px;
    padding: 14px 0;
}
.block-top-topic--items dl {
    display: flex;
    flex-wrap: wrap;
}
.block-top-topic--items dl dd {
    order: 0;
    font-family: 'Noto Serif JP', serif;
    font-weight: 600;
    font-size: 18px;
    padding-right: 30px;
}
.block-top-topic--items dl dt {
    order: 1;
    width: 100%;
}
/* TOP:feature */
.block-feature {
    margin-bottom: 50px;
}
.block-feature ul li {
    padding: 30px 5% 40px;
}
.block-feature ul li:nth-child(odd) {
    background: #f6f6f6;
}
.block-feature ul li:nth-child(even) {
    background: #fff;
}
.block-feature-list-textarea-btn {
    display: block;
    border: 2px solid #000;
    padding: 12px 0;
    text-align: center;
    margin: 0 6%;
    font-size: 12px;
    position: relative;
}
.block-feature-list-textarea-btn:active {
    border: 2px solid #fff;
    background-color: #e61d50;
    color:#fff;
    text-decoration:none;
}
.block-feature-list-textarea-btn::before {
    content: "";
    width: 50px;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -20px;
}
.block-feature-list-textarea-btn::after {
    content: "";
    width: 20px;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    top: 0;
    bottom: 11px;
    margin: auto;
    left: 11px;
    transform: rotate(30deg);
}
.block-feature-list-textarea {
    padding-top: 20px;
}
.block-feature-list-textarea-category>p:not(.block-feature-list-textarea-description) {
    font-size: 12px;
    color: #808080;
    display: inline-block;
    margin-bottom: 20px;
}
.block-feature-list-textarea-category>p:not(.block-feature-list-textarea-description)::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #808080;
    margin-top: 5px;
}
.block-feature-list-textarea-title {
    padding: 0;
    font-family: 'Noto Serif JP', serif;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 22px;
}
.block-feature-list-textarea-description {
    font-size: 12px;
    margin-bottom: 35px;
}
.page-top .view-all {
    margin-top: 20px;
}
.page-top .view-all a {
    background: #000;
    color: #fff;
    text-decoration: none;
    display: block;
    border-radius: 30px;
    padding: 14px 0;
    text-align: center;
    margin: 0 13%;
}
/* TOP:動画 */
.page-top .block-video {
    background: url(/105_design_5/img/usr/sb/top/bg001.png);
    height: 50vh;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    font-family: YuMincho, 'Yu Mincho', serif;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 50px;
}
.page-top .block-video-textarea {
    font-family: YuMincho, 'Yu Mincho', serif;
    width: 100%;
    margin-top: auto;
}
.page-top .block-video-textarea span {
    font-size: 24px;
}
.page-top .block-video-viewbtn {
    width: 80%;
    margin: 31px auto auto;
}
.page-top .block-video-viewbtn a {
    border: 2px solid #fff;
    color: #fff;
    transition: all 0.3s ease;
    background: none;
    font-size: 13px;
    padding: 12px 0px;
    display: block;
    position: relative;
    box-sizing: border-box;
}
.page-top .block-video-viewbtn a:active {
    background-color: #e61d50;
    color:#fff;
    text-decoration:none;
}
.page-top .block-video-viewbtn a::before {
    content: "";
    width: 50px;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -20px;
}
.page-top .block-video-viewbtn a::after {
    content: "";
    width: 20px;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    top: 0;
    bottom: 11px;
    margin: auto;
    left: 11px;
    transform: rotate(30deg);
}
/* TOP:レコメンド */
.block-recommend {
    margin-bottom: 50px;
}
.page-top .block-recommend-list ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 5%;
}
.page-top .block-recommend-list ul li {
    width: calc((100% - 8%)/2);
    margin-right: 8%;
    margin-bottom: 30px;
}
.page-top .block-recommend-list ul li:nth-child(even) {
    margin-right: 0;
}
.page-top .block-recommend-category,
.block-recommend-goodsname {
    padding: 0;
    font-size: 12px;
    font-weight: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 39px;
    line-height: 1.5;
}
.page-top .block-recommend-category {
    display: inline-block;
    margin: 5px 0 10px;
}
.page-top .block-recommend-category::after {
    content: "";
    display: block;
    background-color: #000;
    width: 100%;
    height: 1px;
    margin-top: 3px;
}
.page-top .block-recommend-goodsprice {
    font-weight: bold;
    margin-top: 13px;
}
.page-top .block-recommend-goodsprice span {
    font-size: 12px;
    font-weight: normal;
    vertical-align: text-bottom;
}
.page-top .block-recommend-icon {
    margin-top: 5px;
}
/* TOP:カテゴリエリア(コンテンツ) */
.page-top .block-category {
    background: #000;
    color: #fff;
    padding: 50px 0 15px;
    margin-bottom: 50px;
}
.page-top .block-category-textarea h2 {
    padding: 0 7%;
}
.page-top .block-category h2::after {
    background-color: #fff;
}
.page-top .block-category-list {
    background-color: #fff;
    margin: 0 5%;
}
.page-top .block-category-list ul {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 10px;
}
.page-top .block-category-list ul li {
    width: calc((100% - 4%) / 2);
    text-align: center;
    margin: 0 4% 30px 0;
    font-size: 13px;
}
.page-top .block-category-list ul li:nth-child(even) {
    margin-right: 0;
}
.page-top .block-category-textarea h3 {
    font-family: YuMincho, 'Yu Mincho', serif;
    font-size: 20px;
    padding: 0 7%;
    margin-bottom: 20px;
}
.page-top .block-category-textarea p {
    color: #ccc;
    padding: 0 7%;
    font-size: 12px;
    margin-bottom: 30px;
}
.page-top .block-category-list ul li p {
    padding-top: 12px;
}
/* TOP:イベント(ランキング) */
#block_of_event {
    margin-bottom: 40px;
}
.block-top-event--goods .block-ranking-r--items {
    padding: 0;
    border: 0;
    display: flex;
    white-space: nowrap;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
.block-top-event--goods #goods_list_auto_load_area {
    width: 100%;
    overflow: hidden;
}
/* フッター */
.block-switcher {
    display: none;
}
.pane-footer {
    background: #191919;
}
#footernav {
    background: #000;
    padding: 40px 15px 60px;
}
.footer-sitelogo {
    text-align: center;
    margin-bottom: 40px;
    padding-top: 30px;
}
.pane-footer .container {
    color: #999;
}
.pane-footer .container a {
    color: #999;
}
.block-copyright {
    background: transparent;
}
.block-footernav--sns-list {
    display: flex;
    margin-bottom: 70px;
}
.block-footernav--sns-list li {
    margin-right: 13px;
}
.block-footernav--sns-list li:first-child {
    margin-left: auto;
}
.block-footernav--sns-list li:last-child {
    margin-right: auto;
}
.block-footernav--info-block-list {
    margin-bottom: 55px;
}
.block-footernav--info-block-list dt {
    color: #fff;
    margin-bottom: 12px;
}
.block-footernav--info-block-list>div {
    text-align: right;
    padding-top: 15px;
}
.block-footernav {
    padding: 0;
}
.block-footernav li {
    border: 0;
    display: block;
    font-size: 14px;
    padding: 0;
    text-align: justify;
    border-bottom: 1px solid #333;
}
.pane-footer .container .block-footernav li a {
    color: #fff;
    padding: 10px 0 10px 10px;
    display: block;
    font-size: 12px;
    position: relative;
}
.pane-footer .container .block-footernav li a::after {
    content: "";
    position: absolute;
    content: "";
    display: block;
    right: 20px;
    top: 50%;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border-top: #999 1px solid;
    border-right: #999 1px solid;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.block-footernav--info {
    padding: 0 20px;
}
#copyright {
    background: #000;
    padding-top: 0;
    padding-bottom: 80px;
}
/* --------------------------------------
    下層ページ 
--------------------------------------*/
.optimaized-h1 {
    position: fixed;
    top: -100%;
}
/* カテゴリページ */
.block-category-list--goods h2,
.block-search-goods *[class*=block-goods-list--] h2,
.block-event-page--goods h2,
.block-genre-page--goods *[class^=block-goods-list--] h2 {
    background: transparent;
    padding: 0;
    font-size: 14px;
    font-weight: normal;
    white-space: nowrap;
    margin-right: 36px;
}
.block-category-list--goods *[class*=--header],
.block-search-goods *[class*=--header],
.block-event-page--goods *[class*=--header],
.block-genre-page--goods *[class^=block-goods-list--] *[class*=--header] {
    display: block;
    background: transparent;
    width: auto;
}
.block-category-list--goods *[class*=--expand-icon],
.block-search-goods *[class*=--expand-icon],
.block-event-page--goods *[class*=--expand-icon],
.block-genre-page--goods *[class^=block-goods-list--] *[class*=--expand-icon] {
    display: none;
}
.block-category-list--goods *[class*=--element],
.block-search-goods *[class*=--element],
.block-category-list--goods *[class*=--select],
.block-search-goods *[class*=block-goods-list--] *[class*=--select],
.block-event-page--goods *[class*=--element],
.block-genre-page--goods *[class*=--element],
.block-event-page--goods *[class*=--select],
.block-genre-page--goods *[class*=--select]:not(.block-filter--select-label) {
    width: 100%;
    padding: 0;
    display: flex !important;
    align-items: center;
    height: auto;
}
.block-category-list--goods *[class*=block-goods-list--],
.block-search-goods *[class*=block-goods-list--],
.block-event-page--goods *[class*=block-goods-list--],
.block-genre-page--goods *[class*=block-goods-list--] {
    display: flex;
    align-items: center;
    margin: 0 5% 23px;
}
.block-category-list--goods *[class*=block-goods-list--] select,
.block-search-goods *[class*=block-goods-list--] select,
.block-event-page--goods *[class*=block-goods-list--] select,
.block-genre-page--goods *[class*=block-goods-list--] select {
    display: block;
    width: 100%;
    margin: 0;
    padding: 8px 5px;
}
.block-filter--header {
    background: #000;
    display: block;
    align-items: center;
    color: #fff;
    position: relative;
}
.block-filter--header h2 {
    background: transparent;
    display: block;
    color: #fff;
    margin-left: auto;
    font-weight: normal;
    font-size: 14px;
    padding: 10px 0;
    text-align: center;
}
.block-filter--expand-icon {
    width: auto;
    height: auto;
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-block;
    padding: 0;
}
.block-filter--filter-form {
    margin: 0 5% 30px;
}
.block-filter--select-label {
    display: block;
    height: auto;
    padding: 10px 0 10px 10px;
}
.block-filter--list-item-container {
    display: flex;
    align-items: center;
    position: relative;
}
.block-filter--list-item-container .block-filter--expand-icon {
    margin-right: 10px;
    margin-left: auto;
}
.page-category .pane-main,
.page-event .pane-main,
.page-genre .pane-main,
.page-search .pane-main {
    padding-top: 15px;
}
.block-category-list--header,
.block-event-page--header,
.block-genre-page--header,
.block-search-goods--header {
    background: transparent;
    font-size: 20px;
    font-weight: 500;
    border: 0;
    padding: 0 5%;
    margin-bottom: 40px;
}
.block-category-list--header::after,
.block-event-page--header::after,
.block-genre-page--header::after,
.block-search-goods--header::after {
    content: "";
    display: block;
    background-color: #000;
    width: 35px;
    height: 5px;
    margin-top: 18px;
}
.block-filter--option-items {
    padding-top: 11px;
}
/* 商品一覧：カテゴリ一覧（サムネイル） */
.block-thumbnail-t--goods-name,
.block-thumbnail-t--comment {
    padding: 0;
    font-size: 12px;
    font-weight: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 39px;
    line-height: 1.5;
    margin-bottom: 5px;
}
.block-thumbnail-t--comment {
    font-size: 10px;
}
.block-thumbnail-t--goods-image figure {
    background: transparent;
    min-width: auto;
    padding: 0;
}
.block-thumbnail-t--items li {
    width: calc((100% - 8%)/2);
    margin-right: 8%;
    margin-bottom: 30px;
    padding: 0;
}
.block-thumbnail-t--items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 5%;
    padding: 0;
    border-top:none;
}
.block-thumbnail-t--goods-description {
    word-wrap: unset;
}
.block-thumbnail-t--items li:nth-child(even) {
    margin-right: 0;
}
.block-thumbnail-t--price-items {
    font-weight: bold;
    margin-top: 13px;
}
.block-thumbnail-t--price {
    color: #444;
    font-size: 14px;
}
.net-price {
    color: #808080;
    font-size: 12px;
    font-weight: normal;
    text-decoration: line-through;
}
/* 商品一覧：カテゴリ一覧（ピックアップ） */
.block-pickup-list-p--goods-image {
    width: 130px;
}
.block-pickup-list-p--goods-image figure {
    background: transparent;
    padding: 0;
    width: 130px;
    height: 130px;
}
.block-pickup-list-p--price {
    color: #444;
    font-size: 14px;
}
.block-pickup-list-p--price-items {
    font-weight: bold;
    margin-top: 13px;
}
.block-pickup-list-p--goods-name,
.block-pickup-list-p--comment {
    padding: 0;
    font-size: 12px;
    font-weight: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 39px;
    line-height: 1.5;
    margin-bottom: 5px;
}
/* 商品一覧：カテゴリ一覧（ランキング） */
.block-top-event--goods .block-ranking-r--items .block-ranking-r--item {
    white-space: normal;
}
.block-top-event--goods .block-ranking-r--items .block-ranking-r--item .block-ranking-r--comment,
.variation-name.js-enhanced-ecommerce-variation-name {
    display: none;
}
.block-ranking-r--rank {
    width: auto;
    height: auto;
    background: transparent;
    color: #000;
    font-family: serif;
    font-size: 25px;
    top: 0;
}
.block-ranking-r--goods-image {
    padding-top: 41px;
}
.block-ranking-r--goods-image figure {
    background: transparent;
    padding-top: 0;
    margin-bottom: 20px;
}
.block-ranking-r--goods-name {
    padding: 0;
    font-size: 12px;
    font-weight: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 39px;
    line-height: 1.5;
}
.block-ranking-r--net-price.net-price {
    display: none;
}
.block-ranking-r--price.price {
    color: #000;
    font-size: 14px;
    padding-top: 10px;
}
.default-price {
    color: #808080;
    font-size: 12px;
    font-weight: normal;
}
/* 商品一覧：カテゴリ一覧（ピックアップ（購入ボタン入り）） */
.block-goods-detail-j--goods-image {
    width: 130px;
}
.block-goods-detail-j--goods-image figure {
    background: transparent;
    padding: 0;
    width: 130px;
    height: 130px;
}
.block-goods-detail-j--price {
    color: #444;
    font-size: 14px;
}
.block-goods-detail-j--price-items {
    font-weight: bold;
    margin-top: 13px;
}
.block-goods-detail-j--goods-name,
.block-goods-detail-j--comment {
    padding: 0;
    font-size: 12px;
    font-weight: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 39px;
    line-height: 1.5;
    margin-bottom: 5px;
}
.block-goods-detail-j--items li {
    padding: 20px 10px;
}
/* 商品一覧：カテゴリ一覧（買い物かご） */
.block-cart-i--items {
    padding: 20px 0 0;
    margin: 0 5%;
}
.block-cart-i--items li {
    width: calc((100% - 8%)/2);
    margin-right: 8%;
    margin-bottom: 30px;
    padding: 0;
}
.block-cart-i--items li:nth-child(even) {
    margin-right: 0;
}
.block-cart-i--goods-name {
    padding: 0;
    font-size: 12px;
    font-weight: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 39px;
    line-height: 1.5;
    margin-bottom: 5px;
}
.block-cart-i--goods-image figure {
    background: transparent;
}
/* --------------------------------------
    商品詳細
--------------------------------------*/
/* パンくず */
.block-topic-path {
    margin: 0;
}
.block-topic-path .block-topic-path--list {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
}
/* バリエーション展開 */
.block-goods-sales-detail-append {
    padding: 40px 0 0px;
}
.block-goods-sales-detail-append--item .form-control label {
    display:block;
    margin-bottom: 15px;
}
.block-goods-sales-detail-append--item .form-control label::after {
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.block-goods-sales-detail-append--item .form-label {
    margin-right: 0;
}
.block-goods-sales-detail-append--item textarea {
    width: 100%;
}
/* セット商品 */
.block-goods-set--header {
    margin: 0 0 15px;
    font-weight: normal;
}
.block-goods-set {
    margin-bottom: 40px;
}
/* 商品説明 */
dl[class*="block-goods-comment"] {
    margin: 20px 0;
}
dl[class*="block-goods-comment"]:last-child {
    margin-bottom: 0;
}
dl[class*="block-goods-comment"] h3 {
    font-weight: normal;
    margin: 0 0 15px;
}

dl[class*="block-goods-comment"] dd {
    font-size: 13px;
}
/* サイズ別カート表示 */
.block-variation-add-cart {
    width: calc(100% - 110px);
}
.block-size-with-cart .block-variation-no-stock--message,
.block-size-with-cart .block-goods-variation-arrival-notice--btn,
.block-size-with-cart .block-variation-add-cart--btn {
    width: 100%;
}
.block-color-size-with-cart .block-variation-no-stock--message,
.block-color-size-with-cart .block-goods-variation-arrival-notice--btn,
.block-color-size-with-cart .block-variation-add-cart--btn {
    width: 100%;
}
.block-color-with-cart .block-variation-favorite,
.block-color-size-with-cart .block-variation-favorite,
.block-variation-favorite {
    display: flex;
    align-items: center;
}
/* 画像一覧 */
.block-goods-detail {
    margin: 20px 5% 40px;
}
.block-goods-gallery {
    display: none;
}
.block-goods-gallery ul {
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
}
.block-goods-gallery li {
    white-space: normal;
    font-size: 10px;
}
.block-goods-gallery li p {
    padding: 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
}
.goods-detail-description {
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.goods-detail-description:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.block-src-c {
    order: 0;
}
.block-src-c div {
    font-size: 10px;
}
.block-goods-name {
    padding-top: 15px;
}
.block-goods-name h2 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: normal;
}
.block-goods-price--price {
    color: #000;
}
.block-contact-about-goods-btn {
    background: transparent;
    padding: 0;
    text-decoration: underline;
    border: 0;
    color: #000;
}
.block-add-cart {
    padding-right: 60px;
    margin-bottom: 40px;
}
.block-goods-favorite {
    -webkit-box-ordinal-group: 261;
    -ms-flex-order: 260;
    order: 250;
    position: relative;
}
.block-size-with-cart .block-variation-favorite--btn,
.block-color-with-cart .block-variation-favorite--btn,
.block-color-size-with-cart .block-variation-favorite--btn,
.block-goods-favorite--btn {
    text-indent: -9999px;
    display: block;
    position: absolute;
    right: 0;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #999;
    border: none;
    margin: 0;
    padding: 0;
}
.block-size-with-cart .block-variation-favorite--btn.is-already,
.block-color-with-cart .block-variation-favorite--btn.is-already,
.block-color-size-with-cart .block-variation-favorite--btn.is-already,
.block-goods-favorite--btn.is-already {
    background: #f48693;
}
.block-size-with-cart .block-variation-favorite--btn::after,
.block-color-with-cart .block-variation-favorite--btn::after,
.block-color-size-with-cart .block-variation-favorite--btn::before,
.block-goods-favorite--btn::before {
    content: "\02665";
    color: #fff;
    font-size: 20px;
    position: absolute;
    left: calc(50% - 10px);
    top: calc(50% - 14px);
    text-indent: 0;
}
.block-size-with-cart .block-variation-favorite--btn,
.block-color-with-cart .block-variation-favorite--btn,
.block-color-size-with-cart .block-variation-favorite--btn {
    position: relative;
}
.block-add-cart--btn {
    margin: 0;
}
.block-goods-detail-footer {
    display: none;
}
.page-goods .pane-main form[name="frmSearch"],
.page-goods .pane-main form[name="frmSearch"]+#block_of_category,
.page-goods .pane-main form[name="frmSearch"]+#block_of_category+#block_of_genre,
.page-cart .pane-main form[name="frmSearch"],
.page-cart .pane-main form[name="frmSearch"]+#block_of_category,
.page-cart .pane-main form[name="frmSearch"]+#block_of_category+#block_of_genre {
    display: none;
}
.block-goods-user-review {
    margin: 0 5% 40px;
}
.block-goods-user-review h2 {
    padding: 0;
    margin: 0 0 20px;
}
.block-goods-user-review--form {
    margin: 0;
    padding-top: 30px;
}
.block-no-stock--message {
    margin: 0 0 20px;
    padding: 10px 0;
    width: 100%;
}
.block-no-stock {
    margin-right: 60px;
}
/* バリエーション */
.block-variation--item.active dt {
    border-color: #e3004c;
}
.block-variation--name {
    margin: 0 0 10px;
}
.block-variation--item-list {
    margin-bottom: 10px;
}
/* --------------------------------------
    カートページ
--------------------------------------*/
.order-footer #copyright {
    padding: 10px 0;
}
.order-footer .footer-sitelogo {
    margin: 25px;
}
.block-cart-recent-item--header {
    margin: 0 10px 15px;
}
.block-cart--body {
    padding: 10px 10px 40px;
}
.block-cart--procedure-container .action-buttons {
    margin-bottom: 20px;
}
.block-cart--subtotal-container .block-cart--subtotal {
    text-align: center;
    font-size: 13px;
}
.block-cart--subtotal-container .block-cart--subtotal-price, .block-cart--promotion-discount-price {
    color: #000;
    font-size: 20px;
}
.block-goods-list-c--items {
    padding: 10px 0;
    margin: 0 10px;
}
.page-cart .block-cart--procedure-container .action-buttons .btn {
    font-size: 13px;
}
.block-cart--goods-list-image figure {
    background: transparent;
}
/* --------------------------------------
    カートページ（ギフト）
--------------------------------------*/
.block-order-gift-dest h2 {
    margin: 0 0 15px;
}
.block-order-gift-dest--address-item,.block-order-gift-dest--method-sender-info {
    border: solid 1px #dcdcdc;
    padding: 20px;
    margin-bottom: 20px;
}
.block-order-gift-dest--list-body {
    margin-bottom: 40px;
}
.block-order-gift-dest--method-sender-input.fieldset-vertical .required {
    top: 15px;
    right: 20px;
}
.block-order-gift-dest--method-sender-input {
    margin-top: 30px;
}
.block-order-gift-dest--address-clear-btn {
    color: #000;
    background-color: #cccc;
}
.page-orderselect h2 {
    margin: 0 0 15px;
}
.block-order-gift-select--sender-info,
.block-order-gift-select--delivery-dest-address {
    border: solid 1px #dcdcdc;
    padding: 20px;
    margin-bottom: 40px;
}
.block-order-gift-select--sender,
.block-order-gift-select--delivery-dest-add,
.block-order-gift-select--delivery-date,
.block-order-gift-select--coupon,
.block-order-gift-select--promotion,
.block-order-gift-select--point-payment,
.block-order-gift-select--method,
.block-order-gift-select--delivery-dest-total {
    margin-bottom: 20px;
}
.block-order-gift-select {
    margin: 15px 5%;
}
.block-order-gift-select--delivery-dest-add {
    text-align: justify;
}
.block-order-gift-select--delivery-dest-add select {
    margin-right: 8%;
}
.block-order-gift-select--delivery-dest-goods-select .block-order-gift-select--delivery-dest-goods {
    background: transparent;
    border: 0;
    padding: 0;
    margin-bottom: 40px;
}
.block-order-gift-select--delivery-dest-goods-noshi-btn {
    background: #000;
    border: 0;
}
.block-order-gift-select--delivery-dest-goods-added>* {
    margin-bottom: 20px;
    font-size: 12px;
}
.block-order-gift-select--delivery-dest-goods-noshi-massage {
    font-size: 12px;
}
/* 注文確認 */
.block-order-gift-confirmation {
    font-size: 12px;
}
.block-order-gift-confirmation h2 {
    margin: 0 0 15px;
}
.block-order-gift-confirmation>div {
    margin-bottom: 40px;
}
.block-order-gift-confirmation form>div {
    margin-bottom: 40px;
}
.block-order-gift-confirmation--method h3 {
    margin: 0 0 15px;
}
.block-order-gift-confirmation--method {
    border: 1px solid #c8c8c8;
    padding: 20px;
}
/* --------------------------------------
    ギフト：のし設定
--------------------------------------*/
.block-order-gift-noshi--sender {
    border: 1px solid;
    padding: 20px;
    border: solid 1px #dcdcdc;
    font-size: 12px;
}
.block-order-gift-noshi--noshi-container-title,
.block-order-gift-noshi--wrap-container-title {
    margin: 0 0 15px;
}
.block-order-gift-noshi--section {
    margin-top: 20px;
}
.block-order-gift-noshi--goods {
    padding: 0;
}
.block-order-gift-noshi--section li {
    margin-bottom: 10px;
}
.block-order-gift-noshi h3 {
    margin: 0 0 15px;
}
.block-order-gift-noshi--section ul,
.block-order-gift-noshi--nameprint {
    margin-bottom: 30px;
}
.block-order-gift-noshi--nameprint-select,
.block-order-gift-noshi--paper-select {
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
    margin-bottom: 0 !important;
}
.block-order-gift-noshi--nameprint-select li,
.block-order-gift-noshi--paper-select li {
    white-space: normal;
    font-size: 12px;
}
.block-order-gift-noshi--nameprint-select li figure,
.block-order-gift-noshi--paper-select li figure,
.block-order-gift-noshi--section figure,
.block-order-gift-noshi--nameprint figure {
    margin-bottom: 10px;
}
/* --------------------------------------
    クイックオーダー
--------------------------------------*/
.page-quickorder .action-buttons {
    margin-top: 40px;
}
.block-quick-order--name {
    font-size: 12px;
    font-weight: normal;
}
.block-quick-order--price,.block-quick-order--subtotal-cell {
    color: #000;
}
.block-quick-order--stock-cell {
    font-size: 10px;
}
.block-quick-order--net-price {
    display: inline-block;
    margin-left: 10px;
    font-size: 10px;
}
.block-quick-order--goods-image {
    vertical-align: middle;
}
.block-quick-order--delete-btn-cell {
    position: absolute;
    right: 0;
    bottom: 0;
}
.block-quick-order--goods-detail {
    position: relative;
    padding-bottom: 40px;
}
/* --------------------------------------
    商品利用許諾
--------------------------------------*/
.block-goods-agreement--agreement-message {
    margin-bottom: 40px;
}
/* --------------------------------------
    注文の方法指定
--------------------------------------*/
.block-order-method {
    margin: 15px 10px;
}
body.page-method h1::after {
    display: none;
}
.block-order-method h2 {
    margin: 0 0 15px;
}
.block-order-method--contents>* {
    margin-bottom: 40px;
}
.block-order-method--dest-item, .block-order-method--dest-add {
    border: solid 1px #dcdcdc;
}
.block-order-method--dest-item {
    border-bottom: 0;
}
.block-order-method--procedure {
    background: #000;
    border-color: #000;
}
/* --------------------------------------
    アドレス登録・確認
--------------------------------------*/
.block-shipping-address--header {
    text-align: center;
}
body:not(.page-top) .block-shipping-address--header::after {
    display: none;
}
.block-shipping-address--message {
    padding: 0;
    margin-bottom: 40px;
}
/* --------------------------------------
    注文の確認
--------------------------------------*/
.block-order-estimate {
    margin: 15px 10px;
}
body.page-estimate h1::after {
    display: none;
}
.block-order-estimate--summary-content>*,
.block-order-estimate--dest-content,
.block-order-estimate--method-pay-content,
.block-order-estimate--discount-info .block-order-estimate--point,
.block-order-estimate--discount-info .block-order-estimate--promotion-code,
.block-order-estimate--discount-info .block-order-estimate--coupon,
.block-order-estimate--date-spec,
.block-order-estimate--time-spec {
    padding: 20px;
    font-size: 12px;
}
.block-order-estimate--total {
    padding: 7px 0;
}
.block-order-estimate--point-add-message {
    font-size: 10px;
}
.block-order-estimate--method h3,
.block-order-estimate--discount-info .block-order-estimate--point h3,
.block-order-estimate--discount-info .block-order-estimate--promotion-code h3,
.block-order-estimate--discount-info .block-order-estimate--promotion h3,
.block-order-estimate--discount-info .block-order-estimate--coupon h3 {
    font-weight: normal;
    font-size: 14px;
    margin-bottom: 10px;
}
.block-order-estimate--goods-list li {
    padding: 20px;
}
.block-order-estimate--orderer-content {
    padding: 20px;
    font-size: 12px;
}
.table.block-order-estimate--sales-append-list {
    font-size: 12px;
}
.block-order-estimate--comment-content {
    padding: 0;
    border: 0;
}
.block-order-estimate--summary {
    margin-bottom: 20px;
}
.block-order-estimate--commit .action .btn {
    margin: 0 0 10px;
}
.block-order-estimate--commit-ft .span {
    padding-top: 0;
}
.block-order-estimate--dest-address-container h2,
.block-order-estimate--guest-address-container h2,
.block-order-estimate--amazonpay-address-container h2 {
    background-color: #000;
    font-weight: normal;
}
.block-order-estimate--dest-address-list .fieldset-vertical .required {
    right: 20px;
    top: 20px;
}
.block-order-estimate--goods-item-image figure {
    background: transparent;
}
.block-order-estimate--goods-name {
    font-weight: normal;
}
.block-order-estimate--goods-description {
    font-size: 12px;
}
.block-order-estimate--goods-description>* {
    margin-bottom: 6px;
}
/* --------------------------------------
    トピック一覧
--------------------------------------*/
.block-topic-details--items {
    margin-bottom: 20px;
}
/* --------------------------------------
    トピック詳細
--------------------------------------*/
.block-topic-page--article-header {
    font-weight: normal;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.block-topic-page--body {
    margin: 0 5%;
    padding: 15px 0 40px;
}
.block-topic-page--article-body {
    margin: 0;
}
/* --------------------------------------
    詳細検索
--------------------------------------*/
.block-search-goods--condition-items {
    margin: 0 5%;
}
.fieldset-vertical .form-label {
    margin-bottom: 10px;
    display: block;
    width: 100%;
    background: #f3f3f3;
    padding: 10px 60px 10px 10px;
}
.fieldset-vertical .form-label label {
    font-weight: normal;
}
.fieldset-vertical .form-group {
    margin-bottom: 25px;
    position: relative;
}
.page-search #goods_list_auto_load_area {
    margin-bottom:20px;
}
.block-search-goods .alert {
    margin: 0 5% 30px;
}
/* --------------------------------------
    ログイン画面
--------------------------------------*/
.block-login {
    margin: 15px 5%;
}
.block-login--body>* {
    margin-bottom: 40px;
}
.block-login h2 {
    margin: 0 0 15px;
    font-weight: normal;
}
/* --------------------------------------
    新規会員登録（通常）
--------------------------------------*/
.block-member-info {
    margin: 15px 5%;
}
.block-member-info h2 {
    margin: 0 0 15px;
    font-weight: normal;
}
.legend {
    margin: 0 0 15px;
    font-weight: normal;
    border-bottom: 1px solid #000;
}
.fieldset-vertical .required {
    position: absolute;
    top: 10px;
    right: 10px;
}
.block-order-estimate--order-terms-link {
    font-size: 12px;
    vertical-align: middle;
}
/* --------------------------------------
    新規会員登録（クイック）
--------------------------------------*/
.block-quick-member-info {
    margin: 15px 5%;
}
.block-quick-member-info h2 {
    margin: 0 0 15px;
    font-weight: normal;
}
/* --------------------------------------
    新規会員登録（クイック_確認）
--------------------------------------*/
.block-quick-member-info-confirmation {
    margin: 15px 5%;
}
.block-quick-member-info-confirmation h2 {
    margin: 0 0 15px;
    font-weight: normal;
}
.block-quick-member-info-confirmation--message {
    margin-bottom: 20px;
}
/* --------------------------------------
    注文完了
--------------------------------------*/
.page-order .block-order-complete h1::after {
    display: none;
}
.block-order-complete--wrapper>*,
.block-order-complete--customerentry>*,
.block-order-complete--rules>*,
.block-order-complete--home>* {
    margin:0;
    padding:0;
}
.block-order-complete--wrapper,
.block-order-complete--customerentry,
.block-order-complete--rules,
.block-order-complete--home {
    padding: 0;
    margin-bottom: 40px;
}
.block-order-complete--wrapper>* p,
.block-order-complete--customerentry>* p,
.block-order-complete--rules>* p,
.block-order-complete--home>* p {
    margin: 0 0 20px;
    padding:0;
    text-align: justify;
}
/* --------------------------------------
    注文キャンセル
--------------------------------------*/
.page-salescancel h2 {
    margin: 0 0 15px;
}
.block-order-cancellation--body {
    font-size: 12px;
}
.block-order-cancellation--body>* {
    margin-bottom: 40px;
}
.block-order-cancellation-completed--message {
    margin-bottom: 40px;
}
/* --------------------------------------
    マイページ
--------------------------------------*/
.block-mypage {
    margin: 15px 5% 40px;
}
.block-mypage--customer-status {
    margin: 0 0 40px;
}
.block-mypage h2 {
    margin: 0 0 15px;
    font-weight: normal;
}
#mypagenav>ul {
    margin-bottom: 40px;
}
/* --------------------------------------
    購入履歴
--------------------------------------*/
.block-purchase-history .block-topic-path {
    margin-top: 40px;
}
.block-purchase-history--list {
    font-size: 12px;
}
.block-purchase-history--table td {
    padding: 10px 10px;
}
/* 詳細 */
[class^="status-progress"]::after {
    background-color: #e3004c;
    border-right: #980032 solid 4px;
}
.status-percentage {
    color: #e3004c;
}
.block-purchase-history-detail--order-info>*,
.block-purchase-history-detail--order-body>*,
.block-purchase-history-detail--body>* {
    margin-bottom: 30px;
    font-size: 12px;
}
body.page-historydetail h2 {
    margin: 0 0 15px;
    font-weight: normal;
}
.block-purchase-history-detail--shiment-address {
    border: 1px solid #ccc;
    padding: 20px;
    margin-bottom: 20px;
}
.block-purchase-history-detail .block-topic-path {
    margin: 10px -10px -10px;
}
/* --------------------------------------
    商品レビュー記入
--------------------------------------*/
.block-user-review {
    margin: 15px 5% 40px;
}
.block-user-review--item-header {
    margin: 0 0 15px;
    font-weight: normal;
}
.block-user-review--message {
    margin-bottom: 20px;
}
.block-user-review--review-header {
    margin: 10px;
}
.block-user-review-completed--message-header {
    margin: 0 0 10px;
}
.block-user-review-completed--message {
    margin-bottom: 30px;
}
.block-user-review-completed {
    margin: 10px 10px 15px 10px;
}
/* --------------------------------------
    アンケート
--------------------------------------*/
.block-questionnaire--freespace-top {
    margin-bottom: 40px;
}
/* --------------------------------------
    パスワード変更
--------------------------------------*/
.block-update-member-password--login-link {
    margin-bottom: 40px;
}
body h1.block-reset-password--header,
body h1.block-reset-password-completed--header {
    margin: 15px 15px 40px;
}
/* --------------------------------------
    お気に入り一覧
--------------------------------------*/
.block-favorite--delete-item .btn-danger {
    color: #000;
    border: 0;
    background-color: #e5e5e5;
    text-decoration: none;
}
/* --------------------------------------
    お問い合わせ
--------------------------------------*/
.block-inquiry-history {
    margin: 15px 10px 0;
}
.block-inquiry-history--body li {
    padding: 14px 0;
    border-bottom: 1px solid #444;
}
.block-inquiry-history--body li:first-child {
    border-top : 1px solid #444;
}
.block-inquiry-history--body li > span {
    padding-left: 10px;
}
.block-inquiry-history--customer-name {
    margin: 0 0 15px;
}
.block-inquiry-history .block-topic-path,
.block-inquiry-history-detail .block-topic-path {
    margin: 0 -10px;
}
.block-inquiry-history-detail {
    margin: 15px 10px;
}
.block-inquiry-history-detail--customer-name {
    margin: 0 0 15px;
}
/* --------------------------------------
    メルマガ登録
--------------------------------------*/
.block-mail-news h2 {
    margin: 0 0 15px;
}
.block-mail-news--terms-of-service {
    margin-bottom: 40px;
}
.block-mail-news---release-form {
    margin-top: 40px;
}
.block-mail-news--completed-message.success {
    margin-bottom: 40px;
}
/* --------------------------------------
    定期購入商品一覧
--------------------------------------*/
.block-regular-purcharse-list--list {
    font-size: 12px;
}
.block-regular-purcharse-list--table td {
    padding: 10px 5px;
}
/* --------------------------------------
    定期購入商品詳細
--------------------------------------*/
.page-regularhistorydetail h2 {
    margin: 0 0 15px;
}
.block-regular-purcharse-detail--body {
    font-size: 12px;
}
.block-regular-purcharse-detail--withdrawal-btn {
    color: #000;
    border: 0;
    background-color: #e5e5e5;
    text-decoration: none;
}/* --------------------------------------
    定期購入サイクル情報変更
--------------------------------------*/
.block-regular-purcharse-cycle-info-update--body {
    font-size: 12px;
}
.block-regular-purcharse-cycle-info-update--regular-sales-items td {
    padding: 10px 5px;
}
.block-regular-purcharse-cycle-info-update--regular-sales-items th {
    vertical-align: middle;
}
.block-regular-purcharse-detail--shipment-info {
    margin: 40px 0 15px;
}
.block-regular-purcharse-detail--goods-items {
    margin-bottom: 40px;
}
.block-regular-purcharse-detail--append-header {
    margin: 0 0 15px;
}
/* --------------------------------------
    定期購入解約
--------------------------------------*/
.block-regular-purcharse-cancellation--body {
    font-size: 12px;
}
.block-regular-purcharse-cancellation--goods-items td {
    padding: 10px 5px;
}
.block-regular-purcharse-cancellation--message {
    margin-bottom: 10px;
}
/* --------------------------------------
    退会
--------------------------------------*/
.block-withdrawal--form {
    margin-bottom: 40px;
}