@charset "UTF-8";

@media only screen and (max-width: 779px) {

  /* ----------------
   LAYOUT
  ---------------- */
  .layout_sub-contents-area #main,
  .layout_sub-contents-area #side {
    float: none;
    width: auto;
    padding: 0 10px;
  }

  /* ----------------
   MAIN
  ---------------- */
  .simulation-intro-text {
    margin:0 10px 40px 10px;
  }
  .simulation-block-title .title {
    font-size: 16px;
  }
  .simulation-block {
    padding: 0 10px;
    margin: 0 0 35px 0;
  }

  .simulation-block-title {
    font-size: 14px;
    text-align: left;
  }

  .simulation-unit-title,
  .simulation-unit-title label {
    width:auto;
    font-weight: normal;
    display: block;
    margin: 0 0 10px 0;
  }

  .simulation-unit h3 {
    font-size: 16px;
  }

  .simulation-unit-body {
    width:auto;
    padding:0 0 0 0;
    display: block;
    vertical-align: middle;
  }

  .simulation-unit-input-box {
    padding: 10px;
  }

  /* ラジオボタン */
  .radio-item {
    display: block;
    width:auto;
    margin: 0 0 10px 0;
  }

  .radio-item.end {
    margin: 0 0 0 0;
  }

  /* テキスト入力項目 */
  .simulation-unit-body input[type=text] {
    display: block;
    width: auto;
    width:100%;
    box-sizing:border-box;
  }
.simulation-unit-body input[type=text],
.simulation-unit-body input[type=number] {
    width: 50%;
  }

  /* 追加ボタン */
.add-button-box a:before {
  left: 20%;
}
.add-button-box a {
  width: 80%;
}
  /* 削除ボタン */
.delete-button-box a {
  width: 50%;
}

  /* 操作オプション */
  #os-plan-ul .caution {
    padding:10px;
    display: inline-block;
  }

  #os-plan-src .simulation-unit-input-box {
    padding-right: 0;
  }

  #os-plan-ul li {
    margin: 0 0 12px 0;
  }

  .os-plan-right,
  .os-plan-left {
    width:auto;
    float:none;
    margin-right: 0;
  }

  .os-plan-left select{
    margin: 0 0 10px 0;
  }

  #simulation-term .simulation-unit-input-box .radio-item {
    width: auto;
    display: block;
    margin:0 0 15px 0;
  }

  #simulation-term .simulation-unit-input-box select {
    width: auto;
    display: block;
    margin:0 0 15px 0;
    width:100%;
    box-sizing:border-box;
  }
  .layout_support-list-img {
    width: 25%;
    margin: 0 10px 10px 0!important;
  }
  .layout_support-list-img img {
    max-width: 100%;
  }
  .layout_payment-list-text {
    margin: 0 0 10px 0;
  }


  /* ----------------
   RELATION NAVI BOX
  ---------------- */
  .layout_sub-contents-relation-navi-block {
    margin: 0 ;
    padding: 15px 0 20px 0;
  }

  .sub-contents-relation-navi-title {
    font-size: 16px;
    padding: 0 0 15px 0;
  }

  a.sub-contents-relation-navi-link {
    display: block;
    width: auto;
    padding:5px 10px;
    margin: 0 10px 10px 10px;
  }



  /* ----------------
   SIDE
  ---------------- */
  .simulation-result-label {
    font-size: 14px;
    padding: 8px 10px 3px 10px;
  }

  #wrapScroll {
    margin-top: 40px;
  }

  .simulation-result-block {
    padding: 8px;
  }

  #simulation-estimation input[type=text] {
    width: 200px;
    padding: 10px 10px;
  }

  .simulation-result-total-label {
    padding: 10px 10px 0 10px;
  }

  .simulation-result-total-data,
  .simulation-result-data {
    padding: 0 5px 3px 5px;
  }

  /* ----------------
   SP用合計金額表示
  ---------------- */
  .simulation-result-sp {
    width: 100%;
    position: fixed;
    right: 0;
    bottom: 35px;
    z-index: 100;
  }

  .simulation-result-title {
    font-size: 16px;
  }

  .simulation-result-sp .simulation-result-block {
    margin: 0 10px;
  }

  .simulation-result-sp .simulation-result-total-label {
    font-size: 14px;
    color: #529E64;
    background: none;
    padding: 5px 0 0 0;
    line-height: 1.0;
  }

  .simulation-result-sp .total {
    background: #fff;
    padding: 5px;
  }

  #total-price-sp {
    font-size: 18px;
  }

  #simulation-reset a ,
  #simulation-estimation a {
    padding: 15px 0;
  }

  #simulation-reset a {
    margin:15px 15px 0 15px;
  }

}