/* ==========================================================================
   /insurance/simulation.html
   ========================================================================== */
/*赤色*/
/*明るい灰色*/
/*ドット罫線*/
/*DL汎用*/
a:hover {
  text-decoration: none; }

/*テーブル汎用*/
/*h2タグのマージンを減らす、注釈※印を赤く*/
/*水色の入力フォーム*/
/*先頭に赤丸*/
.circle {
  font-weight: bold;
  font-size: 1.4rem; }
  .circle:before {
    content: "●";
    color: #cc0022;
    padding-right: 3px; }

/*先頭に赤三角arrow*/
.l-main-multi .l-content {
  /*共通で使うグレイのボタン*/
  /*共通で使う楕円のボタンオレンジ*/
  /*共通で使う楕円のボタン各色*/
  /*ページ下部コラム：リンク集*/ }
  .l-main-multi .l-content dl,
  .l-main-multi .l-content dt,
  .l-main-multi .l-content dd {
    padding: 0;
    margin: 0; }
  .l-main-multi .l-content .btn-n-gray {
    background-color: #eee;
    font-size: 1.5rem;
    border-bottom: 2px #d6d6d6 solid;
    border-right: 2px #d6d6d6 solid;
    position: relative;
    padding: 10px 15px 10px 26px;
    display: inline-block;
    color: #333;
    margin: auto;
    position: relative;
    text-decoration: none; }
    .l-main-multi .l-content .btn-n-gray:before {
      content: "";
      height: 0;
      width: 0;
      border: 5px solid transparent;
      border-left: 6px solid #cc0022;
      border-right: 0;
      display: block;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 10px; }
  .l-main-multi .l-content .btn-n-radius {
    border-radius: 20px;
    padding: 10px;
    line-height: 1;
    color: #fff;
    background-color: #ed8b00;
    margin: 0 40px;
    display: block;
    text-decoration: none; }
    .l-main-multi .l-content .btn-n-radius:before {
      content: "";
      height: 0;
      width: 0;
      border: 6px solid transparent;
      border-left: 6px solid #fff;
      border-right: 0;
      display: inline-block;
      vertical-align: middle;
      margin: -.15em 1em 0 0; }
  .l-main-multi .l-content .btn-n-red {
    border-radius: 20px;
    padding: 15px 10px;
    line-height: 1;
    color: #fff;
    background-color: #cc0022;
    margin: 0 auto;
    display: block;
    text-decoration: none;
    text-align: center; }
    .l-main-multi .l-content .btn-n-red:before {
      content: "";
      height: 0;
      width: 0;
      border: 6px solid transparent;
      border-left: 6px solid #fff;
      border-right: 0;
      display: inline-block;
      vertical-align: middle;
      margin: -.15em 1em 0 0; }
  .l-main-multi .l-content .btn-n-green {
    border-radius: 20px;
    padding: 15px 10px;
    line-height: 1;
    color: #fff;
    background-color: #cc0022;
    margin: 0 auto;
    display: block;
    text-decoration: none;
    text-align: center;
    background-color: #00bc55; }
    .l-main-multi .l-content .btn-n-green:before {
      content: "";
      height: 0;
      width: 0;
      border: 6px solid transparent;
      border-left: 6px solid #fff;
      border-right: 0;
      display: inline-block;
      vertical-align: middle;
      margin: -.15em 1em 0 0; }
  .l-main-multi .l-content .btn-n-l-green {
    border-radius: 20px;
    padding: 15px 10px;
    line-height: 1;
    color: #fff;
    background-color: #cc0022;
    margin: 0 auto;
    display: block;
    text-decoration: none;
    text-align: center;
    background-color: #92d050; }
    .l-main-multi .l-content .btn-n-l-green:before {
      content: "";
      height: 0;
      width: 0;
      border: 6px solid transparent;
      border-left: 6px solid #fff;
      border-right: 0;
      display: inline-block;
      vertical-align: middle;
      margin: -.15em 1em 0 0; }
  .l-main-multi .l-content .ad-foot-clm {
    clear: both;
    margin-top: 20px;
    background-color: #f9f7f2;
    padding: 10px 10px;
    overflow: hidden; }
    .l-main-multi .l-content .ad-foot-clm p {
      border-bottom: 1px dotted #777;
      font-size: 1.4rem;
      font-weight: bold;
      text-align: center;
      margin-bottom: 20px;
      padding-bottom: 15px; }
    .l-main-multi .l-content .ad-foot-clm dl {
      float: left;
      width: 49%;
      margin: 0;
      margin-right: 2%; }
      .l-main-multi .l-content .ad-foot-clm dl:last-child {
        margin-right: 0; }
      .l-main-multi .l-content .ad-foot-clm dl dt a {
        width: 100%; }
      .l-main-multi .l-content .ad-foot-clm dl dd {
        font-size: 1.2rem;
        margin: 0;
        padding-top: 5px; }

.l-main-multi .l-content {
  /*ページ内共通パーツ*/
  /*前段*/
  /*STEP1*/
  /*STEP2*/
  /*STEP3*/
  /*STEP4*/
  /*STEP5*/
  /*アコーディオン*/
  /*最終結果*/ }
  .l-main-multi .l-content .sim-formBox-wrap {
    display: table;
    width: 100%; }
  .l-main-multi .l-content .sim-formBox {
    display: table-cell;
    vertical-align: middle;
    min-width: 16px; }
    .l-main-multi .l-content .sim-formBox img {
      margin-top: 0 !important;
      max-width: 100%; }
    .l-main-multi .l-content .sim-formBox .sim-formBox-head {
      background-color: #cc0022;
      color: #fff;
      text-align: center;
      font-weight: bold;
      font-size: 1.4rem;
      padding: 5px;
      border-radius: 5px 5px 0 0; }
    .l-main-multi .l-content .sim-formBox .sim-formBox-body {
      padding: 5px;
      background-color: #f9f7f2;
      border-radius: 0 0 5px 5px;
      text-align: center;
      font-weight: bold;
      font-size: 1.2rem; }
    .l-main-multi .l-content .sim-formBox .sim-totalBox {
      display: table;
      margin: auto; }
      .l-main-multi .l-content .sim-formBox .sim-totalBox > div {
        display: table-cell;
        vertical-align: middle; }
      .l-main-multi .l-content .sim-formBox .sim-totalBox .sim-total-num {
        padding: 0 5px;
        line-height: 1.0; }
  .l-main-multi .l-content .sim-result-num {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 3.0rem;
    color: #cc0022;
    line-height: 1.0; }
  .l-main-multi .l-content .sim-illust01 {
    border-radius: 10px;
    background-color: #f9f7f2;
    text-align: center;
    padding: 30px 0;
    margin-top: 25px; }
    .l-main-multi .l-content .sim-illust01 img {
      margin: 0 !important; }
  .l-main-multi .l-content #sim-step1 {
    overflow: hidden; }
    .l-main-multi .l-content #sim-step1 h2 {
      margin-bottom: 20px; }
      .l-main-multi .l-content #sim-step1 h2 span {
        color: #cc0022;
        display: inline; }
    .l-main-multi .l-content #sim-step1 input[type="number"] {
      -webkit-text-size-adjust: 100%;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      outline: none;
      border: 1px solid #777;
      background-color: #e9f6fb;
      border-radius: 4px;
      box-shadow: inset 1px 1px 3px 0px rgba(0, 0, 0, 0.2);
      padding: 7px 5px;
      font-size: 1.4rem;
      padding: 10px;
      width: 80px;
      box-sizing: border-box;
      margin-right: 5px; }
      .l-main-multi .l-content #sim-step1 input[type="number"]:focus {
        box-shadow: 0 0 7px rgba(0, 169, 204, 0.8); }
    .l-main-multi .l-content #sim-step1 input[type="checkbox"] {
      margin-right: 10px; }
    .l-main-multi .l-content #sim-step1 input[type="number"][disabled] {
      opacity: 0.5;
      cursor: not-allowed; }
    .l-main-multi .l-content #sim-step1 table {
      width: 100%;
      border-collapse: collapse;
      border-spacing: 0;
      font-size: 1.5rem;
      border-top: 1px solid #ccc; }
      .l-main-multi .l-content #sim-step1 table th,
      .l-main-multi .l-content #sim-step1 table td {
        border: 1px solid #ccc; }
      .l-main-multi .l-content #sim-step1 table tr:nth-child(odd) {
        background-color: #f9f7f2; }
      .l-main-multi .l-content #sim-step1 table tr:nth-child(even) {
        background-color: #fdfdfc; }
      .l-main-multi .l-content #sim-step1 table td {
        display: table;
        width: 100%;
        border-top: none; }
        .l-main-multi .l-content #sim-step1 table td label {
          display: table-cell;
          vertical-align: middle;
          padding: 5px 0 5px 15px; }
        .l-main-multi .l-content #sim-step1 table td div {
          display: table-cell;
          vertical-align: middle;
          padding: 5px 15px 5px 0;
          text-align: right; }
    .l-main-multi .l-content #sim-step1 .sim-illust02 img {
      margin-top: 0 !important; }
    .l-main-multi .l-content #sim-step1 .sim-disabled {
      color: #ababab; }
  .l-main-multi .l-content #sim-step2 h2 {
    margin-bottom: 20px; }
    .l-main-multi .l-content #sim-step2 h2 span {
      color: #cc0022;
      display: inline; }
  .l-main-multi .l-content #sim-step2 input[type="number"] {
    -webkit-text-size-adjust: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: 1px solid #777;
    background-color: #e9f6fb;
    border-radius: 4px;
    box-shadow: inset 1px 1px 3px 0px rgba(0, 0, 0, 0.2);
    padding: 7px 5px;
    font-size: 1.4rem;
    width: 70px;
    box-sizing: border-box;
    margin-right: 5px;
    margin-left: 5px; }
    .l-main-multi .l-content #sim-step2 input[type="number"]:focus {
      box-shadow: 0 0 7px rgba(0, 169, 204, 0.8); }
  .l-main-multi .l-content #sim-step2 h4.sim-icon-circle {
    font-weight: bold;
    font-size: 1.4rem; }
    .l-main-multi .l-content #sim-step2 h4.sim-icon-circle:before {
      content: "●";
      color: #cc0022;
      padding-right: 3px; }
  .l-main-multi .l-content #sim-step2 p strong {
    color: #cc0022; }
  .l-main-multi .l-content #sim-step2 p .sim-caption {
    font-size: 1.0rem;
    text-indent: -1em;
    padding-left: 1em;
    display: block; }
  .l-main-multi .l-content #sim-step2 .sim-formBox:nth-child(1), .l-main-multi .l-content #sim-step2 .sim-formBox:nth-child(3) {
    width: 36.5%; }
  .l-main-multi .l-content #sim-step2 .sim-formBox:nth-child(2) {
    width: 27%;
    padding: 7px; }
    .l-main-multi .l-content #sim-step2 .sim-formBox:nth-child(2) img {
      width: 100%; }
  .l-main-multi .l-content #sim-step3 h2 {
    margin-bottom: 20px; }
    .l-main-multi .l-content #sim-step3 h2 span {
      color: #cc0022;
      display: inline; }
  .l-main-multi .l-content #sim-step3 input[type="number"] {
    -webkit-text-size-adjust: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: 1px solid #777;
    background-color: #e9f6fb;
    border-radius: 4px;
    box-shadow: inset 1px 1px 3px 0px rgba(0, 0, 0, 0.2);
    padding: 7px 5px;
    font-size: 1.4rem;
    width: 80px;
    box-sizing: border-box;
    margin-right: 5px; }
    .l-main-multi .l-content #sim-step3 input[type="number"]:focus {
      box-shadow: 0 0 7px rgba(0, 169, 204, 0.8); }
  .l-main-multi .l-content #sim-step3 > table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    text-align: center;
    margin-bottom: 10px; }
    .l-main-multi .l-content #sim-step3 > table th,
    .l-main-multi .l-content #sim-step3 > table td {
      border: 1px solid #ccc; }
    .l-main-multi .l-content #sim-step3 > table .sim-step3_trth th {
      background-color: #e0e0e0;
      font-size: 1.0rem;
      font-weight: normal;
      padding: 5px; }
      .l-main-multi .l-content #sim-step3 > table .sim-step3_trth th:nth-child(1) {
        background-color: #777; }
    .l-main-multi .l-content #sim-step3 > table td {
      width: 18%;
      padding: 5px; }
      .l-main-multi .l-content #sim-step3 > table td select {
        width: 100%;
        font-size: 1.6rem; }
    .l-main-multi .l-content #sim-step3 > table #sim-step3_child01 th {
      background-color: #009eb7;
      font-size: 1.2rem;
      color: #fff;
      width: 10%;
      font-weight: normal; }
    .l-main-multi .l-content #sim-step3 > table #sim-step3_child01 td {
      background-color: #daefeb; }
    .l-main-multi .l-content #sim-step3 > table #sim-step3_child02 th {
      background-color: #826fb0;
      font-size: 1.2rem;
      color: #fff;
      width: 10%;
      font-weight: normal; }
    .l-main-multi .l-content #sim-step3 > table #sim-step3_child02 td {
      background-color: #edeaf4; }
    .l-main-multi .l-content #sim-step3 > table #sim-step3_child03 th {
      background-color: #ed8b00;
      font-size: 1.2rem;
      color: #fff;
      width: 10%;
      font-weight: normal; }
    .l-main-multi .l-content #sim-step3 > table #sim-step3_child03 td {
      background-color: #fef1dc; }
    .l-main-multi .l-content #sim-step3 > table .sim-school-num {
      padding-top: 5px; }
      .l-main-multi .l-content #sim-step3 > table .sim-school-num .sim-result-num {
        font-size: 1.8rem;
        color: #cc0022;
        padding-right: 5px;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
        line-height: 1.0; }
      .l-main-multi .l-content #sim-step3 > table .sim-school-num .sim-result-yen {
        font-size: 1.0rem; }
  .l-main-multi .l-content #sim-step4 h2 {
    margin-bottom: 20px;
    clear: both; }
    .l-main-multi .l-content #sim-step4 h2 span {
      color: #cc0022;
      display: inline; }
  .l-main-multi .l-content #sim-step4 input[type="number"] {
    -webkit-text-size-adjust: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: 1px solid #777;
    background-color: #e9f6fb;
    border-radius: 4px;
    box-shadow: inset 1px 1px 3px 0px rgba(0, 0, 0, 0.2);
    padding: 7px 5px;
    font-size: 1.4rem;
    width: 70px;
    box-sizing: border-box;
    margin-right: 5px; }
    .l-main-multi .l-content #sim-step4 input[type="number"]:focus {
      box-shadow: 0 0 7px rgba(0, 169, 204, 0.8); }
  .l-main-multi .l-content #sim-step4 .sim-formBox-wrap {
    margin-bottom: 10px; }
  .l-main-multi .l-content #sim-step4 .sim-formBox .sim-formBox-head {
    font-size: 1.3rem; }
  .l-main-multi .l-content #sim-step3 .sim-formBox.sim-formBox-wrap,
  .l-main-multi .l-content #sim-step4 .sim-formBox.sim-formBox-wrap {
    width: 100%;
    display: table;
    margin-bottom: 30px; }
    .l-main-multi .l-content #sim-step3 .sim-formBox.sim-formBox-wrap .sim-formBox-head,
    .l-main-multi .l-content #sim-step4 .sim-formBox.sim-formBox-wrap .sim-formBox-head {
      display: table-cell;
      border-radius: 5px 0 0 5px;
      width: 33.3333%;
      vertical-align: top; }
    .l-main-multi .l-content #sim-step3 .sim-formBox.sim-formBox-wrap .sim-formBox-body,
    .l-main-multi .l-content #sim-step4 .sim-formBox.sim-formBox-wrap .sim-formBox-body {
      display: table-cell;
      vertical-align: middle;
      border-radius: 0 5px 5px 0;
      width: 66.6666%;
      min-height: 90px; }
  .l-main-multi .l-content #sim-step5 h2 {
    margin-bottom: 20px;
    clear: both; }
    .l-main-multi .l-content #sim-step5 h2 span {
      color: #cc0022;
      display: inline; }
  .l-main-multi .l-content #sim-step5 input[type="number"] {
    -webkit-text-size-adjust: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: 1px solid #777;
    background-color: #e9f6fb;
    border-radius: 4px;
    box-shadow: inset 1px 1px 3px 0px rgba(0, 0, 0, 0.2);
    padding: 7px 5px;
    font-size: 1.4rem;
    width: 70px;
    box-sizing: border-box;
    margin-right: 5px; }
    .l-main-multi .l-content #sim-step5 input[type="number"]:focus {
      box-shadow: 0 0 7px rgba(0, 169, 204, 0.8); }
  .l-main-multi .l-content #sim-step5 .sim-formBox-head {
    font-size: 1.3rem; }
  .l-main-multi .l-content #sim-step4 .sim-formBox img,
  .l-main-multi .l-content #sim-step5 .sim-formBox img {
    width: 12px;
    height: auto;
    display: block;
    margin: auto; }
  .l-main-multi .l-content .sim-accordion {
    border-radius: 5px;
    background-color: #f2f3f0;
    margin: 20px 0;
    /*＋、−アイコン*/
    /*アコーディオン内表組み*/ }
    .l-main-multi .l-content .sim-accordion dl.sim-accordion-dl {
      margin: 0; }
      .l-main-multi .l-content .sim-accordion dl.sim-accordion-dl > dt {
        margin: 0;
        padding: 5px;
        font-size: 1.3rem;
        font-weight: bold;
        cursor: pointer;
        display: table;
        width: 100%; }
        .l-main-multi .l-content .sim-accordion dl.sim-accordion-dl > dt div {
          display: table-cell;
          vertical-align: middle; }
          .l-main-multi .l-content .sim-accordion dl.sim-accordion-dl > dt div.sim-accordion-icon, .l-main-multi .l-content .sim-accordion dl.sim-accordion-dl > dt div.sim-accordion-icon span {
            display: inline-block;
            transition: all .2s;
            box-sizing: border-box; }
      .l-main-multi .l-content .sim-accordion dl.sim-accordion-dl > dd {
        margin: 0;
        padding: 0 8px 8px 8px; }
    .l-main-multi .l-content .sim-accordion .sim-accordion-icon {
      position: relative;
      width: 19px;
      height: 19px;
      background-color: #cc0022;
      /*＋、−切り替え*/ }
      .l-main-multi .l-content .sim-accordion .sim-accordion-icon span {
        position: absolute;
        left: 4px;
        width: 11px;
        height: 1px;
        background-color: #fff; }
        .l-main-multi .l-content .sim-accordion .sim-accordion-icon span:nth-of-type(1) {
          top: 9px;
          transform: rotate(0deg);
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg); }
        .l-main-multi .l-content .sim-accordion .sim-accordion-icon span:nth-of-type(2) {
          top: 9px;
          transform: rotate(90deg);
          -webkit-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          -o-transform: rotate(90deg); }
      .l-main-multi .l-content .sim-accordion .sim-accordion-icon.active span:nth-of-type(1) {
        display: none; }
      .l-main-multi .l-content .sim-accordion .sim-accordion-icon.active span:nth-of-type(2) {
        top: 9px;
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg); }
    .l-main-multi .l-content .sim-accordion table {
      border-collapse: collapse;
      border-spacing: 0;
      width: 100%;
      margin-bottom: 0; }
      .l-main-multi .l-content .sim-accordion table th,
      .l-main-multi .l-content .sim-accordion table td {
        border: 1px solid #ccc; }
      .l-main-multi .l-content .sim-accordion table caption {
        text-align: left; }
      .l-main-multi .l-content .sim-accordion table th,
      .l-main-multi .l-content .sim-accordion table td {
        text-align: center;
        font-weight: normal; }
        .l-main-multi .l-content .sim-accordion table th strong,
        .l-main-multi .l-content .sim-accordion table td strong {
          font-weight: normal; }
    .l-main-multi .l-content .sim-accordion .sim-caption {
      font-size: 1.0rem; }
    .l-main-multi .l-content .sim-accordion.sim-accordion-step2 .sim-acodionTit {
      font-weight: bold;
      font-size: 1.5rem;
      border-left: 4px solid #777;
      padding: 3px 10px;
      margin-bottom: 20px; }
    .l-main-multi .l-content .sim-accordion.sim-accordion-step2 table caption {
      font-size: 1.5rem;
      margin-bottom: 3px; }
    .l-main-multi .l-content .sim-accordion.sim-accordion-step2 table th {
      background-color: #e0e0e0;
      padding: 5px;
      width: 25%;
      text-align: left; }
    .l-main-multi .l-content .sim-accordion.sim-accordion-step2 table td {
      background-color: #fff;
      padding: 5px;
      width: 25%;
      text-align: left; }
    .l-main-multi .l-content .sim-accordion.sim-accordion-step2 .sim-accordion-step2_result {
      width: 75%;
      margin-top: 2px;
      display: table;
      border: 1px solid #ccc;
      margin-left: 25%; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step2 .sim-accordion-step2_result span {
        display: table-cell;
        padding: 5px; }
        .l-main-multi .l-content .sim-accordion.sim-accordion-step2 .sim-accordion-step2_result span:first-child {
          background-color: #777;
          color: #fff;
          text-align: center;
          width: 33.3333333%; }
        .l-main-multi .l-content .sim-accordion.sim-accordion-step2 .sim-accordion-step2_result span:last-child {
          background-color: #fff;
          font-weight: bold;
          text-align: center;
          width: 66.6666666%;
          font-size: 1.5rem; }
    .l-main-multi .l-content .sim-accordion.sim-accordion-step3 table {
      margin-bottom: 5px; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step3 table caption {
        font-size: 1.0rem;
        text-align: right;
        padding-bottom: 3px; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step3 table tr th {
        background-color: #e0e0e0;
        font-size: 1.0rem;
        padding: 8px 5px; }
        .l-main-multi .l-content .sim-accordion.sim-accordion-step3 table tr th:first-child {
          background-color: #777;
          color: #fff;
          font-size: 1.0rem; }
          .l-main-multi .l-content .sim-accordion.sim-accordion-step3 table tr th:first-child strong {
            font-size: 1.2rem;
            display: block; }
        .l-main-multi .l-content .sim-accordion.sim-accordion-step3 table tr th.sim-table-smallTh {
          padding: 8px 0;
          font-size: 1.1rem !important; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step3 table tr td {
        font-size: 1.0rem;
        padding: 8px 5px; }
        .l-main-multi .l-content .sim-accordion.sim-accordion-step3 table tr td:nth-child(odd) {
          background-color: #fdf4f8; }
        .l-main-multi .l-content .sim-accordion.sim-accordion-step3 table tr td:nth-child(even) {
          background-color: #e8f5fb; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step3 table tr th:first-child {
        width: 17%; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step3 table tr td {
        width: 10.375%; }
    .l-main-multi .l-content .sim-accordion.sim-accordion-step3 .sim-caption {
      margin-bottom: 10px; }
    .l-main-multi .l-content .sim-accordion.sim-accordion-step4 .sim-accordion-dl dl {
      margin-bottom: 10px; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step4 .sim-accordion-dl dl dt {
        font-weight: bold;
        font-size: 1.4rem;
        font-size: 1.5rem; }
        .l-main-multi .l-content .sim-accordion.sim-accordion-step4 .sim-accordion-dl dl dt:before {
          content: "●";
          color: #cc0022;
          padding-right: 3px; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step4 .sim-accordion-dl dl dd {
        margin: 0;
        font-size: 1.4rem; }
        .l-main-multi .l-content .sim-accordion.sim-accordion-step4 .sim-accordion-dl dl dd ul {
          margin-bottom: 5px;
          padding-left: 2em;
          font-size: 1.2rem; }
        .l-main-multi .l-content .sim-accordion.sim-accordion-step4 .sim-accordion-dl dl dd li {
          list-style: disc; }
    .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table {
      margin-bottom: 5px; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table caption {
        font-size: 1.0rem;
        text-align: right;
        padding-bottom: 3px; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table tr th {
        background-color: #e0e0e0;
        font-size: 1.0rem;
        padding: 8px 5px; }
        .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table tr th:first-child {
          background-color: #777;
          color: #fff;
          font-size: 1.0rem; }
          .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table tr th:first-child strong {
            font-size: 1.2rem;
            display: block; }
        .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table tr th.sim-table-smallTh {
          padding: 8px 0;
          font-size: 1.1rem !important; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table tr td {
        font-size: 1.0rem;
        padding: 8px 5px; }
        .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table tr td:nth-child(odd) {
          background-color: #fdf4f8; }
        .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table tr td:nth-child(even) {
          background-color: #e8f5fb; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table tr th span {
        margin: -6px 0;
        display: block; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table tr:nth-child(1) th:first-child {
        width: 15%; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table tr:nth-child(1) th:nth-child(2) {
        width: 13%; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table tr:nth-child(1) th:nth-of-type(n+3) {
        width: 18%; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table tr:nth-child(2) th {
        width: 9%; }
        .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table tr:nth-child(2) th:nth-child(odd) {
          background-color: #fdf4f8;
          color: #333; }
        .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table tr:nth-child(2) th:nth-child(even) {
          background-color: #e8f5fb;
          color: #333; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table tr:nth-child(3) td:nth-child(2), .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table tr:nth-child(4) td:nth-child(2) {
        background-color: #fff; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table tr:nth-of-type(n+5) td:nth-child(odd) {
        background-color: #e8f5fb; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table tr:nth-of-type(n+5) td:nth-child(even) {
        background-color: #fdf4f8; }
      .l-main-multi .l-content .sim-accordion.sim-accordion-step5 table tr:nth-of-type(n+5) td:first-child {
        background-color: #fff; }
    .l-main-multi .l-content .sim-accordion.sim-accordion-step5 ul {
      padding-left: 1em; }
    .l-main-multi .l-content .sim-accordion .sim-acodionTit {
      font-weight: bold;
      font-size: 1.4rem; }
      .l-main-multi .l-content .sim-accordion .sim-acodionTit:before {
        content: "●";
        color: #cc0022;
        padding-right: 3px; }
  .l-main-multi .l-content #sim-result .sim-caption {
    font-size: 1.0rem;
    clear: both;
    margin-top: 5px; }
  .l-main-multi .l-content #sim-result .sim-result-wrap {
    overflow: hidden;
    display: table;
    width: 100%;
    margin-top: 15px; }
  .l-main-multi .l-content #sim-result .sim-resultTable-wrap {
    overflow: hidden;
    width: 100%;
    display: none; }
  .l-main-multi .l-content #sim-result h2 {
    margin-bottom: 20px;
    clear: both; }
    .l-main-multi .l-content #sim-result h2 span {
      color: #cc0022;
      display: inline; }
  .l-main-multi .l-content #sim-result #sim-btn {
    margin: 20px auto;
    padding: 30px 40px;
    cursor: pointer;
    border-radius: 5px;
    background: #cc0022;
    background-size: 37px auto;
    width: 300px;
    display: block;
    color: #fff;
    font-size: 1.8rem;
    font-weight: bold;
    position: relative; }
    .l-main-multi .l-content #sim-result #sim-btn:before {
      content: "";
      height: 0;
      width: 0;
      border: 5px solid transparent;
      border-left: 6px solid #cc0022;
      border-right: 0;
      display: block;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 10px; }
    .l-main-multi .l-content #sim-result #sim-btn:before {
      border-left: 6px solid #fff; }
  .l-main-multi .l-content #sim-result .sim-resultTable {
    border-collapse: collapse;
    border-spacing: 0; }
    .l-main-multi .l-content #sim-result .sim-resultTable th,
    .l-main-multi .l-content #sim-result .sim-resultTable td {
      border: 1px solid #ccc; }
    .l-main-multi .l-content #sim-result .sim-resultTable th {
      color: #fff;
      font-weight: normal;
      font-size: 1.2rem;
      text-align: center;
      height: 33px; }
      .l-main-multi .l-content #sim-result .sim-resultTable th strong {
        font-size: 1.8rem;
        display: block;
        font-weight: normal; }
    .l-main-multi .l-content #sim-result .sim-resultTable td {
      padding: 0;
      display: flex;
      flex-direction: column;
      border: none;
      justify-content: space-between; }
    .l-main-multi .l-content #sim-result .sim-resultTable .sim-resultBox-head {
      font-weight: bold;
      text-align: center;
      padding: 5px;
      min-height: 52px;
      font-size: 1.2rem; }
    .l-main-multi .l-content #sim-result .sim-resultTable .sim-result-pay {
      font-size: 1.1rem;
      font-weight: bold;
      width: 30%;
      padding-left: 5px !important; }
    .l-main-multi .l-content #sim-result .sim-resultTable .sim-result-num {
      text-align: center;
      width: 37%; }
    .l-main-multi .l-content #sim-result .sim-resultTable .sim-result-yen {
      text-align: right;
      font-size: 1.1rem;
      font-weight: bold;
      width: 33%;
      padding-right: 5px !important; }
    .l-main-multi .l-content #sim-result .sim-resultTable .sim-resultBox {
      display: table;
      width: 100%; }
      .l-main-multi .l-content #sim-result .sim-resultTable .sim-resultBox span {
        display: table-cell;
        vertical-align: bottom;
        padding: 5px 2px; }
  .l-main-multi .l-content #sim-result .sim-resultTable01 {
    width: 59%;
    float: left;
    border: 1px solid #0267b5;
    height: 360px; }
    .l-main-multi .l-content #sim-result .sim-resultTable01 th {
      border: 1px solid #0267b5; }
    .l-main-multi .l-content #sim-result .sim-resultTable01 .sim-resultTable-c01 {
      background-color: #0168b5;
      letter-spacing: 0.5em;
      padding: 5px; }
    .l-main-multi .l-content #sim-result .sim-resultTable01 .sim-resultTable-c02 {
      background-color: #009eb7; }
    .l-main-multi .l-content #sim-result .sim-resultTable01 .sim-resultTable-c03 {
      background-color: #019cdc; }
    .l-main-multi .l-content #sim-result .sim-resultTable01 tr:nth-child(2) .sim-resultBox-head {
      background-color: #ccecf1;
      color: #009eb7;
      border-bottom: 1px solid #0267b5;
      padding-top: 16px; }
    .l-main-multi .l-content #sim-result .sim-resultTable01 tr:nth-child(2) .sim-result-num {
      color: #009eb7; }
    .l-main-multi .l-content #sim-result .sim-resultTable01 tr:nth-child(3) td, .l-main-multi .l-content #sim-result .sim-resultTable01 tr:nth-child(4) td {
      height: 115px; }
    .l-main-multi .l-content #sim-result .sim-resultTable01 tr:nth-child(3) .sim-resultBox-head, .l-main-multi .l-content #sim-result .sim-resultTable01 tr:nth-child(4) .sim-resultBox-head {
      background-color: #ccebf8;
      color: #009cdb;
      border-bottom: 1px solid #0267b5;
      padding-top: 16px;
      border-top: 1px solid #0267b5; }
    .l-main-multi .l-content #sim-result .sim-resultTable01 tr:nth-child(3) .sim-result-num, .l-main-multi .l-content #sim-result .sim-resultTable01 tr:nth-child(4) .sim-result-num {
      color: #009cdb; }
  .l-main-multi .l-content #sim-result .sim-resultTable02 {
    width: 40%;
    height: 127px;
    margin-bottom: 8px;
    float: right;
    border: 1px solid #ed8c01; }
    .l-main-multi .l-content #sim-result .sim-resultTable02 th {
      border: 1px solid #ed8c01; }
    .l-main-multi .l-content #sim-result .sim-resultTable02 th {
      background-color: #ed8c01; }
    .l-main-multi .l-content #sim-result .sim-resultTable02 .sim-resultTable-c01 {
      letter-spacing: 0.5em;
      padding: 5px; }
    .l-main-multi .l-content #sim-result .sim-resultTable02 .sim-resultBox-head {
      background-color: #fdf3e5;
      color: #ed8c01;
      border-bottom: 1px solid #ed8c01; }
    .l-main-multi .l-content #sim-result .sim-resultTable02 .sim-result-num {
      color: #ed8c01; }
  .l-main-multi .l-content #sim-result .sim-resultTable03 {
    width: 40%;
    height: 225px;
    float: right;
    border: 1px solid #cc0022; }
    .l-main-multi .l-content #sim-result .sim-resultTable03 th {
      border: 1px solid #cc0022; }
    .l-main-multi .l-content #sim-result .sim-resultTable03 th {
      background-color: #cc0022; }
    .l-main-multi .l-content #sim-result .sim-resultTable03 .sim-resultBox-head {
      background-color: #fae5e8;
      color: #cc0022;
      border-bottom: 1px solid #cc0022;
      padding: 5px 10px; }
    .l-main-multi .l-content #sim-result .sim-resultTable03 .sim-result-num {
      color: #cc0022; }
    .l-main-multi .l-content #sim-result .sim-resultTable03 .sim-resultTable03_plus td {
      background-color: #fae5e8;
      height: 20px; }
      .l-main-multi .l-content #sim-result .sim-resultTable03 .sim-resultTable03_plus td:nth-child(4) {
        border-top: 1px solid #cc0022; }
    .l-main-multi .l-content #sim-result .sim-resultTable03 .sim-resultTable03_plus img {
      width: 27px;
      height: auto;
      margin: -3.5px auto -3.5px auto;
      display: block; }
  .l-main-multi .l-content #sim-result .sim-illust03 {
    display: table-cell;
    vertical-align: bottom;
    text-align: right; }

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