body {
  position: relative; }

#wrapper {
  min-width: 1100px;
  width: 100%;
  margin: 0 auto;
  text-align: center; }
  #wrapper .sub_kv > .inner p img {
    vertical-align: baseline; }
  #wrapper .sub_main {
    width: 100%; }
    #wrapper .sub_main .border {
      border-bottom: 1px solid #d9d9d9;
      padding-bottom: 80px;
      margin: 50px 0 55px; }
    #wrapper .sub_main > .inner {
      width: 900px;
      margin: 55px auto 100px;
      text-align: left; }
      #wrapper .sub_main > .inner p.read {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2; }
      #wrapper .sub_main > .inner p.thx {
        font-size: 18px;
        font-size: 1.8rem; }
        #wrapper .sub_main > .inner p.thx.big {
          font-size: 30px;
          font-size: 3rem;
          text-align: center;
          margin-bottom: 20px; }
      #wrapper .sub_main > .inner span.required {
        color: #aa0b0a;
        font-size: 14px;
        font-size: 1.4rem; }
      #wrapper .sub_main > .inner .form_area {
        margin-top: 30px; }
        #wrapper .sub_main > .inner .form_area table {
          width: 100%;
          border-collapse: collapse;
          border-top: 1px solid  #d9d9d9;
          vertical-align: middle;
          table-layout: fixed; }
          #wrapper .sub_main > .inner .form_area table tr {
            border-bottom: 1px solid  #d9d9d9; }
          #wrapper .sub_main > .inner .form_area table th {
            width: 220px;
            padding: 20px 0;
            vertical-align: middle; }
            #wrapper .sub_main > .inner .form_area table th.address, #wrapper .sub_main > .inner .form_area table th.detail {
              vertical-align: top; }
          #wrapper .sub_main > .inner .form_area table td {
            padding: 20px 0;
            vertical-align: middle; }
            #wrapper .sub_main > .inner .form_area table td input, #wrapper .sub_main > .inner .form_area table td select, #wrapper .sub_main > .inner .form_area table td textarea {
              background: #fafbfd;
              border-radius: 5px;
              padding: 10px 10px;
              border: 1px solid  #dedede;
              font-size: 16px;
              font-size: 1.6rem; }
              #wrapper .sub_main > .inner .form_area table td input.w200, #wrapper .sub_main > .inner .form_area table td select.w200, #wrapper .sub_main > .inner .form_area table td textarea.w200 {
                width: 200px; }
              #wrapper .sub_main > .inner .form_area table td input.w350, #wrapper .sub_main > .inner .form_area table td select.w350, #wrapper .sub_main > .inner .form_area table td textarea.w350 {
                width: 350px; }
              #wrapper .sub_main > .inner .form_area table td input.w510, #wrapper .sub_main > .inner .form_area table td select.w510, #wrapper .sub_main > .inner .form_area table td textarea.w510 {
                width: 510px; }
            #wrapper .sub_main > .inner .form_area table td ul li {
              margin-bottom: 10px; }
              #wrapper .sub_main > .inner .form_area table td ul li:last-child {
                margin-bottom: 0; }
              #wrapper .sub_main > .inner .form_area table td ul li label {
                font-size: 14px;
                font-size: 1.4rem; }
                #wrapper .sub_main > .inner .form_area table td ul li label input {
                  margin-right: 5px; }
            #wrapper .sub_main > .inner .form_area table td > label {
              font-size: 14px;
              font-size: 1.4rem; }
              #wrapper .sub_main > .inner .form_area table td > label input[type="checkbox"] {
                margin-right: 10px; }
              #wrapper .sub_main > .inner .form_area table td > label a {
                font-size: 14px;
                font-size: 1.4rem;
                text-decoration: underline; }
                #wrapper .sub_main > .inner .form_area table td > label a:hover {
                  text-decoration: none; }
            #wrapper .sub_main > .inner .form_area table td .exam {
              -js-display: flex;
              display: -webkit-box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              flex-wrap: wrap;
              width: 100%;
              -webkit-align-items: flex-end;
              align-items: -webkit- flex-end;
              align-items: flex-end; }
              #wrapper .sub_main > .inner .form_area table td .exam p {
                font-size: 12px;
                font-size: 1.2rem;
                margin-left: 10px; }
                #wrapper .sub_main > .inner .form_area table td .exam p span {
                  font-size: 12px;
                  font-size: 1.2rem;
                  color: #aa0b0a; }
            #wrapper .sub_main > .inner .form_area table td .address {
              width: 100%;
              -js-display: flex;
              display: -webkit-box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-align-items: center;
              align-items: -webkit- center;
              align-items: center;
              -webkit-flex-wrap: wrap;
              flex-wrap: wrap;
              margin-bottom: 10px; }
              #wrapper .sub_main > .inner .form_area table td .address:last-child {
                margin-bottom: 0; }
              #wrapper .sub_main > .inner .form_area table td .address span {
                font-size: 14px;
                font-size: 1.4rem;
                margin-right: 15px; }
              #wrapper .sub_main > .inner .form_area table td .address select {
                width: 155px;
                font-size: 14px;
                font-size: 1.4rem; }
              #wrapper .sub_main > .inner .form_area table td .address input {
                width: 435px; }
            #wrapper .sub_main > .inner .form_area table td textarea {
              width: 510px;
              height: 145px; }
        #wrapper .sub_main > .inner .form_area .btns {
          text-align: center;
          margin-top: 50px; }
          #wrapper .sub_main > .inner .form_area .btns ul li input {
            display: inline-block;
            width: 290px;
            text-align: center;
            line-height: 1;
            padding: 20px 0;
            background: #d6080a;
            border: 1px solid  #d6080a;
            border-radius: 5px;
            color: #fff;
            font-size: 16px;
            font-size: 1.6rem;
            -moz-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            -o-transition: all 0.3s;
            -ms-transition: all 0.3s;
            transition: all 0.3s; }
            #wrapper .sub_main > .inner .form_area .btns ul li input:hover {
              color: #d6080a;
              background: #fff; }

select {
  outline: none;
  text-indent: 0.01px;
  text-overflow: '';
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button; }

select option {
  background-color: #fff;
  color: #333; }

select::-ms-expand {
  display: none; }

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #828c9a; }

.select-wrap {
  position: relative;
  width: 155px; }
  .select-wrap.prefectures {
    width: 155px; }

.select-wrap:before {
  z-index: 1;
  position: absolute;
  right: 15px;
  top: 9px;
  content: url(/contact/img/icon_select.png);
  pointer-events: none; }

select {
  outline: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 40px;
  padding: 8px 12px;
  border: 1px solid #ddd;
  width: 100%;
  border-radius: 3px; }

select option {
  background-color: #fff;
  color: #333; }

select::-ms-expand {
  display: none; }

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #828c9a; }

.select-wrap.select-primary:before {
  color: #fff; }

.select-wrap.select-primary > select {
  background: #0084B4;
  color: #fff;
  border-color: #0084B4; }

.select-wrap.select-primary > select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #fff; }

.select-wrap.select-inverse:before {
  color: #fff; }

.select-wrap.select-inverse > select {
  color: #fff;
  border-color: #fff; }

.select-wrap.select-inverse > select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #fff; }

.mfp_element_button {
  font-size: 14px;
  font-size: 1.4rem; }

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