#pageHeader .top {
  background-image: url("../../img/price/price_top_image.jpg"); }
@media screen and (max-width: 781px) {
  #pageHeader .top {
    background-image: url("../../img/price/price_top_image_sp.jpg"); } }

#head {
  text-align: center; }
  #head .descript {
    font-size: 1.3125em;
    line-height: 1.75; }
  @media screen and (max-width: 781px) {
    #head .descript {
      font-size: 0.9375em;
      line-height: 1.4666666667; } }

.priceGroup {
  padding: 6.25em 0; }
  .priceGroup:nth-child(2n+1) {
    background-color: #f4f1eb; }
  .priceGroup:nth-child(2n) {
    background-color: #fff; }
  .priceGroup .head {
    margin-bottom: 2.625em; }
    .priceGroup .head img {
      margin: 0 auto; }
  .priceGroup .pricelist {
    border-top: 1px solid #888; }
    .priceGroup .pricelist .pl_tabs {
      display: flex;
      background-color: rgba(251, 196, 0, 0.2);
      margin-bottom: 0.9375em; }
      .priceGroup .pricelist .pl_tabs .pl_tab {
        flex-basis: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        border-bottom: 3px solid #333;
        height: 3.75em;
        box-sizing: border-box;
        cursor: pointer; }
        .priceGroup .pricelist .pl_tabs .pl_tab span {
          font-size: 1em;
          line-height: 1.25; }
        .priceGroup .pricelist .pl_tabs .pl_tab:not(._on) {
          border-bottom-color: rgba(51, 51, 51, 0.15);
          color: rgba(51, 51, 51, 0.5); }
    .priceGroup .pricelist .pl_tab_content .layout-pc .larea {
      list-style: none;
      flex-basis: 100%; }
      .priceGroup .pricelist .pl_tab_content .layout-pc .larea li {
        border-bottom: 1px solid #888;
        padding: 0.25em 1.25em;
        min-height: 2.5625em; }
        .priceGroup .pricelist .pl_tab_content .layout-pc .larea li .pitem {
          display: flex;
          max-width: 37.5em;
          margin-left: auto;
          margin-right: auto;
          font-weight: bold; }
          .priceGroup .pricelist .pl_tab_content .layout-pc .larea li .pitem .ttl {
            margin-right: auto; }
          .priceGroup .pricelist .pl_tab_content .layout-pc .larea li .pitem .price {
            text-align: right;
            white-space: nowrap;
            padding-left: 1em; }
          .priceGroup .pricelist .pl_tab_content .layout-pc .larea li .pitem .kara {
            width: 1em;
            margin-left: 0.25em; }
    .priceGroup .pricelist .pl_tab_content:not(._on) {
      display: none; }
    .priceGroup .pricelist .taxmemo {
      text-align: right;
      font-size: 0.8125em;
      margin: 0.25em 0; }
  .priceGroup .linkbtn {
    text-align: center;
    margin-top: 1.875em; }
  @media screen and (max-width: 781px) {
    .priceGroup {
      padding-top: 2.8125em;
      padding-bottom: 2.1875em; }
      .priceGroup .head {
        margin-bottom: 1.5625em; }
      .priceGroup .pricelist .pl_tabs {
        margin-bottom: 0; }
        .priceGroup .pricelist .pl_tabs .pl_tab {
          height: 3.125em; }
          .priceGroup .pricelist .pl_tabs .pl_tab span {
            font-size: 0.8125em;
            line-height: 1.2307692308; }
      .priceGroup .pricelist .pl_tab_content .layout-pc .larea li {
        min-height: 1.875em; }
        .priceGroup .pricelist .pl_tab_content .layout-pc .larea li .pitem {
          font-size: 1em; }
      .priceGroup .pricelist .pl_tab_content:not(._on) {
        display: none; }
      .priceGroup .pricelist .taxmemo {
        text-align: right;
        font-size: 0.8125em;
        margin: 0.25em 0; }
      .priceGroup .linkbtn {
        text-align: center;
        margin-top: 1.875em; } }

#payment {
  background-color: #f4f1eb; }
  #payment h3 {
    text-align: center;
    margin-bottom: 3.125em; }
    #payment h3 span {
      font-size: 1.625em;
      font-weight: bold; }
  #payment .cols .col {
    background-color: #FFF;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 8.125em; }
    #payment .cols .col .icon {
      height: 3.75em;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 0.3125em; }
    #payment .cols .col .txt {
      font-size: 1.225em;
      line-height: 1.2755102041;
      font-weight: bold;
      color: #e95469;
      margin: 0.25em 0; }
    #payment .cols .col .detail {
      font-size: 1.090625em;
      line-height: 1.4326647564; }
    #payment .cols .col.cash .icon img {
      width: 4.40641875em; }
    #payment .cols .col.card .icon img {
      width: 3.45454375em; }
    #payment .cols .col.epay .icon img {
      width: 1.96255em; }
  @media screen and (max-width: 781px) {
    #payment h3 {
      margin-bottom: 1.75em; }
      #payment h3 span {
        font-size: 1.125em; }
    #payment .cols .col {
      height: 5.375em; }
      #payment .cols .col .icon {
        height: 2.125em; }
      #payment .cols .col .txt {
        font-size: 0.921em;
        line-height: 1.1427795874;
        margin: 0.25em 0; }
      #payment .cols .col .detail {
        font-size: 0.789375em;
        line-height: 1.2501187648; }
      #payment .cols .col.cash .icon img {
        width: 2.89995em; }
      #payment .cols .col.card .icon img {
        width: 2.27350625em; }
      #payment .cols .col.epay .icon img {
        width: 1.29159375em; } }
