@charset "UTF-8";
h4.cancel.red_bg {
  background-color: #ed726c;
  padding: 0.5ex 1ex;
  color: #ffffff;
  margin: 0 0 1em;
  font-size: 130%; }

#result {
  display: none;
  padding: 30px;
  background-color: #ffffff; }
  @media only screen and (max-width: 767px) {
    #result {
      padding: 10px; } }
  #result table {
    width: 100%;
    box-sizing: border-box;
    border-collapse: collapse;
    table-layout: fixed; }
    #result table th,
    #result table td {
      padding: 1ex;
      border-top: 1px solid #bcd5da;
      border-bottom: 1px solid #bcd5da; }
    #result table th {
      background-color: rgba(221, 240, 243, 0.5);
      color: #345656; }
    #result table td {
      text-align: center;
      background-color: #ffffff;
      line-height: 1.6; }
  #result p {
    padding: 1ex 0 0; }

.point_input table {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #999999;
  border-collapse: collapse; }
  @media only screen and (max-width: 767px) {
    .point_input table {
      display: block;
      box-sizing: border-box;
      width: 100%;
      border-width: 0 1px 1px; }
      .point_input table tr,
      .point_input table tbody {
        display: block;
        box-sizing: border-box;
        width: 100%; } }
  .point_input table th,
  .point_input table td {
    padding: 1ex;
    vertical-align: top;
    border: 1px solid #999999; }
    @media only screen and (max-width: 767px) {
      .point_input table th,
      .point_input table td {
        border-width: 1px 0 0;
        display: block;
        width: 100%;
        box-sizing: border-box; } }
  .point_input table th {
    background-color: #fff5de;
    width: 10em; }
    @media only screen and (max-width: 767px) {
      .point_input table th {
        width: auto; } }
  .point_input table td {
    background-color: #ffffff; }
  .point_input table input,
  .point_input table select {
    padding: 0.5ex;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .point_input table p {
    font-size: 85%;
    line-height: 1.5;
    padding: 1ex 0 0; }

.submit_wrapper {
  text-align: center;
  padding: 1em; }
  .submit_wrapper button {
    cursor: pointer;
    padding: 0.5ex 2em;
    font-size: 140%;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.point_num {
  font-size: 125%;
  font-weight: bold;
  color: #cc3333; }

.err_msg {
  background-color: #ff3300;
  font-weight: bold;
  color: #ffffff;
  margin: 0.5ex 0 0;
  padding: 0.5ex 1ex;
  border-radius: 5px;
  display: none; }

ul.pointcard_img {
  display: flex;
  margin: 0 -10px 2em;
  padding: 0; }
  ul.pointcard_img li {
    padding: 10px 10px;
    margin: 0px;
    box-sizing: border-box;
    width: 50%; }
    ul.pointcard_img li img {
      width: 100%; }

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