/* Scss Document */
.form-flow-wrap {
  display: flex;
  justify-content: space-between;
  margin: 60px auto; }
  .form-flow-wrap .flow-item {
    flex: 0 0 calc(30% - 30px);
    background-color: #EAEAEA;
    opacity: 0.19;
    text-align: center;
    padding: 20px 40px 20px 20px;
    font-size: 1.5625rem;
    position: relative; }
    @media screen and (max-width: 991px) {
      .form-flow-wrap .flow-item {
        font-size: 1rem; } }
    @media screen and (max-width: 575px) {
      .form-flow-wrap .flow-item {
        padding: 20px 15px 20px 10px;
        flex: 0 0 calc(30% - 20px); } }
    .form-flow-wrap .flow-item:after {
      display: block;
      content: "";
      width: 55px;
      height: 55px;
      background-color: #EAEAEA;
      transform: rotate(45deg);
      position: absolute;
      right: -28px;
      top: 12px;
      z-index: -1; }
      @media screen and (max-width: 991px) {
        .form-flow-wrap .flow-item:after {
          width: 45px;
          height: 45px;
          right: -23px;
          top: 10px; } }
    .form-flow-wrap .flow-item:last-child {
      flex: 0 0 30%;
      padding: 20px; }
      .form-flow-wrap .flow-item:last-child::after {
        display: none;
        transform: rotate(0deg); }
    .form-flow-wrap .flow-item.active {
      opacity: 1;
      background-color: #D5C08A;
      color: #fff; }
      .form-flow-wrap .flow-item.active::after {
        background-color: #D5C08A; }

label {
  font-family: source-han-sans-japanese, "Noto Sans Japanese", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 1.375rem; }
  @media screen and (max-width: 767px) {
    label {
      font-size: 1rem;
      padding: 0 10px; } }
  label .necessary {
    color: #D62B7B;
    display: inline-block;
    padding-left: 5px;
    font-size: 1.125rem; }

.form-item {
  display: block;
  width: 100%;
  margin: 10px 0 40px 0;
  font-size: 1.375rem; }
  @media screen and (max-width: 767px) {
    .form-item {
      font-size: 1rem;
      padding: 0 10px; } }
  .form-item .photo-input {
    background-color: #F5F5F5;
    padding: 10px; }
  .form-item input[type="text"], .form-item input[type="email"], .form-item input[type="tel"] {
    display: block;
    width: 100%;
    background-color: #F5F5F5;
    padding: 10px;
    border: none; }
  .form-item select {
    padding: 10px; }

.submit-btn {
  display: block;
  margin: 30px -10px;
  width: calc(100% - 20px);
  border: solid 2px #D5C08A;
  background-color: #F6F1E6;
  font-size: 1.375rem;
  padding: 10px 10px; }
  @media screen and (max-width: 767px) {
    .submit-btn {
      font-size: 1rem;
      margin: 15px auto; } }

.back-btn {
  display: block;
  margin: 30px -10px;
  width: calc(100% - 20px);
  color: #fff;
  background-color: #666666;
  font-size: 1.375rem;
  padding: 10px 10px;
  border: none; }
  @media screen and (max-width: 767px) {
    .back-btn {
      font-size: 1rem;
      margin: 15px auto; } }

.result-text01 {
  font-size: 1.875rem;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .result-text01 {
      font-size: 1.3125rem; } }

.result-text02 {
  font-size: 1.125rem;
  margin-bottom: 40px; }
  .result-text02 .hall {
    font-size: 1.25rem; }

.privacy-wrap {
  display: block;
  width: 100%;
  height: 300px;
  padding: 10px;
  border: solid 1px #ccc;
  overflow-y: scroll;
  margin: 20px; }
