.c5-icon--inch {
  border: solid 1px #d4d4d4;
  background: #f7f7f7;
  color: #2d2d2d !important;
  font-size: 0.7rem !important;
  padding: 5px 5px; }

.c5-sim {
  margin: 30px 0 0 0; }
  .c5-sim .c5-sim__table {
    width: 100%; }
    @media screen and (max-width: 767px) {
      .c5-sim .c5-sim__table colgroup col {
        width: 100%; } }
    .c5-sim .c5-sim__table tr {
      width: 100%; }
    .c5-sim .c5-sim__table th {
      vertical-align: middle;
      background: #ececec;
      font-size: 18px;
      font-weight: normal;
      letter-spacing: 3px;
      border-right: 2px solid #ffffff;
      border-bottom: 2px solid #ffffff;
      padding: 10px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      @media screen and (max-width: 860px) {
        .c5-sim .c5-sim__table th {
          font-size: 16px;
          font-size: 1rem; } }
      @media screen and (max-width: 767px) {
        .c5-sim .c5-sim__table th {
          font-size: 18px;
          width: 100%;
          display: inline-block;
          border-right: none;
          border-bottom: none; }
          .c5-sim .c5-sim__table th br {
            display: none; } }
      .c5-sim .c5-sim__table th.c5-sim__tableBg--white {
        background: #ffffff; }
        .c5-sim .c5-sim__table th.c5-sim__tableBg--white + td {
          border: none !important; }
    .c5-sim .c5-sim__table td {
      border-bottom: 2px solid #ffffff; }
      @media screen and (max-width: 767px) {
        .c5-sim .c5-sim__table td {
          width: 100%;
          display: inline-block; } }
    .c5-sim .c5-sim__table label {
      cursor: pointer;
      width: 15%;
      display: inline-block;
      transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
      -webkit-transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
      background: #ffffff;
      text-align: center;
      padding: 10px;
      line-height: 1.5;
      position: relative;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .c5-sim .c5-sim__table label:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: 5px solid #bd0000;
        transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0; }
      .c5-sim .c5-sim__table label.c5-sim__fc:after {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1; }
      .c5-sim .c5-sim__table label.c5-sim__disable {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
        opacity: 0.3; }
      .c5-sim .c5-sim__table label input {
        display: none; }
    .c5-sim .c5-sim__table .c5-sim__labelKabeHokyo,
    .c5-sim .c5-sim__table .c5-sim__labelSize {
      width: 100%;
      display: table;
      letter-spacing: 3px;
      height: 100%; }
      @media screen and (max-width: 767px) {
        .c5-sim .c5-sim__table .c5-sim__labelKabeHokyo,
        .c5-sim .c5-sim__table .c5-sim__labelSize {
          margin: 2px 0 0 0; } }
      .c5-sim .c5-sim__table .c5-sim__labelKabeHokyo .c5-sim__labelTableCell,
      .c5-sim .c5-sim__table .c5-sim__labelSize .c5-sim__labelTableCell {
        display: table-cell;
        padding: 0;
        padding-left: 1px;
        height: 100%;
        vertical-align: middle; }
        .c5-sim .c5-sim__table .c5-sim__labelKabeHokyo .c5-sim__labelTableCell:first-child,
        .c5-sim .c5-sim__table .c5-sim__labelSize .c5-sim__labelTableCell:first-child {
          padding-left: 0;
          padding-right: 1px; }
      .c5-sim .c5-sim__table .c5-sim__labelKabeHokyo label,
      .c5-sim .c5-sim__table .c5-sim__labelSize label {
        width: 100%;
        padding: 15px;
        border: 1px solid #ececec;
        font-size: 32px;
        display: block;
        height: 100%; }
        @media screen and (max-width: 767px) {
          .c5-sim .c5-sim__table .c5-sim__labelKabeHokyo label,
          .c5-sim .c5-sim__table .c5-sim__labelSize label {
            padding: 10px;
            font-size: 18px;
            font-size: 1.125rem; } }
        @media screen and (max-width: 639px) {
          .c5-sim .c5-sim__table .c5-sim__labelKabeHokyo label,
          .c5-sim .c5-sim__table .c5-sim__labelSize label {
            font-size: 14px;
            font-size: 0.875rem; } }
    .c5-sim .c5-sim__table .c5-sim__labelKabeHokyo label {
      height: auto; }
      @media screen and (max-width: 767px) {
        .c5-sim .c5-sim__table .c5-sim__labelKabeHokyo label {
          height: 80px;
          display: table; }
          .c5-sim .c5-sim__table .c5-sim__labelKabeHokyo label span.c5-sim__labelTableCellCell {
            height: 100%;
            display: table-cell;
            vertical-align: middle;
            padding: 0 10px; } }
      .c5-sim .c5-sim__table .c5-sim__labelKabeHokyo label span.c5-sim__labelKabeHokyoSmall {
        font-size: 12px;
        font-size: 0.75rem;
        display: block; }
    .c5-sim .c5-sim__table .c5-sim__labelType {
      width: 100%;
      font-size: 0;
      border: 1px solid #ececec;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      @media screen and (max-width: 767px) {
        .c5-sim .c5-sim__table .c5-sim__labelType {
          margin: 2px 0 0 0; } }
      .c5-sim .c5-sim__table .c5-sim__labelType label {
        width: 20%;
        vertical-align: top; }
        @media screen and (max-width: 639px) {
          .c5-sim .c5-sim__table .c5-sim__labelType label {
            width: 50%; } }
        .c5-sim .c5-sim__table .c5-sim__labelType label p {
          padding: 0;
          margin: 0; }
        .c5-sim .c5-sim__table .c5-sim__labelType label .c5-sim__labelTypeText {
          font-size: 10px;
          font-size: 0.625rem; }
        .c5-sim .c5-sim__table .c5-sim__labelType label .c5-sim__labelTypeType {
          font-size: 18px;
          font-size: 1.125rem;
          margin: 9px 0; }
        .c5-sim .c5-sim__table .c5-sim__labelType label .s5-buttonContainer {
          position: relative;
          z-index: 9; }
          .c5-sim .c5-sim__table .c5-sim__labelType label .s5-buttonContainer li {
            margin: 3px 3px; }
          .c5-sim .c5-sim__table .c5-sim__labelType label .s5-buttonContainer .s5-button {
            font-size: 10px;
            font-size: 0.625rem;
            padding: 4px 12px; }
            .c5-sim .c5-sim__table .c5-sim__labelType label .s5-buttonContainer .s5-button.s5-imageZoom:after {
              display: none; }
        .c5-sim .c5-sim__table .c5-sim__labelType label img {
          width: 80%; }
    .c5-sim .c5-sim__table .c5-sim__gokei {
      padding: 30px 10px 10px 10px; }
      @media screen and (max-width: 767px) {
        .c5-sim .c5-sim__table .c5-sim__gokei {
          padding: 0; } }
      .c5-sim .c5-sim__table .c5-sim__gokei dl {
        width: 100%;
        display: table;
        margin: 10px;
        letter-spacing: 2px; }
        @media screen and (max-width: 767px) {
          .c5-sim .c5-sim__table .c5-sim__gokei dl {
            display: block;
            margin: 20px 0 0 0; } }
        .c5-sim .c5-sim__table .c5-sim__gokei dl dt {
          width: 60%;
          display: table-cell;
          font-size: 22px;
          font-size: 1.375rem; }
          @media screen and (max-width: 767px) {
            .c5-sim .c5-sim__table .c5-sim__gokei dl dt {
              display: block;
              width: 100%;
              padding: 10px;
              margin: 10px 0 10px 0;
              border-bottom: 1px dotted #cccccc;
              border-top: 1px dotted #cccccc;
              background: #fbfbfd;
              -moz-box-sizing: border-box;
              -webkit-box-sizing: border-box;
              box-sizing: border-box; } 
            .c5-sim .c5-sim__table .c5-sim__gokei dl:first-child dt {
              padding: 0;
              border: none;
              background:none; 
            } }
        .c5-sim .c5-sim__table .c5-sim__gokei dl dd {
          width: 40%;
          display: table-cell;
          text-align: right;
          font-size: 26px;
          font-size: 1.625rem; }
          @media screen and (max-width: 767px) {
            .c5-sim .c5-sim__table .c5-sim__gokei dl dd {
              display: block;
              width: 100%;
              padding: 10px;
              margin: 0;
              -moz-box-sizing: border-box;
              -webkit-box-sizing: border-box;
              box-sizing: border-box; } }
      .c5-sim .c5-sim__table .c5-sim__gokei .c5-sim__gokeiBuy {
        border-top: 1px solid #000000;
        padding-top: 30px;
        margin-top: 30px; }
        @media screen and (max-width: 767px) {
          .c5-sim .c5-sim__table .c5-sim__gokei .c5-sim__gokeiBuy {
            padding-top: 0px;
            margin-top: 30px; }
            .c5-sim .c5-sim__table .c5-sim__gokei .c5-sim__gokeiBuy dl {
              margin: 0; }
            .c5-sim .c5-sim__table .c5-sim__gokei .c5-sim__gokeiBuy dt {
              margin: 0px 0 10px 0;
              background: #83838f;
              border-bottom: none;
              border-top: none;
              color: #ffffff; } }
        .c5-sim .c5-sim__table .c5-sim__gokei .c5-sim__gokeiBuy dd {
          font-size: 30px;
          font-size: 1.875rem;
          font-weight: bold; }
