@charset "UTF-8";
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium"); }
@font-face {
  font-family: "Yu Mincho D";
  src: local("Yu Mincho Demibold"); }
/* -----------------------------
/ Common Flex Grid
-------------------------------- */
/* line 5, sass/flex/_cmnflexgrid.scss */
.flex-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap; }
  /* line 10, sass/flex/_cmnflexgrid.scss */
  .flex-container.ai-start {
    -webkit-align-items: flex-start;
    align-items: flex-start; }
  /* line 15, sass/flex/_cmnflexgrid.scss */
  .flex-container.ai-center {
    -webkit-align-items: center;
    align-items: center; }
  /* line 20, sass/flex/_cmnflexgrid.scss */
  .flex-container.ai-end {
    -webkit-align-items: flex-end;
    align-items: flex-end; }
  /* line 26, sass/flex/_cmnflexgrid.scss */
  .flex-container.jc-center {
    -webkit-justify-content: center;
    justify-content: center; }
  /* line 31, sass/flex/_cmnflexgrid.scss */
  .flex-container.jc-end {
    -webkit-justify-content: end;
    justify-content: end; }
  /* line 36, sass/flex/_cmnflexgrid.scss */
  .flex-container.jc-between {
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  /* line 41, sass/flex/_cmnflexgrid.scss */
  .flex-container.jc-spaceAround {
    -webkit-justify-content: space-around;
    justify-content: space-around; }
  /* line 47, sass/flex/_cmnflexgrid.scss */
  .flex-container.ac-between {
    -webkit-align-content: space-between;
    align-content: space-between; }

/* line 56, sass/flex/_cmnflexgrid.scss */
.as-center {
  -webkit-align-self: center;
  align-self: center; }

/* line 60, sass/flex/_cmnflexgrid.scss */
.as-end {
  -webkit-align-self: flex-end;
  align-self: flex-end; }

/* line 64, sass/flex/_cmnflexgrid.scss */
.as-stretch {
  -webkit-align-self: flex-stretch;
  align-self: flex-stretch; }

/* line 70, sass/flex/_cmnflexgrid.scss */
.col {
  -webkit-flex: 1 1 0px;
  flex: 1 1 0px;
  width: auto; }

/* FREE COLUMN
-------------------------------------------------------------------- */
/* line 22, sass/flex/_flexgrid-function.scss */
.col-320px {
  -webkit-flex: 0 0 320px;
  flex: 0 0 320px;
  width: 320px;
  max-width: 320px; }

/* line 25, sass/flex/_flexgrid-function.scss */
.col-500px {
  -webkit-flex: 0 0 500px;
  flex: 0 0 500px;
  width: 500px;
  max-width: 500px; }

/* line 28, sass/flex/_flexgrid-function.scss */
.col-50per {
  -webkit-flex: 0 0 50%;
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%; }

/* line 33, sass/flex/_flexgrid-function.scss */
.col-42per {
  -webkit-flex: 0 0 42%;
  flex: 0 0 42%;
  width: 42%;
  max-width: 42%; }

/* line 36, sass/flex/_flexgrid-function.scss */
.col-56per {
  -webkit-flex: 0 0 56%;
  flex: 0 0 56%;
  width: 56%;
  max-width: 56%; }

/* line 39, sass/flex/_flexgrid-function.scss */
.col-36per {
  -webkit-flex: 0 0 36%;
  flex: 0 0 36%;
  width: 36%;
  max-width: 36%; }

/* line 42, sass/flex/_flexgrid-function.scss */
.col-62per {
  -webkit-flex: 0 0 62%;
  flex: 0 0 62%;
  width: 62%;
  max-width: 62%; }

/* line 6, sass/layout/_layout24-pc.scss */
body.freepage #contents {
  padding-top: 20px; }

/* line 10, sass/layout/_layout24-pc.scss */
.champBox {
  font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  position: relative;
  width: 820px; }
  /* line 21, sass/layout/_layout24-pc.scss */
  .champBox .mainimgArea figure {
    position: relative; }
    /* line 23, sass/layout/_layout24-pc.scss */
    .champBox .mainimgArea figure figcaption {
      position: absolute;
      top: 0;
      left: 0; }
  /* line 33, sass/layout/_layout24-pc.scss */
  .champBox .mainimgArea.mb00 {
    margin-bottom: 0 !important; }
  /* line 39, sass/layout/_layout24-pc.scss */
  .champBox .fz15 {
    font-size: 15px; }
  /* line 45, sass/layout/_layout24-pc.scss */
  .champBox figure.figOnTxt01 {
    position: relative; }
    /* line 47, sass/layout/_layout24-pc.scss */
    .champBox figure.figOnTxt01 figcaption {
      position: absolute;
      top: 0;
      left: 0; }
  /* line 55, sass/layout/_layout24-pc.scss */
  .champBox .champBtnStyle01 {
    text-align: center;
    line-height: 1.2;
    margin-bottom: 60px; }
    /* line 61, sass/layout/_layout24-pc.scss */
    .champBox .champBtnStyle01 a {
      display: inline-block;
      border: #ED745B 5px solid;
      background-color: #FFF;
      padding: 0.8em 2em 0.6em;
      color: #ED745B;
      font-size: 28px;
      font-weight: bold;
      width: 100%;
      max-width: 600px;
      transition-duration: 0.3s; }
      /* line 75, sass/layout/_layout24-pc.scss */
      .champBox .champBtnStyle01 a:hover {
        background-color: #ED745B;
        color: #FFF;
        text-decoration: underline; }
    @media all and (-ms-high-contrast: none) {
      /* line 88, sass/layout/_layout24-pc.scss */
      .champBox .champBtnStyle01 *::-ms-backdrop, .champBox .champBtnStyle01 a {
        padding: 0.8em 2em 0.3em; } }
  /* line 97, sass/layout/_layout24-pc.scss */
  .champBox #shop {
    padding-top: 280px;
    margin-top: -280px; }
  /* line 103, sass/layout/_layout24-pc.scss */
  .champBox .campH2Style01 {
    font-size: 36px;
    color: #C81433;
    text-align: center;
    margin: 1em 0 0.6em; }
  /* line 111, sass/layout/_layout24-pc.scss */
  .champBox .campH2Style02 {
    font-size: 18px;
    text-align: center;
    margin: 1em 0 0.6em; }
  /* line 120, sass/layout/_layout24-pc.scss */
  .champBox .champContainer {
    position: relative;
    width: 100%; }
  /* line 127, sass/layout/_layout24-pc.scss */
  .champBox .wSmall01 {
    width: 78%;
    margin: 0 auto 50px;
    font-size: 18px;
    line-height: 2.0;
    text-align: justify;
    text-justify: inter-ideograph; }
  /* line 136, sass/layout/_layout24-pc.scss */
  .champBox .wSmall02 {
    width: 82%;
    margin: 0 auto 50px;
    font-size: 15px;
    line-height: 1.8;
    text-align: center; }
  /* line 147, sass/layout/_layout24-pc.scss */
  .champBox .souryou {
    display: inline-block;
    font-size: 16px;
    line-height: 1.4;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    color: #FFFFFF;
    background-color: #000000;
    font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    padding: 0.2em 0.6em; }
  @media all and (-ms-high-contrast: none) {
    /* line 160, sass/layout/_layout24-pc.scss */
    .champBox *::-ms-backdrop, .champBox .souryou {
      padding: 0.3em 0.6em 0; } }
  /* line 168, sass/layout/_layout24-pc.scss */
  .champBox .suu {
    width: 100px;
    font-size: 16px; }
    /* line 172, sass/layout/_layout24-pc.scss */
    .champBox .suu label {
      margin-right: 3px; }
    /* line 175, sass/layout/_layout24-pc.scss */
    .champBox .suu select {
      border: 1px solid #414141 !important;
      background-color: #FFFFFF !important;
      width: 2em;
      text-align: center; }
  /* line 184, sass/layout/_layout24-pc.scss */
  .champBox .priceArea {
    font-size: 18px;
    font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    margin: 0 0 0 auto; }
    /* line 190, sass/layout/_layout24-pc.scss */
    .champBox .priceArea .price {
      font-size: 48px;
      line-height: 1.4;
      color: #961F28;
      letter-spacing: 0; }
  /* line 203, sass/layout/_layout24-pc.scss */
  .champBox .negml01 {
    margin-left: -0.2em; }
  /* line 207, sass/layout/_layout24-pc.scss */
  .champBox .champ_ulStyle01 {
    margin-bottom: 1.0em; }
    /* line 209, sass/layout/_layout24-pc.scss */
    .champBox .champ_ulStyle01 li {
      font-size: 13px;
      line-height: 1.8;
      letter-spacing: 0; }
  /* line 218, sass/layout/_layout24-pc.scss */
  .champBox .submenuheader {
    font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    margin-left: 0.2em; }
    /* line 221, sass/layout/_layout24-pc.scss */
    .champBox .submenuheader:hover {
      cursor: pointer;
      text-decoration: underline; }
  /* line 228, sass/layout/_layout24-pc.scss */
  .champBox .submenu .champ_dlStyle01 {
    border-bottom: #9C9B9B 1px solid;
    padding-bottom: 0.5em;
    width: 100%; }
    /* line 233, sass/layout/_layout24-pc.scss */
    .champBox .submenu .champ_dlStyle01 dt {
      font-size: 16px;
      border-top: #9C9B9B 1px solid;
      padding-top: 0.5em;
      margin-top: 0.5em; }
    /* line 239, sass/layout/_layout24-pc.scss */
    .champBox .submenu .champ_dlStyle01 dd {
      font-size: 13px; }
  /* line 247, sass/layout/_layout24-pc.scss */
  .champBox .kijitsu {
    background-color: #ED745B;
    color: #FFF;
    padding: 0.6em 0 0.5em;
    text-align: center;
    font-size: 20px;
    font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    margin-top: 50px; }
    /* line 257, sass/layout/_layout24-pc.scss */
    .champBox .kijitsu span {
      font-size: 24px;
      font-weight: bold; }
  @media all and (-ms-high-contrast: none) {
    /* line 265, sass/layout/_layout24-pc.scss */
    .champBox *::-ms-backdrop, .champBox .kijitsu {
      padding: 0.8em 0 0.3em; } }
  /* line 272, sass/layout/_layout24-pc.scss */
  .champBox .noteArea01 {
    border: #AB1219 solid 1px;
    padding: 0; }
    /* line 276, sass/layout/_layout24-pc.scss */
    .champBox .noteArea01 .noteTitle01 {
      background-color: #AB1219;
      color: #FFF;
      font-size: 13px;
      line-height: 1.4;
      padding: 0.8em 0.2em 0.6em;
      text-align: center; }
    /* line 285, sass/layout/_layout24-pc.scss */
    .champBox .noteArea01 .note01 {
      font-size: 12px;
      padding: 0.8em; }
  /* line 294, sass/layout/_layout24-pc.scss */
  .champBox .oriCoffee {
    border: 2px solid #6F0103;
    padding: 2%;
    width: 86%;
    margin: 0 auto 5%; }

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