@charset "UTF-8";
/* site.common.css */
body {
  background-color: #dfdfdf;
}

.required::before {
  background-color: #e60014;
}

h1 {
  border-bottom: 2px solid #e60014;
  background-color: #e60014;
  color: #fff;
}

/* site.frame.css */
.ttl10 {
  margin: 0 auto 1.5rem;
  padding: 1rem 2rem;
  text-align: center;
  color: #fff;
  background-color: #e60014;
}

.btn2 {
  color: #e60014;
  border: 1px solid #e60014;
}

.btn3 {
  background-color: #e60014;
}

.btn3.bc3-1:hover {
  background-color: #192b5b;
}

div.frame.entry div.section.note1,
div.frame.confirm div.section.note1,
div.frame.complete div.section.note1 {
  color: #e60014;
}

div.frame.entry div.selectbox::before {
  border-top: 0.5rem solid #e60014;
}

div.frame.entry div.radiobox input[type=radio] {
  accent-color: #e60014;
}

div.frame.entry input[type=checkbox] {
  accent-color: #e60014;
}

/* ヘッダー */
.BLK10000 div.frame.h-body div.section div:nth-of-type(3) p {
  background-color: #e60014;
}

/* フッター */
.BLK10001 div.frame {
  box-shadow: 0 -2px 4px #ccc;
  -webkit-box-shadow: 0 -2px 4px #ccc;
  background-color: #fff;
}

.BLK10001 a {
  color: #192b5b;
}

.BLK10001 div.frame ul li.selected {
  border-bottom: 2px solid #e60014;
}

/* 会員ログイン member/login.css */
.BLK100000 h1.ttl10 {
  text-align: left;
  padding: 0.3rem 1rem;
}

.BLK100000 {
  min-height: 100vh;
}

.BLK100000 div.section.content > p {
  color: #192b5b;
}

.BLK100000 div.section:nth-of-type(3) a {
  color: #192b5b;
}

/* パスワード忘れ member/forget-password.css */
.BLK100003 {
  min-height: 100vh;
}

/* ログインID（メールアドレス）の変更 member/change-mail.css */
.BLK100020 {
  min-height: 100vh;
}

/* パスワードの変更 member/change-password.css */
.BLK100031 {
  min-height: 100vh;
}

/* 退会受付 withdraw.css */
.BLK100009 {
  min-height: 100vh;
}

/* 会員登録 member/entry.css */
.BLK100002 div.frame.entry a#search_address {
  border: 1px solid #e60014;
  color: #e60014;
}

.BLK100002 div.frame.entry .section p > a {
  color: #e60014;
  border-bottom: 1px solid #e60014;
}

/* マイページ member/mypage.css */
.BLK100010 .frame {
  color: #192b5b;
}

.BLK100010 .frame div.member {
  background-color: #fff;
}

.BLK100010 .frame div.member > p {
  background-color: #e60014;
}

.BLK100010 .frame div.coupon div.element a[id^=unset] {
  background-color: #e60014;
}

.BLK100010 .frame div.coupon > p {
  color: #fff;
  background-color: #e60014;
}

/* プロフィール member/profile.css */
.BLK100011 div.frame.entry a#search_address {
  border: 1px solid #e60014;
  color: #e60014;
}

/* カードレス会員登録 member/cardless_entry.css */
.BLK100012 div.frame.entry a#search_address {
  border: 1px solid #e60014;
  color: #e60014;
}

.BLK100012 div.frame.entry .section p > a {
  color: #e60014;
  border-bottom: 1px solid #e60014;
}

/* 予約 member/reserve.css */
.BLK100040 .frame.barcode {
  background-color: #fff;
}

.BLK100040 .label_toggle::before {
  border-top: 2px solid #e60014;
  border-right: 2px solid #e60014;
}

/* クーポン member/coupon.css */
.BLK100050 div.element div.coupon > div > div > div:nth-of-type(2) {
  color: #192b5b;
  font-weight: bold;
}

.BLK100050 div.element div.attention [id^=show] {
  color: #e60014;
}

.BLK100050 div.element div.attention div[id^=detail] > div:first-of-type {
  border: solid 5px #e60014;
}

.BLK100050 div.element div.attention div[id^=detail] a[id^=hide] {
  color: #fff;
  background-color: #e60014;
}

.BLK100050 div.element div.coupon > div:nth-of-type(1) span {
  color: #e60014;
}

.BLK100050 div.element div.coupon p:nth-of-type(2) span:first-of-type {
  color: #e60014;
}

.BLK100050 div.element div.operation a[id^=use] {
  color: #e60014;
  background-color: #fff;
  border: solid 1px #e60014;
}

.BLK100050 div.element div.operation a[id^=set] {
  color: #fff;
  background-color: #dc0013;
  border: solid 1px #dc0013;
}

.BLK100050 div.link a {
  background-color: #dc0013;
}

.BLK100050 div.element div.coupon > div:nth-of-type(1) {
  background-color: #ffdbde;
}

/* お問い合わせ inqiry.css */
.BLK100100 div.frame.inquiry div.news li pre > a {
  color: #fff;
  border-bottom: 1px solid #fff;
}

/* アンケート question.css */
.BLK100300 {
  min-height: 100vh;
}

.BLK100300 span.required_ex {
  background-color: #e60014;
}

.BLK100300 dd div.radiobox div input,
.BLK100300 dd div.checkbox div input {
  accent-color: #fff;
}

.BLK100300 dt.section {
  color: #fff;
  background-color: #e60014;
}

/* 電子サイン esign.entry.css*/
.BLK110100 {
  min-height: 100vh;
}

.BLK110100 .frame div.news > p {
  background-color: #fff;
}

.BLK110100 div.frame.entry a#search_address {
  border: 1px solid #fff;
  color: #fff;
}

.BLK110100 div.frame.entry .section p > a {
  color: #fff;
  border-bottom: 1px solid #fff;
}

/* お知らせ news.css */
.BLK100400 {
  min-height: 100vh;
}

.BLK100400 div.element div.mark_left {
  border-left: 20px solid #fff;
}

.BLK100400 div.element div.mark_right {
  border-bottom: 20px solid #fff;
}

.BLK100400 div.element.new {
  background-image: url("/assets/theme/30/img/new.png");
  background-repeat: no-repeat;
  background-position: 7.5rem 1.6rem;
  background-size: 40px;
}

/* 抽選一覧　lottery.css */
.BLK100500 .frame.barcode {
  background-color: #fff;
}

.BLK100500 div.bar.win {
  background-color: #fc5c69;
}

.BLK100500 div.element div.product_name::before {
  background-color: #e60014;
}

.BLK100500 div.element.win {
  border: solid 5px #fc5c69;
}

.BLK100500 div.element.win div.product_name {
  background-color: #fc5c69;
}/*# sourceMappingURL=theme.css.map */