@charset "UTF-8";
/* Unique Style */
/*---------------------------------------- # Content ----------------------------------------*/
/* # Item Cover
----------------------------------------*/
.itemCover { margin-bottom: 15px; }

.itemCoverScene:not(:first-child) { display: none; }

.itemCover_picture, .itemCover img { display: block; margin: auto; position: relative; top: 0; left: 0; width: auto; max-width: 100%; }

.itemCover .slick-slide { display: block !important; }

.itemCover .slick-dots { margin-bottom: 0; position: absolute; bottom: 5px; }

.itemCover .slick-dots li { height: 7px; margin: 0 5px; width: 7px; }

.itemCover .slick-dots button { border: 1px solid #999; background-color: #999; border-radius: 50%; height: 7px; padding: 0; width: 7px; }

.itemCover .slick-dots button::before { display: none; }

.itemCover .slick-dots li.slick-active button { background-color: #fff; }

@media (min-width: 768px) { .itemCover { margin-bottom: 30px; }
  .itemCover .cover { position: relative; }
  .itemCover .cover_picture, .itemCover .cover img { width: 100%; }
  .itemCover .coverBlock { padding: 0 50px; width: 420px; }
  .itemCover .cover_lead { margin-bottom: 20px; }
  .itemCover .coverScene:not(:first-child) { position: absolute !important; }
  .itemCover .slick-dots { position: absolute; bottom: 20px; }
  .itemCover .slick-dots li { height: 12px; width: 12px; }
  .itemCover .slick-dots button { height: 12px; width: 12px; } }

/* # Item Article
----------------------------------------*/
.itemArticle { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 0 20px; }

.itemArticle_title { font-size: 1.8rem; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.itemArticle_title b { display: block; font-size: 1.0rem; font-weight: normal; margin-bottom: 5px; }

.itemArticlePrice { font-size: 1.0rem; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.itemArticlePrice b { font-size: 1.8rem; font-weight: normal; }

.itemArticlePrice_point { display: block; font-size: 0.9rem; }

.itemArticleDescription { line-height: 1.8; -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; }

.itemArticleCart { border: 1px solid #ddd; border-radius: 10px; margin: 40px 0 20px; padding: 10px; position: relative; -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }

.itemArticleCart_attention { border: 1px solid #d17c68; border-radius: 5px; color: #ad4027; font-size: 1.0rem; padding: 4px; position: absolute; bottom: calc(100% + 10px); left: 0; text-align: center; width: 100%; }

.itemArticleCart_attention::before, .itemArticleCart_attention::after { border: solid transparent; content: " "; height: 0; position: absolute; top: 100%; left: 50%; width: 0; }

.itemArticleCart_attention::before { border-top-color: #d17c68; border-width: 5px; margin-left: -5px; }

.itemArticleCart_attention::after { border-top-color: #fff; border-width: 4px; margin-left: -4px; }

.itemArticleCart table { font-size: 1.2rem; width: 100%; }

.itemArticleCart table th, .itemArticleCart table td { font-weight: normal; padding-bottom: 10px; vertical-align: top; }

.itemArticleCart table th { padding: 10px 5px 0 0; white-space: nowrap; width: 1%; }

.itemArticleCart table .list-group { margin-bottom: 0; }

.itemArticleCart table .list-group-item { border-radius: 0; padding: 0; }

.itemArticleCart table .list-group-item .checkbox { margin: 9px; }

.itemArticleCart table .list-group-item .checkbox label { display: block; height: auto; min-height: inherit; }

.itemArticleCart table .list-group-item .checkbox input[type="checkbox"] { margin-top: -5px; }

.itemArticleCart table select { font-size: 1.2rem; }

.itemArticleCart .btn-favorite, .itemArticleCart .favorites_btn a { background-color: #fff; border: 1px solid #ddd; border-radius: 10px; color: #0080e3; display: block; font-size: 1.2rem; font-weight: normal; margin: auto; width: 100%; }

.itemArticleCart .btn-favorite::before, .itemArticleCart .favorites_btn a::before { color: #ffc1d5; content: '\f004'; font-family: FontAwesome; margin-right: 5px; }

.itemArticleCart .btn-favorite .fa, .itemArticleCart .favorites_btn a .fa { color: #ffc1d5; }

.itemArticleCart .btn-favorite:hover, .itemArticleCart .btn-favorite:focus, .itemArticleCart .favorites_btn a:hover, .itemArticleCart .favorites_btn a:focus { background-color: #d4d4d4; border-color: #9d9d9d; color: #0080e3; }

.itemArticleCart .row { margin: 0; }

.itemArticleCart #cart_submit_btn { display: block; }

.itemArticleCart .normal-purchase-btn { border: 1px solid #ddd; border-radius: 10px; font-size: 1.2rem; font-weight: normal; height: auto; margin: auto; width: 100%; background-color: #55a300; border-color: #55a300; color: #fff; padding-top: 15px; padding-bottom: 15px; }

.itemArticleCart .normal-purchase-btn:hover, .itemArticleCart .normal-purchase-btn:focus { background-color: #5bac02; color: #fff; }

.itemArticleCart .input-mini { background: #fff; border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); color: #555; font-size: 14px; height: 34px; line-height: 1.428571429; padding: 6px 12px; -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; width: 100%; }

.itemArticle .option-contents { clear: both; -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; padding: 10px 0; }

.itemArticle .option-contents .review a, .itemArticle .option-contents .review-links a { display: table; }

.itemArticle .option-contents .favorites_btn { display: none; }

.itemArticle .option-contents .qr_code { display: none; }

.itemArticleShare { font-size: 0; margin-top: 15px; text-align: center; }

.itemArticleShare li { display: inline-block; margin: 0 5px; vertical-align: top; }

.itemArticleShare_twitter-balloon { border: 1px solid #9197a3; border-radius: 2px; color: #4e5665; display: block; font-size: 13px; height: 34px; margin: 0 0 7px; padding: 6px 1px 2px 3px; position: relative; text-align: center; white-space: nowrap; width: auto; min-width: 35px; }

.itemArticleShare_twitter-balloon::before, .itemArticleShare_twitter-balloon::after { border: solid transparent; content: " "; height: 0; position: absolute; top: 100%; left: 15%; width: 0; }

.itemArticleShare_twitter-balloon::before { border-top-color: #9197a3; border-width: 5px; margin-left: -5px; }

.itemArticleShare_twitter-balloon::after { border-top-color: #fff; border-width: 4px; margin-left: -4px; }

@media (min-width: 768px) { .itemArticle { display: block; margin: auto; overflow: hidden; padding: 0; width: 770px; }
  .itemArticle_title { font-size: 26px; font-size: 2.5rem; margin-bottom: 40px; }
  .itemArticle_title b { font-size: 18px; font-size: 1.8rem; margin-bottom: 10px; }
  .itemArticlePrice { font-size: 14px; font-size: 1.4rem; }
  .itemArticlePrice b { font-size: 26px; font-size: 2.2rem; }
  .itemArticlePrice_point { font-size: 14px; font-size: 1.4rem; }
  .itemArticleDescription { float: left; font-size: 16px; font-size: 1.6rem; margin-top: 25px; width: 370px; }
  .itemArticleCart { float: right; margin-top: 0; padding: 20px; width: 370px; }
  .itemArticleCart_attention { border-radius: 10px; font-size: 14px; font-size: 1.4rem; padding: 6px 10px; position: absolute; right: 20px; left: auto; width: auto; }
  .itemArticleCart table { font-size: 12px; font-size: 1.2rem; }
  .itemArticleCart table th, .itemArticleCart table td { padding-bottom: 10px; }
  .itemArticleCart table th { font-size: 1em; padding: 0 20px 0 0; }
  .itemArticleCart table .list-group-item .checkbox { margin: 10px; }
  .itemArticleCart table .list-group-item .checkbox input[type="checkbox"] { margin-top: -3px; }
  .itemArticleCart .btn-favorite, .itemArticleCart .favorites_btn a { border-radius: 20px; font-size: 18px; font-size: 1.8rem; padding-top: 10px; padding-bottom: 10px; width: 256px; }
  .itemArticleCart .normal-purchase-btn { border-radius: 20px; font-size: 18px; font-size: 1.8rem; padding-top: 10px; padding-bottom: 10px; width: 256px; }
  .itemArticleShare { margin-right: auto; margin-left: auto; text-align: left; width: 770px; }
  .itemArticleShare li { display: inline-block; margin: 0 5px; vertical-align: top; } }

/* # Item Review
----------------------------------------*/
.itemReview { border-top: 3px solid #ddd; margin-top: 30px; padding: 20px; }

.itemReview_title, .itemReview_heading { border: none; font-weight: normal; margin: 0; padding: 0; }

.itemReview_title { font-size: 1.5rem; margin-bottom: 20px; }

.itemReview .btn-continue { padding-right: 35px; padding-left: 35px; }

.itemReview .btn-continue .fa { margin-top: -0.5em; position: absolute; top: 50%; right: 10px; }

.itemReview .fa-star, .itemReview .fa-star-o, .itemReview .fa-star-half-o { color: #dfad00; }

.itemReviewRating { margin-top: 10px; margin-bottom: 10px; }

.itemReviewRating_title { margin-bottom: 5px; }

.itemReviewRating_score { font-size: 18px; font-size: 1.8rem; }

.itemReviewRating_score .fa { font-size: 24px; font-size: 2.4rem; }

.itemReview .review-item-content { border: 1px solid #ddd; border-radius: 10px; margin: 10px auto; padding: 10px 50px 10px 10px; }

.itemReview .review-item-content .review-item-content-title h4 { border: none; font-size: 1em; font-weight: normal; margin: 0 0 5px; padding: 0; }

.itemReview .review-item-content .review-item-content-text h3 { border: none; font-size: 1em; font-weight: bold; margin: 10px 0 5px; padding: 0; }

.itemReview .review-item-content .review-item-content-text pre { background-color: #fff; border: none; line-height: inherit; padding: 0; white-space: pre-wrap; }

.itemReview .review-item-content p { line-height: 1.4; margin-top: 5px; }

@media (max-width: 767px) { .itemReview .btn-continue { font-size: 1.2rem; } }

@media (min-width: 768px) { .itemReview { border-top-width: 1px; padding: 40px 297px; position: relative; }
  .itemReview_title { float: left; font-size: 16px; font-size: 1.6rem; margin-left: -100px; }
  .itemReviewRating { margin-bottom: 30px; overflow: hidden; }
  .itemReviewRating_score { float: left; font-size: 30px; font-size: 3.0rem; }
  .itemReviewRating_score .fa { font-size: 36px; font-size: 3.6rem; }
  .itemReviewRating .btn-continue { float: right; }
  .itemReview .btn-continue { padding-top: 10px; padding-bottom: 10px; width: 270px; }
  .itemReview .itemReviewer { margin: 20px auto; padding: 20px; }
  .itemReview .itemReviewer_heading { margin-top: 10px; }
  .itemReview .itemReviewer p { line-height: 1.8; } }

/* # Item Information
----------------------------------------*/
.itemInformation { border-top: 3px solid #ddd; padding-bottom: 25px; }

.itemInformationGroup { border: none; border-radius: 0; box-shadow: none; margin: auto; width: auto; }

.itemInformationGroup.modal.in, .itemInformationGroup.mie-modal.in { background-color: #fff; height: auto; position: fixed; top: 0; }

.itemInformationGroup.modal.in .modal-body, .itemInformationGroup.mie-modal.in .modal-body { padding-bottom: 60px; }

.itemInformationGroup .modal-content { border: none; border-radius: 0; box-shadow: none; }

.itemInformationGroup .modal-header { border: none; height: auto; padding: 10px; position: static; }

.itemInformationGroup .modal-header .modal-title { font-size: 1.5rem; line-height: inherit; margin: 0; padding: 0; }

.itemInformationGroup .modal-body { border: none; font-size: 1.2rem; margin: 0 !important; padding: 10px; }

.itemInformationGroup .modal-body ul { list-style: disc; padding-left: 1.5em; }

.itemInformationGroup .modal-footer { background-color: transparent; border: none; box-shadow: none; position: static; text-align: center; position: fixed; bottom: 10px; width: 100%; }

.itemInformation table th, .itemInformation table td { display: table-cell; font-weight: normal; padding-bottom: 5px; vertical-align: top; }

.itemInformation table th { padding-right: 35px; white-space: nowrap; width: 1%; }

.itemInformation .btn-continue { background-color: #fff; border-color: #ddd; color: #0080e3; font-weight: normal; margin: 10px auto; width: 160px; }

.itemInformation .btn-close { background-color: #404040; border: 1px solid #ddd; border-radius: 10px; color: #fff; font-weight: normal; margin: 10px auto; position: relative; width: 220px; }

.itemInformation .btn-close .fa { margin-top: -0.5em; position: absolute; top: 50%; right: 10px; }

@media (max-width: 767px) { .modal-open { overflow-y: auto; }
  .itemInformation { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .itemInformation_list { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .itemInformation_list > li:first-child { display: none; }
  .itemInformation > .tab-content { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; } }

@media (min-width: 768px) { .itemInformation { padding: 40px 197px; }
  .itemInformation_list li { font-size: 16px; font-size: 1.6rem; }
  .itemInformation_list li a { border-radius: 20px 20px 0 0; padding-right: 44px; padding-left: 44px; }
  .itemInformation_list li .fa { display: none; }
  .itemInformation_list li.active { font-weight: bold; }
  .itemInformationGroup .modal-dialog { margin: 0; width: auto; }
  .itemInformationGroup .modal-header { display: none; }
  .itemInformationGroup .modal-body { font-size: 1em; padding: 20px 30px; }
  .itemInformationGroup .modal-footer { display: none; } }

/* # Corekago Style
----------------------------------------*/
.sys-modal-shown {overflow-y: visible !important;}

.cart-area select { width: 100%; }

.cart-area .matrix_table th, .cart-area .matrix_table td { font-size: 14px; font-size: 1.4rem; padding: 10px; vertical-align: middle; }

.cart-area .matrix_table td input { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }

.cart-area .row > dl { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-bottom: 0; }

.cart-area .row > dl #cart_submit_btn { margin-bottom: 10px; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; padding: 0; }

.cart-area .row > dl #cart_quantity_field { margin-bottom: 10px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.cart-area .row > dl #cart_quantity_field::before { content: '数量'; display: inline-block; width: 15%; }

.cart-area .row > dl #cart_quantity_field #quantity { width: 83%; }

#corekago-cart-modal #corekago-cart-modal-label, #corekago-cart-modal .modal-body h2 { font-size: inherit; }

#corekago-cart-modal .btn { color: #fff; height: auto; }
