@charset "UTF-8";
/*-------------------------------------------------------------------

	form

-------------------------------------------------------------------*/
/*reset*/
.form-data {
  width: 100%; }
  .form-data input[type="submit"], .form-data input[type="button"] {
    border-radius: 0;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    cursor: pointer; }
  .form-data input[type="submit"]::-webkit-search-decoration, .form-data input[type="button"]::-webkit-search-decoration {
    display: none; }
  .form-data input[type="submit"]::focus, .form-data input[type="button"]::focus {
    outline-offset: -2px; }

/*setting*/
.must-icon::after {
  content: "必須";
  display: inline-block;
  font-weight: 500;
  color: #FFF;
  border-radius: 4px;
  padding: .3em .4em;
  background: #cc69aa;
  font-size: 10px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }

.must-pos {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%); }

.form-flow {
  margin-bottom: 3rem; }
  .form-flow::after {
    content: "";
    display: block;
    clear: both; }
  .form-flow li {
    float: left;
    width: 32.173913%;
    margin-right: 1.7391304%;
    padding: 1em 0;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
    font-family: "Shippori Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
    border-bottom: 2px solid #DDD; }
    .form-flow li:last-child {
      margin-right: 0; }
    .form-flow li.current {
      color: #e10052;
      border-bottom-color: #e10052; }

/*form parts*/
.form-data .cell-even tr:nth-child(even) th, .form-data .cell-even tr:nth-child(even) td {
  background: #f7f7f7; }
.form-data .cell-odd tr:nth-child(odd) th, .form-data .cell-odd tr:nth-child(odd) td {
  background: #f7f7f7; }
.form-data table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2.5rem;
  background-color: #FFF; }
  .form-data table th, .form-data table td {
    display: block;
    width: 100%;
    text-align: left;
    vertical-align: top; }
  .form-data table th {
    padding: 1.25rem 3em 1.25rem 1rem;
    line-height: 1.5;
    font-weight: 600;
    font-size: 1.3rem;
    border-top: 1px solid #cc69aa;
    background-color: #f5e1ee;
    position: relative; }
  .form-data table td {
    padding: 1.5rem 1rem 2.5rem; }
.form-data .list-inline > li {
  display: inline-block;
  margin: 0 1em 0 0; }
  .form-data .list-inline > li label {
    padding-top: .3em;
    line-height: 1.3; }
.form-data .list-inline.is-margin > li {
  display: inline-block;
  margin: 0 .5em .7em 0; }
.form-data .list-block > li {
  display: block !important;
  margin: 0 0 1em 0; }
  .form-data .list-block > li label {
    padding-top: .3em;
    line-height: 1.3; }
.form-data .list-block.harf {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.form-data .list-block.harf > li {
  width: 49%;
  margin-left: 2%; }
  .form-data .list-block.harf > li:nth-child(2n+1) {
    margin-left: 0; }
.form-data .caption {
  margin: 5px 0 0;
  font-size: .88em;
  line-height: 1.5; }
.form-data .hope > .date {
  margin-bottom: 1.5em;
  padding-bottom: 1em;
  border-bottom: 1px solid #DDD; }
  .form-data .hope > .date > dt {
    font-weight: 600;
    margin-bottom: .5em; }
  .form-data .hope > .date > dd > div {
    display: inline-block;
    margin: 0 .2em .5em 0; }
    .form-data .hope > .date > dd > div:last-child {
      margin-right: 0; }
  .form-data .hope > .date:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }
.form-data .spot li {
  margin-bottom: 1em; }
.form-data input[type="text"], .form-data input[type="number"], .form-data input[type="email"], .form-data input[type="tel"], .form-data textarea {
  -webkit-appearance: none;
  padding: 1em .5em;
  font-size: 16px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #fff; }
.form-data input[name="age"] {
  width: 5em; }
.form-data input[type="radio"], .form-data input[type="checkbox"] {
  margin: 0 8px 0 0;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transform-origin: left 50%;
  transform-origin: left 50%; }
.form-data select {
  -webkit-appearance: none;
  border: 1px solid #ddd;
  padding: 1em 1.5em 1em .5em;
  font-size: 16px;
  min-height: 3em;
  border-radius: 4px;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAUCAYAAADskT9PAAABMElEQVRIicXVvUrDUBjG8Z/xBtyE6gU4W7wDxSq6uBW3uol4EU7OLq4quEsvwMUujkV0EMduTl0KCn4MJ4USe2oTa/Isgfc9yfPnvB+Zq9frq7jGinLVw2GCswrMYRkXCZYqMB9qIcFVhQA3CU7QrsD8Hq0EH2jirkTzF+yin6SBQRp4KMH8FVvpUzKS6GNbGI//Uh8bwg3IAkjNN4d0M9Y79tAdDWYB4Ekox2CG5p9o4TabGAdA6NCm0KCz0JGwbX8oBkAYzQN8/dH8FOex5HytVpv0chdvWC9ofonjSQd+A4AOFrGW07yNfaH+UU0qwaiiNYxo6h6aFiDaxWP0KMcUTQtAZI4z6qEhxx7JA8CYTZbJ5d6keQHI7PJUA+wo8C8pAkC4gUZq+CyUplPkQ9+cPEKCLYZGfQAAAABJRU5ErkJggg==) no-repeat right 6px center;
  background-size: 10px; }
.form-data .wide {
  width: 100%; }
.form-data .wide-date {
  width: 14em; }
.form-data .half {
  width: 50%; }
.form-data .name {
  width: 40%; }
.form-data .tel-small {
  width: 25%; }

/*button*/
.form-data .form-button {
  padding-top: 2em;
  margin-bottom: 2em; }
  .form-data .form-button input.button {
    display: block;
    width: 100%;
    border-radius: 8px;
    padding: 1.4em 0 1.3em;
    font-size: 16px;
    line-height: 1;
    font-weight: bold;
    margin: 0 auto 1em;
    color: #FFF;
    text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    letter-spacing: .1em; }
  .form-data .form-button.is-2col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .form-data .form-button.is-2col > div {
      width: 100%; }
  .form-data .form-button input.button-send {
    background-image: linear-gradient(to bottom, #ef548c, #df3875);
    color: #fff; }
  .form-data .form-button input.button-send:disabled {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .5;
    cursor: not-allowed; }
  .form-data .form-button input.button-mod {
    background: #999;
    color: #fff; }

    .dateArea{
      width: 100%;
      margin-bottom: 20px;
    }
    .dateBox{
      display: flex;
      flex-wrap: nowrap;
      /* justify-content: space-between; */
      align-items: center;
    }
    .dateBox .wide-s{
      width: 50%;
    }
    .dateBox .select_hour{
      width: 30%;
      margin-left: 5%;
    }    

/*option*/
div#ui-datepicker-div {
  z-index: 9999 !important; }

.ui-datepicker-trigger {
  display: inline-block;
  /* width: 2.2em; */
  width: 15%;
  max-width: 2.2em;
  margin-left: .5em;
  vertical-align: middle; }

.form-privacy {
  border: 1px solid #DDD;
  background: #f7f7f7;
  height: 20rem;
  padding: 2rem;
  margin-bottom: 2rem;
  font-size: 1.1rem;
  line-height: 1.6; }
  .form-privacy_title {
    text-align: center;
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 1em;
    color: #ccc; }
  .form-privacy_subtitle {
    font-size: 1.1em;
    margin-bottom: .5em; }
  .form-privacy_inner {
    height: 12rem;
    padding-right: 1em; }
    .form-privacy_inner dt {
      font-weight: 500; }
    .form-privacy_inner dd {
      margin-bottom: 1em; }
    .form-privacy_inner .text-small {
      font-size: .9em; }

.form-consent {
  border: 2px solid #ccc;
  background-color: #FFF;
  padding: 2em;
  text-align: center;
  line-height: 1.3;
  font-weight: 600; }
  .form-consent > :last-child {
    margin-bottom: 0; }

.button-gray {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: .2; }

.form_address {
  display: inline-block;
  padding: .5em;
  border: 1px solid #DDD;
  margin: .5em .5em .5em 0;
  font-weight: 600; }

/*-------------------------------------------------------------------
	form PC
-------------------------------------------------------------------*/
@media (min-width: 641px) {
  /*setting*/
  /*.must-icon::after {
    padding: .5em .7em;
    font-size:12px;
  }
  .form-flow {
  	margin:0 auto 7rem;
    width:830px;
  }
  .form-flow li {
  	font-size:2.4rem;
  }*/
  /*form parts*/
  /*.form-data {
    table {
      margin-bottom:2em;
      border-collapse: separate;
      border-spacing: 0;
      th, td {
        display: table-cell;
        vertical-align: middle;
      }
      th {
        width: 32%;
        padding: 3rem 2rem;
  			font-size:1.6rem;
      }
      td {
        width: 68%;
        padding: 3rem 3rem;
        border-top: 1px solid #DDD;
  			font-size:1.6rem;
      }
    }
    .caption {
      font-size: .78em;
    }
    .spot li {
      margin-bottom: .5em;
    }
  }*/
  /*button*/
  /*.form-data .form-button {
    input.button {
      font-size: 26px;
      width:40%;
    }
    &.is-2col {
      @include flex-direction(row);
      @include flex-justify-content(space-between);
      > div {
        width: 48%;
        text-align: center;
        input.button {
          width:100%;
        }
        &:first-child {
          order: 2;
        }
        &:last-child {
          order: 1;
        }
      }
    }
  }*/
  /*option*/
  /*.form-privacy {
    padding:4rem;
    font-size:1.3rem;
    &_title {
      text-align: center;
      font-size:1.8rem;
    }
    &_inner {
      height:24rem;
    }
  }*/ }
