@charset "UTF-8";
/* リセットCSS */
[disabled] {
  cursor: default; }

textarea {
  overflow: auto; }

fieldset {
  border: 1px solid silver; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield; }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

/* pageunderArea */
.pageunderArea02 .title01:before {
  content: "CONTACT"; }
.pageunderArea02 .caption01 {
  font-size: 1.5rem;
  line-height: 2.7rem;
  margin-bottom: 4rem; }
  @media (max-width: 640px) {
    .pageunderArea02 .caption01 {
      text-align: left;
      font-size: 1.1rem;
      line-height: 1.75rem;
      text-align: center;
      margin-bottom: 2rem; } }

/* 単一行テキスト */
.formArea {
  text-align: left;
  /* その他 */
  /* アップロード */
  /* 必須項目 */
  /* エラー表示 */
  /* 確認画面の入力結果箇所 */
  /* 確認画面ボタン */
  /* 戻るボタン */
  /* 送信ボタン */
  /* 分岐表示 */
  /* 分岐表示（除外） */
  /* .dl01 */
  /* dl04 */ }
  .formArea input[type="text"],
  .formArea input[type="tel"],
  .formArea input[type="email"] {
    font-size: 1.4rem;
    border: 1px solid #D1D1D1;
    padding: 7px 13px;
    color: #656563;
    background-color: #FAFAFA;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1) inset; }
    @media (max-width: 420px) {
      .formArea input[type="text"],
      .formArea input[type="tel"],
      .formArea input[type="email"] {
        font-size: 1.6rem; } }
    .formArea input[type="text"]:focus,
    .formArea input[type="tel"]:focus,
    .formArea input[type="email"]:focus {
      background-color: #FFF;
      -webkit-box-shadow: 1px 1px 5px transparent inset;
      box-shadow: 1px 1px 5px transparent inset; }
    .formArea input[type="text"][data-input-disabled],
    .formArea input[type="tel"][data-input-disabled],
    .formArea input[type="email"][data-input-disabled] {
      opacity: .5;
      cursor: default; }
    .formArea input[type="text"][data-need-ok],
    .formArea input[type="tel"][data-need-ok],
    .formArea input[type="email"][data-need-ok] {
      background-color: #FFFFFF; }
  .formArea textarea {
    font-size: 1.4rem;
    border: 1px solid #D1D1D1;
    padding: 7px 13px;
    color: #656563;
    background-color: #FAFAFA;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1) inset;
    -webkit-transition: 0.2s;
    transition: 0.2s; }
    @media (max-width: 420px) {
      .formArea textarea {
        font-size: 1.6rem; } }
    .formArea textarea:focus {
      background-color: #FFF;
      -webkit-box-shadow: 1px 1px 5px transparent inset;
      box-shadow: 1px 1px 5px transparent inset; }
    .formArea textarea[data-input-disabled] {
      opacity: .5;
      cursor: default; }
    .formArea textarea[disabled] {
      background-color: #9F9F9F !important; }
    .formArea textarea[data-need-ok] {
      background-color: #FFFFFF; }
  .formArea .radio {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle; }
    @media (max-width: 850px) {
      .formArea .radio {
        display: block;
        margin-right: 0; } }
    .formArea .radio[data-input-disabled] {
      opacity: .5;
      cursor: default; }
    .formArea .radio[data-input-checked] {
      position: relative; }
      .formArea .radio[data-input-checked]:after {
        content: '';
        display: block;
        position: absolute;
        top: -2px;
        bottom: -2px;
        left: -2px;
        right: -2px;
        background-color: transparent; }
    .formArea .radio[data-subtxt01]:after {
      content: attr(data-subtxt01);
      font-size: 1.2rem;
      display: inline-block;
      margin-left: 5px;
      color: #D71F22;
      vertical-align: middle; }
    .formArea .radio > input[type] {
      width: 0;
      height: 0;
      opacity: 0; }
      html.no-csstransitions .formArea .radio > input[type] {
        display: inline-block;
        vertical-align: middle; }
      .formArea .radio > input[type]:checked ~ label:after {
        opacity: 1;
        transform: scale(1); }
    .formArea .radio > input[data-need-ok] + label:before {
      background-color: #FFFFFF; }
    .formArea .radio > label {
      position: relative;
      cursor: pointer;
      display: inline-block;
      padding: 10px 0;
      vertical-align: middle; }
      @media (max-width: 640px) {
        .formArea .radio > label {
          padding: 9px 0; } }
      .formArea .radio > label:before {
        content: '';
        display: block;
        width: 16px;
        height: 16px;
        border: 1px solid #D0D0D0;
        background-color: #FAFAFA;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -9px;
        color: #656563;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1) inset;
        box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1) inset;
        -webkit-transition: 0.2s;
        transition: 0.2s; }
      .formArea .radio > label:after {
        content: "";
        display: block;
        position: absolute;
        width: 8px;
        height: 8px;
        top: 0;
        bottom: 0;
        left: 5px;
        margin: auto;
        background-color: #000;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transition: 0.2s;
        transition: 0.2s;
        -webkit-border-radius: 50%;
        border-radius: 50%; }
      .formArea .radio > label > span {
        font-size: 1.4rem;
        display: inline-block;
        padding-left: 25px;
        position: relative;
        -webkit-transition: .2s;
        transition: .2s; }
        @media (max-width: 640px) {
          .formArea .radio > label > span {
            font-size: 1.1rem; } }
      .no-touchevents .formArea .radio > label:hover:before {
        background-color: #fff;
        -webkit-box-shadow: 1px 1px 5px transparent inset;
        box-shadow: 1px 1px 5px transparent inset; }
  .formArea .checkbox {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle; }
    @media (max-width: 850px) {
      .formArea .checkbox {
        display: block;
        margin-right: 0; } }
    .formArea .checkbox[data-input-disabled] {
      opacity: .5;
      cursor: default; }
    .formArea .checkbox[data-input-checked] {
      position: relative; }
      .formArea .checkbox[data-input-checked]:after {
        content: '';
        display: block;
        position: absolute;
        top: -2px;
        bottom: -2px;
        left: -2px;
        right: -2px;
        background-color: transparent; }
    .formArea .checkbox[data-subtxt01]:after {
      content: attr(data-subtxt01);
      font-size: 1.2rem;
      display: inline-block;
      margin-left: 5px;
      color: #D71F22;
      vertical-align: middle; }
    .formArea .checkbox > input[type] {
      width: 0;
      height: 0;
      opacity: 0; }
      html.no-csstransitions .formArea .checkbox > input[type] {
        display: inline-block;
        vertical-align: middle; }
      .formArea .checkbox > input[type]:checked ~ label:after {
        opacity: 1;
        -webkit-transform: rotate(-37deg) scale(1);
        -ms-transform: rotate(-37deg) scale(1);
        transform: rotate(-37deg) scale(1); }
    .formArea .checkbox > input[data-need-ok] + label:before {
      background-color: #FFFFFF; }
    .formArea .checkbox > label {
      position: relative;
      cursor: pointer;
      display: inline-block;
      padding: 10px 0;
      vertical-align: middle; }
      .formArea .checkbox > label:before {
        content: '';
        display: block;
        width: 16px;
        height: 16px;
        border: 1px solid #D0D0D0;
        background-color: #FAFAFA;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -9px;
        color: #656563;
        -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1) inset;
        box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1) inset;
        -webkit-transition: 0.2s;
        transition: 0.2s; }
      .formArea .checkbox > label:after {
        content: "";
        display: block;
        position: absolute;
        width: 9px;
        height: 3px;
        border-bottom: 2px solid #000;
        border-left: 2px solid #000;
        top: 0;
        bottom: 0px;
        left: 2px;
        margin: auto;
        opacity: 0;
        transform: rotate(-37deg) scale(1.4);
        transition: 0.2s; }
      .formArea .checkbox > label > span {
        font-size: 1.4rem;
        display: inline-block;
        padding-left: 27px;
        position: relative;
        -webkit-transition: .2s;
        transition: .2s; }
      .no-touchevents .formArea .checkbox > label:hover:before {
        background-color: #fff;
        -webkit-box-shadow: 1px 1px 5px transparent inset;
        box-shadow: 1px 1px 5px transparent inset; }
  .formArea .select {
    color: #656563;
    display: inline-block;
    position: relative;
    background-color: #FAFAFA;
    border: 1px solid #D1D1D1;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1) inset;
    -webkit-transition: 0.2s;
    transition: 0.2s; }
    .formArea .select:before {
      content: '';
      display: block;
      position: absolute;
      right: 11px;
      top: 50%;
      margin-top: -5px;
      width: 0;
      height: 0;
      border: 4px solid #858585;
      border-left-color: transparent;
      border-top-color: transparent;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition: .2s;
      transition: .2s; }
      html.no-csstransitions .formArea .select:before {
        display: none; }
    .formArea .select[data-input-disabled] {
      opacity: .5;
      cursor: default; }
    .formArea .select[data-need-ok] {
      background-color: #FFFFFF; }
    .formArea .select > select {
      font-size: 1.4rem;
      padding: 7px 27px 7px 13px;
      position: relative;
      z-index: 1;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      @media (max-width: 420px) {
        .formArea .select > select {
          font-size: 1.6rem; } }
      html.no-csstransforms .formArea .select > select {
        padding: 7px 7px 7px 13px; }
      .formArea .select > select option {
        width: 100%;
        white-space: normal; }
    .no-touchevents .formArea .select:hover {
      -webkit-box-shadow: 1px 1px 5px transparent inset;
      box-shadow: 1px 1px 5px transparent inset; }
  .no-touchevents .formArea input[type="file"]:hover {
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.4); }
  .formArea .otherwrap {
    display: block;
    margin-top: 13px; }
    .formArea .otherwrap input[type="text"], .formArea .otherwrap input[type="tel"], .formArea .otherwrap input[type="email"] {
      margin-left: 5px;
      vertical-align: middle; }
  .formArea .otherwrap02 {
    margin-top: 10px;
    display: block; }
    .formArea .otherwrap02 .otherwrap {
      margin-top: 0; }
  .formArea .uploadareaWrap [type="file"] {
    cursor: pointer; }
  .formArea .uploadareaWrap .uploadareaBlock {
    font-size: 1.4rem; }
    .formArea .uploadareaWrap .uploadareaBlock.disable {
      display: none; }
    .formArea .uploadareaWrap .uploadareaBlock .close {
      cursor: pointer;
      display: inline-block;
      vertical-align: middle;
      border-radius: 50%;
      background-color: #000;
      width: 15px;
      height: 15px;
      position: relative; }
      .formArea .uploadareaWrap .uploadareaBlock .close:hover {
        opacity: .5;
        transform: translateY(2px); }
      .formArea .uploadareaWrap .uploadareaBlock .close.disable {
        display: none; }
      .formArea .uploadareaWrap .uploadareaBlock .close:before, .formArea .uploadareaWrap .uploadareaBlock .close:after {
        content: '';
        width: 9px;
        height: 2px;
        display: block;
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: #fff; }
      .formArea .uploadareaWrap .uploadareaBlock .close:before {
        transform: rotate(45deg); }
      .formArea .uploadareaWrap .uploadareaBlock .close:after {
        transform: rotate(-45deg); }
  .formArea .uploadView {
    width: 32%;
    padding-top: 30%;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    vertical-align: top;
    background-color: #FFF;
    box-sizing: border-box;
    border: 5px solid #F4C8A6;
    border-radius: 3px; }
    .formArea .uploadView + .uploadView {
      margin-left: 1%; }
    .no-touchevents .formArea .uploadView {
      transition: .3s ease; }
      .no-touchevents .formArea .uploadView:hover {
        opacity: .6; }
    .formArea .uploadView[data-file-extension] {
      position: relative; }
      .formArea .uploadView[data-file-extension]:after {
        content: attr(data-file-extension);
        display: inline-block;
        position: absolute;
        top: 50%;
        bottom: 50%;
        right: 0;
        left: 0;
        margin: auto;
        text-align: center;
        vertical-align: middle;
        font-size: 2.5rem;
        font-weight: bolder;
        color: #9F9F9F;
        letter-spacing: 2px;
        transform: translateY(-15px); }
  .formArea .uploadnote01 {
    color: #DF4547; }
  .formArea [data-need] > dt > span:after {
    content: '必須';
    background-color: #A68C53;
    display: inline-block;
    padding: 6px;
    color: #FFF;
    font-size: 1.4rem;
    vertical-align: middle;
    position: absolute;
    left: 100%;
    top: 0;
    white-space: pre;
    line-height: 1;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
    @media (max-width: 640px) {
      .formArea [data-need] > dt > span:after {
        font-size: 1.2rem;
        padding: 5px;
        position: static;
        margin-left: 1rem; } }
  .formArea [data-need][data-need-hissu_by_without] > dt > span:after {
    content: 'どちらか必須';
    background-color: #5D78D1;
    display: inline-block;
    padding: 1px 3px 2px;
    color: #FFF;
    font-size: 1.2rem;
    vertical-align: middle; }
  .formArea .errorWrap .errorList {
    font-size: 1.4rem;
    color: #FFF;
    background-color: #DF4547;
    margin-bottom: 40px;
    padding: 10px;
    display: inline-block;
    max-width: 500px;
    width: 100%;
    border-radius: 5px;
    box-sizing: border-box;
    text-align: left; }
    .formArea .errorWrap .errorList li {
      padding-left: 14px; }
      .formArea .errorWrap .errorList li:before {
        content: '・';
        margin-left: -14px; }
  .formArea .error strong {
    color: #FF0004; }
  .formArea .result,
  .formArea .noresult {
    display: inline-block;
    border-radius: 3px;
    font-size: 1.4rem; }
    .formArea .result + .result,
    .formArea .result + .noresult,
    .formArea .noresult + .result,
    .formArea .noresult + .noresult {
      margin-left: 5px; }
    .formArea .result .inputappend, .formArea .result .inputprepend,
    .formArea .noresult .inputappend,
    .formArea .noresult .inputprepend {
      display: inline-block; }
  .formArea .uploadresult {
    display: block;
    background-color: transparent; }
    .formArea .uploadresult.noresult {
      display: inline-block; }
  .formArea .noresult {
    background-color: #DADADA; }
  .formArea .confirm {
    cursor: pointer;
    max-width: 430px;
    width: 100%;
    padding: 18px 0; }
    @media (max-width: 640px) {
      .formArea .confirm {
        padding: 1rem 0; } }
    .formArea .confirm > * {
      color: #FFF;
      font-size: 1.8rem;
      cursor: pointer; }
      @media (max-width: 640px) {
        .formArea .confirm > * {
          font-size: 1.2rem; } }
  .formArea .back {
    display: inline-block;
    cursor: pointer;
    max-width: 270px;
    width: 100%;
    padding: 21px 0;
    margin: 10px 10px; }
    @media (max-width: 640px) {
      .formArea .back {
        padding: 1rem 0;
        margin: 1rem 0;
        max-width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; } }
    .formArea .back > * {
      font-size: 1.8rem;
      cursor: pointer; }
      @media (max-width: 640px) {
        .formArea .back > * {
          font-size: 1.2rem; } }
    .no-touchevents .formArea .back:hover > * {
      color: #FFF; }
  .formArea .finbtn {
    display: inline-block;
    cursor: pointer;
    max-width: 430px;
    width: 100%;
    padding: 18px 0;
    margin: 10px 10px; }
    @media (max-width: 640px) {
      .formArea .finbtn {
        padding: 1rem 0;
        margin: 1rem 0; } }
    .formArea .finbtn > * {
      color: #FFF;
      font-size: 1.8rem;
      cursor: pointer; }
      @media (max-width: 640px) {
        .formArea .finbtn > * {
          font-size: 1.2rem; } }
  .formArea [data-view_term] {
    display: none !important; }
  .formArea [data-view_term-ok] {
    display: table !important; }
    @media (max-width: 640px) {
      .formArea [data-view_term-ok] {
        display: block !important; } }
  .formArea [data-view_term_without] {
    display: table !important; }
  .formArea [data-view_term_without-ok] {
    display: none !important; }
    @media print, screen and (max-width: 640px) {
      .formArea [data-view_term_without-ok] {
        display: none !important; } }
  .formArea .formtypeTxt {
    font-family: "a-otf-ryumin-pr6n", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-size: 2.6rem;
    line-height: 1;
    margin-bottom: 65px;
    text-align: center;
    font-weight: normal; }
    @media (max-width: 640px) {
      .formArea .formtypeTxt {
        font-weight: bold;
        font-size: 1.3rem;
        margin-bottom: 1.75rem; } }
  .formArea .dl01 {
    display: table;
    width: 100%;
    text-align: left;
    border-top: solid 1px #e0e0e0; }
    @media (max-width: 640px) {
      .formArea .dl01 {
        display: block; } }
    .formArea .dl01.end {
      border-bottom: solid 1px #e0e0e0; }
      .formArea .dl01.end dt {
        vertical-align: top; }
    .formArea .dl01.hiddenHissu > dt > span:after {
      display: none; }
    .formArea .dl01 > dt,
    .formArea .dl01 > dd {
      display: table-cell;
      padding: 20px 0; }
      @media (max-width: 640px) {
        .formArea .dl01 > dt,
        .formArea .dl01 > dd {
          display: block;
          width: 100%;
          padding: 8% 0; } }
    .formArea .dl01 > dt {
      width: 180px;
      padding-right: 60px;
      position: relative;
      font-weight: bold; }
      @media (max-width: 640px) {
        .formArea .dl01 > dt {
          padding-bottom: 0;
          padding-right: 0;
          padding-top: 1.0rem; } }
      .formArea .dl01 > dt span {
        display: block;
        position: relative;
        padding-top: 4px;
        font-size: 1.4rem; }
        @media (max-width: 640px) {
          .formArea .dl01 > dt span {
            font-size: 1.2rem; } }
    .formArea .dl01 > dd {
      font-size: 1.4rem;
      word-break: break-all; }
    .formArea .dl01.type01 > dt,
    .formArea .dl01.type01 > dd {
      padding-bottom: 10px; }
      .formArea .dl01.type01 > dt .txt03,
      .formArea .dl01.type01 > dd .txt03 {
        color: #A68C53; }
    @media (max-width: 640px) {
      .formArea .dl01.type01 > dt {
        display: none; } }
    .formArea .dl01.border01 {
      border-top: none; }
      .formArea .dl01.border01 > dt,
      .formArea .dl01.border01 > dd {
        padding-top: 0; }
    .formArea .dl01.border02 {
      border-top: none; }
  .formArea .dl04 {
    position: relative;
    padding-left: 14%; }
    .formArea .dl04 + .dl04 {
      margin-top: 15px; }
    .formArea .dl04 dt,
    .formArea .dl04 dd,
    .formArea .dl04 .txt03 {
      padding-top: 10px;
      color: #616161;
      vertical-align: middle; }
    .formArea .dl04 dt {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      .formArea .dl04 dt span {
        vertical-align: middle; }
  .formArea .radio_formtypeBox .radio {
    margin-right: 25px; }
    @media (max-width: 640px) {
      .formArea .radio_formtypeBox .radio {
        margin-right: 0;
        width: 49%;
        display: inline-block;
        vertical-align: top; } }
  .formArea .text_name01Box,
  .formArea .text_name02Box {
    display: inline-block; }
    @media (max-width: 640px) {
      .formArea .text_name01Box,
      .formArea .text_name02Box {
        display: block; } }
    .formArea .text_name01Box input,
    .formArea .text_name02Box input {
      margin-left: 15px; }
      @media (max-width: 640px) {
        .formArea .text_name01Box input,
        .formArea .text_name02Box input {
          margin-left: 0;
          width: 100%; } }
  .formArea .text_kana01Box,
  .formArea .text_kana02Box {
    display: inline-block; }
    @media (max-width: 640px) {
      .formArea .text_kana01Box,
      .formArea .text_kana02Box {
        display: block; } }
    .formArea .text_kana01Box input,
    .formArea .text_kana02Box input {
      margin-left: 5px; }
      @media (max-width: 640px) {
        .formArea .text_kana01Box input,
        .formArea .text_kana02Box input {
          margin-left: 0;
          width: 100%; } }
  .formArea .text_name01Box,
  .formArea .text_kana01Box {
    margin-right: 16px; }
    @media (max-width: 640px) {
      .formArea .text_name01Box,
      .formArea .text_kana01Box {
        margin-right: 0;
        margin-bottom: 1rem; } }
  .formArea .text_usermailBox > input {
    max-width: 620px;
    width: 100%; }
  .formArea .checkmail {
    font-size: 2.8rem;
    padding-bottom: 7px;
    border-bottom: 1px solid #000; }
    @media (max-width: 640px) {
      .formArea .checkmail {
        font-size: 2rem; } }
  .formArea .txt01 {
    font-size: 1.4rem;
    text-align: center;
    padding: 30px 0; }
    @media (max-width: 640px) {
      .formArea .txt01 {
        padding: 2rem 0;
        font-size: 1.1rem; } }
    .formArea .txt01 a {
      text-decoration: underline; }
      .no-touchevents .formArea .txt01 a:hover {
        text-decoration: none; }
  .formArea .txt03 {
    margin-top: 6px;
    font-size: 1.4rem;
    display: block; }
    @media (max-width: 640px) {
      .formArea .txt03 {
        font-size: 1.1rem; } }
  .formArea .btnarea {
    text-align: center; }
  .formArea .btnarea2 {
    text-align: center;
    margin: 40px 0 0; }
  .formArea .text_postal_addressBox > input {
    max-width: 620px;
    width: 100%; }
  .formArea .text_postal_address01Box > input {
    max-width: 620px;
    width: 100%; }
  .formArea .select_weddingYBox,
  .formArea .select_weddingMBox {
    display: inline-block;
    vertical-align: top; }
    .formArea .select_weddingYBox .select,
    .formArea .select_weddingMBox .select {
      margin-right: 6px; }
      .formArea .select_weddingYBox .select > select,
      .formArea .select_weddingMBox .select > select {
        width: 100%; }
  .formArea .select_weddingYBox {
    margin-right: 16px; }
  .formArea .text_weddingpeopleBox input {
    margin-right: 6px; }
  .formArea .textarea_subBox textarea {
    max-width: 620px;
    width: 100%; }
  @media (max-width: 640px) {
    .formArea .prepend {
      font-size: 1.2rem; } }
  @media (max-width: 640px) {
    .formArea .append {
      font-size: 1.2rem; } }
  .formArea.confirm [data-form-unique="text_name01,text_name02"] .prepend,
  .formArea.confirm [data-form-unique="text_kana01,text_kana02"] .prepend {
    display: none; }

.formCaption01 {
  font-size: 1.4rem;
  line-height: 2rem; }
  @media (max-width: 640px) {
    .formCaption01 {
      font-size: 1.1rem;
      line-height: 1.8rem;
      text-align: left; } }
  .formCaption01 + .formCaption01 {
    margin-top: 10px;
    margin-bottom: 40px; }
    @media (max-width: 640px) {
      .formCaption01 + .formCaption01 {
        margin-top: 0.4rem;
        margin-bottom: 3rem; } }

.formCaption02 {
  margin-top: -30px;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 50px; }
  @media (max-width: 640px) {
    .formCaption02 {
      font-size: 1.1rem;
      line-height: 1.8rem;
      text-align: left;
      margin-top: 0;
      margin-bottom: 2rem; } }
  .formCaption02 + .formCaption01 {
    margin-top: 10px;
    margin-bottom: 40px; }
    @media (max-width: 640px) {
      .formCaption02 + .formCaption01 {
        margin-top: 0.4rem;
        margin-bottom: 3rem; } }



/*20171026*/
.back.cmnBtn01{
			padding: 17px 0;
			border-radius: 3px;
}
.back.cmnBtn01:hover{
border: 1px solid #51576c;
			border-radius: 3px;
}
#ConfirmBtn,
#BackBtn,
#SubmitBtn{
	background-color: transparent;
	border: none;
}

/*20171208*/
.formArea .select{
margin-right: 6px;
}

.txt03 a:link { color: #ff8878; }
.txt03 a:visited { color:#232f5e; } 
.txt03 a:hover { color: #a68c53 ; }

.txt03 a{
border-bottom:solid 1px;
-webkit-transition: 0.6s ease;
-moz-transition: 0.6s ease;
-o-transition: 0.6s ease;
transition: 0.6s ease;
}
.txt03 a:hover {
-webkit-transition: 0.3s ease;
-moz-transition: 0.3s ease;
-o-transition: 0.3s ease;
transition: 0.3s ease;
}



.confirmBtnWrap {
  margin:0 auto;
  margin-top:5%;
  display:flex;
  flex-wrap:wrap;
  align-items: stretch;
  justify-content: space-around;
  width:400px;
}
.confirmBtnWrap a{
  margin:0;
  padding:0;
  width:80%;
  line-height:2.5rem;
}
.confirmBtnWrap span{
  top: 50%;
  display: block;
  transform: translate(0,-50%);
}
#fairsforce_mail_message {
  padding: 20px;
  background: #fff;
  font-size: 14px;
  text-align:left;
  background: #fbf6e8;
}
@media (max-width: 640px){
  .confirmBtnWrap{
    width: 100%;
  }
  .confirmBtnWrap a{
    margin:3%;
    padding:15px 0;;
    width:80%;
    max-width:none;
  }
}