@charset "UTF-8";
/* ========================================================
共通
=========================================================*/
.pane-topic-path {
  background-color: transparent;
  padding: 0; }
  .pane-topic-path .block-topic-path {
    padding: 0; }
    .pane-topic-path .block-topic-path ul li, .pane-topic-path .block-topic-path ul a {
      font-size: 11px;
      color: #666666; }
    .pane-topic-path .block-topic-path ul a {
      text-decoration: none; }
      .pane-topic-path .block-topic-path ul a:hover {
        opacity: 0.7;
        text-decoration: underline; }

.pane-main h1 {
  text-align: center; }

/*div:not(.pane-order-contents) > .container {
  width: auto; }*/

.page-custdest .block-shipping-address-registration--message,
.page-custdest .block-shipping-address--customer-name,
.page-custdest .block-shipping-address-confirmation--customer-name,
.page-custdest .block-shipping-address-confirmation--message {
  font-size: 12px;
  line-height: 1.5; }

.page-custdest .block-shipping-address--customer-name{
	font-size: 16px;
	font-weight: bold;
}

.modal-body p {
  font-size: 12px; }

body.directory-genre h3.ttlbb {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 2px solid #fdd007;
  padding: 0 0 5px;
  margin: 0 0 20px;
  color: #000;
  background: none; }
  body.directory-genre h3.ttlbb a {
    font-size: 12px;
    font-weight: normal;
    color: #2e75b6;
    text-decoration: underline;
    position: absolute;
    right: 3px;
    top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    body.directory-genre h3.ttlbb a::after {
      content: "";
      width: 4px;
      height: 4px;
      display: block;
      border-top: 2px solid #cccccc;
      border-right: 2px solid #cccccc;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-box-sizing: initial;
      box-sizing: initial;
      margin: 0 0 0 5px; }

.event-genre-container {
  margin-bottom: 60px !important; }

/* ========================================================
テーブル共通
=========================================================*/
.fieldset .form-label label {
  font-size: 12px; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="number"],
select, textarea {
  font-size: 12px; }

.page-custdest .fieldset .block-shipping-address--value-label {
  width: 60px; }

.block-shipping-address--value-label {
  font-size: 12px; }

.page-custdest .fieldset .constraint {
  width: 65px; }

.page-custdest .fieldset .form-control {
  font-size: 12px; }

.required:after {
  line-height: 1.5; }

.action-buttons {
  margin-top: 10px; }

.form-error {
  font-size: 12px;
  margin: 10px 0 0; }

.action .btn.block-shipping-address--delete {
  margin-top: 0; }

/* ========================================================
購入履歴
=========================================================*/
.page-history .block-purchase-history--search-btn {
  width: 68px;
  height: 26px;
  font-size: 12px; }

.block-purchase-history--search-title {
  font-size: 12px; }

.block-purchase-history--link a {
  font-size: 12px; }

.block-purchase-history--customer-name {
  font-size: 16px;
	font-weight: bold;
}

.page-history .block-purchase-history--table th {
  height: 57px;
  vertical-align: middle; }

.page-history .block-purchase-history--table th.block-purchase-history-order-body {
  min-width: 230px; }

.page-history .block-purchase-history--table th.block-purchase-history--order_dt {
  width: 150px; }

.page-history .block-purchase-history--table th:first-child,
.page-history .block-purchase-history--table td:first-child {
  border-left: none; }

.page-history .block-purchase-history--table th:last-child,
.page-history .block-purchase-history--table td:last-child {
  border-right: none; }

.page-history .block-purchase-history--goods-name {
  line-height: 1.5; }

.pager .numberbox {
  font-size: 12px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

/* ========================================================
購入履歴詳細
=========================================================*/
.block-purchase-history-detail--body table,
.block-purchase-history-detail--shiment-address {
  font-size: 12px;
  line-height: 1.5; }

.block-purchase-history-detail--delivery-info {
  margin: 0 0 40px; }

/* ========================================================
お気に入り
=========================================================*/
.block-favorite--customer-name {
	font-size: 16px;
	font-weight: bold;
}

.block-favorite--edit-comment a {
  font-size: 12px; }

.block-favorite--goods-name a {
  font-size: 14px;
  line-height: 1.5;
	font-weight: bold;
}

.page-bookmark .variation-name,
.page-bookmark .block-favorite--update-dt {
  margin-top: 5px;
  font-size: 12px; }

.block-favorite--delete-item {
  font-size: 12px;
  width: 100px; }

.block-favorite--price-title {
  font-size: 12px; }

.block-favorite--price {
  font-size: 16px; }

/* ========================================================
ログアウト
=========================================================*/
.block-logout--message {
  line-height: 1.5; }

/* ========================================================
クーポン
=========================================================*/
.block-coupon-list--customer-name,
.table.block-coupon-list--table {
  font-size: 12px; }

.table.block-coupon-list--table th {
  height: 40px;
  vertical-align: middle; }

/* ========================================================
商品レビュー
=========================================================*/
.block-user-review--item-header {
  font-size: 20px; }

.block-user-review--message {
  font-size: 12px;
  line-height: 1.5; }

.block-user-review--footer h3 {
  font-size: 21px;
  margin: 0 0 10px; }

.block-user-review--review-contribution-condition-body {
  font-size: 12px;
  line-height: 1.5; }

.block-user-review--confirmation-message {
  font-size: 12px; }

.page-reviewwrite .block-user-review--review-header {
  font-size: 21px; }

.block-user-review--evaluator-name,
.block-user-review--review-comment,
.block-user-review--evaluation-message {
  font-size: 12px; }

.block-user-review--review-comment {
  line-height: 1.5; }

.block-user-review-completed--message-header {
  font-size: 20px;
  text-align: center;
  margin-bottom: 10px;
  font-weight: normal; }

.block-user-review-completed--message {
  font-size: 12px;
  line-height: 1.5; }

/* ========================================================
ニュース一覧
=========================================================*/
.block-topic-details--items li {
  font-size: 12px;
  padding: 13px 0; }

/* ========================================================
商品利用許諾
=========================================================*/
.block-goods-agree--item {
  font-size: 16px;
  line-height: 1.5; }
