@charset "utf-8";

/* ---------------------------------------

	Kage Layout CSS

 -----------------------------------------
	INDEX
 -----------------------------------------
    1.Header
    2.Global Navi
    3.Footer
	4.テキスト系汎用スタイル
	5.商品
	6.マイアカウント
	7.問い合わせ
    8.新規会員登録
    9.カート
    10.ワンページチェックアウト
    11.複数配送
    12.印刷ページ
------------------------------------------ */

/* ============================================ *
* 1.Header
* ============================================ */
@media only screen and (min-width: 771px) {
    body#kage .page-header {
        width: 100%;
        max-width: none;
        padding: 0;
    }

    body#kage .headerContents {
        margin: 0 auto;
        max-width: 1260px;
        padding: 0 30px;
    }

    body#kage .headerContentsInner {
        position: relative;
    }
}

/* ============================================ *
* 2.Global Navi
* ============================================ */
@media only screen and (min-width: 771px) {
    body#kage .inHeaderNav {
        margin: 0 auto;
        max-width: 1260px;
        padding: 0 30px;
    }
}

/* ============================================ *
* 3.Footer
* ============================================ */
body#kage .footer-container {
    width: 100%;
    max-width: none;
    padding: 0;
}

/* -------------------------------------------- *
 * Links
 */
body#kage .wpFooterContents {
    margin: 0 auto;
    max-width: 1260px;
    padding: 0 30px 30px 30px;
}

@media only screen and (max-width: 499px) {
    body#kage .wpFooterContents {
        padding: 0 15px 15px 15px;
    }
}

@media only screen and (min-width: 600px) and (max-width: 1199px) {
    body#kage .footer .links:nth-child(4) {
        margin-right: 3.125%;
    }
    body#kage .footer .links.last {
        margin-right: 0;
    }
}

@media only screen and (max-width: 599px) {
    body#kage .footer .links:nth-child(odd) {
        margin-right: 0;
        clear: none !important;
    }
    body#kage .footer .links:nth-child(even) {
        margin-right: 3.125%;
    }
}

/* -------------------------------------------- *
 * Copyright
 */
body#kage .wpCopyright .footer {
    padding-top: 0;
}

body#kage .footer address {
    border-top: none;
    margin-top: 0;
}

/* ============================================ *
* 4.テキスト系汎用スタイル
* ============================================ */
/* -------------------------------------------- *
 * Typography
 */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.availability,
.page-title h1,
.page-title h2,
.product-name h1,
.product-name .h1,
.block-title h2,
.block-title h3,
.block-title strong,
.block-account li,
.block-cms-menu li,
.button,
.cart-table .product-cart-actions .button,
#co-shipping-method-form .buttons-set .button,
.footer .button,
.button2 span,
.button2 span span,
.breadcrumbs li,
.promo-msg,
.truncated .truncated_full_value .item-options > p,
.toolbar label,
.pager-no-toolbar label,
.pages a,
.pages .current,
form .legend,
.data-table th,
.nav-primary li.level0 > a,
.header-language-background,
.footer .links,
.footer .block-subscribe,
h2.product-name,
h3.product-name,
h4.product-name,
h5.product-name,
p.product-name,
.products-grid .product-name,
.products-list .product-name,
.block-layered-nav .block-subtitle--filter,
.block-layered-nav .block-content > dl > dt,
.block-layered-nav .currently .block-subtitle,
.product-view .product-shop .price-box .special-price .price-label,
.block-related .block-title h2,
.cart-msrp-totals,
.cart-table span.or,
.shipping .form-list label,
.cart .cart-totals table,
#discount-coupon-form label,
.cart .giftcard label,
.cart .giftcard .check-gc-status > span > span,
.block-progress dt,
.block-progress .payment-info dt,
body.customer-account .data-table td a,
.dashboard .box-title a,
.dashboard .box-head a,
.order-date,
.order-info-box .box-content strong,
#customer-reviews h2,
#customer-reviews h3,
#customer-reviews .fieldset h4,
#customer-reviews .fieldset .form-list,
#customer-reviews dl dt,
#customer-reviews dl dd .review-meta,
.ratings-table,
#wishlist-table.clean-table,
#wishlist-table.clean-table thead th,
#wishlist-table .product-name,
.block-wishlist .link-cart,
.header-minicart .block-subtitle,
.header-minicart .info-wrapper th,
.header-minicart .subtotal .label,
.header-minicart .minicart-actions .cart-link,
.product-review .product-img-box p.label,
.product-review .ratings-table tr,
.product-review .ratings-description dt,
#accordion > dl > dt,
.price-box .minimal-price-link .label,
body[class*="checkout-multishipping-"] .checkout-progress > li,
body[class*="checkout-multishipping-"] .multiple-checkout > h2,
div.calendar table td.button {
    text-transform: none !important;
}
@media only screen and (max-width: 770px) {
    .sidebar .block:not(.block-layered-nav) .block-title > strong {
        text-transform: none !important;
    }
    .sidebar .block:not(.block-layered-nav) .block-title.active > strong {
        text-transform: none !important;
    }
}
@media only screen and (max-width: 479px) {
    .linearize-table tbody td[data-rwd-label]:before {
        text-transform: none !important;
    }
}
@media only screen and (max-width: 599px) {
  .linearize-table-large tbody td[data-rwd-label]:before {
      text-transform: none !important;
  }
}
@media only screen and (max-width: 770px) {
    #header-account li a,
    .nav-primary a.level0 {
        text-transform: none !important;
    }
}
@media only screen and (min-width: 771px) {
    .skip-account {
        text-transform: none !important;
    }
}
@media only screen and (min-width: 771px) {
    .skip-cart {
        text-transform: none !important;
    }
}
@media only screen and (min-width: 771px) {
    .product-collateral .toggle-tabs li > span {
        text-transform: none !important;
    }
}
@media only screen and (max-width: 770px) {
    .product-collateral > dl > dt {
        text-transform: none !important;
    }
}
@media only screen and (max-width: 599px) {
    .cart-table td[data-rwd-label]:before {
        text-transform: none !important;
    }
    .cart-table .product-cart-image a.cart-edit {
        text-transform: none !important;
    }
}

#wishlist-table textarea::-webkit-input-placeholder,
#wishlist-table textarea:-moz-placeholder,
#wishlist-table textarea::-moz-placeholder,
#wishlist-table textarea:-ms-input-placeholder {
    text-transform: none !important;
}


/* -------------------------------------------- *
 * フォーム　Inputs
 */
body#kage #zip.input-text {
    max-width: 100px;
}

/* ============================================ *
* 5.商品
* ============================================ */
/* -------------------------------------------- *
 * Category Image
 */
body#kage .category-image {
     padding: 0;
     border: none;
}

/* -------------------------------------------- *
 * Product Image
 */
body#kage .product-img-box .product-image img {
    width: 100%;
}

/* -------------------------------------------- *
 * 商品レビュー
 */
body#kage #customer-reviews dl dt {
    font-weight: bold;
}
body#kage #customer-reviews dl dd {
    margin-bottom: 25px;
}

/* ============================================ *
* 6.マイアカウント
* ============================================ */
/* -------------------------------------------- *
 * ダッシュボード
 */
body#kage .dashboard .welcome-msg {
    margin-bottom: 40px;
}
body#kage .dashboard .box-head {
    border-bottom: none;
}
body#kage .dashboard .box-account {
    margin-bottom: 25px;
}

/* 注文テーブル */
@media only screen and (min-width: 480px) {
    body#kage .my-account .data-table colgroup {
        display: none;
    }
    body#kage .my-account .data-table th {
        min-width: 80px;
    }
}

/* -------------------------------------------- *
 * ご注文：注文詳細
 */
/* 注文コメント */
body#kage .order-info-box .box-title {
    width: 100%;
}
body#kage .order-info-box .box-title,
body#kage .order-info-box .box-content {
    float: none;
}
/* 注文テーブル */
body#kage .order-items h2 a {
    font-size: 14px;
}
body#kage .order-items .data-table {
    margin-bottom: 30px;
}
body#kage .order-items .item-options dt,
body#kage .order-items .item-options dd {
    word-break: break-all;
}
body#kage .data-table.tracking-table {
    margin-bottom: 30px;
}
body#kage .data-table.tracking-table th.label {
    border-bottom: 1px solid silver;
}

/* -------------------------------------------- *
 * ご注文：荷物追跡情報ポップアップ
 */
body#kage.shipping-tracking-popup .page-title {
    margin-bottom: 30px;
}
body#kage.shipping-tracking-popup .data-table th {
    border-top: 1px solid silver;
    border-bottom: 1px solid silver;
}
body#kage.shipping-tracking-popup .data-table td {
    border-top: 1px solid silver;
}

/* -------------------------------------------- *
 * 支払契約
 */
body#kage.sales-billing-agreement-index .data-table {
    margin-bottom: 30px;
}
@media only screen and (max-width: 599px) {
    body#kage.sales-billing-agreement-view .data-table td.last {
        text-align: left;
    }
}

/* -------------------------------------------- *
 * 定期購入
 */
body#kage.sales-recurring-profile-view .info-box {
    border: none;
}

/* -------------------------------------------- *
 * 商品レビュー
 */
@media only screen and (max-width: 599px) {
    body#kage.review-customer-index .data-table colgroup {
        display: none;
    }
    body#kage.review-customer-index .data-table tr,
    body#kage.review-customer-index .data-table th,
    body#kage.review-customer-index .data-table td {
        display: block;
        width: 100%;
    }
    body#kage.review-customer-index .data-table tbody tr {
        position: relative;
        border-bottom: 1px solid #cccccc;
    }
    body#kage.review-customer-index .data-table tbody td {
        padding: 0 10px 4px;
        border-right: 0;
        border-bottom: 0;
    }
    body#kage.review-customer-index .data-table tbody td:first-child {
        padding-top: 10px;
    }
}

/* -------------------------------------------- *
 * 商品レビュー：詳細
 */
body#kage.review-customer-view .product-details {
    width: 50%;
    float: right;
}
@media only screen and (max-width: 770px) {
    body#kage.review-customer-view .product-details {
        width: 100%;
        float: none;
        padding-right: 0;
        padding-left: 0;
    }
}
body#kage.review-customer-view .product-review .product-img-box p.label,
body#kage.review-customer-view .product-review .product-details h2,
body#kage.review-customer-view .product-review .ratings-description dt {
    border: none;
}

/* -------------------------------------------- *
 * 欲しいものリスト
 */
@media only screen and (max-width: 479px) {
    body#kage #wishlist-table .truncated {
        clear: both;
        cursor: inherit;
    }
    body#kage #wishlist-table .truncated .truncated_full_value .item-options {
        display: block;
        position: static;
        z-index: 1;
        width: 100%;
        min-height: 85px;
    }
    body#kage #wishlist-table .truncated .truncated_full_value .item-options p {
        float: none;
    }
    body#kage #wishlist-table .truncated .truncated_full_value .item-options:after {
        display: none;
    }
    body#kage #wishlist-table .truncated .details {
        display: none;
    }
}
@media only screen and (max-width: 585px) {
    body#kage .my-wishlist .buttons-set button.button {
        margin-right: 0;
        margin-bottom: 7px;
        width: 100%;
    }
}

/* -------------------------------------------- *
 * 欲しいものリスト：おねだりリスト
 */
body#kage.wishlist-shared-index .data-table th:last-child {
    min-width: 140px;
}

/* ============================================ *
* 7.問い合わせ
* ============================================ */
body#kage.contacts-index-index .buttons-set {
    margin-left: 0;
    max-width: 450px;
}

/* ============================================ *
* 8.新規会員登録
* ============================================ */
body#kage.customer-account-create .scaffold-form label:first-child {
    width: auto;
}

/* ============================================ *
* 9.カート
* ============================================ */
body#kage .shipping h2 {
    font-size: 12px;
}

/* ============================================ *
* 10.ワンページチェックアウト
* ============================================ */
/* -------------------------------------------- *
 * ギフトメッセージ
 */
body#kage .gift-messages-form .item,
body#kage .gift-messages-form .item .details {
    width: 100%;
}
body#kage .gift-messages-form .item .details {
    clear: both;
}
@media only screen and (max-width: 499px) {
    body#kage .gift-messages-form .item .details input[type="text"] {
        width: 100%;
    }
}
/* -------------------------------------------- *
 * 進行状況
 */
body#kage .block-progress dd address {
    font-style: normal;
}
/* -------------------------------------------- *
 * ゲスト購入
 */
body#kage .opc #opc-login .step-title h2,
body#kage .opc #opc-login .step {
    padding: 0 10px;
}
/* -------------------------------------------- *
 * 購入
 */
body#kage .opc .buttons-set .back-link {
    float: left;
}
body#kage .opc .buttons-set .button {
    float: right;
    margin-right: 0;
}
body#kage .opc .buttons-set .f-left {
    float: left;
}
body#kage #opc-payment .point-form input[type="text"] {
    width: 100px;
    margin: 0 10px 10px 0;
}
/* -------------------------------------------- *
 * ご注文の確認
 */
 @media only screen and (max-width: 479px) {
     body#kage #opc-review .linearize-table tfoot th {
         display: block;
         float: left;
         clear: left;
         width: 60%;
     }
 }
/* 注文コメント */
body#kage #opc-review #checkout-ordercomment {
    margin-top: 20px;
}
body#kage #opc-review #checkout-ordercomment textarea {
    max-width: 100%;
}

/* ============================================ *
* 11.複数配送
* ============================================ */
/* -------------------------------------------- *
 * 購入者情報：請求先住所変更
 */
body#kage.checkout-multishipping-address-selectbilling .multiple-checkout .col-1,
body#kage.checkout-multishipping-address-selectbilling .multiple-checkout .col-2,
body#kage.checkout-multishipping-address-selectbilling .multiple-checkout .col-3 {
    margin-bottom: 25px;
}
/* -------------------------------------------- *
 * ご注文の確認
 */
@media only screen and (max-width: 770px) {
    body#kage.checkout-multishipping-overview .multiple-checkout .divider {
        margin-bottom: 20px;
    }
    body#kage.checkout-multishipping-overview #checkout-review-submit {
        width: 100%;
        margin-top: 20px;
    }
}
@media only screen and (max-width: 479px) {
    body#kage.checkout-multishipping-overview .linearize-table tfoot th {
        display: block;
        float: left;
        clear: left;
        width: 60%;
    }
}

/* ============================================ *
* 12.印刷ページ
* ============================================ */
body#kage.page-print .buttons-set {
    margin: 10px 0;
}
