@charset "UTF-8";
/* =====================
	リセット・共通系
 ======================= */
/** -------------------- 変数定義 -------------------- **/
:root {
  /* カラー定義 */
  --c_text: #000000;
  --c_wht: #fff;
  --c_sub: #BE0000;
  --c_acc: #F3E06E;
  --c_wine: #F3B0CD;
  --c_fish: #A5DBF7;
  --c_local: #97DCE0;
  --c_liquor: #ECCE62;
  --c_vege: #ADD8B3;
  --c_fruit: #E1BCF8;
  --c_meat: #F5AE97;
  --c_feature: #E6E882;
  --c_gift: #F5C4C4;
  --c_gray: #F3F3F3;
  --c_yellow: #FFFEF1;
  --c_attention: #EC1D4E;
  /* フォント定義 */
  --font_ja: 'Noto Sans JP', sans-serif;
  /* transition定義 */
  --anim: all 0.3s ease-out;
}

/** -------------------- reset -------------------- **/
ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

figure {
  margin: 0;
}

a, button {
  -webkit-transition: var(--anim);
  transition: var(--anim);
}

a:hover, button:hover {
  opacity: 0.8;
  text-decoration: none;
}

small {
  font-size: 100%;
}

dl, dt, dd {
  margin: 0;
}

/** -------------------- 共通パーツ -------------------- **/
body {
  font-family: var(--font_ja);
}

.p-inner {
  width: 95%;
  margin: 0 auto;
}

.c-heading01 {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  margin: 24px 0 20px;
}

.c-heading01:first-child {
  margin-top: 0;
}

.c-heading01:last-child {
  margin-bottom: 0;
}

.c-heading02 {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  margin: 20px 0 16px;
}

.c-heading02:first-child {
  margin-top: 0;
}

.c-heading02:last-child {
  margin-bottom: 0;
}

.p-cmnDl {
  padding: 12px 20px;
}

.p-cmnDl dt {
  font-size: 1.6rem;
  font-weight: 700;
}

.p-cmnDl dt + dd {
  margin-top: 5px;
}

.p-cmnDl:nth-of-type(odd) {
  background: var(--c_yellow);
}

/** バナーエリア **/
.p-bnrArea {
  margin: 8px 0 56px;
  width: 100%;
}

.p-bnrArea__item {
  margin: 0 0 12px;
}

.p-bnrArea__item a, .p-bnrArea__item img {
  display: block;
}

.p-bnrArea__item:last-child {
  margin-bottom: 0;
}

/** -------------------- ログイン状態 -------------------- **/
.fs-clientInfo--true .fs-clientInfo--falseOnly {
  display: none !important;
}

.fs-clientInfo--false .fs-clientInfo--trueOnly {
  display: none !important;
}

/* スマホのみ
  ------------------------ */
@media (max-width: 700px) {
  .u-onlyPC {
    display: none !important;
  }
}

/* タブレット・PC
  ------------------------ */
@media (min-width: 701px) {
  body {
    min-width: 1240px;
  }
  .u-onlySP {
    display: none !important;
  }
  .p-inner {
    width: 1200px;
  }
  .c-heading01 {
    font-size: 3.2rem;
    margin: 70px 0 36px;
  }
  .c-heading02 {
    font-size: 2.0rem;
    margin: 24px 0 12px;
  }
  .p-cmnDl {
    padding: 16px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-cmnDl dt {
    font-size: 1.8rem;
    width: 190px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p-cmnDl dt + dd {
    margin: 0;
  }
  .p-cmnDl dd {
    font-size: 1.8rem;
  }
  .p-logout {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

/*# sourceMappingURL=map/common.css.map */
