@charset "UTF-8";
/* CSS Document */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 62.5% !important;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, main, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

table th {
  word-break: break-all; }

table td {
  word-break: break-all; }

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box; }
  input[type="submit"]::-webkit-search-decoration,
  input[type="button"]::-webkit-search-decoration {
    display: none; }
  input[type="submit"]::focus,
  input[type="button"]::focus {
    outline-offset: -2px; }

input[type="text"] {
  border-radius: 0; }

/* ==========================================================================
   BASE
   ========================================================================== */
body.view_pc {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #222;
  background-color: #fffff4;
  padding: 0 2%; }
  body.view_pc a {
    color: #164e3b;
    text-decoration: none; }
    body.view_pc a:hover {
      opacity: 0.8;
      text-decoration: none;
      color: inherit; }
  body.view_pc .p-shop__header--title {
    padding: 15px 0; }
    body.view_pc .p-shop__header--title a {
      display: block;
      width: 174px;
      height: 88px;
      text-indent: -9999999px;
      background: url(https://img21.shop-pro.jp/PA01453/293/etc/logo.png?cmsp_timestamp=20200729093947) 0 0 no-repeat;
      background-size: auto;
      margin: 20px auto 0; }
      @media only screen and (max-width: 798px) {
        body.view_pc .p-shop__header--title a {
          width: 140px;
          height: auto;
          margin: 0 auto;
          background-size: contain; } }
  body.view_pc .p-page__body {
    background-color: transparent; }
  body.view_pc .p-page__container {
    width: 100%;
    max-width: 1260px; }
    body.view_pc .p-page__container .p-page__body-inner {
      padding: 0;
      border: none; }
      body.view_pc .p-page__container .p-page__body-inner .p-page__title {
        font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
        font-size: 28px;
        font-size: 2.8rem;
        color: #80153a;
        font-weight: 700; }
        @media only screen and (max-width: 798px) {
          body.view_pc .p-page__container .p-page__body-inner .p-page__title {
            margin: 30px 0 0; } }
      body.view_pc .p-page__container .p-page__body-inner .p-page__section {
        background-color: #f0f0d7;
        border: 1px solid #f0f0d7;
        padding: 2%; }
        body.view_pc .p-page__container .p-page__body-inner .p-page__section .p-page__section-title {
          font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
          font-size: 28px;
          font-size: 2.8rem;
          color: #80153a;
          font-weight: 700;
          text-align: center;
          margin-top: 30px; }
      body.view_pc .p-page__container .p-page__body-inner .c-table-wrap--overflow {
        border: 1px solid #f0f0d7;
        background-color: #ffffff; }
        body.view_pc .p-page__container .p-page__body-inner .c-table-wrap--overflow .c-table .c-table__title {
          font-size: 14px;
          font-size: 1.4rem;
          font-weight: bold;
          background-color: #f0f0d7;
          border-left: 1px solid #ffffff; }
        body.view_pc .p-page__container .p-page__body-inner .c-table-wrap--overflow .c-table .c-table__content {
          border-top: 1px solid #9f9f9e; }
      body.view_pc .p-page__container .p-page__body-inner .c-alert {
        background-color: transparent;
        color: #222222;
        text-align: center;
        margin: 0; }
      body.view_pc .p-page__container .p-page__body-inner .c-alert--danger {
        color: #f44336;
        font-weight: bold;
        background-color: #ffffff !important;
        width: fit-content;
        margin: 0 auto;
        text-align: left !important; }
      body.view_pc .p-page__container .p-page__body-inner .c-form__table {
        width: 80%;
        max-width: 1260px;
        margin: 0 auto; }
        @media only screen and (max-width: 1000px) {
          body.view_pc .p-page__container .p-page__body-inner .c-form__table {
            width: 90%; } }
        body.view_pc .p-page__container .p-page__body-inner .c-form__table .c-form__title {
          width: 30%;
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: bold; }
          @media only screen and (max-width: 798px) {
            body.view_pc .p-page__container .p-page__body-inner .c-form__table .c-form__title {
              text-align: left;
              padding: .5em 0 0;
              display: block;
              width: 100%; } }
          body.view_pc .p-page__container .p-page__body-inner .c-form__table .c-form__title .c-form__title--must {
            color: #80153a;
            font-size: 13px;
            font-size: 1.3rem;
            font-weight: bold;
            margin-left: 10px; }
        body.view_pc .p-page__container .p-page__body-inner .c-form__table .c-form__content {
          width: 70%; }
          @media only screen and (max-width: 798px) {
            body.view_pc .p-page__container .p-page__body-inner .c-form__table .c-form__content {
              display: block;
              width: 100%; } }
          body.view_pc .p-page__container .p-page__body-inner .c-form__table .c-form__content .c-input--text {
            border: 1px solid #f0f0d7;
            font-size: 16px;
            font-size: 1.6rem; }
      body.view_pc .p-page__container .p-page__body-inner .c-button__group a {
        color: #ffffff; }
      body.view_pc .p-page__container .p-page__body-inner .c-button__group .c-button {
        background-color: #80153a;
        color: #fff;
        font-weight: bold;
        border-radius: 5px; }
      body.view_pc .p-page__container .p-page__body-inner .c-button__group .c-button--primary {
        background-color: #80153a;
        font-weight: bold;
        border-radius: 5px; }
        body.view_pc .p-page__container .p-page__body-inner .c-button__group .c-button--primary:hover {
          background-color: #80153a;
          opacity: 0.8; }
      body.view_pc .p-page__container .p-page__body-inner .c-button__group--sub {
        margin: 0;
        position: relative;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 16px;
        font-weight: 700;
        padding-left: 13px; }
        body.view_pc .p-page__container .p-page__body-inner .c-button__group--sub a {
          position: relative;
          display: inline-block;
          padding-right: 70px;
          color: #ffffff;
          background-color: #80153a; }
          body.view_pc .p-page__container .p-page__body-inner .c-button__group--sub a:before {
            position: absolute;
            top: 50%;
            right: 10px;
            transform: translateY(-50%);
            width: 36px;
            height: 6px;
            display: block;
            content: "";
            border-bottom: 1px solid #d0b755; }
          body.view_pc .p-page__container .p-page__body-inner .c-button__group--sub a:after {
            position: absolute;
            top: 50%;
            right: 11px;
            transform: rotate(45deg) translateY(-51%);
            transform-origin: right bottom;
            width: 9px;
            height: 5px;
            display: block;
            content: "";
            border-bottom: 1px solid #d0b755; }
          body.view_pc .p-page__container .p-page__body-inner .c-button__group--sub a:hover {
            background-color: #80153a;
            opacity: 0.8; }
      body.view_pc .p-page__container .p-page__body-inner .c-line {
        height: 1px;
        background: #9f9f9e; }
