#terms {
  width: 1200px;
  margin: 0 auto; }
  #terms table {
    margin-bottom: 40px;
    text-align: left;
    border-top: 1px solid #BBBBBB; }
    #terms table th {
      width: 320px;
      padding: 25px 10px;
      font-size: 18px;
      font-size: 1.8rem;
      font-weight: 700;
      border-bottom: 1px solid #BBBBBB; }
    #terms table td {
      border-bottom: 1px solid #BBBBBB;
      width: 880px;
      padding: 25px 10px;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.875;
      font-weight: 400; }
      #terms table td p {
        padding-bottom: 30px;
        line-height: 1.875; }
        #terms table td p:last-of-type {
          padding-bottom: 0; }
        #terms table td p.small {
          font-size: 14px;
          font-size: 1.4rem; }
      #terms table td a {
        color: #3D6D96;
        text-decoration: underline; }
      #terms table td .red {
        color: #AD0909; }
      #terms table td p + dl {
        padding-top: 30px; }
      #terms table td dl {
        padding-bottom: 30px; }
        #terms table td dl:last-of-type {
          padding-bottom: 0; }
        #terms table td dl dt {
          font-weight: 700;
          padding-bottom: 15px;
          line-height: 1.875; }
        #terms table td dl dd {
          line-height: 1.875; }
      #terms table td .price_tbl {
        width: 500px;
        border: 1px solid #BBBBBB;
        text-align: left;
        margin-top: 15px;
        margin-bottom: 15px; }
        #terms table td .price_tbl th {
          background-color: #EEEEEE;
          width: 250px;
          padding: 15px 0;
          padding-left: 60px;
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: 400;
          border-right: 1px solid #BBBBBB; }
        #terms table td .price_tbl td {
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: 400;
          width: 250px;
          padding: 15px 0;
          padding-left: 60px; }
  #terms .contact_link {
    background-color: #F8F8F8;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 20px 0;
    line-height: 1; }
    #terms .contact_link a {
      color: #3D6D96;
      text-decoration: underline; }

@media screen and (max-width: 1340px) {
  #terms {
    width: calc(1200 / 1340 * 100vw); }
    #terms table {
      margin-bottom: calc(40 / 1340 * 100vw); }
      #terms table th {
        width: calc(320 / 1340 * 100vw);
        padding: calc(25 / 1340 * 100vw) calc(10 / 1340 * 100vw);
        font-size: calc(18 / 1340 * 100vw); }
      #terms table td {
        width: calc(880 / 1340 * 100vw);
        padding: calc(25 / 1340 * 100vw) calc(10 / 1340 * 100vw);
        font-size: calc(16 / 1340 * 100vw); }
        #terms table td p {
          padding-bottom: calc(30 / 1340 * 100vw); }
          #terms table td p.small {
            font-size: calc(14 / 1340 * 100vw); }
        #terms table td p + dl {
          padding-top: calc(30 / 1340 * 100vw); }
        #terms table td dl {
          padding-bottom: calc(30 / 1340 * 100vw); }
          #terms table td dl dt {
            padding-bottom: calc(15 / 1340 * 100vw); }
        #terms table td .price_tbl {
          width: calc(500 / 1340 * 100vw);
          margin-top: calc(15 / 1340 * 100vw);
          margin-bottom: calc(15 / 1340 * 100vw); }
          #terms table td .price_tbl th {
            width: calc(250 / 1340 * 100vw);
            padding: calc(15 / 1340 * 100vw) 0;
            padding-left: calc(60 / 1340 * 100vw);
            font-size: calc(16 / 1340 * 100vw); }
          #terms table td .price_tbl td {
            font-size: calc(16 / 1340 * 100vw);
            width: calc(250 / 1340 * 100vw);
            padding: calc(15 / 1340 * 100vw) 0;
            padding-left: calc(60 / 1340 * 100vw); }
    #terms .contact_link {
      font-size: calc(16 / 1340 * 100vw);
      padding: calc(20 / 1340 * 100vw) 0; } }
@media screen and (max-width: 750px) {
  #terms {
    width: 100%;
    box-sizing: border-box;
    padding-left: calc(30 / 750 * 100vw);
    padding-right: calc(30 / 750 * 100vw); }
    #terms table {
      margin-bottom: calc(40 / 750 * 100vw); }
      #terms table th {
        width: 100%;
        display: block;
        padding: calc(30 / 750 * 100vw) 0 calc(20 / 750 * 100vw);
        font-size: calc(30 / 750 * 100vw);
        border: none; }
      #terms table td {
        width: 100%;
        display: block;
        padding: 0 0 calc(30 / 750 * 100vw);
        font-size: calc(28 / 750 * 100vw);
        line-height: 1.7; }
        #terms table td p {
          padding-bottom: calc(30 / 750 * 100vw);
          line-height: 1.7; }
          #terms table td p.small {
            font-size: calc(24 / 750 * 100vw); }
        #terms table td p + dl {
          padding-top: calc(30 / 750 * 100vw); }
        #terms table td dl {
          padding-bottom: calc(30 / 750 * 100vw); }
          #terms table td dl dt {
            padding-bottom: calc(20 / 750 * 100vw);
            line-height: 1.7; }
          #terms table td dl dd {
            line-height: 1.7; }
        #terms table td .price_tbl {
          width: 100%;
          margin-top: calc(25 / 750 * 100vw);
          margin-bottom: calc(25 / 750 * 100vw); }
          #terms table td .price_tbl th {
            width: 50%;
            padding: calc(20 / 750 * 100vw) 0;
            padding-left: calc(60 / 750 * 100vw);
            font-size: calc(24 / 750 * 100vw);
            display: table-cell;
            border-bottom: 1px solid #BBBBBB; }
          #terms table td .price_tbl td {
            font-size: calc(24 / 750 * 100vw);
            width: 50%;
            padding: calc(20 / 750 * 100vw) 0;
            padding-left: calc(60 / 750 * 100vw);
            display: table-cell; }
    #terms .contact_link {
      font-size: calc(28 / 750 * 100vw);
      padding: calc(40 / 750 * 100vw) 0; } }

@media screen and (max-width: 750px) {
	.fs-l-main {
	    padding: 0;
	}
}