@charset "UTF-8";
/* Scss Document */
/* =========================
	料金案内ページ
===========================*/
/* colors */
/* タイトル・共通 */
#price-page {
  overflow-x: hidden; }
  #price-page .title-section .title-bg {
    background-image: url(/shared/images/price/hero-bg.jpg); }
  #price-page .copy-section {
    background-image: url(/shared/images/price/copy-bg.png);
    font-size: 30px; }
    #price-page .copy-section p {
      line-height: 52px; }

@media screen and (max-width: 768px) {
  #price-page .copy-section {
    font-size: 18px; }
    #price-page .copy-section p {
      line-height: 29px; }
  #price-page .deco-box .head img {
    width: 33px; } }
/* サービスセクション */
#price-page .service-section {
  background-color: #231815; }
  #price-page .service-section .col {
    padding-bottom: 130px; }
    #price-page .service-section .col .inner {
      margin: 0 auto;
      max-width: 520px; }
      #price-page .service-section .col .inner .ttl .head {
        margin-bottom: 30px; }
      #price-page .service-section .col .inner .price-box {
        margin-bottom: 36px;
        padding-top: 35px;
        padding-bottom: 25px; }
      #price-page .service-section .col .inner .ttl-tx {
        margin-bottom: 5px; }
      #price-page .service-section .col .inner .tx {
        line-height: 29px;
        text-align: center; }
        #price-page .service-section .col .inner .tx + .tx {
          margin-top: 13px; }

@media screen and (max-width: 768px) {
  #price-page .service-section .col {
    padding-bottom: 60px; }
    #price-page .service-section .col .inner {
      padding: 0 15px; }
      #price-page .service-section .col .inner .price-box {
        padding-top: 20px;
        padding-bottom: 15px; } }
/* オプション料金 */
#price-page .option-section {
  padding-bottom: 100px;
  position: relative;
  margin-top: -10px; }
  #price-page .option-section .ttl .head {
    padding-top: 20px; }
  #price-page .option-section .option-item-wrap {
    padding-top: 25px; }
    #price-page .option-section .option-item-wrap dl.option-item {
      border: 1px solid #d6d6d6;
      margin-bottom: 20px;
      max-width: 480px;
      width: 49%; }
      #price-page .option-section .option-item-wrap dl.option-item dt {
        background-color: #f4f4f4;
        font-size: 25px;
        text-align: center;
        padding: 18px 10px;
        height: 60px;
        font-weight: bold; }
        #price-page .option-section .option-item-wrap dl.option-item dt .s {
          font-size: 17px;
          display: inline-block;
          margin-left: 10px; }
      #price-page .option-section .option-item-wrap dl.option-item dd.price-box {
        border: 0;
        color: #99002f;
        padding: 28px 10px 22px; }
        #price-page .option-section .option-item-wrap dl.option-item dd.price-box .tx {
          color: #000;
          margin-top: 10px; }
        #price-page .option-section .option-item-wrap dl.option-item dd.price-box .table-wrapper {
          width: 300px;
          margin: 30px auto 15px; }
          #price-page .option-section .option-item-wrap dl.option-item dd.price-box .table-wrapper table {
            text-align: left; }
            #price-page .option-section .option-item-wrap dl.option-item dd.price-box .table-wrapper table .figure {
              font-size: 25px; }
            #price-page .option-section .option-item-wrap dl.option-item dd.price-box .table-wrapper table td {
              padding-bottom: 8px; }

@media screen and (min-width: 769px) {
  #price-page .option-section .option-item-wrap dl.option-item {
    float: left; }
    #price-page .option-section .option-item-wrap dl.option-item.r {
      float: right; }
    #price-page .option-section .option-item-wrap dl.option-item.full {
      max-width: 100%;
      width: 100%; }
      #price-page .option-section .option-item-wrap dl.option-item.full dd {
        padding: 20px 0 40px; }
      #price-page .option-section .option-item-wrap dl.option-item.full .tx {
        margin-bottom: 8px; } }
@media screen and (max-width: 768px) {
  #price-page .option-section {
    padding-bottom: 60px; }
    #price-page .option-section .option-item-wrap dl.option-item {
      width: 100%;
      margin: 0 auto; }
      #price-page .option-section .option-item-wrap dl.option-item dt {
        height: 45px;
        font-size: 18px;
        line-height: 1em;
        padding: 15px 0 15px;
        white-space: nowrap; }
        #price-page .option-section .option-item-wrap dl.option-item dt .s {
          font-size: 10px; }
      #price-page .option-section .option-item-wrap dl.option-item dd {
        padding-bottom: 0 !important; }
      #price-page .option-section .option-item-wrap dl.option-item + dl {
        margin-top: 20px; }
      #price-page .option-section .option-item-wrap dl.option-item.full dd.price-box {
        padding: 15px 15px 0 !important; }
        #price-page .option-section .option-item-wrap dl.option-item.full dd.price-box .tx {
          margin-bottom: 10px; } }
